.ltr {
    direction: ltr;
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
/* New Slider Start*/
.slider_containerhd {
	position: relative;
	width: 100%;
	height: 500px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	overflow: hidden;
}
.sliderhd {
	position: relative;
	width: 400%;
	height: 100%;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	animation: 30s cubic-bezier(1, 0.95, 0.565, 1) sliding infinite;
}
.slidehd {
	position: relative;
	min-width: 100%;
	height: 100%;
}
.slidehd img {
	width: 100%;
	height: 100%;
}
.slidehd .captionhd {
	position: absolute;
	left: 0;
	bottom: 5%;
	font-size: 5rem;
	font-weight: 600;
	color: white;
	text-transform: capitalize;
	background: rgba(0, 0, 0, 0.348);
	backdrop-filter: blur(10px);
	padding: 1rem 5rem;
	border-radius: 0 2rem 2rem 0;
}
.slidehd.onehd {
/* 	background: rgb(182, 19, 109); */
}
.slidehd.twohd {
/* 	background: rgb(255, 64, 64); */
}
.slidehd.threehd {
/* 	background: rgb(11, 173, 188); */
}
@keyframes sliding {
	0% {
		transform: translateX(0%);
	}

	33% {
		transform: translateX(0%);
	}

	33.01% {
		transform: translateX(-100%);
	}

	66% {
		transform: translateX(-100%);
	}

	66.01% {
		transform: translateX(-200%);
	}

	100% {
		transform: translateX(-200%);
	}
}
/* New Slider Stop */
/* Slider Start */
/*
#frame {
	margin: 0 auto;
	max-width: 100%;
	text-align: center;
}
#frame input[type=radio] {
	display: none;
}
#frame label {
	cursor: pointer;
	text-decoration: none;
}
#slides {
	position: relative;
	z-index: 1;
}
#overflow {
	width: 100%;
	overflow: hidden;
}
#frame1:checked~#slides .inner {
	margin-left: 0;
}
#frame2:checked~#slides .inner {
	margin-left: -100%;
}

#frame3:checked~#slides .inner {
	margin-left: -200%;
}
#slides .inner {
	transition: margin-left 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
	width: 400%;
	line-height: 0;
	height: 300px;
}
#slides .frame {
	width: 25%;
	float: left;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 150%;
	color: #FFF;
}
#slides .frame_1 {
	background-image: url("../images/slider-1.jpg");
	background-position: center center;
	background-size: cover;
}
#slides .frame_2 {
	background-image: url("../images/slider-2.jpg");
	background-position: center center;
	background-size: cover;
}
#slides .frame_3 {
	background-image: url("../images/slider-3.jpg");
	background-position: center center;
	background-size: cover;
}
#controls {
	margin: -180px 0 0 0;
	width: 100%;
	height: 50px;
	z-index: 3;
	position: relative;
}
#controls label {
	transition: opacity 0.2s ease-out;
	display: none;
	width: 50px;
	height: 50px;
	opacity: .4;
}
#controls label:hover {
	opacity: 1;
}
#frame1:checked~#controls label:nth-child(2),
#frame2:checked~#controls label:nth-child(3),
#frame3:checked~#controls label:nth-child(4) {
	background:
		url(https://image.flaticon.com/icons/svg/130/130884.svg) no-repeat;
	float: right;
	margin: 0 -50px 0 0;
	display: block;
}
#frame1:checked~#controls label:nth-last-child(2),
#frame2:checked~#controls label:nth-last-child(3),
#frame3:checked~#controls label:nth-last-child(4) {
	background:
		url(https://image.flaticon.com/icons/svg/130/130882.svg) no-repeat;
	float: left;
	margin: 0 0 0 -50px;
	display: block;
}
#bullets {
	margin: 150px 0 0;
	text-align: center;
}
#bullets label {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background: #ccc;
	margin: 0 10px;
}
#frame1:checked~#bullets label:nth-child(1),
#frame2:checked~#bullets label:nth-child(2),
#frame3:checked~#bullets label:nth-child(3) {
	background: #444;
}
@media screen and (max-width: 900px) {
	#frame1:checked~#controls label:nth-child(2),
	#frame2:checked~#controls label:nth-child(3),
	#frame3:checked~#controls label:nth-child(4),
	#frame1:checked~#controls label:nth-last-child(2),
	#frame2:checked~#controls label:nth-last-child(3),
	#frame3:checked~#controls label:nth-last-child(4) {
		margin: 0;
	}
	#slides {
		max-width: calc(100% - 140px);
		margin: 0 auto;
	}
}
*/
/* Slider Stop */
/* Customised Start */
.inner-page-layout .main-container {
    padding-top: 0px !important
}
.wrapper {
    min-height: calc(100vh - 122px) !important;
}
#rcorners2 {
    border: 2px solid #202942 !important;
}
a {
    color: #0000FF !important;
}
a:hover {
    color: #FF4500 !important;
}
.header-container {
    min-height: 100px !important;
    background: #202942 !important;
}
.header-cw {
    color: #FFF !important;
    font-size: 25px !important;
    position: relative;top: 30px !important;
}
.color-orange {
    color: #FF4500 !important;
}
.footer-secondary {
    padding: 10px 0px 25px 0px !important;
    background: #202942 !important;
}
.copyright-text {
    color: #FFFFFF !important;
}
/* Customised Stop */
*:focus {
    outline: none;
}

body {
    margin: 0;
    min-width:340px;
}

.float-right {
    float: right;
}
.float-left {
    float: left;
}

.clearfix:after {
    content: " "; /* Older browser do not support empty content */
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

[hidden], template {
    display: none;
}

a {
    background-color: transparent;
}

    a:active, a:hover {
        outline: 0;
    }

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}


img {
    border: 0;
}


svg:not(:root) {
    overflow: hidden;
}


figure {
    margin: 1em 40px;
}


hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button, select {
    text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}


    button[disabled], html input[disabled] {
        cursor: default;
    }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

input {
    line-height: normal;
}

    input[type="checkbox"], input[type="radio"] {
        box-sizing: border-box;
        padding: 0;
    }

    input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
        height: auto;
    }

    input[type="search"] {
        -webkit-appearance: textfield;
        box-sizing: content-box;
    }

        input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td, th {
    padding: 0;
}

[data-icon]:before {
    content: attr(data-icon);
}

[data-icon]:before, .icon-alert-error:before, .icon-alert-info:before, .icon-alert-success:before, .icon-alert-warning:before, .icon-angle-down:before, .icon-angle-left:before, .icon-angle-right:before, .icon-angle-thin-left:before, .icon-angle-thin-right:before, .icon-angle-up:before, .icon-calendar:before, .icon-caret-down:before, .icon-caret-left:before, .icon-caret-right:before, .icon-caret-up:before, .icon-cash-n-miles:before, .icon-check:before, .icon-chevron-up-circle:before, .icon-childrens:before, .icon-clock:before, .icon-close:before, .icon-delta-left:before, .icon-delta-right:before, .icon-display-screen:before, .icon-download:before, .icon-first:before, .icon-flight:before, .icon-flight-return:before, .icon-flight-rotate:before, .icon-info:before, .icon-internet-access:before, .icon-jetprivilege:before, .icon-laptop-charge:before, .icon-last:before, .icon-lcd:before, .icon-link-external:before, .icon-lofare:before, .icon-magazine:before, .icon-mail:before, .icon-manage:before, .icon-map-location:before, .icon-minus-circle:before, .icon-mobile-charge:before, .icon-my-calendar:before, .icon-next:before, .icon-offers:before, .icon-peoples:before, .icon-phone:before, .icon-plus-circle:before, .icon-prev:before, .icon-print:before, .icon-question-circle:before, .icon-recline:before, .icon-redeem-miles:before, .icon-reserve:before, .icon-rest:before, .icon-search:before, .icon-share:before, .icon-shower:before, .icon-smoke:before, .icon-star:before, .icon-star-empty:before, .icon-star-left:before, .icon-star-right:before, .icon-timer:before, .icon-user:before, .icon-weather-cloud:before, .icon-weather-rainy:before, .icon-weather-sunny:before, .icon-wifi:before {
    display: inline-block;
    font-family: "JetIcons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

.icon-alert-error:before {
    content: "\f146";
}

.icon-alert-info:before {
    content: "\f147";
}

.icon-alert-success:before {
    content: "\f11d";
}

.icon-alert-warning:before {
    content: "\f11e";
}

.icon-angle-down:before {
    content: "\f148";
}

.icon-angle-left:before {
    content: "\f149";
}

.icon-angle-right:before {
    content: "\f14a";
}

.icon-angle-thin-left:before {
    content: "\f183";
}

.icon-angle-thin-right:before {
    content: "\f184";
}

.icon-angle-up:before {
    content: "\f14b";
}

.icon-calendar:before {
    content: "\f14c";
}

.icon-caret-down:before {
    content: "\f139";
}

.icon-caret-left:before {
    content: "\f13b";
}

.icon-caret-right:before {
    content: "\f13a";
}

.icon-caret-up:before {
    content: "\f138";
}

.icon-cash-n-miles:before {
    content: "\f14d";
}

.icon-check:before {
    content: "\f17e";
}

.icon-chevron-up-circle:before {
    content: "\f14e";
}

.icon-childrens:before {
    content: "\f14f";
}

.icon-clock:before {
    content: "\f150";
}

.icon-close:before {
    content: "\f151";
}

.icon-delta-left:before {
    content: "\f152";
}

.icon-delta-right:before {
    content: "\f153";
}

.icon-display-screen:before {
    content: "\f154";
}

.icon-download:before {
    content: "\f155";
}

.icon-first:before {
    content: "\f188";
}

.icon-flight:before {
    content: "\f158";
}

.icon-flight-return:before {
    content: "\f159";
}

.icon-flight-rotate:before {
    content: "\f15a";
}

.icon-info:before {
    content: "\f15c";
}

.icon-internet-access:before {
    content: "\f15d";
}

.icon-jetprivilege:before {
    content: "\f18d";
}

.icon-laptop-charge:before {
    content: "\f15e";
}

.icon-last:before {
    content: "\f189";
}

.icon-lcd:before {
    content: "\f15f";
}

.icon-link-external:before {
    content: "\f185";
}

.icon-lofare:before {
    content: "\f18f";
}

.icon-magazine:before {
    content: "\f161";
}

.icon-mail:before {
    content: "\f187";
}

.icon-manage:before {
    content: "\f162";
}

.icon-map-location:before {
    content: "\f177";
}

.icon-minus-circle:before {
    content: "\f163";
}

.icon-mobile-charge:before {
    content: "\f164";
}

.icon-my-calendar:before {
    content: "\f165";
}

.icon-next:before {
    content: "\f18a";
}

.icon-offers:before {
    content: "\f18e";
}

.icon-peoples:before {
    content: "\f166";
}

.icon-phone:before {
    content: "\f186";
}

.icon-plus-circle:before {
    content: "\f168";
}

.icon-prev:before {
    content: "\f18b";
}

.icon-print:before {
    content: "\f169";
}

.icon-question-circle:before {
    content: "\f16a";
}

.icon-recline:before {
    content: "\f16b";
}

.icon-redeem-miles:before {
    content: "\f18c";
}

.icon-reserve:before {
    content: "\f16c";
}

.icon-rest:before {
    content: "\f16d";
}

.icon-search:before {
    content: "\f16e";
}

.icon-share:before {
    content: "\f16f";
}

.icon-shower:before {
    content: "\f170";
}

.icon-smoke:before {
    content: "\f171";
}

.icon-star:before {
    content: "\f178";
}

.icon-star-empty:before {
    content: "\f179";
}

.icon-star-left:before {
    content: "\f181";
}

.icon-star-right:before {
    content: "\f182";
}

.icon-timer:before {
    content: "\f172";
}

.icon-user:before {
    content: "\f174";
}

.icon-weather-cloud:before {
    content: "\f17b";
}

.icon-weather-rainy:before {
    content: "\f17d";
}

.icon-weather-sunny:before {
    content: "\f17f";
}

.icon-wifi:before {
    content: "\f175";
}


.tooltipster-default {
    border-width: 1px;
    font-family: inherit;
    background: #FAFAFA;
    color: #0f204b;
    border-color: #999999;
    border-radius: 2px;
}

    .tooltipster-default .tooltipster-content, .tooltipster-default .tooltipster-content p {
        font-size: 0.75rem;
        line-height: 1.5;
    }

.ie .tooltipster-default .tooltipster-content, .ie .tooltipster-default .tooltipster-content p {
    font-size: 12px;
}

.tooltipster-default .tooltipster-content .popover__body p:first-child {
    margin-top: 0;
}

.tooltipster-arrow {
    top: -1px;
}

.tooltipstered {
    cursor: default;
}

.tooltipster-arrow-top, .tooltipster-arrow-top-right, .tooltipster-arrow-top-left {
    top: 0;
}

    .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
        bottom: -7px;
    }

.f16 .flag {
    background: url('../Images/flags16.png') no-repeat;
}

.f16 ._African_Union {
    background-position: 0 -16px;
}

.f16 ._Arab_League {
    background-position: 0 -32px;
}

.f16 ._ASEAN {
    background-position: 0 -48px;
}

.f16 ._CARICOM {
    background-position: 0 -64px;
}

.f16 ._CIS {
    background-position: 0 -80px;
}

.f16 ._Commonwealth {
    background-position: 0 -96px;
}

.f16 ._England {
    background-position: 0 -112px;
}

.f16 ._European_Union {
    background-position: 0 -128px;
}

.f16 ._Islamic_Conference {
    background-position: 0 -144px;
}

.f16 ._Kosovo {
    background-position: 0 -160px;
}

.f16 ._NATO {
    background-position: 0 -176px;
}

.f16 ._Northern_Cyprus {
    background-position: 0 -192px;
}

.f16 ._Northern_Ireland {
    background-position: 0 -208px;
}

.f16 ._Olimpic_Movement {
    background-position: 0 -224px;
}

.f16 ._OPEC {
    background-position: 0 -240px;
}

.f16 ._Red_Cross {
    background-position: 0 -256px;
}

.f16 ._Scotland {
    background-position: 0 -272px;
}

.f16 ._Somaliland {
    background-position: 0 -288px;
}

.f16 ._Tibet {
    background-position: 0 -304px;
}

.f16 ._United_Nations {
    background-position: 0 -320px;
}

.f16 ._Wales {
    background-position: 0 -336px;
}

.f16 .eu {
    background-position: 0 -128px;
}

.f16 .ad {
    background-position: 0 -352px;
}

.f16 .ae {
    background-position: 0 -368px;
}

.f16 .af {
    background-position: 0 -384px;
}

.f16 .ag {
    background-position: 0 -400px;
}

.f16 .ai {
    background-position: 0 -416px;
}

.f16 .al {
    background-position: 0 -432px;
}

.f16 .am {
    background-position: 0 -448px;
}

.f16 .ao {
    background-position: 0 -464px;
}

.f16 .aq {
    background-position: 0 -480px;
}

.f16 .ar {
    background-position: 0 -496px;
}

.f16 .as {
    background-position: 0 -512px;
}

.f16 .at {
    background-position: 0 -528px;
}

.f16 .au {
    background-position: 0 -544px;
}

.f16 .aw {
    background-position: 0 -560px;
}

.f16 .ax {
    background-position: 0 -576px;
}

.f16 .az {
    background-position: 0 -592px;
}

.f16 .ba {
    background-position: 0 -608px;
}

.f16 .bb {
    background-position: 0 -624px;
}

.f16 .bd {
    background-position: 0 -640px;
}

.f16 .be {
    background-position: 0 -656px;
}

.f16 .bf {
    background-position: 0 -672px;
}

.f16 .bg {
    background-position: 0 -688px;
}

.f16 .bh {
    background-position: 0 -704px;
}

.f16 .bi {
    background-position: 0 -720px;
}

.f16 .bj {
    background-position: 0 -736px;
}

.f16 .bm {
    background-position: 0 -752px;
}

.f16 .bn {
    background-position: 0 -768px;
}

.f16 .bo {
    background-position: 0 -784px;
}

.f16 .br {
    background-position: 0 -800px;
}

.f16 .bs {
    background-position: 0 -816px;
}

.f16 .bt {
    background-position: 0 -832px;
}

.f16 .bw {
    background-position: 0 -848px;
}

.f16 .by {
    background-position: 0 -864px;
}

.f16 .bz {
    background-position: 0 -880px;
}

.f16 .ca {
    background-position: 0 -896px;
}

.f16 .cg {
    background-position: 0 -912px;
}

.f16 .cf {
    background-position: 0 -928px;
}

.f16 .cd {
    background-position: 0 -944px;
}

.f16 .ch {
    background-position: 0 -960px;
}

.f16 .ci {
    background-position: 0 -976px;
}

.f16 .ck {
    background-position: 0 -992px;
}

.f16 .cl {
    background-position: 0 -1008px;
}

.f16 .cm {
    background-position: 0 -1024px;
}

.f16 .cn {
    background-position: 0 -1040px;
}

.f16 .co {
    background-position: 0 -1056px;
}

.f16 .cr {
    background-position: 0 -1072px;
}

.f16 .cu {
    background-position: 0 -1088px;
}

.f16 .cv {
    background-position: 0 -1104px;
}

.f16 .cy {
    background-position: 0 -1120px;
}

.f16 .cz {
    background-position: 0 -1136px;
}

.f16 .de {
    background-position: 0 -1152px;
}

.f16 .dj {
    background-position: 0 -1168px;
}

.f16 .dk {
    background-position: 0 -1184px;
}

.f16 .dm {
    background-position: 0 -1200px;
}

.f16 .do {
    background-position: 0 -1216px;
}

.f16 .dz {
    background-position: 0 -1232px;
}

.f16 .ec {
    background-position: 0 -1248px;
}

.f16 .ee {
    background-position: 0 -1264px;
}

.f16 .eg {
    background-position: 0 -1280px;
}

.f16 .eh {
    background-position: 0 -1296px;
}

.f16 .er {
    background-position: 0 -1312px;
}

.f16 .es {
    background-position: 0 -1328px;
}

.f16 .et {
    background-position: 0 -1344px;
}

.f16 .fi {
    background-position: 0 -1360px;
}

.f16 .fj {
    background-position: 0 -1376px;
}

.f16 .fm {
    background-position: 0 -1392px;
}

.f16 .fo {
    background-position: 0 -1408px;
}

.f16 .fr {
    background-position: 0 -1424px;
}

.f16 .bl {
    background-position: 0 -1424px;
}

.f16 .cp {
    background-position: 0 -1424px;
}

.f16 .mf {
    background-position: 0 -1424px;
}

.f16 .yt {
    background-position: 0 -1424px;
}

.f16 .ga {
    background-position: 0 -1440px;
}

.f16 .gb {
    background-position: 0 -1456px;
}

.f16 .sh {
    background-position: 0 -1456px;
}

.f16 .gd {
    background-position: 0 -1472px;
}

.f16 .ge {
    background-position: 0 -1488px;
}

.f16 .gg {
    background-position: 0 -1504px;
}

.f16 .gh {
    background-position: 0 -1520px;
}

.f16 .gi {
    background-position: 0 -1536px;
}
/*.f16 .gl {
  background-position: 0 -1552px; }*/
.f16 .gl {
    background-position: 0 -3952px;
}

.f16 .gm {
    background-position: 0 -1568px;
}

.f16 .gn {
    background-position: 0 -1584px;
}

.f16 .gp {
    background-position: 0 -1600px;
}

.f16 .gq {
    background-position: 0 -1616px;
}

.f16 .gr {
    background-position: 0 -1632px;
}

.f16 .gt {
    background-position: 0 -1648px;
}

.f16 .gu {
    background-position: 0 -1664px;
}

.f16 .gw {
    background-position: 0 -1680px;
}

.f16 .gy {
    background-position: 0 -1696px;
}

.f16 .hk {
    background-position: 0 -1712px;
}

.f16 .hn {
    background-position: 0 -1728px;
}

.f16 .hr {
    background-position: 0 -1744px;
}

.f16 .ht {
    background-position: 0 -1760px;
}

.f16 .hu {
    background-position: 0 -1776px;
}

.f16 .id {
    background-position: 0 -1792px;
}

.f16 .mc {
    background-position: 0 -1792px;
}

.f16 .ie {
    background-position: 0 -1808px;
}

.f16 .il {
    background-position: 0 -1824px;
}

.f16 .im {
    background-position: 0 -1840px;
}

.f16 .in {
    background-position: 0 -1856px;
}

.f16 .iq {
    background-position: 0 -1872px;
}

.f16 .ir {
    background-position: 0 -1888px;
}

.f16 .is {
    background-position: 0 -1904px;
}

.f16 .it {
    background-position: 0 -1920px;
}

.f16 .je {
    background-position: 0 -1936px;
}

.f16 .jm {
    background-position: 0 -1952px;
}

.f16 .jo {
    background-position: 0 -1968px;
}

.f16 .jp {
    background-position: 0 -1984px;
}

.f16 .ke {
    background-position: 0 -2000px;
}

.f16 .kg {
    background-position: 0 -2016px;
}

.f16 .kh {
    background-position: 0 -2032px;
}

.f16 .ki {
    background-position: 0 -2048px;
}

.f16 .km {
    background-position: 0 -2064px;
}

.f16 .kn {
    background-position: 0 -2080px;
}

.f16 .kp {
    background-position: 0 -2096px;
}

.f16 .kr {
    background-position: 0 -2112px;
}

.f16 .kw {
    background-position: 0 -2128px;
}

.f16 .ky {
    background-position: 0 -2144px;
}

.f16 .kz {
    background-position: 0 -2160px;
}

.f16 .la {
    background-position: 0 -2176px;
}

.f16 .lb {
    background-position: 0 -2192px;
}

.f16 .lc {
    background-position: 0 -2208px;
}

.f16 .li {
    background-position: 0 -2224px;
}

.f16 .lk {
    background-position: 0 -2240px;
}

.f16 .lr {
    background-position: 0 -2256px;
}

.f16 .ls {
    background-position: 0 -2272px;
}

.f16 .lt {
    background-position: 0 -2288px;
}

.f16 .lu {
    background-position: 0 -2304px;
}

.f16 .lv {
    background-position: 0 -2320px;
}

.f16 .ly {
    background-position: 0 -2336px;
}

.f16 .ma {
    background-position: 0 -2352px;
}

.f16 .md {
    background-position: 0 -2368px;
}

.f16 .me {
    background-position: 0 -2384px;
}

.f16 .mg {
    background-position: 0 -2400px;
}

.f16 .mh {
    background-position: 0 -2416px;
}

.f16 .mk {
    background-position: 0 -2432px;
}

.f16 .ml {
    background-position: 0 -2448px;
}

.f16 .mm {
    background-position: 0 -2464px;
}

.f16 .mn {
    background-position: 0 -2480px;
}

.f16 .mo {
    background-position: 0 -2496px;
}

.f16 .mq {
    background-position: 0 -2512px;
}

.f16 .mr {
    background-position: 0 -2528px;
}

.f16 .ms {
    background-position: 0 -2544px;
}

.f16 .mt {
    background-position: 0 -2560px;
}

.f16 .mu {
    background-position: 0 -2576px;
}

.f16 .mv {
    background-position: 0 -2592px;
}

.f16 .mw {
    background-position: 0 -2608px;
}

.f16 .mx {
    background-position: 0 -2624px;
}

.f16 .my {
    background-position: 0 -2640px;
}

.f16 .mz {
    background-position: 0 -2656px;
}

.f16 .na {
    background-position: 0 -2672px;
}

.f16 .nc {
    background-position: 0 -2688px;
}

.f16 .ne {
    background-position: 0 -2704px;
}

.f16 .ng {
    background-position: 0 -2720px;
}

.f16 .ni {
    background-position: 0 -2736px;
}

.f16 .nl {
    background-position: 0 -2752px;
}

.f16 .bq {
    background-position: 0 -2752px;
}

.f16 .no {
    background-position: 0 -2768px;
}

.f16 .bv {
    background-position: 0 -2768px;
}

.f16 .nq {
    background-position: 0 -2768px;
}

.f16 .sj {
    background-position: 0 -2768px;
}

.f16 .np {
    background-position: 0 -2784px;
}

.f16 .nr {
    background-position: 0 -2800px;
}

.f16 .nz {
    background-position: 0 -2816px;
}

.f16 .om {
    background-position: 0 -2832px;
}

.f16 .pa {
    background-position: 0 -2848px;
}

.f16 .pe {
    background-position: 0 -2864px;
}

.f16 .pf {
    background-position: 0 -2880px;
}

.f16 .pg {
    background-position: 0 -2896px;
}

.f16 .ph {
    background-position: 0 -2912px;
}

.f16 .pk {
    background-position: 0 -2928px;
}

.f16 .pl {
    background-position: 0 -2944px;
}

.f16 .pr {
    background-position: 0 -2960px;
}

.f16 .ps {
    background-position: 0 -2976px;
}

.f16 .pt {
    background-position: 0 -2992px;
}

.f16 .pw {
    background-position: 0 -3008px;
}

.f16 .py {
    background-position: 0 -3024px;
}

.f16 .qa {
    background-position: 0 -3040px;
}

.f16 .re {
    background-position: 0 -3056px;
}

.f16 .ro {
    background-position: 0 -3072px;
}

.f16 .rs {
    background-position: 0 -3088px;
}

.f16 .ru {
    background-position: 0 -3104px;
}

.f16 .rw {
    background-position: 0 -3120px;
}

.f16 .sa {
    background-position: 0 -3136px;
}

.f16 .sb {
    background-position: 0 -3152px;
}

.f16 .sc {
    background-position: 0 -3168px;
}

.f16 .sd {
    background-position: 0 -3184px;
}

.f16 .se {
    background-position: 0 -3200px;
}

.f16 .sg {
    background-position: 0 -3216px;
}

.f16 .si {
    background-position: 0 -3232px;
}

.f16 .sk {
    background-position: 0 -3248px;
}

.f16 .sl {
    background-position: 0 -3264px;
}

.f16 .sm {
    background-position: 0 -3280px;
}

.f16 .sn {
    background-position: 0 -3296px;
}

.f16 .so {
    background-position: 0 -3312px;
}

.f16 .sr {
    background-position: 0 -3328px;
}

.f16 .st {
    background-position: 0 -3344px;
}

.f16 .sv {
    background-position: 0 -3360px;
}

.f16 .sy {
    background-position: 0 -3376px;
}

.f16 .sz {
    background-position: 0 -3392px;
}

.f16 .tc {
    background-position: 0 -3408px;
}

.f16 .td {
    background-position: 0 -3424px;
}

.f16 .tg {
    background-position: 0 -3440px;
}

.f16 .th {
    background-position: 0 -3456px;
}

.f16 .tj {
    background-position: 0 -3472px;
}

.f16 .tl {
    background-position: 0 -3488px;
}

.f16 .tm {
    background-position: 0 -3504px;
}

.f16 .tn {
    background-position: 0 -3520px;
}

.f16 .to {
    background-position: 0 -3536px;
}

.f16 .tr {
    background-position: 0 -3552px;
}

.f16 .tt {
    background-position: 0 -3568px;
}

.f16 .tv {
    background-position: 0 -3584px;
}

.f16 .tw {
    background-position: 0 -3600px;
}

.f16 .tz {
    background-position: 0 -3616px;
}

.f16 .ua {
    background-position: 0 -3632px;
}

.f16 .ug {
    background-position: 0 -3648px;
}

.f16 .us {
    background-position: 0 -3664px;
}

.f16 .uy {
    background-position: 0 -3680px;
}

.f16 .uz {
    background-position: 0 -3696px;
}

.f16 .va {
    background-position: 0 -3712px;
}

.f16 .vc {
    background-position: 0 -3728px;
}

.f16 .ve {
    background-position: 0 -3744px;
}

.f16 .vg {
    background-position: 0 -3760px;
}

.f16 .vi {
    background-position: 0 -3776px;
}

.f16 .vn {
    background-position: 0 -3792px;
}

.f16 .vu {
    background-position: 0 -3808px;
}

.f16 .ws {
    background-position: 0 -3824px;
}

.f16 .ye {
    background-position: 0 -3840px;
}

.f16 .za {
    background-position: 0 -3856px;
}

.f16 .zm {
    background-position: 0 -3872px;
}

.f16 .zw {
    background-position: 0 -3888px;
}

.f16 .sx {
    background-position: 0 -3904px;
}

.f16 .cw {
    background-position: 0 -3920px;
}

.f16 .ss {
    background-position: 0 -3936px;
}

.f32 .flag {
    background: url('../Images/flags32.html') no-repeat;
}

.f32 ._African_Union {
    background-position: 0 -32px;
}

.f32 ._Arab_League {
    background-position: 0 -64px;
}

.f32 ._ASEAN {
    background-position: 0 -96px;
}

.f32 ._CARICOM {
    background-position: 0 -128px;
}

.f32 ._CIS {
    background-position: 0 -160px;
}

.f32 ._Commonwealth {
    background-position: 0 -192px;
}

.f32 ._England {
    background-position: 0 -224px;
}

.f32 ._European_Union {
    background-position: 0 -256px;
}

.f32 ._Islamic_Conference {
    background-position: 0 -288px;
}

.f32 ._Kosovo {
    background-position: 0 -320px;
}

.f32 ._NATO {
    background-position: 0 -352px;
}

.f32 ._Northern_Cyprus {
    background-position: 0 -384px;
}

.f32 ._Northern_Ireland {
    background-position: 0 -416px;
}

.f32 ._Olimpic_Movement {
    background-position: 0 -448px;
}

.f32 ._OPEC {
    background-position: 0 -480px;
}

.f32 ._Red_Cross {
    background-position: 0 -512px;
}

.f32 ._Scotland {
    background-position: 0 -544px;
}

.f32 ._Somaliland {
    background-position: 0 -576px;
}

.f32 ._Tibet {
    background-position: 0 -608px;
}

.f32 ._United_Nations {
    background-position: 0 -640px;
}

.f32 ._Wales {
    background-position: 0 -672px;
}

.f32 .eu {
    background-position: 0 -256px;
}

.f32 .ad {
    background-position: 0 -704px;
}

.f32 .ae {
    background-position: 0 -736px;
}

.f32 .af {
    background-position: 0 -768px;
}

.f32 .ag {
    background-position: 0 -800px;
}

.f32 .ai {
    background-position: 0 -832px;
}

.f32 .al {
    background-position: 0 -864px;
}

.f32 .am {
    background-position: 0 -896px;
}

.f32 .ao {
    background-position: 0 -928px;
}

.f32 .aq {
    background-position: 0 -960px;
}

.f32 .ar {
    background-position: 0 -992px;
}

.f32 .as {
    background-position: 0 -1024px;
}

.f32 .at {
    background-position: 0 -1056px;
}

.f32 .au {
    background-position: 0 -1088px;
}

.f32 .aw {
    background-position: 0 -1120px;
}

.f32 .ax {
    background-position: 0 -1152px;
}

.f32 .az {
    background-position: 0 -1184px;
}

.f32 .ba {
    background-position: 0 -1216px;
}

.f32 .bb {
    background-position: 0 -1248px;
}

.f32 .bd {
    background-position: 0 -1280px;
}

.f32 .be {
    background-position: 0 -1312px;
}

.f32 .bf {
    background-position: 0 -1344px;
}

.f32 .bg {
    background-position: 0 -1376px;
}

.f32 .bh {
    background-position: 0 -1408px;
}

.f32 .bi {
    background-position: 0 -1440px;
}

.f32 .bj {
    background-position: 0 -1472px;
}

.f32 .bm {
    background-position: 0 -1504px;
}

.f32 .bn {
    background-position: 0 -1536px;
}

.f32 .bo {
    background-position: 0 -1568px;
}

.f32 .br {
    background-position: 0 -1600px;
}

.f32 .bs {
    background-position: 0 -1632px;
}

.f32 .bt {
    background-position: 0 -1664px;
}

.f32 .bw {
    background-position: 0 -1696px;
}

.f32 .by {
    background-position: 0 -1728px;
}

.f32 .bz {
    background-position: 0 -1760px;
}

.f32 .ca {
    background-position: 0 -1792px;
}

.f32 .cd {
    background-position: 0 -1824px;
}

.f32 .cf {
    background-position: 0 -1856px;
}

.f32 .cg {
    background-position: 0 -1888px;
}

.f32 .ch {
    background-position: 0 -1920px;
}

.f32 .ci {
    background-position: 0 -1952px;
}

.f32 .ck {
    background-position: 0 -1984px;
}

.f32 .cl {
    background-position: 0 -2016px;
}

.f32 .cm {
    background-position: 0 -2048px;
}

.f32 .cn {
    background-position: 0 -2080px;
}

.f32 .co {
    background-position: 0 -2112px;
}

.f32 .cr {
    background-position: 0 -2144px;
}

.f32 .cu {
    background-position: 0 -2176px;
}

.f32 .cv {
    background-position: 0 -2208px;
}

.f32 .cy {
    background-position: 0 -2240px;
}

.f32 .cz {
    background-position: 0 -2272px;
}

.f32 .de {
    background-position: 0 -2304px;
}

.f32 .dj {
    background-position: 0 -2336px;
}

.f32 .dk {
    background-position: 0 -2368px;
}

.f32 .dm {
    background-position: 0 -2400px;
}

.f32 .do {
    background-position: 0 -2432px;
}

.f32 .dz {
    background-position: 0 -2464px;
}

.f32 .ec {
    background-position: 0 -2496px;
}

.f32 .ee {
    background-position: 0 -2528px;
}

.f32 .eg {
    background-position: 0 -2560px;
}

.f32 .eh {
    background-position: 0 -2592px;
}

.f32 .er {
    background-position: 0 -2624px;
}

.f32 .es {
    background-position: 0 -2656px;
}

.f32 .et {
    background-position: 0 -2688px;
}

.f32 .fi {
    background-position: 0 -2720px;
}

.f32 .fj {
    background-position: 0 -2752px;
}

.f32 .fm {
    background-position: 0 -2784px;
}

.f32 .fo {
    background-position: 0 -2816px;
}

.f32 .fr {
    background-position: 0 -2848px;
}

.f32 .bl {
    background-position: 0 -2848px;
}

.f32 .cp {
    background-position: 0 -2848px;
}

.f32 .mf {
    background-position: 0 -2848px;
}

.f32 .yt {
    background-position: 0 -2848px;
}

.f32 .ga {
    background-position: 0 -2880px;
}

.f32 .gb {
    background-position: 0 -2912px;
}

.f32 .sh {
    background-position: 0 -2912px;
}

.f32 .gd {
    background-position: 0 -2944px;
}

.f32 .ge {
    background-position: 0 -2976px;
}

.f32 .gg {
    background-position: 0 -3008px;
}

.f32 .gh {
    background-position: 0 -3040px;
}

.f32 .gi {
    background-position: 0 -3072px;
}
/*.f32 .gl {
  background-position: 0 -3104px; }*/
.f32 .gl {
    background-position: 0 -7904px;
}

.f32 .gm {
    background-position: 0 -3136px;
}

.f32 .gn {
    background-position: 0 -3168px;
}

.f32 .gp {
    background-position: 0 -3200px;
}

.f32 .gq {
    background-position: 0 -3232px;
}

.f32 .gr {
    background-position: 0 -3264px;
}

.f32 .gt {
    background-position: 0 -3296px;
}

.f32 .gu {
    background-position: 0 -3328px;
}

.f32 .gw {
    background-position: 0 -3360px;
}

.f32 .gy {
    background-position: 0 -3392px;
}

.f32 .hk {
    background-position: 0 -3424px;
}

.f32 .hn {
    background-position: 0 -3456px;
}

.f32 .hr {
    background-position: 0 -3488px;
}

.f32 .ht {
    background-position: 0 -3520px;
}

.f32 .hu {
    background-position: 0 -3552px;
}

.f32 .id {
    background-position: 0 -3584px;
}

.f32 .mc {
    background-position: 0 -3584px;
}

.f32 .ie {
    background-position: 0 -3616px;
}

.f32 .il {
    background-position: 0 -3648px;
}

.f32 .im {
    background-position: 0 -3680px;
}

.f32 .in {
    background-position: 0 -3712px;
}

.f32 .iq {
    background-position: 0 -3744px;
}

.f32 .ir {
    background-position: 0 -3776px;
}

.f32 .is {
    background-position: 0 -3808px;
}

.f32 .it {
    background-position: 0 -3840px;
}

.f32 .je {
    background-position: 0 -3872px;
}

.f32 .jm {
    background-position: 0 -3904px;
}

.f32 .jo {
    background-position: 0 -3936px;
}

.f32 .jp {
    background-position: 0 -3968px;
}

.f32 .ke {
    background-position: 0 -4000px;
}

.f32 .kg {
    background-position: 0 -4032px;
}

.f32 .kh {
    background-position: 0 -4064px;
}

.f32 .ki {
    background-position: 0 -4096px;
}

.f32 .km {
    background-position: 0 -4128px;
}

.f32 .kn {
    background-position: 0 -4160px;
}

.f32 .kp {
    background-position: 0 -4192px;
}

.f32 .kr {
    background-position: 0 -4224px;
}

.f32 .kw {
    background-position: 0 -4256px;
}

.f32 .ky {
    background-position: 0 -4288px;
}

.f32 .kz {
    background-position: 0 -4320px;
}

.f32 .la {
    background-position: 0 -4352px;
}

.f32 .lb {
    background-position: 0 -4384px;
}

.f32 .lc {
    background-position: 0 -4416px;
}

.f32 .li {
    background-position: 0 -4448px;
}

.f32 .lk {
    background-position: 0 -4480px;
}

.f32 .lr {
    background-position: 0 -4512px;
}

.f32 .ls {
    background-position: 0 -4544px;
}

.f32 .lt {
    background-position: 0 -4576px;
}

.f32 .lu {
    background-position: 0 -4608px;
}

.f32 .lv {
    background-position: 0 -4640px;
}

.f32 .ly {
    background-position: 0 -4672px;
}

.f32 .ma {
    background-position: 0 -4704px;
}

.f32 .md {
    background-position: 0 -4736px;
}

.f32 .me {
    background-position: 0 -4768px;
}

.f32 .mg {
    background-position: 0 -4800px;
}

.f32 .mh {
    background-position: 0 -4832px;
}

.f32 .mk {
    background-position: 0 -4864px;
}

.f32 .ml {
    background-position: 0 -4896px;
}

.f32 .mm {
    background-position: 0 -4928px;
}

.f32 .mn {
    background-position: 0 -4960px;
}

.f32 .mo {
    background-position: 0 -4992px;
}

.f32 .mq {
    background-position: 0 -5024px;
}

.f32 .mr {
    background-position: 0 -5056px;
}

.f32 .ms {
    background-position: 0 -5088px;
}

.f32 .mt {
    background-position: 0 -5120px;
}

.f32 .mu {
    background-position: 0 -5152px;
}

.f32 .mv {
    background-position: 0 -5184px;
}

.f32 .mw {
    background-position: 0 -5216px;
}

.f32 .mx {
    background-position: 0 -5248px;
}

.f32 .my {
    background-position: 0 -5280px;
}

.f32 .mz {
    background-position: 0 -5312px;
}

.f32 .na {
    background-position: 0 -5344px;
}

.f32 .nc {
    background-position: 0 -5376px;
}

.f32 .ne {
    background-position: 0 -5408px;
}

.f32 .ng {
    background-position: 0 -5440px;
}

.f32 .ni {
    background-position: 0 -5472px;
}

.f32 .nl {
    background-position: 0 -5504px;
}

.f32 .bq {
    background-position: 0 -5504px;
}

.f32 .no {
    background-position: 0 -5536px;
}

.f32 .bv {
    background-position: 0 -5536px;
}

.f32 .nq {
    background-position: 0 -5536px;
}

.f32 .sj {
    background-position: 0 -5536px;
}

.f32 .np {
    background-position: 0 -5568px;
}

.f32 .nr {
    background-position: 0 -5600px;
}

.f32 .nz {
    background-position: 0 -5632px;
}

.f32 .om {
    background-position: 0 -5664px;
}

.f32 .pa {
    background-position: 0 -5696px;
}

.f32 .pe {
    background-position: 0 -5728px;
}

.f32 .pf {
    background-position: 0 -5760px;
}

.f32 .pg {
    background-position: 0 -5792px;
}

.f32 .ph {
    background-position: 0 -5824px;
}

.f32 .pk {
    background-position: 0 -5856px;
}

.f32 .pl {
    background-position: 0 -5888px;
}

.f32 .pr {
    background-position: 0 -5920px;
}

.f32 .ps {
    background-position: 0 -5952px;
}

.f32 .pt {
    background-position: 0 -5984px;
}

.f32 .pw {
    background-position: 0 -6016px;
}

.f32 .py {
    background-position: 0 -6048px;
}

.f32 .qa {
    background-position: 0 -6080px;
}

.f32 .re {
    background-position: 0 -6112px;
}

.f32 .ro {
    background-position: 0 -6144px;
}

.f32 .rs {
    background-position: 0 -6176px;
}

.f32 .ru {
    background-position: 0 -6208px;
}

.f32 .rw {
    background-position: 0 -6240px;
}

.f32 .sa {
    background-position: 0 -6272px;
}

.f32 .sb {
    background-position: 0 -6304px;
}

.f32 .sc {
    background-position: 0 -6336px;
}

.f32 .sd {
    background-position: 0 -6368px;
}

.f32 .se {
    background-position: 0 -6400px;
}

.f32 .sg {
    background-position: 0 -6432px;
}

.f32 .si {
    background-position: 0 -6464px;
}

.f32 .sk {
    background-position: 0 -6496px;
}

.f32 .sl {
    background-position: 0 -6528px;
}

.f32 .sm {
    background-position: 0 -6560px;
}

.f32 .sn {
    background-position: 0 -6592px;
}

.f32 .so {
    background-position: 0 -6624px;
}

.f32 .sr {
    background-position: 0 -6656px;
}

.f32 .st {
    background-position: 0 -6688px;
}

.f32 .sv {
    background-position: 0 -6720px;
}

.f32 .sy {
    background-position: 0 -6752px;
}

.f32 .sz {
    background-position: 0 -6784px;
}

.f32 .tc {
    background-position: 0 -6816px;
}

.f32 .td {
    background-position: 0 -6848px;
}

.f32 .tg {
    background-position: 0 -6880px;
}

.f32 .th {
    background-position: 0 -6912px;
}

.f32 .tj {
    background-position: 0 -6944px;
}

.f32 .tl {
    background-position: 0 -6976px;
}

.f32 .tm {
    background-position: 0 -7008px;
}

.f32 .tn {
    background-position: 0 -7040px;
}

.f32 .to {
    background-position: 0 -7072px;
}

.f32 .tr {
    background-position: 0 -7104px;
}

.f32 .tt {
    background-position: 0 -7136px;
}

.f32 .tv {
    background-position: 0 -7168px;
}

.f32 .tw {
    background-position: 0 -7200px;
}

.f32 .tz {
    background-position: 0 -7232px;
}

.f32 .ua {
    background-position: 0 -7264px;
}

.f32 .ug {
    background-position: 0 -7296px;
}

.f32 .us {
    background-position: 0 -7328px;
}

.f32 .uy {
    background-position: 0 -7360px;
}

.f32 .uz {
    background-position: 0 -7392px;
}

.f32 .va {
    background-position: 0 -7424px;
}

.f32 .vc {
    background-position: 0 -7456px;
}

.f32 .ve {
    background-position: 0 -7488px;
}

.f32 .vg {
    background-position: 0 -7520px;
}

.f32 .vi {
    background-position: 0 -7552px;
}

.f32 .vn {
    background-position: 0 -7584px;
}

.f32 .vu {
    background-position: 0 -7616px;
}

.f32 .ws {
    background-position: 0 -7648px;
}

.f32 .ye {
    background-position: 0 -7680px;
}

.f32 .za {
    background-position: 0 -7712px;
}

.f32 .zm {
    background-position: 0 -7744px;
}

.f32 .zw {
    background-position: 0 -7776px;
}

.f32 .sx {
    background-position: 0 -7808px;
}

.f32 .cw {
    background-position: 0 -7840px;
}

.f32 .ss {
    background-position: 0 -7872px;
}

.bx-wrapper .bx-viewport {
    height: 300px;
    left: 0;
    border: 0;
    box-shadow: none;
}

    .bx-wrapper .bx-viewport ul {
        margin: 0;
        padding: 0;
    }

.bx-wrapper .bx-pager {
    bottom: -25px;
    left: 0;
}

.bx-wrapper .bx-caption {
    background-color: #060606;
    background-color: rgba(0, 0, 0, 0.5);
}

.lt-ie10lt-ie9 .bx-wrapper .bx-caption {
    background-color: transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000,endColorstr=#80000000);
    zoom: 1;
}

.bx-wrapper .bx-caption span {
    font-family: inherit;
    font-size: 0.8125rem;
}

.bx-wrapper {
    margin: 0 auto;
    clear:both;
}
.ie .bx-wrapper .bx-caption span {
    font-size: 13px;
}

.bx-wrapper .bx-controls-direction a {
    width: 36px;
    height: 36px;
    background-image: url('../Images/lib/bxslider/controls.png');
    background-repeat: no-repeat;
    z-index: 10;
}

.bx-wrapper .bx-loading {
    background: url('../Images/lib/bxslider/bx_loader.gif') center center no-repeat #fff;
}

.bx-wrapper .bx-prev {
    left: 10px;
    background-position: 0 -34px;
}

    .bx-wrapper .bx-prev:hover {
        background-position: 0 2px;
    }

.bx-wrapper .bx-next {
    right: 10px;
    background-position: -43px -34px;
}

    .bx-wrapper .bx-next:hover {
        background-position: -43px 2px;
    }

.intl-tel-input {
    display: block;
    width: 100%;
}

    .intl-tel-input input, .intl-tel-input input[type=text], .intl-tel-input input[type=tel] {
        width: 100%;
    }

        .intl-tel-input input.error, .intl-tel-input input[type=text].error, .intl-tel-input input[type=tel].error {
            background-color: #f9e5e4;
            border-color: #b4302a;
        }

    .intl-tel-input .flag {
        background-image: url("lib/images/flags.html");
    }

*, *:before, *:after {
    box-sizing: border-box;
}

body {
    font-size: 14px;
    font-family: 'Lato', Helvetica, Arial, sans-serif;
    color: #333333;
}

.bold-text {
    font-weight: 700;
}

.offscreen {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

@media only screen and (min-width: 768px) {
    .offscreen-desktop {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0;
    }
}

@media only screen and (max-width: 767px) {
    .offscreen-mobile {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0;
    }
}

@media only screen and (max-width: 480px) {
    .offscreen-smallDevice {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0;
    }
}


.responsive-images img, img.responsive {
    width: 100%;
    display: block;
}

sup {
    font-weight: 900;
}

.big-text {
    font-size: 1.125rem;
}

.ie .big-text {
    font-size: 18px;
}

.align-left {
    float: left;
}

.align-right {
    float: right;
}

.ie8-backdrop, .loading-icon {
    display: none;
}

.iframe-wrapper {
    background: #ffffff;
    margin-top: 20px;
}

    .iframe-wrapper iframe {
        width: 100%;
        min-height: 800px;
        height: auto;
        padding: 0;
        border: 0;
        margin-bottom: 10px;
        overflow: hidden;
    }

.wrapper {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

@media only screen and (max-width: 767px) {
    .wrapper {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

        .wrapper.mobile-menu-open {
            -webkit-transform: translateX(-260px);
            -ms-transform: translateX(-260px);
            transform: translateX(-260px);
        }
}

.main-container {
    width: 100%;
}

    .main-container:before, .main-container:after {
        content: "";
        display: table;
    }

    .main-container:after {
        clear: both;
    }

.content-wrap {
    max-width: 1054px;
    padding: 0 15px;
    width: 100%;
    margin: 0 auto;
}

    .content-wrap:before, .content-wrap:after {
        content: "";
        display: table;
    }

    .content-wrap:after {
        clear: both;
    }

@media only screen and (max-width: 1024px) {
}

.row, .grid-wrap {
    width: 100%;
    margin: 0;
}

    .row:before, .row:after, .grid-wrap:before, .grid-wrap:after {
        content: "";
        display: table;
    }

    .row:after, .grid-wrap:after {
        clear: both;
    }

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.label__inline {
    display: inline-block;
    padding-right: 15px;
}

.field-container {
    display: block;
    margin-bottom: 15px;
}

.show-mobile {
    display: none;
}

@media only screen and (max-width: 480px) {
    .show-mobile {
        display: block;
    }
}

.hide-mobile {
    display: block;
}

@media only screen and (max-width: 480px) {
    .hide-mobile {
        display: none;
    }
}

.row {
    width: 100%;
    margin: 0;
}

    .row:before, .row:after {
        content: "";
        display: table;
    }

    .row:after {
        clear: both;
    }

@media only screen and (max-width: 767px) {
    .two-col-layout .main-container {
        padding-top: 0;
    }
}

@media only screen and (min-width: 768px) {
    .two-col-layout .main-container {
        padding-top: 20px;
    }
}

@media only screen and (min-width: 1024px) {
    .two-col-layout .main-container {
        min-height: 750px;
    }
}

@media only screen and (min-width: 1024px) {
    .two-col-layout .sidebar {
        display: block;
    }

    .two-col-layout .main-content {
        background: #ffffff;
        direction: ltr;
        float: left;
        width: 70.33219%;
        display: block;
        margin-left: 1.71821%;
        margin-left: 0;
    }

        .two-col-layout .main-content:first-child {
            margin-left: 0;
        }

    .two-col-layout .sidebar {
        direction: ltr;
        float: left;
        width: 27.9496%;
        display: block;
        margin-left: 1.71821%;
        float: right;
    }

        .two-col-layout .sidebar:first-child {
            margin-left: 0;
        }
}

.two-col-layout .header-container, .one-col-layout--simple .header-container {
    min-height: 40px;
}

@media only screen and (min-width: 768px) {
    .two-col-layout .header-container, .one-col-layout--simple .header-container {
        min-height: 80px;
    }
}

@media only screen and (max-width: 767px) {
    .two-col-layout .main-content, .two-col-layout .sidebar, .one-col-layout--simple .main-content, .one-col-layout--simple .sidebar {
        margin: 0 auto 10px;
        max-width: 600px;
    }
}

.inner-page-layout .header-container {
    position: relative;
}

.inner-page-layout .primary-nav-container {
    position: relative;
}

.inner-page-layout .main-container {
    padding-top: 20px;
}

.inner-page-layout .list {
    font-size: 0.8125rem;
}

.ie .inner-page-layout .list {
    font-size: 13px;
}

.inner-page-layout .list li {
    margin-bottom: 10px;
}

.grid-full {
    direction: ltr;
    float: left;
    width: 100%;
    display: block;
    margin-left: 0.94877%;
}

    .grid-full:first-child {
        margin-left: 0;
    }

.grid-half {
    direction: ltr;
    float: left;
    width: 49.52562%;
    display: block;
    margin-left: 0.94877%;
}

    .grid-half:first-child {
        margin-left: 0;
    }

.grid-one-third {
    direction: ltr;
    float: left;
    width: 32.70082%;
    display: block;
    margin-left: 0.94877%;
}

    .grid-one-third:first-child {
        margin-left: 0;
    }

.grid-two-third {
    direction: ltr;
    float: left;
    width: 66.35041%;
    display: block;
    margin-left: 0.94877%;
}

    .grid-two-third:first-child {
        margin-left: 0;
    }

.grid-one-fourth {
    direction: ltr;
    float: left;
    width: 24.28843%;
    display: block;
    margin-left: 0.94877%;
}

.columnize div {
    margin-left: 0.94877%;
}

.grid-one-fourth:first-child {
    margin-left: 0;
}

.columnize div:first-child {
    margin-left: 0;
}

.grid-two-fourth {
    direction: ltr;
    float: left;
    width: 49.52562%;
    display: block;
    margin-left: 0.94877%;
}

    .grid-two-fourth:first-child {
        margin-left: 0;
    }

.grid-three-fourth {
    direction: ltr;
    float: left;
    width: 74.76281%;
    display: block;
    margin-left: 0.94877%;
}

    .grid-three-fourth:first-child {
        margin-left: 0;
    }

.grid-one-fifth {
    direction: ltr;
    float: left;
    width: 19.24099%;
    display: block;
    margin-left: 0.94877%;
}

    .grid-one-fifth:first-child {
        margin-left: 0;
    }

.grid-two-fifth {
    direction: ltr;
    float: left;
    width: 39.43074%;
    display: block;
    margin-left: 0.94877%;
}

    .grid-two-fifth:first-child {
        margin-left: 0;
    }

.grid-three-fifth {
    direction: ltr;
    float: left;
    width: 59.62049%;
    display: block;
    margin-left: 0.94877%;
}

    .grid-three-fifth:first-child {
        margin-left: 0;
    }

.grid-four-fifth {
    direction: ltr;
    float: left;
    width: 79.81025%;
    display: block;
    margin-left: 0.94877%;
}

    .grid-four-fifth:first-child {
        margin-left: 0;
    }

.grid-one-sixth {
    direction: ltr;
    float: left;
    width: 15.87603%;
    display: block;
    margin-left: 0.94877%;
}

    .grid-one-sixth:first-child {
        margin-left: 0;
    }

.grid-two-sixth {
    direction: ltr;
    float: left;
    width: 32.70082%;
    display: block;
    margin-left: 0.94877%;
}

    .grid-two-sixth:first-child {
        margin-left: 0;
    }

.grid-three-sixth {
    direction: ltr;
    float: left;
    width: 49.52562%;
    display: block;
    margin-left: 0.94877%;
}

    .grid-three-sixth:first-child {
        margin-left: 0;
    }

.grid-four-sixth {
    direction: ltr;
    float: left;
    width: 66.35041%;
    display: block;
    margin-left: 0.94877%;
}

    .grid-four-sixth:first-child {
        margin-left: 0;
    }

.grid-five-sixth {
    direction: ltr;
    float: left;
    width: 83.17521%;
    display: block;
    margin-left: 0.94877%;
}

    .grid-five-sixth:first-child {
        margin-left: 0;
    }

.grid-one-by-twelve {
    direction: ltr;
    float: left;
    width: 8.184563%;
    display: block;
    margin-left: 0.94877%;
}

    .grid-one-by-twelve:first-child {
        margin-left: 0;
    }


@media only screen and (max-width: 767px) {
    .hideme {
        display: none;
    }

    .grid--resize .grid-half, .grid--resize .grid-one-third, .grid--resize .grid-two-third, .grid--resize .grid-one-fourth, .grid--resize .grid-two-fourth, .grid--resize .grid-three-fourth, .grid--resize .grid-one-fifth, .grid--resize .grid-two-fifth, .grid--resize .grid-three-fifth, .grid--resize .grid-four-fifth, .grid--resize .grid-one-sixth, .grid--resize .grid-two-sixth, .grid--resize .grid-three-sixth, .grid--resize .grid-four-sixth, .grid--resize .grid-five-sixth {
        width: 50%;
        margin-left: 0;
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 480px) {
    .mobile-hidden {
        display: none !important;
    }

    .grid--resize {
        margin: 0 auto;
        max-width: 380px;
    }

        .grid--resize .grid-half, .grid--resize .grid-one-third, .grid--resize .grid-two-third, .grid--resize .grid-one-fourth, .grid--resize .grid-two-fourth, .grid--resize .grid-three-fourth, .grid--resize .grid-one-fifth, .grid--resize .grid-two-fifth, .grid--resize .grid-three-fifth, .grid--resize .grid-four-fifth, .grid--resize .grid-one-sixth, .grid--resize .grid-two-sixth, .grid--resize .grid-three-sixth, .grid--resize .grid-four-sixth, .grid--resize .grid-five-sixth {
            width: 100%;
            margin-left: 0;
            margin-bottom: 20px;
        }

        .grid--resize.columnize div {
            margin-bottom: 0;
        }

        .grid--resize .grid-half:last-child, .grid--resize .grid-one-third:last-child, .grid--resize .grid-two-third:last-child, .grid--resize .grid-one-fourth:last-child, .grid--resize .grid-two-fourth:last-child, .grid--resize .grid-three-fourth:last-child, .grid--resize .grid-one-fifth:last-child, .grid--resize .grid-two-fifth:last-child, .grid--resize .grid-three-fifth:last-child, .grid--resize .grid-four-fifth:last-child, .grid--resize .grid-one-sixth:last-child, .grid--resize .grid-two-sixth:last-child, .grid--resize .grid-three-sixth:last-child, .grid--resize .grid-four-sixth:last-child, .grid--resize .grid-five-sixth:last-child, .grid--resize .grid-one-by-twelve:last-child {
            margin-bottom: 0;
        }

        .grid--resize .grid-one-by-twelve {
            direction: ltr;
            float: left;
            width: 32.70082%;
            display: block;
            margin-left: 0.94877%;
        }

            .grid--resize .grid-one-by-twelve:nth-child(3n+1) {
                margin-left: 0;
            }
}

@media only screen and (min-width: 481px) and (max-width: 799px) {
    .grid--resize {
        margin: 0 auto;
        max-width: 750px;
    }

        .grid--resize .grid-one-third, .grid--resize .grid-two-third, .grid--resize .grid-one-fourth, .grid--resize .grid-two-fourth, .grid--resize .grid-three-fourth {
            direction: ltr;
            float: left;
            width: 49.14089%;
            display: block;
            margin-left: 1.71821%;
            margin-bottom: 20px;
        }

        .grid--resize.columnize div {
            margin-bottom: 0px;
        }

        .grid--resize .grid-one-third:first-child, .grid--resize .grid-two-third:first-child, .grid--resize .grid-one-fourth:first-child, .grid--resize .grid-two-fourth:first-child, .grid--resize .grid-three-fourth:first-child {
            margin-left: 0;
        }

        .grid--resize .grid-one-third:nth-child(odd), .grid--resize .grid-two-third:nth-child(odd), .grid--resize .grid-one-fourth:nth-child(odd), .grid--resize .grid-two-fourth:nth-child(odd), .grid--resize .grid-three-fourth:nth-child(odd) {
            clear: both;
            margin-left: 0;
        }

        .grid--resize .grid-one-third:last-child, .grid--resize .grid-two-third:last-child, .grid--resize .grid-one-fourth:last-child, .grid--resize .grid-two-fourth:last-child, .grid--resize .grid-three-fourth:last-child {
            margin-bottom: 0;
        }


        .grid--resize .grid-one-by-twelve {
            direction: ltr;
            float: left;
            width: 15.87603%;
            display: block;
            margin-left: 0.94877%;
        }

            .grid--resize .grid-one-by-twelve:nth-child(6n+1) {
                margin-left: 0;
            }
}

.back-to-top {
    font: 0/0 serif;
    text-shadow: none;
    color: transparent;
    text-decoration: none;
    position: fixed;
    bottom: 100px;
    right: 10px;
    display: none;
    z-index: 900;
}

    .back-to-top:before {
        display: inline-block;
        font-family: "JetIcons";
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        line-height: 1;
        text-decoration: inherit;
        text-rendering: optimizeLegibility;
        text-transform: none;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased;
        content: "\f14e";
        font-size: 3.75rem;
        color: #cccccc;
        margin: 0;
    }

.ie .back-to-top:before {
    font-size: 60px;
}

.back-to-top:hover {
    text-decoration: none;
}

@media only screen and (max-width: 767px) {
    .back-to-top {
        bottom: 90px;
    }

        .back-to-top:before {
            font-size: 2.5rem;
        }

    .ie .back-to-top:before {
        font-size: 40px;
    }
}

@media only screen and (min-width: 768px) {
    .back-to-top {
        bottom: 105px;
    }
}

@media only screen and (min-width: 1024px) {
    .back-to-top {
        bottom: 105px;
    }
}


.cards {
    width: 100%;
    margin: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 15px;
}

    .cards:before, .cards:after {
        content: "";
        display: table;
    }

    .cards:after {
        clear: both;
    }

.is-hidden {
    display: none;
}

.read-more-text {
    display: block;
    color: #333333;
    margin: 13px 0 15px 0;
}

    .read-more-text:after {
        content: "\00BB";
        font-size: 0.875rem;
        font-family: Arial;
        margin-left: 3px;
    }

.ie .read-more-text:after {
    font-size: 14px;
}

@media only screen and (max-width: 1023px) {
    .main-content {
        clear: both;
    }
}

.two-col-layout h1 {
    max-width: 300px;
}

.loading {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: 1111;
    background-color: #10224e;
    background-color: rgba(15, 32, 75, 0.85);
}

.no-cssanimations .loading {
    background-color: transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#D90F204B,endColorstr=#D90F204B);
    zoom: 1;
}

.loading .preloader_holder {
    position: absolute;
    overflow: hidden;
    margin: auto;
    padding: 0px;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.cssanimations .loading .preloader_holder {
    background-image: url('../Images/preloader.html');
    background-repeat: no-repeat;
    height: 50px;
    width: 50px;
    -webkit-animation: spinner 1.5s linear infinite; /* Chrome, Safari, Opera */
    animation: spinner 1.5s linear infinite;
}

.no-cssanimations .loading .preloader_holder {
    background-image: url('../Images/fallback_preloader.html');
    background-repeat: no-repeat;
    height: 64px;
    width: 64px;
}

/* Chrome, Safari, Opera */
@-webkit-keyframes spinner {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes spinner {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

body {
    line-height: 1.5;
}

h1, .as-h1 {
    font-size: 1.5rem;
    margin-top: 0;
    color: #333333;
}

.ie h1, .ie .as-h1 {
    font-size: 24px;
}

h1 small, .as-h1 small {
    font-weight: 400;
}

h1 a, .as-h1 a {
    margin-left: 5px;
}

h2, .as-h2 {
    font-size: 1.125rem;
}

.ie h2, .ie .as-h2 {
    font-size: 18px;
}

h3, .as-h3 {
    font-size: 1rem;
}

.ie h3, .ie .as-h3 {
    font-size: 16px;
}

h4, .as-h4 {
    font-size: 0.875rem;
}

.ie h4, .ie .as-h4 {
    font-size: 14px;
}

p {
    font-size: 0.875rem;
}

.ie p {
    font-size: 14px;
}

label {
    font-size: 0.8125rem;
}

.ie label {
    font-size: 13px;
}

abbr {
    font-size: 0.75rem;
}

.ie abbr {
    font-size: 12px;
}


body:after {
    content: url('../Images/img/close.png') url('../Images/img/loading.gif') url('../Images/img/prev.png') url('../Images/img/next.png');
    display: none;
}

.lightboxOverlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: #0f204b;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
    opacity: 0.85;
    display: none;
}

.lt-ie10lt-ie9 .lightboxOverlay {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
}

.lightbox {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 10000;
    text-align: center;
    line-height: 0;
    font-weight: normal;
}

    .lightbox .lb-image {
        display: block;
        height: auto;
        max-width: inherit;
        -o-border-radius: 3px;
        border-radius: 3px;
    }

    .lightbox a img {
        border: none;
    }

.lb-outerContainer {
    position: relative;
    background-color: white;
    *zoom: 1;
    width: 250px;
    height: 250px;
    margin: 0 auto;
    -o-border-radius: 4px;
    border-radius: 4px;
}

    .lb-outerContainer:after {
        content: "";
        display: table;
        clear: both;
    }

.lb-container {
    padding: 4px;
}

.lb-loader {
    position: absolute;
    top: 43%;
    left: 0;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0;
}

.lb-cancel {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    background: url('../Images/img/loading.gif') no-repeat;
}

.lb-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
}

.lb-container > .nav {
    left: 0;
}

.lb-nav a {
    outline: none;
    background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
    height: 100%;
    cursor: pointer;
    display: block;
}

.lb-nav a.lb-prev {
    width: 34%;
    left: 0;
    float: left;
    background: url('../Images/img/prev.png') left 48% no-repeat;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    transition: opacity 0.6s;
}

.lt-ie10lt-ie9 .lb-nav a.lb-prev {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}

.lb-nav a.lb-prev:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}

.lt-ie10lt-ie9 .lb-nav a.lb-prev:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

.lb-nav a.lb-next {
    width: 64%;
    right: 0;
    float: right;
    background: url('../Images/img/next.png') right 48% no-repeat;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    transition: opacity 0.6s;
}

.lt-ie10lt-ie9 .lb-nav a.lb-next {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}

.lb-nav a.lb-next:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}

.lt-ie10lt-ie9 .lb-nav a.lb-next:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

.lb-dataContainer {
    margin: 0 auto;
    padding-top: 5px;
    *zoom: 1;
    width: 100%;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

    .lb-dataContainer:after {
        content: "";
        display: table;
        clear: both;
    }

.lb-data {
    padding: 0 4px;
    color: #ccc;
}

    .lb-data .lb-details {
        width: 85%;
        float: left;
        text-align: left;
        line-height: 1.1em;
    }

    .lb-data .lb-caption {
        font-size: 13px;
        font-weight: bold;
        line-height: 1em;
    }

    .lb-data .lb-number {
        display: block;
        clear: left;
        padding-bottom: 1em;
        font-size: 12px;
        color: #999999;
    }

    .lb-data .lb-close {
        display: block;
        float: right;
        width: 30px;
        height: 30px;
        background: url('../Images/img/close.png') top right no-repeat;
        text-align: right;
        outline: none;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
        opacity: 0.7;
        -webkit-transition: opacity 0.2s;
        transition: opacity 0.2s;
    }

.lt-ie10lt-ie9 .lb-data .lb-close {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}

.lb-data .lb-close:hover {
    cursor: pointer;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}

.lt-ie10lt-ie9 .lb-data .lb-close:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

.jet-icon {
    font-size: 0.875rem;
}

.ie .jet-icon {
    font-size: 14px;
}

.jet-icon.icon-question-circle, .jet-icon.icon-info, .jet-icon.icon-timer {
    color: #e98300;
    line-height: 1;
}

.jet-icon.icon-user {
    font-size: 1.25rem;
}

.ie .jet-icon.icon-user {
    font-size: 20px;
}

.header-nav {
    clear: both;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    margin: 0;
}

    .header-nav:before, .header-nav:after {
        content: "";
        display: table;
    }

    .header-nav:after {
        clear: both;
    }

@media only screen and (max-width: 320px) {
    .header-nav {
        position: relative;
    }
}

@media only screen and (min-width: 768px) {
    .header-nav {
        width: auto;
        clear: none;
        float: right;
    }
}

.header-nav__item {
    float: left;
    position: relative;
    width: 33.3333%;
    border-top: solid 1px #1b2b54;
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: #26365d;
}

    .header-nav__item:nth-last-child(-n+2) {
        border-right: none;
    }

@media only screen and (max-width: 320px) {
    .header-nav__item {
        position: static;
    }
}

.header-nav__item.is-active .header-nav__link {
    color: #ffffff;
}

.header-nav__item.is-active .header-nav__dropdown {
    height: auto;
    max-height: none;
    overflow: visible;
    opacity: 1;
    top: 105%;
    z-index: 900;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.lt-ie10lt-ie9 .header-nav__item.is-active .header-nav__dropdown {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

@media only screen and (max-width: 320px) {
    .header-nav__item.is-active .header-nav__dropdown {
        top: 100%;
    }
}

.header-nav__item.is-active .header-nav__dropdown > .sub-menu {
    display: block;
}

@media only screen and (min-width: 768px) {
    .header-nav__item.is-active .header-nav__dropdown {
        top: 100%;
    }
}

@media only screen and (min-width: 768px) {
    .header-nav__item {
        width: auto;
        border: none;
    }
}

.header-nav__link {
    font-size: 0.75rem;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    text-align: center;
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    color: #d1d4dc;
    white-space: nowrap;
    line-height: 40px;
    padding: 0 15px;
}

.ie .header-nav__link {
    font-size: 12px;
}

@media only screen and (min-width: 768px) {
    .header-nav__link {
        text-align: "center";
        line-height: 75px;
    }
}

.header-nav__link.active {
    color: #0f204b;
    background: #ffffff;
}

.header-nav__dropdown {
    margin: 0;
    padding: 0;
    background: #ffffff;
    position: absolute;
    z-index: -1;
    border: solid 1px #cccccc;
    border-top: none;
    top: 100px;
    height: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    min-width: 200px;
}

.lt-ie10lt-ie9 .header-nav__dropdown {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    border: none;
}

@media only screen and (max-width: 320px) {
    .header-nav__dropdown {
        min-width: 100%;
        left: 0;
        right: 0;
    }
}

.header-nav__dropdown > .sub-menu {
    display: none;
    margin: 5px;
}

.header-nav__dropdown > .form-section {
    margin: 10px;
}

@media only screen and (min-width: 768px) {
    .header-nav__dropdown {
        -webkit-transition: all 0s ease-in-out;
        transition: all 0s ease-in-out;
    }
}

.header-nav__dropdown:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #ffffff;
    top: -8px;
    left: 50px;
}

@media only screen and (min-width: 480px) {
    .header-nav__dropdown:before {
        left: 70px;
    }
}

@media only screen and (min-width: 768px) {
    .header-nav__dropdown:before {
        left: 25px;
    }
}

.menu-mytrip .header-nav__dropdown:before {
    left: 50px;
}

@media only screen and (min-width: 480px) {
    .menu-mytrip .header-nav__dropdown:before {
        left: 70px;
    }
}

@media only screen and (min-width: 768px) {
    .menu-mytrip .header-nav__dropdown:before {
        left: 25px;
    }
}

.jp-login .header-nav__dropdown, .jp-user .header-nav__dropdown {
    right: 0;
}

    .jp-login .header-nav__dropdown:before, .jp-user .header-nav__dropdown:before {
        left: auto;
        right: 50px;
    }

@media only screen and (min-width: 480px) {
    .jp-login .header-nav__dropdown:before, .jp-user .header-nav__dropdown:before {
        right: 70px;
    }
}

@media only screen and (min-width: 768px) {
    .jp-login .header-nav__dropdown:before, .jp-user .header-nav__dropdown:before {
        right: 25px;
    }
}

.sub-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .sub-menu > li {
        border-bottom: 1px solid #e5e5e5;
    }

        .sub-menu > li:last-child {
            border: none;
        }

        .sub-menu > li > a {
            display: block;
            padding: 10px;
            color: #333333;
            position: relative;
        }

            .sub-menu > li > a:hover, .sub-menu > li > a:visited {
                background: #fecb00;
                color: #0f204b;
            }

.country-selection .flag {
    margin-bottom: -4px;
    margin-right: 3px;
}

.country-selection abbr {
    border: 0;
}

.country-selection-panel:before {
    left: 48%;
}

@media only screen and (min-width: 768px) {
    .country-selection-panel:before {
        left: 286px;
    }
}

.accordion__tablist {
    list-style: none;
    margin: 0;
    padding: 0;
}

.accordion__tabitem {
    margin-bottom: 10px;
    background: #f0f1f1;
    border: solid 1px transparent;
    border-bottom: solid 1px #e5e5e5;
    padding: 5px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .accordion__tabitem .accordion__tab {
        font-size: 0.875rem;
        cursor: pointer;
        padding-left: 22px;
        position: relative;
        margin: 0;
        font-weight: normal;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

.ie .accordion__tabitem .accordion__tab {
    font-size: 14px;
}

.accordion__tabitem .accordion__tab:before {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: inline-block;
    font-family: "JetIcons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    content: "\f168";
    position: absolute;
    left: 5px;
    top: 5px;
}

.accordion__tabitem .accordion__tab .info {
    display: inline-block;
    font-weight: normal;
    color: #999999;
    font-size: 0.75rem;
    margin-left: 5px;
}

.ie .accordion__tabitem .accordion__tab .info {
    font-size: 12px;
}

.accordion__tabitem .accordion__tabpanel {
    display: none;
    padding: 5px 5px 5px 22px;
}

    .accordion__tabitem .accordion__tabpanel p:first-child {
        margin-top: 0;
    }

.accordion__tabitem.is-selected {
    border: 1px solid #cccccc;
    background: none;
}

    .accordion__tabitem.is-selected .accordion__tab {
        padding-bottom: 5px;
        border-bottom: solid 1px #e5e5e5;
        font-weight: bold;
    }

        .accordion__tabitem.is-selected .accordion__tab:before {
            display: inline-block;
            font-family: "JetIcons";
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            line-height: 1;
            text-decoration: inherit;
            text-rendering: optimizeLegibility;
            text-transform: none;
            -moz-osx-font-smoothing: grayscale;
            -webkit-font-smoothing: antialiased;
            font-smoothing: antialiased;
            content: "\f163";
            color: #e98300;
        }

    .accordion__tabitem.is-selected .accordion__tabpanel {
        display: block;
    }

.btn, .btn-home-primary, .btn-primary, a.btn.btn-primary, .btn-secondary, a.btn.btn-secondary, a.btn {
    font-size: 0.75rem;
    padding: 0 15px;
    border: none;
    color: #ffffff;
    height: 35px;
    line-height: 35px;
    text-transform: uppercase;
    border-radius: 5px;
    cursor: pointer;
    background: #999999;
    border-bottom: 2px solid #666666;
}

.ie .btn, .ie .btn-home-primary, .ie .btn-primary, .ie a.btn.btn-primary, .ie .btn-secondary, .ie a.btn.btn-secondary, .ie a.btn {
    font-size: 12px;
}

.btn:hover, .btn-home-primary:hover, .btn-primary:hover, a.btn.btn-primary:hover, .btn-secondary:hover, a.btn.btn-secondary:hover, a.btn:hover {
    background: #666666;
}

.btn-home-primary {
    background: #fecb00;
    color: #0f204b;
}

    .btn-home-primary:hover {
        background: #e98300;
    }

.btn-primary, a.btn.btn-primary {
    background: #fecb00;
    border-bottom: 2px solid #f0ab00;
    color: #0f204b;
    font-weight: 700;
}

    .btn-primary:hover, a.btn.btn-primary:hover, .btn-primary:focus, a.btn.btn-primary:focus {
        background: #f0ab00;
    }

.btn-secondary, a.btn.btn-secondary {
    background: #e98300;
    border-bottom: 2px solid #f0ab00;
    color: #ffffff;
}

    .btn-secondary:hover, a.btn.btn-secondary:hover, .btn-secondary:focus, a.btn.btn-secondary:focus {
        background: #f0ab00;
    }

.btn--small {
    text-transform: none;
    padding: 7px 10px;
    font-size: 0.75rem;
    height: auto;
    line-height: 1;
}

.ie .btn--small {
    font-size: 12px;
}

.btn--mini {
    text-transform: none;
    padding: 5px;
    font-size: 0.6875rem;
    height: auto;
    line-height: 1;
}

.ie .btn--mini {
    font-size: 11px;
}

a.btn {
    display: inline-block;
    text-decoration: none;
}

    a.btn:hover {
        text-decoration: none;
    }

button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: none;
    border: 0;
}

.btn-link {
    color: #e98300;
    display: inline-block;
    border: 0;
    padding: 0;
    font-size: 0.75rem;
}

.ie .btn-link {
    font-size: 12px;
}

.btn-link:focus {
    outline: 0;
}

.btn-link--remove, .btn-link--delta {
    background: none;
}

    .btn-link--remove:before, .btn-link--delta:before {
        display: inline-block;
        font-family: "JetIcons";
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        line-height: 1;
        text-decoration: inherit;
        text-rendering: optimizeLegibility;
        text-transform: none;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased;
        content: "\f153";
        font-size: 0.875rem;
        margin-right: 5px;
        color: #e98300;
    }

.ie .btn-link--remove:before, .ie .btn-link--delta:before {
    font-size: 14px;
}

.btn-link--remove:before {
    content: "\f151";
}

.btn-block {
    width: 100%;
}

.badge {
    font-size: 0.875rem;
    min-width: 70px;
    font-weight: 300;
    padding: 5px 10px;
    text-align: center;
}

.ie .badge {
    font-size: 14px;
}

.card {
    display: block;
}

    .card:before, .card:after {
        content: "";
        display: table;
    }

    .card:after {
        clear: both;
    }

.card__media-item {
    display: block;
    margin: 0 auto;
    width: auto;
}

.card {
    background: #f0f1f1;
}

    .card .card {
        margin: 15px 0 0 0;
    }

.card__title {
    margin: 0;
    padding: 0;
    color: #0f204b;
    font-size: 1.125rem;
}

.ie .card__title {
    font-size: 18px;
}

.card__body ul, .card__body ol, .card__body dl {
    padding-left: 1px;
    list-style-position: inside;
}

.card__body p {
    margin: 15px 0 0 0;
}

    .card__body p:first-child {
        margin: 0;
    }

    .card__body p + ul, .card__body p + ol, .card__body p + dl {
        margin-top: 15px;
    }

.card__body, .card__body > :last-child {
    margin-bottom: 0;
}

.zoom img {
    -webkit-transition: 0.6s ease;
    transition: 0.6s ease;
}

.zoom:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.card-hover-details {
    position: relative;
}

    .card-hover-details .card-hover-body {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        opacity: 0;
        transition: .5s ease;
        background-color: rgb(15,32,75,0.9);
        color: #fff;
        border-bottom-right-radius: 15px;
    }

    .card-hover-details:hover .card-hover-body {
        opacity: 1;
    }

.emp-desc-sing {
    /*margin: 0 0 10px;*/
}

    .emp-desc-sing:first-child {
        font-size: 18px;
    }

.panelist-name {
    padding: 5px 0;
    margin: 0 auto;
    text-align: center;
    display: block;
}

.card--link {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
    border-bottom-right-radius: 15px;
}

    .card--link.no-radius {
        border-bottom-right-radius: 0;
    }

    .card--link, .card--link:visited, .card--link:hover {
        color: inherit;
        text-decoration: none;
    }

        .card--link .card__media-item {
            -webkit-transition: all 1000ms cubic-bezier(0.23, 1, 0.32, 1);
            transition: all 1000ms cubic-bezier(0.23, 1, 0.32, 1);
            width: 100%;
            max-width: 100%;
        }

        .card--link:hover {
            box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.17);
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

@media only screen and (min-width: 321px) {
    .card--link .card__media-item {
        width: auto;
    }
}


.card--media-left > .card__media-item {
    float: left;
    margin-right: 15px;
    display: block;
}

    .card--media-left > .card__media-item img {
        display: block;
    }

.card--media-right > .card__media-item {
    margin-right: 0;
    margin-left: 15px;
    float: right;
}

.card--inset {
    padding: 15px;
}

.card--inset-body-only > .card__body {
    padding: 15px;
}

.card--media-stack {
    position: relative;
    width: 100%;
}

    .card--media-stack > .card__media-item {
        float: none;
        margin: 0;
        width: 100%;
    }

    .card--media-stack > .card__body {
        position: absolute;
        top: 0;
        padding: 15px;
    }

.card--media-stretch > .card__title {
    margin: 15px;
    padding: 0;
    border: 0;
}

.card--media-stretch > .card__media-item {
    float: none;
    margin: 0;
    width: 100%;
}

    .card--media-stretch > .card__media-item img {
        width: 100%;
        -webkit-transition: all 500ms ease-in-out;
        transition: all 500ms ease-in-out;
    }

.card--media-stretch > .card__body {
    padding: 15px;
}

.card--cover {
    position: relative;
}

    .card--cover > .card__title {
        margin: 15px;
        padding: 0;
        border: 0;
    }

    .card--cover > .card__media-item {
        float: none;
        margin: 0;
        width: 100%;
    }

        .card--cover > .card__media-item img {
            width: 100%;
            -webkit-transition: all 500ms ease-in-out;
            transition: all 500ms ease-in-out;
        }

    .card--cover > .card__body {
        padding: 15px;
        position: absolute;
        bottom: 0;
        background-color: #060606;
        background-color: rgba(0, 0, 0, 0.5);
        color: #ffffff;
    }

.lt-ie10lt-ie9 .card--cover > .card__body {
    background-color: transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000,endColorstr=#80000000);
    zoom: 1;
}

.card--cover > .card__body .card__title {
    color: #ffffff;
}

.card--valign {
    display: table;
}

    .card--valign > .card__media-item, .card--valign > .card__body {
        display: table-cell;
        vertical-align: middle;
    }

    .card--valign > .card__media-item {
        float: none;
        margin: 0;
    }

    .card--valign > .card__body {
        width: 100%;
        padding-left: 15px;
    }

.dl {
    width: 100%;
    margin: 0;
}

    .dl:before, .dl:after {
        content: "";
        display: table;
    }

    .dl:after {
        clear: both;
    }

    .dl dt {
        float: left;
        clear: left;
    }

    .dl dd {
        margin: 0 0 5px;
    }

.dl--small {
    direction: ltr;
    float: left;
    width: 66.35041%;
    display: block;
    margin-left: 0.94877%;
}

    .dl--small:first-child {
        margin-left: 0;
    }

    .dl--small dt {
        width: 200px;
        padding-right: 10px;
    }

.dd--big {
    display: block;
    width: 100%;
    font-size: 1.875rem;
    clear: left;
}

.ie .dd--big {
    font-size: 30px;
}

.dl--medium dt {
    width: 250px;
    padding-right: 10px;
}

.no-bullet {
    list-style: none;
    margin: 0;
    padding: 0;
}

.bullet {
    list-style-type: none;
    padding: 0;  
}

    .bullet > li {
        position: relative;
        padding-left: 15px;
        margin-bottom: 5px;
    }

        .bullet > li:before {
            display: inline-block;
            font-family: "JetIcons";
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            line-height: 1;
            text-decoration: inherit;
            text-rendering: optimizeLegibility;
            text-transform: none;
            -moz-osx-font-smoothing: grayscale;
            -webkit-font-smoothing: antialiased;
            font-smoothing: antialiased;
            content: "\f14a";
            position: absolute;
            top: 0;
            left: 0;
            width: 20px;
            height: 20px;
            line-height: 22px;
            display: block;
        }

.plain {
    list-style-type: none;
    padding: 0;
    margin: 20px 0 0 15px;
}

    .plain li {
        margin-bottom: 5px;
    }

.chevron-list {
    list-style: none;
    font-size: 0.875rem;
}

.ie .chevron-list {
    font-size: 14px;
}

.chevron-list li {
    position: relative;
    padding-left: 16px;
    line-height: 18px;
}

    .chevron-list li:before {
        content: ">";
        position: absolute;
        left: 0;
    }

.offscreen-dt dt {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.dr-message {
    height: auto;
    background: #f0f1f1;
}

.mobile-menu-open .dr-message {
    display: none;
}

@media only screen and (min-width: 768px) {
    .dr-message {
        max-height: 75px;
        line-height: 30px;
    }
}

.dr-message .title {
    color: #b4302a;
    margin: 2px 5px 2px 0;
    font-size: 0.875rem;
}

.ie .dr-message .title {
    font-size: 14px;
}

@media only screen and (min-width: 768px) {
    .dr-message .title {
        margin: 0;
        display: inline-block;
    }
}

.dr-message .msg {
    line-height: 18px;
    margin: 0 0 5px 0;
    color: #666666;
}

@media only screen and (min-width: 768px) {
    .dr-message .msg {
        display: inline-block;
    }
}

.dr-message .read-more-text {
    display: inline-block;
    margin: 0;
    padding: 0;
    margin-left: 10px;
}

.header-container .flash {
    background: #31708f;
    border-color: #245369;
}

.flash {
    width: 100%;
    left: 0;
    right: 0;
    border-style: solid;
    border-width: 1px 0;
    display: none;
}

    .flash .content {
        max-width: 1024px;
        margin: 0 auto;
        position: relative;
    }

        .flash .content:before, .flash .content:after {
            content: "";
            display: table;
        }

        .flash .content:after {
            clear: both;
        }

    .flash .icon {
        font-size: 1.5rem;
        position: absolute;
        top: 0;
        left: 10px;
    }

.ie .flash .icon {
    font-size: 24px;
}

.flash .msg {
    display: block;
    line-height: 1.5;
    margin: 0 10px;
    padding: 5px 15px 5px 30px;
}

.flash.info {
    background: #d8ebf5;
    border-color: #31708f;
}

    .flash.info .msg, .flash.info .icon {
        color: #31708f;
    }

.flash.warning {
    background: #faf6e2;
    border-color: #8a6d3b;
}

    .flash.warning .msg, .flash.warning .icon {
        color: #8a6d3b;
    }

.flash.error {
    background: #f0dddc;
    border-color: #b4312b;
}

    .flash.error .msg, .flash.error .icon {
        color: #b4312b;
    }

.flash.success {
    background: #ddedd7;
    border-color: #3d773d;
}

    .flash.success .msg, .flash.success .icon {
        color: #3d773d;
    }

.flash .close {
    right: 10px;
    padding: 0;
    cursor: pointer;
    position: absolute;
    top: 7px;
    border: 0;
    font-size: 1.25rem;
    font-family: Arial;
    background: #ffffff;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    line-height: 20px;
    text-align: center;
    display: none;
    opacity: 0.9;
}

.ie .flash .close {
    font-size: 20px;
}

.lt-ie10lt-ie9 .flash .close {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
}

.flash .close:hover {
    opacity: 1;
}

.lt-ie10lt-ie9 .flash .close:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

.flash .confirm {
    float: right;
    padding: 5px 10px;
    cursor: pointer;
    display: none;
    opacity: 0.9;
}

.lt-ie10lt-ie9 .flash .confirm {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
}

.flash .confirm:hover {
    opacity: 1;
}

.lt-ie10lt-ie9 .flash .confirm:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

.flash.confirm-dialog .msg {
    float: left;
    text-align: left;
    display: inline-block;
}

.flash.confirm-dialog .confirm {
    display: inline-block;
}

.flash.confirm-dialog .cancel {
    position: relative;
    top: 1px;
    margin-left: 2px;
}

.flash.manual-dismiss .msg {
    text-align: left;
}

.flash.manual-dismiss .close {
    display: block;
}

.f16 .flag {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-size: auto;
    background-image: url('../Images/flags16.png');
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-moz-device-pixel-ratio: 1.5), only screen and (-o--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), only screen and (min-resolution: 144dpi) {
    .f16 .flag {
        background-image: url('../Images/flags16.png');
    }
}

fieldset {
    border: 0;
    padding: 0;
    margin: 0;
}

.frm {
    max-width: 100%;
}

.frm__title {
    display: block;
    width: 100%;
}

.frm__fieldset {
    border: 0;
    padding: 0;
    margin: 0;
}

.frm__field-list {
    list-style: none;
    margin: 0;
    padding: 0;
    clear: none;
}

    .frm__field-list:before, .frm__field-list:after {
        content: "";
        display: table;
    }

    .frm__field-list:after {
        clear: both;
    }

.frm__field-list--vertical > li {
    margin-bottom: 10px;
}

.frm__control {
    margin-bottom: 15px;
}

    .frm__control:before, .frm__control:after {
        content: "";
        display: table;
    }

    .frm__control:after {
        clear: both;
    }

    .frm__control .frm__control {
        margin-bottom: 0;
    }

.frm__label {
    float: left;
    width: 24%;
    display: block;
    margin-top: 3px;
    padding-bottom: 3px;
}

.frm__field {
    margin-left: 25%;
    padding: 1px;
    position: relative;
}

    .frm__field > input, .frm__field > select, .frm__field > textarea {
        width: 100%;
    }

    .frm__field .frm__field {
        margin-left: 0;
        position: static;
    }

    .frm__field.has-icon > input, .frm__field.has-icon > select {
        width: 90%;
        width: calc(100% - (20px + 5px));
    }

    .frm__field.has-icon .jet-icon {
        margin: 4px;
    }

    .frm__field.has-icon-inside {
        position: relative;
    }

        .frm__field.has-icon-inside .frm__textbox {
            padding-right: 30px;
        }

            .frm__field.has-icon-inside .frm__textbox.hasDatepicker {
                padding-right: 0;
                padding-left: 30px;
            }

                .frm__field.has-icon-inside .frm__textbox.hasDatepicker[readonly] {
                    cursor: pointer;
                    background: #ffffff;
                    ;
                }

                    .frm__field.has-icon-inside .frm__textbox.hasDatepicker[readonly][disabled] {
                        background-color: #eeeeee;
                        cursor: not-allowed;
                        opacity: 1;
                    }

                .frm__field.has-icon-inside .frm__textbox.hasDatepicker:focus + .icon-calendar {
                    color: #e98300;
                }

                .frm__field.has-icon-inside .frm__textbox.hasDatepicker[readonly][disabled] + .icon-calendar {
                    cursor: not-allowed;
                }

        .frm__field.has-icon-inside .frm__control-icon {
            -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
            position: absolute;
            right: 5px;
            top: 7px;
        }

.frm--small {
    max-width: 500px;
}

.frm__label {
    color: #333333;
}

.frm--two-col:before, .frm--two-col:after {
    content: "";
    display: table;
}

.frm--two-col:after {
    clear: both;
}

.frm--two-col .frm__col-half {
    direction: ltr;
    float: left;
    width: 48.32664%;
    display: block;
    margin-left: 3.34672%;
}

    .frm--two-col .frm__col-half:first-child {
        margin-left: 0;
    }

@media only screen and (max-width: 600px) {
    .frm--col-resize .frm__col-half {
        direction: ltr;
        float: left;
        width: 100%;
        display: block;
        margin-left: 0%;
    }

        .frm--col-resize .frm__col-half:first-child {
            margin-left: 0;
        }
}

.frm--vertical .frm__control {
    margin-bottom: 10px;
}

    .frm--vertical .frm__control .frm__control {
        margin-bottom: 0;
    }

.frm--vertical .frm__label {
    width: auto;
    float: none;
}

.frm--vertical .frm__field {
    margin-left: 0;
}

.frm--inline {
    max-width: 500px;
}

    .frm--inline .frm__control:before, .frm--inline .frm__control:after {
        content: "";
        display: table;
    }

    .frm--inline .frm__control:after {
        clear: both;
    }

    .frm--inline .frm__label, .frm--inline .frm__field {
        width: auto;
        float: left;
        margin-right: 5px;
    }

    .frm--inline .frm__field {
        margin-left: 0;
    }

        .frm--inline .frm__field > input, .frm--inline .frm__field > select, .frm--inline .frm__field > textarea {
            width: auto;
        }

    .frm--inline .frm__field-list {
        overflow: hidden;
    }

        .frm--inline .frm__field-list > li {
            float: left;
        }

    .frm--inline .error-message {
        clear: both;
    }

@media only screen and (max-width: 599px) {
    .frm__label {
        width: auto;
        float: none;
    }

    .frm__field {
        margin-left: 0;
    }

    .frm--inline .frm__label {
        width: auto;
        float: none;
    }

    .frm--inline .frm__field {
        margin-left: 0;
    }

    .frm--inline .frm__field-list > li {
        margin-right: 5px;
    }

        .frm--inline .frm__field-list > li:last-child {
            margin-right: 0;
        }

    .frm .frm__grid--resize {
        max-width: none;
    }

        .frm .frm__grid--resize .grid-half, .frm .frm__grid--resize .grid-one-third, .frm .frm__grid--resize .grid-two-third, .frm .frm__grid--resize .grid-one-fourth, .frm .frm__grid--resize .grid-two-fourth, .frm .frm__grid--resize .grid-three-fourth, .frm .frm__grid--resize .grid-one-fifth, .frm .frm__grid--resize .grid-two-fifth, .frm .frm__grid--resize .grid-three-fifth, .frm .frm__grid--resize .grid-four-fifth, .frm .frm__grid--resize .grid-one-sixth, .frm .frm__grid--resize .grid-two-sixth, .frm .frm__grid--resize .grid-three-sixth, .frm .frm__grid--resize .grid-four-sixth, .frm .frm__grid--resize .grid-five-sixth {
            width: 100%;
            margin-left: 0;
            margin-bottom: 10px;
        }

            .frm .frm__grid--resize .grid-half:last-child, .frm .frm__grid--resize .grid-one-third:last-child, .frm .frm__grid--resize .grid-two-third:last-child, .frm .frm__grid--resize .grid-one-fourth:last-child, .frm .frm__grid--resize .grid-two-fourth:last-child, .frm .frm__grid--resize .grid-three-fourth:last-child, .frm .frm__grid--resize .grid-one-fifth:last-child, .frm .frm__grid--resize .grid-two-fifth:last-child, .frm .frm__grid--resize .grid-three-fifth:last-child, .frm .frm__grid--resize .grid-four-fifth:last-child, .frm .frm__grid--resize .grid-one-sixth:last-child, .frm .frm__grid--resize .grid-two-sixth:last-child, .frm .frm__grid--resize .grid-three-sixth:last-child, .frm .frm__grid--resize .grid-four-sixth:last-child, .frm .frm__grid--resize .grid-five-sixth:last-child {
                margin-bottom: 0;
            }
}

.frm input, .frm select, .frm textarea {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border: 1px solid #ccc;
    box-shadow: 0 2px 1px 0 rgba(204, 204, 204, 0.25);
    background-color: #ffffff;
}

    .frm input:hover, .frm select:hover, .frm textarea:hover {
        box-shadow: 0 0 2px 1px rgba(204, 204, 204, 0.5);
        border-color: #999999;
    }

    .frm input:focus, .frm select:focus, .frm textarea:focus {
        border-color: #e98300;
        box-shadow: 0 0 3px 0 rgba(233, 131, 0, 0.5);
        outline: none;
    }

    .frm input[type="radio"], .frm input[type="checkbox"], .frm select[type="radio"], .frm select[type="checkbox"], .frm textarea[type="radio"], .frm textarea[type="checkbox"] {
        border-color: transparent;
        box-shadow: none;
        background-color: #ffffff;
    }

        .frm input[type="radio"]:hover, .frm input[type="radio"]:focus, .frm input[type="checkbox"]:hover, .frm input[type="checkbox"]:focus, .frm select[type="radio"]:hover, .frm select[type="radio"]:focus, .frm select[type="checkbox"]:hover, .frm select[type="checkbox"]:focus, .frm textarea[type="radio"]:hover, .frm textarea[type="radio"]:focus, .frm textarea[type="checkbox"]:hover, .frm textarea[type="checkbox"]:focus {
            border-color: transparent;
            box-shadow: none;
        }

    .frm input[disabled], .frm input[readonly], .frm input.is-disabled, .frm select[disabled], .frm select[readonly], .frm select.is-disabled, .frm textarea[disabled], .frm textarea[readonly], .frm textarea.is-disabled {
        background-color: #eeeeee;
        cursor: not-allowed;
        opacity: 1;
    }

.lt-ie10lt-ie9 .frm input[disabled], .lt-ie10lt-ie9 .frm input[readonly], .lt-ie10lt-ie9 .frm input.is-disabled, .lt-ie10lt-ie9 .frm select[disabled], .lt-ie10lt-ie9 .frm select[readonly], .lt-ie10lt-ie9 .frm select.is-disabled, .lt-ie10lt-ie9 .frm textarea[disabled], .lt-ie10lt-ie9 .frm textarea[readonly], .lt-ie10lt-ie9 .frm textarea.is-disabled {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

.frm input[disabled]:hover, .frm input[disabled]:focus, .frm input[readonly]:hover, .frm input[readonly]:focus, .frm input.is-disabled:hover, .frm input.is-disabled:focus, .frm select[disabled]:hover, .frm select[disabled]:focus, .frm select[readonly]:hover, .frm select[readonly]:focus, .frm select.is-disabled:hover, .frm select.is-disabled:focus, .frm textarea[disabled]:hover, .frm textarea[disabled]:focus, .frm textarea[readonly]:hover, .frm textarea[readonly]:focus, .frm textarea.is-disabled:hover, .frm textarea.is-disabled:focus {
    box-shadow: none;
    border-color: #ccc;
}

.form-box {
    padding: 20px;
    margin-bottom: 15px;
    background: #f0f1f1;
    border: 1px solid #e3e5e5;
}

@media only screen and (max-width: 480px) {
    .form-box {
        padding: 10px;
    }
}

.required {
    color: #ff0000;
    font-size: 0.75rem;
}

.ie .required {
    font-size: 12px;
}

.hint {
    clear: both;
    color: #999999;
    font-size: 0.75rem;
    margin: 3px 0 0;
}

.ie .hint {
    font-size: 12px;
}

.error-message {
    color: #b4302a;
    display: none;
    font-size: 0.75rem;
}

.ie .error-message {
    font-size: 12px;
}

.frm__title {
    font-size: 1rem;
    font-weight: 700;
    color: #333333;
    border-bottom: 1px solid #cccccc;
    margin-bottom: 15px;
}

.ie .frm__title {
    font-size: 16px;
}

.frm__control {
    font-size: 0.875rem;
    color: #333333;
}

.ie .frm__control {
    font-size: 14px;
}

.frm__textbox, .frm__selectbox, .frm__textarea {
    padding: 5px 7px;
    box-sizing: border-box;
    font-size: inherit;
    border-radius: 3px;
}

.frm__textbox, .frm__selectbox {
    height: 35px;
}

.frm__textarea {
    height: auto;
    min-height: 50px;
    width: 100%;
}

.frm__selectbox {
    padding-right: 0;
}

.frm__checkbox, .frm__radio {
    margin-bottom: 5px;
    min-height: 20px;
}

    .frm__checkbox input, .frm__radio input {
        margin-right: 5px;
        margin-top: 2px;
    }

    .frm__checkbox > label, .frm__radio > label {
        cursor: pointer;
        display: inline-block;
        line-height: normal;
    }

    .frm__checkbox.is-disabled > label, .frm__checkbox.is-disabled input, .frm__radio.is-disabled > label, .frm__radio.is-disabled input {
        cursor: not-allowed;
        color: #bbbbbb;
    }

.frm__checkbox--inline, .frm__radio--inline {
    display: inline;
    margin-right: 10px;
}

    .frm__checkbox--inline:first-child, .frm__radio--inline:first-child {
        margin-left: 0;
    }

.frm__control-icon {
    width: 20px;
    height: 20px;
    line-height: 20px;
    display: inline-block;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .frm__control-icon.icon-calendar {
        font-size: 1.25rem;
        width: 20px;
        height: 20px;
        top: 3px;
        left: 8px;
        right: auto;
        color: #666666;
    }

        .frm__control-icon.icon-calendar:before {
            display: inline-block;
            font-family: "JetIcons";
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            line-height: 1;
            text-decoration: inherit;
            text-rendering: optimizeLegibility;
            text-transform: none;
            -moz-osx-font-smoothing: grayscale;
            -webkit-font-smoothing: antialiased;
            font-smoothing: antialiased;
            content: "\f14c";
        }

.ie .frm__control-icon.icon-calendar {
    font-size: 20px;
}

.frm__control-icon.icon-calendar:before, .frm__control-icon.icon-question-circle:before {
    margin: 0;
    vertical-align: 0;
}

.has-error .frm__textbox, .has-error .frm__selectbox {
    border-color: #b4302a;
    background-color: #f9e5e4;
}

.has-error .error-message {
    display: block;
}

::-webkit-input-placeholder {
    color: #999999;
    font-size: 0.75rem;
    text-overflow: ellipsis;
}

::-moz-placeholder {
    color: #999999;
    font-size: 0.75rem;
    text-overflow: ellipsis;
}

:-ms-input-placeholder {
    color: #999999;
    font-size: 0.75rem;
    text-overflow: ellipsis;
}

::placeholder {
    color: #999999;
    font-size: 0.75rem;
    text-overflow: ellipsis;
}

.ie ::-webkit-input-placeholder {
    font-size: 12px;
}

.ie ::-moz-placeholder {
    font-size: 12px;
}

.ie :-ms-input-placeholder {
    font-size: 12px;
}

.ie ::placeholder {
    font-size: 12px;
}

::-webkit-input-placeholder {
    color: #999999;
    font-size: 0.75rem;
    text-overflow: ellipsis;
}

.ie ::-webkit-input-placeholder {
    font-size: 12px;
}

:-moz-placeholder {
    color: #999999;
    font-size: 0.75rem;
    text-overflow: ellipsis;
    opacity: 1;
}

.ie :-moz-placeholder {
    font-size: 12px;
}

.lt-ie10lt-ie9 :-moz-placeholder {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

::-moz-placeholder {
    color: #999999;
    font-size: 0.75rem;
    text-overflow: ellipsis;
    opacity: 1;
}

.ie ::-moz-placeholder {
    font-size: 12px;
}

.lt-ie10lt-ie9 ::-moz-placeholder {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

:-ms-input-placeholder {
    text-overflow: ellipsis;
    font-size: 0.75rem;
    color: #999999;
}

.ie :-ms-input-placeholder {
    font-size: 12px;
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    display: none;
    overflow: hidden;
    outline: none;
    margin: 0 auto;
}

@media only screen and (min-width: 768px) {
    .modal {
        max-height: 100%;
        top: 0;
    }
}

@media only screen and (min-width: 1025px) {
    .modal {
        max-height: 100%;
        top: 75px;
    }
}

.modal.fade {
    opacity: 0;
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
}

.lt-ie10lt-ie9 .modal.fade {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}

.modal.fade.in {
    opacity: 1;
}

.lt-ie10lt-ie9 .modal.fade.in {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

@media only screen and (max-width: 1024px) {
    .modal {
        position: relative;
        overflow: scroll;
    }
}

@media only screen and (max-width: 1024px) {
    #submit-confirm.modal {
        position: fixed;
        background: rgba(20, 37, 79, 0.3) none repeat scroll 0 0;
        overflow: scroll;
    }
}

@media only screen and (max-width: 1024px) {
    #submit-confirm .modal-content {
        max-width: 100%;
    }
}

.modal-open {
    overflow: hidden;
}

.modal-content {
    background-color: #ffffff;
    margin: 0 auto;
    max-width: 700px;
    padding-bottom: 0px;
}

    .modal-content:before, .modal-content:after {
        content: "";
        display: table;
    }

    .modal-content:after {
        clear: both;
    }

@media only screen and (max-width: 768px) {
}

@media only screen and (max-width: 1024px) {
    .modal-content {
        margin-top: 40px;
    }
}

.modal-header {
    position: relative;
}

@media only screen and (max-width: 1024px) {
    .modal-header {
        top: 0;
        position: fixed;
        left: 0;
        width: 100%;
        z-index: 1000;
    }
}

.modal-header h3 {
    background: #0f204b;
    color: #ffffff;
    padding: 8px 10px;
    margin: 0;
    font-weight: 400;
}

.modal-header .close {
    padding: 0;
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 10px;
    border: 0;
    font-size: 1.25rem;
    font-family: Arial;
    background: #ffffff;
    width: 20px;
    height: 20px;
    display: block;
    border-radius: 100%;
    line-height: 20px;
    text-align: center;
    opacity: 0.9;
}

.ie .modal-header .close {
    font-size: 20px;
}

.lt-ie10lt-ie9 .modal-header .close {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
}

.modal-header .close:hover {
    opacity: 1;
}

.lt-ie10lt-ie9 .modal-header .close:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

.modal-body {
    padding: 15px;
    position: relative;
    overflow-y: auto;
}

    .modal-body h4:first-child {
        margin-top: 0;
    }

@media only screen and (min-width: 1025px) {
    .modal-body {
        max-height: 520px;
        height: 100%;
        overflow-y: auto;
    }
}


.modal-footer {
    padding: 5px;
    text-align: right;
}

.modal-backdrop {
    background-color: #10224e;
    background-color: rgba(15, 32, 75, 0.85);
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 999;
}

.lt-ie10lt-ie9 .modal-backdrop {
    background-color: transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#D90F204B,endColorstr=#D90F204B);
    zoom: 1;
}

@media only screen and (max-width: 1024px) {
    .modal-backdrop {
        display: none;
        background: #ffffff;
    }
}

.modal__subheading {
    background: #e5e5e5;
    padding: 7px 10px;
    font-size: 1.0625rem;
    text-align: center;
    margin: 5px 0;
}

.ie .modal__subheading {
    font-size: 17px;
}

.panel {
    margin-bottom: 20px;
}

    .panel:before, .panel:after {
        content: "";
        display: table;
    }

    .panel:after {
        clear: both;
    }

.panel__title {
    background: #e5e5e5;
    padding: 10px;
    margin: 0;
    overflow: hidden;
}

.panel__body {
    border: 2px solid #e5e5e5;
    padding: 10px;
    background-color: inherit;
}

    .panel__body:before, .panel__body:after {
        content: "";
        display: table;
    }

    .panel__body:after {
        clear: both;
    }

    .panel__body p {
        margin-top: 0;
        font-size: 0.8125rem;
    }

.ie .panel__body p {
    font-size: 13px;
}

.logo-thumbnail-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .logo-thumbnail-list:before, .logo-thumbnail-list:after {
        content: "";
        display: table;
    }

    .logo-thumbnail-list:after {
        clear: both;
    }

.logo-thumbnail {
    float: left;
    margin: 0 5px 5px 0;
    height: 100px;
    border: 1px solid #e5e5e5;
    background: #ffffff;
    width: 49%;
    padding: 5px;
}

    .logo-thumbnail:nth-child(even) {
        margin-right: 0;
    }

    .logo-thumbnail:hover {
        border-color: #cccccc;
        box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
    }

@media only screen and (min-width: 480px) {
    .logo-thumbnail {
        width: 32.5%;
        height: 150px;
    }

        .logo-thumbnail:nth-child(even) {
            margin-right: 5px;
        }

        .logo-thumbnail:nth-child(3n) {
            margin-right: 0;
        }
}

@media only screen and (min-width: 768px) {
    .logo-thumbnail {
        width: 32%;
        margin: 0 10px 10px 0;
    }

        .logo-thumbnail:nth-child(even) {
            margin-right: 10px;
        }

        .logo-thumbnail:nth-child(3n) {
            margin-right: 0;
        }
}

@media only screen and (min-width: 1024px) {
    .logo-thumbnail {
        width: 23.85%;
        margin: 0 10px 10px 0;
    }

        .logo-thumbnail:nth-child(even) {
            margin-right: 10px;
        }

        .logo-thumbnail:nth-child(3n) {
            margin-right: 10px;
        }

        .logo-thumbnail:nth-child(4n) {
            margin-right: 0;
        }
}

.logo-thumbnail .thumb {
    width: auto;
    display: block;
    text-align: center;
    height: 100%;
    margin: 0;
}

    .logo-thumbnail .thumb img {
        max-width: 90%;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

.mobile-menu {
    display: none;
}

    .mobile-menu .site-search {
        padding: 5px;
    }

        .mobile-menu .site-search .frm__textbox {
            width: 190px;
            height: 25px;
            padding: 5px;
        }

    .mobile-menu .mobile-nav-menu {
        position: absolute;
        border-left: 1px solid #cccccc;
        background: #f0f1f1;
        z-index: 0;
        bottom: 0;
        top: 0;
        right: -260px;
        width: 260px;
        overflow-x: hidden;
        padding: 0 0 50px;
        box-shadow: inset 5px 0 7px -5px #cccccc;
    }

        .mobile-menu .mobile-nav-menu ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }

            .mobile-menu .mobile-nav-menu ul.level-1 > li > a {
                text-transform: uppercase;
                margin-left: 15px;
                font-weight: 700;
            }

        .mobile-menu .mobile-nav-menu a {
            display: inline;
            color: #0f204b;
        }

            .mobile-menu .mobile-nav-menu a:hover {
                color: #e98300;
            }

        .mobile-menu .mobile-nav-menu .level-1 {
            margin: 50px 0 0;
            padding: 15px 0 0;
        }

            .mobile-menu .mobile-nav-menu .level-1 > li > h3 {
                font-size: 1rem;
                color: #333333;
                line-height: 1.75em;
                padding: 5px 5px 5px 10px;
                margin: 0;
            }

.ie .mobile-menu .mobile-nav-menu .level-1 > li > h3 {
    font-size: 16px;
}

.mobile-menu .mobile-nav-menu .level-2 {
    margin: 0 0 20px 15px;
}

    .mobile-menu .mobile-nav-menu .level-2 > li {
        padding: 5px 0;
    }

        .mobile-menu .mobile-nav-menu .level-2 > li > a {
            font-size: 1em;
        }

.mobile-menu-button {
    cursor: pointer;
    display: block;
    padding: 10px 15px;
    border-left: solid 1px #26365d;
    float: right;
    height: 40px;
    width: 40px;
    position: relative;
}

@media only screen and (min-width: 768px) {
    .mobile-menu-button {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .mobile-menu-open .header-container, .mobile-menu-open .header-container .content-wrap, .mobile-menu-open .header-container .header-nav, .mobile-menu-open .header-container .mobile-menu {
        position: static;
    }

    .mobile-menu-open .header-outer-wrapper {
        position: static;
    }

    .mobile-menu-open .mobile-menu {
        display: block;
    }

    .mobile-menu-open .header-module .header-nav {
        display: block;
    }

    .mobile-menu-open .header-module .search-container, .mobile-menu-open .header-module .header-nav__dropdown, .mobile-menu-open .header-module .header-nav__link {
        display: inline-block;
        position: absolute;
        top: 10px;
        right: -260px;
        padding: 10px;
        z-index: 1;
    }

    .mobile-menu-open .header-module .search-container {
        width: 260px;
        top: 0;
        margin: 10px 60px 0 5px;
        padding: 0;
        width: 185px;
    }

        .mobile-menu-open .header-module .search-container .search__field {
            width: 100%;
            float: right;
            color: inherit;
            outline: 0;
            border: solid 1px #cccccc;
            opacity: 1;
            padding: 5px 35px 5px 5px;
            border-radius: 5px;
        }

    .lt-ie10lt-ie9 .mobile-menu-open .header-module .search-container .search__field {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    }

    .mobile-menu-open .header-module .search-container .icon-search {
        display: none;
    }

    .mobile-menu-open .header-module .search-container .search__btn {
        font: 0/0 serif;
        text-shadow: none;
        color: transparent;
        position: absolute;
        width: 30px;
        top: 0;
        right: 0;
        border: 0;
        height: 100%;
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px;
        background: #fecb00;
    }

        .mobile-menu-open .header-module .search-container .search__btn:focus, .mobile-menu-open .header-module .search-container .search__btn:hover {
            background-color: #f0ab00;
        }

        .mobile-menu-open .header-module .search-container .search__btn:before {
            display: inline-block;
            font-family: "JetIcons";
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            line-height: 1;
            text-decoration: inherit;
            text-rendering: optimizeLegibility;
            text-transform: none;
            -moz-osx-font-smoothing: grayscale;
            -webkit-font-smoothing: antialiased;
            font-smoothing: antialiased;
            content: "\f16e";
            color: #0f204b;
            font-size: 1.125rem;
            position: absolute;
            right: 8px;
            top: 5px;
        }

    .ie .mobile-menu-open .header-module .search-container .search__btn:before {
        font-size: 18px;
    }

    .mobile-menu-open .header-module .country-selection .country-selection-panel {
        position: absolute;
        top: 70px;
        z-index: -1;
        width: 240px;
        margin: 0 10px;
        clear: both;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        padding: 0;
        border: 1px solid #0f204b;
        box-shadow: 0 3px 5px 0 #cccccc;
    }

    .lt-ie10lt-ie9 .mobile-menu-open .header-module .country-selection .country-selection-panel {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    }

    .mobile-menu-open .header-module .country-selection .country-selection-panel:before, .mobile-menu-open .header-module .country-selection .country-selection-panel:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-bottom: 8px solid #ffffff;
        position: absolute;
        top: -8px;
        left: auto;
        right: 10px;
    }

    .mobile-menu-open .header-module .country-selection .country-selection-panel:before {
        border-bottom-color: #0f204b;
        top: -9px;
    }

    .mobile-menu-open .header-module .country-selection .header-nav__link {
        color: #333333;
        text-align: left;
        line-height: 15px;
        top: 0;
        width: auto;
        padding: 5px;
        margin-top: 10px;
        margin-right: 5px;
    }

    .mobile-menu-open .header-module .country-selection .header-nav__item {
        position: absolute;
        top: 0;
        right: 0;
    }

        .mobile-menu-open .header-module .country-selection .header-nav__item.is-active .header-nav__link {
            color: #e98300;
            text-shadow: 1px 1px 1px #ffffff;
        }

        .mobile-menu-open .header-module .country-selection .header-nav__item.is-active .country-selection-panel {
            z-index: 1;
            max-height: 300px;
            opacity: 1;
            overflow: visible;
            top: 45px;
        }

    .lt-ie10lt-ie9 .mobile-menu-open .header-module .country-selection .header-nav__item.is-active .country-selection-panel {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    }
}

.menu-icon, .menu-icon:before, .menu-icon:after {
    cursor: pointer;
    border-radius: 1px;
    height: 2px;
    width: 20px;
    background: #ffffff;
    position: absolute;
    top: 18px;
    left: 8px;
    display: block;
    content: '';
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .menu-icon:before, .menu-icon:after {
        left: auto;
        left: 0;
    }

    .menu-icon:before {
        top: -7px;
    }

    .menu-icon:after {
        top: 7px;
    }

.mobile-menu-open .menu-icon, .mobile-menu-open .menu-icon:before, .mobile-menu-open .menu-icon:after {
    background: #f0ab00;
}

.table {
    width: 100%;
    margin: 0;
    clear: both;
}

    .table caption {
        text-align: left;
        font-weight: bold;
        margin-bottom: 10px;
    }

    .table th {
        text-align: left;
    }

    .table th, .table td {
        padding: 5px;
    }

    .table tr {
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

        .table tr:hover, .table tr:hover th, .table tr:hover td {
            background: #f0f1f1;
        }

        .table tr.header-row > th {
            font-weight: bold;
            font-size: 0.875rem;
            background: #f0f1f1;
            padding: 5px 10px;
        }

.ie .table tr.header-row > th {
    font-size: 14px;
}

.table tbody th {
    font-weight: normal;
}

.table tbody td, .table tbody th {
    background: #ffffff;
}

.table.table-bordered {
    border: 1px solid #cccccc;
    border-bottom: none;
}

    .table.table-bordered thead th {
        background: #e5e5e5;
        border-left: 1px solid #cccccc;
        border-bottom: 1px solid #cccccc;
        text-align: center;
    }

    .table.table-bordered tbody th, .table.table-bordered td {
        border-bottom: 1px solid #cccccc;
        border-left: 1px solid #cccccc;
    }

.table.table-top-aligned tbody th, .table.table-top-aligned td {
    vertical-align: top;
}

.lounge-table th {
    width: 150px;
    vertical-align: top;
    text-align: left;
    margin-bottom: 10px;
}

@media only screen and (max-width: 480px) {
    .lounge-table th {
        width: 140px;
    }
}

.lounge-table th, .lounge-table tr td {
    padding: 5px;
}

@media only screen and (max-width: 480px) {
    .lounge-table th, .lounge-table tr td {
        padding: 5px 0;
    }
}

.lounge-table th ul, .lounge-table tr td ul {
    margin-left: 0px;
}

@media only screen and (max-width: 767px) {
    .r-table--scroll {
        overflow-x: scroll;
    }

        .r-table--scroll .table {
            min-width: 700px;
        }

    .r-table--list > .table {
        margin-bottom: 0;
        background-color: transparent;
        border: 0;
        empty-cells: hide;
    }

        .r-table--list > .table > thead, .r-table--list > .table > tfoot {
            display: none;
        }

        .r-table--list > .table > tbody {
            display: block;
        }

            .r-table--list > .table > tbody .mobile-title {
                width: 50%;
                float: left;
                padding: 0 10px 0 0;
                font-weight: bold;
            }

            .r-table--list > .table > tbody .info-text {
                display: inline-block;
                width: 50%;
            }

            .r-table--list > .table > tbody > tr {
                display: block;
                border: 1px solid #e5e5e5;
                border-top: 0;
                margin-bottom: 0;
                background-color: #ffffff;
            }

                .r-table--list > .table > tbody > tr:first-child {
                    border-top: 1px solid #e5e5e5;
                }

                .r-table--list > .table > tbody > tr:nth-child(even) > td {
                    background-color: #f0f1f1;
                }

                .r-table--list > .table > tbody > tr > td, .r-table--list > .table > tbody > tr > th {
                    border: 0 !important;
                    background-color: #ffffff;
                    display: block;
                    vertical-align: middle;
                    padding: 5px;
                    text-align: left;
                }

                    .r-table--list > .table > tbody > tr > td:empty, .r-table--list > .table > tbody > tr > th:empty {
                        display: none;
                    }

                    .r-table--list > .table > tbody > tr > td:not(:empty):before, .r-table--list > .table > tbody > tr > td:not(:empty):after, .r-table--list > .table > tbody > tr > th:not(:empty):before, .r-table--list > .table > tbody > tr > th:not(:empty):after {
                        content: "";
                        display: table;
                    }

                    .r-table--list > .table > tbody > tr > td:not(:empty):after, .r-table--list > .table > tbody > tr > th:not(:empty):after {
                        clear: both;
                    }

                    .r-table--list > .table > tbody > tr > th.row-title {
                        background: #999999;
                        color: #ffffff;
                        padding: 5px 10px;
                        font-weight: normal;
                        font-size: 1rem;
                    }

    .ie .r-table--list > .table > tbody > tr > th.row-title {
        font-size: 16px;
    }

    .r-table--list > .table > tbody > tr.header-row {
        border: 0;
        padding: 0;
        margin: 20px 0 10px;
    }

        .r-table--list > .table > tbody > tr.header-row:first-child {
            margin-top: 0;
        }

        .r-table--list > .table > tbody > tr.header-row:hover {
            background: none;
        }

        .r-table--list > .table > tbody > tr.header-row > th {
            background: none;
            padding: 0;
            border: 0;
            font-size: 1.125rem;
        }

    .ie .r-table--list > .table > tbody > tr.header-row > th {
        font-size: 18px;
    }

    .r-table--list > .table-bordered {
        border: 0;
        margin-bottom: 15px;
    }

        .r-table--list > .table-bordered > tbody > tr > td, .r-table--list > .table-bordered > tbody > tr > th {
            border: 0;
            border-bottom: 1px solid #e5e5e5;
        }

            .r-table--list > .table-bordered > tbody > tr > td:last-child {
                border-bottom: 0;
            }

    .r-table--list > .table-striped > tbody > tr > td, .r-table--list > .table-striped > tbody > tr:nth-child(odd) {
        background-color: #e5e5e5;
    }

        .r-table--list > .table-striped > tbody > tr > td:nth-child(even) {
            background-color: white;
        }

    .r-table--list > .table-hover > tbody > tr:hover > td, .r-table--list > .table-hover > tbody > tr:hover {
        background-color: #f0f1f1;
    }

    .r-table--list > .table-hover > tbody > tr > td:hover {
        background-color: #f0f1f1;
    }
}

.news-section {
    border-bottom: 1px solid #ccc;
    padding-bottom: 16px;
    margin-bottom: 20px;
}

    .news-section h3 {
        margin: 1px 0;
        font-size: 1.0625rem;
    }

.ie .news-section h3 {
    font-size: 17px;
}

.news-section .news-date {
    font-weight: normal;
    color: #666666;
}

.news-section p {
    margin: 10px 0;
}

.news {
    background: #f0f1f1;
    text-align: left;
}

    .news h3 {
        margin: 0;
        padding: 0;
        text-transform: initial;
        padding: 10px 15px;
        font-size: 1.125rem;
        border-bottom: 1px solid #cccccc;
    }

.ie .news h3 {
    font-size: 18px;
}

.news a, .news a:visited, .news a:hover {
    color: inherit;
    text-decoration: none;
}

@media only screen and (min-width: 1024px) {
    .news {
        height: 320px;
    }
}

.news ul.news-slider {
    margin: 15px;
    padding: 0;
    list-style: none;
}

    .news ul.news-slider > li a {
        display: block;
        padding-bottom: 10px;
        padding-left: 15px;
        position: relative;
    }

        .news ul.news-slider > li a:before {
            content: "";
            position: absolute;
            left: 0;
            top: 7px;
            border-top: 5px solid transparent;
            border-bottom: 5px solid transparent;
            border-left: 5px solid #e98300;
        }

.news .bx-wrapper {
    padding: 15px;
    height: 250px;
    margin-bottom: 40px;
}

@media only screen and (min-width: 450px) {
    .news .bx-wrapper {
        height: 175px;
    }
}

@media only screen and (min-width: 750px) {
    .news .bx-wrapper {
        height: 275px;
    }
}

@media only screen and (min-width: 1024px) {
    .news .bx-wrapper {
        height: 220px;
    }
}

.news .bx-wrapper .news-slider {
    margin: 0;
}

.news .bx-wrapper .bx-viewport {
    background: transparent;
    border: none;
    box-shadow: none;
    left: 0;
    height: 120px;
}

.news .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: center;
    width: 100%;
    padding: 0;
}

.news .bx-wrapper .bx-pager.bx-default-pager a {
    width: 7px;
    height: 7px;
}

    .news .bx-wrapper .bx-pager.bx-default-pager a.active {
        background: #f0ab00;
    }

a {
    text-decoration: none;
    color: #00b6dd;
    word-wrap: break-word;
}

    a:hover {
        color: #f0ab00;
    }

.action-link {
    color: #0f204b;
}

    .action-link:before {
        display: inline-block;
        font-family: "JetIcons";
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        line-height: 1;
        text-decoration: inherit;
        text-rendering: optimizeLegibility;
        text-transform: none;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased;
        content: "\f13a";
        margin-right: 5px;
        font-size: 0.75rem;
        vertical-align: 5%;
        margin-bottom: 5px;
    }

.ie .action-link:before {
    font-size: 12px;
}

.action-link--btn {
    appearance: none;
    border: 0;
    background-color: transparent;
}

    .action-link--btn:focus {
        padding: 0;
        border: 0;
    }

.block-link {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: block;
    background: #f0f1f1;
    border-radius: 0 0 15px;
    overflow: hidden;
}

    .block-link, .block-link:visited, .block-link:hover {
        color: inherit;
        text-decoration: none;
    }

        .block-link:hover {
            background: #e3e5e5;
        }

.action-box {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: block;
    border-radius: 3px;
    background: #f0f1f1;
    text-align: center;
    padding: 20px;
}

    .action-box, .action-box:visited, .action-box:hover {
        color: inherit;
        text-decoration: none;
    }

        .action-box .action-icon {
            display: block;
            margin: 0 auto 10px;
        }

        .action-box:hover {
            background-color: #e5e7e7;
        }

.fare-carousel-cont .bx-wrapper {
    margin-bottom: 10px;
}

.fare-classes .bx-wrapper .bx-pager {
    bottom: 10px;
}

    .fare-classes .bx-wrapper .bx-pager.bx-default-pager a {
        background: #ffffff;
    }

        .fare-classes .bx-wrapper .bx-pager.bx-default-pager a.active {
            background: #f0ab00;
        }

.v-tab {
    width: 100%;
    margin: 0;
}

    .v-tab:before, .v-tab:after {
        content: "";
        display: table;
    }

    .v-tab:after {
        clear: both;
    }

    .v-tab .tab__head {
        margin: 0;
        padding: 0;
        float: left;
        list-style: none;
        width: 25%;
    }

        .v-tab .tab__head h3, .v-tab .tab__head h4 {
            margin: 15px 0 5px;
        }

            .v-tab .tab__head h3 .jet-icon, .v-tab .tab__head h4 .jet-icon {
                color: #999999;
                margin-right: 5px;
            }

        .v-tab .tab__head ul {
            list-style: none;
            margin: 0;
            padding: 0;
            padding: 0;
        }

        .v-tab .tab__head li:first-child {
            border: 0;
        }

            .v-tab .tab__head li:first-child a {
                border-top: none;
            }

        .v-tab .tab__head li a {
            margin: 0;
            padding: 5px 5%;
            cursor: pointer;
            min-height: 32px;
            color: #333333;
            border-bottom: 0;
            overflow: hidden;
            position: relative;
            border-top: 1px solid #cccccc;
            background-color: #f0f1f1;
            width: 100%;
            display: block;
        }

            .v-tab .tab__head li a:hover {
                background-color: #e5e5e5;
                color: #000000;
            }

            .v-tab .tab__head li a.active {
                background-color: #0f204b;
                color: #ffffff;
                border-right: 0 none;
                display: block;
            }

    .v-tab .tab__container {
        float: left;
        width: 75%;
    }

    .v-tab .tab_accordion_head, .v-tab .tab_accordion_head_group {
        display: none;
    }

    .v-tab .tab__content {
        padding: 0 0 0 30px;
        display: none;
    }

        .v-tab .tab__content:before, .v-tab .tab__content:after {
            content: "";
            display: table;
        }

        .v-tab .tab__content:after {
            clear: both;
        }

        .v-tab .tab__content > :first-child {
            margin-top: 0;
        }

        .v-tab .tab__content.active {
            display: block;
        }

.js-expandable-body p:first-child {
    margin-top: 0;
}

@media only screen and (max-width: 767px) {
    .v-tab .tab__container {
        width: 100%;
    }

    .v-tab .tab__head {
        display: none;
    }

    .v-tab .tab__content {
        padding: 10px;
        clear: both;
        border: 1px solid #f0f1f1;
        border-top: 0;
    }

    .v-tab .tab-drawer-heading {
        clear: both;
        background: #f0f1f1;
        font-size: 0.875rem;
        cursor: pointer;
        padding: 5px 10px 5px 22px;
        position: relative;
        border-bottom: solid 1px #e5e5e5;
        color: #333333;
        display: block;
    }

    .ie .v-tab .tab-drawer-heading {
        font-size: 14px;
    }

    .v-tab .tab-drawer-heading:before {
        display: inline-block;
        font-family: "JetIcons";
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        line-height: 1;
        text-decoration: inherit;
        text-rendering: optimizeLegibility;
        text-transform: none;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased;
        content: "\f168";
        position: absolute;
        left: 5px;
        top: 9px;
    }

    .v-tab .tab_accordion_head_group {
        display: block;
        margin: 10px 0 5px;
    }

        .v-tab .tab_accordion_head_group .jet-icon {
            color: #999999;
            margin-right: 5px;
        }

    .v-tab .tab_accordion_head {
        display: block;
        margin: 0;
    }

        .v-tab .tab_accordion_head.v_active .tab-drawer-heading {
            background: #0f204b;
            color: #ffffff;
        }
}



ul.htabs {
    margin: 0;
    padding: 0;
    float: left;
    list-style: none;
    height: 32px;
    border-bottom: 1px solid #cccccc;
    width: 100%;
}

    ul.htabs li {
        float: left;
        margin: 0;
        cursor: pointer;
        padding: 0 20px;
        height: 31px;
        line-height: 31px;
        color: #333;
        border-bottom: 0;
        overflow: hidden;
        position: relative;
        background-color: #f0f1f1;
    }

        ul.htabs li:hover {
            background-color: #e5e5e5;
            color: #000000;
        }

        ul.htabs li.active, ul.htabs li.ui-tabs-active {
            border: 1px solid #0f204b;
            background-color: #0f204b;
            color: #ffffff;
            border-bottom: 1px solid #0f204b;
            display: block;
            height: 32px;
        }

.tab_container {
    border: 1px solid #cccccc;
    border-top: 0;
    clear: both;
    float: left;
    width: 100%;
}

.tab_content {
    padding: 20px;
    display: none;
}

.tab-accordion_heading {
    display: none;
}

@media only screen and (max-width: 767px) {
    .tabs, .htabs {
        display: none;
    }

    .tab-accordion_heading {
        background-color: #f0f1f1;
        border-top: 1px solid #cccccc;
        margin: 0;
        padding: 5px 10px 5px 22px;
        display: block;
        cursor: pointer;
        font-weight: normal;
        color: #333;
        font-size: 0.875rem;
        clear: both;
        position: relative;
    }

    .ie .tab-accordion_heading {
        font-size: 14px;
    }

    .tab-accordion_heading:before {
        display: inline-block;
        font-family: "JetIcons";
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        line-height: 1;
        text-decoration: inherit;
        text-rendering: optimizeLegibility;
        text-transform: none;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased;
        content: "\f168";
        position: absolute;
        left: 5px;
        top: 9px;
    }

    .tab-accordion_heading:hover {
        background-color: #e5e5e5;
        color: #000000;
    }

    .d_active {
        border: 1px solid #0f204b;
        background-color: #0f204b;
        color: #ffffff;
    }

        .d_active:before {
            display: inline-block;
            font-family: "JetIcons";
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            line-height: 1;
            text-decoration: inherit;
            text-rendering: optimizeLegibility;
            text-transform: none;
            -moz-osx-font-smoothing: grayscale;
            -webkit-font-smoothing: antialiased;
            font-smoothing: antialiased;
            content: "\f163";
        }

        .d_active:hover {
            background-color: #0f204b;
            color: #ffffff;
        }
}

.expandable-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.expandable-item {
    margin-bottom: 10px;
    background: #f0f1f1;
    border-bottom: solid 1px #e5e5e5;
    padding: 5px;
}

    .expandable-item .expandable__head {
        font-size: 0.875rem;
        cursor: pointer;
        padding-left: 22px;
        position: relative;
        margin: 0;
        font-weight: normal;
    }

.ie .expandable-item .expandable__head {
    font-size: 14px;
}

.expandable-item .expandable__head:before {
    display: inline-block;
    font-family: "JetIcons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    content: "\f168";
    position: absolute;
    left: 5px;
    top: 5px;
}

.expandable-item .expandable__body {
    display: none;
    padding: 5px 5px 5px 22px;
}

    .expandable-item .expandable__body p:first-child {
        margin-top: 0;
    }

.expandable-item.is-active {
    border: 1px solid #cccccc;
    background: none;
}

    .expandable-item.is-active .expandable__head {
        padding-bottom: 5px;
        border-bottom: solid 1px #e5e5e5;
        font-weight: bold;
    }

        .expandable-item.is-active .expandable__head:before {
            display: inline-block;
            font-family: "JetIcons";
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            line-height: 1;
            text-decoration: inherit;
            text-rendering: optimizeLegibility;
            text-transform: none;
            -moz-osx-font-smoothing: grayscale;
            -webkit-font-smoothing: antialiased;
            font-smoothing: antialiased;
            content: "\f163";
            color: #e98300;
        }

    .expandable-item.is-active .expandable__body {
        display: block;
    }

.photo-gallery {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .photo-gallery li {
        display: inline-block;
        padding: 5px;
    }

        .photo-gallery li .caption {
            display: none;
        }

@media only screen and (max-width: 479px) {
    .photo-gallery li {
        width: 49%;
    }

        .photo-gallery li img {
            max-width: 100%;
            width: 100%;
        }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .photo-gallery li {
        width: 32%;
    }

        .photo-gallery li img {
            max-width: 100%;
            width: 100%;
        }
}

body:after {
    content: url('../Images/img/close.png') url('../Images/img/loading.gif') url('../Images/img/prev.png') url('../Images/img/next.png');
    display: none;
}

.lightboxOverlay {
    background-color: #0f204b;
}

.lightbox .lb-image {
    -o-border-radius: 0px;
    border-radius: 0px;
}

.lb-outerContainer {
    -o-border-radius: 0px;
    border-radius: 0px;
}

.lb-cancel {
    background: url('../Images/lib/bxslider/bx_loader.gif') center center no-repeat #fff;
}

.lb-nav a {
    width: 36px;
    height: 36px;
    margin: 31% 10px 0 10px;
    background-image: url('../Images/lib/bxslider/controls.png');
    background-repeat: no-repeat;
    z-index: 10;
}

    .lb-nav a.lb-prev {
        background-image: url('../Images/lib/bxslider/controls.png');
        background-position: 0 -34px;
        width: 36px;
        height: 36px;
        opacity: 1;
    }

.lt-ie10lt-ie9 .lb-nav a.lb-prev {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

.lb-nav a.lb-prev:hover {
    background-position: 0 2px;
}

.lb-nav a.lb-next {
    right: 10px;
    background-image: url('../Images/lib/bxslider/controls.png');
    background-position: -43px -34px;
    width: 36px;
    height: 36px;
    opacity: 1;
}

.lt-ie10lt-ie9 .lb-nav a.lb-next {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

.lb-nav a.lb-next:hover {
    background-position: -43px 2px;
}

.lb-data .lb-close {
    background-image: none;
    background-color: #fff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: relative;
    right: -6px;
}

a.lb-close:before {
    content: "x";
    line-height: 17px;
    text-align: center;
    display: block;
    font-size: 15px;
    color: #000;
    width: 20px;
    height: 20px;
}

.lb-data .lb-number {
    visibility: hidden;
}

.lb-dataContainer {
    margin: 0 auto;
    padding-top: 5px;
    top: -28px;
    position: absolute;
    width: 100%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    left: 50%;
}

.photo-gallery {
    background: none;
}

    .photo-gallery .bxslider {
        float: left;
    }

        .photo-gallery .bxslider img {
            width: 100%;
        }

        .photo-gallery .bxslider .caption {
            display: block;
            position: absolute;
            bottom: 10px;
            right: 5px;
            left: 5px;
            height: 60px;
            line-height: 20px;
            background: rgba(0, 0, 0, 0.5);
            color: #FFF;
            padding: 10px;
            margin: 0 5px;
            opacity: 0.8;
        }

@media only screen and (min-width: 768px) {
    .photo-gallery .bxslider .caption {
        height: 60px;
        line-height: 50px;
    }
}

.photo-gallery .bxslider .download {
    position: absolute;
    top: 20px;
    right: 15px;
}

@media only screen and (min-width: 768px) {
    .photo-gallery .bxslider .download {
        top: auto;
        bottom: 20px;
    }
}

.photo-gallery .modal-content {
    max-width: 680px;
}

.social-share {
    padding: 0 0 10px 0;
    margin: 20px 0;
    background: #f0f1f1;
}

    .social-share:before, .social-share:after {
        content: "";
        display: table;
    }

    .social-share:after {
        clear: both;
    }

@media only screen and (min-width: 1024px) {
    .social-share {
        margin-left: 25%;
    }
}

@media only screen and (min-width: 1100px) {
    .social-share {
        position: fixed;
        top: 250px;
        right: 0px;
        margin-top: -100px;
        background: transparent;
    }
}

.social-share .title {
    font-size: 0.875rem;
    color: #0f204b;
    text-align: center;
}

.ie .social-share .title {
    font-size: 14px;
}

.social-share .title small {
    font-size: 100%;
}

@media only screen and (min-width: 768px) {
    .social-share .title {
        float: left;
        margin: 20px 0 0 10px;
    }
}

@media only screen and (min-width: 1100px) {
    .social-share .title {
        float: right;
        font-size: 0.75rem;
        padding: 5px 7px;
    }

    .ie .social-share .title {
        font-size: 12px;
    }

    .social-share .title small {
        display: none;
    }
}

.social-share .actions {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .social-share .actions.primary {
        width: 210px;
        margin: 0 auto;
    }

@media only screen and (min-width: 768px) {
    .social-share .actions.primary {
        margin: 10px 0 0 0px;
        width: auto;
    }
}

@media only screen and (min-width: 1100px) {
    .social-share .actions.primary .action {
        float: right;
        border-top-left-radius: 15px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        margin: 0 0 5px 0;
        padding: 0 0 0 0;
        clear: both;
    }

        .social-share .actions.primary .action.fb:hover {
            background: #3C5A93;
        }

        .social-share .actions.primary .action.tw:hover {
            background: #00ACEE;
        }

        .social-share .actions.primary .action.ln:hover {
            background: #006699;
        }

        .social-share .actions.primary .action.pt:hover {
            background: #CC2127;
        }

        .social-share .actions.primary .action:hover {
            width: 175px;
        }

            .social-share .actions.primary .action:hover .jet-icon {
                float: left;
                background: none;
            }

            .social-share .actions.primary .action:hover .label {
                float: left;
                color: #FFF;
                display: block;
                line-height: 40px;
            }
}

.social-share .actions.primary .action .jet-icon {
    font-size: 1.125rem;
    margin-left: 10px;
    background: #cccccc;
    display: block;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    line-height: 40px;
    text-align: center;
}

.ie .social-share .actions.primary .action .jet-icon {
    font-size: 18px;
}

@media only screen and (min-width: 1100px) {
    .social-share .actions.primary .action .jet-icon {
        float: right;
        border-top-left-radius: 15px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        margin: 0 0 0 0;
        clear: both;
    }
}

.social-share .actions.primary .action .label {
    display: none;
}

.social-share .actions.secondary {
    float: right;
    clear: both;
    margin: 10px auto 0;
    width: 95%;
}

@media only screen and (min-width: 768px) {
    .social-share .actions.secondary {
        clear: none;
        width: auto;
        margin: 0;
    }
}

@media only screen and (min-width: 1100px) {
    .social-share .actions.secondary {
        clear: both;
    }
}

.social-share .actions.secondary .action {
    margin: 0 10px 0 0;
    padding: 0 15px 0 0;
    text-align: center;
    background: #cccccc;
    height: 40px;
    line-height: 40px;
    width: 45%;
}

@media only screen and (min-width: 768px) {
    .social-share .actions.secondary .action {
        width: auto;
    }
}

@media only screen and (min-width: 1100px) {
    .social-share .actions.secondary .action {
        float: right;
        border-top-left-radius: 15px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        margin: 0 0 5px 0;
        padding: 0 0 0 0;
        clear: both;
        background: #cccccc;
    }

        .social-share .actions.secondary .action:hover {
            background: #999999;
            width: 150px;
        }

            .social-share .actions.secondary .action:hover .jet-icon {
                float: left;
            }

            .social-share .actions.secondary .action:hover .label {
                float: left;
                color: #FFF;
                display: inline-block;
            }

        .social-share .actions.secondary .action .label {
            display: none;
        }
}

.social-share .actions.secondary .action .jet-icon {
    font-size: 1.125rem;
    margin-left: 10px;
}

.ie .social-share .actions.secondary .action .jet-icon {
    font-size: 18px;
}

@media only screen and (min-width: 1100px) {
    .social-share .actions.secondary .action .jet-icon {
        margin-left: 0px;
        height: 40px;
        width: 40px;
        display: block;
    }
}

.social-share .actions .action {
    float: left;
}

    .social-share .actions .action a {
        color: #ffffff;
    }


.related {
    margin: 120px 0 0 0;
}
/*@media only screen and (min-width: 1100px) {
    .related {
        margin: 60px 0 0 0;
    }
}*/

.related-links {
    /* border-top: 1px solid #cccccc;*/
}

    .related-links .title {
        margin: 5px 0;
        height: 30px;
        line-height: 30px;
    }

    .related-links .content {
        list-style: none;
        margin: 0;
        padding: 0;
        float: left;
        height: 140px;
        overflow: hidden;
    }

@media only screen and (min-width: 1024px) {
    .related-links .content {
        margin: 0 0 0 30px;
    }
}

@media only screen and (min-width: 1100px) {
    .related-links .content {
        margin: 0 0 0 40px;
    }
}

.related-links .content .link {
    float: left;
    padding: 0 0 20px 0;
    text-align: center;
    width: 100%;
    margin: 0 10px 0 0;
}

@media only screen and (min-width: 1024px) {
    .related-links .content .link {
        margin: 0 5px 0 5px;
        width: auto;
    }

    .related-links .bx-wrapper {
        max-width: 685px !important;
    }
}

.related-links .content .link a {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 0;
    display: block;
    background: #f0f1f1;
    color: #0f204b;
    width: 160px;
    height: 140px;
    margin: 0 auto;
    overflow: hidden;
}

    .related-links .content .link a span {
        display: block;
        text-align: left;
        padding: 0 10px;
        line-height: 30px;
    }

.related-links .direction {
    position: relative;
    top: -180px;
}

    .related-links .direction a {
        background-image: url("../Images/related-links-controls.html");
        background-repeat: no-repeat;
        height: 36px;
        width: 36px;
        z-index: 10;
        position: absolute;
        top: 50px;
    }

        .related-links .direction a.prev {
            background-position: 0 -34px;
            left: 0px;
        }

        .related-links .direction a.next {
            background-position: -43px -34px;
            right: 0px;
        }

        .related-links .direction a.disabled {
            opacity: 0.2;
        }


.cross-promo {
    border-bottom-right-radius: 15px;
    clear: both;
    overflow: hidden;
}

    .cross-promo img {
        width: 100%;
    }

@media only screen and (min-width: 768px) {
    .cross-promo img {
        width: auto;
    }
}

.cross-promo .bx-wrapper {
    margin: 0 auto 0px;
}

    .cross-promo .bx-wrapper ul {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 15px;
        border-bottom-left-radius: 0;
        height: 100%;
        overflow: hidden;
    }

.pagination .current-page {
    float: left;
}

.pagination .controls {
    float: right;
    list-style: none;
    margin: 0;
    padding: 0;
    border-style: solid;
    border-color: #cccccc;
    border-width: 0 0 1px 1px;
}

    .pagination .controls > li {
        float: left;
        padding: 5px 10px;
        border-style: solid;
        border-color: #cccccc;
        border-width: 1px 1px 0 0;
    }

.video-container .mejs-overlay-loading, .video-container .mejs-container .mejs-controls, .video-container .mejs-controls .mejs-volume-button .mejs-volume-slider, .video-container .mejs-controls .mejs-captions-button .mejs-captions-selector, .video-container .mejs-captions-text, .video-container .mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector, .video-container .mejs-postroll-layer, .video-container .mejs-postroll-close, .video-container .mejs-controls .mejs-speed-button .mejs-speed-selector {
    background: url(../../Images/videoplayer/background.html);
}

.video-container .mejs-overlay-button {
    background-image: url(http://www.jetairways.com/Images/videoplayer/bigplay.svg);
}

.video-container .no-svg .mejs-overlay-button {
    background-image: url(../../Images/videoplayer/bigplay.svgbigplay.html);
}

.video-container .mejs-overlay-loading span {
    background-image: url(../../Images/videoplayer/loading.html);
}

.video-container .mejs-controls .mejs-button button {
    background-image: url(http://www.jetairways.com/Images/videoplayer/controls.svg);
}

.video-container .no-svg .mejs-controls .mejs-button button {
    background-image: url(../../Images/videoplayer/controls.html);
}

.video-container .mejs-controls .mejs-button.mejs-skip-back-button {
    background-image: url(../../Images/videoplayer/skipback.html);
}

.skip-links {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 300px;
    padding: 0 10px;
    background: #0f204b;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .skip-links a {
        position: absolute;
        top: 0;
        left: -9999px;
    }

        .skip-links a:before {
            margin-right: 7px;
            display: inline-block;
            font-family: "JetIcons";
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            line-height: 1;
            text-decoration: inherit;
            text-rendering: optimizeLegibility;
            text-transform: none;
            -moz-osx-font-smoothing: grayscale;
            -webkit-font-smoothing: antialiased;
            font-smoothing: antialiased;
            content: "\f13a";
            margin-right: 5px;
            font-size: 0.75rem;
            vertical-align: 5%;
        }

.ie .skip-links a:before {
    font-size: 12px;
}

.skip-links a:focus, .skip-links a:active {
    position: relative;
    left: 0;
    top: 0;
}

.header-outer-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
}

    .header-outer-wrapper.homepage {
        height: 225px;
    }

.mobile-menu-open .header-outer-wrapper.homepage {
    height: auto;
}

@media only screen and (min-width: 768px) {
    .header-outer-wrapper {
        height: 75px;
    }
}

.header-container {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: #0f204b;
    position: static;
    top: 0;
    left: 0;
    right: 0;
    z-index: 101;
    min-height: 80px;
    height: auto;
}

    .header-container:before, .header-container:after {
        content: "";
        display: table;
    }

    .header-container:after {
        clear: both;
    }

@media only screen and (min-width: 768px) {
    .header-container {
        min-height: 75px;
    }
}

.header-container.fixed {
    position: fixed;
    top: 0;
}

@media only screen and (max-width: 767px) {
    .header-container .content-wrap {
        padding: 0;
    }
}

.print .header-container {
    background-color: #fff;
}

    .print .header-container img {
        display: block;
        margin-top: 16px;
    }

.header-simple .country-flag {
    margin-top: 11px;
    display: block;
    color: #ffffff;
    margin-right: 10px;
}

    .header-simple .country-flag .flag, .header-simple .country-flag abbr {
        float: left;
        border: 0;
    }

    .header-simple .country-flag .flag {
        margin-top: 2px;
        margin-right: 2px;
    }

@media only screen and (min-width: 768px) {
    .header-simple .country-flag {
        margin-top: 30px;
    }
}

@media only screen and (min-width: 1023px) {
    .header-simple .country-flag {
        margin-right: 0;
    }
}

.header-container a {
    color: #b7bcc9;
}

    .header-container a:hover {
        color: #ffffff;
    }

.logo {
    /*display: none;*/
    float: left;
    width: auto;
    height: auto;
    outline: none;
    background-repeat: no-repeat;
    background-position: 0 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.founderlogo {
    max-height: 65px;
    max-width: 310px;
    margin: 10px 0;
}

@media only screen and (max-width: 767px) {
    .logo {
        /*background-position: 0 -42px;*/
        max-width: 245px;
        margin: 15px 0 7px 10px;
    }
}

@media only screen and (min-width: 768px) {
    .logo {
        max-width: 260px;
        margin-top: 10px;
        margin-bottom: 10px;
    }
}

.header-nav__dropdown.country-selection-panel {
    width: 320px;
}

    .header-nav__dropdown.country-selection-panel p {
        color: #666666;
        margin: 10px 0;
    }

    .header-nav__dropdown.country-selection-panel .frm__control {
        margin-bottom: 10px;
    }

    .header-nav__dropdown.country-selection-panel .btn {
        float: right;
    }

.search-container {
    float: right;
    position: relative;
    display: none;
}

@media only screen and (min-width: 768px) {
    .search-container {
        display: inline-block;
    }

        .search-container .site-search {
            padding: 23px 15px 20px 10px;
            position: relative;
        }

            .search-container .site-search .search__btn {
                position: absolute;
                width: 1px;
                height: 1px;
                margin: -1px;
                padding: 0;
                overflow: hidden;
                clip: rect(0, 0, 0, 0);
                border: 0;
            }

            .search-container .site-search .icon-search {
                color: #b7bcc9;
                font-size: 1.25rem;
                position: absolute;
                right: 25px;
                top: 22px;
                z-index: 1;
            }

    .ie .search-container .site-search .icon-search {
        font-size: 20px;
    }

    .search-container .site-search .search__field {
        width: 30px;
        height: 30px;
        padding: 5px;
        border: 0;
        border-radius: 5px;
        background: transparent;
        cursor: pointer;
        color: transparent;
        text-indent: 100%;
        overflow: hidden;
        opacity: 0.9;
        position: relative;
        z-index: 2;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .lt-ie10lt-ie9 .search-container .site-search .search__field {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
    }

    .search-container .site-search .search__field:focus {
        color: inherit;
        width: 150px;
        outline: 0;
        background: #ffffff;
        padding-right: 35px;
        border: solid 1px #cccccc;
        opacity: 1;
        z-index: 1;
        text-indent: 0;
    }

    .lt-ie10lt-ie9 .search-container .site-search .search__field:focus {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    }

    .search-container .site-search .search__field:focus + .icon-search {
        color: #0f204b;
    }

    @media only screen and (min-width: 1024px) {
        .search-container .site-search .search__field:focus {
            width: 200px;
        }
    }
}

.header-module {
    float: right;
}

@media only screen and (min-width: 768px) {
    .header-module {
        margin-left: 10px;
    }
}

.header-module .header-nav {
    float: right;
    clear: none;
    display: none;
}

@media only screen and (min-width: 768px) {
    .header-module .header-nav {
        display: inline-block;
        margin-top: 0;
    }
}

.header-module .header-nav__item {
    width: auto;
    border: none;
}

.header-module .header-nav__dropdown {
    right: -40px;
}

@media only screen and (min-width: 768px) {
    .header-module .header-nav__dropdown {
        right: 0;
    }
}

.header-module .header-nav__link {
    padding: 0 5px;
}

.jet-privilege {
    right: 0;
    width: 300px;
}

@media only screen and (min-width: 768px) {
    .jet-privilege {
        width: 540px;
    }
}

.jet-privilege .privilege-promo {
    float: left;
    cursor: pointer;
    width: 260px;
    height: 255px;
    background: url('../Images/Login_banner_home_page.html') no-repeat;
    display: none;
}

@media only screen and (min-width: 768px) {
    .jet-privilege .privilege-promo {
        display: block;
    }
}

.jet-privilege .privilege-form {
    background: #ffffff;
    margin: 10px;
}

@media only screen and (min-width: 768px) {
    .jet-privilege .privilege-form {
        float: left;
        width: 238px;
    }
}

.jet-privilege .privilege-form h3 {
    margin: 0 0 7px;
    font-size: 0.875rem;
}

.ie .jet-privilege .privilege-form h3 {
    font-size: 14px;
}

.jet-privilege .privilege-form label {
    color: #333333;
}

.jet-privilege .privilege-form a {
    color: #0f204b;
}

    .jet-privilege .privilege-form a:hover {
        color: #e98300;
    }

    .jet-privilege .privilege-form a.btn:hover {
        color: #0f204b;
    }

.jet-privilege .privilege-form .frm__title {
    border-bottom: 1px solid #cccccc;
}

.jet-privilege .privilege-form .action-link {
    display: block;
}

    .jet-privilege .privilege-form .action-link:before {
        text-align: left;
    }

.jet-privilege .privilege-form .remember-me {
    float: left;
    margin-top: 8px;
    clear: both;
}

.jet-privilege .privilege-form .alert.alert--error {
    font-size: 0.75rem;
}

.ie .jet-privilege .privilege-form .alert.alert--error {
    font-size: 12px;
}

.jet-privilege .privilege-form .btn {
    clear: both;
    width: 100%;
}

@media only screen and (min-width: 321px) {
    .jet-privilege .privilege-form .btn {
        width: auto;
        float: right;
    }
}

.footer-container {
    margin-top: 20px;
    position: relative;
}

@media only screen and (min-width: 768px) {
    .footer-container {
        margin-top: 50px;
    }
}

.footer-primary {
    padding: 10px 0 20px;
    border-top: 2px solid #f0ab00;
}

@media only screen and (max-width: 767px) {
    .footer-primary {
        padding: 15px 0;
    }
}

.footer-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    max-width: 1054px;
    padding: 0 15px;
    width: 100%;
    margin: 0 auto;
    font-size: 0.875rem;
}

    .footer-menu:before, .footer-menu:after {
        content: "";
        display: table;
    }

    .footer-menu:after {
        clear: both;
    }

.ie .footer-menu {
    font-size: 14px;
}

@media only screen and (max-width: 767px) {
    .footer-menu {
        padding: 0;
    }
}

.footer-menu a {
    color: #0f204b;
}

    .footer-menu a:hover {
        color: #f0ab00;
    }

.footer-menu__item {
    direction: ltr;
    float: left;
    width: 100%;
    display: block;
    margin-left: 0%;
}

    .footer-menu__item:first-child {
        margin-left: 0;
    }

    .footer-menu__item > h3 {
        margin: 15px 0 20px;
    }

        .footer-menu__item > h3:before {
            display: none;
        }

    .footer-menu__item ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .footer-menu__item li {
        margin: 0 0 10px;
    }

        .footer-menu__item li > a {
            display: block;
        }

            .footer-menu__item li > a:before {
                display: none;
            }
/* CSS for Flight Routes: start*/
.footer-horizontal-links-wrap {
    border-width: 1px 0px;
    border-color: #d6d6d6;
    padding: 20px 0;
    border-style: solid;
    margin: 10px 0;
}

    .footer-horizontal-links-wrap .footer-horizontal-links-sing:first-child {
        margin: 0 0 20px;
    }

    .footer-horizontal-links-wrap .footer-horizontal-links-sing h3 {
        margin: 0;
        padding: 0 0 10px;
    }

.footer-horizontal-links-sing .footer-horizontal-links {
}

    .footer-horizontal-links-sing .footer-horizontal-links a {
        color: #838383;
        padding: 0 5px;
        border-left: solid 1px #838383;
    }

        .footer-horizontal-links-sing .footer-horizontal-links a:hover {
            color: #0f204b;
        }

        .footer-horizontal-links-sing .footer-horizontal-links a:first-child {
            padding: 0 5px 0 0;
            border-left: 0;
        }

        .footer-horizontal-links-sing .footer-horizontal-links a:nth-child(n+12) {
            display: none;
        }

    .footer-horizontal-links-sing .footer-horizontal-links.showAll a:nth-child(n+12) {
        display: inline;
    }

.footer-horizontal-links-sing:first-child .footer-horizontal-links a:nth-child(n+10) {
    display: none;
}

.footer-horizontal-links-sing:first-child .footer-horizontal-links.showAll a:nth-child(n+10) {
    display: inline;
}

.footer-horizontal-links-sing .footer-horizontal-links .moreFlightsLink {
    color: #e98300;
    padding: 0 5px;
    border-left: solid 1px #838383;
    cursor: pointer;
}

    .footer-horizontal-links-sing .footer-horizontal-links .moreFlightsLink:hover {
        color: #f0ab00;
    }

    .footer-horizontal-links-sing .footer-horizontal-links.showAll .moreFlightsLink.showMore,
    .footer-horizontal-links-sing .footer-horizontal-links .moreFlightsLink.showLess {
        display: none;
    }

    .footer-horizontal-links-sing .footer-horizontal-links .moreFlightsLink.showMore,
    .footer-horizontal-links-sing .footer-horizontal-links.showAll .moreFlightsLink.showLess {
        display: inline;
    }

        .footer-horizontal-links-sing .footer-horizontal-links .moreFlightsLink.showMore:after {
            content: ">";
            padding: 0 0 0 5px;
        }

    .footer-horizontal-links-sing .footer-horizontal-links .moreFlightsLink.showLess:before {
        content: "<";
        padding: 0 5px 0 0;
    }
/* CSS for Flight Routes:end*/

@media only screen and (max-width: 767px) {
    .footer-menu__item:not(.logos) {
        padding: 0 10px;
    }

        .footer-menu__item:not(.logos) > h3 {
            cursor: pointer;
            position: relative;
            margin: 10px 0;
        }

            .footer-menu__item:not(.logos) > h3:before {
                display: inline-block;
                font-family: "JetIcons";
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                line-height: 1;
                text-decoration: inherit;
                text-rendering: optimizeLegibility;
                text-transform: none;
                -moz-osx-font-smoothing: grayscale;
                -webkit-font-smoothing: antialiased;
                font-smoothing: antialiased;
                content: "\f148";
                font-size: 1rem;
                position: absolute;
                top: 5px;
                right: 10px;
                color: #999999;
                -webkit-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
            }

    .ie .footer-menu__item:not(.logos) > h3:before {
        font-size: 16px;
    }

    .footer-menu__item:not(.logos) > h3.is-active:before {
        content: "\f14b";
    }

    .footer-menu__item:not(.logos) > ul a:before {
        display: inline-block;
        font-family: "JetIcons";
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        line-height: 1;
        text-decoration: inherit;
        text-rendering: optimizeLegibility;
        text-transform: none;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased;
        content: "\f13a";
        margin-right: 5px;
        font-size: 0.75rem;
        vertical-align: 5%;
    }

    .ie .footer-menu__item:not(.logos) > ul a:before {
        font-size: 12px;
    }
    /* CSS for Flight Routes:start*/
    .footer-horizontal-links-wrap {
        padding: 20px 10px;
        border-width: 1px 0 0 0;
    }

    .footer-horizontal-links-sing .footer-horizontal-links a:nth-child(n+8) {
        display: none;
    }

    .footer-horizontal-links-sing .footer-horizontal-links.showAll a:nth-child(n+8) {
        display: inline;
    }

    .footer-horizontal-links-sing:first-child .footer-horizontal-links a:nth-child(n+6) {
        display: none;
    }

    .footer-horizontal-links-sing:first-child .footer-horizontal-links.showAll a:nth-child(n+6) {
        display: inline;
    }

    /* CSS for Flight Routes:end*/
}

@media only screen and (min-width: 768px) {
    .footer-menu__item {
        direction: ltr;
        float: left;
        width: 33.33333%;
        display: block;
        margin-left: 0%;
    }

        .footer-menu__item:first-child {
            margin-left: 0;
        }

        .footer-menu__item:nth-child(odd) {
            clear: none;
        }

        .footer-menu__item:nth-child(3n+1) {
            clear: left;
        }
}

@media only screen and (min-width: 1024px) {
    .footer-menu__item {
        direction: ltr;
        float: left;
        width: 19.24099%;
        display: block;
        margin-left: 0.94877%;
    }

        .footer-menu__item:first-child {
            margin-left: 0;
        }

        .footer-menu__item:first-child {
            padding: 0;
        }

        .footer-menu__item:nth-child(3n+1) {
            clear: none;
        }

    .footer-menu__item_Horizontal.logos .partner-logos {
        margin-top: 30px;
    }
}

footer-menu__item_Horizontal.logos {
    padding: 0;
    margin: 0;
}

.footer-menu__item_Horizontal.logos ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

    .footer-menu__item_Horizontal.logos ul li {
        padding: 0;
        list-style-type: none;
    }

.footer-menu__item_Horizontal.logos .footer-verticle-margin {
    margin: 30px 0 0;
}

@media only screen and (max-width: 767px) {
    .footer-menu__item_Horizontal.logos {
        text-align: center;
        border-top: 1px solid #f0ab00;
        padding: 20px 0 0;
        margin: 20px 0;
        width: 100%;
    }

        .footer-menu__item_Horizontal.logos h3 {
            display: none;
        }

        .footer-menu__item_Horizontal.logos > ul > li {
            margin: 0;
        }

        .footer-menu__item_Horizontal.logos .app-icons {
            text-align: center;
            margin: 30px auto 0;
            width: 100%;
        }

        .footer-menu__item_Horizontal.logos .partner-logos {
            margin-top: 20px;
        }

            .footer-menu__item_Horizontal.logos .partner-logos:before, .footer-menu__item_Horizontal.logos .partner-logos:after {
                content: "";
                display: table;
            }

            .footer-menu__item_Horizontal.logos .partner-logos:after {
                clear: both;
            }

            .footer-menu__item_Horizontal.logos .partner-logos li {
                margin: 0 10px;
                display: inline-block;
            }

        .footer-menu__item_Horizontal.logos > ul > li:nth-child(odd) {
            clear: left;
        }

            .footer-menu__item_Horizontal.logos > ul > li:nth-child(odd):last-child {
                width: 100%;
            }
}

@media only screen and (max-width: 319px) {
    .footer-menu__item_Horizontal.logos .partner-logos {
        margin-top: 20px;
    }

        .footer-menu__item_Horizontal.logos .partner-logos:before, .footer-menu__item_Horizontal.logos .partner-logos:after {
            content: "";
            display: table;
        }

        .footer-menu__item_Horizontal.logos .partner-logos:after {
            clear: both;
        }

        .footer-menu__item_Horizontal.logos .partner-logos li {
            width: 100%;
            float: none;
            margin: 0;
        }
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
    .footer-menu__item_Horizontal.logos > ul > li {
        direction: ltr;
        float: left;
        width: 50%;
        display: block;
        margin-left: 0%;
    }

        .footer-menu__item_Horizontal.logos > ul > li:first-child {
            margin-left: 0;
        }

        .footer-menu__item_Horizontal.logos > ul > li:first-child {
            direction: ltr;
            float: left;
            width: 50%;
            display: block;
            margin-left: 0%;
        }

            .footer-menu__item_Horizontal.logos > ul > li:first-child:first-child {
                margin-left: 0;
            }

    .footer-menu__item_Horizontal.logos .partner-logos {
        margin-top: 0;
        text-align: right;
        padding-right: 35px;
    }
}

@media only screen and (min-width: 768px) {
    .footer-menu__item_Horizontal.logos > li {
        width: 100%;
        float: none;
    }
}

@media only screen and (min-width: 1024px) {
    .footer-menu__item_Horizontal.logos img {
        display: block;
    }

    .footer-menu__item_Horizontal.logos > li > a {
        display: block;
        text-align: center;
    }
}

.footer-secondary {
    width: 100%;
    background: #0f204b;
    padding: 15px 0;
}

    .footer-secondary .footer-airlineLogo {
        display: none;
        margin-left: 20px;
        vertical-align: middle;
        width: 75px;
    }

@media only screen and (max-width: 768px) {
    .footer-secondary .footer-airlineLogo {
        margin-left: 0px;
    }
}

.footer-secondary:before, .footer-secondary:after {
    content: "";
    display: table;
}

.footer-secondary:after {
    clear: both;
}

.footer-secondary .agents-logo img {
    vertical-align: middle;
    height: 20px;
}

.footer-secondary .copyright-block {
    text-align: center;
}

@media only screen and (min-width: 768px) {
    .footer-secondary .copyright-block {
        direction: ltr;
        float: left;
        width: 50%;
        display: block;
        margin-left: 0%;
        text-align: left;
        padding-top: 15px;
    }

        .footer-secondary .copyright-block:first-child {
            margin-left: 0;
        }
}

.footer-secondary .copyright-text {
    font-size: 0.75rem;
    margin: 5px 0 0;
    color: #b7bcc9;
}

.ie .footer-secondary .copyright-text {
    font-size: 12px;
}

.footer-secondary .social-links {
    text-align: center;
    width: 100%;
    margin: 0;
}

    .footer-secondary .social-links:before, .footer-secondary .social-links:after {
        content: "";
        display: table;
    }

    .footer-secondary .social-links:after {
        clear: both;
    }

@media only screen and (min-width: 768px) {
    .footer-secondary .social-links {
        direction: ltr;
        float: left;
        width: 50%;
        display: block;
        margin-left: 0%;
        float: right;
    }

        .footer-secondary .social-links:first-child {
            margin-left: 0;
        }
}

.footer-secondary .social-links ul {
    list-style: none;
    margin: 0;
    padding: 0;
    margin: 0 auto;
}

@media only screen and (min-width: 768px) {
    .footer-secondary .social-links ul {
        margin: 0;
        float: right;
    }
}

.footer-secondary .social-links li {
    display: inline-block;
    line-height: 40px;
}

    .footer-secondary .social-links li:first-child {
        margin-left: 0;
    }

@media only screen and (min-width: 768px) {
    .footer-secondary .social-links li {
        padding: 5px;
    }
}

.footer-secondary .social-links li .jet-icon {
    display: inline-block;
    color: #f0f1f1;
    cursor: pointer;
    border-radius: 100%;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    font-size: 1.125rem;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.ie .footer-secondary .social-links li .jet-icon {
    font-size: 18px;
}

.footer-secondary .social-links a.jet-icon {
    display: block;
}

    .footer-secondary .social-links a.jet-icon:active {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        -webkit-tap-highlight-color: transparent;
    }

.touch .footer-secondary .social-links a.jet-icon:active {
    -webkit-transform: scale3d(0.9, 0.9, 1);
    transform: scale3d(0.9, 0.9, 1);
    background: #f0ab00;
    color: #000000;
}

.no-touch .footer-secondary .social-links a.jet-icon:hover {
    background: #f0ab00;
    color: #000000;
}

.two-col-layout .footer-primary, .one-col-layout--simple .footer-primary {
    display: none;
}

.app-icons {
    margin: 5px 0 0;
    padding: 0;
    list-style-type: none;
    position: relative;
    width: 160px;
}

    .app-icons li {
        display: inline-block;
        margin-bottom: 0;
    }

        .app-icons li a {
            font: 0/0 serif;
            text-shadow: none;
            color: transparent;
            width: 30px;
            height: 30px;
            display: block;
            background-image: url("../Images/app-icons.png");
            background-repeat: no-repeat;
            background-size: 30px;
            overflow: hidden;
            margin-right: 5px;
        }

            .app-icons li a:hover {
                color: transparent;
            }

            .app-icons li a.apple {
                background-position: 0 -30px;
            }

            .app-icons li a.android {
                background-position: 0 -60px;
            }

            .app-icons li a.windows {
                background-position: 0 0;
            }

            .app-icons li a.bb {
                background-position: 0 -90px;
            }

            .app-icons li a:active {
                -webkit-transform: scale3d(0.9, 0.9, 1);
                transform: scale3d(0.9, 0.9, 1);
            }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-moz-device-pixel-ratio: 1.5), only screen and (-o--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), only screen and (min-resolution: 144dpi) {
    .app-icons li a {
        background-image: url("../Images/app-icons%402x.html");
    }
}


.alert, .alert--warning {
    padding: 10px 10px 10px 40px;
    font-size: 0.75rem;
    margin: 15px 0;
    border-radius: 3px;
    position: relative;
    background: #faf6e2;
    border: 1px solid #8a6d3b;
    color: #8a6d3b;
}

.ie .alert, .ie .alert--warning {
    font-size: 12px;
}

.alert:before, .alert--warning:before {
    display: inline-block;
    font-family: "JetIcons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    content: "\f11e";
    position: absolute;
    left: 10px;
    top: 0;
    color: #8a6d3b;
    content: "\f11e";
    font-size: 1.875rem;
}

.ie .alert:before, .ie .alert--warning:before {
    font-size: 30px;
}

.alert > p, .alert > ul, .alert--warning > p, .alert--warning > ul {
    margin: 0;
    padding: 0;
}

    .alert > p + p, .alert--warning > p + p {
        margin-top: 5px;
    }

.alert--error {
    background: #f0dddc;
    border-color: #b4312b;
    color: #b4312b;
}

    .alert--error:before {
        color: #b4312b;
        content: "\f146";
        font-size: 1.875rem;
        margin-top: 7px;
    }

.ie .alert--error:before {
    font-size: 30px;
}

.alert--info {
    background: #d8ebf5;
    border-color: #31708f;
    color: #31708f;
}

    .alert--info:before {
        content: "\f147";
        color: #31708f;
        font-size: 1.875rem;
        margin-top: 7px;
    }

.ie .alert--info:before {
    font-size: 30px;
}

.alert--success {
    background: #ddedd7;
    border-color: #3d773d;
    color: #3d773d;
}

    .alert--success:before {
        content: "\f11d";
        color: #3d773d;
        font-size: 1.5625rem;
        margin-top: 10px;
    }

.ie .alert--success:before {
    font-size: 25px;
}

.alert-dismissible .close {
    float: right;
    font-size: 1.3125rem;
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit;
    font-weight: bold;
    line-height: 1;
    text-shadow: 0 1px 0 #ffffff;
    opacity: 0.2;
}

.ie .alert-dismissible .close {
    font-size: 21px;
}

.lt-ie10lt-ie9 .alert-dismissible .close {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
}

.alert-dismissible .close:hover, .alert-dismissible .close:focus {
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
}

.lt-ie10lt-ie9 .alert-dismissible .close:hover, .lt-ie10lt-ie9 .alert-dismissible .close:focus {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
}

.contact-block .jet-icon {
    margin-right: 7px;
    color: #999999;
}

.contact-block dt, .contact-block dd {
    width: 48%;
    float: left;
    margin: 0 0 10px 0;
}

.primary-nav-container {
    background: #fecb00;
    height: 50px;
    z-index: 97;
    left: 0;
    right: 0;
}

@media only screen and (max-width: 767px) {
    .primary-nav-container {
        display: none;
    }
}

.fixed-tab .primary-nav-container {
    position: fixed;
    z-index: 99;
    left: 0;
    right: 0;
    top: 75px;
}

.primary-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    max-width: 1054px;
    padding: 0 15px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

    .primary-nav:before, .primary-nav:after {
        content: "";
        display: table;
    }

    .primary-nav:after {
        clear: both;
    }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .primary-nav {
        padding: 0;
    }
}

.primary-nav > li {
    direction: ltr;
    float: left;
    width: 25%;
    display: block;
    margin-left: 0%;
    text-align: center;
}

    .primary-nav > li:first-child {
        margin-left: 0;
    }

    .primary-nav > li.is-active {
        background-color: #ffffff;
    }

        .primary-nav > li.is-active a {
            border-color: #ffffff;
        }

            .primary-nav > li.is-active a:hover {
                background-color: #ffffff;
            }

.no-touch .primary-nav > li:hover > a {
    background-color: #f0ab00;
    border-color: #f0ab00;
}

.no-touch .primary-nav > li:hover .mega-menu, .no-touch .primary-nav > li:hover .beak-down {
    display: block;
}

.primary-nav > li.is-hovered > a {
    background-color: #f0ab00;
    border-color: #f0ab00;
}

.primary-nav > li.is-hovered .mega-menu, .primary-nav > li.is-hovered .beak-down {
    display: block;
}

.primary-nav > li:first-child {
    border-left: 1px solid #e5b300;
}

    .primary-nav > li:first-child > a {
        border-left: 0;
    }

.primary-nav a {
    display: block;
    color: #0f204b;
    text-transform: uppercase;
    height: 50px;
    line-height: 50px;
    font-size: 0.875rem;
    vertical-align: middle;
    position: relative;
    border-right: 1px solid #e5b300;
    border-left: 1px solid #ffd332;
}

.ie .primary-nav a {
    font-size: 14px;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .primary-nav a {
        font-size: 0.75rem;
    }

    .ie .primary-nav a {
        font-size: 12px;
    }
}

.primary-nav a .beak-down {
    display: block;
    position: absolute;
    left: 50%;
    bottom: -20px;
    border: 10px solid #f0ab00;
    border-color: #f0ab00 transparent transparent;
    z-index: 10;
    margin-left: -10px;
    display: none;
}

@media only screen and (min-width: 1024px) {
    .primary-nav a {
        font-size: 1rem;
    }

    .ie .primary-nav a {
        font-size: 16px;
    }
}

.primary-nav.inner-page-nav > li > a {
    background-image: url('../Images/chevron-down.html');
    background-repeat: no-repeat;
    background-position: 95% center;
}

.nav-content {
    position: relative;
    z-index: 1;
    min-height: 500px;
    padding-top: 20px;
}

@media only screen and (min-width: 768px) {
    .nav-content {
        padding-top: 20px;
    }

    .fixed-tab .nav-content {
        padding-top: 40px;
    }
}

@media only screen and (min-width: 1024px) {
    .nav-content {
        padding-top: 30px;
    }

    .fixed-tab .nav-content {
        padding-top: 80px;
    }
}

.nav-content .section__heading {
    display: none;
}

.nav-content .section-wrapper {
    position: relative;
    display: none;
}

    .nav-content .section-wrapper:before, .nav-content .section-wrapper:after {
        content: "";
        display: table;
    }

    .nav-content .section-wrapper:after {
        clear: both;
    }

    .nav-content .section-wrapper p {
        font-size: 0.875rem;
        line-height: 20px;
    }

.ie .nav-content .section-wrapper p {
    font-size: 14px;
}

.nav-content .section-wrapper.is-active {
    display: block;
}

@media only screen and (max-width: 767px) {
    .nav-content .section-wrapper {
        display: block;
    }

        .nav-content .section-wrapper .section__heading {
            display: block;
            font-weight: bold;
            color: #0f204b;
            border-left: 7px solid #e98300;
            font-size: 0.875rem;
            line-height: 40px;
            padding: 0 0 0 10px;
            margin: 0;
            background: url("../Images/plus.html") no-repeat 97% center #ffffff;
            cursor: pointer;
        }

    .ie .nav-content .section-wrapper .section__heading {
        font-size: 14px;
    }

    .nav-content .section-wrapper .section__heading a, .nav-content .section-wrapper .section__heading a:visited, .nav-content .section-wrapper .section__heading a:hover {
        color: inherit;
        text-decoration: none;
    }

    .nav-content .section-wrapper .section__body {
        margin: 0 10px;
        display: none;
    }

    .nav-content .section-wrapper.is-active .section__heading {
        color: #ffffff;
        background: url("../Images/minus.html") no-repeat 97% center #0f204b;
    }

    .nav-content .section-wrapper.is-active .section__body {
        display: block;
    }
}

.mega-menu {
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    background: #ffffff;
    border-bottom: 1px solid #cccccc;
    z-index: 5;
    display: none;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
    max-width: 1024px;
}

@media only screen and (min-width: 1024px) {
    .mega-menu {
        margin: 0 auto;
        left: 15px;
        right: 15px;
    }
}

.mega-menu a {
    text-transform: none;
    height: auto;
    line-height: normal;
    font-size: inherit;
    border: 0 none;
    display: block;
    text-align: left;
}

    .mega-menu a:hover {
        background: transparent;
        border: 0 none;
    }

.mega-menu ul {
    list-style: none;
    margin: 0;
    padding: 0 10px 6px 0;
}

.mega-menu .inner-container {
    width: 100%;
    margin: 0;
    position: relative;
}

    .mega-menu .inner-container:before, .mega-menu .inner-container:after {
        content: "";
        display: table;
    }

    .mega-menu .inner-container:after {
        clear: both;
    }

    .mega-menu .inner-container > div > ul > li {
        font-size: 0.9375rem;
        font-weight: bold;
        padding: 4px 0;
    }

.ie .mega-menu .inner-container > div > ul > li {
    font-size: 15px;
}

.mega-menu .inner-container > div > ul > li a {
    padding-bottom: 8px;
    color: #333333;
}

    .mega-menu .inner-container > div > ul > li a:hover {
        color: #e98300;
    }

.mega-menu .inner-container > div > ul > li li {
    font-size: 0.8125rem;
    font-weight: normal;
}

.ie .mega-menu .inner-container > div > ul > li li {
    font-size: 13px;
}

.mega-menu .inner-container > div > ul > li li a {
    padding: 2px 0;
    line-height: 19px;
    color: #666666;
}

.mega-menu .grid-one-fifth {
    padding: 16px;
}

    .mega-menu .grid-one-fifth:hover {
        background-color: #f0f1f1;
    }

@media only screen and (min-width: 768px) {
    .mega-menu .grid-one-fifth {
        min-height: 380px;
    }
}

@media only screen and (min-width: 1024px) {
    .mega-menu .grid-one-fifth {
        min-height: 380px;
    }
}

.mega-menu .btn-close-mega-menu {
    display: none;
    position: absolute;
    bottom: 10px;
    border: 0;
    right: 10px;
    background: #ffffff;
    line-height: 1;
    text-align: center;
    font-size: 0.8125rem;
    color: #0f204b;
}

.ie .mega-menu .btn-close-mega-menu {
    font-size: 13px;
}

.mega-menu .btn-close-mega-menu span {
    line-height: 25px;
}

.mega-menu .btn-close-mega-menu:active {
    -webkit-transform: scale3D(0.9, 0.9, 1);
    -ms-transform: scale3D(0.9, 0.9, 1);
    transform: scale3D(0.9, 0.9, 1);
}

.touch .mega-menu .btn-close-mega-menu {
    display: block;
}

@media only screen and (max-width: 1000px) {
    .mega-menu#Menu-TravelInfo .grid-one-fifth {
        min-height: 530px;
    }
}

.modal .layover {
    background-color: #f0f1f1;
    margin: 0;
    float: none;
    position: relative;
}

.flight-box {
    background-color: #f0f1f1;
    padding: 10px;
    clear: both;
}

    .flight-box h5 {
        margin: 0 0 10px 0;
        font-weight: 700;
        font-size: 0.8125rem;
        font-weight: 400;
        color: #0f204b;
    }

.ie .flight-box h5 {
    font-size: 13px;
}

.travel-details {
    width: 100%;
    margin: 0;
    border: 0;
    padding: 0;
    margin: 0;
}

    .travel-details:before, .travel-details:after {
        content: "";
        display: table;
    }

    .travel-details:after {
        clear: both;
    }

    .travel-details .travel-info--other dt {
        min-width: 65px;
        width: auto;
    }

    .travel-details .travel-info--other dd:before {
        content: ":";
        margin-right: 10px;
    }

    .travel-details h5 {
        margin: 0 0 10px 0;
        font-weight: 700;
        font-size: 0.8125rem;
        color: #333333;
    }

.ie .travel-details h5 {
    font-size: 13px;
}

@media only screen and (max-width: 768px) {
    .travel-details li {
        width: 100%;
    }
}

.extra-details {
    margin-bottom: 20px;
}

    .extra-details th {
        background: #999;
        color: white;
        font-weight: bold;
    }

    .extra-details td, .extra-details th {
        padding: 6px;
        border: 1px solid #ccc;
        text-align: left;
    }

@media only screen and (max-width: 768px), (min-device-width: 768px) and (max-device-width: 1024px) {

    .extra-details {
        border: 1px solid #ccc;
    }

        .extra-details thead, .extra-details tbody, .extra-details th, .extra-details td, .extra-details tr {
            display: block;
        }

            .extra-details thead tr {
                position: absolute;
                top: -9999px;
                left: -9999px;
            }

        .extra-details tr {
            border: 1px solid #ccc;
        }

        .extra-details td {
            border: none;
            border-bottom: 1px solid #eee;
            position: relative;
            padding-top: 26px;
        }

            .extra-details td:before {
                position: absolute;
                top: 6px;
                left: 6px;
                width: 45%;
                padding-right: 10px;
                white-space: nowrap;
            }

            .extra-details td:nth-of-type(1):before {
                content: "Airline";
                font-weight: bold;
            }

            .extra-details td:nth-of-type(2):before {
                content: "Coupon";
                font-weight: bold;
            }

            .extra-details td:nth-of-type(3):before {
                content: "From";
                font-weight: bold;
            }

            .extra-details td:nth-of-type(4):before {
                content: "To";
                font-weight: bold;
            }

            .extra-details td:nth-of-type(5):before {
                content: "Qty";
                font-weight: bold;
            }

            .extra-details td:nth-of-type(6):before {
                content: "Status";
                font-weight: bold;
            }

            .extra-details td:nth-of-type(7):before {
                content: "Reason for Insurance";
                font-weight: bold;
            }
}

@media only screen and (min-width: 480px) and (max-width: 768px) {
    .extra-details td {
        padding-left: 50%;
        padding-top: 0;
    }
}

.login {
    color: #333333;
}

    .login:before, .login:after {
        content: "";
        display: table;
    }

    .login:after {
        clear: both;
    }

    .login p {
        font-weight: 300;
    }

    .login .btn-primary, .login a.btn.btn-primary {
        margin: 10px 0;
    }

.jp-user {
    display: none;
}

.user-profile {
    right: 0;
    width: 230px;
}

    .user-profile .user-name {
        background: url("../Images/icon-user.html") no-repeat scroll 5px -150px #fefbec;
        margin: 0 0 10px;
        padding: 10px 20px 20px 50px;
        color: #666666;
        border-bottom: 1px solid #f0dfb4;
        line-height: 18px;
    }

.user-logged-in {
    display: inline-block;
    color: #fecb00;
    width: 100%;
    border: 0;
    text-align: center;
}

@media only screen and (min-width: 768px) {
    .user-logged-in {
        margin: 10px 0;
        padding: 5px 20px;
        line-height: 10px;
    }
}

.user-logged-in .icon-user {
    color: #f0ab00;
    padding: 0;
}

@media only screen and (min-width: 768px) {
    .user-logged-in .icon-user {
        padding: 11px 0 7px;
        display: inline-block;
    }
}

.signup-q {
    margin-top: 0;
}

.sign-up {
    padding-left: 5px;
    font-weight: 500;
}

.login-block {
    border-bottom: solid 1px #cccccc;
    padding: 0 20px 0 0;
}

@media only screen and (min-width: 480px) {
    .login-block {
        border-right: 1px solid #cccccc;
        border-bottom: none;
    }
}

.guest-user {
    padding-left: 0px;
}

@media only screen and (min-width: 480px) {
    .guest-user {
        padding-left: 20px;
    }
}

.login-block h3, .guest-user h3 {
    margin: 0 0 20px 0;
}

.frm__login {
    margin: 15px 20px 0 0;
}

.forgotPwd {
    font-size: 0.8125rem;
}

.ie .forgotPwd {
    font-size: 13px;
}

.flight-search {
    clear: both;
}

    .flight-search:before, .flight-search:after {
        content: "";
        display: table;
    }

    .flight-search:after {
        clear: both;
    }

@media only screen and (min-width: 600px) {
    .flight-search .btn-primary, .flight-search a.btn.btn-primary {
        float: right;
    }
}

.flight-search .form-section {
    background: #f0f1f1;
    padding: 10px;
    margin-bottom: 20px;
}

    .flight-search .form-section:before, .flight-search .form-section:after {
        content: "";
        display: table;
    }

    .flight-search .form-section:after {
        clear: both;
    }

.flight-search .options-wrapper .frm__control {
    margin-bottom: 0;
}

.flight-search .frm__control {
    -webkit-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
}

    .flight-search .frm__control.is-disabled {
        opacity: 0.5;
    }

.lt-ie10lt-ie9 .flight-search .frm__control.is-disabled {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
}

.flight-search .frm__control.is-disabled .frm__textbox {
    background: #ffffff;
    cursor: pointer;
}

.flight-search .passengers {
    width: 100%;
}

@media only screen and (min-width: 600px) {
    .flight-search .passengers {
        direction: ltr;
        float: left;
        width: 49.52562%;
        display: block;
        margin-left: 0.94877%;
    }

        .flight-search .passengers:first-child {
            margin-left: 0;
        }
}

.flight-search .promocode {
    width: 100%;
}

@media only screen and (min-width: 600px) {
    .flight-search .promocode {
        direction: ltr;
        float: left;
        width: 49.52562%;
        display: block;
        margin-left: 0.94877%;
    }

        .flight-search .promocode:first-child {
            margin-left: 0;
        }
}

@media only screen and (min-width: 768px) {
    .flight-search .promocode {
        direction: ltr;
        float: left;
        width: 24.28843%;
        display: block;
        margin-left: 0.94877%;
    }

        .flight-search .promocode:first-child {
            margin-left: 0;
        }
}

.flight-search .hide-search {
    float: right;
}

.flight-search .search-by {
    padding-top: 5px;
}

.flight-search .multicity-trip {
    display: none;
}

    .flight-search .multicity-trip legend {
        font-weight: bold;
        margin-bottom: 3px;
    }

    .flight-search .multicity-trip .btn-link--remove {
        margin-top: 10px;
    }

.flight-search .city-container {
    position: relative;
}

    .flight-search .city-container .popover {
        position: absolute;
        top: 47px;
        width: 100%;
        border: 1px solid #cccccc;
        overflow: visible;
    }

        .flight-search .city-container .popover:before, .flight-search .city-container .popover:after {
            display: inline-block;
            font-family: "JetIcons";
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            line-height: 1;
            text-decoration: inherit;
            text-rendering: optimizeLegibility;
            text-transform: none;
            -moz-osx-font-smoothing: grayscale;
            -webkit-font-smoothing: antialiased;
            font-smoothing: antialiased;
            content: "\f138";
            left: 10px;
            position: absolute;
            top: -20px;
            width: 30px;
            height: 30px;
            font-size: 30px;
            color: #cccccc;
        }

        .flight-search .city-container .popover:after {
            color: #ffffff;
            z-index: 9999;
            top: -19px;
            content: "\f138";
        }

        .flight-search .city-container .popover .ad-list {
            display: none;
        }

        .flight-search .city-container .popover .other-info {
            display: block;
        }

@media only screen and (min-width: 768px) {
    .flight-search .city-container .popover .ad-list {
        display: block;
    }

    .flight-search .city-container .popover .other-info {
        display: inline;
    }
}

@media only screen and (min-width: 1024px) {
    .flight-search .city-container .popover {
        width: 500px;
    }
}

.flight-search .calendar-module {
    overflow: scroll;
    overflow-y: hidden;
    position: absolute;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    top: 0;
    left: 0;
    width: 96%;
    margin: 0 auto;
    padding: 10px;
    background: #ffffff;
    border: 1px solid #cccccc;
}

    .flight-search .calendar-module .ui-datepicker {
        padding: 0;
        width: 100% !important;
    }

    .flight-search .calendar-module .cal-title {
        display: none;
    }

    .flight-search .calendar-module.depart-cal-module {
        min-height: 250px;
        top: 75px;
    }

    .flight-search .calendar-module.return-cal-module {
        min-height: 250px;
        top: 410px;
    }

.flight-search .calendar-wrapper {
    position: static;
}

.flight-search .ui-datepicker .ui-datepicker-group {
    max-width: 100%;
}

.flight-search .ui-datepicker table {
    font-size: 0.875rem;
}

.ie .flight-search .ui-datepicker table {
    font-size: 14px;
}

.flight-search .ui-datepicker td span, .flight-search .ui-datepicker td a {
    width: 25px;
    height: 25px;
    padding: 5px;
    font-size: 0.8125rem;
    line-height: 1;
}

.ie .flight-search .ui-datepicker td span, .ie .flight-search .ui-datepicker td a {
    font-size: 13px;
}

.flight-search .travel-dates {
    margin-top: -40px;
    position: relative;
}

    .flight-search .travel-dates .frm__label {
        font-weight: bold;
    }

.flight-search .frm__field.has-icon-inside .frm__textbox {
    padding: 5px 5px 5px 30px;
}

@media only screen and (max-width: 480px) {
    .flight-search .frm__field.has-icon-inside .frm__textbox {
        font-size: 0.75rem;
    }

    .ie .flight-search .frm__field.has-icon-inside .frm__textbox {
        font-size: 12px;
    }
}

.flight-search .frm__field.has-icon-inside .frm__textbox:focus + .icon-calendar {
    color: #e98300;
}

.flight-search .button-wrapper .btn-primary, .flight-search .button-wrapper a.btn.btn-primary {
    width: 100%;
}

@media only screen and (min-width: 450px) {
    .flight-search .button-wrapper .btn-primary {
        width: auto;
        float: right;
    }
}

@media only screen and (min-width: 320px) {
    .flight-search .travel-dates {
        margin-top: 0;
        padding-top: 20px;
        position: static;
    }

        .flight-search .travel-dates .frm__label {
            display: none;
        }

        .flight-search .travel-dates .grid-half {
            direction: ltr;
            float: left;
            width: 50%;
            display: block;
            margin-left: 0%;
            padding: 0 7px;
            margin-bottom: 0;
            min-height: initial;
        }

            .flight-search .travel-dates .grid-half:first-child {
                margin-left: 0;
            }

    .flight-search .travel-dates__field {
        position: relative;
        z-index: 1;
    }

        .flight-search .travel-dates__field .frm__textbox {
            border-radius: 0;
        }

    .flight-search .calendar-inner {
        min-height: 280px;
        overflow: hidden;
        position: relative;
    }

        .flight-search .calendar-inner .ui-datepicker {
            width: 100% !important;
        }

    .flight-search .calendar-module {
        width: 100%;
        margin: 0;
        border: 0;
        overflow: hidden;
    }

        .flight-search .calendar-module.depart-cal-module, .flight-search .calendar-module.return-cal-module {
            min-height: initial;
            top: 0;
        }

    .flight-search .calendar-wrapper {
        padding: 0;
        background: #ffffff;
        position: relative;
        border: 1px solid #cccccc;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

        .flight-search .calendar-wrapper.is-active, .flight-search .calendar-wrapper:hover {
            border-color: #999999;
        }

            .flight-search .calendar-wrapper.is-active:before, .flight-search .calendar-wrapper:hover:before {
                border-color: #999999;
            }

        .flight-search .calendar-wrapper .cal-title {
            margin: 0 0 10px;
            color: #0f204b;
            text-transform: uppercase;
            font-size: 0.875rem;
            display: block;
        }

    .ie .flight-search .calendar-wrapper .cal-title {
        font-size: 14px;
    }

    .flight-search .calendar-wrapper:before {
        content: " ";
        bottom: 100%;
        width: 50%;
        height: 60px;
        position: absolute;
        border: 1px solid #cccccc;
        background: #ffffff;
        border-bottom: 0;
        pointer-events: none;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        box-shadow: 0 1px 3px 0 transparent;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .flight-search .calendar-wrapper.depart .depart-cal-module {
        left: 0;
        opacity: 1;
    }

    .lt-ie10lt-ie9 .flight-search .calendar-wrapper.depart .depart-cal-module {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    }

    .flight-search .calendar-wrapper.depart .return-cal-module {
        left: 100%;
        opacity: 0;
    }

    .lt-ie10lt-ie9 .flight-search .calendar-wrapper.depart .return-cal-module {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    }

    .flight-search .calendar-wrapper.depart:before {
        left: -1px;
    }

    .flight-search .calendar-wrapper.return .depart-cal-module {
        left: -100%;
        opacity: 0;
    }

    .lt-ie10lt-ie9 .flight-search .calendar-wrapper.return .depart-cal-module {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    }

    .flight-search .calendar-wrapper.return .return-cal-module {
        left: 0;
        opacity: 1;
    }

    .lt-ie10lt-ie9 .flight-search .calendar-wrapper.return .return-cal-module {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    }

    .flight-search .calendar-wrapper.return:before {
        left: auto;
        right: -1px;
    }
}

@media only screen and (max-width: 599px) {
    .flight-search .city-container .frm__textbox:focus {
        position: relative;
        z-index: 101;
    }

    .flight-search .city-container .popover {
        top: 33px;
    }

        .flight-search .city-container .popover:before, .flight-search .city-container .popover:after {
            display: none;
        }
}

@media only screen and (min-width: 600px) {
    .flight-search .travel-dates {
        padding-top: 30px;
    }

        .flight-search .travel-dates .grid-half {
            padding: 0 20px;
        }

    .flight-search .calendar-module {
        padding: 10px 20px;
    }

    .flight-search .calendar-wrapper {
        margin-top: 20px;
    }

        .flight-search .calendar-wrapper:before {
            height: 75px;
        }
}

.all-cities-link {
    display: inline-block;
    padding: 0 15px 10px;
    color: #0f204b;
}

    .all-cities-link:hover {
        color: #e98300;
    }

.all-cities h4 {
    margin: 0 0 10px;
}

.all-cities .modal-content {
    overflow: hidden;
}

.all-cities .cities-by-region {
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
    overflow-y: auto;
    min-height: 265px;
}

@media only screen and (min-width: 1025px) {
    .all-cities .cities-by-region {
        max-height: 500px;
    }
}

.all-cities .cities-by-region ul.cities {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .all-cities .cities-by-region ul.cities a {
        color: #0f204b;
        font-size: 0.8125rem;
    }

.ie .all-cities .cities-by-region ul.cities a {
    font-size: 13px;
}

.all-cities .cities-by-region ul.cities a:hover {
    color: #e98300;
}

.all-cities .cities-by-region .cities.is-active {
    display: block;
}

.tab-headers {
    width: 18%;
    float: left;
}

    .tab-headers .tab__head {
        width: 100%;
    }

.all-cities-list h3 {
    margin: 0 0 10px 0;
    display: none;
}

@media only screen and (min-width: 768px) {
    .all-cities-list h3 {
        display: block;
    }
}

.all-cities-list .tab__container h3 {
    margin-left: 28px;
}

@media only screen and (max-width: 480px) {
    .all-cities-list .tab__container {
        margin-left: 0;
    }
}

@media only screen and (min-width: 768px) {
}

.all-cities-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 33%;
}

@media only screen and (max-width: 320px) {
    .all-cities-list ul {
        width: 100%;
        float: none;
    }
}

@media only screen and (max-width: 480px) {
    .all-cities-list ul {
        width: 50%;
        float: left;
    }
}

@media only screen and (min-width: 480px) {
    .all-cities-list ul {
        width: 33.33%;
        float: left;
    }
}

.breadcrumb {
    list-style: none;
    padding-left: 0;
}

.breadcrumb__item {
    display: inline-block;
    margin-left: 20px;
    position: relative;
    color: #333333;
    font-weight: 600;
}

    .breadcrumb__item a {
        color: #666666;
        font-weight: 400;
    }

        .breadcrumb__item a:hover {
            color: #e98300;
        }

    .breadcrumb__item:before {
        display: inline-block;
        font-family: "JetIcons";
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        line-height: 1;
        text-decoration: inherit;
        text-rendering: optimizeLegibility;
        text-transform: none;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased;
        content: "\f14a";
        position: absolute;
        top: 1px;
        left: -14px;
        width: 20px;
        height: 20px;
        line-height: 22px;
    }

    .breadcrumb__item:first-child {
        margin-left: 0;
    }

        .breadcrumb__item:first-child:before {
            display: none;
        }

@media only screen and (max-width: 767px) {
    .breadcrumb__item {
        display: none;
    }

        .breadcrumb__item:nth-last-of-type(1), .breadcrumb__item:nth-last-of-type(2) {
            display: inline-block;
        }

        .breadcrumb__item:nth-last-of-type(2) {
            margin-left: 0;
        }

            .breadcrumb__item:nth-last-of-type(2):before {
                display: none;
            }
}

.inner-page__frm:before, .inner-page__frm:after {
    content: "";
    display: table;
}

.inner-page__frm:after {
    clear: both;
}

.my-account .gold {
    background: #c4a052;
    color: white;
}

.my-account .platinum {
    background: #000000;
    color: white;
}

.my-account .silver {
    background: #797979;
    color: white;
}

.my-account .blue-plus {
    background: #4791d6;
    color: white;
}

.my-account .blue {
    background: #5fa9e2;
    color: white;
}


.popover {
    clear: both;
    position: relative;
    background-color: #ffffff;
    min-width: 150px;
    max-height: 500px;
    top: 0;
    z-index: 100;
    display: none;
    background-clip: border-box;
    left: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 7px;
    border-bottom-left-radius: 7px;
    overflow: hidden;
}

    .popover h5 {
        font-size: 1.1em;
        font-weight: normal;
        margin: 0 0 10px;
    }

    .popover .strong {
        text-transform: uppercase;
        font-weight: bold;
    }

    .popover .results {
        height: 100%;
        overflow-y: auto;
        position: relative;
        padding: 10px;
    }

        .popover .results:before, .popover .results:after {
            content: "";
            display: table;
        }

        .popover .results:after {
            clear: both;
        }

    .popover h3 {
        margin: 0;
        padding: 0;
        font-size: 0.875rem;
        text-align: left;
        color: #e98300;
        text-transform: uppercase;
        margin-bottom: 10px;
    }

.ie .popover h3 {
    font-size: 14px;
}

.popover .results-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .popover .results-list:before, .popover .results-list:after {
        content: "";
        display: table;
    }

    .popover .results-list:after {
        clear: both;
    }

    .popover .results-list li {
        padding: 5px 0;
    }

    .popover .results-list .is-active {
        font-weight: bold;
    }

.popover .airport-list {
    padding: 0;
    margin: 5px 0 10px;
    list-style: none;
}

    .popover .airport-list:before, .popover .airport-list:after {
        content: "";
        display: table;
    }

    .popover .airport-list:after {
        clear: both;
    }

    .popover .airport-list li {
        padding: 5px;
        font-size: 13px;
        border-bottom: solid 1px #e5e5e5;
        cursor: pointer;
        direction: ltr;
    }

        .popover .airport-list li:hover, .popover .airport-list li.highlight {
            background: #f0f1f1;
        }

        .popover .airport-list li:last-child {
            border: none;
        }

.popover .past-searches .other-info {
    color: #333333;
    font-size: 0.6875rem;
}

.ie .popover .past-searches .other-info {
    font-size: 11px;
}

.popover .ad-list {
    background: #fffbef;
    margin: 0;
    padding-bottom: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 7px;
    border-bottom-left-radius: 7px;
}

    .popover .ad-list:before, .popover .ad-list:after {
        content: "";
        display: table;
    }

    .popover .ad-list:after {
        clear: both;
    }

    .popover .ad-list p {
        color: #666666;
        padding: 10px;
        margin: 0 0 10px;
        text-align: center;
        font-size: 1.125rem;
        border-bottom: 1px solid #ffe37f;
    }

.ie .popover .ad-list p {
    font-size: 18px;
}

.popover .ad-list ul {
    margin: 0;
    padding: 0;
    text-align: center;
}

.popover .ad-list li {
    direction: ltr;
    float: left;
    width: 33.33333%;
    display: block;
    margin-left: 0%;
    border-left: 1px solid #cccccc;
    padding-bottom: 10px;
    cursor: pointer;
}

    .popover .ad-list li:first-child {
        margin-left: 0;
    }

    .popover .ad-list li:first-child {
        border: 0;
    }

    .popover .ad-list li .price {
        font-size: 1.75rem;
        display: block;
    }

.ie .popover .ad-list li .price {
    font-size: 28px;
}

.popover .ad-list li .price .currency {
    font-size: 0.75rem;
    font-weight: normal;
    margin-right: 5px;
}

.ie .popover .ad-list li .price .currency {
    font-size: 12px;
}

.popover .ad-list li .trip {
    display: block;
    font-size: 0.6875rem;
    margin: 5px 0;
    color: #666666;
}

.ie .popover .ad-list li .trip {
    font-size: 11px;
}

.popover .ad-list li:hover .sector {
    text-decoration: underline;
}

    .popover .ad-list li:hover .sector a {
        color: #e98300;
    }

.popover .ad-list li .sector a {
    color: #0f204b;
}

.calendar-module {
    width: 100%;
    margin: 0;
    margin-bottom: 10px;
}

    .calendar-module:before, .calendar-module:after {
        content: "";
        display: table;
    }

    .calendar-module:after {
        clear: both;
    }

    .calendar-module:before, .calendar-module:after {
        content: "";
        display: table;
    }

    .calendar-module:after {
        clear: both;
    }

.ui-datepicker {
    width: 275px;
    padding: 0.2em 0.2em 0;
    background: #ffffff;
    display: none;
    font-size: 0.75rem;
    border: 1px solid #cccccc;
}

.ie .ui-datepicker {
    font-size: 12px;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    cursor: pointer;
    position: absolute;
    top: 3px;
    width: 20px;
    height: 20px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .ui-datepicker .ui-datepicker-prev.ui-state-disabled, .ui-datepicker .ui-datepicker-next.ui-state-disabled {
        cursor: default;
        color: #cccccc;
    }

    .ui-datepicker .ui-datepicker-prev:before {
        display: inline-block;
        font-family: "JetIcons";
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        line-height: 1;
        text-decoration: inherit;
        text-rendering: optimizeLegibility;
        text-transform: none;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased;
        content: "\f149";
        font-size: 1rem;
    }

.ie .ui-datepicker .ui-datepicker-prev:before {
    font-size: 16px;
}

.ui-datepicker .ui-datepicker-next:before {
    display: inline-block;
    font-family: "JetIcons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    content: "\f14a";
    font-size: 1rem;
}

.ie .ui-datepicker .ui-datepicker-next:before {
    font-size: 16px;
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}

.ui-datepicker .ui-datepicker-next {
    right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: none;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 20px 5px;
    line-height: 1.8em;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
}

    .ui-datepicker .ui-datepicker-title select {
        font-size: 1em;
        margin: 1px 0;
    }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 45%;
}

.ui-datepicker select.ui-datepicker-month {
    margin-right: 5px;
}

.ui-datepicker table {
    width: 100%;
    font-size: 0.75rem;
    border-collapse: collapse;
    margin: 0 0 0.4em;
}

.ie .ui-datepicker table {
    font-size: 12px;
}

.ui-datepicker th {
    padding: 0.7em 0.3em;
    text-align: center;
    font-weight: normal;
    border: 0;
    cursor: default;
}

.ui-datepicker tr {
    border: 0;
}

.ui-datepicker thead tr {
    background: #f0f1f1;
}

.ui-datepicker td {
    border: 0;
    padding: 1px;
}

    .ui-datepicker td span, .ui-datepicker td a {
        display: block;
        text-align: right;
        text-decoration: none;
        padding: 2px;
        color: #333333;
        background: #ffffff;
        font-size: 0.75rem;
        border: 1px solid transparent;
        width: 20px;
        height: 20px;
        margin: auto;
        box-sizing: border-box;
        word-wrap: normal;
    }

.ie .ui-datepicker td span, .ie .ui-datepicker td a {
    font-size: 12px;
}

.ui-datepicker td a:hover {
    border: 1px solid #e98300;
}

.ui-datepicker td.ui-datepicker-other-month a {
    color: #cccccc;
}

.ui-datepicker td.ui-datepicker-current-day a {
    background: #e98300;
    color: #ffffff;
    border-radius: 3px;
}

.ui-datepicker td.ui-datepicker-unselectable span {
    color: #b3b3b3;
}

.ui-datepicker .ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

.ui-datepicker-multi {
    width: 500px !important;
    padding: 10px;
}

    .ui-datepicker-multi .ui-datepicker-group {
        max-width: 275px;
    }

    .ui-datepicker-multi.ui-datepicker-multi-2 .ui-datepicker-group {
        direction: ltr;
        float: left;
        width: 48.12968%;
        display: block;
        margin-left: 3.74065%;
    }

        .ui-datepicker-multi.ui-datepicker-multi-2 .ui-datepicker-group:first-child {
            margin-left: 0;
        }

    .ui-datepicker-multi.ui-datepicker-multi-3 .ui-datepicker-group {
        direction: ltr;
        float: left;
        width: 31.40655%;
        display: block;
        margin-left: 2.89017%;
    }

        .ui-datepicker-multi.ui-datepicker-multi-3 .ui-datepicker-group:first-child {
            margin-left: 0;
        }

    .ui-datepicker-multi.ui-datepicker-multi-4 .ui-datepicker-group {
        direction: ltr;
        float: left;
        width: 23.71134%;
        display: block;
        margin-left: 1.71821%;
    }

        .ui-datepicker-multi.ui-datepicker-multi-4 .ui-datepicker-group:first-child {
            margin-left: 0;
        }

    .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
        border-left-width: 0;
    }

.calendar-module .ui-datepicker {
    border: 0;
    padding: 10px;
}

.calendar-module .ui-datepicker-multi {
    width: 100% !important;
    border: 0;
    padding: 5px;
}

.booking-widget {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width: 100%;
    margin-top: 10px;
    display: none;
}

    .booking-widget.fixed {
        position: fixed;
        top: 75px;
    }

.fixed-tab .booking-widget {
    display: none;
}

@media only screen and (min-width: 1024px) {
    .booking-widget {
        position: relative;
        display: block;
    }
}

.booking-widget form {
    background: none;
    padding-top: 0;
}

.booking-widget .search-by {
    max-width: 1054px;
    padding: 0 15px;
    width: 100%;
    margin: 0 auto;
    color: #ffffff;
    padding: 0 0 5px 0;
}

    .booking-widget .search-by:before, .booking-widget .search-by:after {
        content: "";
        display: table;
    }

    .booking-widget .search-by:after {
        clear: both;
    }

    .booking-widget .search-by .frm__control {
        margin: 0;
        /*color: #ffffff;*/
    }

.booking-widget .multicity-link {
    font-size: 0.75rem;
    color: #333333;
}

.ie .booking-widget .multicity-link {
    font-size: 12px;
}

.booking-widget .multicity-link:before {
    display: inline-block;
    font-family: "JetIcons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    content: "\f13a";
    margin-right: 5px;
    font-size: 0.75rem;
    vertical-align: 5%;
    color: #333333;
    text-align: center;
}

.ie .booking-widget .multicity-link:before {
    font-size: 12px;
}

.booking-widget .multicity-link:hover {
    color: #f0ab00;
}

    .booking-widget .multicity-link:hover:before {
        color: #f0ab00;
    }

.booking-widget .bw-backdrop {
    background: linear-gradient(to bottom, rgba(15, 32, 75, 0.3) 60%, rgba(15, 32, 75, 0) 100%);
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    height: 110px;
    z-index: -1;
    display: none;
}

.booking-widget .booking-module {
    border: 0;
    width: 1024px;
    margin: 0 auto;
}

    .booking-widget .booking-module .content-wrap {
        padding: 0 0 0 5px;
    }

    .booking-widget .booking-module .bw-grid {
        display: table-cell;
    }

        .booking-widget .booking-module .bw-grid .results {
            padding: 10px;
        }

            .booking-widget .booking-module .bw-grid .results.default {
                padding: 10px;
                /*min-height: 150px;*/
            }

    .booking-widget .booking-module.promo-on .cash-n-miles {
        float: left;
    }

        .booking-widget .booking-module.promo-on .cash-n-miles .selection {
            width: 45px;
            height: 50px;
            float: left;
        }

            .booking-widget .booking-module.promo-on .cash-n-miles .selection.cash, .booking-widget .booking-module.promo-on .cash-n-miles .selection.miles {
                background: none;
                text-align: center;
            }

                .booking-widget .booking-module.promo-on .cash-n-miles .selection.cash:before, .booking-widget .booking-module.promo-on .cash-n-miles .selection.miles:before {
                    content: "CASH";
                    font-family: inherit;
                    font-size: inherit;
                    line-height: 42px;
                    font-weight: bold;
                    text-align: center;
                }

                .booking-widget .booking-module.promo-on .cash-n-miles .selection.miles:before {
                    content: "MILES";
                }

            .booking-widget .booking-module.promo-on .cash-n-miles .selection.cash-miles {
                position: relative;
            }

                .booking-widget .booking-module.promo-on .cash-n-miles .selection.cash-miles:before {
                    display: inline-block;
                    font-family: "JetIcons";
                    font-style: normal;
                    font-weight: normal;
                    font-variant: normal;
                    line-height: 1;
                    text-decoration: inherit;
                    text-rendering: optimizeLegibility;
                    text-transform: none;
                    -moz-osx-font-smoothing: grayscale;
                    -webkit-font-smoothing: antialiased;
                    font-smoothing: antialiased;
                    content: "\f14d";
                    font-size: 2.5rem;
                    position: absolute;
                    top: 0;
                    left: 5px;
                    margin: 0;
                }

.ie .booking-widget .booking-module.promo-on .cash-n-miles .selection.cash-miles:before {
    font-size: 40px;
}

.booking-widget .booking-module.promo-on .cash-n-miles .selection.miles {
    position: relative;
}

    .booking-widget .booking-module.promo-on .cash-n-miles .selection.miles:before {
        display: inline-block;
        font-family: "JetIcons";
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        line-height: 1;
        text-decoration: inherit;
        text-rendering: optimizeLegibility;
        text-transform: none;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased;
        content: "\f18c";
        font-size: 2.5rem;
        position: absolute;
        top: 0;
        left: 5px;
        margin: 0;
    }

.ie .booking-widget .booking-module.promo-on .cash-n-miles .selection.miles:before {
    font-size: 40px;
}

.booking-widget .booking-module.promo-on .cash-n-miles .options {
    list-style: none;
    padding-left: 5px;
}

    .booking-widget .booking-module.promo-on .cash-n-miles .options .option {
        padding: 10px;
        margin-right: 5px;
        cursor: pointer;
        color: #333333;
        font-size: 1rem;
        font-weight: bold;
        display: block;
    }

.ie .booking-widget .booking-module.promo-on .cash-n-miles .options .option {
    font-size: 16px;
}

.booking-widget .booking-module.promo-on .cash-n-miles .options .option:hover {
    background-color: #fecb00;
    color: #333333;
}

.booking-widget .bw-grid {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: relative;
}

    .booking-widget .bw-grid.is-active {
        background: #ffffff;
    }

.booking-widget .textbox {
    width: 100%;
    border: 0;
    border: 1px solid transparent;
    border-width: 0 0 1px;
    padding: 3px 3px 6px;
    text-transform: uppercase;
    background-color: #ffffff;
}

    .booking-widget .textbox:focus {
        text-align: left;
        box-shadow: none;
        outline: none;
    }

.booking-widget .form-group {
    border-right: solid 1px #cccccc;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    height: 60px;
    padding: 10px 5px;
}

    .booking-widget .form-group .textbox {
        padding-left: 30px;
        font-size: 0.875rem;
        font-weight: bold;
    }

.ie .booking-widget .form-group .textbox {
    font-size: 14px;
}

.booking-widget .popover {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: absolute;
    margin-top: 60px;
    border: 1px solid #cccccc;
    border-top: 0;
    cursor: initial;
}

.booking-widget .flight-from .form-group, .booking-widget .flight-to .form-group {
    position: relative;
}

.booking-widget .flight-from .textbox, .booking-widget .flight-to .textbox {
    padding: 12px 10px 18px 10px;
    color: #333333;
    font-weight: bold;
    font-size: 0.875rem;
    height: auto;
    background: none;
}

.ie .booking-widget .flight-from .textbox, .ie .booking-widget .flight-to .textbox {
    font-size: 14px;
}

.booking-widget .flight-from {
    border-top-left-radius: 10px;
}

    .booking-widget .flight-from .form-group {
        border-top-left-radius: 10px;
        border-left: 1px solid transparent;
    }

.booking-widget .date-field, .booking-widget .travellers, .booking-widget .cash-n-miles {
    cursor: pointer;
}

    .booking-widget .date-field input, .booking-widget .travellers input, .booking-widget .cash-n-miles input {
        cursor: pointer;
    }

    .booking-widget .date-field .form-group, .booking-widget .travellers .form-group, .booking-widget .promo-code .form-group {
        position: relative;
    }

        .booking-widget .date-field .form-group:before, .booking-widget .travellers .form-group:before, .booking-widget .promo-code .form-group:before {
            position: absolute;
            top: 20px;
            left: 10px;
            color: #999999;
        }

    .booking-widget .date-field.is-active .form-group:before, .booking-widget .travellers.is-active .form-group:before, .booking-widget .promo-code.is-active .form-group:before {
        color: #e98300;
    }

    .booking-widget .date-field .textbox, .booking-widget .travellers .textbox, .booking-widget .promo-code .textbox {
        padding: 12px 1px 18px 30px;
        color: #333333;
        font-weight: bold;
        font-size: 0.875rem;
        height: auto;
        background: none;
        text-align: left;
    }

.ie .booking-widget .date-field .textbox, .ie .booking-widget .travellers .textbox, .ie .booking-widget .promo-code .textbox {
    font-size: 14px;
}

.booking-widget .flight-from, .booking-widget .flight-to {
    direction: ltr;
    float: left;
    width: 22.91667%;
    display: block;
    margin-left: 0%;
}

    .booking-widget .flight-from:first-child, .booking-widget .flight-to:first-child {
        margin-left: 0;
    }

.booking-widget .date-field {
    direction: ltr;
    float: left;
    width: 12.91667%;
    display: block;
    margin-left: 0%;
}

    .booking-widget .date-field:first-child {
        margin-left: 0;
    }

    .booking-widget .date-field .form-group:before {
        display: inline-block;
        font-family: "JetIcons";
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        line-height: 1;
        text-decoration: inherit;
        text-rendering: optimizeLegibility;
        text-transform: none;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased;
        content: "\f14c";
        font-size: 1.25rem;
    }

.ie .booking-widget .date-field .form-group:before {
    font-size: 20px;
}

.booking-widget .promo-code {
    direction: ltr;
    float: left;
    width: 14.58333%;
    display: block;
    margin-left: 0%;
    overflow: hidden;
    padding: 12px 0 0 8px;
}

    .booking-widget .promo-code:first-child {
        margin-left: 0;
    }

    .booking-widget .promo-code .textbox {
        background: #ffffff;
        border: 1px solid #cccccc;
        padding: 10px 7px;
        width: 112px;
        font-size: 0.75rem;
    }

.ie .booking-widget .promo-code .textbox {
    font-size: 12px;
}

.booking-widget .promo-code .textbox:focus {
    border: 1px solid #cccccc;
}

.booking-widget .promo-code .icon-question-circle {
    margin-left: 3px;
}

.booking-widget .travellers {
    direction: ltr;
    float: left;
    width: 70px;
}

    .booking-widget .travellers .form-group:before {
        display: inline-block;
        font-family: "JetIcons";
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        line-height: 1;
        text-decoration: inherit;
        text-rendering: optimizeLegibility;
        text-transform: none;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased;
        content: "\f166";
        font-size: 1.5rem;
        top: 19px;
    }

.ie .booking-widget .travellers .form-group:before {
    font-size: 24px;
}

.booking-widget .travellers .discounts {
    margin: 0;
    padding: 0;
    padding-top: 10px;
}

.booking-widget .travellers .popover {
    left: auto;
    right: 1px;
    width: 480px;
}

.booking-widget .flight-from .popover, .booking-widget .flight-to .popover, .booking-widget .date-field .popover {
    width: 525px;
}

.booking-widget .flight-dep-date .popover, .booking-widget .flight-to .popover {
    left: -1px;
}

.booking-widget .flight-ret-date .popover {
    right: 0;
    left: auto;
}

.booking-widget .flight-ret-date.is-oneway .form-group {
    opacity: 0.3;
}

.lt-ie10lt-ie9 .booking-widget .flight-ret-date.is-oneway .form-group {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
}

.booking-widget .flight-ret-date.is-oneway .popover {
    display: none;
}

.booking-widget .travellers .popover {
    right: 0;
    left: auto;
}

.booking-widget .travellers .form-group {
    text-align: center;
}

.booking-widget .date-field {
    text-align: center;
}

    .booking-widget .date-field .calendar {
        direction: ltr;
        float: left;
        width: 48.32664%;
        display: block;
        margin-left: 3.34672%;
    }

        .booking-widget .date-field .calendar:first-child {
            margin-left: 0;
        }

.booking-widget .button-book {
    font: 0/0 serif;
    text-shadow: none;
    color: transparent;
    float: left;
    appearance: none;
    padding: 7px;
    border: 0;
    background: #fecb00;
    width: 50px;
    height: 60px;
    white-space: nowrap;
    text-transform: uppercase;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    position: relative;
}

    .booking-widget .button-book:hover {
        background-color: #f0ab00;
    }

    .booking-widget .button-book:after {
        display: inline-block;
        font-family: "JetIcons";
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        line-height: 1;
        text-decoration: inherit;
        text-rendering: optimizeLegibility;
        text-transform: none;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased;
        content: "\f158";
        z-index: 11;
        margin: 0;
        font-size: 2.5rem;
        width: 50px;
        height: 60px;
        line-height: 60px;
        color: #000000;
        position: absolute;
        text-align: center;
        left: 0;
        top: 0;
    }

.ie .booking-widget .button-book:after {
    font-size: 40px;
}

.booking-widget .cash-n-miles .popover {
    width: 180px;
    right: 0;
    left: auto;
}

.booking-widget .travellers--options li {
    margin: 0;
    padding: 0;
    direction: ltr;
    float: left;
    width: 31.40655%;
    display: block;
    margin-left: 2.89017%;
    text-align: left;
    position: relative;
}

    .booking-widget .travellers--options li:first-child {
        margin-left: 0;
    }

.booking-widget .travellers--options select {
    width: 100%;
    height: 30px;
}

.booking-widget .journey-selection {
    position: relative;
    width: 95%;
    background: rgba(240,241,241,1);
    float: left;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

    .booking-widget .journey-selection:before, .booking-widget .journey-selection:after {
        content: "";
        display: table;
    }

    .booking-widget .journey-selection:after {
        clear: both;
    }

.lt-ie10lt-ie9 .booking-widget .journey-selection {
    background-color: transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#D9FFFFFF,endColorstr=#D9FFFFFF);
    zoom: 1;
}

.booking-widget .is-active.flight-from .form-group {
    border-color: #cccccc;
}

.booking-widget .is-active .form-group > input, .booking-widget .is-active .form-group > select {
    border-color: #cccccc;
    font-size: 0.875rem;
    font-weight: normal;
}

.ie .booking-widget .is-active .form-group > input, .ie .booking-widget .is-active .form-group > select {
    font-size: 14px;
}

.booking-widget .is-active .form-group .selection {
    border-bottom: solid 1px #cccccc;
}

.booking-widget .is-active .popover {
    display: block;
}

@media only screen and (min-width: 768px) {
    .booking-widget {
        width: 100%;
        left: 0;
        margin: 0 0 80px;
    }

        .booking-widget .trigger-text {
            position: absolute;
            width: 1px;
            height: 1px;
            margin: -1px;
            padding: 0;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            border: 0;
        }

    .fixed-tab .booking-widget .booking-widget-wrap {
        display: none;
    }

        .fixed-tab .booking-widget .booking-widget-wrap.active {
            display: block;
        }
}

@media only screen and (max-width: 767px) {
    .booking-widget {
        z-index: 1;
        padding: 15px 10px;
        width: 100%;
        min-width: 320px;
    }

        .booking-widget.active {
            display: block;
        }

        .booking-widget .bw-icon {
            position: absolute;
            top: 18px;
            left: 10px;
        }

        .booking-widget .bw-label {
            display: block;
            text-align: center;
            line-height: 2;
        }

        .booking-widget .bw-grid {
            clear: both;
            width: 100%;
            margin: 0 0 15px 0;
        }

            .booking-widget .bw-grid .form-group {
                padding: 0;
            }

            .booking-widget .bw-grid .popover {
                position: static;
                margin: 0 0 10px;
                width: 100%;
                border: 0;
                overflow: scroll;
            }

                .booking-widget .bw-grid .popover:before {
                    display: none;
                }

                .booking-widget .bw-grid .popover .results {
                    padding: 10px 0;
                    overflow: scroll;
                }

                .booking-widget .bw-grid .popover .ad-list {
                    display: none;
                }

                .booking-widget .bw-grid .popover .calendar {
                    width: 48%;
                    max-width: 500px;
                }

                .booking-widget .bw-grid .popover .more-info {
                    display: none;
                }

        .booking-widget .date-field .row h3 {
            margin: 0;
        }

        .booking-widget .date-field .calendar-wrapper {
            width: 100%;
            overflow-x: scroll;
        }

        .booking-widget .date-field .calendar-module {
            width: 150%;
            min-width: 435px;
        }

        .booking-widget .form-group {
            background: #ffffff;
            border-radius: 0;
            border: 0;
            padding: 0;
            height: auto;
        }

            .booking-widget .form-group .bw-icon {
                left: 5px;
                top: 5px;
            }

            .booking-widget .form-group .textbox {
                text-align: left;
                border: 1px solid #cccccc;
                text-transform: none;
                padding: 5px 5px 5px 35px;
                font-size: 0.875rem;
                height: 35px;
            }

    .ie .booking-widget .form-group .textbox {
        font-size: 14px;
    }

    .booking-widget .ui-datepicker {
        padding: 0;
    }

        .booking-widget .ui-datepicker td span, .booking-widget .ui-datepicker td a {
            padding: 5px;
        }

    .booking-widget .flight-ret-date .results {
        position: static;
    }

    .booking-widget .flight-ret-date .oneway-btn {
        right: 5px;
        top: 5px;
    }

    .booking-widget .is-active:after {
        display: none;
    }

    .booking-widget .travellers .popover {
        display: block;
    }

        .booking-widget .travellers .popover .results {
            padding: 0;
        }

        .booking-widget .travellers .popover h3 {
            display: none;
        }

    .booking-widget .travellers .form-group {
        display: none;
    }

    .booking-widget .content-wrap {
        padding: 0;
    }

    .booking-widget .booking-widget-wrap {
        display: none;
    }
}

@media only screen and (max-width: 480px) {
    .booking-widget .popover .ad-list .ads-content-wrap {
        width: 100%;
        overflow-x: scroll;
    }

    .booking-widget .popover .ad-list ul {
        padding: 10px;
        width: 150%;
    }
}

@media only screen and (min-width: 1024px) {
    .booking-widget .flight-from .textbox::-webkit-input-placeholder, .booking-widget .flight-to .textbox::-webkit-input-placeholder, .booking-widget .promo-code .textbox::-webkit-input-placeholder {
        color: #333333;
        font-size: 0.875rem;
    }

    .booking-widget .flight-from .textbox::-moz-placeholder, .booking-widget .flight-to .textbox::-moz-placeholder, .booking-widget .promo-code .textbox::-moz-placeholder {
        color: #333333;
        font-size: 0.875rem;
    }

    .booking-widget .flight-from .textbox:-ms-input-placeholder, .booking-widget .flight-to .textbox:-ms-input-placeholder, .booking-widget .promo-code .textbox:-ms-input-placeholder {
        color: #333333;
        font-size: 0.875rem;
    }

    .booking-widget .flight-from .textbox::placeholder, .booking-widget .flight-to .textbox::placeholder, .booking-widget .promo-code .textbox::placeholder {
        color: #333333;
        font-size: 0.875rem;
    }

    .ie .booking-widget .flight-from .textbox::-webkit-input-placeholder, .ie .booking-widget .flight-to .textbox::-webkit-input-placeholder, .ie .booking-widget .promo-code .textbox::-webkit-input-placeholder {
        font-size: 14px;
    }

    .ie .booking-widget .flight-from .textbox::-moz-placeholder, .ie .booking-widget .flight-to .textbox::-moz-placeholder, .ie .booking-widget .promo-code .textbox::-moz-placeholder {
        font-size: 14px;
    }

    .ie .booking-widget .flight-from .textbox:-ms-input-placeholder, .ie .booking-widget .flight-to .textbox:-ms-input-placeholder, .ie .booking-widget .promo-code .textbox:-ms-input-placeholder {
        font-size: 14px;
    }

    .ie .booking-widget .flight-from .textbox::placeholder, .ie .booking-widget .flight-to .textbox::placeholder, .ie .booking-widget .promo-code .textbox::placeholder {
        font-size: 14px;
    }

    .booking-widget .flight-from .textbox::-webkit-input-placeholder, .booking-widget .flight-to .textbox::-webkit-input-placeholder, .booking-widget .promo-code .textbox::-webkit-input-placeholder {
        color: #333333;
        font-size: 0.875rem;
    }

    .ie .booking-widget .flight-from .textbox::-webkit-input-placeholder, .ie .booking-widget .flight-to .textbox::-webkit-input-placeholder, .ie .booking-widget .promo-code .textbox::-webkit-input-placeholder {
        font-size: 14px;
    }

    .booking-widget .flight-from .textbox::-moz-placeholder, .booking-widget .flight-to .textbox::-moz-placeholder, .booking-widget .promo-code .textbox::-moz-placeholder {
        color: #333333;
        font-size: 0.875rem;
    }

    .ie .booking-widget .flight-from .textbox::-moz-placeholder, .ie .booking-widget .flight-to .textbox::-moz-placeholder, .ie .booking-widget .promo-code .textbox::-moz-placeholder {
        font-size: 14px;
    }

    .booking-widget .flight-from .textbox:-ms-input-placeholder, .booking-widget .flight-to .textbox:-ms-input-placeholder, .booking-widget .promo-code .textbox:-ms-input-placeholder {
        color: #333333;
        font-size: 0.875rem;
    }

    .ie .booking-widget .flight-from .textbox:-ms-input-placeholder, .ie .booking-widget .flight-to .textbox:-ms-input-placeholder, .ie .booking-widget .promo-code .textbox:-ms-input-placeholder {
        font-size: 14px;
    }
    /*.booking-widget .flight-from.is-active .textbox::-webkit-input-placeholder, .booking-widget .flight-from .textbox:focus::-webkit-input-placeholder, .booking-widget .flight-to.is-active .textbox::-webkit-input-placeholder, .booking-widget .flight-to .textbox:focus::-webkit-input-placeholder, .booking-widget .promo-code.is-active .textbox::-webkit-input-placeholder, .booking-widget .promo-code .textbox:focus::-webkit-input-placeholder {
    color: #cccccc; }
  .booking-widget .flight-from.is-active .textbox::-moz-placeholder, .booking-widget .flight-from .textbox:focus::-moz-placeholder, .booking-widget .flight-to.is-active .textbox::-moz-placeholder, .booking-widget .flight-to .textbox:focus::-moz-placeholder, .booking-widget .promo-code.is-active .textbox::-moz-placeholder, .booking-widget .promo-code .textbox:focus::-moz-placeholder {
    color: #cccccc; }
  .booking-widget .flight-from.is-active .textbox:-ms-input-placeholder, .booking-widget .flight-from .textbox:focus:-ms-input-placeholder, .booking-widget .flight-to.is-active .textbox:-ms-input-placeholder, .booking-widget .flight-to .textbox:focus:-ms-input-placeholder, .booking-widget .promo-code.is-active .textbox:-ms-input-placeholder, .booking-widget .promo-code .textbox:focus:-ms-input-placeholder {
    color: #cccccc; }
  .booking-widget .flight-from.is-active .textbox::placeholder, .booking-widget .flight-from .textbox:focus::placeholder, .booking-widget .flight-to.is-active .textbox::placeholder, .booking-widget .flight-to .textbox:focus::placeholder, .booking-widget .promo-code.is-active .textbox::placeholder, .booking-widget .promo-code .textbox:focus::placeholder {
    color: #cccccc; }
  .booking-widget .flight-from.is-active .textbox::-webkit-input-placeholder, .booking-widget .flight-from .textbox:focus::-webkit-input-placeholder, .booking-widget .flight-to.is-active .textbox::-webkit-input-placeholder, .booking-widget .flight-to .textbox:focus::-webkit-input-placeholder, .booking-widget .promo-code.is-active .textbox::-webkit-input-placeholder, .booking-widget .promo-code .textbox:focus::-webkit-input-placeholder {
    color: #cccccc; }
  .booking-widget .flight-from.is-active .textbox:-moz-placeholder, .booking-widget .flight-from .textbox:focus:-moz-placeholder, .booking-widget .flight-to.is-active .textbox:-moz-placeholder, .booking-widget .flight-to .textbox:focus:-moz-placeholder, .booking-widget .promo-code.is-active .textbox:-moz-placeholder, .booking-widget .promo-code .textbox:focus:-moz-placeholder {    
    color: #cccccc; }
  .booking-widget .flight-from.is-active .textbox::-moz-placeholder, .booking-widget .flight-from .textbox:focus::-moz-placeholder, .booking-widget .flight-to.is-active .textbox::-moz-placeholder, .booking-widget .flight-to .textbox:focus::-moz-placeholder, .booking-widget .promo-code.is-active .textbox::-moz-placeholder, .booking-widget .promo-code .textbox:focus::-moz-placeholder {    
    color: #cccccc; }
  .booking-widget .flight-from.is-active .textbox:-ms-input-placeholder, .booking-widget .flight-from .textbox:focus:-ms-input-placeholder, .booking-widget .flight-to.is-active .textbox:-ms-input-placeholder, .booking-widget .flight-to .textbox:focus:-ms-input-placeholder, .booking-widget .promo-code.is-active .textbox:-ms-input-placeholder, .booking-widget .promo-code .textbox:focus:-ms-input-placeholder {    
    color: #cccccc; } 
      */
    .booking-widget input[placeholder], .booking-widget [placeholder] {
        color: #333333;
    }

        .booking-widget input[placeholder]:focus, .booking-widget [placeholder]:focus {
            color: #333333;
        }

    input[placeholder], [placeholder], *[placeholder] {
        color: #000000;
    }

        input[placeholder]:focus, [placeholder]:focus, *[placeholder]:focus {
            color: #000000;
        }
}

.flexidates {
    position: relative;
    background: #f0f1f1;
    margin-bottom: 10px;
}

    .flexidates.is-open {
        padding-bottom: 40px;
    }

    .flexidates .prev, .flexidates .next {
        display: block;
        position: absolute;
        top: 20px;
    }

        .flexidates .prev:before, .flexidates .prev:after, .flexidates .next:before, .flexidates .next:after {
            color: #e98300;
            font-size: 1.25rem;
            position: relative;
            top: 3px;
        }

.ie .flexidates .prev:before, .ie .flexidates .prev:after, .ie .flexidates .next:before, .ie .flexidates .next:after {
    font-size: 20px;
}

.flexidates .prev {
    top: auto;
    left: 20px;
}

    .flexidates .prev:before {
        display: inline-block;
        font-family: "JetIcons";
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        line-height: 1;
        text-decoration: inherit;
        text-rendering: optimizeLegibility;
        text-transform: none;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased;
        content: "\f183";
        margin-right: 5px;
    }

.flexidates .next {
    top: auto;
    right: 20px;
}

    .flexidates .next:after {
        display: inline-block;
        font-family: "JetIcons";
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        line-height: 1;
        text-decoration: inherit;
        text-rendering: optimizeLegibility;
        text-transform: none;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased;
        content: "\f184";
        margin-left: 5px;
    }

.flexidates .nav {
    display: none;
    position: absolute;
    bottom: 10px;
}

@media only screen and (min-width: 768px) {
    .flexidates {
        width: 100%;
        position: relative;
        margin: 0 0 25px;
        background: transparent;
    }

        .flexidates .prev, .flexidates .next {
            display: block;
            width: 15px;
            height: 40px;
            position: absolute;
            top: 9px;
            overflow: hidden;
            font: 0/0 serif;
            text-shadow: none;
            color: transparent;
        }

            .flexidates .prev:before, .flexidates .prev:after, .flexidates .next:before, .flexidates .next:after {
                position: static;
                margin: 0;
                font-size: 1.875rem;
            }

    .ie .flexidates .prev:before, .ie .flexidates .prev:after, .ie .flexidates .next:before, .ie .flexidates .next:after {
        font-size: 30px;
    }

    .flexidates .prev {
        left: 0px;
    }

    .flexidates .next {
        right: 0px;
    }
}

@media only screen and (min-width: 800px) and (max-width: 1024px) {
    .flexidates {
        max-width: 677px;
    }
}

.dates {
    background: #e5e5e5;
    list-style: none;
    margin: 0;
    padding: 0;
}

@media only screen and (min-width: 768px) {
    .dates {
        margin: 0 20px;
        min-height: 65px;
        background: transparent;
    }

        .dates:before {
            display: none;
        }
}

@media only screen and (min-width: 800px) and (max-width: 1024px) {
    .dates {
        margin: 0 29px;
        min-height: 65px;
        background: transparent;
    }

        .dates:before {
            display: none;
        }
}

.dates li {
    position: relative;
    width: 100%;
    padding: 7px 40px 7px 10px;
    cursor: pointer;
    display: none;
}

    .dates li:before, .dates li:after {
        content: "";
        display: table;
    }

    .dates li:after {
        clear: both;
    }

    .dates li.current {
        background: #0f204b;
        color: #ffffff;
    }

@media only screen and (min-width: 768px) {
    .dates li {
        display: block;
    }
}

@media only screen and (min-width: 768px) {
    .dates li.selected:before {
        position: absolute;
        left: 50%;
        bottom: -6px;
        margin-left: -6px;
        content: "";
        display: block;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 6px solid #0f204b;
    }
}

.dates li.selected {
    display: block;
}

@media only screen and (max-width: 767px) {
    .dates li.selected:before {
        position: absolute;
        right: 15px;
        top: 15px;
        margin-left: -10px;
        content: "";
        display: block;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 6px solid #0f204b;
        z-index: 2;
    }
}

@media only screen and (min-width: 768px) {
    .dates li.selected {
        background: #0f204b;
        position: relative;
        color: #ffffff;
        width: 105px;
        padding: 15px 2px;
        margin-top: -7px;
    }

        .dates li.selected:hover {
            color: #ffffff;
        }
}

@media only screen and (min-width: 800px) and (max-width: 1024px) {
    .dates li.selected {
        width: 77px;
        display: block;
    }
}

@media only screen and (min-width: 768px) {
    .dates li {
        float: left;
        width: 90px;
        margin-left: 5px;
        font-size: 0.75rem;
        background: #f0f1f1;
        padding: 8px 2px;
        line-height: 15px;
        text-align: center;
        display: block;
    }

    .ie .dates li {
        font-size: 12px;
    }

    .dates li, .dates li:visited, .dates li:hover {
        color: inherit;
        text-decoration: none;
    }

        .dates li:first-child {
            margin-left: 0;
        }
}

@media only screen and (min-width: 800px) and (max-width: 1024px) {
    .dates li {
        width: 85px;
        display: block;
    }
}

@media only screen and (min-width: 1025px) {
    .dates li {
        width: 87px;
        display: block;
    }
}

.dates .ddm {
    float: left;
    margin-right: 20px;
    padding-left: 10px;
    width: 100px;
}

@media only screen and (min-width: 768px) {
    .dates .ddm {
        margin: 0 0 2px 0;
        padding: 0;
        float: none;
        width: auto;
    }
}

.dates .date {
    font-weight: 400;
}

@media only screen and (min-width: 768px) {
    .dates .date {
        font-weight: 600;
        text-transform: uppercase;
    }
}

.dates .price {
    float: left;
    text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
    .dates .price {
        float: none;
    }
}

@media only screen and (max-width: 768px) {
    .flexidates.is-open .dates li:first-child:before {
        position: absolute;
        right: 15px;
        top: 15px;
        margin-left: -10px;
        content: "";
        display: block;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #0f204b;
        z-index: 2;
    }

    .flexidates.is-open .dates li:first-child.is-active.selected:before {
        border-bottom: 6px solid #999;
        top: 9px;
    }
}


.step-indicator {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    margin: 0;
    color: #666666;
    margin: 10px 0 11px 0;
    font-size: 0.75rem;
    max-width: 300px;
}

    .step-indicator:before, .step-indicator:after {
        content: "";
        display: table;
    }

    .step-indicator:after {
        clear: both;
    }

.ie .step-indicator {
    font-size: 12px;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .step-indicator {
        float: left;
    }
}

.step-indicator .step__item {
    float: left;
    width: 20%;
    position: relative;
}

    .step-indicator .step__item:before {
        position: absolute;
        left: -14px;
        width: 20px;
        height: 20px;
        top: 2px;
        display: inline-block;
        font-family: "JetIcons";
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        line-height: 1;
        text-decoration: inherit;
        text-rendering: optimizeLegibility;
        text-transform: none;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased;
        content: "\f14a";
        font-size: 0.875rem;
        color: #cccccc;
    }

.ie .step-indicator .step__item:before {
    font-size: 14px;
}

.step-indicator .step__item:first-child:before {
    display: none;
}

.step-indicator .step__item.is-completed {
    font-weight: bold;
}

.step-indicator .step__item.is-active {
    color: #e98300;
}

.flight-search-sidebar .step-indicator {
    margin-top: 14px;
}

.trip-summary {
    margin: 0;
    background: #ffffff;
}

    .trip-summary > header, .trip-summary > footer {
        color: #ffffff;
        padding: 5px 10px 5px;
        cursor: pointer;
    }

        .trip-summary > header h2, .trip-summary > footer h2 {
            font-size: 1rem;
        }

.ie .trip-summary > header h2, .ie .trip-summary > footer h2 {
    font-size: 16px;
}

@media only screen and (min-width: 1024px) {
}

.trip-summary > header {
    background-color: #999999;
    position: relative;
    cursor: pointer;
}

    .trip-summary > header:after {
        display: inline-block;
        font-family: "JetIcons";
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        line-height: 1;
        text-decoration: inherit;
        text-rendering: optimizeLegibility;
        text-transform: none;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased;
        content: "\f168";
        position: absolute;
        top: 15px;
        right: 19px;
        font-size: 1.5625rem;
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
    }

.ie .trip-summary > header:after {
    font-size: 25px;
}

@media only screen and (min-width: 1024px) {
    .trip-summary > header {
        cursor: default;
    }

        .trip-summary > header:after {
            display: none;
            content: "";
        }
}

.trip-summary > header.is-open:after {
    content: "\f163";
    top: 5px;
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

.trip-summary h2 {
    margin: 0;
}

@media only screen and (min-width: 1024px) {
    .trip-summary h2 {
        font-size: 1.125rem;
    }

    .ie .trip-summary h2 {
        font-size: 18px;
    }
}

.right-pane-items {
    display: none;
    padding-bottom: 15px;
    padding-left: 5px;
}

    .right-pane-items p.note {
        margin-top: 0;
        padding-top: 10px;
        margin-left: 0;
    }

@media only screen and (min-width: 1024px) {
    .right-pane-items {
        display: block;
    }
}

.modify-search {
    margin: 10px 0 5px 10px;
}

.trip-summary__body {
    display: none;
}

@media only screen and (min-width: 1024px) {
    .trip-summary__body {
        display: block;
    }
}

.currency {
    font-size: 0.625rem;
    margin-right: 5px;
}

.ie .currency {
    font-size: 10px;
}

.summary {
    background: #f0f1f1;
    margin: 7px 0;
    padding: 10px;
}

    .summary:before, .summary:after {
        content: "";
        display: table;
    }

    .summary:after {
        clear: both;
    }

    .summary .bold-text {
        font-size: 0.875rem;
        display: inline-block;
    }

.ie .summary .bold-text {
    font-size: 14px;
}

.summary h3 {
    margin: 0 0 10px;
    border-bottom: solid 1px #cccccc;
    padding-bottom: 10px;
}

.summary h4 {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 700;
}

.ie .summary h4 {
    font-size: 14px;
}

.summary dl {
    margin-bottom: 10px;
    font-size: 0.75rem;
}

.ie .summary dl {
    font-size: 12px;
}

.summary dt {
    padding-bottom: 5px;
    width: 159px;
}

    .summary dt span {
        display: block;
    }

    .summary dt.bold-text {
        display: block;
    }

.summary dd {
    float: right;
    text-align: right;
    width: 100px;
}

.summary .btn-link--remove {
    width: 14px;
    height: 14px;
    padding: 0;
    margin: 0 5px;
}

.summary.extras dl {
    margin-bottom: 0;
}

footer.summary {
    background-color: #999999;
    margin-bottom: 0;
}

@media only screen and (min-width: 1024px) {
    footer.summary {
        background-color: #0f204b;
        display: block;
    }
}

@media only screen and (max-width: 1023px) {
    footer.summary {
        padding: 0 0 5px 10px;
    }
}

footer.summary dl, footer.summary dd, footer.summary dt {
    margin-bottom: 0;
}

@media only screen and (max-width: 1023px) {
    footer.summary dt {
        float: left;
        width: 85px;
    }
}

@media only screen and (min-width: 1024px) {
    footer.summary dt {
        padding-bottom: 0;
        margin-top: 6px;
        width: 109px;
        font-size: 1rem;
    }

    .ie footer.summary dt {
        font-size: 16px;
    }
}

@media only screen and (max-width: 1023px) {
    footer.summary dd {
        float: left;
        width: 150px;
        text-align: left;
    }
}

@media only screen and (min-width: 1024px) {
    footer.summary dd {
        text-transform: uppercase;
        width: 150px;
        font-size: 1.25rem;
    }

    .ie footer.summary dd {
        font-size: 20px;
    }
}

footer.summary dd span {
    display: inline-block;
}

@media only screen and (max-width: 1023px) {
    footer.summary dd span {
        font-size: 0.875rem;
        line-height: 13px;
    }

    .ie footer.summary dd span {
        font-size: 14px;
    }
}

@media only screen and (min-width: 1024px) {
    footer.summary dd span {
        font-size: 1.25rem;
    }

    .ie footer.summary dd span {
        font-size: 20px;
    }
}

@media only screen and (min-width: 1024px) {
    footer.summary dd span.currency {
        font-size: 0.625rem;
    }

    .ie footer.summary dd span.currency {
        font-size: 10px;
    }
}

.is-open footer.summary {
    background-color: #0f204b;
    padding: 10px;
    cursor: default;
    display: block;
}

    .is-open footer.summary dt {
        padding-bottom: 0;
        margin-top: 6px;
        width: 115px;
        font-size: 1rem;
    }

.ie .is-open footer.summary dt {
    font-size: 16px;
}

.is-open footer.summary dd {
    text-transform: uppercase;
    width: 150px;
    font-size: 1.25rem;
    float: right;
    text-align: right;
}

.ie .is-open footer.summary dd {
    font-size: 20px;
}

.is-open footer.summary dd span {
    font-size: 1.25rem;
    display: inline-block;
}

.ie .is-open footer.summary dd span {
    font-size: 20px;
}

.is-open footer.summary dd span.currency {
    font-size: 0.625rem;
}

.ie .is-open footer.summary dd span.currency {
    font-size: 10px;
}

.total-price {
    border-top: 1px solid #cccccc;
    padding: 10px 0 0;
}

    .total-price dl {
        margin-bottom: 0;
    }

.flight-summary {
    padding: 7px 0;
    border-top: 1px solid #cccccc;
}

    .flight-summary:before, .flight-summary:after {
        content: "";
        display: table;
    }

    .flight-summary:after {
        clear: both;
    }

    .flight-summary:first-child {
        border-top: 0;
        padding-top: 0;
    }

    .flight-summary .journey-details {
        display: inline-block;
        width: 87%;
        display: inline-block;
        background: transparent;
        padding-top: 0;
        margin-left: 5px;
        float: left;
    }

        .flight-summary .journey-details span.date {
            display: block;
        }

.modal.notes h4 {
    margin-left: 15px;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 5px;
}

.modal.notes .modal-body {
    overflow-y: auto;
}

.content-wrap {
    position: relative;
}

.sticky-top {
    position: absolute;
    top: 0;
}

.sticky-bottom {
    position: absolute;
    top: auto;
    bottom: auto;
}

.summary {
    margin: 0 0 5px 0;
}

    .summary .modal-header h3 {
        margin: 1px 0;
    }

    .summary .modal h4 {
        margin: 20px 0;
    }

    .summary .modal dd {
        float: none;
        text-align: left;
        width: auto;
    }

.btn-modify-search {
    display: block;
    margin: 10px 0 5px;
}

.timer {
    position: relative;
    margin: -10px 0 15px;
}

    .timer strong {
        font-size: 1.125rem;
    }

.ie .timer strong {
    font-size: 18px;
}

.timer .icon-timer {
    font-size: 1.875rem;
    vertical-align: -12%;
}

.ie .timer .icon-timer {
    font-size: 30px;
}

.link-block {
    margin-top: 5px;
}

    .link-block:before, .link-block:after {
        content: "";
        display: table;
    }

    .link-block:after {
        clear: both;
    }

.info-block {
    background-color: #f0f1f1;
    padding: 8px 10px 5px;
    margin: 7px 0;
}

    .info-block h3 {
        margin-top: 0;
    }

    .info-block dt {
        width: 165px;
    }

        .info-block dt span {
            display: inline-block;
        }

        .info-block dt .jp-text {
            font-size: 0.875rem;
        }

.ie .info-block dt .jp-text {
    font-size: 14px;
}

.info-block dd {
    float: right;
    text-align: right;
    width: 100px;
}

.note {
    color: #e98300;
    margin-left: 8px;
}

.sidebar {
    margin-bottom: 20px;
    width: 100%;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

@media only screen and (max-width: 768px) {
    .sidebar {
        clear: both;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .sidebar {
        float: right;
        position: relative;
        width: 100%;
        margin-bottom: 20px;
    }

        .sidebar:before, .sidebar:after {
            content: "";
            display: table;
        }

        .sidebar:after {
            clear: both;
        }

        .sidebar .sidebar-inner {
            position: static;
        }
}

.sidebar .btn-primary, .sidebar a.btn.btn-primary {
    margin: 20px 0;
}

@media only screen and (min-width: 1024px) {
    .sidebar {
        margin-bottom: 0;
        position: absolute;
        height: 100%;
        right: 0;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }
}

@media only screen and (min-width: 1024px) {
    .sidebar-inner {
        position: absolute;
        width: 279px;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }
}

.mobile-cont {
    width: 100%;
    background: #ffffff;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .mobile-cont {
        position: absolute;
        right: 0px;
        width: 300px;
        top: -55px;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }

        .mobile-cont.farematrixpage {
            top: -10px;
        }
}

.mobile-cont.is-open {
    z-index: 10;
}

    .mobile-cont.is-open .trip-summary {
        max-height: 100%;
        overflow-y: auto;
        box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3);
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }

    .mobile-cont.is-open .right-pane-items {
        display: block;
        box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3);
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }

    .mobile-cont.is-open .trip-summary__body {
        display: block;
    }

@media only screen and (min-width: 1024px) {
    .mobile-cont {
        border: 0;
        margin-top: 20px;
        width: 279px;
    }
}

.lp-grid:before, .lp-grid:after {
    content: "";
    display: table;
}

.lp-grid:after {
    clear: both;
}

.lp-grid .grid-col {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .lp-grid .grid-col {
        direction: ltr;
        float: left;
        width: 31.96609%;
        display: block;
        margin-left: 2.05086%;
    }

        .lp-grid .grid-col:first-child {
            margin-left: 0;
        }
}

.lp-grid .card {
    margin-bottom: 15px;
}

@media only screen and (min-width: 1024px) {
    .lp-grid .card {
        margin-bottom: 20px;
    }
}

.lp-grid .card__title {
    font-size: 1.125rem;
    border: 0;
    padding: 0;
    margin: 0;
    color: #0f204b;
    font-weight: bold;
    position: relative;
    margin: -53px -15px 10px;
    padding: 10px 15px;
    background-color: white;
    background-color: rgba(255, 255, 255, 0.75);
    line-height: 1;
}

.ie .lp-grid .card__title {
    font-size: 18px;
}

.lt-ie10lt-ie9 .lp-grid .card__title {
    background-color: transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#BFFFFFFF,endColorstr=#BFFFFFFF);
    zoom: 1;
}

@media only screen and (min-width: 450px) {
    .lp-grid .card__title {
        overflow: hidden;
        position: static;
        margin: 0;
        background: none;
        padding: 0 0 5px;
    }
}

.lp-grid .card__body p {
    margin: 10px 0 0;
}

    .lp-grid .card__body p + .bullet, .lp-grid .card__body p + p, .lp-grid .card__body .bullet + p {
        display: none;
    }

@media only screen and (min-width: 768px) {
    .lp-grid .card__body {
        padding-top: 25px;
    }

        .lp-grid .card__body p + .bullet, .lp-grid .card__body p + p {
            display: block;
        }
}

.lp-grid .card__media-item {
    width: 100%;
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
    .lp-grid .card__media-item {
        width: auto;
        height: 130px;
        float: left;
        margin-right: 10px;
    }

    .lp-grid .card__body p {
        max-height: 45px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    .lp-grid .card__title {
        border-bottom: 1px solid #cccccc;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .lp-grid .read-more-text {
        float: right;
    }
}

@media only screen and (min-width: 768px) {
    .lp-grid .read-more-text {
        margin: 35px 0 15px;
    }
}

.lp-grid .action-items {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    margin: 0;
}

    .lp-grid .action-items:before, .lp-grid .action-items:after {
        content: "";
        display: table;
    }

    .lp-grid .action-items:after {
        clear: both;
    }

    .lp-grid .action-items .action-box {
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .lp-grid .action-items li {
        padding-bottom: 15px;
    }

@media only screen and (min-width: 320px) {
    .lp-grid .action-items li {
        direction: ltr;
        float: left;
        width: 50%;
        display: block;
        margin-left: 0%;
        padding: 0 0 15px 15px;
    }

        .lp-grid .action-items li:first-child {
            margin-left: 0;
        }

        .lp-grid .action-items li:first-child {
            padding-left: 0;
        }

        .lp-grid .action-items li:nth-child(odd) {
            clear: left;
            padding-left: 0;
        }
}

@media only screen and (min-width: 450px) and (max-width: 767px) {
    .lp-grid .action-items li {
        direction: ltr;
        float: left;
        width: 33.33333%;
        display: block;
        margin-left: 0%;
        padding: 0 0 15px 15px;
    }

        .lp-grid .action-items li:first-child {
            margin-left: 0;
        }

        .lp-grid .action-items li:nth-child(odd) {
            clear: none;
            padding: 0 0 15px 15px;
        }

        .lp-grid .action-items li:nth-child(3n+1) {
            clear: left;
            padding-left: 0;
        }
}

.mobile-bw {
    width: 100%;
    padding: 10px;
    text-align: center;
    /*background: linear-gradient(to bottom, rgba(15, 32, 75, 0.3) 60%, rgba(15, 32, 75, 0) 100%);*/
}

.mobile-menu-open .mobile-bw {
    display: none;
}

@media only screen and (min-width: 1024px) {
    .mobile-bw {
        display: none;
    }
}

.mobile-bw .btn-book-flight {
    display: inline-block;
    text-transform: uppercase;
    color: #0f204b;
    font-weight: 600;
    height: 40px;
    width: 90%;
    max-width: 500px;
    line-height: 40px;
    padding: 0 50px 0 10px;
    position: relative;
    background-color: #f3aa00;
    background-color: rgba(240, 171, 0, 0.9);
    border-radius: 5px;
}

    .mobile-bw .btn-book-flight, .mobile-bw .btn-book-flight:visited, .mobile-bw .btn-book-flight:hover {
        color: inherit;
        text-decoration: none;
    }

.lt-ie10lt-ie9 .mobile-bw .btn-book-flight {
    background-color: transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#E6F0AB00,endColorstr=#E6F0AB00);
    zoom: 1;
}

.mobile-bw .btn-book-flight:hover, .mobile-bw .btn-book-flight:focus {
    background-color: #fecb00;
}

.mobile-bw .btn-book-flight, .mobile-bw .btn-book-flight:hover, .mobile-bw .btn-book-flight:visited {
    color: #0f204b;
}

    .mobile-bw .btn-book-flight:before {
        display: inline-block;
        font-family: "JetIcons";
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        line-height: 1;
        text-decoration: inherit;
        text-rendering: optimizeLegibility;
        text-transform: none;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased;
        content: "\f158";
        margin: 0;
        font-size: 1.875rem;
        width: 50px;
        height: 40px;
        line-height: 40px;
        position: absolute;
        right: 0;
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px;
        background: #fecb00;
    }

.ie .mobile-bw .btn-book-flight:before {
    font-size: 30px;
}

.hero-image {
    clear: both;
    display: block;
    height: 550px;
    position: relative;
    overflow: hidden;
    background-color: #cccccc;
}

    .hero-image img {
        position: absolute;
        bottom: 0;
        top: 0;
        width: 100%;
    }

@media only screen and (max-width: 767px) {
    .hero-image img {
        position: static;
    }
}

.discover-container .promos {
    list-style: none;
    margin: 0;
    padding: 0;
    margin: 0 auto;
    max-width: 320px;
}

    .discover-container .promos:before, .discover-container .promos:after {
        content: "";
        display: table;
    }

    .discover-container .promos:after {
        clear: both;
    }

@media only screen and (min-width: 450px) {
    .discover-container .promos {
        max-width: 600px;
    }
}

@media only screen and (min-width: 768px) {
    .discover-container .promos {
        max-width: none;
    }
}

@media only screen and (min-width: 450px) and (max-width: 599px) {
    .discover-container .promos.contains-three .card__media-item {
        width: 220px;
        float: left;
        margin-right: 10px;
    }

    .discover-container .promos.contains-three .card__body .read-more-text {
        display: none;
    }
}

@media only screen and (min-width: 600px) and (max-width: 767px) {
    .discover-container .promos.contains-three .card__media-item {
        width: auto;
        height: 100px;
        float: left;
        margin-right: 10px;
    }

    .discover-container .promos.contains-three .card__body .read-more-text {
        display: block;
    }
}

@media only screen and (min-width: 768px) {
    .discover-container .promos.contains-three > .promo {
        direction: ltr;
        float: left;
        width: 31.96609%;
        display: block;
        margin-left: 2.05086%;
    }

        .discover-container .promos.contains-three > .promo:first-child {
            margin-left: 0;
        }

        .discover-container .promos.contains-three > .promo .card, .discover-container .promos.contains-three > .promo .news {
            height: 350px;
        }
}

@media only screen and (min-width: 1024px) {
    .discover-container .promos.contains-three > .promo .card, .discover-container .promos.contains-three > .promo .news {
        height: 300px;
    }
}

@media only screen and (min-width: 768px) {
    .discover-container .promos.contains-two.contains-image > .promo {
        direction: ltr;
        float: left;
        width: 48.97457%;
        display: block;
        margin-left: 2.05086%;
    }

        .discover-container .promos.contains-two.contains-image > .promo:first-child {
            margin-left: 0;
        }
}

@media only screen and (min-width: 450px) {
    .discover-container .promos.contains-two.contains-html .card__title {
        position: static;
        margin: 0 0 10px;
        padding: 0;
        background: none;
    }

    .discover-container .promos.contains-two.contains-html .card__body {
        position: relative;
        margin-top: -150px;
        background-color: white;
        background-color: rgba(255, 255, 255, 0.75);
    }

    .lt-ie10lt-ie9 .discover-container .promos.contains-two.contains-html .card__body {
        background-color: transparent;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#BFFFFFFF,endColorstr=#BFFFFFFF);
        zoom: 1;
    }
}

@media only screen and (min-width: 768px) {
    .discover-container .promos.contains-two.contains-html .card__body {
        margin-top: 0;
        background: none;
    }

    .discover-container .promos.contains-two.contains-html .card__media-item {
        width: 250px;
        float: left;
        margin-right: 15px;
    }
}

@media only screen and (min-width: 980px) {
    .discover-container .promos.contains-two.contains-html > .promo {
        direction: ltr;
        float: left;
        width: 48.97457%;
        display: block;
        margin-left: 2.05086%;
    }

        .discover-container .promos.contains-two.contains-html > .promo:first-child {
            margin-left: 0;
        }

    .discover-container .promos.contains-two.contains-html .card__media-item {
        width: 225px;
    }
}

.discover-container .promo {
    margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
    .discover-container .promo {
        margin-bottom: 20px;
    }
}

.discover-container .promo.contains-image .card__media-item {
    border-bottom-right-radius: 15px;
}

.discover-container .card, .discover-container .news {
    border-bottom-right-radius: 15px;
}

.discover-container .card__title {
    padding: 0;
    border: 0;
    color: #0f204b;
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 1;
    margin-bottom: 20px;
}

.ie .discover-container .card__title {
    font-size: 18px;
}

.discover-container .card__media-item {
    width: 100%;
}

.discover-container .card--media-left .card__title {
    position: relative;
    margin: -53px -15px 10px;
    padding: 10px 15px;
    background-color: white;
    background-color: rgba(255, 255, 255, 0.75);
    line-height: 1;
}

.lt-ie10lt-ie9 .discover-container .card--media-left .card__title {
    background-color: transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#BFFFFFFF,endColorstr=#BFFFFFFF);
    zoom: 1;
}

.discover-container .card--media-left .card__body {
    padding: 15px;
}

    .discover-container .card--media-left .card__body p {
        margin: 0;
        line-height: 1.4;
    }

.discover-container .card--media-left .card__media-item {
    float: none;
    margin: 0;
}

.jet-extras-container .view-more {
    float: right;
}

.jet-extras-container .jet-escapes .card__item {
    direction: ltr;
    float: left;
    width: 32.70082%;
    display: block;
    margin-left: 0.94877%;
}

    .jet-extras-container .jet-escapes .card__item:first-child {
        margin-left: 0;
    }

@media only screen and (max-width: 480px) {
    .jet-extras-container .jet-escapes .card__item {
        width: 100%;
        margin: 0;
    }

        .jet-extras-container .jet-escapes .card__item:before, .jet-extras-container .jet-escapes .card__item:after {
            content: "";
            display: table;
        }

        .jet-extras-container .jet-escapes .card__item:after {
            clear: both;
        }
}

.jet-extras-container .jet-escapes a {
    color: inherit;
}

    .jet-extras-container .jet-escapes a:visited, .jet-extras-container .jet-escapes a:hover, .jet-extras-container .jet-escapes a:active {
        color: inherit;
    }

.jet-extras-container .jet-escapes p {
    margin-top: 5px;
    margin-bottom: 20px;
}

.jet-extras-container .jet-escapes .price {
    margin-top: 5px;
    display: block;
}

    .jet-extras-container .jet-escapes .price sup {
        font-size: 0.625rem;
    }

.ie .jet-extras-container .jet-escapes .price sup {
    font-size: 10px;
}

.jet-extras-container .jet-escapes .dest, .jet-extras-container .jet-escapes .tnc {
    display: block;
}

.jet-extras-container .jet-escapes .dest {
    font-size: 0.8125rem;
}

.ie .jet-extras-container .jet-escapes .dest {
    font-size: 13px;
}

.jet-extras-container .jet-escapes .tnc {
    font-size: 0.6875rem;
    color: #555;
}

.ie .jet-extras-container .jet-escapes .tnc {
    font-size: 11px;
}

.jet-extras-container .cars-deals {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .jet-extras-container .cars-deals li {
        direction: ltr;
        float: left;
        width: 47.55382%;
        display: block;
        margin-left: 4.89237%;
        padding: 20px;
    }

        .jet-extras-container .cars-deals li:first-child {
            margin-left: 0;
        }

@media only screen and (max-width: 480px) {
    .jet-extras-container .cars-deals li {
        width: 100%;
        margin: 0;
        margin-bottom: 15px;
    }

        .jet-extras-container .cars-deals li:before, .jet-extras-container .cars-deals li:after {
            content: "";
            display: table;
        }

        .jet-extras-container .cars-deals li:after {
            clear: both;
        }
}

.jet-extras-container .cars-deals img {
    margin-bottom: 10px;
}

.jet-extras-container .hotels-deals {
    position: relative;
    overflow: hidden;
}

    .jet-extras-container .hotels-deals h3 {
        position: absolute;
        z-index: 0;
        left: -65px;
        font-size: 0.875rem;
        top: 30px;
        width: 250px;
        display: block;
        background: #e98300;
        color: #ffffff;
        text-transform: uppercase;
        padding: 5px;
        text-align: center;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

.ie .jet-extras-container .hotels-deals h3 {
    font-size: 14px;
}

.jet-extras-container .hotels-deals .hotels-promo-code {
    background: #102350;
    background: rgba(15, 32, 75, 0.75);
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 2;
    color: #ffffff;
    text-transform: uppercase;
    padding: 10px;
    text-align: right;
}

@media only screen and (min-width: 768px) {
    .intl-exp .card__item {
        direction: ltr;
        float: left;
        width: 32.70082%;
        display: block;
        margin-left: 0.94877%;
    }

        .intl-exp .card__item:first-child {
            margin-left: 0;
        }

    .domestic-exp .card__item {
        direction: ltr;
        float: left;
        width: 49.52562%;
        display: block;
        margin-left: 0.94877%;
    }

        .domestic-exp .card__item:first-child {
            margin-left: 0;
        }
}

.intl-destn {
    display: none;
}

@media only screen and (min-width: 1024px) {
    .intl-destn {
        display: block;
    }
}

.intl-destn h2 {
    margin: 0 0 17px;
}

.book-online .flight-search-widget {
    background: #f0f1f1;
    padding: 10px;
}

.book-online .promos {
    list-style: none;
    margin: 0;
    padding: 0;
    margin: 0;
    padding: 0;
}

    .book-online .promos .promo {
        margin: 0 0 10px 0;
    }

        .book-online .promos .promo.grid-half {
            padding-right: 10px;
        }

        .book-online .promos .promo.grid-full {
            padding-right: 18px;
        }

        .book-online .promos .promo.grid-one-third {
            padding-right: 6px;
        }

.flight-search-overlay .modal-content {
    width: 100%;
}

@media only screen and (min-width: 1024px) {
    .flight-search-overlay .modal-content {
        width: 700px;
    }
}

.flight-search-overlay .flight-search .form-section {
    margin-bottom: 0;
}

.flight-search-overlay .travel-dates, .flight-search-overlay .passenger-particular {
    margin-top: -20px;
}

.flight-search-overlay .passenger-particular {
    margin-top: -10px;
}

.flight-search-overlay .search-options {
    display: none;
}

.flight-search-overlay .ad-list {
    display: none !important;
}

.flight-search-overlay .btn-primary, .flight-search-overlay a.btn.btn-primary {
    margin-top: 15px;
}

@media only screen and (min-width: 768px) {
    .flight-search-overlay .travel-dates .grid-half {
        padding: 0 15px;
    }

    .flight-search-overlay .city-container .popover {
        width: 100%;
    }

    .flight-search-overlay .btn-primary, .flight-search-overlay a.btn.btn-primary {
        margin: -50px 10px 0 0;
    }

    .flight-search-overlay .calendar-module {
        padding: 10px;
    }

    .flight-search-overlay .calendar-inner {
        min-height: 270px;
    }

    .flight-search-overlay .ui-datepicker table {
        font-size: 0.75rem;
    }

    .ie .flight-search-overlay .ui-datepicker table {
        font-size: 12px;
    }

    .flight-search-overlay .ui-datepicker td span, .flight-search-overlay .ui-datepicker td a {
        width: 25px;
        height: 25px;
        padding: 5px;
        font-size: 0.75rem;
    }

    .ie .flight-search-overlay .ui-datepicker td span, .ie .flight-search-overlay .ui-datepicker td a {
        font-size: 12px;
    }
}

@media only screen and (max-width: 767px) {
    .farematrix-container .layover {
        margin: 0;
        width: auto;
    }

        .farematrix-container .layover:before {
            display: none;
        }

        .farematrix-container .layover span {
            color: #999999;
        }

            .farematrix-container .layover span:before {
                top: 0;
                left: 0;
            }
}

.farematrix-container .tripselector-wrapper {
    margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
    .farematrix-container .tripselector-wrapper {
        border: 1px solid #cccccc;
        padding: 20px 10px 0;
    }
}

.farematrix-container .info-fare {
    text-align: right;
    width: 100%;
    margin: 8px 0 40px 0;
    display: block;
    color: #cccccc;
    font-size: 0.75rem;
}

.ie .farematrix-container .info-fare {
    font-size: 12px;
}

.farematrix-container .sortby {
    position: absolute;
    top: 5px;
    left: 0;
    z-index: 1;
}

    .farematrix-container .sortby label {
        margin-top: 5px;
        margin-right: 10px;
    }

@media only screen and (max-width: 767px) {
    .farematrix-container .sortby {
        margin-bottom: 10px;
        left: auto;
        right: 5px;
    }

        .farematrix-container .sortby label, .farematrix-container .sortby select {
            font-size: 0.6875rem;
        }

    .ie .farematrix-container .sortby label, .ie .farematrix-container .sortby select {
        font-size: 11px;
    }

    .farematrix-container .sortby label {
        color: #ffffff;
        float: left;
        margin-top: 7px;
        margin-right: 10px;
    }

        .farematrix-container .sortby label:after {
            content: "  ";
        }

    .farematrix-container .sortby select {
        height: 25px;
        margin-top: 2px;
        padding: 0;
    }

        .farematrix-container .sortby select, .farematrix-container .sortby select:hover, .farematrix-container .sortby select:focus {
            box-shadow: none;
        }
}

@media only screen and (min-width: 768px) {
    .farematrix-container .sortby {
        display: inline-block;
        top: -50px;
    }

        .farematrix-container .sortby select {
            width: 200px;
            height: 30px;
        }
}

.farematrix-header {
    font-weight: 300;
    margin: 0 0 10px;
    color: #0f204b;
    font-size: 1rem;
}

.ie .farematrix-header {
    font-size: 16px;
}

.farematrix-header span {
    text-transform: uppercase;
    font-weight: 700;
}

.farematrix-header strong {
    font-weight: 700;
}

@media only screen and (min-width: 768px) {
    .farematrix-header {
        font-size: 1.25rem;
    }

    .ie .farematrix-header {
        font-size: 20px;
    }
}

.fare-class-tab {
    list-style: none;
    margin: 0;
    padding: 0;
    display: table;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .fare-class-tab {
        float: right;
        width: 50%;
    }
}

.fare-class__item {
    display: table-cell;
    text-align: center;
    padding: 10px 0;
    cursor: pointer;
    color: #ffffff;
    position: relative;
    border-left: 2px solid #ffffff;
    overflow: hidden;
    font-size: 0.75rem;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.ie .fare-class__item {
    font-size: 12px;
}

@media only screen and (min-width: 768px) {
    .fare-class__item {
        border-top-left-radius: 0px;
        border-top-right-radius: 10px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        font-size: 0.8125rem;
    }

    .ie .fare-class__item {
        font-size: 13px;
    }

    .fare-class__item .price {
        font-size: 0.875rem;
    }

    .ie .fare-class__item .price {
        font-size: 14px;
    }
}

.fare-class__item:first-child {
    border: 0;
}

.fare-class__item span {
    display: block;
}

.fare-class__item .icon-info {
    top: 14px;
    position: absolute;
    left: 5px;
}

@media only screen and (min-width: 768px) {
    .fare-class__item .icon-info {
        left: auto;
        right: 8px;
    }
}

.fare-class__item .icon-info:before {
    vertical-align: 0;
    font-size: 1.125rem;
}

.ie .fare-class__item .icon-info:before {
    font-size: 18px;
}

@media only screen and (min-width: 768px) {
    .fare-class__item:after {
        position: absolute;
        content: "";
        border-bottom: 2px solid #ffffff;
        width: 200px;
        bottom: 0;
        left: 0;
    }
}

.farematrix {
    width: 100%;
    margin: 0;
    clear: both;
    position: relative;
}

    .farematrix:before, .farematrix:after {
        content: "";
        display: table;
    }

    .farematrix:after {
        clear: both;
    }

.farematrix__header {
    clear: both;
}

    .farematrix__header:before, .farematrix__header:after {
        content: "";
        display: table;
    }

    .farematrix__header:after {
        clear: both;
    }

.flight-info__header {
    text-transform: uppercase;
    font-size: 0.75rem;
    line-height: 40px;
    margin: 0;
    padding-left: 10px;
}

.ie .flight-info__header {
    font-size: 12px;
}

@media only screen and (min-width: 768px) {
    .flight-info__header {
        background-color: #f0f1f1;
        font-size: 0.875rem;
        float: left;
        width: 50%;
    }

    .ie .flight-info__header {
        font-size: 14px;
    }
}

.fare-headers {
    display: none;
}

@media only screen and (min-width: 768px) {
    .fare-headers {
        float: right;
        width: 50%;
        color: #ffffff;
    }

        .fare-headers.economy-header {
            display: block;
        }

        .fare-headers ul {
            list-style: none;
            margin: 0;
            padding: 0;
            width: 100%;
            margin: 0;
        }

            .fare-headers ul:before, .fare-headers ul:after {
                content: "";
                display: table;
            }

            .fare-headers ul:after {
                clear: both;
            }

        .fare-headers li {
            display: block;
            line-height: 40px;
            text-align: center;
            float: left;
        }

        .fare-headers.three li {
            width: 33.33%;
        }

        .fare-headers.two li {
            width: 50%;
        }

        .fare-headers.one li {
            width: 100%;
        }
}

.fare-bucket-container {
    list-style: none;
    margin: 0;
    padding: 0;
    height: 100%;
}

@media only screen and (max-width: 767px) {
    .fare-bucket-container {
        display: none;
    }

    .search-result > li.is-selected .fare-bucket-container {
        display: block;
    }
}

@media only screen and (min-width: 768px) {
    .fare-bucket-container {
        float: left;
        width: 50%;
    }
}

.fare-bucket {
    display: none;
}

    .fare-bucket:before, .fare-bucket:after {
        content: "";
        display: table;
    }

    .fare-bucket:after {
        clear: both;
    }

@media only screen and (min-width: 768px) {
    .fare-bucket {
        height: 100%;
    }

        .fare-bucket > fieldset {
            height: 100%;
            position: relative;
        }

        .fare-bucket.three .fare-class {
            width: 33.33%;
        }

        .fare-bucket.two .fare-class {
            width: 50%;
        }

        .fare-bucket.one .fare-class {
            width: 100%;
        }
}

.fare-class {
    display: block;
}

    .fare-class:before, .fare-class:after {
        content: "";
        display: table;
    }

    .fare-class:after {
        clear: both;
    }

@media only screen and (min-width: 768px) {
    .fare-class {
        text-align: center;
        position: relative;
        float: left;
        border-left: 1px solid #cccccc;
        height: 100%;
    }

        .fare-class .fare-label {
            position: absolute;
            width: 1px;
            height: 1px;
            margin: -1px;
            padding: 0;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            border: 0;
        }
}

.price-info {
    display: block;
    height: 100%;
}

@media only screen and (min-width: 768px) {
    .price-info .items {
        position: absolute;
        top: 45%;
        width: 100%;
        left: 0;
    }
}

.price-info .not-available, .price-info .sold-out, .price-info .non-combinable-txt {
    font-size: 0.75rem;
    color: #999999;
}

.ie .price-info .not-available, .ie .price-info .sold-out, .ie .price-info .non-combinable-txt {
    font-size: 12px;
}

@media only screen and (max-width: 767px) {
    .price-info .not-available, .price-info .sold-out, .price-info .non-combinable-txt {
        padding: 0 10px;
        line-height: 35px;
    }
}

.farematrix-journey-info {
    padding: 10px;
}

    .farematrix-journey-info:before, .farematrix-journey-info:after {
        content: "";
        display: table;
    }

    .farematrix-journey-info:after {
        clear: both;
    }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .farematrix-journey-info {
        float: left;
        width: 50%;
        padding: 15px;
    }

        .farematrix-journey-info .journey-info {
            margin-right: 0px;
        }
}

@media only screen and (min-width: 1025px) {
    .farematrix-journey-info {
        float: left;
        width: 50%;
        padding: 15px;
    }

        .farematrix-journey-info .journey-info {
            margin-right: 30px;
        }
}

.farematrix-journey-info .time {
    float: left;
}

.farematrix-journey-info .actions {
    clear: both;
    float: left;
    margin: 10px 0 0;
    width: 100%;
}

    .farematrix-journey-info .actions:before, .farematrix-journey-info .actions:after {
        content: "";
        display: table;
    }

    .farematrix-journey-info .actions:after {
        clear: both;
    }

.farematrix-journey-info .box {
    clear: both;
}

    .farematrix-journey-info .box:before, .farematrix-journey-info .box:after {
        content: "";
        display: table;
    }

    .farematrix-journey-info .box:after {
        clear: both;
    }

@media only screen and (min-width: 768px) {
    .farematrix-journey-info .box {
        float: left;
        width: 100%;
    }
}

.search-result {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .search-result > li {
        background-color: #ffffff;
    }

        .search-result > li .farematrix-journey-info {
            background-color: #ffffff;
        }

        .search-result > li .btn-link {
            float: left;
        }

@media only screen and (max-width: 767px) {
    .search-result > li {
        margin-top: 20px;
        border: 1px solid #cccccc;
        cursor: pointer;
    }

        .search-result > li.is-selected {
            box-shadow: 0 0 5px 1px #cccccc;
        }
}

@media only screen and (min-width: 768px) {
    .search-result > li {
        width: 100%;
        margin: 0;
    }

        .search-result > li:before, .search-result > li:after {
            content: "";
            display: table;
        }

        .search-result > li:after {
            clear: both;
        }

        .search-result > li:nth-child(even) {
            background-color: #f0f1f1;
        }

            .search-result > li:nth-child(even) .farematrix-journey-info {
                background-color: #f0f1f1;
            }
}

.search-result > li.odd {
    background-color: #f0f1f1;
}

    .search-result > li.odd .farematrix-journey-info {
        background-color: #f0f1f1;
    }

.airport-route {
    clear: left;
    color: #333333;
    width: 100%;
    float: left;
    margin-top: 5px;
}

    .airport-route ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }

        .airport-route ul li {
            display: block;
            padding-left: 20px;
            position: relative;
            float: left;
        }

            .airport-route ul li span {
                font-size: 0.6875rem;
                display: block;
                color: #999999;
            }

.ie .airport-route ul li span {
    font-size: 11px;
}

.airport-route ul li:before {
    position: absolute;
    content: "-";
    top: -4px;
    font-size: 1.25rem;
    left: 8px;
}

.ie .airport-route ul li:before {
    font-size: 20px;
}

.airport-route ul li:first-child {
    padding-left: 0;
}

    .airport-route ul li:first-child:before {
        display: none;
    }

.fare-class-seat__selector {
    display: block;
    cursor: pointer;
    height: 100%;
    position: relative;
    z-index: 2;
}

    .fare-class-seat__selector:before, .fare-class-seat__selector:after {
        content: "";
        display: table;
    }

    .fare-class-seat__selector:after {
        clear: both;
    }

    .fare-class-seat__selector input[type="radio"] {
        cursor: pointer;
        margin-bottom: 5px;
    }

        .fare-class-seat__selector input[type="radio"]:checked ~ span {
            color: #000000;
        }

    .fare-class-seat__selector.selected {
        border: 2px solid #f0ab00;
    }

@media only screen and (max-width: 767px) {
    .fare-class-seat__selector.selected {
        border: 0;
        background-color: #f0ab00;
    }
}

.fare-class-seat__selector.is-disable {
    color: #999999;
    padding-top: 70px;
}

.fare-class-seat__selector strike {
    color: #999999;
    font-size: 0.6875rem;
}

.ie .fare-class-seat__selector strike {
    font-size: 11px;
}

.fare-class__price, .fare-class__seats, .fare-class-seat__selector {
    display: block;
}

@media only screen and (min-width: 768px) {
    .fare-class__seats {
        font-size: 0.75rem;
        position: absolute;
        bottom: 15px;
        left: 50%;
        margin-left: -35px;
        width: 70px;
        text-align: center;
    }

    .ie .fare-class__seats {
        font-size: 12px;
    }

    .fare-class__price {
        font-size: 1rem;
    }

    .ie .fare-class__price {
        font-size: 16px;
    }

    .fare-class__price span {
        text-transform: uppercase;
        font-size: 0.75rem;
        font-weight: 400;
    }

    .ie .fare-class__price span {
        font-size: 12px;
    }

    .fare-class__price strike {
        font-size: 0.875rem;
    }

    .ie .fare-class__price strike {
        font-size: 14px;
    }
}

.lowest-fare {
    color: #e98300;
}

    .lowest-fare span {
        color: inherit;
    }

.flight-info {
    float: left;
}

    .flight-info span {
        font-weight: 700;
    }

        .flight-info span:first-child {
            font-weight: normal;
        }

@media only screen and (max-width: 767px) {
    .flight-info span {
        display: none;
        line-height: 18px;
    }

        .flight-info span:first-child {
            display: initial;
        }
}

.journey__details {
    padding-bottom: 5px;
    border-bottom: solid 1px #f0f1f1;
}

.fare-class-popover__body table, .fare-class-popover__body th, .fare-class-popover__body td {
    border: 1px solid #cccccc;
    border-collapse: collapse;
}

    .fare-class-popover__body table caption, .fare-class-popover__body thead th {
        font-weight: bold;
        text-align: left;
    }

.fare-class-popover__body table {
    margin-bottom: 10px;
}

.fare-class-popover__body th, .fare-class-popover__body td {
    padding: 5px;
}

.fare-class-popover__body th {
    background: #f0f1f1;
}

.fare-class-popover__body dl dt {
    width: 60%;
}

.fare-class-popover__body dl dd {
    width: 40%;
    float: left;
}

@media only screen and (max-width: 767px) {
    .fare-class {
        border-top: 1px solid #cccccc;
    }

    .fare-label {
        font-weight: bold;
        float: left;
        min-width: 80px;
        padding: 0 10px;
        line-height: 35px;
    }

    .fare-class__seats {
        float: left;
        display: inline-block;
        font-size: 0.6875rem;
        padding: 0;
        color: #999999;
        line-height: 35px;
    }

    .ie .fare-class__seats {
        font-size: 11px;
    }

    .price-info {
        min-height: 35px;
        position: relative;
        border-left-style: solid;
        border-left-width: 5px;
    }

        .price-info .items {
            float: right;
        }

            .price-info .items input[type="radio"] {
                float: none;
                margin: 0;
                position: absolute;
                right: 10px;
                top: 10px;
            }

            .price-info .items .price-wrap {
                min-width: 100px;
                line-height: 1;
                position: absolute;
                right: 30px;
                top: 50%;
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%);
                text-align: right;
            }
}

.economy-header, .fare-class--economy, .economy-active .flight-info__header {
    background-color: #999999;
}

.premiere-header, .fare-class--premiere, .premiere-active .flight-info__header {
    background-color: #622720;
}

.firstclass-header, .fare-class--firstclass, .firstclass-active .flight-info__header {
    background-color: #421E19;
}

.economy-class .price-info {
    border-color: #999999;
}

.premiere-class .price-info {
    border-color: #622720;
}

.firstclass-class .price-info {
    border-color: #421E19;
}

.economy-active .fare-bucket {
    display: none;
}

.economy-active .economy-class {
    display: block;
}

.economy-active .fare-class--economy:after {
    border: 0;
}

.economy-active .flight-info__header {
    color: #ffffff;
}

@media only screen and (min-width: 768px) {
    .economy-active .flight-info__header {
        background-color: #f0f1f1;
        color: inherit;
    }

    .economy-active .fare-headers {
        display: none;
    }

        .economy-active .fare-headers.economy-header {
            display: block;
        }
}

.premiere-active .fare-bucket {
    display: none;
}

.premiere-active .premiere-class {
    display: block;
}

.premiere-active .fare-class--premiere:after {
    border: 0;
}

.premiere-active .flight-info__header {
    color: #ffffff;
}

@media only screen and (min-width: 768px) {
    .premiere-active .flight-info__header {
        background-color: #f0f1f1;
        color: inherit;
    }

    .premiere-active .fare-headers {
        display: none;
    }

        .premiere-active .fare-headers.premiere-header {
            display: block;
        }
}

.firstclass-active .fare-bucket {
    display: none;
}

.firstclass-active .firstclass-class {
    display: block;
}

.firstclass-active .fare-class--firstclass:after {
    border: 0;
}

.firstclass-active .flight-info__header {
    color: #ffffff;
}

@media only screen and (min-width: 768px) {
    .firstclass-active .flight-info__header {
        background-color: #f0f1f1;
        color: inherit;
    }

    .firstclass-active .fare-headers {
        display: none;
    }

        .firstclass-active .fare-headers.firstclass-header {
            display: block;
        }
}

.flight-details {
    width: 100%;
    font-size: 0.75rem;
    background-color: #f0f1f1;
    color: #333333;
    margin-top: 8px;
}

.ie .flight-details {
    font-size: 12px;
}

.flight-details dl {
    margin: 0;
}

.flight-details__header {
    display: none;
}

.flight-details__block {
    padding: 5px 0;
    display: block;
}

.flight__icon {
    display: inline-block;
    float: left;
    margin: 9px 0 0;
    width: 24px;
    height: 24px;
    font-size: 1.5rem;
    color: #999999;
    text-align: center;
}

.ie .flight__icon {
    font-size: 24px;
}

@media only screen and (max-width: 767px) {
    .farematrix .flight__icon {
        font-size: 1.25rem;
        width: 18px;
        height: 18px;
        margin: 0 7px;
    }

    .ie .farematrix .flight__icon {
        font-size: 20px;
    }
}

.farematrix-container .journey__date {
    font-size: 0.75rem;
}

.ie .farematrix-container .journey__date {
    font-size: 12px;
}

.farematrix-container .total-price {
    font-size: 1.25rem;
}

.ie .farematrix-container .total-price {
    font-size: 20px;
}

.farematrix-container .journey__duration-stop {
    float: right;
    font-size: 0.75rem;
}

.ie .farematrix-container .journey__duration-stop {
    font-size: 12px;
}

.farematrix-container .journey__time {
    color: #333333;
    font-weight: 700;
}

@media only screen and (min-width: 768px) {
    .farematrix-container .journey__time {
        font-size: 1.125rem;
    }

    .ie .farematrix-container .journey__time {
        font-size: 18px;
    }
}

.farematrix-container .nextday {
    font-size: 0.75rem;
    color: #333333;
    width: 55px;
}

.ie .farematrix-container .nextday {
    font-size: 12px;
}

.farematrix-container .non-combinable {
    color: #cccccc;
}

    .farematrix-container .non-combinable .fare-class-seat__selector {
        cursor: default;
    }

    .farematrix-container .non-combinable .selected {
        border: none;
        box-shadow: none;
    }

.farematrix-container .non-combinable-txt {
    padding: 5px;
    white-space: nowrap;
}

.farematrix-container .flight-carrier {
    font-size: 0.75rem;
    float: right;
    width: auto;
}

.ie .farematrix-container .flight-carrier {
    font-size: 12px;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .farematrix-container .flight-carrier {
        min-width: 150px;
    }
}

@media only screen and (min-width: 1024px) {
    .farematrix-container .flight-carrier {
        min-width: 135px;
    }
}

.farematrix-container .flight-carrier .carrier:before, .farematrix-container .flight-carrier .carrier:after {
    content: "";
    display: table;
}

.farematrix-container .flight-carrier .carrier:after {
    clear: both;
}

.farematrix-container .flight-carrier .flight-carrier__flag {
    float: left;
    margin: 0 3px;
}

    .farematrix-container .flight-carrier .flight-carrier__flag img {
        height: 18px;
    }

@media only screen and (min-width: 768px) {
    .farematrix-journey-info .journey-info {
        overflow: hidden;
        width: 150px;
        float: left;
    }

        .farematrix-journey-info .journey-info .journey__time, .farematrix-journey-info .journey-info .flight__icon {
            display: block;
            float: left;
        }

        .farematrix-journey-info .journey-info .journey__time {
            width: 55px;
        }

        .farematrix-journey-info .journey-info .flight__icon {
            margin: 5px 10px 0 5px;
        }

    .farematrix-journey-info .time {
        float: left;
    }

        .farematrix-journey-info .time span, .farematrix-journey-info .time abbr {
            display: block;
        }

        .farematrix-journey-info .time abbr {
            font-size: 0.875rem;
        }

    .ie .farematrix-journey-info .time abbr {
        font-size: 14px;
    }

    .farematrix-journey-info .journey__time, .farematrix-journey-info .joureny__location {
        display: block;
    }

    .non-combinable-txt {
        padding: 0;
        width: 100%;
        display: block;
        text-align: center;
        bottom: 5px;
        position: absolute;
        left: 0;
        font-size: 0.75rem;
    }

    .ie .non-combinable-txt {
        font-size: 12px;
    }

    .flight-carrier {
        font-size: 0.75rem;
        float: left;
        width: auto;
    }

    .ie .flight-carrier {
        font-size: 12px;
    }

    .flight-carrier .carrier {
        margin-bottom: 10px;
    }

        .flight-carrier .carrier:before, .flight-carrier .carrier:after {
            content: "";
            display: table;
        }

        .flight-carrier .carrier:after {
            clear: both;
        }

    .flight-carrier span {
        display: block;
        font-size: 0.75rem;
    }

    .ie .flight-carrier span {
        font-size: 12px;
    }

    .flight-carrier .flight-carrier__flag {
        float: left;
        margin-right: 5px;
        margin-top: 3px;
    }
}

.layover {
    clear: both;
    float: left;
    margin: 10px 0;
    width: 100%;
    text-align: center;
    overflow: hidden;
    position: relative;
    font-size: 0.75rem;
    color: #0f204b;
    background-color: inherit;
}

.ie .layover {
    font-size: 12px;
}

.layover span {
    display: inline-block;
    position: relative;
    z-index: 1;
    padding: 0 10px 0 25px;
    background-color: inherit;
}

    .layover span:before {
        position: absolute;
        left: 10px;
        top: 4px;
        display: inline-block;
        font-family: "JetIcons";
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        line-height: 1;
        text-decoration: inherit;
        text-rendering: optimizeLegibility;
        text-transform: none;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased;
        content: "\f150";
        color: #cccccc;
        font-size: 0.875rem;
    }

.ie .layover span:before {
    font-size: 14px;
}

.layover:before {
    content: "";
    position: absolute;
    border-bottom: 1px solid #e5e5e5;
    width: 100%;
    left: 0;
    top: 50%;
}

.print .layover {
    background-color: #fff;
}

.extras > h1 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 1rem;
}

.ie .extras > h1 {
    font-size: 16px;
}

@media only screen and (min-width: 768px) {
    .extras > h1 {
        font-size: 1.5rem;
    }

    .ie .extras > h1 {
        font-size: 24px;
    }
}

.extras .btn-primary, .extras a.btn.btn-primary, .extras .btn-secondary, .extras a.btn.btn-secondary {
    float: right;
}

.extras .modal .btn-secondary, .extras .modal a.btn.btn-secondary {
    float: none;
}

.extras .btn-secondary, .extras a.btn.btn-secondary {
    font-size: 0.8125rem;
}

.ie .extras .btn-secondary, .ie .extras a.btn.btn-secondary {
    font-size: 13px;
}

.extras .card {
    background-color: #f0f1f1;
    color: #333333;
    margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
    .extras .card {
        margin-bottom: 30px;
    }
}

.extras .card fieldset {
    margin-top: 10px;
}

.extras .card legend {
    font-weight: bold;
}

.extras .card__title {
    border-bottom: 1px solid #cccccc;
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: bold;
    color: #333333;
    padding-bottom: 6px;
    margin-bottom: 7px;
}

.ie .extras .card__title {
    font-size: 12px;
}

@media only screen and (min-width: 768px) {
    .extras .card__title {
        font-size: 0.8125rem;
    }

    .ie .extras .card__title {
        font-size: 13px;
    }
}

.extras .card__body {
    overflow: hidden;
    padding: 10px 15px 12px 2px;
}

    .extras .card__body p {
        margin-top: 7px;
    }

.extras .frm__control {
    margin-bottom: 11px;
}

    .extras .frm__control label {
        font-weight: bold;
    }

    .extras .frm__control.control-tnc {
        margin-bottom: 20px;
    }

        .extras .frm__control.control-tnc label {
            font-weight: normal;
            cursor: default;
        }

.extras .frm__selectbox {
    height: 30px;
    font-size: 0.75rem;
}

.ie .extras .frm__selectbox {
    font-size: 12px;
}

.extras .marhaba-card .frm__control--select-container {
    margin-bottom: 8px;
}

.extras .marhaba-lowercase {
    text-transform: lowercase;
}

.extras .extra-info {
    display: block;
    font-size: 0.75rem;
    margin-top: 5px;
}

.ie .extras .extra-info {
    font-size: 12px;
}

.extras .card__body .add-block:before, .extras .card__body .add-block:after {
    content: "";
    display: table;
}

.extras .card__body .add-block:after {
    clear: both;
}

.extras .card__body .add-block p {
    margin-top: 15px;
}

.extras .card__body .add-block .btn-link {
    margin-top: 10px;
}

.extras .card__body .add-block .note {
    margin-top: 10px;
    font-size: 0.75rem;
}

.ie .extras .card__body .add-block .note {
    font-size: 12px;
}

.extras .cost-info {
    text-align: right;
    margin-bottom: 10px;
    display: block;
}

.extras .card__body .frm__radio label {
    font-size: 0.75rem;
}

.ie .extras .card__body .frm__radio label {
    font-size: 12px;
}

.extras .extras-popover {
    width: 600px;
}

.extras .insurance-list {
    font-weight: 600;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 14px;
}

@media only screen and (max-width: 600px) {
    .extras .card {
        border-bottom: 1px solid #cccccc;
        overflow: hidden;
    }

    .extras .card__media-item {
        width: 100%;
        float: none;
        margin-top: -5%;
    }

    .extras .card__body {
        padding: 10px;
        margin-top: -15%;
        position: relative;
        background-color: inherit;
    }
}

@media only screen and (min-width: 601px) and (max-width: 767px) {
    .extras .card__media-item {
        width: 220px;
    }
}

@media only screen and (min-width: 768px) {
    .guest-details-wrapper {
        min-height: 1020px;
    }
}

.passenger-info {
    margin-bottom: 20px;
}

    .passenger-info .accordion__tab {
        background-color: #e5e5e5;
        margin: 0;
        border-bottom: none;
        padding: 10px 10px 10px 22px;
        font-size: 0.9375rem;
    }

.ie .passenger-info .accordion__tab {
    font-size: 15px;
}

.passenger-info .accordion__tab:before {
    margin-top: 8px;
    margin-left: 2px;
    content: "\f13a";
}

.passenger-info .accordion__tabpanel {
    margin: 0;
    padding: 0;
    border: 1px solid #e5e5e5;
}

.passenger-info .accordion__tabitem {
    border: 0;
    padding: 0;
    margin: 0;
    margin-bottom: 5px;
}

    .passenger-info .accordion__tabitem.is-selected {
        border: 0;
    }

        .passenger-info .accordion__tabitem.is-selected .accordion__tab {
            font-weight: normal;
            padding-bottom: 10px;
            border: 0;
        }

            .passenger-info .accordion__tabitem.is-selected .accordion__tab:before {
                content: "\f139";
                color: inherit;
            }

.guest-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.guest-panel {
    margin-bottom: 3px;
}

.guest-panel__head {
    border-top: solid 2px #e5e5e5;
    padding: 10px;
    font-weight: 300;
    color: #333333;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
    position: relative;
    display: block;
}

.ie .guest-panel__head {
    font-size: 16px;
}

.guest-panel__head:before {
    width: 20px;
    display: inline-block;
    font-family: "JetIcons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    content: "\f168";
    font-size: 1.25rem;
    vertical-align: -5%;
}

.ie .guest-panel__head:before {
    font-size: 20px;
}

.guest-panel__body {
    padding: 10px;
    display: none;
}

    .guest-panel__body:before, .guest-panel__body:after {
        content: "";
        display: table;
    }

    .guest-panel__body:after {
        clear: both;
    }

@media only screen and (min-width: 768px) {
    .guest-panel__body {
        padding: 10px 35px;
    }
}

.no-js .guest-panel__body {
    display: block;
}

.guest-panel .frm__fullname .frm__label {
    width: 75px;
}

    .guest-panel .frm__fullname .frm__label + .frm__field {
        margin-left: 78px;
    }

.guest-panel.is-selected .guest-panel__body {
    display: block;
}

.guest-panel.is-selected .guest-panel__head:before {
    color: #e98300;
    content: "\f163";
}

.guest-panel .api-form {
    background: #f0f1f1;
    padding: 10px 10px 0;
    margin-bottom: 10px;
    margin-top: 10px;
}

    .guest-panel .api-form p {
        margin: 0 0 10px;
    }

@media only screen and (min-width: 768px) {
    .guest-panel .api-form {
        padding: 15px 25px 0;
    }
}

.contact-details {
    border: solid 2px #e5e5e5;
    padding: 20px 10px 0;
}

@media only screen and (min-width: 768px) {
    .contact-details {
        padding: 10px 35px;
    }
}

.contact-details .frm__control p {
    margin-bottom: 0;
}

.item-disabled .guest-panel__head {
    color: #cccccc;
    cursor: default;
}

    .item-disabled .guest-panel__head:before {
        color: inherit;
    }

.frm--inline .radio--field {
    margin: 2px 0 0 12px;
}

.api-tooltip {
    margin-left: 5px;
}

.guest-details > h1 {
    font-size: 1rem;
}

.ie .guest-details > h1 {
    font-size: 16px;
}

@media only screen and (min-width: 768px) {
    .guest-details > h1 {
        font-size: 1.5rem;
    }

    .ie .guest-details > h1 {
        font-size: 24px;
    }
}

.guest-details .card {
    margin: 10px 0;
}

    .guest-details .card .frm__control {
        margin: 5px 0 10px 0;
    }

.guest-details .card__body {
    padding: 5px;
}

@media only screen and (max-width: 767px) {
    .guest-details .card__body {
        padding: 10px;
    }

    .guest-details .card__media-item {
        display: none;
    }
}

.guest-details .autocheckin-img {
    height: 145px;
}

.payment-info-list ul {
    padding-left: 15px;
}

.payment-info-list li {
    padding-bottom: 5px;
}

.payments > h1 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 1rem;
}

.ie .payments > h1 {
    font-size: 16px;
}

@media only screen and (min-width: 768px) {
    .payments > h1 {
        font-size: 1.5rem;
    }

    .ie .payments > h1 {
        font-size: 24px;
    }
}

@media only screen and (min-width: 768px) {
    .payment-details {
        min-height: 1013px;
    }
}

.payment-options {
    margin-top: 20px;
    position: relative;
}

    .payment-options h2 {
        border-bottom: solid 1px #e5e5e5;
    }

    .payment-options .frm--vertical {
        position: relative;
    }

        .payment-options .frm--vertical fieldset.frm__control {
            clear: both;
        }

    .payment-options .frm {
        clear: both;
    }

    .payment-options .frm__textarea {
        height: 70px;
    }

    .payment-options .billing-address {
        margin-top: 30px;
        float: left;
        width: 100%;
    }

        .payment-options .billing-address .heading {
            background: #e5e5e5;
            padding: 5px 10px;
        }

    .payment-options .btn-primary, .payment-options a.btn.btn-primary {
        margin-top: 30px;
    }

@media only screen and (max-width: 767px) {
    .payment-options .btn-primary {
        margin-bottom: 20px;
    }
}

.creditcards {
    background: url("../Images/cc.html") no-repeat 0 0;
    display: block;
    width: 154px;
    height: 19px;
}

@media only screen and (max-width: 767px) {
    .creditcards {
        margin-top: 5px;
    }
}

@media only screen and (min-width: 768px) {
    .creditcards {
        position: absolute;
        right: 9px;
        top: 11px;
    }
}

@media only screen and (min-width: 480px) {
    .cc-logos {
        width: 100px;
        margin-left: 30px;
    }
}

@media only screen and (min-width: 768px) {
    .cc-logos {
        margin-left: 30px;
        margin-top: 19px;
    }
}

.cc-logos:before, .cc-logos:after {
    content: "";
    display: table;
}

.cc-logos:after {
    clear: both;
}

.cc-logos span {
    background-image: url("../Images/cc.html");
    background-repeat: no-repeat;
    display: block;
}

@media only screen and (max-width: 767px) {
    .cc-logos span {
        float: left;
    }
}

@media only screen and (min-width: 768px) {
}

.cc-logos .verisign {
    background-position: 0 -33px;
    width: 80px;
    height: 40px;
}

.cc-logos .mastercard {
    background-position: 0 -106px;
    height: 30px;
    width: 75px;
    margin-top: 9px;
}

.cc-logos .visa {
    background-position: 0 -164px;
    height: 36px;
    width: 68px;
    margin-top: 3px;
}

.cvv {
    position: relative;
}

@media only screen and (max-width: 767px) {
    .cvv {
        width: 60px;
    }
}

.cvvlogo {
    font-size: 0.75rem;
    display: block;
    color: #999999;
    line-height: normal;
    padding-top: 5px;
}

.ie .cvvlogo {
    font-size: 12px;
}

.cvvlogo .cvvimage {
    background: url("../Images/cc.html") no-repeat 7px -219px;
    display: block;
    width: 70px;
    height: 37px;
    float: left;
    margin-top: -4px;
}

@media only screen and (min-width: 320px) {
    .cvvlogo {
        margin-top: 0;
        position: absolute;
        bottom: 0;
        left: 0px;
    }
}

@media only screen and (max-width: 321px) {
    .cvvlogo {
        min-width: 190px;
    }
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
    .cvvlogo {
        margin-top: 0;
        position: absolute;
        top: 20px;
        min-width: 400px;
        left: 60px;
    }
}

@media only screen and (min-width: 768px) {
    .cvvlogo {
        top: 21px;
        min-width: 250px;
        left: 123px;
    }
}

@media only screen and (min-width: 789px) {
    .cvvlogo {
        margin-top: 21px;
        position: static;
    }
}

.card-information {
    margin: 0;
    padding: 0 0 0 20px;
}

    .card-information ol {
        margin: 0;
        padding: 0 0 0 20px;
    }

@media only screen and (min-width: 768px) {
    .payment-options .expandable-item .expandable__head {
        font-size: 1.125rem;
        padding: 10px;
    }

    .ie .payment-options .expandable-item .expandable__head {
        font-size: 18px;
    }
}

.payment-options .expandable-body {
    border: 1px solid #e5e5e5;
}

@media only screen and (max-width: 600px) {
    .impcardinfo .modal-content {
        margin-top: 65px;
    }
}

.cvv-section {
    position: relative;
    padding-bottom: 30px;
}

@media only screen and (min-width: 481px) {
    .cvv-section {
        padding-bottom: 0px;
    }
}

.weather {
    padding: 10px 20px 15px 20px;
    border-bottom-right-radius: 15px;
    background: #e5e5e5;
}

    .weather .city {
        font-size: 0.75rem;
        color: #666666;
        display: block;
        margin-bottom: 5px;
    }

.ie .weather .city {
    font-size: 12px;
}

.weather .city:before {
    display: inline-block;
    font-family: "JetIcons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    content: "\f177";
    margin-right: 5px;
    font-size: 1rem;
    color: #999999;
}

.ie .weather .city:before {
    font-size: 16px;
}

.weather .content {
    background: #ffffff;
    padding: 10px;
    color: #999999;
    text-align: center;
    margin: 15px 0;
}

.weather .date, .weather .temp, .weather .situation {
    display: block;
    color: #666666;
}

.weather .temp {
    font-size: 3.125rem;
    text-align: left;
    color: #e98300;
    width: 130px;
    font-weight: 700;
    margin: 10px auto;
}

.ie .weather .temp {
    font-size: 50px;
}

.weather .temp sup {
    font-size: 0.9375rem;
    left: -4px;
    position: relative;
    top: -20px;
}

.ie .weather .temp sup {
    font-size: 15px;
}

.weather .temp .jet-icon {
    font-size: 3.25rem;
    margin-left: -10px;
}

.ie .weather .temp .jet-icon {
    font-size: 52px;
}

.weather .date {
    text-align: left;
}

.weather .situation {
    text-align: right;
    font-size: 0.8125rem;
    text-transform: uppercase;
    font-weight: 600;
}

.ie .weather .situation {
    font-size: 13px;
}

.weather .temperature {
    margin-top: 20px;
}

    .weather .temperature:before, .weather .temperature:after {
        content: "";
        display: table;
    }

    .weather .temperature:after {
        clear: both;
    }

.weather .temperature__item {
    margin-bottom: 15px;
    color: #666666;
}

    .weather .temperature__item:before, .weather .temperature__item:after {
        content: "";
        display: table;
    }

    .weather .temperature__item:after {
        clear: both;
    }

    .weather .temperature__item .degree-info {
        display: inline-block;
    }

    .weather .temperature__item .jet-icon {
        font-size: 1.5625rem;
        display: inline-block;
        color: #ffffff;
        margin-top: -5px;
    }

.ie .weather .temperature__item .jet-icon {
    font-size: 25px;
}

.weather .degree-info {
    background: #cccccc;
    width: 200px;
    height: 35px;
    float: right;
    text-align: center;
}

.weather .degree--hot {
    padding-left: 30px;
}

.itinerary-details .barcode-img {
    float: right;
    height: 80px;
}

.booking-confirmation:before, .booking-confirmation:after {
    content: "";
    display: table;
}

.booking-confirmation:after {
    clear: both;
}

.booking-confirmation h4 {
    margin-bottom: 0;
}

.booking-confirmation .link-list {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
}

.booking-confirmation .list--vertical li {
    display: inline-block;
}

.booking-confirmation .booking-ref {
    margin-top: 15px;
}

.booking-confirmation .card-box {
    position: relative;
}

    .booking-confirmation .card-box img {
        max-width: 100%;
    }

    .booking-confirmation .card-box.one-item .card__body {
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        background: #0f204b;
        padding: 10px;
    }

        .booking-confirmation .card-box.one-item .card__body h3 {
            color: #ffffff;
            margin: 0;
            font-weight: 400;
            text-transform: uppercase;
            font-size: 0.875rem;
        }

.ie .booking-confirmation .card-box.one-item .card__body h3 {
    font-size: 14px;
}

.booking-confirmation .card-box.events .card__body {
    padding: 10px 20px;
}

    .booking-confirmation .card-box.events .card__body h3 {
        margin: -40px 0 10px 0;
        color: #ffffff;
        text-transform: uppercase;
        font-weight: 400;
    }

    .booking-confirmation .card-box.events .card__body p {
        margin: 0 0 5px 0;
        font-size: 0.75rem;
        color: #e98300;
    }

.ie .booking-confirmation .card-box.events .card__body p {
    font-size: 12px;
}

.booking-confirmation .confirmation-extras {
    clear: both;
}

    .booking-confirmation .confirmation-extras:before, .booking-confirmation .confirmation-extras:after {
        content: "";
        display: table;
    }

    .booking-confirmation .confirmation-extras:after {
        clear: both;
    }

    .booking-confirmation .confirmation-extras .card__body {
        padding: 15px 15px 10px 10px;
    }

@media only screen and (max-width: 450px) {
    .booking-confirmation .confirmation-extras .card__title {
        margin: -49px -15px 10px;
    }
}

.booking-confirmation .ancillary-box {
    border-bottom-right-radius: 15px;
}

    .booking-confirmation .ancillary-box .card__body {
        padding-top: 0;
    }

.booking-confirmation .ancillary-list {
    margin: 0;
    color: #333333;
}

    .booking-confirmation .ancillary-list h4 {
        margin: 15px 0 0 0;
        line-height: 12px;
    }

    .booking-confirmation .ancillary-list .price {
        margin-top: 10px;
        display: block;
    }

        .booking-confirmation .ancillary-list .price strike {
            color: #999999;
        }

.booking-confirmation .ancillary-list__item {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: solid 1px #e5e5e5;
    padding: 15px 0;
}

    .booking-confirmation .ancillary-list__item .ratings {
        color: #e98300;
    }

    .booking-confirmation .ancillary-list__item:first-child {
        border-top: none;
    }

.booking-confirmation .car-list:before, .booking-confirmation .car-list:after {
    content: "";
    display: table;
}

.booking-confirmation .car-list:after {
    clear: both;
}

.booking-confirmation .car-list img {
    float: left;
    margin-right: 15px;
}

.booking-confirmation .car-media {
    margin-top: 10px;
    width: 150px;
}

.booking-confirmation .snippet {
    min-height: 205px;
    display: block;
    background: #e5e5e5;
}

.booking-confirmation .snippets-grid .first-col {
    direction: ltr;
    float: left;
    width: 31.66667%;
    display: block;
    margin-left: 0%;
}

    .booking-confirmation .snippets-grid .first-col:first-child {
        margin-left: 0;
    }

@media only screen and (max-width: 767px) {
    .booking-confirmation .snippets-grid .first-col {
        direction: ltr;
        float: left;
        width: 100%;
        display: block;
        margin-left: 0%;
        margin-bottom: 20px;
    }

        .booking-confirmation .snippets-grid .first-col:first-child {
            margin-left: 0;
        }
}

.booking-confirmation .snippets-grid .second-col {
    direction: ltr;
    float: left;
    width: 65.98305%;
    display: block;
    margin-left: 2.05086%;
}

    .booking-confirmation .snippets-grid .second-col:first-child {
        margin-left: 0;
    }

@media only screen and (max-width: 767px) {
    .booking-confirmation .snippets-grid .second-col {
        direction: ltr;
        float: left;
        width: 100%;
        display: block;
        margin-left: 0%;
    }

        .booking-confirmation .snippets-grid .second-col:first-child {
            margin-left: 0;
        }
}

.booking-confirmation .journey-details {
    background: #e5e5e5;
    padding-top: 20px;
    margin-bottom: 20px;
    position: relative;
    border-bottom-right-radius: 15px;
}

    .booking-confirmation .journey-details h2 {
        text-align: center;
        border-bottom: solid 1px #cccccc;
        padding-bottom: 10px;
        font-weight: 300;
        margin: 0 35px 20px;
    }

@media only screen and (max-width: 767px) {
    .booking-confirmation .journey-details h2 {
        margin: 0 20px 20px;
    }
}

.booking-confirmation .passenger-list {
    border: 0;
    padding: 0;
    margin: 0;
    margin-left: 20px;
    width: 90%;
}

@media only screen and (max-width: 767px) {
    .booking-confirmation .passenger-list {
        padding-left: 20px;
        width: 100%;
    }
}

.booking-confirmation .passenger-list thead, .booking-confirmation .passenger-list tbody {
    width: 100%;
    display: table;
}

.booking-confirmation .passenger-list tr {
    text-align: left;
}

    .booking-confirmation .passenger-list tr td, .booking-confirmation .passenger-list tr th {
        width: 50%;
        line-height: 18px;
        vertical-align: top;
        text-align: left;
    }

@media only screen and (max-width: 767px) {
    .booking-confirmation .passenger-list tr td, .booking-confirmation .passenger-list tr th {
        padding-bottom: 10px;
    }
}

@media only screen and (min-width: 768px) {
    .booking-confirmation .passenger-list tr td, .booking-confirmation .passenger-list tr th {
        padding-bottom: 5px;
    }
}

.booking-confirmation .passenger-info {
    width: 100%;
    margin: 0;
}

    .booking-confirmation .passenger-info:before, .booking-confirmation .passenger-info:after {
        content: "";
        display: table;
    }

    .booking-confirmation .passenger-info:after {
        clear: both;
    }

.booking-confirmation .route-details {
    margin: 25px 0 80px;
    min-height: 200px;
}

@media only screen and (max-width: 767px) {
    .booking-confirmation .route-details {
        margin-top: 10px;
    }
}

.booking-confirmation .route-details .panel {
    margin: 0 20px;
    display: none;
}

@media only screen and (max-width: 1024px) {
    .booking-confirmation .route-details .panel {
        display: block;
    }
}

.booking-confirmation .route-details .layover {
    border-left: solid 1px #cccccc;
    border-right: solid 1px #cccccc;
    margin: 0;
    padding: 10px 0;
}

.booking-confirmation .add-ons {
    background: #cccccc;
    height: 70px;
    border-bottom-right-radius: 15px;
}

@media only screen and (min-width: 480px) {
    .booking-confirmation .add-ons {
        padding: 0 20px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .booking-confirmation .add-ons {
        height: 180px;
    }
}

@media only screen and (max-width: 479px) {
    .booking-confirmation .add-ons {
        height: 150px;
    }
}

.booking-confirmation .btn-wrapper {
    margin: 0 auto;
    position: relative;
    width: 100%;
    margin: 0;
}

    .booking-confirmation .btn-wrapper:before, .booking-confirmation .btn-wrapper:after {
        content: "";
        display: table;
    }

    .booking-confirmation .btn-wrapper:after {
        clear: both;
    }

.booking-confirmation .add-on--button {
    width: 100px;
    height: 100px;
    position: absolute;
    border-radius: 75px;
    top: -50px;
    border-width: 4px;
    color: #0f204b;
    padding-top: 30px;
    background-color: #fecb00;
}

@media only screen and (max-width: 479px) {
    .booking-confirmation .add-on--button {
        width: 75px;
        height: 75px;
        font-size: 0.625rem;
    }

    .ie .booking-confirmation .add-on--button {
        font-size: 10px;
    }
}

.booking-confirmation .add-on--button:hover {
    background-color: #f0ab00;
}

.booking-confirmation .add-on--button:before {
    display: inline-block;
    font-family: "JetIcons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    content: "\f169";
    position: absolute;
    top: 10px;
    left: 50%;
    width: 50px;
    margin-left: -25px;
    font-size: 1.875rem;
}

.ie .booking-confirmation .add-on--button:before {
    font-size: 30px;
}

@media only screen and (min-width: 480px) {
    .booking-confirmation .add-on--button:before {
        top: 15px;
    }
}

@media only screen and (min-width: 768px) {
    .booking-confirmation .add-on--button:before {
        font-size: 2.1875rem;
    }

    .ie .booking-confirmation .add-on--button:before {
        font-size: 35px;
    }
}

@media only screen and (max-width: 479px) {
    .booking-confirmation .left-pos1, .booking-confirmation .left-pos1:hover {
        left: 7%;
        top: -40px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .booking-confirmation .left-pos1, .booking-confirmation .left-pos1:hover {
        left: 13%;
    }
}

@media only screen and (min-width: 768px) {
    .booking-confirmation .left-pos1, .booking-confirmation .left-pos1:hover {
        left: 0;
    }
}

@media only screen and (min-width: 1024px) {
    .booking-confirmation .left-pos1, .booking-confirmation .left-pos1:hover {
        left: 5%;
    }
}

@media only screen and (max-width: 479px) {
    .booking-confirmation .left-pos2, .booking-confirmation .left-pos2:hover {
        left: 37%;
        top: -40px;
        padding-left: 7px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .booking-confirmation .left-pos2, .booking-confirmation .left-pos2:hover {
        left: 39%;
    }
}

@media only screen and (min-width: 768px) {
    .booking-confirmation .left-pos2, .booking-confirmation .left-pos2:hover {
        left: 17%;
    }
}

@media only screen and (min-width: 1024px) {
    .booking-confirmation .left-pos2, .booking-confirmation .left-pos2:hover {
        left: 21%;
    }
}

.booking-confirmation .left-pos2:before, .booking-confirmation .left-pos2:hover:before {
    content: "\f155";
}

@media only screen and (max-width: 479px) {
    .booking-confirmation .left-pos3, .booking-confirmation .left-pos3:hover {
        left: 67%;
        top: -40px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .booking-confirmation .left-pos3, .booking-confirmation .left-pos3:hover {
        left: 65%;
    }
}

@media only screen and (min-width: 768px) {
    .booking-confirmation .left-pos3, .booking-confirmation .left-pos3:hover {
        left: 35%;
    }
}

@media only screen and (min-width: 1024px) {
    .booking-confirmation .left-pos3, .booking-confirmation .left-pos3:hover {
        left: 37%;
    }
}

.booking-confirmation .left-pos3:before, .booking-confirmation .left-pos3:hover:before {
    content: "\f165";
}

@media only screen and (max-width: 479px) {
    .booking-confirmation .left-pos4, .booking-confirmation .left-pos4:hover {
        left: 7%;
        top: 50px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .booking-confirmation .left-pos4, .booking-confirmation .left-pos4:hover {
        left: 13%;
        top: 50px;
        margin-top: 20px;
    }
}

@media only screen and (min-width: 768px) {
    .booking-confirmation .left-pos4, .booking-confirmation .left-pos4:hover {
        left: 52%;
    }
}

@media only screen and (min-width: 1024px) {
    .booking-confirmation .left-pos4, .booking-confirmation .left-pos4:hover {
        left: 53%;
    }
}

.booking-confirmation .left-pos4:before, .booking-confirmation .left-pos4:hover:before {
    content: "\f16c";
}

@media only screen and (max-width: 479px) {
    .booking-confirmation .left-pos5, .booking-confirmation .left-pos5:hover {
        left: 37%;
        top: 50px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .booking-confirmation .left-pos5, .booking-confirmation .left-pos5:hover {
        left: 39%;
        top: 50px;
        margin-top: 20px;
    }
}

@media only screen and (min-width: 768px) {
    .booking-confirmation .left-pos5, .booking-confirmation .left-pos5:hover {
        left: 69%;
    }
}

@media only screen and (min-width: 1024px) {
    .booking-confirmation .left-pos5, .booking-confirmation .left-pos5:hover {
        left: 69%;
    }
}

.booking-confirmation .left-pos5:before, .booking-confirmation .left-pos5:hover:before {
    content: "\f162";
}

@media only screen and (max-width: 479px) {
    .booking-confirmation .left-pos6, .booking-confirmation .left-pos6:hover {
        left: 67%;
        top: 50px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .booking-confirmation .left-pos6, .booking-confirmation .left-pos6:hover {
        left: 65%;
        top: 50px;
        margin-top: 20px;
    }
}

@media only screen and (min-width: 768px) {
    .booking-confirmation .left-pos6, .booking-confirmation .left-pos6:hover {
        left: 86%;
    }
}

@media only screen and (min-width: 1024px) {
    .booking-confirmation .left-pos6, .booking-confirmation .left-pos6:hover {
        left: 85%;
    }
}

.booking-confirmation .left-pos6:before, .booking-confirmation .left-pos6:hover:before {
    content: "\f16f";
}

.booking-confirmation .routes {
    margin: 0 25px 25px 25px;
    padding: 0 20px;
    background: #ffffff;
    border-radius: 10px;
    max-height: 250px;
}

    .booking-confirmation .routes svg {
        width: 100%;
    }

@media only screen and (max-width: 1024px) {
    .booking-confirmation .routes {
        display: none;
    }
}

.booking-confirmation .routes h3 {
    padding: 10px 0 0 0;
}

.booking-confirmation .routes .from {
    font-size: 0.8125rem;
}

.ie .booking-confirmation .routes .from {
    font-size: 13px;
}

.booking-confirmation .routes .last {
    text-anchor: end;
}

.booking-confirmation .routes .type {
    font-size: 0.75rem;
    font-weight: 400;
}

.ie .booking-confirmation .routes .type {
    font-size: 12px;
}

.booking-confirmation .routes .fromDate, .booking-confirmation .routes .fromTime, .booking-confirmation .routes .duration {
    font-size: 0.6875rem;
}

.ie .booking-confirmation .routes .fromDate, .ie .booking-confirmation .routes .fromTime, .ie .booking-confirmation .routes .duration {
    font-size: 11px;
}

.booking-confirmation .routes .circle--light {
    fill: #cccccc;
}

.booking-confirmation .routes .circle--dark {
    fill: #0f204b;
}

.booking-confirmation .itinerary line {
    stroke: #0f204b;
    stroke-width: 1;
}

    .booking-confirmation .itinerary line.fancy {
        stroke: #e98300;
        stroke-width: 1;
    }

.booking-confirmation .events line:first-of-type {
    display: none;
}

.booking-confirmation .trip-advisor {
    max-width: 700px;
    width: 100%;
}

.booking-confirmation .journey-panel {
    padding: 0;
    border: solid 1px #cccccc;
    margin: 0 0 0 20px;
    background: #ffffff;
    width: 100%;
    margin: 0;
    clear: both;
    list-style: none;
}

    .booking-confirmation .journey-panel:before, .booking-confirmation .journey-panel:after {
        content: "";
        display: table;
    }

    .booking-confirmation .journey-panel:after {
        clear: both;
    }

    .booking-confirmation .journey-panel h4, .booking-confirmation .journey-panel h5 {
        font-size: 0.875rem;
        padding: 5px 20px;
        margin: 0;
    }

.ie .booking-confirmation .journey-panel h4, .ie .booking-confirmation .journey-panel h5 {
    font-size: 14px;
}

.booking-confirmation .journey-panel h4 {
    background: #f0f1f1;
}

    .booking-confirmation .journey-panel h4 span {
        float: right;
        font-size: 0.75rem;
        color: #999999;
        padding-top: 2px;
        font-weight: 400;
    }

.ie .booking-confirmation .journey-panel h4 span {
    font-size: 12px;
}

.booking-confirmation .journey-panel h5 {
    border-top: solid 1px #cccccc;
}

.booking-confirmation .journey-panel .panel-col {
    margin-bottom: 5px;
    font-size: 0.75rem;
}

.ie .booking-confirmation .journey-panel .panel-col {
    font-size: 12px;
}

.booking-confirmation .journey-panel .panel-col .grid-half {
    direction: ltr;
    float: left;
    width: 50%;
    display: block;
    margin-left: 0%;
}

    .booking-confirmation .journey-panel .panel-col .grid-half:first-child {
        margin-left: 0;
    }

.booking-confirmation .journey-panel dl {
    margin: 10px 0 0 20px;
}

.booking-confirmation .journey-panel .duration {
    display: block;
    clear: both;
    color: #999999;
    padding: 5px 0;
}

    .booking-confirmation .journey-panel .duration dt, .booking-confirmation .journey-panel .duration dd {
        display: inline-block;
    }

    .booking-confirmation .journey-panel .duration dd {
        margin-left: 10px;
    }

.print a {
    word-wrap: break-word;
}

.print img {
    max-width: 100%;
}

.forex-services-intro:before, .forex-services-intro:after {
    content: "";
    display: table;
}

.forex-services-intro:after {
    clear: both;
}

.forex-services-intro .centrum-logo img {
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .forex-services-intro p {
        margin-left: 10px;
        margin-top: 0;
        line-height: 18px;
    }
}

@media only screen and (max-width: 767px) {
    .forex-services-intro {
        max-width: none;
    }

        .forex-services-intro .centrum-logo {
            display: none;
        }

        .forex-services-intro .grid-three-fourth {
            width: 100%;
        }
}

.forex-services-form {
    margin-top: 20px;
}

.manage-booking .grid--resize {
    max-width: 100%;
}

@media only screen and (max-width: 767px) {
    .manage-booking .grid--resize .grid-one-third, .manage-booking .grid--resize .grid-two-third, .manage-booking .grid--resize .grid-two-fifth, .manage-booking .grid--resize .grid-three-fifth {
        width: 100%;
        margin-left: 0;
    }
}

.manage-booking .inner-page__frm .frm__control button {
    margin-top: 25px;
    float: right;
}

.manage-booking .inner-page__frm .frm__title {
    padding-bottom: 13px;
}

.manage-booking .grid:before, .manage-booking .grid:after {
    content: "";
    display: table;
}

.manage-booking .grid:after {
    clear: both;
}

.manage-booking ul {
    margin-bottom: 20px;
}

@media only screen and (max-width: 1023px) {
    .manage-booking .panel__body {
        border: none;
    }
}

@media only screen and (min-width: 1024px) {
    .manage-booking .panel__body {
        padding: 0 20px 0 0;
    }
}

.manage-booking .whatyoucando .user-info-img {
    display: none;
    float: left;
    height: 263px;
}

@media only screen and (min-width: 1024px) {
    .manage-booking .whatyoucando .user-info-img {
        display: block;
    }
}

@media only screen and (min-width: 1024px) {
    .manage-booking .whatyoucando .user-info {
        padding: 10px 0 0 175px;
    }
}

.manage-booking .whatyoucando h2 {
    margin: 40px 25px 10px;
}

.manage-booking .whatyoucando ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

    .manage-booking .whatyoucando ul li {
        padding: 5px 10px;
        position: relative;
        border-top: 1px solid #cccccc;
    }

        .manage-booking .whatyoucando ul li li {
            border: 0;
            padding: 0 0 0 15px;
        }

        .manage-booking .whatyoucando ul li:first-child {
            border: 0;
        }

        .manage-booking .whatyoucando ul li p {
            margin-top: 10px;
        }

            .manage-booking .whatyoucando ul li p span {
                display: block;
                color: #999999;
            }

.in-flight-experience:before, .in-flight-experience:after {
    content: "";
    display: table;
}

.in-flight-experience:after {
    clear: both;
}

@media only screen and (min-width: 768px) {
    .in-flight-experience {
        /*margin-bottom: 20px;*/
    }
}

.in-flight-experience .card__title {
    font-size: 1.125rem;
    border: 0;
    padding: 0;
    margin: 0;
    color: #0f204b;
    font-weight: bold;
    position: relative;
    margin: -53px -15px 10px;
    padding: 10px 15px;
    background-color: white;
    background-color: rgba(255, 255, 255, 0.75);
    line-height: 1;
}

.ie .in-flight-experience .card__title {
    font-size: 18px;
}

.lt-ie10lt-ie9 .in-flight-experience .card__title {
    background-color: transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#BFFFFFFF,endColorstr=#BFFFFFFF);
    zoom: 1;
}

@media only screen and (min-width: 768px) {
    .in-flight-experience .card {
        /*height: 350px;*/
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .in-flight-experience .grid-one-third {
        width: 100%;
        margin-bottom: 20px;
        margin-left: 0;
    }

    .in-flight-experience .card__media-item {
        width: 100%;
        float: left;
        margin-right: 15px;
    }

    .in-flight-experience .card__title {
        margin: -10px -15px 0;
        background: transparent;
    }
}

@media only screen and (max-width: 479px) {
    .in-flight-experience {
        margin-bottom: 20px !important;
    }

        .in-flight-experience .grid-one-third {
            width: 100%;
            margin-bottom: 20px;
            margin-left: 0;
        }
}

.inner-page-layout .breadcrumb {
    margin-bottom: 25px;
}

.inner-page-layout h1 {
    font-size: 1.375rem;
}

.ie .inner-page-layout h1 {
    font-size: 22px;
}

.inner-page-layout h1:first-child {
    margin-top: 0;
}

.inner-page-layout h2 {
    font-size: 1.125rem;
    font-weight: bold;
}

.ie .inner-page-layout h2 {
    font-size: 18px;
}

.fare-classes .content {
    clear: both;
}

@media only screen and (max-width: 480px) {
    .fare-classes .grid--resize {
        max-width: 100%;
    }

    .fare-classes .grid-half {
        margin-bottom: 0;
    }

        .fare-classes .grid-half h2 {
            margin: 5px 0;
        }

        .fare-classes .grid-half p {
            margin-top: 0;
        }
}

#guest-with-disability h3 {
    margin-top: 0;
}

#guest-with-disability .banner-img {
    margin-bottom: 25px;
}

.airport-lounges .cities {
    display: none;
}

@media only screen and (min-width: 480px) {
    .airport-lounges .cities .grid {
        width: 100%;
        padding: 20px;
        border: 1px solid #e5e5e5;
        border-top: 0;
    }

        .airport-lounges .cities .grid:before, .airport-lounges .cities .grid:after {
            content: "";
            display: table;
        }

        .airport-lounges .cities .grid:after {
            clear: both;
        }
}

@media only screen and (max-width: 767px) {
    .airport-lounges .cities .grid .grid-half {
        width: 100%;
        float: none;
        margin: 0 0 10px;
    }
}

.airport-lounges .cities > h4 {
    margin-bottom: 20px;
    background: #e5e5e5;
    padding: 10px;
    margin-bottom: 0;
    clear: both;
}

.airport-lounges .facilities h4, .airport-lounges .lounge-details h4 {
    margin-top: 0;
    margin-right: 20px;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 10px;
}

@media only screen and (min-width: 1024px) {
    .airport-lounges .facilities {
        margin-left: 130px;
    }
}

.airport-lounges .lounge-facilities {
    list-style-type: none;
    margin: 0;
    padding: 0px;
}

    .airport-lounges .lounge-facilities li {
        display: block;
        width: 100%;
        float: left;
        margin-bottom: 7px;
    }

@media only screen and (max-width: 480px) {
    .airport-lounges .lounge-facilities li {
        margin-bottom: 10px;
    }
}

.airport-lounges .lounge-facilities li .jet-icon {
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    border: 1px solid #cccccc;
    text-align: center;
    vertical-align: middle;
    margin-right: 10px;
}

    .airport-lounges .lounge-facilities li .jet-icon:before {
        color: #e98300;
        font-size: 25px;
        padding-top: 7px;
    }

.passenger-information p {
    margin: 0 0 10px;
}

.passenger-information h4 {
    margin-bottom: 10px;
}

.topline {
    border-top: 1px solid #cccccc;
    padding-top: 20px;
    margin-top: 23px;
}

#loading {
    background: url('../Images/lib/bxslider/bx_loader.gif') center center no-repeat #fff;
    display: block;
    height: 100px;
}

.wait-page .footer-primary {
    display: none;
}

.waitpage {
    text-align: center;
    margin-top: 30px;
}

    .waitpage h1 {
        color: #0f204b;
        font-size: 1.125rem;
    }

.ie .waitpage h1 {
    font-size: 30px;
}

.waitpage .details {
    margin-bottom: 20px;
    margin-top: 0;
    float: left;
    width: 100%;
}

@media only screen and (min-width: 481px) {
    .waitpage .details {
        float: none;
    }
}

.waitpage .details dt {
    color: #0f204b;
    display: inline-block;
    width: 40%;
    float: left;
    text-align: left;
}

@media only screen and (min-width: 481px) {
    .waitpage .details dt {
        width: auto;
        float: none;
    }
}

.waitpage .details dd {
    width: 60%;
    text-align: left;
    float: left;
    color: #e98300;
    text-transform: uppercase;
    display: inline-block;
    margin: 0;
}

@media only screen and (min-width: 481px) {
    .waitpage .details dd {
        margin: 0 10px 0 5px;
        width: auto;
        float: none;
    }
}

.waitpage .promotions {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 30px;
    float: left;
    width: 100%;
}

    .waitpage .promotions li {
        display: inline-block;
        width: 100%;
        float: left;
    }

@media only screen and (min-width: 481px) {
    .waitpage .promotions li {
        width: 50%;
        float: left;
    }
}

.waitpage img {
    max-width: 100%;
    display: block;
}

.waitpage .jetlogo {
    display: inline-block;
}

.waitpage .loading-results {
    height: 100px;
    background: url('../Images/img/loading.gif') center center no-repeat;
}

.partners-section {
    padding-top: 0;
}

    .partners-section h4 {
        clear: both;
    }

        .partners-section h4:before, .partners-section h4:after {
            content: "";
            display: table;
        }

        .partners-section h4:after {
            clear: both;
        }

        .partners-section h4:first-child {
            margin-top: 0;
        }

.partner-summary .logo-thumbnail {
    width: 100%;
    float: none;
}

    .partner-summary .logo-thumbnail:before, .partner-summary .logo-thumbnail:after {
        content: "";
        display: table;
    }

    .partner-summary .logo-thumbnail:after {
        clear: both;
    }

.partner-summary .grid-three-fourth > p {
    margin-top: 0;
}

@media only screen and (min-width: 768px) {
    .partner-summary .logo-thumbnail {
        float: left;
    }
}

.awards-content #allAwards {
    margin-top: 18px;
    min-height: 800px;
}

.awards-content .card {
    margin-bottom: 2px;
    padding-bottom: 6px;
    background: #f0f1f1;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.22);
}

    .awards-content .card h3 {
        font-size: 1rem;
        margin: 0;
        padding: 8px 8px 0 13px;
    }

.ie .awards-content .card h3 {
    font-size: 16px;
}

.awards-content .heading {
    margin-bottom: 30px;
    padding: 10px 15px;
}

.awards-content .card--media-stretch {
    height: auto;
}

    .awards-content .card--media-stretch > .card__title {
        font-size: 1.125rem;
        height: auto;
    }

.ie .awards-content .card--media-stretch > .card__title {
    font-size: 18px;
}

.awards-content .card--media-stretch p {
    padding: 0 7px;
    margin: 8px 5px;
    font-size: 0.8125rem;
}

.ie .awards-content .card--media-stretch p {
    font-size: 13px;
}

.awards-content .card--media-stretch p strong {
    font-size: 0.875rem;
}

.ie .awards-content .card--media-stretch p strong {
    font-size: 14px;
}

.tiles {
    position: relative;
    margin: 0 auto;
    padding: 0;
    list-style-type: none;
}

    .tiles li {
        display: none;
        padding: 0;
        width: 23.5%;
    }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .tiles li {
        width: 31%;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .tiles li {
        width: 47%;
    }
}

@media only screen and (max-width: 479px) {
    .tiles li {
        width: 100%;
    }
}

.earn-miles h2, .earn-miles .as-h2 {
    margin-top: 20px;
}

.earn-miles th, .earn-miles td {
    padding: 14px;
    vertical-align: top;
}

.jet-spark hr {
    margin: 30px 0;
}

.benefits-privileges .logos-list {
    list-style: none;
    padding-left: 0;
}

    .benefits-privileges .logos-list li {
        padding: 4px 0;
        display: inline-block;
        margin-right: 10px;
    }

        .benefits-privileges .logos-list li img {
            float: left;
            margin-right: 5px;
        }

    .benefits-privileges td img, .benefits-privileges .logos-list img {
        width: 25px;
    }

.benefits-table {
    margin: 20px 0;
    border: 1px solid #cccccc;
}

    .benefits-table thead th {
        background: #e5e5e5;
        font-size: 1rem;
        padding: 12px 14px;
        border-left: 1px solid #ffffff;
    }

.ie .benefits-table thead th {
    font-size: 16px;
}

.benefits-table thead th[class^='tier-title-'] {
    color: #ffffff;
    width: 110px;
    text-align: center;
}

.benefits-table thead th.tier-title-blue {
    background: #5fa9e2;
}

.benefits-table thead th.tier-title-blue-plus {
    background: #4791d6;
}

.benefits-table thead th.tier-title-silver {
    background: #797979;
}

.benefits-table thead th.tier-title-gold {
    background: #c4a052;
}

.benefits-table thead th.tier-title-platinum {
    background: #000;
}

.benefits-table .benefit-applicable {
    width: 140px;
}

.benefits-table thead tr th:first-child {
    border-left: 0 none;
}

.benefits-table td, .benefits-table tbody th {
    border-left: 1px solid #cccccc;
}

.benefits-table td {
    padding: 5px 7px;
    text-align: center;
}

.benefits-table tr {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    border-bottom: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
}

    .benefits-table tr:hover {
        background: #f0f1f1;
        -webkit-transition: all 0.2s linear;
        transition: all 0.2s linear;
    }

    .benefits-table tr td:first-child, .benefits-table tr th:first-child {
        border-left: 0 none;
        text-align: left;
    }

    .benefits-table tr.tier-titles-empty th {
        padding: 2px 0;
        border: 1px solid #ffffff;
    }

    .benefits-table tr.last-row td, .benefits-table tr.last-row th {
        border-bottom: 5px solid #cccccc;
    }

        .benefits-table tr.last-row td.benefit-blue, .benefits-table tr.last-row th.benefit-blue {
            border-bottom-color: #5fa9e2;
        }

        .benefits-table tr.last-row td.benefit-blue-plus, .benefits-table tr.last-row th.benefit-blue-plus {
            border-bottom-color: #4791d6;
        }

        .benefits-table tr.last-row td.benefit-silver, .benefits-table tr.last-row th.benefit-silver {
            border-bottom-color: #797979;
        }

        .benefits-table tr.last-row td.benefit-gold, .benefits-table tr.last-row th.benefit-gold {
            border-bottom-color: #c4a052;
        }

        .benefits-table tr.last-row td.benefit-platinum, .benefits-table tr.last-row th.benefit-platinum {
            border-bottom-color: #000;
        }

.benefits-table .benefit-present {
    display: block;
    min-height: 24px;
    min-width: 24px;
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .benefits-table .benefit-present {
        display: inline-block;
    }
}

.benefits-table .benefit-present .icon-check {
    font-size: 1.125rem;
}

.ie .benefits-table .benefit-present .icon-check {
    font-size: 18px;
}

.benefits-table .benefit-blue .icon-check {
    color: #5fa9e2;
}

.benefits-table .benefit-blue-plus .icon-check {
    color: #4791d6;
}

.benefits-table .benefit-silver .icon-check {
    color: #797979;
}

.benefits-table .benefit-gold .icon-check {
    color: #c4a052;
}

.benefits-table .benefit-platinum .icon-check {
    color: #000;
}
/*Horizontal colors for gold platinum*/
.row-title-blue {
    background: #5fa9e2 !important;
    color: #ffffff;
}

.row-title-blue-plus {
    background: #4791d6 !important;
    color: #ffffff;
}

.row-title-silver {
    background: #797979 !important;
    color: #ffffff;
}

.row-title-gold {
    background: #c4a052 !important;
    color: #ffffff;
}

.row-title-platinum {
    background: #000 !important;
    color: #ffffff;
}

.benefit-blue-row .icon-check {
    color: #5fa9e2;
}

.benefit-blue-plus-row .icon-check {
    color: #4791d6;
}

.benefit-silver-row .icon-check {
    color: #797979;
}

.benefit-gold-row .icon-check {
    color: #c4a052;
}

.benefit-platinum-row .icon-check {
    color: #000;
}
/*Horizontal colors for gold platinum*/


/***********Branded Fares***************/
.branded-fares thead th {
    color: #ffffff;
}

.branded-fares thead tr:first-child th:first-child {
    color: #333333;
}

.branded-fares .tr-bg {
    background: #e5e5e5;
}

.table.branded-fares tbody td {
    background: none;
}

.branded-fares .th-economy-bg {
    background: #16224B !important;
}

.branded-fares .th-economy-light-b-bg {
    background: #112454 !important;
}

.branded-fares .th-economy-deal-wo-bg {
    background: #232E62 !important;
}

.branded-fares .th-economy-saver-vh-bg {
    background: #26397b !important;
}

.branded-fares .th-economy-classic-ksqln-bg {
    background: #1f4494 !important;
}

.branded-fares .th-economy-flex-utmy-bg {
    background: #2f50a3 !important;
}

.branded-fares .th-premiere-bg {
    background: #622821 !important;
}

.branded-fares .th-premiere-saver-p-bg {
    background: #7b3229 !important;
}

.branded-fares .th-premiere-classic-i-bg {
    background: #953c32 !important;
}

.branded-fares .th-premiere-flex-zjc-bg {
    background: #561710 !important;
}

.branded-fares .th-first-class-bg {
    background: #321511 !important;
}

.branded-fares .th-first-class-first-af-bg {
    background: #421e1a !important;
}

.branded-fares .icons {
    text-align: center;
}

    .branded-fares .icons img {
        width: 44px;
        height: 44px;
    }

.branded-apply .icons {
    display: block;
    min-height: 24px;
    min-width: 24px;
    text-align: center;
}

.branded-fares {
    display: table;
}

    .branded-fares.branded-fare-mobileView {
        display: none;
    }

@media only screen and (max-width: 767px) {
    .branded-fares .mobile-title {
        padding: 0 10px 0 10px;
    }

    .branded-fares {
        display: none;
    }

        .branded-fares.branded-fare-mobileView, .branded-fares.branded-fare-choice {
            display: table;
        }
}

.branded-fares .head-plus-icons {
    position: relative;
    height: 44px;
}

    .branded-fares .head-plus-icons .info-text {
        line-height: 44px;
        padding: 0 0 0 44px;
        display: block;
        font-size: 18px;
        font-weight: bold;
        width: 100% !important;
    }

.branded-fares.branded-fare-mobileView .head-plus-icons {
    width: 68%;
    display: inline-block;
    vertical-align: top;
    /* border-right: solid 1px #d6d6d6;*/
    height: auto;
}

    .branded-fares.branded-fare-mobileView .head-plus-icons .info-text {
        font-size: 18px;
        line-height: 33px;
        padding: 0 0 0 33px;
    }

.branded-fares .head-plus-icons .icons {
    position: absolute;
}

.branded-fares.branded-fare-mobileView .icons img {
    width: 33px;
    height: 33px;
}

.branded-fares.branded-fare-mobileView .branded-apply .info-text {
    width: 100%;
}



.branded-apply .info-text {
    text-align: center;
    display: block;
}

.branded-fares.branded-fare-mobileView .branded-apply {
    display: inline-block;
    height: 33px;
    width: 30%;
}

.r-table--list > .branded-fares.branded-fare-mobileView.table > tbody > tr > td {
    padding: 0;
}

.branded-fares.branded-fare-mobileView .tr-bg {
    background: #e5e5e5 !important;
}
/****************************/

.freddie-awards-table th, .freddie-awards-table td {
    padding: 12px 13px;
}

.freddie-awards-table ul {
    margin-left: 5px;
}

.passenger-information .latest-info {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .passenger-information .latest-info p, .passenger-information .latest-info ul, .passenger-information .latest-info td, .passenger-information .latest-info th, .passenger-information .latest-info h4, .passenger-information .latest-info h5 {
        font-size: 0.8125rem;
    }

.ie .passenger-information .latest-info p, .ie .passenger-information .latest-info ul, .ie .passenger-information .latest-info td, .ie .passenger-information .latest-info th, .ie .passenger-information .latest-info h4, .ie .passenger-information .latest-info h5 {
    font-size: 13px;
}

.passenger-information .latest-info > li .table {
    margin-bottom: 10px;
}

.passenger-information .latest-info > li > p:last-child, .passenger-information .latest-info > li > ul:last-child {
    margin-bottom: 0;
}

.class-of-service .v-tab .heading {
    background: none;
    padding: 0;
    color: #0f204b;
}

    .class-of-service .v-tab .heading:hover {
        background: transparent;
    }

.classofservice .tab-headers {
    width: 25%;
}

    .classofservice .tab-headers .classofservice__heading {
        font-size: 1rem;
        font-weight: 700;
        display: none;
        margin-bottom: 10px;
    }

.ie .classofservice .tab-headers .classofservice__heading {
    font-size: 16px;
}

@media only screen and (min-width: 768px) {
    .classofservice .tab-headers .classofservice__heading {
        display: block;
    }
}

.classofservice .tab__head {
    width: 100%;
    margin-bottom: 10px;
}

@media only screen and (max-width: 320px) {
    .bx-viewport {
        min-height: 50px;
    }
}

.sitemap {
    color: #0f204b;
}

    .sitemap h1 {
        margin-top: 20px;
    }

    .sitemap ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .sitemap .sitemap__item {
        width: 100%;
        margin: 0;
        margin-bottom: 20px;
    }

        .sitemap .sitemap__item:before, .sitemap .sitemap__item:after {
            content: "";
            display: table;
        }

        .sitemap .sitemap__item:after {
            clear: both;
        }

    .sitemap h2 {
        margin-bottom: 10px;
    }

        .sitemap h2 a {
            position: relative;
        }

            .sitemap h2 a:after {
                display: inline-block;
                font-family: "JetIcons";
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                line-height: 1;
                text-decoration: inherit;
                text-rendering: optimizeLegibility;
                text-transform: none;
                -moz-osx-font-smoothing: grayscale;
                -webkit-font-smoothing: antialiased;
                font-smoothing: antialiased;
                content: "\f14a";
                font-size: 0.875rem;
                position: absolute;
                top: 6px;
                right: -20px;
                color: #999999;
                -webkit-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
            }

.ie .sitemap h2 a:after {
    font-size: 14px;
}

.sitemap h3 {
    background: #cccccc;
    margin: 5px 0 3px 0;
    padding: 10px;
}

    .sitemap h3 a {
        display: block;
    }

.sitemap a, .sitemap a:visited, .sitemap a:hover {
    color: inherit;
    text-decoration: none;
}

    .sitemap a:hover {
        color: #e98300;
    }

.sitemap .first-level {
    width: 100%;
    margin: 0;
    margin-bottom: 30px;
}

    .sitemap .first-level:before, .sitemap .first-level:after {
        content: "";
        display: table;
    }

    .sitemap .first-level:after {
        clear: both;
    }

.sitemap .first-level__item {
    direction: ltr;
    float: left;
    width: 23.71134%;
    display: block;
    margin-left: 1.71821%;
}

    .sitemap .first-level__item:first-child {
        margin-left: 0;
    }

@media only screen and (min-width: 481px) and (max-width: 799px) {
    .sitemap .first-level {
        margin: 0 auto;
        max-width: 750px;
    }

    .sitemap .first-level__item {
        direction: ltr;
        float: left;
        width: 49.14089%;
        display: block;
        margin-left: 1.71821%;
        margin-bottom: 20px;
    }

        .sitemap .first-level__item:first-child {
            margin-left: 0;
        }

        .sitemap .first-level__item:nth-child(odd) {
            clear: both;
            margin-left: 0;
        }

        .sitemap .first-level__item:last-child {
            margin-bottom: 0;
        }
}

@media only screen and (max-width: 480px) {
    .sitemap .first-level {
        margin: 0 auto;
    }

    .sitemap .first-level__item {
        width: 100%;
        margin-left: 0;
        margin-bottom: 20px;
    }

        .sitemap .first-level__item:last-child {
            margin-bottom: 0;
        }
}

.sitemap .second-level {
    background: #f0f1f1;
}

    .sitemap .second-level li {
        margin-bottom: 5px;
        border-bottom: solid 1px #cccccc;
    }

        .sitemap .second-level li a {
            padding: 7px 0px 8px 15px;
            display: block;
        }

.sitemap .heading-space {
    margin-top: 30px;
}

.our-network {
    padding-top: 20px;
    padding-bottom: 20px;
}

.routemap {
    cursor: pointer;
    background: #A2D9F9;
    border: 1px solid #999999;
}

    .routemap button {
        padding: 10px 20px;
        font-weight: bold;
    }

    .routemap #routes {
        width: 100%;
        height: auto;
        background: #A0C3FF;
        padding: 0;
        overflow: hidden;
        margin: 10px 0;
    }

    .routemap .map path {
        stroke: #F9F6F2;
        stroke-width: 1px;
        fill: #F9F6F2;
    }

    .routemap .cities circle {
        fill: #e98300;
        cursor: pointer;
    }

    .routemap .cities text {
        font-family: Arial;
        font-size: 0.1em;
        font-size-adjust: 0.1;
    }

    .routemap .routes path.route {
        stroke: #0f204b;
        stroke-width: 0.2px;
        fill: none;
    }

.press-releases .select-archive .title {
    float: left;
    margin: 0;
    padding: 0;
}

.press-releases .select-archive .frm {
    float: right;
}

@media only screen and (max-width: 440px) {
    .press-releases .select-archive .frm {
        float: left;
    }
}

@media only screen and (max-width: 320px) {
    .press-releases .select-archive {
        padding: 8px;
    }
}

.press-releases .content {
    list-style: none;
    margin: 0;
    padding: 0;
    padding: 10px 0 10px 10px;
}

    .press-releases .content .title {
        margin: 0;
        padding: 0;
        line-height: 20px;
    }

        .press-releases .content .title .jet-icon {
            color: #999999;
            font-size: 1.25rem;
        }

.ie .press-releases .content .title .jet-icon {
    font-size: 20px;
}

.press-releases .content .release {
    border-bottom: 1px solid #e5e5e5;
    margin-top: 10px;
    padding-bottom: 20px;
}

.press-releases .content .date, .press-releases .content .preview {
    margin: 0 0 0 20px;
}

.press-releases .content .date {
    color: #999999;
    font-size: 0.75rem;
}

.ie .press-releases .content .date {
    font-size: 12px;
}

.press-releases .pagination {
    padding: 10px 0 10px 10px;
}

.fleet h2 {
    margin-top: 0;
}

.fleet .aircraft-count {
    padding-top: 5px;
    float: right;
}

@media only screen and (min-width: 768px) {
    .fleet .aircraft-count {
        display: block;
        float: none;
    }

        .fleet .aircraft-count:before, .fleet .aircraft-count:after {
            content: "";
            display: table;
        }

        .fleet .aircraft-count:after {
            clear: both;
        }
}

@media only screen and (min-width: 1024px) {
    .fleet .aircraft-count {
        clear: none;
        float: right;
    }
}

.fleet .aircraft-info:before, .fleet .aircraft-info:after {
    content: "";
    display: table;
}

.fleet .aircraft-info:after {
    clear: both;
}

.fleet .aircraft-info.seat-map {
    margin-bottom: 20px;
}

    .fleet .aircraft-info.seat-map .thumb {
        border: 1px solid #e5e5e5;
        margin: 10px 0 10px;
    }

@media only screen and (min-width: 480px) {
    .fleet .aircraft-info.seat-map .thumb {
        float: left;
        margin: 0 10px 0 0;
    }
}

@media only screen and (min-width: 1024px) {
    .fleet .aircraft-info.seat-map .thumb {
        float: left;
        width: 40%;
        margin: 0 2% 0 0;
    }
}

.fleet .aircraft-info .thumb {
    background: #ffffff;
    position: relative;
}

@media only screen and (min-width: 480px) {
    .fleet .aircraft-info .thumb {
        float: left;
        margin: 0 10px 0 0;
    }
}

@media only screen and (min-width: 1024px) {
    .fleet .aircraft-info .thumb {
        float: left;
        margin: 0 2% 0 0;
        width: 40%;
    }
}

.fleet .aircraft-info .thumb img {
    max-width: 100%;
    height: auto;
}

@media only screen and (min-width: 480px) {
    .fleet .aircraft-info .thumb img {
        width: auto;
    }
}

.fleet .aircraft-info .thumb .zoom {
    float: right;
    right: 20px;
    position: absolute;
    bottom: 10px;
}

    .fleet .aircraft-info .thumb .zoom .jet-icon {
        margin: 0 3px 0 0;
    }

@media only screen and (min-width: 1024px) {
    .fleet .aircraft-info .spec {
        float: left;
        width: 58%;
    }
}

.fleet .foot-note {
    margin: 0;
}

@media only screen and (min-width: 768px) {
    .fleet .foot-note {
        margin: 0;
    }
}

.faq .faq-categories {
    max-width: 1054px;
    padding: 0 15px;
    width: 100%;
    margin: 0 auto;
    padding: 10px;
}

    .faq .faq-categories:before, .faq .faq-categories:after {
        content: "";
        display: table;
    }

    .faq .faq-categories:after {
        clear: both;
    }

    .faq .faq-categories .frm {
        float: left;
    }

    .faq .faq-categories button {
        float: right;
        margin: 5px 0 0;
        width: 100%;
    }

@media only screen and (min-width: 768px) {
    .faq .faq-categories button {
        width: auto;
        margin: 0;
    }
}

.faq .faqs {
    margin: 20px 0 30px;
}

    .faq .faqs .accordion__tabitem {
        margin-bottom: 5px;
    }

.faq .new-query {
    width: 100%;
}

    .faq .new-query .frm {
        background: #f0f1f1;
        padding: 20px;
    }

    .faq .new-query h3 {
        margin-bottom: 5px;
    }

    .faq .new-query h3, .faq .new-query h4 {
        margin-top: 0;
    }

    .faq .new-query textarea {
        resize: none;
    }

    .faq .new-query .btn-primary, .faq .new-query a.btn.btn-primary {
        float: right;
    }

.commercials .video-container {
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
}

@media only screen and (min-width: 768px) {
    .commercials .video-container {
        margin: 0;
    }
}

.commercials .video-container video, .commercials .video-container .youtube {
    width: 100%;
}

.commercials .video-container .youtube {
    height: 150px;
}

@media only screen and (min-width: 480px) {
    .commercials .video-container .youtube {
        height: 275px;
    }
}

@media only screen and (min-width: 1024px) {
    .commercials .video-container {
        float: left;
    }
}

.commercials .video-description {
    margin: 10px 0 0 0;
}

@media only screen and (min-width: 1024px) {
    .commercials .video-description {
        margin: 0 0 0 500px;
    }
}

.commercials .alert {
    margin-top: 10px;
}

    .commercials .alert:before, .commercials .alert:after {
        content: "";
        display: table;
    }

    .commercials .alert:after {
        clear: both;
    }

.my-account .status {
    margin: 0 0 30px 0;
    padding: 0;
    background: #ffffff;
}

    .my-account .status h3 {
        margin: 0;
    }

        .my-account .status h3 .jp-number {
            margin: 0 0 0 5px;
        }

        .my-account .status h3 .badge {
            float: right;
        }

    .my-account .status dt {
        width: 50%;
    }

    .my-account .status dd {
        text-align: right;
    }

    .my-account .status .jp-miles .tier-validity {
        border-bottom: 1px solid #cccccc;
    }

    .my-account .status .jp-miles h4 {
        margin-bottom: 10px;
    }

    .my-account .status .jp-miles .jet-icon {
        display: inline-block;
    }

.my-account .welcome-message h2 {
    margin-top: 0;
}

.my-account .activity .btn {
    clear: both;
    width: 100%;
    margin: 5px 0;
}

@media only screen and (min-width: 768px) {
    .my-account .activity .btn {
        margin: 0;
        width: auto;
    }
}

.my-account .activity .r-table--list table {
    margin-top: 20px;
}

.my-account .miles-expiry h3 {
    margin-top: 0;
}

.my-account .miles-expiry dt {
    width: 150px;
    display: inline-block;
}

.my-account .miles-expiry .jet-icon {
    color: #cccccc;
}

.my-account .right-pane-items {
    margin-top: 10px;
    display: block;
}

.baggage h2 {
    margin-top: 0;
}

.baggage .frm--inline {
    max-width: 100%;
    background: #f0f1f1;
    padding: 10px;
}

    .baggage .frm--inline .frm__input {
        width: 150px;
    }

    .baggage .frm--inline .frm__label {
        line-height: 30px;
    }

@media only screen and (min-width: 768px) {
    .baggage .frm--inline .frm__control {
        float: left;
    }
}

.baggage .baggage-allowance-result {
    display: none;
}

.corporate-address.grid--resize {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .corporate-address.grid--resize li.grid-one-third {
        margin: 10px 0;
        padding: 5px 10px 0 0;
    }

        .corporate-address.grid--resize li.grid-one-third .address {
            background: #f0f1f1;
            padding: 20px;
        }

@media only screen and (min-width: 480px) {
    .corporate-address.grid--resize li.grid-one-third .address {
        height: 280px;
    }
}

.corporate-address.grid--resize li.grid-one-third h2, .corporate-address.grid--resize li.grid-one-third h3, .corporate-address.grid--resize li.grid-one-third h4 {
    margin-top: 0;
    margin-bottom: 5px;
}

.corporate-address.grid--resize li.grid-one-third h2 {
    color: #0f204b;
    font-weight: 300;
}

.corporate-address.grid--resize li.grid-one-third h4 span {
    display: block;
}

.corporate-address.grid--resize li.grid-one-third .fax, .corporate-address.grid--resize li.grid-one-third .phone, .corporate-address.grid--resize li.grid-one-third .email {
    display: block;
}

    .corporate-address.grid--resize li.grid-one-third .fax .jet-icon, .corporate-address.grid--resize li.grid-one-third .phone .jet-icon, .corporate-address.grid--resize li.grid-one-third .email .jet-icon {
        margin: 0 5px 0 0;
        color: #666666;
    }

.corporate-address.grid--resize li.grid-one-third .country {
    display: block;
}

.mobile-apps .bx-wrapper {
    border: none;
    width: 100%;
}

.mobile-apps .slides {
    margin: 0 auto 30px auto;
    width: 100%;
    max-width: 1024px;
    max-height: 450px;
    overflow: hidden;
}

.mobile-apps .feat {
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .mobile-apps .feat {
        width: 49%;
    }
}

.mobile-apps .feat .features {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .mobile-apps .feat .features li {
        float: left;
        width: 100%;
    }

@media only screen and (min-width: 480px) {
    .mobile-apps .feat .features li {
        width: 50%;
    }
}

.mobile-apps .feat .features li .jet-icon {
    font-size: 40px;
    float: left;
    color: #0f204b;
}

    .mobile-apps .feat .features li .jet-icon + span.feat {
        height: 40px;
        display: inline-block;
        float: left;
        line-height: 60px;
        padding: 0 0 0 12px;
        width: auto;
    }

.mobile-apps .downloads ul {
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
}

    .mobile-apps .downloads ul li {
        float: left;
        padding: 5px;
    }

.mobile-apps .downloads img {
    width: 225px;
}

@media only screen and (min-width: 480px) {
    .mobile-apps .downloads img {
        width: 225px;
    }
}

@media only screen and (min-width: 1024px) {
    .mobile-apps .downloads img {
        width: 225px;
    }
}

.mobile-apps .downloads-mobile ul {
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
}

    .mobile-apps .downloads-mobile ul li {
        float: left;
        width: 100%;
        padding: 5px;
        text-align: center;
    }

.mobile-apps .downloads-mobile img {
    width: 100%;
}

.mobile-apps .qr-code {
    padding: 10px 0;
}

    .mobile-apps .qr-code img {
        width: 150px;
    }

@media only screen and (min-width: 800px) {
    .mobile-apps .qr-code img {
        width: 200px;
    }
}

.mobile-apps .instructions {
    list-style: none;
    margin: 0;
    padding: 0;
}

@media only screen and (min-width: 768px) {
    .mobile-apps .instructions {
        padding: 20px 0;
    }
}

.mobile-apps .instructions .jet-icon {
    font-size: 12px;
    color: #999999;
    padding-right: 5px;
}

.mobile-apps .disclaimer {
    float: left;
    clear: both;
    font-size: 12px;
    color: #999999;
    font-style: italic;
    line-height: 20px;
}

/*Auto Complete Style - Start*/
.autocomplete-suggestions {
    border: 1px solid #999;
    background: #FFF;
    cursor: default;
    overflow: auto;
    -webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
    -moz-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
    box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
    direction: ltr;
}

    .autocomplete-suggestions a {
        cursor: pointer;
        margin-left: 4px;
        display: block;
    }

.autocomplete-suggestion {
    padding: 2px 5px;
    white-space: nowrap;
    overflow: hidden;
    color: #000000;
    cursor: pointer;
}

.autocomplete-selected, .autocomplete-selected strong {
    background: #f0f1f1;
    color: #000000 !important;
}

.autocomplete-suggestions strong {
    font-weight: bold;
    color: #000000;
}
/*Auto Complete Style - End*/

/*Custom CSS - Start*/
.Borderless td {
    padding: 3px 2px;
}

.Borderless.table tr:hover, .Borderless.table tr:hover th, .Borderless.table tr:hover td {
    background: none;
}

#main > section {
    height: auto !important;
    min-height: auto;
}

@media only screen and (min-width: 768px) {
    #main > section {
        min-height: 410px;
    }
}

.jpcontainer {
    display: inline-block;
}

.non-jpcontainer {
    display: none;
}

.iframe-container {
    width: 660px;
    margin: 0 10%;
}

@media only screen and (min-width: 320px) and (max-width: 799px) {
    .iframe-container {
        margin: 0 5%;
        width: 90%;
    }
}

.videoClip {
    width: 520px;
    margin: 0 auto;
}

@media only screen and (min-width: 320px) and (max-width: 799px) {
    .videoClip {
        width: 90%;
    }
}

#promoPopupBody .grid-two-third {
    width: 100%;
}

#promoPopup .modal-body {
    max-height: 510px;
}

.slider .bx-wrapper {
    margin: 0 auto 10px;
}

.book-online .mobile-bw {
    width: 100%;
    padding: 15px 10px 20px;
    text-align: center;
    background: none;
}

.mobile-menu-open .book-online .mobile-bw {
    display: none;
}

@media only screen and (min-width: 480px) {
    .book-online .mobile-bw {
        display: none;
    }
}

.book-online .mobile-bw .btn-book-flight {
    display: inline-block;
    text-transform: uppercase;
    color: #0f204b;
    font-weight: 600;
    height: 40px;
    width: 90%;
    max-width: 500px;
    line-height: 40px;
    padding: 0 50px 0 10px;
    position: relative;
    background-color: #f3aa00;
    background-color: rgba(240, 171, 0, 0.9);
    border-radius: 5px;
}

    .book-online .mobile-bw .btn-book-flight, .book-online .mobile-bw .btn-book-flight:visited, .book-online .mobile-bw .btn-book-flight:hover {
        color: inherit;
        text-decoration: none;
    }

.lt-ie10lt-ie9 .book-online .mobile-bw .btn-book-flight {
    background-color: transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#E6F0AB00,endColorstr=#E6F0AB00);
    zoom: 1;
}

.book-online .mobile-bw .btn-book-flight:hover, .book-online .mobile-bw .btn-book-flight:focus {
    background-color: #fecb00;
}

.book-online .mobile-bw .btn-book-flight, .book-online .mobile-bw .btn-book-flight:hover, .book-online .mobile-bw .btn-book-flight:visited {
    color: #0f204b;
}

    .book-online .mobile-bw .btn-book-flight:before {
        display: inline-block;
        font-family: "JetIcons";
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        line-height: 1;
        text-decoration: inherit;
        text-rendering: optimizeLegibility;
        text-transform: none;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased;
        content: "\f158";
        margin: 0;
        font-size: 1.875rem;
        width: 50px;
        height: 40px;
        line-height: 40px;
        position: absolute;
        right: 0;
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px;
        background: #fecb00;
    }

.ie .book-online .mobile-bw .btn-book-flight:before {
    font-size: 30px;
}

.book-online .promos li:nth-child(2n+1) {
    clear: left;
}

/*Horizontal OBE Code - start**/

.hide-on-mobile {
    display: none !important;
}

.hide-on-desktop {
    display: inline !important;
}

.book-online.OBE-flights-Horizontal .card__title {
    /*margin: 0 0 10px;*/
}

@media only screen and (min-width: 799px) {
    .book-online.OBE-flights-Horizontal .promos li:nth-child(2n+1) {
        clear: none;
    }

    .book-online.OBE-flights-Horizontal .promos .promo {
        margin: 0 6px 20px 0;
        padding-right: 0px;
    }

    .book-online.OBE-flights-Horizontal .promos li:nth-child(3n+1) {
        clear: left;
    }

    .book-online.OBE-flights-Horizontal .promos li:nth-child(3n) {
        margin: 0;
        padding: 0;
    }

    .book-online.OBE-flights-Horizontal .card--link {
        position: relative;
    }

    /*.book-online.OBE-flights-Horizontal .card--inset-body-only > .card__body {
        position: absolute;
        bottom: -50px;
        background-color: rgba(240,241,241,0.95);
        padding: 10px 15px;
        width: 100%;
        -webkit-transition: all 0.6s ease;
        transition: all 0.6s ease;
        visibility: hidden;
    }

        .book-online.OBE-flights-Horizontal .card--inset-body-only > .card__body .read-more-text {
            display: none;
        }

        .book-online.OBE-flights-Horizontal .card--inset-body-only > .card__body p {
          
            opacity: 0;
            margin: 0;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

    .book-online.OBE-flights-Horizontal .card--link:hover > .card__body p {
       
        opacity: 1;
        margin: 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .book-online.OBE-flights-Horizontal .card--inset-body-only:hover > .card__body {
        bottom: 0px;
        -webkit-transition: all 0.6s ease;
        transition: all 0.6s ease;
    }*/

    .hide-on-mobile {
        display: inline !important;
    }

    .hide-on-desktop {
        display: none !important;
    }
}

@media only screen and (min-width: 1024px) {
    .book-online.OBE-flights-Horizontal .promos .promo {
        margin: 0 9px 20px 0;
        padding-right: 0px;
    }
}

@media only screen and (min-width: 799px) {
    .obe-related-links .related-link-row {
        margin: 0 0 10px;
    }
}

@media only screen and (max-width: 480px) {
    .obe-related-links .related-link-row {
        margin: 0 0 20px;
    }
}

.obe-related-links {
    margin: 30px 0 0;
}

    .obe-related-links .heading {
        font-size: 1rem;
        padding: 0 0 15px;
        margin: 0 0 15px;
        border-bottom: solid 1px #d6d6d6;
        font-weight: normal;
    }

    .obe-related-links .related-links {
        color: #333333;
    }

        .obe-related-links .related-links:hover {
            color: #f0ab00;
        }

        .obe-related-links .related-links:before {
            display: inline-block;
            font-family: "JetIcons";
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            line-height: 1;
            text-decoration: inherit;
            text-rendering: optimizeLegibility;
            text-transform: none;
            -moz-osx-font-smoothing: grayscale;
            -webkit-font-smoothing: antialiased;
            font-smoothing: antialiased;
            content: "\f13a";
            margin-right: 15px;
            font-size: 0.75rem;
            vertical-align: 5%;
            text-align: center;
        }

/*Horizontal OBE Code - end**/


/* for 404 error page start*/

.dvpagenotfouncontainer {
    background-image: url('../Images/404_images.html');
    background-repeat: no-repeat;
    width: 100%;
    height: 245px;
    margin: 150px 0;
}

    .dvpagenotfouncontainer .heading, .dvpagenotfouncontainer .subheading {
        color: #0f204b;
        font-size: 22px;
        line-height: 22px;
        margin-bottom: 25px;
    }

    .dvpagenotfouncontainer .subheading {
        font-size: 16px;
    }

.pagenotfoundcontent {
    padding-top: 60px;
}

.pagenotimg img {
    padding: 0 20px;
}

.quicklink {
    font-size: 16px;
    color: #f0ab00;
}


.pagenotimg img {
    width: 346px;
    padding-left: 30px;
}




@media only screen and (min-width: 320px) and (max-width: 480px) {
    .pagenotimg img {
        padding-left: 20px;
        width: 100%;
    }

    .pagenotfoundcontent {
        padding-top: 65px;
    }

    .dvpagenotfouncontainer {
        margin: 20px 0;
    }

    .pagenotcontent {
        padding: 70px 0 0 10px !important;
        clear: both;
    }
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
    .pagenotimg img {
        width: 100%;
    }

    .pagenotfoundcontent {
        padding-top: 30px;
    }

    .dvpagenotfouncontainer {
        margin: 20px 0;
    }

    .pagenotcontent {
        padding: 50px 0 0 10px !important;
    }
}


@media only screen and (min-width: 481px) and (max-width: 800px) {

    /* for bookonline page start */

    .book-online .grid-two-third {
        width: 100%;
    }

    /* for bookonline page start */
}


/* for 404 error page end*/
.footer-margin {
    margin: 15px 0 20px !important;
}


/* css for preloader dosted start*/

.loadercontainer {
    position: relative;
}

.preloaderdoted {
    width: 8px;
    height: 8px;
    position: absolute;
    background-color: #ccc;
    top: 45%;
    border-radius: 50%;
}

    .preloaderdoted:nth-child(1) {
        background-color: #0f204b;
        -webkit-animation: move 3s infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
        animation: move 3s infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
    }

    .preloaderdoted:nth-child(2) {
        background-color: #e98300;
        -webkit-animation: move 3s 150ms infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
        animation: move 3s 150ms infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
    }

    .preloaderdoted:nth-child(3) {
        background-color: #f0ab00;
        -webkit-animation: move 3s 300ms infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
        animation: move 3s 300ms infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
    }

    .preloaderdoted:nth-child(4) {
        background-color: #fecb00;
        -webkit-animation: move 3s 450ms infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
        animation: move 3s 450ms infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
    }

@-webkit-keyframes move {
    0% {
        left: 0%;
    }

    100% {
        left: 100%;
    }
}

@keyframes move {
    0% {
        left: 0%;
    }

    100% {
        left: 100%;
    }
}


/* css for preloader dosted end*/


/*Flow direction of text - start*/
input[name$='txtOrigin'], input[id*='txtCountry'], select[id*='ddlOrigin'], select[id*='ddlDestination'], select[id*='ddlAirportName'], div[id*='AutoText'], select[id*='ddlCountryList'], select[id*='ddlCityList'], select[id*='ddlFlightDate'], input[name*='txtStartDate'], input[name*='txtEndDate'], input[name*='txtDepartureDate'], input[name*='txtReturnDate'], input[name*='txtFlightDate'], input[name*='txtRedeemOnlineStartDate'], input[name*='txtRedeemOnlineEndDate'], input[name*='txtToDate'], input[name*='txtFromDate'], input[name*='txtInsuranceStartDate'], input[name*='txtInsuranceEndDate'], select[id*='ddlFromCuurency'], select[id*='ddlToCuurency'], .autocomplete-suggestions, select[id*='ddlFromLocation'], select[id*='ddlToLocation'], input[name*='txtCnMStartDate'], input[name*='txtCnMEndDate'], select[id*='ddlSubject'] {
    direction: ltr;
}
/*Flow direction of text - end*/

/*Hide Show Mobile - start*/

.hidemobileapp {
    display: inline;
}

.mobileShow {
    display: none;
}

@media only screen and (min-width : 320px) and (max-width : 767px) {
    .hidemobileapp {
        display: none;
    }

    .mobileShow {
        display: inline;
    }

    .inner-page-layout h1:first-child {
        margin-top: 25px;
        float: left;
    }
}

/*Hide Show Mobile - end*/

.innerpage-banner .responsive {
    margin-top: 10px;
}


.social-links [data-icon]:before {
    font-family: "socialmedia" !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.social-links [class*="icon"]:before {
    font-family: "socialmedia" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.social-links .icon-pinterest:before {
    content: "\aaa";
}

.social-links .icon-foursquare:before {
    content: "\bbb";
}

.social-links .icon-linkedin:before {
    content: "\ccc";
}

.social-links .icon-flickr:before {
    content: "\ddd";
}

.social-links .icon-youtube:before {
    content: "\eee";
}

.social-links .icon-twitter:before {
    content: "\fff";
}

.social-links .icon-facebook:before {
    content: "\4545";
}

.social-links .icon-instagram:before {
    content: "\4646";
}
/*Social media Fonts - end*/

.aspNetHidden {
    display: none;
}

/* Baggage Allowance New Style Start */

.baggages-wrapper .benefits-table tr th:first-child {
    text-align: center;
}

.baggages-wrapper .benefits-table tr td:first-child {
    text-align: left;
}

.bag-logos {
    margin: 0 0 20px;
}

.baggages .box {
    margin: 0 27px 0 0;
    width: 92px;
    min-height: 66px;
    height: auto !important;
    height: 66px;
    display: inline;
    border: 1px solid #dbdbdb;
    text-align: center;
    background: #f5f5f5;
}

    .baggages .box .box-content {
        padding: 18px 0 20px;
    }

.pieces-baggages .box .box-content h3 {
    font-size: 1.2rem;
    font-weight: normal;
    padding: 0;
    margin: 0;
}

    .pieces-baggages .box .box-content h3 span {
        font-size: 0.8rem;
        font-weight: normal;
        padding-left: 2px;
    }

.box .info-text {
    text-align: center;
}

.large-baggages .box {
    margin: 0 29px 0 0;
}

    .large-baggages .box .box-content {
        font-size: 11px;
    }

    .large-baggages .box h3 {
        font-size: 1rem;
        font-weight: normal;
        padding: 0 0 8px;
        margin: 0;
    }

    .large-baggages .box .box-content h3 {
        font-size: 1rem;
        padding: 0;
        margin: 0;
    }

        .large-baggages .box .box-content h3 span {
            font-size: 1rem;
            padding-left: 2px;
        }

    .large-baggages .box .nopad {
        padding: 0;
    }

    .large-baggages .box p {
        padding: 0;
        margin: 0;
    }

    .large-baggages .box span {
        font-size: 14px;
        padding: 0 0 3px;
        display: inline-block;
        text-align: left;
    }

.pieces-baggages .box-content {
    padding: 9px 0 11px;
    vertical-align: text-top;
    height: auto !important;
    height: 87px;
}

    .pieces-baggages .box-content h3 {
        line-height: 1.2em;
    }

    .pieces-baggages .box-content .desc {
        /*vertical-align: text-top;*/
        display: inline-block;
        text-align: left;
        padding-top: 10px;
    }

        .pieces-baggages .box-content .desc span {
            padding: 0;
        }

/*.pieces-baggages .box-content .desc .break-txt {
            display: block;
        }*/

.pieces-baggages .pieces {
    background: url('../Images/internal-page/Baggage_icon.html') center top no-repeat;
    min-height: 55px;
    height: auto !important;
    height: 55px;
    color: #fff;
    margin-bottom: 4px;
}

    .pieces-baggages .pieces h5 {
        font-size: 24px;
        font-weight: bold;
        padding: 12px 0 0;
        line-height: 1em;
        margin: 0 auto;
    }

    .pieces-baggages .pieces label {
        margin: 0px 0 0 -18px;
        position: absolute;
        text-align: center;
    }

.pieces-baggages .zero-piece h5 {
    padding: 20px 0 0;
}

.baggages-wrapper .baggage-gap {
    border-top: 1px solid #e3e3e3;
    margin: 24px 0 0;
    padding: 0 0 20px;
    clear: both;
    height: 1px;
    float: left;
    width: 99%;
}

.pieces-baggages .pieces {
    color: #fff;
}

.pieces-baggages .mobile-title {
    padding: 30px 10px !important;
}

.cabbin-full .r-table--list > .table > tbody .info-text {
    display: inline-block;
    width: 100%;
}

.cabbin-full .r-table--list > .table > tbody .mobile-title {
    width: 100%;
}

/* Baggage Allowance New Style End */

.footer-bestprice {
    width: 168px;
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
    .footer-bestprice {
        width: auto;
        padding-bottom: 14px;
        /*margin-top: -24px !important;*/
        display: block !important;
    }
}

/*Custom CSS - End*/
/******Inspire Me - Start********/

.book-online.inspire-me .promos li:nth-child(2n+1) {
    clear: none;
}

.book-online.inspire-me .promos li:nth-child(4n + 1) {
    clear: left;
}

.book-online.inspire-me .promos .promo.grid-one-fourth {
    padding-right: 6px;
}

@media only screen and (max-width: 799px) and (min-width: 481px) {

    .book-online.inspire-me .promos li:nth-child(4n + 1) {
        clear: none;
    }

    .book-online.inspire-me .promos li:nth-child(2n+1) {
        clear: left;
    }
}

.inspire-me .button-panel-bottom {
    margin: 15px 0px 0;
    clear: both;
    overflow: hidden;
}

.inspire-me .lowest-flight-fare {
    margin: 5px 0 0 0;
    display: inline-block;
}

.inspire-me .form-section {
    clear: both;
    margin: 0 0 10px;
    overflow: hidden;
}

.destination-type-filters {
    overflow-x: auto;
    height: 100px;
    ;
}

.destination-type-filters-inner {
    max-width: 100%;
    height: 80px;
    max-height: 80px;
    min-width: 865px;
}

.destination-type-filters-sing {
    height: 80px;
    width: 80px;
    background: #ffffff;
    position: relative;
    margin: 0 0 0 5px;
    float: left;
    background-repeat: repeat-y;
    background-position: top center;
    background-size: 80px 80px;
    color: #ffffff;
    text-shadow: 1px 2px #2c2c2c;
    cursor: pointer;
}

    .destination-type-filters-sing:first-child {
        margin: 0;
    }

    .destination-type-filters-sing input {
        margin: 5px 0 0 5px;
    }

    .destination-type-filters-sing span {
        bottom: 5px;
        left: 5px;
        position: absolute;
        font-size: 11px;
    }
/******Inspire Me - End*******/
/***Testimonial new - Start**/
.testimonial-row {
    margin: 0 0 15px;
}

.testimonials-sing {
    border: solid 1px #d6d6d6;
    border-radius: 2px;
    padding: 10px 10px 10px 35px;
    box-shadow: 0 2px 4px #d6d6d6;
    position: relative;
    margin: 0 0 10px;
}

    .testimonials-sing:before {
        content: ' ';
        position: absolute;
        width: 0;
        height: 0;
        left: 8px;
        bottom: -16px;
        border: 8px solid;
        border-color: #d6d6d6 #d6d6d6 transparent transparent;
    }

    .testimonials-sing:after {
        content: ' ';
        position: absolute;
        width: 0;
        height: 0;
        left: 10px;
        bottom: -12px;
        border: 6px solid;
        border-color: #fff #fff transparent transparent;
    }

.testimonials-cont {
    position: relative;
}

    .testimonials-cont:before {
        content: '\201C';
        position: absolute;
        width: 0;
        height: 0;
        font-size: 60px;
        left: -28px;
        top: -20px;
        color: #a6a6a6;
        font-family: sans-serif;
    }

.testmonials-userinfo, .testimonial-thumbnail {
    float: left;
}

.testmonials-userinfo {
    margin: 15px 10px 0 0;
}

.testimonial-username {
    font-weight: bold;
}

span.thumb img {
    max-width: 80px;
    display: inline-block;
}
/****Testimonial new -  End****/
/*******Dark Site code**********/
/*
.header-container{
    background:#414141;
    }
.footer-secondary {
    background:#666666;
}
.hero-banner {
    background:#dadada;
}
*/
/***Dark Site - End***/
.discover-container .promos {
    list-style: none;
    margin: 0;
    padding: 0;
    margin: 0 auto;
    max-width: 320px;
}

    .discover-container .promos:before, .discover-container .promos:after {
        content: "";
        display: table;
    }

    .discover-container .promos:after {
        clear: both;
    }

@media only screen and (min-width: 450px) {
    .discover-container .promos {
        max-width: 600px;
    }
}

@media only screen and (min-width: 768px) {
    .discover-container .promos {
        max-width: none;
    }
}

@media only screen and (min-width: 450px) and (max-width: 599px) {
    .discover-container .promos.contains-three .card__media-item {
        width: 220px;
        float: left;
        margin-right: 10px;
    }

    .discover-container .promos.contains-three .card__body .read-more-text {
        display: none;
    }
}

@media only screen and (min-width: 600px) and (max-width: 767px) {
    .discover-container .promos.contains-three .card__media-item {
        width: auto;
        height: 100px;
        float: left;
        margin-right: 10px;
    }

    .discover-container .promos.contains-three .card__body .read-more-text {
        display: none;
    }
}

@media only screen and (min-width: 1024px) {
    .discover-container .promos.contains-three .card__body .read-more-text {
        display: block;
    }
}

@media only screen and (min-width: 768px) {
    .discover-container .promos.contains-three > .promo {
        direction: ltr;
        float: left;
        width: 31.96609%;
        display: block;
        margin-left: 2.05086%;
    }

        .discover-container .promos.contains-three > .promo:first-child {
            margin-left: 0;
        }

        .discover-container .promos.contains-three > .promo .card, .discover-container .promos.contains-three > .promo .news {
            height: 350px;
        }
}

@media only screen and (min-width: 1024px) {
    .discover-container .promos.contains-three > .promo .card, .discover-container .promos.contains-three > .promo .news {
        height: 300px;
    }
}

@media only screen and (min-width: 768px) {
    .discover-container .promos.contains-two.contains-image > .promo {
        direction: ltr;
        float: left;
        width: 48.97457%;
        display: block;
        margin-left: 2.05086%;
    }

        .discover-container .promos.contains-two.contains-image > .promo:first-child {
            margin-left: 0;
        }
}

@media only screen and (min-width: 450px) {
    .discover-container .promos.contains-two.contains-html .card__title {
        position: static;
        margin: 0 0 10px;
        padding: 0;
        background: none;
    }

    .discover-container .promos.contains-two.contains-html .card__body {
        position: relative;
        margin-top: -150px;
        background-color: white;
        background-color: rgba(255, 255, 255, 0.75);
    }

    .lt-ie10lt-ie9 .discover-container .promos.contains-two.contains-html .card__body {
        background-color: transparent;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#BFFFFFFF,endColorstr=#BFFFFFFF);
        zoom: 1;
    }
}

@media only screen and (min-width: 768px) {
    .discover-container .promos.contains-two.contains-html .card__body {
        margin-top: 0;
        background: none;
    }

    .discover-container .promos.contains-two.contains-html .card__media-item {
        width: 250px;
        float: left;
        margin-right: 15px;
    }
}

@media only screen and (min-width: 980px) {
    .discover-container .promos.contains-two.contains-html > .promo {
        direction: ltr;
        float: left;
        width: 48.97457%;
        display: block;
        margin-left: 2.05086%;
    }

        .discover-container .promos.contains-two.contains-html > .promo:first-child {
            margin-left: 0;
        }

    .discover-container .promos.contains-two.contains-html .card__media-item {
        width: 225px;
    }
}

.discover-container .promo {
    margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
    .discover-container .promo {
        margin-bottom: 20px;
    }
}

.discover-container .promo.contains-image .card__media-item {
    border-bottom-right-radius: 15px;
}

.discover-container .card, .discover-container .news {
    border-bottom-right-radius: 15px;
}

.discover-container .card__title {
    padding: 0;
    border: 0;
    color: #0f204b;
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 1;
    margin-bottom: 20px;
}

.ie .discover-container .card__title {
    font-size: 18px;
}

.discover-container .card__media-item {
    width: 100%;
}

.discover-container .card--media-left .card__title {
    position: relative;
    margin: -53px -15px 10px;
    padding: 10px 15px;
    background-color: white;
    background-color: rgba(255, 255, 255, 0.75);
    line-height: 1;
}

.lt-ie10lt-ie9 .discover-container .card--media-left .card__title {
    background-color: transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#BFFFFFFF,endColorstr=#BFFFFFFF);
    zoom: 1;
}

.discover-container .card--media-left .card__body {
    padding: 15px;
}

    .discover-container .card--media-left .card__body p {
        margin: 0;
        line-height: 1.4;
    }

.discover-container .card--media-left .card__media-item {
    float: none;
    margin: 0;
}




.container {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

.container-fluid {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    order: -1; }
  .order-sm-last {
    order: 13; }
  .order-sm-0 {
    order: 0; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .order-sm-11 {
    order: 11; }
  .order-sm-12 {
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    order: -1; }
  .order-md-last {
    order: 13; }
  .order-md-0 {
    order: 0; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-12 {
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    order: -1; }
  .order-lg-last {
    order: 13; }
  .order-lg-0 {
    order: 0; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-12 {
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-last {
    order: 13; }
  .order-xl-0 {
    order: 0; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } 
}
#rcorners2 {
  border-radius: 25px;
  border: 2px solid #00a7b5;
  padding: 10px 30px; 
  width: 100%;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
}

#rcorners3 {
  border-radius: 25px;
  border: 2px solid #73AD21;
  padding: 10px 30px; 
  width: 20%;
  margin-left: 20px;
  margin-right: 20px;
}
