/* general styles */
HTML { font-size: 100%; /* IE hack */ }
*{margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;}
*{box-sizing: border-box;}
*[aria-hidden="true"]{display: none;}
*{-webkit-tap-highlight-color: rgba(255, 255, 255, 0); -webkit-tap-highlight-color: transparent;}
/* *:focus{outline: 1px dashed #684287; outline-offset: 1px;}
*:active:focus{outline: 1px dashed #684287; outline-offset: 1px;} */
BODY {direction: ltr; font-weight: 300; font-family: 'Lato', sans-serif; background-color: #ffffff;}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    BODY {
        overflow-x:hidden;
    }
}
IMG {border: 0px;}
select { background-color: #fff; }
input, select, textarea{font-family: 'Lato', sans-serif; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;}
.clear {display: block; overflow: hidden; clear: both; float:none !important; font-size: 1px; line-height: 1px !important; height: 0px !important; margin: 0px !important; padding: 0px !important;}
.centeredContent{max-width: 1300px; width: 100%; margin: 0px auto;padding: 0 10px;}
h1, h2, h3, h4, h5{font-weight: 300; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;}
strong, B{font-weight: 700;}
ul, li{list-style: none;}
a{color: black; text-decoration: none;}
a:hover, a:focus{text-decoration: underline;}
/* -------- -------- -------- -------- -------- -------- -------- -------- -------- -------- */
h1 { font-size: 2em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.17em; }
h4 { font-size: 1.12em; }
h5 { font-size: .83em; }
h6 { font-size: .75em; }

.clipContent h1,h2,h3,h4,h5,h6{
text-align:center
}

.contentContainer p {
    display: block;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
    text-align: justify;
}
.contentContainer h1 {
    display: block;
    font-size: 2em;
    margin-top: 0.67em;
    margin-bottom: 0.67em;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold;
}
.contentContainer h2 {
    display: block;
    font-size: 1.5em;
    margin-top: 0.83em;
    margin-bottom: 0.83em;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold;
}
.contentContainer h3 {
    display: block;
    font-size: 1.17em;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold;
}
.contentContainer h4 {
    display: block;
    margin-top: 1.33em;
    margin-bottom: 1.33em;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold;
}
.contentContainer h5 {
    display: block;
    font-size: .83em;
    margin-top: 1.67em;
    margin-bottom: 1.67em;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold;  
}
.contentContainer h6 {
    display: block;
    font-size: .67em;
    margin-top: 2.33em;
    margin-bottom: 2.33em;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold;
}
.contentContainer table {
    display: table;
    border-collapse: separate;
    border-spacing: 2px;
    border-color: gray;
}
.contentContainer table tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
}
.contentContainer table td {
    display: table-cell;
    vertical-align: inherit;
}
.contentContainer table th {
    display: table-cell;
    vertical-align: inherit;
    font-weight: bold;
    text-align: center;
}
.contentContainer ul {
    display: block;
    list-style-type: disc;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
    padding-left: 40px;
}
.contentContainer li {
    list-style: initial;
    display: list-item;
}
.content {width: 100%;float: left;}
.searchLeft + .content, .searchRight + .content{width: 70%;}
.searchLeft + .content {padding-left: 30px;}
@media screen and (max-width: 1300px) {
    .searchLeft + .content, .searchRight + .content {width: 65%;}
}
@media screen and (max-width: 1160px) {
    .searchLeft + .content, .searchRight + .content {width: 60%;}
}
@media screen and (max-width: 1024px) {
    .searchLeft + .content, .searchRight + .content {width: 55%;}
}
@media screen and (max-width: 880px) {
    .searchLeft + .content , .searchLeft + .content, .searchRight + .content {width:100%; padding:10px 10px}
}
@media screen and (max-width: 670px) {
    .searchLeft + .content , .searchLeft + .content, .searchRight + .content{padding:10px 15px}
}
@media screen and (max-width: 375px) {
    .searchLeft + .content ,.searchLeft + .content, .searchRight + .content{padding:10px 10px}
}
.mCSB_container, #mapFrame .mCustomScrollBox{overflow: visible;}

.contentContainer a:link,.contentContainer a:visited{text-decoration: underline; cursor: auto; }
#clips{margin-top: 20px;padding-top: 20px;}
#clips section{margin:5px; padding: 5px;}
a.skip-main{font: 400 12px arial; color: #684287; background-color: white; position: absolute; left: 50%; margin-left: -55px; top: 0px; padding: 2px 4px; opacity: 0;}
a.skip-main:focus, a.skip-main:active{opacity: 1; z-index:999;}
.overlay{position: fixed; left: 0px; top: 0px; right: 0px; bottom: 0px; background-color: rgba(0,0,0,0.8); z-index: 500;}
.overlay1{display:none; position: fixed; left: 0px; top: 0px; right: 0px; bottom: 0px; background-color: rgba(0,0,0,0.8); z-index: 1500;}
header{display: block;}
.headerTop{background-color: white; min-height: 37px; padding-top: 6px;}
.headerTop_left{float: left; position: relative; z-index: 3;}
a.loginMenu_toggleMobile{display: none; font-size: 14px; line-height: 20px;}
a.loginMenu_toggleMobile .svgHolder{display: inline-block; width: 10px; height: 13px; vertical-align: middle;}
a.loginMenu_toggleMobile .svgHolder svg{fill: #a3238e; display: block; width: 100%;}
a.loginMenu_toggleMobile span{display: inline-block; vertical-align: middle; padding-left: 3px;}
a.loginMenu_toggleMobile:hover, a.loginMenu_toggleMobile:focus{color: #684287;}
a.loginMenu_toggleMobile:hover .svgHolder svg, .headerTop_left ul a:focus .svgHolder svg{fill: #684287;}

.seatPaxRow > .column > .cell_1 > .name{max-width: 140px; text-overflow: ellipsis; overflow: hidden;white-space: nowrap;}

.headerTop_left ul{display: flex; margin-left: -28px;}
.headerTop_left ul li{padding-left: 28px;}
.headerTop_left ul a{display: inline-block; font-size: 14px; line-height: 20px;}
.headerTop_left ul a .svgHolder{display: inline-block; width: 10px; height: 13px; vertical-align: middle;}
.headerTop_left ul a .svgHolder svg{fill: #a3238e; display: block; width: 100%;}
.headerTop_left ul a span{width: max-content; padding-right: 11px;display: inline-block; vertical-align: middle; padding-left: 5px;}
.headerTop_left ul a:hover, .headerTop_left ul a:focus{color: #684287;}
.headerTop_left ul a:hover .svgHolder svg, .headerTop_left ul a:focus .svgHolder svg{fill: #684287;}

ul.headerTop_right{float: right; display: flex; margin-right: -14px;}
ul.headerTop_right > li{padding-right: 14px; position: relative; z-index: 3;}
ul.headerTop_right li a.headerTop_toggle{display: inline-block; font-size: 14px; line-height: 20px;}
ul.headerTop_right li a.headerTop_toggle B{display: inline-block; background-color: #a3238e; color: white; line-height: 19px; text-align: center; vertical-align: middle; overflow: hidden; width: 20px; height: 20px; border-radius: 50%;}
ul.headerTop_right li a.headerTop_toggle B img{display: block; width: 100%;}
ul.headerTop_right li a.headerTop_toggle span{display: inline-block; vertical-align: middle; position: relative; padding-left: 3px; padding-right: 12px;}
ul.headerTop_right li a.headerTop_toggle span:after{content: ''; position: absolute; right: 0px; bottom: 3px; width: 0px; height: 0px; border: 4px solid transparent; border-top-color: #a3238e;}

.headerTop_pop{position: absolute; right: 0px; top: 100%; margin-top: 14px; min-width: 160px; padding: 10px 0px; background-color: white; border-radius: 5px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);}
.headerTop_pop:before{content: ''; position: absolute; right: 40px; bottom: 100%; width: 0px; height: 0px; border: 7px solid transparent; border-bottom-color: #ffffff;}
.headerTop_pop a{display: flex; position: relative; text-decoration: none; font-size: 16px; line-height: 16px; height: 36px; align-items: center; padding: 0px 16px;}
/*.headerTop_pop a:after{content: '\203A'; font-size: 1.5em; line-height: 20px; white-space: nowrap; position: absolute; right: 12px; top: 50%; transform: translate(0, -50%);}*/
.headerTop_pop a B{display: inline-block; background-color: #a3238e; color: white; line-height: 19px; text-align: center; vertical-align: middle; overflow: hidden; width: 20px; height: 20px; border-radius: 50%;}
.headerTop_pop a B img{display: block; width: 100%;}
.headerTop_pop a span{display: inline-block; vertical-align: middle; position: relative; padding-left: 12px;}
.headerTop_pop a:hover, .headerTop_pop a:focus{background-color: #f5f5f5;}
.headerTop_pop a:hover:after, .headerTop_pop a:focus:after{font-weight: 700;}

.headerTop_pop.headerTop_flags a B {background-color: #fff; width: 32px; height: 32px; border-radius: 0%;}
ul.headerTop_right li a.headerTop_toggle.headerTop_flags B {background-color: #fff; width: 32px; height: 32px; border-radius: 0%; border-top:2px;}

.headerTop_pop.headerTop_currency a B {width: 24px; height: 24px; border-radius: 50%; line-height: 24px; font-size: 13px;}
ul.headerTop_right li a.headerTop_toggle.headerTop_currency B {width: 24px; height: 24px; border-radius: 50%; border-top:2px; line-height: 24px; font-size: 13px;}
.headerTop_margin { margin-top: 4px;}
.link {margin-top:6px;}
.desktopLink {display:inline}
.mobileLink {display:none}
.globeRemark{
    position: sticky;
    top: unset;
    font-size: 15px;
    background-color: white;
    width: 100%;
    padding: 10px;
    bottom: 0px;
    height: 50px;
}
.globeRemark svg{
    height: 100%;
    width:25px;
    vertical-align: bottom;
}
.globeRemark span{
    vertical-align: top;
}

.flightForm .eac-item{
    height:20px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.eac-item svg{
    height:100%;
    width:25px;
    vertical-align: bottom;
    float:right;
}
@media screen and (max-width: 768px) {
    .desktopLink {display:none}
    .mobileLink {display:inline}
}
/* #footer{margin-top: 100px;} */

#cookiesBanner {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    padding: 1rem 2rem;
    background: #d4d3d3;
    z-index: 99;
    -webkit-box-shadow: 0px -10px 60px 10px rgba(0,0,0,0.25);
-moz-box-shadow: 0px -10px 60px 10px rgba(0,0,0,0.25);
box-shadow: 0px -10px 60px 10px rgba(0,0,0,0.25);
    display: none;
}


#cookieButton{
    display: inline-block;
    cursor: pointer;
    padding: 0.65rem 0.85rem;
    margin-left: 0.45rem;
    color: #ffffff;
    font-size: 0.75rem;
    letter-spacing: 1px;
    background-color:  #684287;
}

.cookieHolder{width:1000px; height: auto; padding:0 25px; position: absolute; left: 50%; top: 100px; transform: translate(-50%, 0); background-color: white; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4); z-index: 501;}
.cookieTitle{padding: 20px 0;}
.cookieMessage{font-size: 18px;}
.cookieOptions{padding: 30px 0; display: flex; justify-content: space-between;}
.cookieOptions .cookieInputHolder{float: left;}
.cookieOptions .cookieInputHolder label{display: inline-block; padding: 0px 0px 0px 30px; position: relative; min-height: 18px;}
.cookieOptions .cookieInputHolder span{display: inline-block; font-size: 18px; line-height: 24px;}
.cookieOptions .cookieInputHolder span:before{ content: ''; position: absolute; left: 0px; top: 4px; width: 16px; height: 16px; border: 1px solid #cdcdcd; border-radius: 3px; }
.cookieOptions .cookieInputHolder span:after{ display: none; content: url(imgs/checkmark.svg); position: absolute; left: 2px; top: 0px; width: 13px; height: 13px;}
.cookieOptions .cookieInputHolder input{position: absolute; opacity: 0;}
.cookieOptions .cookieInputHolder input:checked + label span:after{display:block;}
.cookieOptions .cookieInputHolder input:disabled + label {color:#c1c1c1; cursor: not-allowed;}
.cookieShowDetails{text-align: right; padding-right: 20px;}
.cookieShowDetails a{padding-right: 15px; text-decoration: none; cursor: pointer;}
.cookieShowDetails a:hover{color: black}
.cookieShowDetails .arrow{height: 15px; float: right; padding-left: 10px; transform: rotate(90deg);}
.cookieShowDetails .arrow:hover{cursor: pointer;}
.cookieShowDetails .arrow svg{width: 15px; height: 22px;}
.cookieDetailsSection{display: none;}
.cookieDetailsSection span{font-weight: bold; display:block; padding: 22px 0 5px 0;}
.cookieButtons{padding: 30px 0; width:100%; text-align: right;}
.cookieButtons button{width: 200px; height: 50px; text-decoration: none;cursor: pointer; border-radius: 5px; font-size: 15px; margin-right:20px; background-color: #f4af3d; border: none; color: #ffffff;}

@media screen and (max-width: 1024px) {
    .cookieHolder{width : 70%;}
}

@media screen and (max-width: 800px) {
    .cookieHolder{width : 85%;}
}


.boxAlert{padding: 38px 50px;border: 1px solid #684287;border-radius: 5px;text-align: center;font-size: 24px;font-weight: 700;}
.headerBottom{position: absolute; left: 0px; right: 0px; z-index: 2; background-color: rgba(255, 255, 255, 0.72);}
.headerBottom_logo{max-width: 80%;float: left; padding-top: 15px;}
.headerBottom_logo a{display: flex; justify-content: center; text-decoration: none; max-width: 100%; }
.headerBottom_logo a img{display: block; max-width: 100%; max-height: 100%;}

.headerMenu{float: right; position: relative; z-index: 1;padding-top: 40px;}
a.headerMenu_toggleMobile{display: none;}
.headerMenu > ul{display: flex; height: 60px;}
.headerMenu > ul > li{display: flex; align-items: flex-end; border-left: 1px solid #efefef; height: 40%; padding: 0px 10px 0px 5px; position: relative;}
.headerMenu > ul > li > a{display: inline-block; padding: 0px 14px 0px 0px; color: #616161; font-size: 18px; line-height: 20px;}
.headerMenu > ul > li > a.headerMenu_toggle{position: relative;}
.headerMenu > ul > li > a.headerMenu_toggle:after{content: ''; position: absolute; right: 0px; bottom: 3px; width: 0px; height: 0px; border: 4px solid transparent; border-top-color: #a3238e;}

.headerBottom_menuPop{overflow-x: hidden; overflow-y: auto; height: max-content;max-height: 400px;position: absolute; right: 0px; top: 100%; margin-top: 14px; padding: 10px 0px; background-color: white; border-radius: 5px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4); min-width: 200px;}
.headerBottom_menuPop:before{content: ''; position: absolute; right: 60px; bottom: 100%; width: 0px; height: 0px; border: 7px solid transparent; border-bottom-color: #ffffff;}
.headerBottom_menuPop a{display: flex; position: relative; text-decoration: none; font-size: 16px; line-height: 16px; min-height: 36px; align-items: center; padding: 0px 32px 0px 16px; height: auto;}
.headerBottom_menuPop a.headerMenu_secToggle:after{content: '\203A'; font-size: 1.5em; line-height: 20px; white-space: nowrap; position: absolute; right: 12px; top: 50%; transform: translate(0, -50%);}
.headerBottom_menuPop a.headerMenu_secToggle[aria-expanded="true"]:after{transform: rotate(90deg) translate(0, -50%); right: 21px; top: 30%;}
.headerBottom_menuPop li ul{background-color: #fbfbfb; padding: 5px 0px 3px; border-top: 1px solid #f0f0f0; border-bottom: 1px solid #f0f0f0;}
.headerBottom_menuPop li ul li{border-top: 1px solid #ebebeb;}
.headerBottom_menuPop li ul li:nth-child(1){border-top:0;}
.headerBottom_menuPop li ul a{padding: 0px 16px 0px 16px;}

.plazmaFrame {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 600px;
    /* padding-top: 74px;
    padding-bottom: 130px; */
    /* background: url(https://storage.aerocrs.com/288/system/Home_Page_Banner-1.png) center no-repeat; */
    background-size: cover; 
    /* margin-top: 70px; */
}
/* Removed by Lior: background: url(https://storage.aerocrs.com/288/system/Home_Page_Banner-1.png) center no-repeat; */



.engineFrame{margin-top: -140px; padding-top: 10px;}
.engineFramePkg{margin-top:0px;}
.searchnone .engineFrame{margin-top:10px;margin-bottom: 10px;}
.search .engineFrame{margin-top:10px;margin-bottom: 10px;}
.engineTabs{padding: 0px 0px 0px 0px; text-align: center; }
.engineTabs ul{height: 48px;
                display: -webkit-inline-flex;
                display: -ms-inline-flexbox;
                display: inline-flex;
}
.engineTabs li{padding: 0px 4px 0px;}
.engineTabs li a{display: flex; justify-content: center; align-items: center; text-decoration: none; width: 280px; height: 42px; transition: all 0.5s ease-in-out; border-radius: 5px; background-color: #a3238e; color: white; font-size: 18px; line-height: 20px;}
.engineTabs li a .svgHolder{min-width: 10px;display: inline-block; height: 20px;}
.engineTabs li a .svgHolder svg{fill: #ffffff; display: block; height: 100%;}
.engineTabs li a span{padding-left: 10%; padding-right: 10%;display: inline-block; text-transform: uppercase; padding-left: 10px;}
.engineTabs li a:hover, .engineTabs li a:focus{background-color: #684287;}
.engineTabs li a[aria-selected="true"]{background-color: #684287; height: 48px; padding-bottom: 6px; border-radius: 5px 5px 0px 0px;}
.enginePanels{min-height: 405px;}
.enginePanel{background-color: #684287; border-radius: 5px; padding: 7px 24px 10px;}
.enginePanel *:focus{outline-color: white;}
.flightType, .flightType_vi{padding: 0px 0px 6px 0px;}
.flightType .comboHolder, .flightType_vi .comboHolder_vi{display: inline-block; padding: 2px 12px 2px 2px; position: relative;border: 1px solid white; border-radius: 5px;}
.flightType .comboHolder:after, .flightType_vi .comboHolder_vi:after{content: ''; position: absolute; right: 0px; top: 12px; width: 0px; height: 0px; border: 4px solid transparent; border-top-color: white;}
.flightType .comboHolder select, .flightType_vi .comboHolder_vi select{display: inline-block; width: 100%; border: 0px; background-color: #684287; padding: 0px; margin: 0px; font-weight: 300; font-size: 18px; color: white;
    -webkit-appearance: none; -moz-appearance: none; appearance: none;
    -webkit-user-select: none; -moz-user-select: -moz-none; -ms-user-select: none; user-select: none;    
}
.flightType .comboHolder select::-ms-expand, .flightType_vi .comboHolder_vi select::-ms-expand{display: none;}
.flightType .comboHolder::after, .flightType_vi .comboHolder_vi::after{content: ''; position: absolute; right: 3px; bottom: 28%; width: 0px; height: 0px; border: 4px solid transparent; border-top-color: #ffffff;}

.flightForm{padding: 0px 0px 7px 0px; display: flex;}
.flightForm > ul{display: flex; width: calc(60% + 10px);position: relative;}
.flightForm > ul:nth-child(1){width: 40%; margin-left: -10px;}
.flightForm .switch{position: absolute;top: 8px;right: 45%;border: 5px solid #528C9E;border-radius: 50%;background: white;padding: 6px;cursor: pointer;font-size: 17px;transform: rotate(180deg);width: 42px;height: 42px;}
.flightForm .switch svg{display: block;}
.flightForm > ul > li{flex-basis: 0; flex-grow: 1; padding-left: 10px; position: relative;}
.flightForm > ul > li > label{display: block; position: relative;}
.flightForm > ul > li > label > input{width: 100% !important; height: 58px; padding: 18px 0px 0px 0px; border: 4px solid transparent; background-color: white; color: #000000; text-indent: 8px; border-radius: 5px; font-weight: 300; font-size: 16px; text-transform: uppercase; box-shadow: none;}
.flightForm > ul > li > label .easy-autocomplete input, .flightForm2 > ul > li > label input{width: 100% !important; height: 58px; padding: 18px 0px 0px 0px; border: 4px solid transparent; background-color: white; color: #000000; text-indent: 8px; border-radius: 5px; font-weight: 300; font-size: 18px; text-transform: uppercase; box-shadow: none;}
.flightForm > ul > li > label > span{position: absolute; left: 10px; top: 18px; transition: all 0.25s ease-in-out; font-weight: 300; font-size: 18px; color: #000000; text-transform: uppercase;}
.flightForm .toInput{left: 15px;}
#flightTo{padding-left: 4px;}
.flightForm > ul > li > label > input:focus,
.flightForm > ul > li > label.focused > input,
.flightForm > ul > li > label.focused .easy-autocomplete input{border-color: #e6e6e6;}
.flightForm > ul > li > label > input:focus + span,
.flightForm > ul > li > label.focused > span{top: 10px; font-weight: 700; font-size: 12px;}
.flightForm > ul > li > label.filled > span{top: 10px; font-weight: 700; font-size: 12px;}
.flightForm2 > ul > li > label input[type=number]::-webkit-inner-spin-button, .flightForm2 > ul > li > label input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none;  margin: 0; }
.flightForm2 > ul > li > label input[type=number]{-moz-appearance:textfield;}

/* Added by Lior 23/01/2019 Due to conflict with Bootstrap in index.php */
ol, ul {
    margin-bottom: 0;
}

label {
    margin-bottom: 0;
}

/* End of addition */

.flight_monthlyAvailability{float: left; padding-top: 11px;}
.flight_monthlyAvailability label{display: inline-block; position: relative; cursor: pointer;}
.flight_monthlyAvailability label input{position: absolute; opacity: 0;}
.flight_monthlyAvailability label span{display: inline-block; color: white; font-size: 18px; padding-left: 25px;}
.flight_monthlyAvailability label span:before{content: ''; position: absolute; left: 0px; top: 2px; width: 18px; height: 18px; background-color: white; border-radius: 3px;}
.flight_monthlyAvailability label span:after{display: none; content: url(imgs/checkmark.svg); position: absolute; left: 1px; top: 2px; width: 15px; height: 15px;}
.flight_monthlyAvailability label input:checked + span:after{display: block;}
.flight_monthlyAvailability label input:focus + span{outline: 1px dashed #ffffff; outline-offset: 1px;}

.flightCoupon{float: left; padding-top: 11px; color: white;}
.flightCoupon .svgHolder{display: inline-block; vertical-align: middle; width: 21px; height: 20px;}
.flightCoupon .svgHolder svg{display: block; width: 100%; fill: white;}
.flightCoupon_initial span{display: inline-block; vertical-align: middle; font-size: 18px; padding-left: 5px;}
.flightCoupon_initial a{color: white; text-decoration: underline;}
.flightCoupon_form{padding: 0px; position: relative;}
.flightCoupon_form input{border: 0px; height: 24px; padding: 0px; margin: 0px; background-color: white; color: #000000; text-indent: 32px; font-size: 14px; line-height: 22px; border-radius: 3px 0px 0px 3px; vertical-align: middle;width: 175px;}
.flightCoupon_form input::-webkit-input-placeholder{color: #000000 !important; opacity: 1;}
.flightCoupon_form input:-moz-placeholder{color: #000000 !important; opacity: 1;}
.flightCoupon_form input::-moz-placeholder{color: #000000 !important; opacity: 1;}
.flightCoupon_form input:-ms-input-placeholder{color: #000000 !important; opacity: 1;}
.flightCoupon_form button{border: 1px solid white; border-color: transparent; border-left-color: white; padding: 0px 12px; margin: 0px; height: 24px; background-color: #a3238e; color: white; font-size: 14px; line-height: 22px; border-radius: 0px 3px 3px 0px; vertical-align: middle; cursor: pointer;}
.flightCoupon_form .svgHolder{position: absolute; left: 2px; top: 2px;}
.flightCoupon_form .svgHolder svg{fill: black;}
.flightCoupon_message{display: none; font-size: 13px; padding: 3px 0px 0px 4px;}
.flightCoupon_formFailed .svgHolder svg{fill: #a81515;}
.flightCoupon_formFailed input{color: #a81515;}
.flightCoupon_formFailed .flightCoupon_message#flightCoupon_failed{display: inline-block;}
.flightCoupon_formValidated .svgHolder svg{fill: #017807;}
.flightCoupon_formValidated input{color: #017807;}
.flightCoupon_formValidated .flightCoupon_message#flightCoupon_success{display: flex; flex-direction: column;}
.flightCoupon_formValidated .flightCoupon_message .coup_flex_holder{display: flex; flex-direction: row;}


.flightSubmit{float: right;}
.flightSubmit input{border: 0px; width: 174px; height: 42px; border-radius: 5px; background-color: #a3238e; color: white; font-weight: 700; font-size: 24px; cursor:pointer;}

.flightTitle{padding: 2px 0px 7px; font-weight: 300; font-size: 18px; color: white;}
.flightForm_checkin > ul:nth-child(1){width: 60%;}
.flightForm_checkin + .flightSubmit{margin-top: -58px;}

/* autocomplete */
.easy-autocomplete{width: 100% !important;}
.easy-autocomplete-container{width: calc(200% + 10px);}
.easy-autocomplete-container ul{background-color: white; max-height: 300px; overflow-y: auto; top: 3px; border: 0px; padding: 3px 5px 5px; border-radius: 5px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);}
.easy-autocomplete-container ul:before{content: ''; position: absolute; left: 50%; bottom: 100%; transform: translate(-50%, 0); width: 0px; height: 0px; border: 6px solid transparent; border-bottom-color: white;}
.easy-autocomplete-container ul li{border: 0px; border-top: 2px solid white; font-weight: 300; font-size: 18px; line-height: 20px; text-transform: uppercase; height: 60px; background-color: #f8f8f8; display: flex; flex-direction: column; justify-content: center;}
.easy-autocomplete-container ul li:first-child{border-radius: 5px 5px 0px 0px;}
.easy-autocomplete-container ul li:last-child{border: 0px; border-top: 2px solid white; border-radius: 0px 0px 5px 5px;}
.easy-autocomplete-container ul li div{font-weight: 300;}
.easy-autocomplete-container ul li b{font-weight: 700; color: #684287;}

.flightForm_pop{position: absolute; width: 98%; padding: 21px 7% 24px; background-color: white; border-radius: 8px; z-index: 501; left: 50%; top: 10px; bottom: 5px; transform: translate(-50%, 0);}
a.flightForm_popClose{position: absolute; right: 0px; top: 0px; width: 54px; height: 54px; font-size: 50px; line-height: 54px; text-decoration: none; display: flex; flex-direction: column; justify-content: center; text-align: center;}
.flightForm_pop label{display: block; font-size: 18px; line-height: 18px; text-transform: uppercase; padding-bottom: 6px;}
.flightForm_pop input{width: 100% !important; height: 58px; padding: 0px 0px 0px 0px; border: 4px solid #e6e6e6; background-color: white; color: #000000; text-indent: 8px; border-radius: 5px; font-weight: 300; font-size: 18px; text-transform: uppercase; box-shadow: none;}
.flightForm_pop .easy-autocomplete-container{width: 100%;}
.flightForm_pop .easy-autocomplete-container ul{max-height: 300px;}
.flightForm_popConfirm{text-align: right; padding: 7px 0px 0px 0px;}
.flightForm_popConfirm button{border: 0px; width: 174px; height: 42px; cursor: pointer; border-radius: 5px; background-color: #a3238e; color: white; font-weight: 700; font-size: 24px;}
.flightForm_popConfirm button:hover, .flightForm_popConfirm button:focus{background-color: #684287;}

.flightForm > ul > li > label.flightForm_dateInput.focused:after{content: ''; position: absolute; left: 50%; top: 100%; transform: translate(-50%, 0); width: 0px; z-index: 2; margin-top: -9px; height: 0px; border: 6px solid transparent; border-bottom-color: white;}
.flightForm_dateHolder{position: relative; width: 100%;}
.flightForm_datePop{position: absolute; right: 0px; top: 100%; width: 100%; max-width: 832px; z-index: 2; padding: 44px 6px 30px; margin-top: -4px; background-color: white; border-radius: 5px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);}
#flightForm_datePop_pkg, #flightForm_datePop_pkg2{min-height:450px;}
a.flightForm_dateClose, a.flightForm_dateClose_pkg, a.flightForm_dateClose_vi{position: absolute; right: 0px; top: 0px; display: block; width: 48px; height: 48px; font-size: 50px; line-height: 42px; text-decoration: none; text-align: center;}
.dateFrame, .dateFrame_pkg, .dateFrame_pkg2, .dateFrame_vi{display: flex;}
.dateFrame_month, .dateFrame_month_pkg, .dateFrame_month_pkg2{padding: 0px 1.6%; width: 50%; max-width: 410px;}
.dateFrame_title, .dateFrame_title_vi{text-align: center; font-size: 18px; text-transform: uppercase; padding: 0px 0px 8px 0px;}
.dateFrame_month ul.dateFrame_weekdays, .dateFrame_month_pkg ul.dateFrame_weekdays, .dateFrame_month_pkg2 ul.dateFrame_weekdays{display: flex; flex-wrap: wrap;}
.dateFrame_month ul.dateFrame_weekdays li, .dateFrame_month_pkg ul.dateFrame_weekdays li, .dateFrame_month_pkg2 ul.dateFrame_weekdays li{width: 14.2857%; max-width: 54px; height: 28px; padding: 2px;}
.dateFrame_month ul.dateFrame_weekdays li div, .dateFrame_month_pkg ul.dateFrame_weekdays li div, .dateFrame_month_pkg2 ul.dateFrame_weekdays li div{background-color: #d6d6d6; color: black; text-align: center; font-size: 16px; line-height: 24px; border-radius: 5px; text-transform: uppercase;}
.dateFrame_month ul.dateFrame_calendar, .dateFrame_month_pkg ul.dateFrame_calendar_pkg, .dateFrame_month_pkg2 ul.dateFrame_calendar_pkg2{display: flex; flex-wrap: wrap;}
.dateFrame_month ul.dateFrame_calendar li, .dateFrame_month_pkg ul.dateFrame_calendar_pkg li, .dateFrame_month_pkg2 ul.dateFrame_calendar_pkg2 li{width: 14.2857%; max-width: 54px; height: 54px; padding: 2px;}
.dateFrame_month ul.dateFrame_calendar li div, .dateFrame_month_pkg ul.dateFrame_calendar_pkg li div, .dateFrame_month_pkg2 ul.dateFrame_calendar_pkg2 li div{display: flex; width: 100%; height: 100%; text-decoration: none; border-radius: 5px; padding-bottom: 4px; border: 1px solid transparent; background-color: #fafafa; flex-direction: column; justify-content: flex-end; text-align: center;}
.dateFrame_month ul.dateFrame_calendar li a, .dateFrame_month_pkg ul.dateFrame_calendar_pkg li a, .dateFrame_month_pkg2 ul.dateFrame_calendar_pkg2 li a{display: flex; width: 100%; height: 100%; text-decoration: none; border-radius: 5px; padding-bottom: 4px; border: 1px solid transparent; background-color: #f5f5f5; flex-direction: column; justify-content: flex-end; text-align: center;}
.dateFrame_month ul.dateFrame_calendar li a strong, .dateFrame_month_pkg ul.dateFrame_calendar_pkg li a strong, .dateFrame_month_pkg2 ul.dateFrame_calendar_pkg2 li a strong{font-weight: 300; font-size: 20px; line-height: 16px;}
.dateFrame_month ul.dateFrame_calendar li a span, .dateFrame_month_pkg ul.dateFrame_calendar_pkg li a span, .dateFrame_month_pkg2 ul.dateFrame_calendar_pkg2 li a span{font-weight: 300; font-size: 12px; line-height: 12px; padding-top: 3px;}
.dateFrame_month ul.dateFrame_calendar li.dateFrame_priceHighlight a span, .dateFrame_month_pkg ul.dateFrame_calendar_pkg li.dateFrame_priceHighlight a span, .dateFrame_month_pkg2 ul.dateFrame_calendar_pkg2 li.dateFrame_priceHighlight a span{color: #c32aaa; text-shadow: 0px 0px 3px white;}
.dateFrame_month ul.dateFrame_calendar li a.startDate_selected, .dateFrame_month_pkg ul.dateFrame_calendar_pkg li a.pkg_selected, .dateFrame_month_pkg2 ul.dateFrame_calendar_pkg2 li a.pkg_selected{background-color: #a3238e; color: white;}
.dateFrame_month ul.dateFrame_calendar li.dateFrame_priceHighlight a.startDate_selected{color: white;}
.dateFrame_month ul.dateFrame_calendar li a.endDate_selected, .dateFrame_month_pkg ul.dateFrame_calendar_pkg li a.endDate_selected, .dateFrame_month_pkg2 ul.dateFrame_calendar_pkg2 li a.endDate_selected{border-color: #a3238e;}
.dateFrame_month ul.dateFrame_calendar li a.pathDate, .dateFrame_month_pkg ul.dateFrame_calendar_pkg li a.pathDate, .dateFrame_month_pkg2 ul.dateFrame_calendar_pkg2 li a.pathDate{background-color: #684287; color: white;}
.dateFrame_month ul.dateFrame_calendar li.dateFrame_priceHighlight a.pathDate{color: white;}

a.flightForm_datePrevMonth{position: absolute; left: 24px; top: 40px; text-decoration: none; display: flex; flex-direction: column; justify-content: center; width: 32px; height: 32px; border-radius: 50%; padding-left: 9px;}
a.flightForm_dateNextMonth{position: absolute; right: 24px; top: 40px; text-decoration: none; display: flex; flex-direction: column; justify-content: center; width: 32px; height: 32px; border-radius: 50%; padding-left: 11px;}
a.flightForm_datePrevMonth .svgHolder, a.flightForm_dateNextMonth .svgHolder{display: block; width: 12px; height: 20px;}
a.flightForm_datePrevMonth .svgHolder svg, a.flightForm_dateNextMonth .svgHolder svg{display: block; width: 100%; fill: #684287;}
a.flightForm_datePrevMonth:hover, a.flightForm_dateNextMonth:hover,
a.flightForm_datePrevMonth:focus, a.flightForm_dateNextMonth:focus{background-color: #684287;}
a.flightForm_datePrevMonth:hover .svgHolder svg, a.flightForm_dateNextMonth:hover .svgHolder svg,
a.flightForm_datePrevMonth:focus .svgHolder svg, a.flightForm_dateNextMonth:focus .svgHolder svg{fill: #ffffff;}

.dateFrame_mobileTitle{display: none;}
.dateFrame_mobileTitle label{display: block; font-size: 18px; line-height: 18px; text-transform: uppercase; padding-bottom: 6px;}
.dateFrame_mobileTitle input{width: 100% !important; height: 58px; padding: 0px 0px 0px 0px; border: 4px solid #e6e6e6; background-color: white; color: #000000; text-indent: 8px; border-radius: 5px; font-weight: 300; font-size: 18px; text-transform: uppercase; box-shadow: none;}
.dateFrame_mobileTitle input.focused{border-color: #a3238e;}
.dateFrame_mobileTitle ul{margin-left: -15px; display: flex;}
.dateFrame_mobileTitle li{width: 50%; padding-left: 15px;}

/* passengers */
.flightForm_passPop{position: absolute; width: calc(100% - 10px); padding: 5px 5px 23px; margin-top: 3px; background-color: white; border-radius: 5px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4); z-index: 2;}
.flightForm_passPop:before{content: ''; position: absolute; left: 50%; bottom: 100%; transform: translate(-50%, 0); width: 0px; height: 0px; border-bottom-color: white;}
.flightForm_passPop ul{max-width: 160px; margin: 0px auto; margin-top: 20px;}
.horizontalse .flightForm_passPop ul{max-width: unset; padding: 0px 10px;}
.flightForm_passPop li{padding-top: 18px; display: flex; align-items: center;}
.flightForm_passPop li label{font-size: 16px; line-height: 14px; width: calc(100% - 90px);}
.flightForm_passPop li label span{display: block; font-size: 14px; line-height: 14px;}
.flightForm_passPop *:focus{outline-color: #684287;}

.passPop_form{position: relative; width: 90px; }
.passPop_form a{position: absolute; background-color: #a3238e; color: white; font-weight: 400; font-size: 18px; line-height: 20px; border-radius: 3px; right: 0px; top: 0px; text-align: center; text-decoration: none; width: 22px; height: 22px;}
.passPop_form a:first-child{left: 0px; right: auto;}
.passPop_form input{width: 100%; height: 22px; text-align: center; font-size: 16px; border: none; border-radius: 3px; -moz-appearance:textfield;}
.passPop_form a:hover, .passPop_form a:focus{background-color: #684287;}
.passPop_form select{height: 22px; text-align: center; font-size: 16px; border: 1px solid #cdcdcd; border-radius: 3px; -moz-appearance:textfield;}

.bottomDemo{display: block; width: 100%;}
.disabled {cursor: not-allowed; opacity: 0.5; text-decoration: none;}
#passChargeType {width:90px; height:32px;}

.svgCalendarContainer{position: absolute;top: 30px;right: -10px;}
.horizontalse .svgCalendarContainer,.headerBottom .svgCalendarContainer{top: 20px;}
@media screen and (max-width: 1280px) {
    .engineTabs li{padding: 0px 2px;}
    .engineTabs li a{width: 190px; font-size: 15px; line-height: 18px;}
    .engineTabs li a .svgHolder{height: 16px;}
    .engineTabs li a span{padding-left: 6px;}
}

@media screen and (max-width: 1024px) {
    .svgCalendarContainer{top: 26px;}
    .horizontalse .svgCalendarContainer,.headerBottom .svgCalendarContainer{top: 18px;}
    .headerBottom .svgCalendarContainer{top: 15px;}
    .headerMenu{padding-top: 14px;}
    a.headerMenu_toggleMobile{display: flex; padding: 0px 8px; flex-direction: column; justify-content: center; text-align: center; text-decoration: none; width: 60px; height: 60px; border: 1px solid transparent; border-radius: 5px 5px 0px 0px;}
    a.headerMenu_toggleMobile span{display: block; height: 5px; margin: 3px 0px; background-color: #616161;}
    a.headerMenu_toggleMobile[aria-expanded="true"]{background-color: white; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);}

    .headerMenu > ul{display: none; height: auto; position: absolute; right: 0px; top: auto; width: 240px; padding: 10px 0px; background-color: white; border-radius: 5px 0px 5px 5px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);}
    .headerMenu > ul[aria-hidden="false"]{display: block;}
    .headerMenu > ul > li{display: block; border-left: 0px solid #efefef; height: auto; padding: 0px 0px 0px 0px;}
    .headerMenu > ul > li:before{content: ''; position: absolute; left: 15px; right: 15px; top: 0px; height: 1px; background-color: #f6f6f6;}
    .headerMenu > ul > li:nth-child(1):before{display: none;}
    .headerMenu > ul > li > a{display: flex; position: relative; text-decoration: none; font-size: 16px; line-height: 16px; min-height: 36px; align-items: center; padding: 3px 32px 3px 16px; height: auto;}
    .headerMenu > ul > li > a.headerMenu_toggle:after{content: '\203A'; font-size: 1.8em; right: 18px; top: 44%; bottom: auto; transform: translate(0, -50%); width: auto; height: auto; border: 0px;}
    .headerMenu > ul > li > a.headerMenu_toggle[aria-expanded="true"]:after{transform: translate(0, -50%) rotate(90deg); right: 14px; top: 56%;}
    
    .headerBottom_menuPop{position: static; right: auto; top: auto; margin-top: 0px; padding: 6px 0px; background-color: #f6f6f6; box-shadow: none; border-radius: 0px; min-width: 0px;}
    .headerBottom_menuPop:before{display: none;}
    .headerBottom_menuPop a{padding: 0px 32px 0px 32px;}
    .headerBottom_menuPop a:after{display: none;}
    .headerBottom_menuPop > ul > li{position: relative;}
    .headerBottom_menuPop > ul > li:before{content: ''; position: absolute; left: 15px; right: 15px; top: 0px; height: 1px; background-color: #e4e4e4;}
    .headerBottom_menuPop > ul > li:nth-child(1):before{display: none;}

    .plazmaFrame h1{font-size: 50px; line-height: 60px;}
    
    .engineFrame{margin-top: -160px;}
    .engineFramePkg{margin-top:0px;}
    .searchnone .engineFrame{margin-top:10px;margin-bottom: 10px;}
    .search .engineFrame{margin-top:10px;margin-bottom: 10px;}
    .engineTabs{text-align: left;}
    .engineTabs ul{margin-left: -3px;}
    .engineTabs li{padding-left: 3px;}
    .engineTabs li a{width: auto; padding: 0px 12px;}
    
    .enginePanel{padding: 7px 24px 18px;}
    .enginePanels .enginePanel:nth-child(1){border-top-left-radius: 0px;}
    
    .flightForm{display: block;}
    .flightForm > ul, .flightForm > ul:nth-child(1){width: auto; margin-left: -10px; margin-top: 21px;position: relative;}
    .flightForm > ul:nth-child(1){margin-top: 0px;}
    .flightForm .switch{position: absolute;top: 1px;right: 46%;border: 5px solid #528C9E;border-radius: 50%;background: white;padding: 6px;cursor: pointer;font-size: 17px;transform: rotate(0deg);}
    
    
    .flightForm > ul > li > label > input, #flightForm_daysNumber_pkg{height: 48px; padding: 12px 0px 0px 0px; border: 3px solid transparent; text-indent: 6px; font-size: 16px;}
    .flightForm > ul > li > label .easy-autocomplete input{height: 48px; padding: 12px 0px 0px 0px; border: 3px solid transparent; text-indent: 6px; font-size: 16px;}
    .pkgEngine .selectfiled #style{height:48px !important;}
    .flightForm > ul > li > label > span{left: 10px; top: 18px; font-size: 16px; text-align: left;}
    .flightForm > ul > li > label.focused > span{top: 5px;}
    .flightForm > ul > li > label.filled > span{top: 5px;}
    .pkgEngine .daysButtons{height: 48px !important;}

    .flightForm .toInput{left: 15px;}
    .flight_monthlyAvailability{clear: left; margin-top: 14px;}
    .flightCoupon{margin-top: 14px;}
    .flightSubmit{margin-top: 14px !important;}
    /*.flightForm_checkin + .flightSubmit{margin-top: -58px;}*/
    
    .easy-autocomplete-container{width: 100%;}
    .uprightEngine_frame .easy-autocomplete-container.daysHolder{top: -175px !important;}
    .easy-autocomplete-container ul{max-height: 192px;}
    .easy-autocomplete-container ul li{font-size: 16px; line-height: 18px; height: 48px;}

    .ui-widget{font-size: 1.1em;}
    .ui-datepicker{transform: translate(-30%, 0); max-width: 600px;}
    .ui-widget.ui-widget-content{padding: 13px 0px 24px;}
    .ui-datepicker-multi .ui-datepicker-group{padding: 0px 10px;}
}

@media screen and (max-width: 800px) {
    .headerBottom_logo{padding-top: 0px; padding: 5px 0px 5px 0px;}
    /* .headerBottom_logo a{width: 200px;} */
    .headerMenu{padding-top: 6px;}
    .plazmaFrame{height: 480px;}
    .plazmaFrame h1{font-size: 44px; line-height: 50px; max-width: 450px;}
    
    .flight_monthlyAvailability{margin-top: 0px;}
    .flightCoupon{clear: left; margin-top: 0px;}
    .flightSubmit{margin-top: 0px !important;}
}

@media screen and (max-width: 767px) {
    .popOpen{height: 100%; position: fixed; width: 100%;}
    .svgCalendarContainer{top: 15px;}
    .flightForm_dateHolder{position: static; width: auto;}
    .flightForm_datePop{display: flex; flex-direction: column; position: absolute; margin-top: -270px; width: 98%; padding: 21px 7% 24px; background-color: white; border-radius: 8px; z-index: 501; right: auto; left: 50%; top: 10px; bottom: 5px; transform: translate(-50%, 0);}
    .accountPage .flightForm_datePop{margin-top: 0px;}
    .widget .flightForm_datePop, .horizontalse .flightForm_datePop{margin-top: 0px;}
    #index .flightForm_datePop{margin-top: 0px;}
    #flightForm_datePop_pkg[aria-hidden="false"]{display: flex !important;}
    #flightForm_datePop_pkg2[aria-hidden="false"]{display: flex !important;}
    .flightForm_datePop[aria-hidden="true"]{display: none;}
    
    .dateFrame, .dateFrame_pkg, .dateFrame_pkg2, .dateFrame_vi{display: block; overflow-y: auto; max-height: 720px;}
    .dateFrame_month, .dateFrame_month_pkg, .dateFrame_month_pkg2{width: 100%; max-width: 380px; margin: 0px auto; padding: 20px 0px 10px 0px;}
    a.flightForm_datePrevMonth{left: 22%; top: 18px;}
    a.flightForm_dateNextMonth{right: 22%; top: 18px;}
    /*a.flightForm_datePrevMonth, a.flightForm_dateNextMonth{display: none;}*/
    
    .dateFrame_mobileTitle{display: block; padding-bottom: 12px; padding-top: 23px;}
    #passChargeType {width:90px; height:32px;}

    .easy-autocomplete-container.daysHolder{top: 62px !important;}
}


.centeredContent.paymentgateway img {	
    min-width: 250px;
    min-height: 125px;
    padding: 5px 15px;
}
@media screen and (max-width: 780px) {
    .centeredContent.paymentgateway {	
        width: 300px;
        height: 150px;
    }
}
@media screen and (max-width: 670px) {

    .centeredContent{padding: 0px 15px;}
    .headerTop_pop{right: 5px;}
    
    a.loginMenu_toggleMobile{display: block;}
    .headerTop_left ul{display: none; position: absolute; left: -10px; top: 100%; margin-top: 14px; margin-left: 0px; min-width: 180px; padding: 10px 0px; background-color: white; border-radius: 5px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);}
    .headerTop_left ul[aria-hidden="false"]{display: block;}
    .headerTop_left ul:before{content: ''; position: absolute; left: 30px; bottom: 100%; width: 0px; height: 0px; border: 7px solid transparent; border-bottom-color: #ffffff;}
    .headerTop_left ul li{padding-left: 0px;}
    .headerTop_left ul a{display: flex; position: relative; text-decoration: none; font-size: 16px; line-height: 16px; height: 36px; align-items: center; padding: 0px 16px;}
    .headerTop_left ul a:after{content: '\203A'; font-size: 1.5em; line-height: 20px; white-space: nowrap; position: absolute; right: 12px; top: 50%; transform: translate(0, -50%);}
    .headerTop_left ul a:hover, .headerTop_left ul a:focus{background-color: #f5f5f5;}
    .headerTop_left ul a:hover:after, .headerTop_left ul a:focus:after{font-weight: 700;}

    .plazmaFrame{background-size: auto 100%; background-position: left top;}
    .plazmaFrame h1{font-size: 40px; line-height: 50px; max-width: 400px;}
    
    .engineTabs li a{width: 80px; padding: 0px 6px;}
    .engineTabs li a span{display: none;}
    .engineTabs li a .svgHolder{height: 24px;}
    
    .plazmaFrame{height: 400px;}
    .searchnone .engineFrame{margin-top:10px;margin-bottom: 10px;}
    .search .engineFrame{margin-top:10px;margin-bottom: 10px;}
    .flight_monthlyAvailability label span{font-size: 16px;}
    .flightCoupon{padding-top: 6px;}
    .flightCoupon_initial span{font-size: 16px;}
    .flightCoupon_formFailed .flightCoupon_message#flightCoupon_failed{display: block;}
    .flightCoupon_formValidated .flightCoupon_message#flightCoupon_success{display: block;}
    .flightSubmit input{width: max-content; height: 36px; font-size: 21px; padding: 0px 5px 0px 5px; max-width: 300px;}
    
    a.flightForm_popClose{width: 42px; height: 42px; font-size: 40px; line-height: 42px;}
    .flightForm_pop label{font-size: 16px;}
    .flightForm_pop input{height: 48px; border: 3px solid #e6e6e6; text-indent: 6px; font-size: 16px;}

    a.flightForm_datePrevMonth{left: 16%;}
    a.flightForm_dateNextMonth{right: 16%;}

    .dateFrame_mobileTitle label{font-size: 16px; padding-right: 36px;}
    .dateFrame_mobileTitle input{height: 48px; border: 3px solid #e6e6e6; text-indent: 6px; font-size: 16px;}
    .dateFrame_mobileTitle ul{margin-left: -10px;}
    .dateFrame_mobileTitle li{width: 50%; padding-left: 10px;}

    .flightForm_passPop{width: calc(200% - 10px); right: 0px;}
    .flightForm_passPop:before{left: 80%;}
    .flightForm_passPop ul{max-width: 270px;}
    .flightForm_passPop li{padding-top: 24px;}
    .flightForm_passPop li label{width: calc(100% - 100px);}
    .passPop_form{position: relative; width: 180px; padding: 0px 40px;}
    .passPop_form a{font-size: 24px; line-height: 28px; border-radius: 5px; width: 36px; height: 36px;}
    .passPop_form input{height: 36px; font-size: 16px; border-radius: 5px;}
    .passPop_form select{height: 36px; font-size: 16px; border-radius: 5px;}
    .engineFrame .flightForm_datePop{ margin-top: -270px;  }
    .widget .flightForm_datePop, .horizontalse .flightForm_datePop{margin-top: 0px;}
    .engineFramePkg{margin-top:0px;}
    #passChargeType {width:100px; height:32px;}
}

@media screen and (max-width: 600px) {
    .sameBagT{font-size:12px;margin-left:5px;font-weight:400;}
    .flightForm > ul{margin-left: 0px !important; display: block; margin-top: 0px;}
    .flightForm .switch{position: absolute;top: 35px;right: 9px;border: 5px solid #528C9E;border-radius: 50%;background: white;padding: 6px;cursor: pointer;font-size: 17px;transform: rotate(270deg);}
    .flightForm > ul.flightForm_2line{display: none;}
    .flightForm > ul > li{margin-top: 8px; padding-left: 0px;}
    
    .flightForm_passPop{width: 100%; z-index: 2;}
    .engineFrame .flightForm_datePop{ margin-top: -270px; margin-bottom:0px; }
    #index .engineFrame .flightForm_datePop{ margin-top: 0px;}
    .widget .flightForm_datePop, .horizontalse .flightForm_datePop{margin-top: 0px;}
    .engineFramePkg{margin-top:0px;}
}

@media screen and (max-width: 480px) {
    .plazmaFrame h1{font-size: 36px; line-height: 45px; max-width: 300px;}
    
    .engineTabs li a{width: 66px;}
    .engineTabs li a .svgHolder{height: 20px;}
    .enginePanel{padding: 7px 12px 18px;}
    .flightForm_pop button{width: 150px; height: 36px; font-size: 21px;}

    a.flightForm_datePrevMonth{left: 10%;}
    a.flightForm_dateNextMonth{right: 10%;}
}

@media screen and (max-width: 580px) {
    .cookieButtons button:nth-child(1){margin-bottom: 10px;}
    .cookieButtons{text-align: left;}
    .cookieShowDetails{text-align: left;}
    .cookieShowDetails a{float: left;}
    .cookieShowDetails .arrow {float: left;}
}

@media screen and (max-width: 500px) {
    .cookieOptions{display: block;}
    .cookieOptions .cookieInputHolder{float:unset;}
}

@media screen and (max-width: 414px) {
    .flightSubmit{clear: both; padding-top: 16px;}
}

@media screen and (max-width: 375px) {
    .carousel-inner{top: 92px;}
    .centeredContent{padding: 0px 10px;}
    .engineTabs li #engineTab_flight .svgHolder{margin-left: 0px;}
    ul.headerTop_right{margin-right: -10px;}
    ul.headerTop_right > li{padding-right: 10px;}
    
    .headerMenu > ul{width: 355px;}
    /* .headerBottom_logo a{width: 200px;} */
    
    .headerMenu{padding-top: 10px;}
    a.headerMenu_toggleMobile{padding: 5px 6px 0px; width: 54px; height: 50px; justify-content: flex-start;}

    /* .plazmaFrame{padding-top: 60px;} */
    .engineFrame{}
    .searchnone .engineFrame{margin-top:10px;margin-bottom: 10px;}
    .search .engineFrame{margin-top:10px;margin-bottom: 10px;}
    .engineTabs ul{margin-left: -2px;}
    .engineTabs li{padding-left: 2px;}
    .engineTabs li a{width: 54px;}
    
    .flightForm_datePop, .flightForm_pop{padding: 21px 4% 24px; height: 570px;}
    #clips{display: none;}
}

@media screen and (max-width: 360px) {
    .headerMenu > ul{width: 340px;}
    .headerBottom_logo a{width: 240px;height: 80px;}
}

@media screen and (max-width: 320px) {
    .headerMenu > ul{width: 300px;}
    .flightItem_titlePrice span{font-size: 14px !important;}
}
@media screen and (max-width: 310px) {
    .flightItem_titlePrice span{display: none !important;}
}
/* inner header - results  */
.inner_headerBottom, .checkin_headerBottom{background: url(imgs/inner_engine_bg.jpg) center top no-repeat; position: static; left: auto; right: auto;}
.inner_headerBottom .headerMenu{padding-top: 30px; z-index: 2;}
.inner_headerBottom .headerMenu a.headerMenu_toggleMobile{display: flex; padding: 0px 10px; flex-direction: column; justify-content: center; text-align: center; text-decoration: none; width: 46px; height: 40px; border: 1px solid transparent; border-radius: 5px 5px 0px 0px;}
.inner_headerBottom .headerMenu a.headerMenu_toggleMobile span{display: block; height: 4px; margin: 4px 0px 0px; background-color: #684287; border-top: 1px solid #a08ab6;}
.inner_headerBottom .headerMenu a.headerMenu_toggleMobile[aria-expanded="true"]{background-color: white; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);}
.inner_headerBottom .headerMenu > ul{display: none; height: auto; position: absolute; right: 0px; top: auto; width: 240px; padding: 10px 0px; background-color: white; border-radius: 5px 0px 5px 5px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);}
.inner_headerBottom .headerMenu > ul[aria-hidden="false"]{display: block;}
.inner_headerBottom .headerMenu > ul > li{display: block; border-left: 0px solid #efefef; height: auto; padding: 0px 0px 0px 0px;}
.inner_headerBottom .headerMenu > ul > li:before{content: ''; position: absolute; left: 15px; right: 15px; top: 0px; height: 1px; background-color: #f6f6f6;}
.inner_headerBottom .headerMenu > ul > li:nth-child(1):before{display: none;}
.inner_headerBottom .headerMenu > ul > li > a{display: flex; position: relative; text-decoration: none; font-size: 16px; line-height: 16px; min-height: 36px; align-items: center; padding: 3px 32px 3px 16px; height: auto;}
.inner_headerBottom .headerMenu > ul > li > a.headerMenu_toggle:after{content: '\203A'; font-size: 1.8em; right: 18px; top: 44%; bottom: auto; transform: translate(0, -50%); width: auto; height: auto; border: 0px;}
.inner_headerBottom .headerMenu > ul > li > a.headerMenu_toggle[aria-expanded="true"]:after{transform: translate(0, -50%) rotate(90deg); right: 14px; top: 56%;}
.inner_headerBottom .headerMenu .headerBottom_menuPop{position: static; right: auto; top: auto; margin-top: 0px; padding: 6px 0px; background-color: #f6f6f6; box-shadow: none; border-radius: 0px; min-width: 0px;}
.inner_headerBottom .headerMenu .headerBottom_menuPop:before{display: none;}
.inner_headerBottom .headerMenu .headerBottom_menuPop a{padding: 0px 32px 0px 32px;}
.inner_headerBottom .headerMenu .headerBottom_menuPop a:after{display: none;}
.inner_headerBottom .headerMenu .headerBottom_menuPop > ul > li{position: relative;}
.inner_headerBottom .headerMenu .headerBottom_menuPop > ul > li:before{content: ''; position: absolute; left: 15px; right: 15px; top: 0px; height: 1px; background-color: #e4e4e4;}
.inner_headerBottom .headerMenu .headerBottom_menuPop > ul > li:nth-child(1):before{display: none;}
.headerBottom_search{float: left; padding: 30px 10px 0px 75px; width: 68%; display: flex; justify-content: space-between; align-items: center; height: 74px; font-weight: 400; font-size: 16px; line-height: 20px; color: #684287;}
.headerBottom_searchForm{display: flex;}
.headerBottom_searchTitle{text-transform: uppercase; padding: 0px 32px 0px 0px;}
.headerBottom_searchContent{display: flex; padding: 0px 0px 0px 0px;}
.headerBottom_searchLocation{display: flex; padding: 0px 32px 0px 0px;}
.headerBottom_searchLocation li{padding: 0px 28px 0px 0px; position: relative;}
.headerBottom_searchLocation li:after{content: ''; position: absolute; right: 0px; top: 4px; width: 28px; height: 12px; background: url(imgs/arrow_right.svg) center top / 15px 12px no-repeat;}
.headerBottom_searchLocation li:nth-last-child(1){padding-right: 0px;}
.headerBottom_searchLocation li:nth-last-child(1):after{display: none;}
.headerBottom_searchDate{padding: 0px 32px 0px 0px;}
.headerBottom_searchButton a{padding: 0px 10px 0px 10px; display: block; position: relative; text-decoration: none; text-align: center; width: max-content; height: 32px; color: #684287; border: 1px solid #684287; border-radius: 5px; font-weight: 300; font-size: 18px; line-height: 28px;}
.headerBottom_searchButton a:after, .headerBottom_searchButton a:before{content: " "; position: absolute; left: 50%; top: 100%; width: 0; height: 0; border: solid transparent; pointer-events: none;}
.headerBottom_searchButton a .svgHolder{display: none;}
.headerBottom_searchButton a[aria-expanded="true"]:after{border-color: rgba(233, 238, 250, 0); border-top-color: #e9eefa; border-width: 8px; margin-left: -8px;}
.headerBottom_searchButton a[aria-expanded="true"]:before{border-color: rgba(104, 66, 135, 0); border-top-color: #684287; border-width: 9px; margin-left: -9px;}
.inner_headerBottom .engineFrame{margin-top: 0px; padding: 12px 0px 36px;}
.inner_headerBottom .enginePanel{padding: 12px 24px 12px; position: relative;}
.inner_headerBottom .enginePanel h2{color: white; font-weight: 700; font-size: 24px; line-height: 30px; text-transform: uppercase; padding: 0px 0px 5px; margin: 0px;}
a.enginePanel_close{position: absolute; right: 0px; top: 0px; padding: 0px 20px 0px 0px; font-weight: 300; font-size: 18px; line-height: 48px; color: white; text-decoration: none;}
a.enginePanel_close span{font-weight: 700; font-size: 40px; line-height: 48px; vertical-align: top; display: inline-block; padding-left: 7px;}

/* progress bar */
.progressBar_holder{height: 72px;}
.progressBar_cart{display: flex; justify-content: space-between; position: relative; padding: 21px 0px 8px 0px; border-bottom: 1px solid #e6e6e6;}
.progressBar, .progressBar_cart .breadCrumbs{position: relative; display: flex; counter-reset: progress; padding-top: 7px; flex-wrap: nowrap;}
.progressBar{max-width: 70%;}
.progressBar li{display: flex; position: relative; height: 25px; flex-direction: column; justify-content: center; font-weight: 300; font-size: 14px; line-height: 14px; color: #a3238e; padding: 0px 0px 0px 32px; margin-right: 35px;}
.progressBar li:before{position: absolute; left: 0px; top: 0px; counter-increment: progress; content: counter(progress); display: inline-block; border: 1px solid #a3238e; width: 23px; height: 23px; border-radius: 50%; text-align: center; font-weight: 700; font-size: 16px; line-height: 24px; vertical-align: middle; margin-right: 5px;}
.progressBar li.active{font-weight: 700;}
.progressBar li.active:before{background-color: #a3238e; color: white;}
.progressBar li.active:after{content: ''; background-color: #a3238e; height: 4px; border-radius: 2px; position: absolute; left: 0px; right: 0px; bottom: -20px; z-index: 1;}
.progressBar li.visited:before{content: ""; background: #a3238e url(imgs/checkmark_white.svg) center no-repeat;} 
.progressBar li:nth-last-child(1){margin-right: 0px;}
.progressBar li span{display: block; text-overflow: ellipsis; /*overflow: hidden;*/}
.cartButton{padding: 0px;}
.cartButton a{display: flex; align-items: center; height: 42px; padding: 0px 10px; text-decoration: none; background-color: #a3238e; color: white; border-radius: 5px; max-width: 250px; text-align: center;}
.cartButton a .svgHolder{width: 35px; height: 32px;}
.cartButton a .svgHolder svg{display: block; width: 100%; height: 100%; fill: white;}
.cartButton a strong{width: 135px; font-weight: 700; font-size: 21px; line-height: 32px; white-space: nowrap; padding: 0px 10px 0px 10px;width: max-content;}
.cartButton a span{width: max-content; padding-left: 24px; font-weight: 700; font-size: 12px; line-height: 12px; text-transform: uppercase; background: url(imgs/arrow_left.svg) left center no-repeat;}

.progressBar_cartFixed{position: fixed; left: 0px; right: 0px; top: 0px; background: url(imgs/inner_engine_bg.jpg) center top no-repeat; z-index: 4;}
.progressBar_cartFixed .progressBar_cart{border-bottom: 0px; max-width: 1300px; width: 100%; margin: 0px auto; padding: 0px 25px;}
.progressBar_cartFixed .cartButton{padding: 16px 0px;}
.progressBar_cartFixed .progressBar{padding: 23px 0px 26px; margin-right: 16px;}
.progressBar_cartFixed .progressBar:after{content: ''; position: absolute; left: 0px; right: 0px; bottom: 7px; height: 1px; background-color: white;}

/* results page */
.flightSection{padding: 65px 0px 0px 0px;}
.resultsTitle{padding: 0px 0px 0px 0px;}
.resultsTitle h1{color: #a3238e; font-weight: 400; font-size: 36px; line-height: 36px; padding: 0px 0px 0px 0px;}
.resultsTitle_trip{color: #a3238e; font-weight: 300; font-size: 18px; line-height: 18px; padding: 4px 0px 0px 0px;}

.resultsGallery{padding: 12px 26px 0px;}
.resultsGallery .item{padding: 0px 9px; height: 98px;}
.resultsGallery .item a{display: block; height: 100%; padding: 10px 0px; text-decoration: none; transition: padding 0.2s ease-in-out;}
.resultsGallery .item a > div{display: flex; height: 100%; background-color: #f5f5f5; color: #616161; flex-direction: column; justify-content: center; text-align: center; border-radius: 5px;}
.resultsGallery .item a > div span{font-weight: 300; font-size: 14px; line-height: 23px;}
.resultsGallery .item a > div div{font-weight: 300; font-size: 16px; line-height: 23px;}
.resultsGallery .item a > div div strong{font-weight: 400; font-size: 19px; line-height: 23px;}
.resultsGallery .item a > div div strong B{font-size: 13px;}
.resultsGallery .item a:hover > div, .resultsGallery .item a:focus > div{background-color: #a3238e; color: white;}
.resultsGallery .item a.selected{padding: 0px 0px;}
.resultsGallery .item a.selected > div{background-color: #a3238e; color: white;}
.resultsGallery .owl-carousel .owl-nav .owl-next{position: absolute; right: -32px; top: 50%; transform: translate(0, -50%); width: 40px; height: 40px; font-size: 0px; background: url(imgs/gallery_right.svg) center / 12px auto no-repeat;}
.resultsGallery .owl-carousel .owl-nav .owl-prev{position: absolute; left: -32px; top: 50%; transform: translate(0, -50%); width: 40px; height: 40px; font-size: 0px; background: url(imgs/gallery_left.svg) center / 12px auto no-repeat;}

.flightList{padding: 50px 0px 70px 0px;}
.flightItem{margin: 20px 0px 0px 0px; border: 1px solid #e6e6e6; border-radius: 5px;}
.newflightpage .flightItem{margin: 0;}
.newflightpage .flightItem{/* margin: 20px 0px 0px 0px; */border: 1px solid #e6e6e6;border-radius: 5px;}
.flightItem_title{background-color: #684287; color: white;  border-radius: 5px 5px 0px 0px; padding: 0px 24px 0px; height: 55px; display: flex; justify-content: space-between; align-items: center;}
.flightItem_titleLeft{display: flex;}
.newflightpage .flightItem_titleLeft{display: flex;flex-wrap: wrap;flex-direction: row;justify-content: space-between;width: 100%;}
.flightItem_titleTime{padding: 4px 0px 0px 0px;}
.flightSelection_frame .flightItem_titleTime{z-index: 0;}
.flightItem_titleTime strong{display: block; font-weight: 700; font-size: 18px; line-height: 17px;}
.newflightpage .flightItem_titleTime strong{display: block;font-weight: 700;font-size: 26px;line-height: 17px;}
.flightItem_titleTime span{display: block; font-weight: 700; font-size: 12px; line-height: 17px;}
.flightItem_titleRight{padding: 0px 0px 0px 0px; text-align: right;}
.flightItem_titleRight strong, a.flightItem_stopToggle{display: inline-block;color: white;padding: 0px 0px 0px 0px;font-weight: 300;font-size: 16px;line-height: 16px;text-transform: uppercase;}
.flightItem_titleRight span{display: block; padding: 4px 0px 0px 0px; font-weight: 300; font-size: 12px; line-height: 16px; text-transform: uppercase;}
a.flightItem_stopToggle{padding-right: 18px;position: relative;}
a.flightItem_stopToggle .svgHolder{position: absolute; right: 0px; top: 50%; transform: translate(0, -50%) rotate(-90deg); width: 8px; height: 12px;}
a.flightItem_stopToggle .svgHolder svg{display: block; width: 100%; fill: white;}
a.flightItem_stopToggle label:nth-child(2){display: none;}
a.flightItem_stopToggle[aria-expanded="true"] .svgHolder{transform: translate(0, -50%) rotate(90deg);}
a.flightItem_stopToggle[aria-expanded="true"] label{display: none;}
a.flightItem_stopToggle[aria-expanded="true"] label:nth-child(2){display: inline;}
.flightItem_titleMobile a.flightItem_stopToggle{color: black;}
.flightItem_titleMobile a.flightItem_stopToggle .svgHolder svg{fill: black;}

.flightItem_graph{align-self: flex-end;position: relative;margin: 0px 16px 0px 6px;padding: 9px 0px 1px 0px;border-top: 2px solid #ffffff;min-width: 180px;text-align: center;font-weight: 300;font-size: 12px;line-height: 15px;white-space: nowrap;}
.newflightpage .flightItem_graph{width: 63%;}
.flightItem_graph:before{content: ''; position: absolute; right: -2px; top: 1px; width: 8px; height: 2px; background-color: white; transform: rotate(-45deg);}
.flightItem_graph:after{content: ''; position: absolute; right: -2px; top: -5px; width: 8px; height: 2px; background-color: white; transform: rotate(45deg);}
.flightItem_titlePrice{display: none; z-index: -1;}
.flightItem_title .svgHolder{display: none;}

.flightItem_body{padding: 7px 24px 32px;}
.flightItem_body > ul{display: flex;margin-left: -12px;}
.flightItem_body > ul > li{flex-grow: 1; flex-basis: 0; padding-left: 12px; padding-top: 20px; max-width: 202px;}
.flightItem_body > ul > li > a{max-width: 100%; min-width: 100%; width: max-content;display: block; text-decoration: none; position: relative; z-index: 1;}
.flightItem_body > ul > li > a:hover{z-index: 2;}
.flightChoice_title{position: relative; z-index: 1; border-radius: 5px 5px 0px 0px; min-height: 26px; background-color: #e6e6e6; padding: 2px 30px 5px; text-align: center; color: #684287; font-weight: 300; font-size: 16px;}
.flightChoice_title strong{font-weight: 300;}
.flightChoice_tooltipHolder{position: absolute; right: 10px; top: 5px; width: 16px; height: 16px;}
.flightChoice_tooltipToggle{display: block; width: 16px; height: 16px; border-radius: 50%; background-color: #684287; color: #e6e6e6; text-align: center; font-weight: 700; font-size: 13px; line-height: 16px;}
.flightItem_body > ul > li > a:hover .flightChoice_title{background-color: #684287; color: #e6e6e6;}
.flightItem_body > ul > li > a:hover .flightChoice_tooltipToggle{background-color: #e6e6e6; color: #684287;}

.flightChoice_tooltip{display: none; width: 415px; background-color: white; color: #684287; padding: 23px 16px 18px; border-radius: 5px; box-shadow: 0px 0px 24px #888; position: absolute; left: 50%; bottom: 100%; transform: translate(-50%, 0); margin-bottom: 10px; text-align: left; max-height: 300px; overflow-y: scroll;}
.flightChoice_tooltipHolder:hover .flightChoice_tooltip, .flightChoice_tooltipHolder:active .flightChoice_tooltip{display: block;z-index: 3;}
.dontAllowHover:hover .flightChoice_tooltip, .flightChoice_tooltipHolder:active .flightChoice_tooltip{display: none;}
.allowHover:hover{display: block;z-index: 3;}

.flightChoice_tooltip.viaList{overflow-y: initial;}
.flightChoice_tooltip:after{content: ''; position: absolute; left: 50%; top: 100%; transform: translate(-50%, 0); width: 0px; height: 0px; border: 10px solid transparent; border-top-color: white; display:none;}
.flightChoice_tooltipTitle{padding: 0px; display: flex; justify-content: space-between; align-items: baseline; padding: 0px 0px 7px 0px; border-bottom: 3px solid #f5f5f5;}
.flightChoice_tooltipTitle strong{font-weight: 700; font-size: 24px; color: #684287;}
.flightChoice_tooltipTitle span{color: #a3238e; font-weight: 700; font-size: 14px;}
.flightChoice_tooltipTitle span B{font-size: 18px;}
.flightChoice_tooltipNote{padding: 16px 0px 0px 0px; color: #616161; font-weight: 300; font-size: 12px; line-height: 15px; text-align: left;}
.newflightpage .flightChoice_tooltipNote{overflow-y: auto; height: 263px;}
.flightChoice_tooltipNote strong{display: block; font-weight: 300; text-transform: uppercase;}
.flightChoice_tooltipOptions{padding: 11px 0px 0px 0px;}
.flightChoice_tooltipOptions ul, .flightChoice_tooltipNote ul{display: flex; flex-wrap: wrap; margin: -5px 0px 0px -5px;}
.flightChoice_tooltipOptions li, .flightChoice_tooltipNote li{display: flex; align-items: center; margin: 5px 0px 0px 5px; padding: 0px 6px; width: calc(50% - 5px); height: 40px; border-radius: 5px; background-color: #f5f5f5; font-weight: 300; font-size: 14px;}
.flightChoice_tooltipNote ul{padding-bottom: 16px;}
.flightChoice_tooltipNote li{width: calc(100% - 5px); padding: 10px 6px; height: auto;}
.flightChoice_tooltipOptions .imgHolder, .flightChoice_tooltipNote .imgHolder{width: 34px; height: 16px; padding-right: 6px;}
.flightChoice_tooltipOptions .imgHolder img, .flightChoice_tooltipNote .imgHolder img{display: block; height: 100%; margin: 0px auto;}
.closeToolTip{float: right; padding-left: 10px; padding-top: 5px;}
.closeToolTip svg{width:18px; fill:#684287}

.flightChoice_body{display: flex; flex-direction: column; justify-content: center; text-align: center; background-color: #f5f5f5; border-radius: 0px 0px 5px 5px; height: 112px;}
.flightChoice_body strong{font-weight: 700; font-size: 27px; line-height: 36px; color: #a3238e; padding: 0px 0px 0px 0px;}
.flightChoice_body strong B{font-size: 15px;}
.flightChoice_body span{font-weight: 700; font-size: 14px; line-height: 14px; color: #a3238e; padding: 2px 0px 0px 0px;}
.flightChoice_icons{padding: 16px 0px 0px 0px; }
.flightChoice_icons ul{
display: -webkit-inline-flex;
display: -ms-inline-flexbox;
display: inline-flex;
/* flex-wrap: wrap; CRS 2148 - remove so the dynamic branding stay vertically */ 
/* align-items:center; */
}
.flightChoice_icons .svgHolder {
display: flex;
justify-content: center;
align-items: baseline;
}
.flightSelection_chosenOptions ul {
align-items:center;
}

.flightSelection_chosenOptions .svgHolder {
display: flex;
/* justify-content: center; */
align-items: baseline;
}
.newflightpage .flightChoice_icons ul{width: 100%; flex-direction: column; height: 220px; overflow-x: hidden;}
.flightChoice_icons li{padding: 2px 2px;} /* CRS 2148 - change first padding (top bottom) from 0 to 2 because flex-wrap: wrap has been removed */
.flightChoice_icons li img{display: block; height: 16px;}
.flightChoice_title .flightChoice_icons{display: none;}
.flightChoice_note{font-weight: 300; font-size: 12px; text-align: center; padding-top: 5px; margin-bottom: -20px;}
.flightChoice_soldOut{z-index: 1; position: relative;}
.flightChoice_soldOut:hover{z-index: 2;}
.flightChoice_soldOut .flightChoice_title{color: #616161;}
.flightChoice_soldOut .flightChoice_tooltipToggle{background-color: #616161;}
.soldOut{font-weight: 700; font-size: 27px; text-transform: uppercase; color: #d9d9d9;}
.maxBookingClass {
    font-weight: 700;
    font-size: 17px;
    text-transform: uppercase;
    color: #d9d9d9;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: 10px;
}
.flightItem_titleMobile{display: none;}
.flightChoice_select{display: none;}

.flightItem_moreInfo{padding: 6px 0px 0px 0px;}
.flightItem_moreGrid{margin-left: -12px; display: flex; flex-wrap: wrap;}
.newflightpage .flightItem_moreGrid{margin-right: 15px; margin-left: 6px;padding-bottom: 10px;}
.moreInfo_box{width: calc(33.33% - 12px); margin-top: 12px; margin-left: 12px; padding: 24px 18px 30px; background-color: #e6e6e6; border-radius: 3px;}
.moreInfo_title{min-height: 70px; color: #684287; padding-bottom: 7px;}
.moreInfo_title strong{display: block; padding: 0px 0px 6px 0px; max-width: 180px; font-weight: 700; font-size: 24px; line-height: 24px;}
.moreInfo_title b{display: block; font-weight: 700; font-size: 16px; line-height: 16px;}
.moreInfo_duration{padding: 0px 0px 0px 0px; color: #616161; font-weight: 300; font-size: 16px; line-height: 16px;}
.moreInfo_details{padding: 2px 0px 20px 0px; margin-top: 12px; color: #616161; font-weight: 300; font-size: 14px; line-height: 16px; position: relative;}
.moreInfo_details li{padding: 0px 0px 0px 18px; margin: 12px 0px 0px; display: flex; flex-wrap: wrap; position: relative;}
.moreInfo_details li:nth-child(1){margin: 0px 0px 0px;}
.moreInfo_details li:before{content: ''; position: absolute; z-index: 1; left: 0px; top: 4px; width: 7px; height: 7px; background-color: white; border: 1px solid #684287; border-radius: 50%;}
.moreInfo_details li:after{content: ''; position: absolute; left: 4px; top: 8px; bottom: -18px; width: 1px; background-color: #684287;}
.moreInfo_details li:nth-last-child(1):after{display: none;}
.moreInfo_details li span{padding-left: 18px; position: relative;}
.moreInfo_details li span:before{content: '|'; width: 18px; text-align: center; position: absolute; left: 0px; top: 0px;}
.moreInfo_details li span:nth-child(1){padding-left: 0px;}
.moreInfo_details li span:nth-child(1):before{display: none;}

.altVersionItem{display: flex;border-color: #684287;padding: 0px 24px 0px;}
.altVersionItem .flightItem_title{background-color: transparent;width: 50%;color: #684287;border-radius: 0px 0px 0px 0px;padding: 0px 28px 0px 0px;height: auto; display: block;}
.newflightpage .altVersionItem .flightItem_title{display: inherit;}
.altVersionItem .flightItem_titleLeft{padding: 26px 0px 30px 0px; border-bottom: 1px solid #e6e6e6;}
.newflightpage .altVersionItem .flightItem_titleLeft{border-bottom: none;}
.altVersionItem .flightItem_graph{border-color: #684287;}
.altVersionItem .flightItem_graph:before{background-color: #684287;}
.altVersionItem .flightItem_graph:after{background-color: #684287;}
.altVersionItem .flightItem_titleRight{text-align: left;padding: 25px 0px 0px 0px;width: auto;}
.altVersionItem .flightItem_titleRight strong, .altVersionItem a.flightItem_stopToggle{color: #684287; font-weight: 700; cursor: pointer;}
.altVersionItem .flightItem_body{padding: 4px 0px 25px 0px; width: 50%;}
/*.altVersionItem .flightItem_body ul{justify-content: flex-end}*/
.altVersionItem .flightChoice_body{border: 1px solid #d6d6d6;}
a.flightItem_stopToggle{text-decoration: none;}
a.flightItem_stopToggle label{cursor: pointer;}
a.flightItem_stopToggle:hover, a.flightItem_stopToggle:hover label{text-decoration: underline;}


.selected > a > .flightChoice_title{background-color: #684287; color: #e6e6e6;}
.selected > a > .flightChoice_title .flightChoice_tooltipHolder .flightChoice_tooltipToggle{background-color: #e6e6e6; color: #684287;}

.flightSelection_holder{padding: 65px 0px 0px 0px;}
.flightSelection{padding: 0px 0px 0px 0px;}
.flightSelection_title{font-weight: 300; font-size: 18px; line-height: 24px; color: #a3238e; padding-bottom: 15px;}
.flightSelection_title strong{display: inline-block; font-weight: 400; padding-right: 25px;}
.flightSelection_title strong B{display: none;}
.flightSelection_title span span{display: inline-block; width: 27px; text-align: center;}
.flightSelection_frame{clear: both; display: flex; justify-content: space-between; align-items: center; padding: 0px 12px 0px 24px; height: 100px; background-color: #684287; color: white; border-radius: 5px;}
.flightSelection_frame .flightItem_titleTime strong{font-size: 30px; line-height: 30px;}
.flightSelection_Fnumber{padding: 4px 0px 0px 0px; text-align: center;}
.flightSelection_Fnumber strong{display: block; font-weight: 700; font-size: 30px; line-height: 30px;}
.flightSelection_Fnumber span{display: block; font-weight: 700; font-size: 12px; line-height: 16px;}
.flightSelection_chosenFrame{min-width: 32%;display: flex; height: 74px; justify-content: flex-end; align-items: center; padding: 0px 10px 0px 10px; background-color: #f5f5f5; color: #684287; border-radius: 5px;}
.flightSelection_chosenTitle{max-width: 157px;text-overflow: ellipsis; overflow: hidden;white-space: nowrap;padding: 0px 0px 0px 0px; font-weight: 700; font-size: 18px;margin-top: 8%; line-height: 20px;}
ul.flightSelection_chosenOptions{display: flex; padding: 0px 0px 0px 0px;}
ul.flightSelection_chosenOptions > li{padding: 0px 2px;}
ul.flightSelection_chosenOptions > li img{display: block; height: 16px;}
.flightSelection_chosenPrice{padding: 0px 25px 0px; text-align: center;}
.flightSelection_chosenPrice strong{display: block; font-weight: 700; font-size: 28px; line-height: 36px; color: #a3238e; padding: 0px 0px 0px 0px;}
.flightSelection_chosenPrice strong B{font-size: 18px;}
.flightSelection_chosenPrice span{display: block; font-weight: 700; font-size: 14px; line-height: 14px; color: #a3238e; padding: 2px 0px 0px 0px;}
a.flightSelection_chosenButton{display: flex; width: 104px; height: 52px; border: 1px solid #a3238e; border-radius: 5px; font-weight: 400; font-size: 14px; color: #a3238e; text-transform: uppercase; text-decoration: none; flex-direction: column; text-align: center; justify-content: center;}
a.flightSelection_chosenButton:hover, a.flightSelection_chosenButton:focus{background-color: #a3238e; color :white;}

.flightSelection_fixed{height: 270px;}
.flightSelection_fixed .flightSelection_bar{position: fixed; left: 0px; right: 0px; top: 74px; background-color: white; z-index: 3; box-shadow: 0px 15px 10px -15px #111;}
.flightSelection_fixed .flightSelection{max-width: 1300px; width: 100%; margin: 0px auto; padding: 12px 25px 15px;}

.flightSection_continue, .giftcards_continue{padding: 54px 0px 70px; text-align: right;}
.flightSection_continue button, .giftcards_continue button{border: 0px; border-radius: 5px; background-color: #a3238e; cursor: pointer; color: white; width: 220px; height: 42px; padding: 0px 28px; margin: 0px; font-weight: 700; font-size: 24px; text-transform: uppercase;}
.flightSection_continue button:hover, .flightSection_continue button:focus, .giftcards_continue button:hover, .giftcards_continue button:focus{background-color: #684287;}

.clipsImg img{width: inherit; height: inherit; max-width: 100%;}

/*Cart flight rules*/
.cartFlightChoice_tooltipHolder{right: 10px; top: 5px; width: 54px; height: 16px;}
.cartFlightChoice_tooltipToggle{display: block; width: 54px; height: 16px; border-radius: 50%; color: #e6e6e6; text-align: center; font-weight: 700; font-size: 13px; line-height: 16px;}
.flightItem_body > ul > li > a:hover .cartFlightChoice_title{ color: #e6e6e6;}
.flightItem_body > ul > li > a:hover .cartFlightChoice_tooltipToggle{background-color: #e6e6e6; color: #684287;}

.cartFlightChoice_tooltip{z-index: 9999999;position: relative; display: none; width: 405px; background-color: white; color: #684287; padding: 23px 16px 18px; border-radius: 5px; box-shadow: 0px 0px 24px #888; left: 75%; transform: translate(-50%, 0); margin-bottom: 10px; text-align: left;}
.cartFlightChoice_tooltipHolder:hover .cartFlightChoice_tooltip{display: block;}
.cartFlightChoice_tooltip:after{content: ''; left: 50%; top: 100%; transform: translate(-50%, 0); width: 0px; height: 0px; border: 10px solid transparent;}
.cartFlightChoice_tooltipTitle{padding: 0px; display: flex; justify-content: space-between; align-items: baseline; padding: 0px 0px 7px 0px; border-bottom: 3px solid #f5f5f5;}
.cartFlightChoice_tooltipTitle strong{font-weight: 700; font-size: 24px; color: #684287;}
.cartFlightChoice_tooltipTitle span{color: #a3238e; font-weight: 700; font-size: 14px;}
.cartFlightChoice_tooltipTitle span B{font-size: 18px;}
.cartFlightChoice_tooltipNote{padding: 16px 0px 0px 0px; color: #616161; font-weight: 300; font-size: 12px; line-height: 15px; text-align: left;}
.cartFlightChoice_tooltipNote strong{display: block; font-weight: 300; text-transform: uppercase;}
.cartFlightChoice_tooltipOptions{padding: 11px 0px 0px 0px;}
.cartFlightChoice_tooltipOptions ul{display: flex; flex-wrap: wrap; margin: -5px 0px 0px -5px;}
.cartFlightChoice_tooltipOptions li{display: flex; align-items: center; margin: 5px 0px 0px 5px; padding: 0px 6px; width: calc(50% - 5px); height: 40px; border-radius: 5px; background-color: #f5f5f5; font-weight: 300; font-size: 14px;}
.cartFlightChoice_tooltipOptions .imgHolder{width: 34px; height: 16px; padding-right: 6px;}
.cartFlightChoice_tooltipOptions .imgHolder img{display: block; height: 100%; margin: 0px auto;}
.KFbox{height:450px; margin-top: 10px; padding-top: 5px; text-align: center}
.kf{margin-top: 1px; padding-top: 1px;}
.kfbody{padding: 0px;}
.loadMore{border: 0px; border-radius: 5px; cursor: pointer; color: white; width: 220px; height: 42px; padding: 5px; margin: 5px; font-weight: 700; font-size: 24px; text-transform: uppercase;}
.kfButton {padding-top:65px;}
.kftitle {padding:0px !important;}
.kftitle .flightItem_titleTime span{display: block; padding: 0px; font-weight: 300; font-size: 12px; line-height: 16px; text-transform: none;}
.kfbody .moreInfo_title{min-height: 10px; padding-bottom: 7px;}
.kfbody .moreInfo_title strong{display: block; padding: 0px 0px 6px 0px; max-width: 180px; font-size: 16px;}
.kfbody .moreInfo_title b{display: block; font-weight: 700; font-size: 14px; }
.kfbody .moreInfo_duration{padding: 0px 0px 0px 0px; color: initial; font-size: 12px; }
.kfbody .moreInfo_details{padding: 2px 0px 0px 0px; margin-top: 12px; font-size: 12px; position: relative; color: initial; }
.kfbody .moreInfo_box{margin-bottom: 24px; padding-left: 5px;}
.singleLeg{padding: 5px 10px 5px 25px;}
.connectionBox{padding: 5px 10px 15px 25px;}
.connectionBox .moreInfo_title strong{display: block; padding: 0px 0px 6px 0px; max-width: 180px; font-size: 14px; }
.connectionBox .moreInfo_title b{display: block; font-weight: 700; font-size: 14px; }
.connectionBox .moreInfo_duration{padding: 0px 0px 0px 0px; color: initial; line-height: 16px;}
.kiwi_moreGrid{margin-left: -12px; display: flex;}
.kiwi_moreGrid .moreInfo_box{width: calc(47%);}
#carrental .embed-responsive {min-height: 410px;}

@media screen and (max-width: 1560px) {
    .flightItem_body > ul > li:nth-child(4n+3) .flightChoice_tooltip{left: auto; right: -30px; transform: none;}
}

@media screen and (max-width: 1160px) {
    .headerBottom_searchTitle, .headerBottom_searchLocation, .headerBottom_searchDate{padding-right: 20px;    width: 210px;}

    .progressBar li{padding: 0px 0px 0px 32px; margin-right: 24px; max-width: 20%;}

    .flightItem_body > ul{flex-wrap: wrap; margin-left: -20px;}
    .flightItem_body > ul > li{width: 33.33%; flex-grow: 0; flex-basis: auto; padding-left: 20px; max-width: none;}
    .flightChoice_note{margin-bottom: -10px;}

    .flightItem_body > ul > li:nth-child(4n+3) .flightChoice_tooltip{left: auto; right: -30px; transform: none;}
    .flightItem_body > ul > li:nth-child(4n+3) .flightChoice_tooltip:after{left: auto; right: 28px; transform: none;}

    .altVersionItem{display: block;}
    .altVersionItem .flightItem_title{width: auto; padding: 0px 0px 0px 0px;}
    .altVersionItem .flightItem_body{width: auto; padding: 12px 0px 25px 0px;}

    .flightSelection_frame .flightItem_graph{min-width: 140px;}
    .flightSelection .flightItem_graph .flightChoice_tooltipHolder{max-width: 200px;}
    .altVersionItem .flightItem_body ul{justify-content: flex-start;}
}

@media screen and (max-width: 1024px) {
    .headerBottom_searchForm{flex-wrap: wrap;}
    .headerBottom_searchTitle{width: 100%; padding: 0px 0px 4px 0px; font-weight: 700;}
    .cartButton a strong{width: auto;}

    .flightSelection_title strong B{display: inline;}
    .flightSelection_Fnumber{display: none;}
    .flightSelection_frame .flightItem_graph{min-width: 100px;}
    .flightSection, .flightSelection_holder{padding-top: 54px;}
    .flightSelection .flightItem_graph .flightChoice_tooltipHolder{max-width: 200px;}
}

@media screen and (max-width: 900px) {
    .headerBottom_search{height: 86px;}
    .headerBottom_searchContent{flex-wrap: wrap;margin-left: 0%;}
    .headerBottom_searchLocation{padding: 0px 0px 4px 0px; width: 100%;}
    .inner_headerBottom .headerMenu{padding-top: 20px; top: 15px;}
    .progressBar li{margin-right: 16px;}
    .headerTop{padding-left: 5px; padding-right: 5px;}
}

@media screen and (max-width: 840px){
    .cartButton a{width: 90%;}
}

@media screen and (max-width: 800px) {
    .inner_headerBottom{padding: 10px 0px;}
    .inner_headerBottom .headerMenu{padding-top: 0px; float: right; position: relative; right: 0px; top: -120px;}
    .inner_headerBottom .headerBottom_logo{padding-top: 0px;}
    .inner_headerBottom .headerBottom_logo a{width: 100%; height: 100%;}
    .headerBottom_search{padding: 0px 0px 0px 0px; clear: left; height: auto; width: 100%;}
    .headerBottom_searchForm{width: auto; flex-wrap: nowrap; padding: 8px 20px 0px 0px;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }
    .headerBottom_searchTitle{width: auto; min-width: 130px; padding: 0px 20px 0px 0px;}
    .headerBottom_searchContent{
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }
    .headerBottom_searchButton{
        padding-right: 10px;
    }
    .cartButton a{padding: 0px 10px 0px 6px; width: unset;}
    .cartButton a strong{display: none;}
    .cartButton a span{display: none;}
    .progressBar{max-width: 80%;}
    
    .moreInfo_title strong{font-size: 21px; line-height: 21px;}
    .moreInfo_box{padding: 18px 12px 16px;}
    .moreInfo_details, .moreInfo_details li{margin-top: 8px;}

    .flightSelection .flightItem_graph .flightChoice_tooltipHolder{max-width: 100px;}
}

@media screen and (max-width: 768px) {
    .flightSelection_holder{padding: 48px 0px 0px 0px;}
    .flightSelection_title strong{display: block; padding: 0px 0px 0px 0px;}
    .flightSelection_chosenFrame{padding: 0px 10px 0px 0px;}
    .flightSelection_holder:nth-child(3){padding: 54px 0px 0px 0px;}
}

@media screen and (max-width: 670px) {
    #clips{display: none;}
    .inner_headerBottom .headerMenu{right: 0px; top: -120px;}
    .inner_headerBottom .headerBottom_logo a{width: 100%; height: 100%;}
    .headerBottom_searchButton a{width: 46px; padding-top: 3px;}
    .headerBottom_searchButton a span{display: none;}
    .headerBottom_searchButton a .svgHolder{display: block; width: 24px; height: 24px; margin: 0px auto;}
    .headerBottom_searchButton a .svgHolder svg{display: block; width: 24px; height: 24px; fill: #684287;}

    .progressBar_cart{padding: 12px 0px 8px 0px;}
    .progressBar{padding-top: 2px; width: auto;}
    .progressBar li{padding: 0px 0px 0px 25px;}
    .progressBar li span{display: none;}
    .progressBar li:before{margin-right: 0px;}
    .progressBar li.active:after{bottom: -15px;}
    .progressBar_cartFixed .progressBar{padding: 20px 0px 17px;}
    .progressBar_cartFixed li.active:after{bottom: -13px;}
    
    .cartButton a{padding: 0px 10px 0px 6px; height: 32px;}
    .cartButton a .svgHolder{width: 28px; height: 24px;}

    .resultsGallery .item{padding: 0px 6px;}
    .resultsGallery .owl-carousel .owl-nav .owl-next{right: -35px;}
    .resultsGallery .owl-carousel .owl-nav .owl-prev{left: -35px;}
    .resultsGallery .owl-carousel.owl-drag .owl-item{position: relative;z-index: 20;}
    .newflightpage .resultsGallery .owl-carousel.owl-drag .owl-item{max-width: 210px;}

    body .flightItem_graph .flightChoice_tooltipToggle{max-width: 200px;}
    
    .progressBar_cartFixed .progressBar_cart{padding: 0px 15px;}
    .flightList{padding: 21px 0px 60px 0px;}
    .flightSection{padding: 36px 0px 0px 0px;}
    .flightItem_titleRight{width: 160px;}
    .flightItem_body > ul > li{width: 50%;}
    
    .flightChoice_tooltip{width: 300px;}
    .flightChoice_tooltipTitle{display: block; text-align: center;}
    .flightChoice_tooltipTitle strong{display: block;}
    .flightItem_body > ul > li:nth-child(4n+3) .flightChoice_tooltip{left: 50%; right: auto; transform: translate(-50%, 0);}
    .flightItem_body > ul > li:nth-child(4n+3) .flightChoice_tooltip:after{left: 50%; right: auto; transform: translate(-50%, 0);}
    .flightItem_body > ul > li:nth-child(even) .flightChoice_tooltip{left: auto; right: -30px; transform: none;}
    .flightItem_body > ul > li:nth-child(even) .flightChoice_tooltip:after{left: auto; right: 28px; transform: none;}

    .altVersionItem .flightItem_titleLeft{padding: 20px 0px 18px 0px;}
    .altVersionItem .flightItem_titleRight{padding-top: 18px;}
    .altVersionItem .flightItem_body{padding: 0px 0px 25px 0px;}

    .flightSelection_holder{padding: 36px 0px 0px 0px;}
    .flightSelection_frame{height: 84px;}
    .flightSelection_frame .flightItem_titleTime strong{font-size: 18px; line-height: 17px;}
    .flightSelection_chosenFrame{height: 66px;}
    .flightSelection_chosenPrice{padding: 0px 18px;}
    .flightSelection_chosenPrice strong{font-size: 24px; line-height: 20px;}
    .flightSelection_chosenPrice strong B{font-size: 18px;}
    .flightSelection_chosenPrice span{font-size: 12px; padding-top: 0px;}
    a.flightSelection_chosenButton{width: 80px; height: 40px;}
    .flightSelection_frame .flightItem_graph{font-size: 0px; min-width: 36px;}
    
    .flightSelection_fixed .flightSelection_bar{top: 64px;}
    .flightSelection_fixed .flightSelection{padding: 12px 15px 15px;}
}

@media screen and (max-width: 480px) {
    .inner_headerBottom .headerMenu{right: 0px;}
    .headerBottom_searchTitle{display: none;}
    .progressBar li{margin-right: 16px;}   

    .resultsGallery .owl-carousel .owl-nav .owl-next{right: -40px;}
    .resultsGallery .owl-carousel .owl-nav .owl-prev{left: -40px;}
    .newflightpage .resultsGallery .owl-carousel.owl-drag .owl-item{min-width: 175px;}
    .flightSection{padding: 28px 0px 0px 0px;}
    .resultsTitle h1{font-size: 27px;}
    .resultsGallery{padding: 18px 26px 0px;}

    body .flightItem_graph .flightChoice_tooltipToggle{max-width: 120px;}
    body .flightItem_graph .flightChoice_tooltip{margin-left: 40%;}
    
    .flightItem_title{display: block; padding: 8px 56px 7px 24px; height: auto; position: relative; border-radius: 5px;}
    .flightItem_title[aria-expanded="true"]{border-radius: 5px 5px 0px 0px;}
    .flightItem_title .svgHolder{display: block; position: absolute; right: 21px; top: 50%; width: 15px; height: 28px; transform: translate(0, -50%) rotate(-90deg);}
    .flightItem_title .svgHolder svg{display: block; width: 100%; fill: white;}
    .flightItem_title[aria-expanded="true"] .svgHolder{transform: translate(0, -50%) rotate(90deg);}
    
    .flightItem_titleLeft{position: relative; padding-bottom: 30px;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }
    .flightItem_titleTime{text-align: center; padding: 0px 0px 0px 32px; position: relative;}
    .flightItem_titleTime:after{content: "-"; position: absolute; left: 0px; top: 0px; width: 32px; text-align: center;}
    .flightItem_titleTime:nth-child(1){padding: 0px;}
    .flightItem_titleTime:nth-child(1):after{display: none;}
    .flightItem_graph{min-width: 120px; position: absolute; left: 50%; bottom: 0px; transform: translate(-50%, 0); margin: 0px; padding: 4px 0px 0px 0px;}
    .flightItem_titlePrice{display: block; position: absolute; right: 64px; top: 13px; text-align: center;}
    .flightItem_titlePrice span{display: block; font-weight: 300; font-size: 20px;}
    .flightItem_titlePrice strong{display: block; font-weight: 700; font-size: 18px; padding-top: 3px;}
    
    .flightItem_titleRight{width: auto; padding-top: 9px; display: none;}
    .flightItem_body{padding: 14px 14px 32px; display: none;}
    .flightItem_body[aria-hidden="false"]{display: block;}
    
    .flightItem_titleMobile{display: block;}
    .flightItem_titleMobile strong{display: block; padding: 0px 0px 0px 0px; font-weight: 400; font-size: 16px; line-height: 16px; text-transform: uppercase;}
    .flightItem_titleMobile span{display: block; padding: 4px 0px 0px 0px; font-weight: 400; font-size: 12px; line-height: 16px; text-transform: uppercase;}
    
    .flightItem_body > ul{margin-left: 0px;}
    .flightItem_body > ul > li{width: 100%; padding-left: 0px;}
    .flightChoice_note {margin-bottom: 0px;}
    
    .flightItem_body > ul > li > a, .flightChoice_soldOut{display: flex; min-height: 100px;}
    .flightChoice_title{width: 40%; border-radius: 5px 0px 0px 5px; padding: 0px 24px 0px 14px; display: flex; flex-direction: column; justify-content: center; text-align: left; font-size: 24px;}
    .flightChoice_body{width: 30%; height: auto;}
    
    .flightChoice_title .flightChoice_icons{display: block; padding: 8px 0px 0px 0px;}
    .flightChoice_body .flightChoice_icons{display: none;}
    
    .flightChoice_select{width: 30%; background-color: #f5f5f5; border-radius: 0px 5px 5px 0px; flex-grow: 1; flex-basis: 0; display: flex; flex-direction: column; justify-content: center; text-align: center;}
    .flightChoice_select span{display: block; text-align: center; width: 80px; height: 40px; border-radius: 5px; background-color: #684287; color: #ffffff; font-weight: 700; font-size: 18px; line-height: 38px; margin: 0px auto;}
    
    .flightItem_body > ul > li > a:hover .flightChoice_title{background-color: #e6e6e6; color: #684287;}
    .flightItem_body > ul > li > a:hover .flightChoice_tooltipToggle{background-color: #684287; color: #e6e6e6;}

    .flightChoice_tooltip{left: -100px; right: auto; transform: none;}
    .flightChoice_tooltip:after{left: 98px; right: auto; transform: none;}
    .flightItem_body > ul > li:nth-child(4n+3) .flightChoice_tooltip{left: -100px; right: auto; transform: none;}
    .flightItem_body > ul > li:nth-child(4n+3) .flightChoice_tooltip:after{left: 98px; right: auto; transform: none;}
    .flightItem_body > ul > li:nth-child(even) .flightChoice_tooltip{left: -100px; right: auto; transform: none;}
    .flightItem_body > ul > li:nth-child(even) .flightChoice_tooltip:after{left: 98px; right: auto; transform: none;}

    .flightItem_moreGrid{margin-left: 0px; display: block;}
    .moreInfo_box{width: auto; margin-left: 0px; padding: 18px 14px 16px; border-radius: 5px;}

    .altVersionItem{padding: 0px;}
    .altVersionItem .flightItem_title{padding: 8px 56px 7px 40px;}
    .altVersionItem .flightItem_body{padding: 14px 14px 32px; border-top: 1px solid #e6e6e6;}
    .altVersionItem .flightItem_titleLeft{padding: 0px 0px 30px 0px; border-bottom: 0px;}
    .altVersionItem .flightItem_title .svgHolder svg{fill: #684287;}
    .altVersionItem .flightChoice_body{border-right: 0px;}
    .altVersionItem .flightChoice_select{background-color: white; border: 1px solid #d6d6d6; border-left: 0px;}

    .flightSelection_holder{padding: 28px 0px 0px 0px;}
    .flightSelection_frame{padding: 0px 20px; margin-top: 32px; height: 54px; border-radius: 0px 0px 5px 5px; position: relative;}
    .flightSelection_frame .flightItem_titleLeft{padding-bottom: 0px;}
    .flightSelection_frame .flightItem_graph{display: none;}
    .flightSelection_frame .flightItem_titleTime{text-align: left;}
    .flightSelection_title span{display: none;}
    .flightSelection_title strong B{display: none;}
    
    .flightSelection_Fnumber{padding: 4px 20px 4px; text-align: left; display: block; position: absolute; left: 0px; right: 0px; bottom: 100%; background-color: #f5f5f5; color: #616161; border-radius: 5px 5px 0px 0px;}
    .flightSelection_Fnumber strong{font-size: 18px; line-height: 24px;}
    .flightSelection_Fnumber span{display: none;}
    
    .flightSelection_chosenFrame{padding: 6px 2px; height: auto; background-color: transparent; color: white;}
    .flightSelection_chosenPrice{padding: 0px 0px 0px 0px;margin: 0 auto;}
    .flightSelection_chosenPrice strong, .flightSelection_chosenPrice span{color: white;}
    a.flightSelection_chosenButton{display: inline; width: auto; height: auto; border: 0px; color: #616161; white-space: nowrap; position: absolute; right: 20px; top: -24px;}
    a.flightSelection_chosenButton:hover, a.flightSelection_chosenButton:focus{background-color: transparent; color: #616161;}
    a.flightSelection_chosenButton:after{content: ' >';}
    .kfButton {padding-top:0px;}
}

@media screen and (max-width: 414px) {
    .flightChoice_title{font-size: 21px;}
    .flightChoice_body strong{font-size: 17px!important;}
    .flightChoice_body strong B{font-size: 24px;}
    .flightItem{margin: 12px 0px 0px 0px;}
    
    .flightSelection_title{padding-bottom: 8px;}
    .flightSelection_frame{padding: 0px 14px;}
    .flightSelection_chosenPrice strong{font-size: 18px; line-height: 17px;}
    .flightSelection_chosenPrice strong B{font-size: 14px;}
    .flightSelection_chosenPrice span{font-size: 12px; line-height: 17px;}
    .flightItem_titleTime{padding-left: 21px;}
    .flightItem_titleTime:after{width: 21px;}
    a.flightSelection_chosenButton{right: 15px;}
    .flightSelection_Fnumber{padding: 4px 14px;}
    .altVersionItem .flightItem_title{padding: 8px 56px 7px 16px;}
}

@media screen and (max-width: 375px) {
    .progressBar_cartFixed .progressBar_cart{padding: 0px 10px;}
    .flightItem_title{padding: 8px 42px 7px 14px;}
    .flightItem_titlePrice{right: 56px; top: 15px;display: block;}
    .flightItem_titlePrice span{font-size: 16px;}
    .flightItem_titlePrice strong{font-size: 18px; padding-top: 3px;}
    .flightItem_titleTime{padding: 0px 0px 0px 24px;}
    .flightItem_titleTime:after{width: 24px;}
    .flightItem_titleTime strong{font-size: 16px;}
    .flightItem_titleTime span{font-size: 10px;}
    .flightItem_graph{min-width: 140px;}
    .flightItem_title .svgHolder{right: 18px;}
    
    .resultsGallery .owl-carousel .owl-nav .owl-next{right: -35px; width: 35px;}
    .resultsGallery .owl-carousel .owl-nav .owl-prev{left: -35px; width: 35px;}
    .newflightpage .resultsGallery .owl-carousel.owl-drag .owl-item{max-width: 182px;}

    .flightChoice_title{padding: 18px 14px 0px 14px; font-size: 18px;}
    .flightChoice_title .flightChoice_icons{padding: 4px 0px 0px 0px;}
    .flightChoice_icons ul{flex-wrap: wrap;}
    .flightChoice_icons li {padding: 4px 2px 0px;}
    .flightChoice_tooltipHolder{right: 4px; top: 4px;}
    .flightChoice_select span{width: 66px; height: 32px; font-weight: 400; font-size: 16px; line-height: 30px;}
    
    .flightChoice_body{padding-left: 5px;}
    .flightChoice_body strong{font-size: 14px!important;}
    .flightChoice_body strong B{font-size: 11px!important;}
    .flightItem_body{padding: 14px 10px 32px;}
    
    .altVersionItem .flightItem_title{padding: 8px 42px 7px 22px;}
    .kfclass .flightChoice_title{padding-top: 0px;}
}
.passengersDetails_form>li{
    height:110px;
}
/* personal details */
.passengersDetails{padding: 65px 0px 70px 0px;}
.passengersDetails h1{color: #a3238e; font-weight: 400; font-size: 36px; line-height: 36px; padding: 0px 0px 0px 0px;}
.underTitle{color: #a3238e; font-weight: 300; font-size: 18px; line-height: 20px; padding: 0px 0px 0px 0px;}
.underTitle P{padding: 4px 0px 0px 0px;}
.underTitle a{font-weight: 700; text-decoration: underline; color: #a3238e;}

.passengersDetails_section{padding: 8px 0px 22px 0px;}
.passengersDetails_required{padding: 0px 0px 7px 0px; text-align: right; font-weight: 300; color: #a3238e; font-size: 14px; line-height: 16px;}
.passengersDetails_required:before{content: '*';}

.passengersDetails_phonePop .passengersDetails_phoneFrame .passengersDetails_autocompleteCountries{display: block; margin: 5px 0px 5px 5px; border: 1px solid rgb(222, 222, 222); width: 235px; background-color: rgb(255, 255, 255);}
.passengersDetails_phonePop .autocompleteCountries .passengersDetails_autocompleteCountries{
    margin: 5px;
    width: 98%;
}
.passengersDetails_flagSelected{/* position: absolute; *//* top: 0px; */}
.passengersDetails_title{overflow: hidden; min-height: 70px; display: flex; align-items: center; background-color: #e6e6e6; color: #684287; border-radius: 3px 3px 0px 0px; padding: 0px 0px 0px 54px; position: relative;}
.passengersDetails_title .svgHolder{position: absolute; left: 40px; top: 13px; width: 16px; height: 44px;}
.passengersDetails_title .svgHolder svg{display: block; width: 100%; fill: #684287;}
.passengersDetails_title h2{font-weight: 400; font-size: 24px; line-height: 24px;text-align: left;}
.passengersDetails_title span{font-weight: 400; font-size: 16px; line-height: 16px;}
.passengersDetails_titleName{width: 280px;margin-left: 26px;}

.passengersDetails_titleTraveler{display: flex; align-items: center; background-color: #c8c8c8; width: 400px; min-height: 70px; padding: 0px 20px 0px;}
.passengersDetails_titleTraveler strong{font-weight: 400; padding-right: 12px; flex-grow: 1; flex-basis: 0;}
.passengersDetails_titleTraveler .comboHolder{border: 1px solid #cdcdcd; border-radius: 3px; position: relative; flex-grow: 1; flex-basis: 0;}
.passengersDetails_titleTraveler .comboHolder:after{content: ''; position: absolute; right: 10px; top: 50%; transform: translate(0, -50%); width: 0px; height: 0px; border: 4px solid transparent; border-top-color: #a3238e; border-bottom: 0px;}
.passengersDetails_titleTraveler .comboHolder select{display: block; width: 100%; border: 0px; padding: 0px 0px 0px 3px; margin: 0px; font-weight: 300; font-size: 14px; height: 30px;
    -webkit-appearance: none; -moz-appearance: none; appearance: none;
    -webkit-user-select: none; -moz-user-select: -moz-none; -ms-user-select: none; user-select: none;    
}
.passengersDetails_titleTraveler .comboHolder select::-ms-expand{display: none;}

.passengersDetails_SpecialAssistanceError{font-size: 14px; padding: 3px 0px 0px 0px; color: #c90000;}

/* .passengersDetails_body{padding: 10px 0px 0px 0px;} */
.passengersDetails_body > ul{margin-left: 0px; max-width: unset; margin-right: 0px;}
.passengersDetails_body > ul > li{float: left;padding: 16px 20px 0px 0px;width: 25%;transition: all 0.5s ease;}
.passengersDetails_body > ul > li label{display: block; color: black; font-size: 14px; line-height: 16px; padding: 0px 0px 5px 0px;}
li.passengersDetails_combo{width: 20%;}
li.passengersDetails_age{width: 20%;}
li.passengersDetails_text{width: 20%;}
li.passengersDetails_text2{width: 27%;}
li.passengersDetails_phone{width: 27%;}
li.passengersDetails_text3{width: 33%;}
li.passengersDetails_zip{width: 18%;}
.passengersDetails_form > .cb_no_m_fields{margin-left: 0px; }
/*.passengersDetails_body > ul > li:nth-child(6){clear: left;}
.passengersDetails_body > ul > li:nth-child(10){clear: left;}*/

.passengersDetails_addSpecialAssistance{position: absolute; right: 0; bottom: 35px; color: #684287; font-size:12px;}
.passengersDetails_addSpecialAssistance:hover{color: #6b03ba;}
.passengersDetails_infoSpecialAssistance{
    position: absolute;
    right: 0;
    bottom: 50px; 
    color: #684287; 
    font-size:12px;
    /* position: relative; */
    display: inline-block;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.passengersDetails_infoSpecialAssistance:hover{color: black;}
/* The actual passengersDetails_infoSpecialAssistance */
.passengersDetails_infoSpecialAssistance .SpecialServiceToolTip {
    visibility: hidden;
    width: 160px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 8px 0;
    position: absolute;
    z-index: 1;
    bottom: 160%;
    left: -550%;
    margin-left: -80px;
  }
  /* passengersDetails_infoSpecialAssistance arrow */
.passengersDetails_infoSpecialAssistance .SpecialServiceToolTip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 92%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
  }
  /* Toggle this class - hide and show the passengersDetails_infoSpecialAssistance */
.passengersDetails_infoSpecialAssistance .show {
    visibility: visible;
    -webkit-animation: fadeIn 1.5s;
    animation: fadeIn 1.5s;
    font-family: 'lato', sans-serif;
    padding: 5px;
  }
  /* Add animation (fade in the popup) */
@-webkit-keyframes fadeIn {
    from {opacity: 0;} 
    to {opacity: 1;}
  }
  
  @keyframes fadeIn {
    from {opacity: 0;}
    to {opacity:1 ;}
  }
  
.passengersDetails_contactPanel > ul > li.passengersDetails_inner_button {padding-right: 16px; position: relative;}
.passengersDetails_contactPanel > ul > li.passengersDetails_inner_button_info {padding-right: 16px; position: relative;}

.passengersDetails_removeSpecialAssistance{position: absolute; right: 0;bottom: 20px; color: #ef4040; font-size:12px;}
.passengersDetails_removeSpecialAssistance:hover{color: red;}

.passengersDetails_body li .comboHolder{/*border: 1px solid #cdcdcd; border-radius: 3px;*/ position: relative;}
.passengersDetails_body li .comboHolder:after{content: ''; position: absolute; right: 10px; top: 50%; transform: translate(0, -50%); width: 0px; height: 0px; border: 4px solid transparent; border-top-color: #a3238e; border-bottom: 0px;}
.passengersDetails_body li .comboHolder select{
    display: block;
    width: 100%;
    border: 0px;
    padding: 0px 20px 0px 3px;
    margin: 0px;
    font-weight: 300;
    font-size: 14px;
    height: 40px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-user-select: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid #cdcdcd;
    border-radius: 3px;
}

.passengersDetails_body li .comboHolderCK{border: 1px solid #cdcdcd; border-radius: 5px; position: relative;}
.passengersDetails_body li .comboHolderCK:after{content: ''; position: absolute; right: 10px; top: 50%; transform: translate(0, -50%); width: 0px; height: 0px; border: 4px solid transparent; border-top-color: #a3238e; border-bottom: 0px;}
.passengersDetails_body li .comboHolderCK select{display: block; width: 100%; border: 0px; border-radius:5px; padding: 0px 20px 0px 3px; margin: 0px; font-weight: 300; font-size: 14px; height: 43px;
    -webkit-appearance: none; -moz-appearance: none; appearance: none;
    -webkit-user-select: none; -moz-user-select: -moz-none; -ms-user-select: none; user-select: none;    
}

.phone_wrapper { display: flex; align-items: stretch; flex-wrap: wrap; -ms-flex-align: stretch; -ms-flex-wrap: wrap; display: -ms-flexbox; box-sizing: border-box;}
.phone_wrapper .phone_code { 
    display: -ms-flexbox;
    display: flex;
    margin-right: -1px;    
}

.input-group-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 6px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    height: 32px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;  
    border-right: none;
}

.passengersDetails_body li .phone_wrapper input { 
    display: -ms-flexbox;
    display: flex;
    flex: 1 1 auto;
    width: 1%;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.passengersDetails_body li .comboHolder select::-ms-expand{display: none;}
.passengersDetails_body li input{border: 1px solid #cdcdcd;border-radius: 3px;font-size: 14px;width: 100%;height: 40px;padding: 0px;margin: 0px;text-indent: 8px;}
.passengersDetails_body li input.ck{border: 1px solid #cdcdcd; border-radius: 3px; font-size: 14px; width: 100%; height: 45px; padding: 0px; margin: 0px; text-indent: 8px;}
.passengersDetails_body li input:focus, .passengersDetails_body li select:focus{
    outline: none;
    box-shadow: rgb(0 0 0 / 20%) 0px 5px 15px;
    transition: all 0.25s ease;
}
.passengersDetails_note{font-size: 11px; padding: 3px 0px 0px 0px;}
.passengersDetails_error{font-size: 13px; padding: 4px 0px 4px 0px; color: #f42e3a; visibility: hidden;/*font-family: 'Lato', sans-serif;*/}
.passengersDetails_error:before{
    content: "\f06a";
    font-family: 'Font Awesome 5 Free';
    margin-right: 3px;
    font-weight: 600;
}
.passengersDetails_phoneExtField{line-height: 2; text-align: center; padding-right: 8px;}

.passengersDetails_phoneField{position: relative; padding: 0px 0px 0px 68px; /*z-index: 1; display: flex;*/}
.passengersDetails_phoneExt{position: absolute; left: 0px; top: 0px; width: 60px;}
.passengersDetails_phoneExt a.phoneExt_toggle{display: block;background-color: white;height: 40px;text-decoration: none;transition: height 0.4s ease-in-out;padding: 3px 4px 3px 4px;border: 1px solid #cdcdcd;border-radius: 3px;}
.passengersDetails_phoneExt a.phoneExt_toggle:after{content: '';position: absolute;right: 6px;top: 50%;width: 0px;height: 0px;border: 4px solid transparent;border-top-color: #a3238e;border-bottom: 0px;}
.passengersDetails_phoneExt a.phoneExt_toggleCK{display: block; background-color: white; height: 45px; text-decoration: none; transition: height 0.4s ease-in-out; padding: 3px 4px 3px 4px; border: 1px solid #cdcdcd; border-radius: 3px;}
.passengersDetails_phoneExt a.phoneExt_toggleCK:after{content: ''; position: absolute; right: 6px; top: 21px; width: 0px; height: 0px; border: 4px solid transparent; border-top-color: #a3238e; border-bottom: 0px;}
.passengersDetails_phoneExt a.phoneExt_toggle[aria-expanded="true"]{height: 40px; border-color: transparent; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4); border-radius: 3px 3px 0px 0px;}
.passengersDetails_phoneExt a.phoneExt_toggle[aria-expanded="true"]:before{content: ''; background-color: white; height: 10px; position: absolute; left: 0px; right: 0px; bottom: 0px; z-index: 3;}
.phone_wrapper input {width:8%;border: 1px solid #cdcdcd;border-radius: 0 5px 5px 0;display: flex;flex: 1 1 auto;display: -ms-flexbox;}
.passengersDetails_phonePop{position: absolute; left: 0px; top: 100%; background-color: white; width: 275px; padding: 10px 4px 10px 0px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4); border-radius: 0px 5px 5px 5px; z-index: 200}
.passengersDetails_phoneFrame{height: 176px; padding: 0px 0px 0px 0px;} /* height 144px without input*/
.passengersDetails_phoneFrame .mCSB_container{margin-right: 10px;}
.passengersDetails_phoneFrame .mCSB_scrollTools{width: 4px; opacity: 1;}
.passengersDetails_phoneFrame .mCSB_scrollTools .mCSB_draggerRail{width: 4px; background-color: #e6e6e6; border-radius: 2px;}
.passengersDetails_phoneFrame .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width: 4px; background-color: #a3238e;}
.passengersDetails_phoneFrame ul{padding: 0px; font-size: 14px;}
.passengersDetails_phoneFrame a{position: relative; display: flex; align-items: center; text-decoration: none; height: 36px; padding: 0px 0px 0px 60px;}
.passengersDetails_phoneFrame a img{position: absolute; left: 5px; top: 2px; width: 32px;}
.passengersDetails_phoneFrame a strong{font-weight: 300; flex-grow: 1; flex-basis: 0;}
.passengersDetails_phoneFrame a span{width: 54px;}


.passengersDetails_phoneFrame .passengersDetails_phoneFrameInner {height: 144px; padding: 0px 0px 0px 0px;}
.passengersDetails_phoneFrame .passengersDetails_phoneFrameInner .mCSB_container{margin-right: 10px;}
.passengersDetails_phoneFrame .passengersDetails_phoneFrameInner .mCSB_scrollTools{width: 4px; opacity: 1;}
.passengersDetails_phoneFrame .passengersDetails_phoneFrameInner .mCSB_scrollTools .mCSB_draggerRail{width: 4px; background-color: #e6e6e6; border-radius: 2px;}
.passengersDetails_phoneFrame .passengersDetails_phoneFrameInner .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width: 4px; background-color: #a3238e;}
.passengersDetails_phoneFrame .passengersDetails_phoneFrameInner ul{padding: 0px; font-size: 14px;}
.passengersDetails_phoneFrame .passengersDetails_phoneFrameInner a{position: relative; display: flex; align-items: center; text-decoration: none; height: 36px; padding: 0px 0px 0px 60px;}
.passengersDetails_phoneFrame .passengersDetails_phoneFrameInner a img{position: absolute; left: 5px; top: 2px; width: 32px;}
.passengersDetails_phoneFrame .passengersDetails_phoneFrameInner a strong{font-weight: 300; flex-grow: 1; flex-basis: 0;}
.passengersDetails_phoneFrame .passengersDetails_phoneFrameInner a span{width: 54px;}


.passengersDetails_chk{clear: both; padding: 14px 0px 0px 0px;}
.passengersDetails_chk label{display: inline-block; padding: 0px 0px 0px 30px; position: relative; min-height: 18px;}
.passengersDetails_chk input{position: absolute; opacity: 0;}
.passengersDetails_chk label span{display: inline-block; font-size: 14px; line-height: 16px;}
.passengersDetails_chk label span:before{content: ''; position: absolute; left: 0px; top: 2px; width: 16px; height: 16px; border: 1px solid #cdcdcd; border-radius: 3px;}
.passengersDetails_chk label span:after{display: none; content: url(imgs/checkmark.svg); position: absolute; left: 2px; top: 4px; width: 13px; height: 13px;}
.passengersDetails_chk label input:checked + span:after{display: block;}
.passengersDetails_chk label input:focus + span{outline: 1px dashed #684287; outline-offset: 1px;}

li.passengersDetails_date{width: 20%;}
ul.passengersDetails_dateField{overflow: hidden; margin-left: -5px;}
ul.passengersDetails_dateField select {text-align-last: center;}
ul.passengersDetails_dateField li{float: left; padding-left: 5px; width: 35%;}
ul.passengersDetails_dateField li:nth-child(1){width: 30%;}

.passengersDetails_contact{clear: both; padding: 18px 0px 0px 0px;}
.passengersDetails_contact > label{display: inline-block; padding: 0px 0px 0px 30px; position: relative; min-height: 18px;}
.passengersDetails_contact > label input{position: absolute; opacity: 0;}
.passengersDetails_contact > label span{display: inline-block; font-size: 14px; line-height: 16px;}
.passengersDetails_contact > label span:before{content: ''; position: absolute; left: 0px; top: 2px; width: 16px; height: 16px; border: 1px solid #cdcdcd; border-radius: 3px;}
.passengersDetails_contact > label span:after{display: none; content: url(imgs/checkmark.svg); position: absolute; left: 2px; top: 4px; width: 13px; height: 13px;}
.passengersDetails_contact > label input:checked + span:after{display: block;}
.passengersDetails_contact > label input:focus + span{outline: 1px dashed #684287; outline-offset: 1px;}

.passengersDetails_contactPanel{padding: 9px 0px 0px 0px;}
.passengersDetails_contactPanel > ul{margin-left: -20px;}
.passengersDetails_contactPanel > ul > li{float: left; padding: 16px 0px 0px 20px;}
.passengersDetails_contactPanel > ul > li > i{float: left; padding: 22px 0px 0px 2px;}

.passengersDetails_contactPanel > ul > li label{display: block; color: black; font-size: 14px; line-height: 16px; padding: 0px 0px 5px 0px;}

.passengersDetails_bottom{clear: both; padding-top: 14px; }
.passengersDetails_bottom > label{display: inline-block; padding: 0px 0px 0px 30px; position: relative; min-height: 18px;}
.passengersDetails_bottom > label input{position: absolute; opacity: 0;}
.passengersDetails_bottom > label span{display: inline-block; font-size: 14px; line-height: 16px;}
.passengersDetails_bottom > label span:before{content: ''; position: absolute; left: 0px; top: 2px; width: 16px; height: 16px; border: 1px solid #cdcdcd; border-radius: 3px;}
.passengersDetails_bottom > label span:after{display: none; content: url(imgs/checkmark.svg); position: absolute; left: 2px; top: 4px; width: 13px; height: 13px;}
.passengersDetails_bottom > label input:checked + span:after{display: block;}
.passengersDetails_bottom > label input:focus + span{outline: 1px dashed #684287; outline-offset: 1px;}

.passengersDetails_bottom li .comboHolder{border: 1px solid #cdcdcd; border-radius: 3px; position: relative;}
.passengersDetails_bottom li .comboHolder:after{content: ''; position: absolute; right: 10px; top: 50%; transform: translate(0, -50%); width: 0px; height: 0px; border: 4px solid transparent; border-top-color: #a3238e; border-bottom: 0px;}
.passengersDetails_bottom li .comboHolder select{display: block; width: 100%; border: 0px; padding: 0px 20px 0px 3px; margin: 0px; font-weight: 300; font-size: 14px; height: 30px;
    -webkit-appearance: none; -moz-appearance: none; appearance: none;
    -webkit-user-select: none; -moz-user-select: -moz-none; -ms-user-select: none; user-select: none;    
}
.passengersDetails_bottom li .comboHolder select::-ms-expand{display: none;}

.passengersDetails_continue{padding: 100px 0px 0px 0px; text-align: right;}
.passengersDetails_continue input{border: 0px; border-radius: 5px; background-color: #a3238e; cursor: pointer; color: white; min-width: 220px; height: 42px; padding: 0px 28px; margin: 0px; font-weight: 700; font-size: 24px; text-transform: uppercase;}
.passengersDetails_continueExtras{display: inline-block; padding: 0px 36px 0px 0px; font-size: 20px; color: #a3238e;}
.passengersDetails_continueExtras strong{font-size: 36px;display: inline-block; padding: 0px 0px 0px 7px;}

.ffGroup {position: relative;}
#ffLoginBtn {position: absolute;right: 0;top: 0;bottom: 0;border: none;outline: none;padding: 0px 18px;border-radius: 0px 3px 3px 0px;background-color: #a8a8a8;color: #fff;height: 40px;}
#ffLoginBtn i {font-size: 20px;}
.ffLoginBtnCk {position: absolute; right: 0; top: 0; bottom: 0; border: none; outline: none; padding: 0px 18px; border-radius: 0px 3px 3px 0px; background-color: #a8a8a8; color: #fff; height: 44px;}
.ffLoginBtnCk i {font-size: 25px;margin-top: 4px;}

/* checkin */
.breadCrumbs{padding: 16px 0px 0px 0px;}
.breadCrumbs ul{overflow: hidden; font-weight: 400; font-size: 14px; line-height: 18px;}
.breadCrumbs li{float: left; padding: 0px 14px 0px 0px; position: relative; }
.breadCrumbs li:nth-last-child(1){padding: 0px 0px 0px 0px;}
.breadCrumbs li:after{content: '>'; position: absolute; right: 0px; top: 0px; width: 14px; text-align: center;}
.breadCrumbs li:nth-last-child(1):after{display: none;}
.breadCrumbs li a{color: black; text-decoration: underline;}
.breadcrumbsString{font-size: 16px;}
.breadcrumbsString span:not(:last-child):before{content:' > ';}

.linkImage{position: relative;}
#form .linkImage a{display: block;height: 100%; border-radius: 10px;}
#form .linkImage a:hover{text-decoration: none; color: black;}
.linkImage span{position: absolute; bottom: 0; background: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.8); width: 100%; padding: 20px; left:0px;font-size: large; font-weight: 400;border-radius: 0 0 10px 10px;}
.linkImage:hover{position: relative; bottom: 3px;}
.linkImageHolder{padding-top: 10px;justify-content: center; display: flex; flex-direction: row; flex-wrap: wrap;}
.linkImageHolder div{width:300px; height: 186px; float: left; margin: 10px;}

@media screen and (max-width: 1270px){
    .linkImageHolder{margin-left: auto; margin-right: auto; width: 73em;display: block;}
}
@media screen and (max-width: 950px){
    .linkImageHolder{width: 50em;}
}
@media screen and (max-width: 850px) {
    .passengersDetails_body > ul > li {width: 50%;}
}
@media screen and (max-width: 680px){
    .linkImageHolder{width: 24em;}
}
@media screen and (max-width: 550px) {
    .passengersDetails_body > ul > li {width: 100% !important;}
}


.checkin_page{padding: 22px 10px 0px 10px;}
/* .checkin_title{padding: 0px 0px 4px 0px; border-bottom: 1px solid #e6e6e6;} */
.checkin_title {display: flex;flex-wrap: wrap;flex-direction: row;justify-content: space-between;}
.checkin_title h2{float: left; font-weight: 400; font-size: 36px; line-height: 36px; color: #a3238e; padding-right: 40px; padding-top: 10px;}
ul.checkin_flight{float: left; display: flex; align-items: center; font-weight: 400; font-size: 30px; line-height: 36px; color: #a3238e; padding-top: 10px;}
li.checkin_graph{width: 150px; padding: 0px 15px 0px 10px;}
li.checkin_graph div{position: relative; padding: 0px; margin: 0px; height: 4px; background-color: #a3238e; border: 1px solid #f3e2f0;}
li.checkin_graph div:before{content: ''; position: absolute; right: -2px; top: 4px; width: 10px; height: 2px; background-color: #a3238e; transform: rotate(-45deg);}
li.checkin_graph div:after{content: ''; position: absolute; right: -2px; top: -4px; width: 10px; height: 2px; background-color: #a3238e; transform: rotate(45deg);}
.checkin_underTitle{clear: both; color: #616161; font-size: 14px; line-height: 20px; padding: 5px 0px 0px 0px;}

.passengersDetails_bodyCheckin > ul > li:nth-child(6){clear: none; }
.passengersDetails_bodyCheckin > ul > li:nth-child(10){clear: none;}
/*.passengersDetails_bodyCheckin > ul > li:nth-child(5){clear: left;}*/
/*.passengersDetails_bodyCheckin > ul > li:nth-child(8){clear: left;}*/
.passengersDetails_bodyCheckin > ul > li:nth-child(1){width: 100px;}
.checkinIncluded_holder{padding-top: 20px; clear: both;}
.checkinIncluded{padding: 11px 16px 18px; border: 1px solid #e2e2e2; border-radius: 5px; font-size: 14px; line-height: 20px;}
.checkinIncluded strong{font-weight: 700; color: #a3238e;}
.checkinIncluded li{color: #616161;}
.checkinIncluded li span{padding: 0px 0px 0px 16px; margin-top: 8px; position: relative;}
.checkinIncluded li span:nth-child(1){padding: 0px;}
.checkinIncluded li span:before{content: '|'; position: absolute; left: 0px; top: 0px; width: 16px; text-align: center;}
.checkinIncluded li span:nth-child(1):before{display: none;}

.checkinAdditions, #paidExtrasHolder{padding: 10px 0px 45px 0px;}
.checkinAdditions_item , .paidExtras_item{padding: 0px 0px 10px 155px; position: relative;}
.checkinAdditions_itemTitle, .paidExtras_itemTitle{padding: 0px 7px 0px 40px; position: absolute; left: 0px; top: 0px; width: 150px; height: 45px; display: flex; flex-direction: column; justify-content: center; background-color: #e6e6e6; color: #684287; border-radius: 5px;}
.checkinAdditions_itemTitle .svgHolder , .paidExtras_itemTitle .svgHolder{position: absolute; left: 0px; top: 50%; transform: translate(0, -50%); height: 16px; width: 38px;}
.checkinAdditions_itemTitle .svgHolder svg , .paidExtras_itemTitle .svgHolder svg {display: block; height: 100%; margin: 0px auto; fill: #868686;}
.checkinAdditions_itemTitle strong , .paidExtras_itemTitle strong {font-weight: 400; font-size: 14px;}
.checkinAdditions_itemBody, .paidExtras_itemBody{position: relative; height: 45px; padding: 0px 90px 0px 0px; background-color: #e6e6e6; color: #684287; border-radius: 5px; font-weight: 400; font-size: 14px; text-align: left;}
a.checkinAdditions_itemModify{position: absolute; right: 0px; top: 0px; bottom: 0px; width: 90px; text-align: center; text-decoration: underline; display: flex; flex-direction: column; justify-content: center; text-align: center; color: #684287;}
ul.paidExtras_itemDetails li:last-child{position: absolute; right: 0px; top: 0px; bottom: 0px; width: 90px; text-align: center; display: flex; flex-direction: column; justify-content: center; text-align: center; color: #684287;}
ul.checkinAdditions_itemDetails, ul.paidExtras_itemDetails{height: 45px; align-items: center;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 10px;
}
ul.checkinAdditions_itemDetails li , ul.paidExtras_itemDetails li{padding-right: 15px;}

.paidExtras_item1 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    font-family: 'Lato' , sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    background: #f5f5f5;
    border-radius: 5px;
    margin-bottom: 10px;
    padding: 7px;
    color: #333;
    position: relative;
    border: 1px solid #dedede;
}	
.paidExtras_item1:before {
    content: "";
    width: 7px;
    height: 12px;
    border: solid #00cf3b;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-left: 3px;
    position: absolute;
    top: 40%;
}
.item_name {
    display: flex;
    order: 1;
    text-align: left;
    margin-left: 20px;
    width: 100%;
}	
.item_itemname {
    order: 2;
    flex-grow: 3;
    flex-shrink: 0;
    text-indent: 20px;
}	
.item_price {	
    order: 3;	
    flex-shrink: 3;	
    flex-shrink: 0;
}

.checkinItem {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    font-family: 'Lato' , sans-serif;
    /* margin-left: -10px; */
    /* margin-right: -10px; */
    margin-top: 5px;
    border-radius: 5px;
    margin-bottom: 10px;
    padding: 7px;
    color: #333;
    position: relative;
    align-items: baseline;
    border: 1px solid #dedede;
    box-shadow: 0 1px 2px rgb(0 0 0 / 8%), 0 4px 12px rgb(0 0 0 / 5%);
    cursor: pointer;
}	
.checkinItem:before {
    content: "\f040";
    font-family: 'Font Awesome 5 Pro';
    margin-left: 0px;
    color: #333;
    font-weight: 800;
    position: absolute;
    top: 40%;
}

.seatSelectBtn{
    background-color: #528c9e;
    color: white; 
    padding: 8px 16px; 
    height:43px; 
    cursor: pointer; 
    /* position: relative;
    bottom: -20px;
    width: 100%; */
    font-family: proxima-nova-1,proxima-nova-2,montserrat,Helvetica,sans-serif;font-weight: 400;
}

.checkinAdditions_buttons {
    padding: 10px 0px 0px 0px;
    margin-top: 10px;
    border-top: 1px solid #f5f5f5;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
}
.checkinAdditions_buttons ul{margin-left: -11px; overflow: hidden;}
.checkinAdditions_buttons li{float: left; padding: 10px 0px 0px 11px;}
.checkinAdditions_buttons li a {
    display: block;
    position: relative;
    color: #232323;
    font-size: 14px;
    line-height: 17px;
    border-radius: 3px;
    text-decoration: none;
    padding: 16px;
    min-width: 146px;
    min-height: 45px;
    text-transform: capitalize;
    max-width: 300px;
    margin: auto;
    text-align: center;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
    background: #fff;
    border: 1px solid #dedede;
    box-shadow: 0 1px 2px rgb(0 0 0 / 8%), 0 4px 12px rgb(0 0 0 / 5%);
}
.checkinAdditions_buttons li a:hover{ -webkit-transform: translate(0, -5px);-ms-transform: translate(0, -8px);background-color: #dadada;}
/* .checkinAdditions_buttons li a .svgHolder{position: absolute; left: 0px; top: 50%; transform: translate(0, -50%); height: 16px; width: 38px;} */
.checkinAdditions_buttons li a .svgHolder svg{display: block; height: 100%; margin: 0px auto; fill: #3a3737;}
.checkinAdditions_buttons li a span{display: block;}
.checkinAdditions_buttons li a strong{display: block;}
.checkinAdditions_buttons li a strong B{font-weight: 300;}
.checkinAdditions_buttons li a span {line-height: 40px;text-align: center; width: 170px;font-weight: 400;}

#extraList .svgHolder {
    width: unset;
}

.loadingAncillariesButtonsCheckIn {
    position: relative;
}

.loadingAncillariesButtonsCheckIn:before {
    width: 50px;
    height: 50px;
    border: 6px solid #5a5e5f;
    border-top: 8px solid #ffffff;
    border-radius: 100%;
    position: absolute;
    left: 50%;
    right: 0;
    top: 50%;
    bottom: 0;
    animation: spin 1s infinite linear;
    content: "";
    visibility: visible;
    z-index:99;
}

.loadingAncillariesButtonsCheckIn:after {
    background: rgb(245 245 245 / 50%);
    content: "";
    width: 100%;
    height: 100%;
    visibility: visible;
    position: absolute;
}

@media screen and (max-width: 1024px) {
    .passengersDetails{padding: 45px 0px 70px 0px;}
    
    li.passengersDetails_combo{width: 25%;}
    li.passengersDetails_age{width: 25%;}
    li.passengersDetails_text{width: 25%;}
    li.passengersDetails_text2{width: 30%;}
    li.passengersDetails_phone{width: 30%;}
    li.passengersDetails_text3{width: 33%;}
    li.passengersDetails_zip{width: 25%;}
    li.passengersDetails_date{width: 25%;}

    /*.passengersDetails_body > ul > li:nth-child(5){clear: left;}
    .passengersDetails_body > ul > li:nth-child(8){clear: left;}
    .passengersDetails_body > ul > li:nth-child(11){clear: left;}*/
    .passengersDetails_body > ul > li:nth-child(6){clear: none;}
    .passengersDetails_body > ul > li:nth-child(10){clear: none;}

    .checkin_title h2{font-size: 30px; line-height: 30px; padding-right: 24px;}
    ul.checkin_flight{font-size: 30px; line-height: 30px;}
    li.checkin_graph{width: 120px;}
}

@media screen and (max-width: 800px) {
    .checkin_page{padding: 22px 10px 0px 25px}
    li.passengersDetails_combo{width: 33.33%;}
    li.passengersDetails_age{width: 33.33%;}
    li.passengersDetails_text{width: 33.33%;}
    li.passengersDetails_text2{width: 50%;}
    li.passengersDetails_phone{width: 50%;}
    li.passengersDetails_text3{width: 100%;}
    li.passengersDetails_zip{width: 33.33%;}
    li.passengersDetails_date{width: 33.33%;}

    .passengersDetails_body > ul > li:nth-child(5){clear: none;}
    .passengersDetails_body > ul > li:nth-child(8){clear: none;min-width: 200px;}
    .passengersDetails_body > ul > li:nth-child(11){clear: none;}
    /*.passengersDetails_body > ul > li:nth-child(4){clear: left;}
    .passengersDetails_body > ul > li:nth-child(6){clear: left;}
    .passengersDetails_body > ul > li:nth-child(12){clear: left;}*/

    .passengersDetails_titleTraveler{display: block; padding-top: 4px; padding-bottom: 4px;}
    .passengersDetails_titleTraveler strong{display: block; padding-right: 0px; padding-bottom: 6px;}
    
    .checkinAdditions ,#paidExtrasHolder{padding: 10px 0px 20px 0px;}
}

@media screen and (max-width: 670px) {
    /* .headerBottom_logo a{width: 200px;} */
    .passengersDetails_form > .cb_no_m_fields{margin-left:13px}
    .passengersDetails{padding: 40px 0px 50px 0px;}
    .passengersDetails_continue{padding: 48px 0px 0px 0px; text-align:center}

    .passengersDetails_body > ul, .passengersDetails_contactPanel > ul{margin-left: -12px;}
    .passengersDetails_body > ul > li, .passengersDetails_contactPanel > ul > li{padding: 16px 0px 0px 12px;}

    .checkin_title h2{font-size: 30px; line-height: 30px; padding-right: 24px;}
    ul.checkin_flight{font-size: 30px; line-height: 30px;}
    li.checkin_graph{width: 100px;}

    .checkinAdditions_item , .paidExtras_item{padding: 0px 0px 10px 0px;}
    .checkinAdditions_itemTitle, .paidExtras_itemTitle{padding: 0px 12px 0px 40px; position: relative; width: auto; height: 28px;}
    .checkinAdditions_itemBody, .paidExtras_itemBody{margin-top: 6px; height: auto; text-align: left; padding: 0px 72px 0px 40px;}
    a.checkinAdditions_itemModify{width: 72px;}
}

@media screen and (max-width: 480px) {
    .passengersDetails_form > .cb_no_m_fields{margin-left: 0px; }
    .cb_no_m_fields{margin-bottom: 20px; }
    .passengersDetails{padding: 28px 0px 30px 0px;}
    .passengersDetails h1{font-size: 27px;}
    .underTitle{font-size: 15px; line-height: 18px;}
    .passengersDetails_body{padding: 0px 0px 0px 0px;}
    .passengersDetails_body > ul, .passengersDetails_contactPanel > ul{margin-left: 0px;}
    .passengersDetails_body > ul > li{position: relative; float: none; width: auto !important; margin-top: 16px; padding: 0px 0px 0px 0px;}
    .passengersDetails_body > ul > li label, .passengersDetails_contactPanel > ul > li label{width: 100px; left: 0px; top: 0px; display: flex; flex-direction: column; justify-content: center; }
    

    .passengersDetails_contactPanel > ul > li{position: relative; float: none; width: auto !important; margin-top: 16px; padding: 0px 0px 0px 0px;}

    .passengersDetails_bottom .passengersDetails_contactPanel > ul > li.passengersDetails_text2{padding: 0px 0px 0px 0px;}
    .passengersDetails_bottom .passengersDetails_contactPanel > ul > li label{width: auto; position: static; display: block; height: auto;}
    .passengersDetails_bottom{margin-top: 12px; padding: 28px 0px 0px 0px;}
    
    .passengersDetails_title{display: block; padding: 0px; min-height: 0px;}
    .passengersDetails_titleName{width: auto; padding: 5px 0px 0px 40px; min-height: 33px; max-width: 75%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
    .passengersDetails_title .svgHolder{left: 14px; top: 3px; width: 11px; height: 30px;}
    .passengersDetails_title h2{font-weight: 400; font-size: 18px; line-height: 20px; display: inline;}
    .passengersDetails_title span{font-size: 14px; line-height: 20px;}
    .passengersDetails_titleTraveler{width: auto; padding: 6px 12px 4px 80px;}
    .passengersDetails_titleTraveler strong{font-size: 13px;}
    .passengersDetails_continue input{height: 40px; padding: 0px 16px; font-size: 21px;}
    
    .passengersDetails_continueExtras{padding: 0px 0px 4px 0px; font-size: 18px;}
    .passengersDetails_continueExtras strong{font-size: 22px;}

    .checkin_page{padding: 12px 0px 0px 0px;}
    .checkin_title h2{float: none; font-size: 24px; line-height: 28px; padding-right: 0px;}
    ul.checkin_flight{float: none; font-size: 18px; line-height: 18px;}
    li.checkin_graph{width: 72px;}
    .checkinIncluded{padding: 11px 12px 10px;}
    
    .checkinAdditions, #paidExtrasHolder{padding: 10px 0px 0px 0px;}
    .checkinAdditions_buttons ul{margin-left: 0px;}
    .checkinAdditions_buttons li{float: none; padding: 10px 0px 0px 0px;}
    .checkinAdditions_buttons li a{min-width: 0px;}

    fieldset.seat-border {
        margin-right: -29px !important;
        margin-left: -29px !important;
    }
}

@media screen and (max-width: 360px) {
    .passengersDetails_body > ul > li, .passengersDetails_contactPanel > ul > li{padding: 0px 0px 0px 0px;}
    .passengersDetails_body > ul > li label, .passengersDetails_contactPanel > ul > li label{width: 72px;}
    .passengersDetails_continue{padding: 32px 0px 0px 0px;}
}

/* login / register pop */
.userPop{position: absolute; left: 50%; top: 100px; transform: translate(-50%, 0); background-color: white; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4); z-index: 501;}
.userPop.loginPop{max-width: 540px; width: 96%;}
.userPop_title{display: flex; flex-direction: column; justify-content: center; text-align: center; min-height: 100px; background-color: #e6e6e6; color: #684287; padding: 0px 56px 0px; font-weight: 400; font-size: 20px; line-height: 30px; height: auto;}
a.userPop_close{position: absolute; right: 0px; top: 0px; text-decoration: none; width: 56px; height: 60px; display: flex; flex-direction: column; justify-content: center; text-align: center; color: #684287; font-weight: 700; font-size: 44px; line-height: 60px;}

.userPop.loginPop .userPop_body{padding: 0px 28px;}
.userPop_tabs{padding: 35px 0px 0px 0px;}
.userPop_tabs > ul{padding: 0px 28px 0px; border-bottom: 1px solid #e6e6e6; display: flex;}
.userPop_tabs > ul > li{flex-grow: 1; flex-basis: 0; text-align: center; padding-bottom: 4px;}
.userPop_tabs > ul a{position: relative; display: inline-block; font-size: 14px; line-height: 20px; padding: 2px 0px 2px 0px;}
.userPop_tabs > ul a .svgHolder{display: inline-block; width: 10px; vertical-align: middle;}
.userPop_tabs > ul a .svgHolder svg{fill: #a3238e; display: block; width: 100%;}
.userPop_tabs > ul a span{display: inline-block; vertical-align: middle; padding-left: 5px;}
.userPop_tabs > ul a:hover, .headerTop_left ul a:focus{color: #684287;}
.userPop_tabs > ul a:hover .svgHolder svg, .headerTop_left ul a:focus .svgHolder svg{fill: #684287;}
.userPop_tabs > ul a[aria-selected="true"]{color: #a3238e; font-weight: 700;}
.userPop_tabs > ul a[aria-selected="true"]:after{content: ''; background-color: #a3238e; position: absolute; left: 0px; right: 0px; bottom: -6px; height: 3px;}

.userPop_panel{padding: 0px 0px 0px 0px;}
.userPop_form{margin: 0px auto; padding: 66px 0px 64px;}
.userPop_formTitle{font-weight: 400; font-size: 18px; line-height: 23px; padding: 0 50px 64px 50px;}
.preline{white-space: pre-line;}
.userPop_formTitle .modalWarning{font-weight: 800;color: #ff0000}
.userPop_form ul{padding: 9px 0px 64px 0px;}
.userPop_form li{padding: 21px 0px 0px 0px;}
.userPop_form .listShow ul{list-style: unset !important;}
.userPop_form .listShow li{list-style: unset !important;}
.userPop_form li label{display: block; font-weight: 400; font-size: 14px; line-height: 16px; padding: 0px 0px 6px 0px;}
.userPop_form li input{display: block; width: 100%; height: 40px; padding: 0px; margin: 0px; border: 1px solid #cdcdcd; border-radius: 3px; text-indent: 8px; font-size: 14px;}
.userPop_form li input[type="checkbox"]{display: unset; width: unset;}
.userPop_formError{font-size: 12px; color: #c90000; padding-top: 2px;}
.userPop_forgot{color: #828282; font-weight: 400; font-size: 14px; line-height: 16px; padding-top: 20px;}
.userPop_forgot a{color: #828282; text-decoration: underline;}

.usr2fa-section {display: flex;flex-direction: row;align-items: center;justify-content: flex-start;}
.usr2fa-section label{padding:0 !important;margin-left:10px;}
#usr2fa {display: none;}

.signUp_form li .comboHolder{/*border: 1px solid #cdcdcd;*/ border-radius: 3px; position: relative;}
.signUp_form li .comboHolder:after{content: ''; position: absolute; right: 10px; top: 35%; transform: translate(0, -50%); width: 0px; height: 0px; border: 4px solid transparent; border-top-color: #a3238e; border-bottom: 0px;}
.signUp_form li .comboHolder select{display: block; width: 100%; border: 0px; padding: 0px; margin: 0px; font-weight: 300; font-size: 14px; height: 37px;border-radius: 3px;
    -webkit-appearance: none; -moz-appearance: none; appearance: none;
    -webkit-user-select: none; -moz-user-select: -moz-none; -ms-user-select: none; user-select: none;text-indent: 8px;     border: 1px solid #cdcdcd;
}
.signUp_form li .comboHolder select::-ms-expand{display: none;}

.ulInoutModal{padding: 0px 0px 64px 0px;}
.userPop_submit{padding: 0px 0px 0px 0px; cursor: pointer;}
.userPop_submit input{border: 0px; border-radius: 5px; background-color: #a3238e; cursor: pointer; color: white; width: 100%; height: 42px; padding: 0px; margin: 0px; font-weight: 400; font-size: 24px; text-transform: uppercase;pointer-events: none;}
#cancellatio_panel .userPop_submit input, #closeTnC_Approve, #closeTnC_Decline, #paymentErrBTN, #noFlightsPop_panel .userPop_submit input{pointer-events: auto; cursor: pointer;}
.userPop_switch{padding-top: 21px; text-align: center; color: black; font-weight: 400; font-size: 18px; line-height: 20px;}
.userPop_switch a{color: black; text-decoration: underline;}

.TnCbuttns{display: flex;flex-direction: row;flex-wrap: wrap;padding: 10px;}
.TnCbuttns input{margin: 10px;min-width: 45%;}

.userPop.registerPop{max-width: 880px; width: 96%;}
.userPop.registerPop .userPop_body{padding: 0px 60px;}

.signUp_benefits{border-bottom: 1px solid #e6e6e6; padding: 25px 0px 22px 0px; display: flex;}
.signUp_benefits strong{width: 25%; font-weight: 700; font-size: 18px; line-height: 23px; text-transform: uppercase; color: #a3238e;}
.signUp_benefits ul{display: flex; flex-wrap: wrap; width: 75%;}
.signUp_benefits li{display: flex; width: 45%; font-size: 14px; line-height: 16px; padding: 4px 0px 0px 12px;}
.signUp_benefits li:nth-child(even){width: 55%;}
.signUp_benefits li .svgHolder{width: 15px; padding-top: 2px;}
.signUp_benefits li .svgHolder svg{display: block; width: 100%; fill:#684287;}
.signUp_benefits li span{padding-left: 6px;}

.signUp_form{padding: 13px 0px 40px 0px;}
.signUp_formTitle{padding: 0px 0px 0px 0px; font-weight: 400; font-size: 18px; line-height: 23px; text-align: center;}
.signUp_form ul{/*overflow: hidden;*/ margin-left: -36px; padding-top: 17px;display: flex;flex-direction: row;flex-wrap: wrap;}
.signUp_form li{padding: 16px 0px 10px 36px; float: left; width: 50%; min-height: 100px;}
.passengersDetails_phoneFrame li{min-height: unset;}
.signUp_form li label{display: block; font-weight: 400; font-size: 14px; line-height: 16px; padding-bottom: 6px;}
.signUp_form li input{display: block; width: 100%; height: 40px; padding: 0px; margin: 0px; border: 1px solid #cdcdcd; border-radius: 3px; text-indent: 8px; font-size: 14px;}

.signUp_formSubscribe{clear: both; padding: 20px 0px 64px 0px;}
.signUp_formSubscribe label{display: inline-block; padding: 0px 0px 0px 30px; position: relative; min-height: 18px;}
.signUp_formSubscribe input{position: absolute; opacity: 0;}
.signUp_formSubscribe label span{display: inline-block; font-size: 14px; line-height: 16px;}
.signUp_formSubscribe label span:before{content: ''; position: absolute; left: 0px; top: 2px; width: 16px; height: 16px; border: 1px solid #cdcdcd; border-radius: 3px;}
.signUp_formSubscribe label span:after{display: none; content: url(imgs/checkmark.svg); position: absolute; left: 2px; top: 4px; width: 13px; height: 13px;}
.signUp_formSubscribe label input:checked + span:after{display: block;}
.signUp_formSubscribe label input:focus + span{outline: 1px dashed #684287; outline-offset: 1px;}
.signUp_form .passengersDetails_phoneFrame ul {overflow: auto;}
.signUp_form .passengersDetails_phoneFrame li {width: 80%;padding: 0;margin-left: 15%;}
.signUp_form .passengersDetails_phone #extPhone {width:30%}
.signUp_form .passengersDetails_phone .inputBD{width: 68%;border-top-left-radius: 0;border-bottom-left-radius: 0;}
.userPop.resetPasswordPop{max-width: 540px;width: 96%;}
.userPop.resetPasswordPop .userPop_body{padding: 0px 60px;}
.reset_form{padding: 13px 0px 40px 0px;}
.reset_formTitle{padding: 0px 0px 0px 0px; font-weight: 400; font-size: 18px; line-height: 23px; text-align: center;}
.reset_form ul{overflow: hidden; margin-left: -36px; padding-top: 17px;}
.reset_form li{padding: 16px 0px 0px 36px; float: left; width: 100%;}
.reset_form li label{display: block; font-weight: 400; font-size: 14px; line-height: 16px; padding-bottom: 6px;}
.reset_form li input{display: block; width: 100%; height: 40px; padding: 0px; margin: 0px; border: 1px solid #cdcdcd; border-radius: 3px; text-indent: 8px; font-size: 14px;}

.userPop.checkinPop{max-width: 760px; width: 96%;}
.userPop.checkinPop .userPop_body{padding: 0px 30px;}
.userPop.checkinPop .userPop_title{text-align: left; padding-left: 30px;}
.checkinPop_frame{padding: 40px 0px 32px 0px;}
.checkinPop_frame strong{font-weight: 400; font-size: 24px; line-height: 24px; color: #684287;}
.checkinPop_text{height: 500px; margin-top: 25px;}
.checkinPop_text P{font-weight: 400; font-size: 16px; line-height: 18px; padding: 0px 0px 18px 0px; margin: 0px;}
.checkinPop_text .mCSB_container{margin-right: 24px;}
.checkinPop_text .mCSB_scrollTools{width: 4px; opacity: 1;}
.checkinPop_text .mCSB_scrollTools .mCSB_draggerRail{width: 4px; background-color: #e6e6e6; border-radius: 2px;}
.checkinPop_text .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width: 4px; background-color: #a3238e;}

.checkinPop_confirm{border-top: 1px solid #ebebeb; padding: 26px 0px 10px 0px; text-align: center;}
.checkinPop_confirm a{display: block; text-align: center; text-decoration: none; width: 172px; height: 34px; border-radius: 5px; border: 1px solid #a3238e; margin: 0px auto; color: #684287; text-transform: uppercase; font-weight: 400; font-size: 24px; line-height: 30px;}

.phone_wrapper { display: flex; align-items: stretch; flex-wrap: wrap; -ms-flex-align: stretch; -ms-flex-wrap: wrap; display: -ms-flexbox; box-sizing: border-box;}
.phone_wrapper .phone_code { 
    display: -ms-flexbox;
    display: flex;
    margin-right: -1px;
    
}

.input-group-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 6px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    height: 40px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: none
}

.input-group-text-ck {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    height: 45px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;    
}

.passengersDetails_body li .phone_wrapper input { 
    display: -ms-flexbox;
    display: flex;
    flex: 1 1 auto;
    width: 1%;    
}
.phone_wrapper input { 
    display: -ms-flexbox;
    display: flex;
    flex: 1 1 auto;
    width: 1%;    
}
@media screen and (max-width: 900px) {
    .signUp_benefits{display: block;}
    .signUp_benefits strong{width: auto;}
    .signUp_benefits ul{width: auto; margin-left: -12px; padding-top: 6px;}
    .signUp_form ul{padding-top: 10px;}
}

@media screen and (max-width: 768px) {
    .userPop.registerPop .userPop_body{padding: 0px 28px;}
    .signUp_benefits{padding: 25px 0px 22px 0px;}
    
    .signUp_form ul{margin-left: -18px; padding-top: 10px;}
    .signUp_form li{padding: 16px 0px 0px 18px;}
}

@media screen and (max-width: 670px) {
    .userPop{top: 36px;}
    .userPop_tabs{padding: 24px 0px 0px 0px;}
    .userPop_form{padding: 32px 0px 40px;}
    
    .signUp_form li{width: 50%;}
    
    .signUp_benefits ul{display: block; width: auto;}
    .signUp_benefits li{width: auto !important;}
}

@media screen and (max-width: 480px) {
    .userPop.loginPop .userPop_body{padding: 0px 14px;}
    .userPop_tabs > ul{padding: 0px 14px;}
    .userPop_tabs > ul > li{padding-bottom: 4px;}
    .userPop_tabs > ul a{font-size: 13px; line-height: 14px;}
    .userPop_tabs > ul a .svgHolder{display: none;}
    .userPop_tabs > ul a span{padding-left: 0px;}
    .userPop_tabs > ul a[aria-selected="true"]:after{bottom: -6px;}
    .userPop_form{padding: 24px 0px 32px;}
    .userPop_formTitle{text-align: center; max-width: none;}
    .userPop_form ul{padding: 0px 0px 36px 0px;}
    .ulInoutModal {padding: 0 0 36px 0}
    .userPop_form li{padding: 16px 0px 0px 0px;}
    .userPop_submit{padding: 0px 0px 0px 0px;}
    
    .userPop.registerPop .userPop_body{padding: 0px 14px;}
    
    .signUp_benefits{padding: 18px 0px 22px 0px;}
    .signUp_benefits strong{font-size: 15px;}
    
    .signUp_form{padding: 13px 0px 28px 0px;}
    .signUp_form ul{margin-left: 0px; overflow: visible; padding-top: 0px;}
    .signUp_form li{float: none; width: 100%; padding: 0px 0px 0px 100px; margin-top: 16px; position: relative;}
    .signUp_form li label{width: 100px; position: absolute; left: 0px; top: 0px; height: 32px; display: flex; flex-direction: column; justify-content: center;}
    .signUp_form .signUp_formSubscribe{padding: 0px 0px 36px 0px;}
    .userPop.checkinPop .userPop_body{padding: 0px 15px;}
    .userPop.checkinPop .userPop_title{padding-left: 15px;}
    .checkinPop_frame{padding: 24px 0px 32px 0px;}
    .checkinPop_text{margin-top: 12px; height: 300px;}
}

@media screen and (max-width: 360px) {
    .signUp_form li{padding: 0px 0px 0px 80px;}
    .signUp_form li label{width: 72px;}
    .passengersDetails_body > ul{margin-right: 0px; margin-left: 0px;}
    .passengersDetails_contactPanel > ul{margin-left: 0px;}
    .passengersDetails_form > .cb_no_m_fields{margin-left:83px}
    .userPop.checkinPop .userPop_body{padding: 0px 8px 0px 15px;}
    .checkinPop_frame strong{font-size: 21px; line-height: 21px;}
    
}

/* results grid */
.resultsGrid_panel{float: right; width: calc(67.2% + 65px); padding: 72px 0px 0px 0px; margin-bottom: -60px; margin-right: -15px; overflow: hidden;}
a.resultsGrid_moveRight{float: right; position: relative; background-color: #e6e6e6; width: 40px; height: 40px; border-radius: 20px; z-index: 3; font-size: 0;}
a.resultsGrid_moveLeft{display: none; float: left; position: relative; background-color: #e6e6e6; width: 40px; height: 40px; border-radius: 20px; z-index: 3; font-size: 0;}
a.resultsGrid_moveRight:after{content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 11px; height: 19px; background: url(imgs/gallery_right.svg) left top / 11px auto no-repeat;}
a.resultsGrid_moveLeft:after{content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 11px; height: 19px; background: url(imgs/gallery_left.svg) left top / 11px auto no-repeat;}
.rightMost a.resultsGrid_moveRight{display: none;}
.rightMost a.resultsGrid_moveLeft{display: block;}

.resultsGrid{display: flex; padding: 0px 0px 80px 0px; clear: both;transform: translate(0, 0);line-height: initial;}
.resultsGrid_left{width: 32.8%; padding: 74px 8px 0px 0px; z-index: 100;}
.resultsGrid_flightTitle{margin-top: 8px; min-height: 115px; background-color: #684287; color: white; border-radius: 5px; padding: 16px 0px 14px;}
.resultsGrid_flight{padding: 0px 8.5%; overflow: hidden;}
.resultsGrid_flightTime{width: 96px; float: left;}
.resultsGrid_flightTime span{display: block; font-weight: 300; font-size: 15px; line-height: 16px; padding: 0px 0px 4px 0px; text-transform: uppercase;}
.resultsGrid_flightTime strong{display: block; font-weight: 700; font-size: 30px; line-height: 30px; padding: 0px 0px 0px 0px;}
.resultsGrid_flightGraph{float: left; width: calc(100% - 192px); margin: 36px 8px 0px -8px; height: 2px; background-color: white; position: relative;}
.resultsGrid_flightGraph:before{content: ''; position: absolute; right: -2px; top: 3px; width: 8px; height: 2px; background-color: white; transform: rotate(-45deg);}
.resultsGrid_flightGraph:after{content: ''; position: absolute; right: -2px; top: -3px; width: 8px; height: 2px; background-color: white; transform: rotate(45deg);}
.resultsGrid_flightDetails{float: left; padding: 11px 10px 0px 8.5%;}
.resultsGrid_flightDetails span{display: inline-block; position: relative; padding: 0px 0px 0px 21px; font-size: 14px;}
.resultsGrid_flightDetails span:before{content: '|'; width: 21px; text-align: center; position: absolute; left: 0px; top: 0px;}
.resultsGrid_flightDetails span:nth-child(1){padding-left: 0px;}
.resultsGrid_flightDetails span:nth-child(1):before{display: none;}

.resultsGrid_right{width: calc(67.2% - 35px); margin: 0px 35px 0px 0px; overflow: hidden;position: relative;}
.resultsGrid_right > ul{padding: 0px 0px 0px 0px; position: absolute; right: 0px; top: 0px;}
.resultsGrid_right > ul.transitionGrid{transition: right 0.3s ease-in-out;}
.resultsGrid_right > ul > li{padding-top: 8px;}
.resultsGrid_right > ul > li a.resultsGrid_flightTitle_mobile{display: none;}

:has(.connection) .resultsGrid_th .resultsGrid_flightList { flex-direction: row-reverse; position: relative; left: -8px; }
:has(.connection) .resultsGrid_flightList > div.resultsGrid_thCol:nth-child(1){ margin: 0 0 0 8px; }
:has(.connection) .resultsGrid_flightList > div.resultsGrid_thCol:nth-child(n+3) .flightChoice_tooltip{ margin-left:-100px; }
:has(.connection) .resultsGrid_flightList > div.resultsGrid_thCol:nth-last-child(1) .flightChoice_tooltip{ margin-left:-200px; }
.resultsGrid_flightList{display: flex; flex-wrap: nowrap;}
.resultsGrid_flightList > div, .resultsGrid_flightList > a{min-width: 220px; margin: 0px 0px 0px 8px;}
.resultsGrid_flightList > div.resultsGrid_thCol:nth-child(1){margin: 0px 0px 0px 0px;}
.resultsGrid_flightList > div.resultsGrid_thCol{height: 66px; padding: 8px 0px 0px 0px; position: relative; background-color: #e6e6e6; border-radius: 5px; text-align: center;}
.resultsGrid_flightList > div.resultsGrid_thCol strong{font-weight: 300; font-size: 16px; color: #684287;}
.resultsGrid_flightList > div.resultsGrid_thCol .flightChoice_icons{padding-top: 12px;}

.resultsGrid_flightList .resultsGrid_item{max-width: 24%;background-color: #f5f5f5; border-radius: 5px; padding-top: 12px; text-decoration: none; height: 115px; display: flex; flex-direction: column; justify-content: center; text-align: center;}
.resultsGrid_flightList .resultsGrid_item:nth-child(2){margin: 0px 0px 0px 0px;}
.resultsGrid_itemPrice{padding: 0px 0px 0px 0px;}
.resultsGrid_itemPrice strong{display: block; padding: 0px 0px 0px 0px; color: #684287; font-weight: 700; font-size: 28px; line-height: 30px; white-space: nowrap;}
.resultsGrid_itemPrice strong B{font-size: 18px;}
.resultsGrid_itemPrice span{display: block; padding: 0px 0px 0px 0px; color: #a3238e; font-weight: 700; font-size: 14px; line-height: 14px;}
.resultsGrid_itemSelect{padding: 10px 0px 0px; opacity: 0; transition: opacity 0.3s ease-in-out; text-align: center;}
.resultsGrid_itemSelect span{display: block; background-color: #684287; color: white; border-radius: 5px; margin: 0px auto; width: 66px; height: 24px; font-weight: 400; font-size: 16px; line-height: 21px;} 

.resultsGrid_flightList a.resultsGrid_item:hover .resultsGrid_itemSelect,
.resultsGrid_flightList a.resultsGrid_item:focus .resultsGrid_itemSelect{opacity: 1;}

.resultsGrid_flightList > div.resultsGrid_thCol:hover{z-index: 2;}
.resultsGrid_thCol .flightChoice_tooltip{bottom: auto; margin-bottom: 0px; margin-top: 14px; position: fixed; z-index: 99 !important; left:unset}
.resultsGrid_thCol .flightChoice_tooltip:after{margin-left: -2px; bottom: 100%; top: auto; border: 10px solid transparent; border-bottom-color: white;}
.resultsGrid_flightList > div.resultsGrid_thCol:nth-child(1) .flightChoice_tooltip{margin-left: 50px;}
.resultsGrid_flightList > div.resultsGrid_thCol:nth-child(n+3) .flightChoice_tooltip{left: unset; transform: none; margin-left: -190px;}
.resultsGrid_flightList > div.resultsGrid_thCol:nth-child(n+3) .flightChoice_tooltip:after{left: auto; transform: none; right: 68px; margin-left: 0px;}
.resultsGrid_flightList > div.resultsGrid_thCol:nth-last-child(1) .flightChoice_tooltip{left: unset; transform: none; margin-left: -400px; z-index:5;}
.resultsGrid_flightList > div.resultsGrid_thCol:nth-last-child(1) .flightChoice_tooltip:after{left: 68px; transform: none; right: auto;}

.resultsGrid_right.rightMost > ul{right: 0px !important;}
.resultsGrid_right.rightMost .resultsGrid_flightList > div.resultsGrid_thCol:nth-child(3) .flightChoice_tooltip{left: unset; transform: none; margin-left: -190px;}
.resultsGrid_right.rightMost .resultsGrid_flightList > div.resultsGrid_thCol:nth-child(3) .flightChoice_tooltip:after{left: 68px; transform: none; right: auto;}

.resultsGrid_flightToggle{float: right; padding: 13px 8.5% 0px 0px; font-size: 14px; text-transform: uppercase;}
.resultsGrid_flightToggle a{color: white;}
.resultsGrid_flightToggle a label:nth-child(2){display: none;}
.resultsGrid_flightToggle a[aria-expanded="true"] label:nth-child(1){display: none;}
.resultsGrid_flightToggle a[aria-expanded="true"] label:nth-child(2){display: inline;}
.resultsGrid_flightTitle .flightItem_moreGrid{margin-left: 0; display: block;}
.resultsGrid_flightTitle .moreInfo_box{width: auto; margin-top: 8px; margin-left: 0; padding: 12px 12px 16px;}
.resultsGrid_flightTitle .moreInfo_title{min-height: 0; padding-bottom: 12px;}
.resultsGrid_flightTitle .moreInfo_title strong{max-width: none; font-size: 18px; padding: 0px 0px 2px 0px;}
.resultsGrid_flightTitle .moreInfo_details{margin-top: 0px;}
.resultsGrid_flightTitle .moreInfo_details li{margin: 6px 0px 0px;}

.resultsGrid_moreInfo{position: relative;}
.resultsGrid_flightTitle .flightItem_moreInfo{position: absolute; clear: both; padding: 6px 12px 12px; background-color: #684287; border: 1px solid #f5f5f5; z-index: 4; width: 340px; border-radius: 5px; left: 100%; bottom: 100%; margin-left: -120px; margin-bottom: 36px;}

.resultsGrid_flightTitle .flightItem_moreInfo:after,
.resultsGrid_flightTitle .flightItem_moreInfo:before{content: ""; position: absolute; left: 50px; top: 100%; width: 0; height: 0; border: solid transparent; pointer-events: none;}
.resultsGrid_flightTitle .flightItem_moreInfo:after{border-color: rgba(104, 66, 135, 0); border-top-color: #684287; border-width: 10px; margin-left: -10px;}
.resultsGrid_flightTitle .flightItem_moreInfo:before{border-color: rgba(245, 245, 245, 0); border-top-color: #f5f5f5; border-width: 11px; margin-left: -11px;}
.resultsGrid_itemTitle{display: none;}
.resultsGrid_flightMobile{display: none; margin: 0px;}

@media screen and (max-width: 1280px) {
    .resultsGrid_panel{width: calc(72% + 65px);}
    .resultsGrid_left{width: 28%;}
    .resultsGrid_right{width: calc(72% - 35px);}
}

@media screen and (max-width: 1024px) {
    .resultsGrid_panel{width: calc(72% + 65px);}
    .resultsGrid_left{width: 28%;}
    .resultsGrid_right{width: calc(72% - 35px);}
    .resultsGrid_flight{padding: 0px 6.6%;}
    .resultsGrid_flightTime{width: 85px;}
    .resultsGrid_flightTime span{font-size: 14px;}
    .resultsGrid_flightTime strong{font-size: 24px;}
    .resultsGrid_flightGraph{width: calc(100% - 170px);}
    .resultsGrid_flightDetails{padding: 6px 10px 0px 6.6%;}
    .resultsGrid_flightDetails span{padding: 0px 0px 0px 16px; font-size: 12px;}
    .resultsGrid_flightDetails span:before{width: 16px;}
    .resultsGrid_flightToggle{padding: 11px 6.6% 0px 0px; font-size: 12px;}
    .resultsGrid_flightTitle .flightItem_moreInfo{width: 340px; padding: 4px 10px 10px; margin-left: -100px; margin-bottom: 30px;}
    .resultsGrid_flightTitle .moreInfo_box{margin-top: 6px; padding: 7px 10px 12px;}
    .resultsGrid_flightTitle .moreInfo_title{padding-bottom: 7px;}
    .resultsGrid_flightTitle .moreInfo_title strong{font-size: 16px;}
    .resultsGrid_flightTitle .moreInfo_title B{font-size: 14px;}
    .resultsGrid_flightTitle .moreInfo_duration{font-size: 14px;}
    .resultsGrid_flightTitle .moreInfo_details{font-size: 12px; padding-top: 0px;}
    
    .resultsGrid_flightList > div, .resultsGrid_flightList > a{min-width: 212px;}
    .resultsGrid_itemPrice strong{font-size: 24px;}
    .resultsGrid_itemPrice strong B{font-size: 21px;}
    
    .resultsGrid_flightList > div.resultsGrid_thCol:nth-child(1) .flightChoice_tooltip{left: -170px; transform: none;}
    .resultsGrid_flightList > div.resultsGrid_thCol:nth-child(1) .flightChoice_tooltip:after{margin-left: 0px; left: 168px; transform: none;}
    .resultsGrid_flightList > div.resultsGrid_thCol:nth-child(n+3) .flightChoice_tooltip:after{right: 18px;}
    .resultsGrid_flightList > div.resultsGrid_thCol:nth-last-child(1) .flightChoice_tooltip:after{right: 7px;}
    .resultsGrid_right.rightMost .resultsGrid_flightList > div.resultsGrid_thCol:nth-child(3) .flightChoice_tooltip{left: unset; transform: none; right: auto;}
    .resultsGrid_right.rightMost .resultsGrid_flightList > div.resultsGrid_thCol:nth-child(3) .flightChoice_tooltip:after{left: 68px; transform: none; right: auto;}
    .resultsGrid_right.rightMost .resultsGrid_flightList > div.resultsGrid_thCol:nth-child(4) .flightChoice_tooltip{left: unset; transform: none; }
    .resultsGrid_right.rightMost .resultsGrid_flightList > div.resultsGrid_thCol:nth-child(4) .flightChoice_tooltip:after{left: 68px; transform: none; right: auto;}
}

@media screen and (max-width: 880px) {
    .pageDestination .svgCalendarContainer{top:17px;}
    .resultsGrid_flightTitle{padding: 16px 0px 6px;}
    .resultsGrid_flightTime{width: 72px;}
    .resultsGrid_flightTime strong{font-size: 21px;}
    .resultsGrid_flightTime span{font-size: 12px;}
    .resultsGrid_flightGraph{width: calc(100% - 144px); margin: 36px 7px 0px -7px;}

    .resultsGrid_flightDetails{padding: 6px 10px 0px 6.6%;}
    .resultsGrid_flightDetails span{padding: 0px 0px 0px 12px; font-size: 11px;}
    .resultsGrid_flightDetails span:before{width: 12px;}
    
    .resultsGrid_flightList > div, .resultsGrid_flightList > a{min-width: 180px;}
    .resultsGrid_flightList > div.resultsGrid_thCol:nth-child(1) .flightChoice_tooltip{left:unset; transform: none; margin-left: -100px;}
    .resultsGrid_flightList > div.resultsGrid_thCol:nth-child(1) .flightChoice_tooltip:after{left: 148px;}
    .resultsGrid_flightList > div.resultsGrid_thCol:nth-child(2) .flightChoice_tooltip{left: unset; transform: none; margin-left: -150px;}
    .resultsGrid_flightList > div.resultsGrid_thCol:nth-child(2) .flightChoice_tooltip:after{left: auto; transform: none; right: 48px;}
    .resultsGrid_flightList > div.resultsGrid_thCol:nth-child(3) .flightChoice_tooltip{margin-left: -450px;}
    .resultsGrid_right.rightMost .resultsGrid_flightList > div.resultsGrid_thCol:nth-child(3) .flightChoice_tooltip{margin-left: -80px;}
    .resultsGrid_flightList > div.resultsGrid_thCol:nth-child(3) .flightChoice_tooltip:after{right: 7px;}
    .resultsGrid_flightList > div.resultsGrid_thCol:nth-child(5) .flightChoice_tooltip:after{right: 58px;}
}

@media screen and (max-width: 800px) {
    .resultsGrid_flightList > div, .resultsGrid_flightList > a{min-width: 162px;}
    .resultsGrid_flightList > div.resultsGrid_thCol:nth-child(1) .flightChoice_tooltip{left: -135px;}
    .resultsGrid_flightList > div.resultsGrid_thCol:nth-child(1) .flightChoice_tooltip:after{left: 133px;}
    .resultsGrid_flightList > div.resultsGrid_thCol:nth-child(2) .flightChoice_tooltip:after{right: 84px;}
    .resultsGrid_flightList > div.resultsGrid_thCol:nth-child(5) .flightChoice_tooltip:after{right: 88px;}
}

@media screen and (max-width: 768px) {
    .resultsGrid_flightList > div, .resultsGrid_flightList > a{min-width: 154px;}
    .resultsGrid_flightList > div.resultsGrid_thCol .flightChoice_tooltipHolder{right: 6px;}
    .resultsGrid_flightList > div.resultsGrid_thCol:nth-child(1) .flightChoice_tooltip{left: unset;}
    .resultsGrid_flightList > div.resultsGrid_thCol:nth-child(1) .flightChoice_tooltip:after{left: 128px;}
    .resultsGrid_flightList > div.resultsGrid_thCol:nth-child(2) .flightChoice_tooltip{margin-left: -270px;}
    .resultsGrid_right.rightMost .resultsGrid_flightList > div.resultsGrid_thCol:nth-child(4) .flightChoice_tooltip{left: unset; margin-left: -250px;}
    .resultsGrid_right.rightMost .resultsGrid_flightList > div.resultsGrid_thCol:nth-child(4) .flightChoice_tooltip:after{left: 123px;}
    .resultsGrid_flightList > div.resultsGrid_thCol:nth-child(5) .flightChoice_tooltip:after{right: 118px;}
    .resultsGrid_flightList > div.resultsGrid_thCol:nth-last-child(1) .flightChoice_tooltip:after{right: 2px;}
}

@media screen and (max-width: 670px) {
    .resultsGallery{position: relative;}
    .resultsGallery .owl-stage-outer .owl-stage {
        display: flex;
        justify-content: center;
        flex-direction: row;
        flex-wrap: nowrap;
    }
    
    
    .resultsGrid_right > ul > li.resultsGrid_th{display: none;}
    .resultsGrid_left{display: none;}
    .resultsGrid_panel{display: none;}
    
    .resultsGrid{display: block; padding: 48px 0px 40px;}
    .resultsGrid_right{width: auto; margin: 0px; overflow: visible;}
    .resultsGrid_right > ul{position: static; right: auto; top: auto;}
    .resultsGrid_right > ul > li{padding: 0px 0px 20px;}
    .resultsGrid_flightList{display: none; padding: 16px 14px 32px; border: 1px solid #e6e6e6; border-top: 0px; border-radius: 0px 0px 5px 5px;}
    .resultsGrid_flightList[aria-hidden="false"]{display: block;}
    .resultsGrid_flightList > div, .resultsGrid_flightList > a{margin: 20px 0px 0px; min-width: 0;}
    .resultsGrid_flightList .resultsGrid_item{flex-direction: row; justify-content: space-between; padding-top: 0px; height: fit-content; text-align: left;max-width: 100%;}
    .resultsGrid_flightList .resultsGrid_item:nth-child(2){margin: 14px 0px 0px 0px;}
    
    .resultsGrid_itemTitle{position: relative; display: flex; flex-direction: column; background-color: #e6e6e6; width: 36%; padding: 18px 30px 0px 14px; color: #684287; border-radius: 5px 0px 0px 5px; height: fit-content;}
    .resultsGrid_itemTitle > strong{font-weight: 300; font-size: 24px;}
    .resultsGrid_itemTitle .flightChoice_tooltip{z-index: 1;}

    .resultsGrid_itemSelect{display: flex; flex-direction: column; justify-content: center; opacity: 1; width: 30%; padding: 0px;}
    .resultsGrid_itemSelect span{width: 80px; height: 40px; font-weight: 700; font-size: 18px; line-height: 38px;}
    .resultsGrid_itemPrice{display: flex; flex-direction: column; justify-content: center; text-align: center; width: 30%;}
    .resultsGrid_itemPrice strong{font-size: 24px; line-height: 36px; color: #a3238e;}
    .resultsGrid_itemPrice strong B{font-size: 14px;}
    .resultsGrid_itemPrice span{padding-top: 2px;}
    .soldOut{display: flex; flex-direction: column; justify-content: center; text-align: center; width: 60%;}
    /* .maxBookingClass{display: flex; flex-direction: column; justify-content: center; text-align: center; padding: 5px;} */

    .resultsGrid_flightList > div.resultsGrid_flightMobile{display: block; margin: 0px;}
    .resultsGrid_flightMobile strong{display: block; padding: 0px 0px 0px 0px; font-weight: 400; font-size: 16px; line-height: 16px; text-transform: uppercase;}
    .resultsGrid_flightMobile span{display: block; padding: 4px 0px 0px 0px; font-weight: 400; font-size: 12px; line-height: 16px; text-transform: uppercase;}
    .resultsGrid_flightMobile .resultsGrid_flightToggle{float: none; padding: 0px;}
    .resultsGrid_flightMobile .resultsGrid_flightToggle a{display: inline-block; color: black; font-weight: 400; font-size: 16px; line-height: 16px; padding-right: 18px; position: relative;}
    .resultsGrid_flightMobile .resultsGrid_flightToggle .svgHolder{position: absolute; right: 0px; top: 50%; transform: translate(0, -50%) rotate(-90deg); width: 8px; height: 12px;}
    .resultsGrid_flightMobile .resultsGrid_flightToggle .svgHolder svg{display: block; width: 100%; fill: black;}
    
    .resultsGrid_flightMobile .flightItem_moreGrid{margin-left: 0; display: block;}
    .resultsGrid_flightMobile .moreInfo_box{width: auto; margin-top: 8px; margin-left: 0; padding: 12px 12px 16px;}
    .resultsGrid_flightMobile .moreInfo_title{min-height: 0; padding-bottom: 12px;}
    .resultsGrid_flightMobile .moreInfo_title strong{max-width: none; font-size: 18px; padding: 0px 0px 2px 0px;}
    .resultsGrid_flightMobile .moreInfo_details{margin-top: 0px;}
    .resultsGrid_flightMobile .moreInfo_details li{margin: 6px 0px 0px;}
    
    .resultsGrid_right > ul > li a.resultsGrid_flightTitle_mobile{position: relative; padding: 12px 84px 10px 14px; display: flex; justify-content: space-between; text-decoration: none; background-color: #684287; color: white; border-radius: 5px;}
    .resultsGrid_right > ul > li a.resultsGrid_flightTitle_mobile[aria-expanded="true"]{border-radius: 5px 5px 0px 0px;}
    .resultsGrid_right > ul > li a.resultsGrid_flightTitle_mobile .svgHolder{display: block; position: absolute; right: 35px; top: 50%; width: 15px; height: 28px; transform: translate(0, -50%) rotate(-90deg);}
    .resultsGrid_right > ul > li a.resultsGrid_flightTitle_mobile .svgHolder svg{display: block; width: 100%; fill: white;}
    .resultsGrid_right > ul > li a.resultsGrid_flightTitle_mobile[aria-expanded="true"] .svgHolder{transform: translate(0, -50%) rotate(90deg);}
    
    .flightTitle_mobileLeft{width: 60%;}
    .flightTitle_mobileLeft .resultsGrid_flight{padding: 0px;}
    .flightTitle_mobileLeft .resultsGrid_flightDetails{float: none; text-align: center; padding: 6px 0px 0px;}
    
    .flightTitle_mobilePrice{width: 30%; display: flex; flex-direction: column; justify-content: center; text-align: center;}
    .flightTitle_mobilePrice span{font-weight: 300; font-size: 20px;}
    .flightTitle_mobilePrice strong{font-weight: 700; font-size: 19px; padding-top: 3px;}
    .flightTitle_mobilePrice strong B{font-size: 13px;}
    a.resultsGrid_moveRight{display: none;}
    a.resultsGrid_moveLeft{display: none;}
}

@media screen and (max-width: 480px) {
    .resultsGrid_right > ul > li a.resultsGrid_flightTitle_mobile{padding: 10px 66px 10px 14px;}
    
    .flightTitle_mobileLeft{width: calc(100% - 95px);}
    .flightTitle_mobilePrice{width: 90px;}
    .flightTitle_mobilePrice span{font-size: 16px;}
    .resultsGrid_right > ul > li a.resultsGrid_flightTitle_mobile .svgHolder{right: 25px;}
    .resultsGrid_itemPrice strong{font-size: 18px; line-height: 30px;}
    .resultsGrid_itemPrice strong B{font-size: 11px;}
    .resultsGrid_itemSelect{width: 100px; padding: 0px 12px;}
    .resultsGrid_itemSelect span{width: 100%; height: 36px; font-size: 17px; line-height: 34px; font-weight: 400;}
    .soldOut{font-size: 21px;}
    .maxBookingClass{font-size: 12px;}
    
    .resultsGrid_itemTitle{width: 40%; padding: 21px 0px 0px 14px;}
    .resultsGrid_itemTitle > strong{font-size: 21px;}
}

@media screen and (max-width: 414px) {
    .resultsGrid_itemTitle{width: 40%; margin-right:2%;padding: 18px 10px 0px 14px;min-width: 40%;}
    .resultsGrid_itemTitle > strong{font-size: 18px;}
    .resultsGrid_right > ul > li{padding: 0px 0px 12px;}
}

@media screen and (max-width: 375px) {
    .resultsGrid_right > ul > li a.resultsGrid_flightTitle_mobile{padding: 8px 42px 6px 10px;}
    .resultsGrid_right > ul > li a.resultsGrid_flightTitle_mobile .svgHolder{right: 20px;}
    .resultsGrid_flightList{padding: 16px 10px 32px;}
    .flightTitle_mobileLeft{width: calc(100% - 90px);}
    .resultsGrid_itemTitle > strong{font-size: 18px;}
    .resultsGrid_itemTitle .flightChoice_icons{padding: 6px 0px 0px 0px;}
    
    .resultsGrid_itemPrice{width: 100px;}
    .resultsGrid_itemPrice strong{font-size: 16px; line-height: 24px;}
    .resultsGrid_itemPrice strong B{font-size: 10px;}
    .resultsGrid_itemPrice span{font-size: 12px;}
}

/* upright engine */
.plazmaFrame.uprightEngine {
    /* background-image: url(https://storage.aerocrs.com/288/system/Home_Page_Banner-1.png); */
    /* height: 670px; */
}
 /* removed by Lior 22/01/19  */

.plazmaFrame.uprightEngine h1{margin-left: 600px;}

.engineFrame.uprightEngine{margin: 0px; padding-top: 0px; position: relative;}
.engineFrame.uprightEngine .centeredContent{height: 670px; position: absolute; bottom: 0px; left: 50%; transform: translate(-50%, 0);}

.engineFrame.uprightEngine .centeredContent .uprightEngine_frame{display: flex; width: 440px; position: absolute; top: 185px;}
.engineFrame.uprightEngine .uprightEngine_frame .engineTabs ul{display: block; height: auto;}
.engineFrame.uprightEngine .uprightEngine_frame .engineTabs li{padding: 6px 0px 0px;}
.engineFrame.uprightEngine .uprightEngine_frame .engineTabs li:nth-child(1){padding-top: 0px;}
.engineFrame.uprightEngine .uprightEngine_frame .engineTabs li a{width: 56px; height: 56px; border-radius: 5px 0px 0px 5px; font-size: 0px; text-align: center;}
.engineFrame.uprightEngine .uprightEngine_frame .engineTabs li a .svgHolder{height: 32px;}
.engineFrame.uprightEngine .uprightEngine_frame .engineTabs li a span{display: none;}
.engineFrame.uprightEngine .uprightEngine_frame .engineTabs li a[aria-selected="true"]{height: 56px; padding-bottom: 0px; border-radius: 5px 0px 0px 5px;}

.engineFrame.uprightEngine .uprightEngine_frame .enginePanels{width: calc(100% - 56px);}
.engineFrame.uprightEngine .uprightEngine_frame .enginePanel{border-radius: 0px 5px 5px 5px; min-height: 320px; padding: 14px 20px 20px; height: 100%;}
.engineFrame .enginePanel h2{display: none;}
.engineFrame.uprightEngine .uprightEngine_frame .enginePanel h2{display: block; color: white; font-size: 18px; line-height: 30px; float: left; }
.engineFrame.uprightEngine .uprightEngine_frame .flightType, .engineFrame.uprightEngine .uprightEngine_frame .flightType_vi{float: right; white-space: nowrap;}
.engineFrame.uprightEngine .uprightEngine_frame .flightForm{display: block; clear: both; padding-bottom: 14px;}
.engineFrame.uprightEngine .uprightEngine_frame .flightForm > ul, .engineFrame.uprightEngine .uprightEngine_frame .flightForm > ul:nth-child(1){width: auto; display: block; margin-left: 0px; margin-top: 0px;position: relative;}
.engineFrame.uprightEngine .uprightEngine_frame .flightForm > ul > li{padding: 10px 0px 0px 0px;}
.engineFrame.uprightEngine .uprightEngine_frame .flightForm .switch{position: absolute;top: 50px;right: 9px;border-radius: 50%;background: white;padding: 6px;cursor: pointer;transform: rotate(270deg);font-size: 20px;}
.engineFrame.uprightEngine .uprightEngine_frame .flightForm .switch svg{display: block;}
.engineFrame.uprightEngine .uprightEngine_frame .flightCoupon_initial span{font-size: 14px;}
.engineFrame.uprightEngine .uprightEngine_frame .flightSubmit{padding-top: 12px; float: none; text-align: right;}
.engineFrame.uprightEngine .uprightEngine_frame .flightForm_checkin + .flightSubmit{margin-top: 0px;}

.engineFrame.uprightEngine .uprightEngine_frame .flightSubmit input{width: 210px;}
.engineFrame.uprightEngine .uprightEngine_frame .flightCoupon{padding-top: 5px; float: none; margin-top: 0px;}

.engineFrame.uprightEngine .uprightEngine_frame .easy-autocomplete{position: static;}
.engineFrame.uprightEngine .uprightEngine_frame .easy-autocomplete-container{width: 385px;left: calc(100% + 75px);}
.uprightEngine_frame .easy-autocomplete-container.daysHolder{top: -264px;}
.searchRight .engineFrame.uprightEngine .uprightEngine_frame .easy-autocomplete-container{width: 385px; left: -168%;}
.engineFrame.uprightEngine .uprightEngine_frame .easy-autocomplete-container ul{max-height: none; height: 500px;}

.engineFrame.uprightEngine .uprightEngine_frame .flightForm > ul > li:nth-child(1) .easy-autocomplete-container{top: -60px;}
.engineFrame.uprightEngine .uprightEngine_frame .flightForm > ul > li:nth-child(2) .easy-autocomplete-container{top: -128px;}
.engineFrame.uprightEngine .uprightEngine_frame .flightForm_dateHolder{position: static; width: auto;}
.engineFrame.uprightEngine .uprightEngine_frame .flightForm_datePop{left: calc(100% + 5px); top: 0px; bottom: 0px; width: 800px; margin-top: 0px;}
.searchRight .engineFrame.uprightEngine .uprightEngine_frame .flightForm_datePop{left: -220%; top: 0px; bottom: 0px; width: 800px; margin-top: 0px;}
.engineFrame.uprightEngine .uprightEngine_frame .flightForm > ul > li > label.flightForm_dateInput.focused:after{display: none;}

.engineFrame.uprightEngine .uprightEngine_frame .flightForm_passPop{width: 385px; left: calc(100% + 5px); margin-top: 0px; top: 0px; padding: 45px 5px 23px; min-height: 300px;}
.searchRight .engineFrame.uprightEngine .uprightEngine_frame .flightForm_passPop{width: 385px;left: -150%;margin-top: 0px;top: 0px;bottom: 0px;padding: 45px 5px 23px;}
.engineFrame.uprightEngine .uprightEngine_frame .flightForm_passPop:before{display: none;}
.engineFrame.uprightEngine .uprightEngine_frame .flightForm_passPop ul{max-width: 280px;}
.engineFrame.uprightEngine .uprightEngine_frame .flightForm_passPop li label{width: calc(100% - 180px);}
.engineFrame.uprightEngine .uprightEngine_frame .passPop_form{padding: 0px 35px; width: 180px;}
.engineFrame.uprightEngine .uprightEngine_frame .passPop_form a{width: 32px; height: 32px; font-size: 24px; line-height: 28px;}
.engineFrame.uprightEngine .uprightEngine_frame .passPop_form input{height: 32px;}
.engineFrame.uprightEngine .uprightEngine_frame .passPop_form select{height: 32px;}

.engineFrame.uprightEngine .widget.uprightEngine_frame{display: flex; width: 440px; position: absolute;}

.closePass{fill: #684287; position: absolute; top: 10px; right: 10px;}
@media screen and (max-width: 767px){
    .dateFrame_title, .dateFrame_title_vi{padding-top: 0px;}
    /* .engineFrame{margin-bottom:85px; } */
} 


@media screen and (max-width: 1280px) {
    .plazmaFrame.uprightEngine h1{margin-left: 480px;}
    .engineFrame.uprightEngine .uprightEngine_frame{width: 400px;}
}

@media screen and (max-width: 1250px) {
    .engineFrame.uprightEngine .uprightEngine_frame .flightForm_datePop{left: calc(80% + 5px); width: 640px;}
    .searchRight .engineFrame.uprightEngine .uprightEngine_frame .flightForm_datePop{left:-160%;width: 640px;}
}

@media screen and (max-width: 1024px) {
    .plazmaFrame.uprightEngine, .engineFrame.uprightEngine .centeredContent{height: 600px;}
    .engineFrame.uprightEngine .uprightEngine_frame{width: 360px;}
    .plazmaFrame.uprightEngine h1{margin-left: 420px;}
    .engineFrame.uprightEngine .uprightEngine_frame .easy-autocomplete-container ul{height: 466px;}
    .engineFrame.uprightEngine .uprightEngine_frame .flightForm > ul > li:nth-child(2) .easy-autocomplete-container{top: -118px;}
}

@media screen and (max-width: 1023px) {
    .plazmaFrame.uprightEngine, .engineFrame.uprightEngine .centeredContent{height: 560px;}
    .engineFrame.uprightEngine .uprightEngine_frame .easy-autocomplete-container ul{height: 408px;}
    .engineFrame.uprightEngine .centeredContent .uprightEngine_frame {top: 115px;}
    .Pagefooter {margin-top: 23px;padding-top: 10px;}
    .headerBottom_logo {padding-bottom: 15px;}
    
    .engineFrame.uprightEngine .flightForm_dateLI{float: left; width: 50%; padding-right: 5px;}
    .engineFrame.uprightEngine .pkgEngine .flightForm_dateLI{width: 100%;margin-bottom: 10px;}
    .engineFrame.uprightEngine .uprightEngine_frame .flightForm > ul > li.flightForm_dateLI:nth-child(2){padding-left: 5px; padding-right: 0px;}
    .flightForm_passLI{clear: both;}
    
    .engineFrame.uprightEngine .uprightEngine_frame .flightForm_dateHolder{position: relative;}
    .engineFrame.uprightEngine .uprightEngine_frame .flightForm_datePop{left: 0; top: -70px; bottom: auto; width: 250%; margin-top: 4px;}
    .searchRight .engineFrame.uprightEngine .uprightEngine_frame .flightForm_datePop{left: -150%; top: -70px; bottom: auto; width: 250%; margin-top: 4px;}
}

@media screen and (max-width: 768px) {
    .engineFrame.uprightEngine .uprightEngine_frame{width: 320px;}
    .engineFrame.uprightEngine .uprightEngine_frame .enginePanel{padding: 14px 12px 20px;}
    
    .engineFrame.uprightEngine .uprightEngine_frame .engineTabs li a{width: 44px; height: 44px;}
    .engineFrame.uprightEngine .uprightEngine_frame .engineTabs li a .svgHolder{height: 24px;}
    .engineFrame.uprightEngine .uprightEngine_frame .engineTabs li a[aria-selected="true"]{height: 44px;}
    .engineFrame.uprightEngine .uprightEngine_frame .enginePanels{width: calc(100% - 44px);}
    .plazmaFrame.uprightEngine h1{margin-left: 360px;}
    
    .engineFrame.uprightEngine .uprightEngine_frame .easy-autocomplete-container, .engineFrame.uprightEngine .uprightEngine_frame .flightForm_passPop{width: 320px;}
}

/* find package */
.flightForm2 .selectfiled{border:0;direction:ltr;position:relative;}

 
.flightForm2 input{-webkit-tap-highlight-color: rgba(0,0,0,0);border:0;-webkit-appearance: none;-moz-appearance: none;appearance: none;-webkit-border-radius:0; }
.flightForm2  select::-ms-expand {display: none;}
#flightForm_datePop2{right:auto;}
.flightForm2 .selectfiled label{position:relative;top:0;left:0;width:100%!important;height: 58px;}
.flightForm2 .selectfiled label>div{height: 58px;;}
.flightForm2 .selectfiled label.focused span.holder{top: 10px;font-weight: 700;font-size: 12px;}
.flightForm2 .selectfiled {color: #000000;border-radius: 5px;font-size: 18px;font-weight: 300;box-shadow: none;text-transform: uppercase;height: 100%!important;}
.flightForm2 .selectfiled input{width:100%!important;height:100%!important;}
.flightForm2 .selectfiled .select2 {top:auto!important;left:auto!important;position:absolute;top:0;left:0;width:100%!important;height:100%!important;border:0;}
.flightForm2 .select2-container--default .select2-selection--single {width:100%!important;height:100%!important;border:0;}
.flightForm2 .select2-container--default .select2-selection--single{width:100%!important;height:100%!important;border:0;}
.flightForm2 .select2-selection--single .select2-selection__arrow{display:none;}
.flightForm2 .select2-container .select2-selection--single .select2-selection__rendered{font-size: 18px;font-weight: 300;padding: 24px 0px 0px 10px;color: #000000;display:block;height:100%;width:100%;}
.flightForm2 .selectfiled .select2-container--open + span.holder{top: 10px;font-weight: 700;font-size: 12px;}
.flightForm2 .select2-container--open .select2-dropdown--below{border:0; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);border-radius:5px;margin-top:6px;}
.flightForm2 .select2-search--dropdown{padding:12px 4.8% 12px 4.8%;}
.flightForm2 .select2-container--default .select2-search--dropdown .select2-search__field{direction:ltr;border-color:#684287;border-radius:5px!important;width:100%;}
.flightForm2 .select2-results{direction:ltr;}
.flightForm2 .select2-results__option{color:#684287;font-weight:300;font-size:18px;padding:8px 4.8% 8px 4.8%;}
.flightForm2 .select2-container--default .select2-results__option--highlighted[aria-selected]{color:#684287;font-weight:700;background:#f5f5f5;}
.flightForm2 .select2-container--default .select2-results__option[aria-selected=true]{color:#684287;font-weight:700;background:#f5f5f5;}
.flightForm2 .select2-container{margin-left:2px;}
.flightForm2 .select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {border-bottom-left-radius: 5px!important;border-bottom-right-radius: 5px!important;}

.flightForm2 > ul:nth-child(1){width: calc(100% + 10px);}
.flightForm2 > ul{width:100%;}
.flightForm2 .selectReg label{width:100%; height: 58px; cursor:pointer;background:white;border-radius:5px;}
.flightForm2 .selectReg select{position:relative;z-index:99; font-size: 18px;background:none;font-weight: 300;padding: 17px 0px 0px 20px;color: #000000;display: block;height: 100%;width: 100%;}
.flightForm2 .flightSubmit2{font-size:24px;width:207px;text-align:center;color:white;font-weight:700;background:#a3238e;border: 0px;height: 42px;border-radius: 5px;}
.flightForm2 .flightForm_dateLI{padding-right: 0px;}

.pkgEngine .daysButtons{width: 9%; float: right; height: 58px;}
.pkgEngine .daysButtons .minus, .pkgEngine .daysButtons .plus{display: block; width: 100%; height: 46%; margin-bottom: 4px; border-radius: 5px;}
.pkgEngine .removeDateChoice_pkg{position: absolute; right: 10px; top: 25%; font-size: 20px; display: none;}

@media screen and (max-width: 1024px) {
    .flightForm2 .selectfiled label{height: 48px;}
    .flightForm2 .select2-container .select2-selection--single .select2-selection__rendered{padding-top:15px;padding-left:20px;}
    .flightForm2 .selectfiled label.focused span.holder{top:5px;}
    .flightForm2 .selectfiled .select2-container--open + span.holder{top:5px;}
    .flightForm2 .selectReg select{padding-top:11px;}
    .flightForm2 > ul > li > label > span{top:15px;}
    .flightForm2 .selectReg label{height: 48px;}
    .engineFrame.uprightEngine .uprightEngine_frame .flightForm2 .select2-container{margin-left: 0px;}
}

@media screen and (max-width: 1023px) {
    .engineFrame.uprightEngine .uprightEngine_frame .flightForm2 > ul > li.flightForm_dateLI:nth-child(2){float: none; width: auto; padding-left: 0px; padding-right: 0px;}
}

@media screen and (max-width: 780px) {
    .flightForm2 > ul:nth-child(1){flex-wrap:wrap;}
    .flightForm2 > ul > li{width:48%!important;flex-basis: auto;margin-bottom:10px;}
}

@media screen and (max-width: 600px) {
    .flightForm2 > ul:nth-child(1){width:100%;}
    .flightForm2 > ul > li{width:100%!important;flex-basis: auto; height: 48px;}
}


/*New Added*/
.cartButton a strong span.smaller{font-size:15px;background:none;width:auto;height:auto;padding:0;}
ul.checkinAdditions_itemDetails li b, ul.paidExtras_itemDetails li b{font-weight:400;}
.passengersDetails_continueExtras strong b{font-size:24px;}
@media screen and (max-width: 480px) {
    .flightItem_titlePrice strong b{font-size:13px;}
    .flightChoice_body strong{font-size:20px;}
    .flightChoice_body strong B{font-size:13px;}
    .flightChoice_body{border-radius: 0px;}
    
    .flightTitle_mobilePrice strong B{font-size:11px;}
    .flightTitle_mobilePrice strong{font-size:15px;}
    .passengersDetails_continueExtras strong b{font-size:13px;}
}

/* update 11/06/19 */
.flightItem_graph .flightChoice_tooltipHolder{position: relative; right: auto; top: 4px; width: auto; height: auto; display: inline-block;}
.flightItem_graph .flightChoice_tooltipToggle{display: block; width: auto; height: auto; border-radius: 0; background-color: transparent; color: inherit; text-align: inherit; font-weight: 400; font-size: inherit; line-height: inherit;overflow: hidden;text-overflow: ellipsis;    max-width: 340px;}
.flightItem_graph .flightChoice_tooltip{width: 240px; white-space: normal;}
.flightItem_graph .flightChoice_tooltip .flightVia strong{display: block; font-size: 14px; padding-bottom: 2px;}

/* RWP-94 Added by Or Koren 01/05/23 */
.flightItem_graph .flightChoice_non_cart {width: 200px;}
.flightItem_graph .flightChoice_cart {max-width: 190px; padding-left: 20px;}

@media screen and (max-width: 1100px) {
    .flightItem_graph .flightChoice_non_cart {width: 150px;}
}
@media screen and (max-width: 880px) {
    .flightItem_graph .flightChoice_non_cart {width: 100px;}
    .flightSelection_chosenFrame li:nth-child(1){display: none;}

}
@media screen and (max-width: 520px) {
    .flightItem_graph .flightChoice_tooltipToggle {width: 60px;}
}

/* End of RWP-94 */


/* Added by Lior 22/01/2019 */
/* .carousel-wrapper{
  height:400px;
  position:relative;
  width:800px;
  margin:0 auto;
}

.carousel-item{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  padding:25px 50px;
  opacity:0;
  transition: all 0.5s ease-in-out;
}

.arrow{
    border: solid black;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 12px;
}

.arrow-prev{
    left:-30px;
    position:absolute;
    top:50%;
    transform:translateY(-50%) rotate(135deg);
}
 
.arrow-next{
    right:-30px;
    position:absolute;
    top:50%;
    transform:translateY(-50%) rotate(-45deg);
}

.light{
  color:white;
}

@media (max-width: 480px) {
      .arrow, .light .arrow {
        background-size: 10px;
        background-position: 10px 50%;
      }
}


/*Select every element*/
/* [id^="item"] {
    display: none;
}

.item-1 {
    z-index: 2;
    opacity: 1;
    background:url('https://static.pexels.com/photos/6526/sea-beach-holiday-vacation-large.jpg');
    background-size:cover;
}

.item-2{
    background:url('https://static.pexels.com/photos/6506/alcohol-bar-drinks-party-large.jpg');
    background-size:cover;
}
.item-3{
    background:url('https://static.pexels.com/photos/6529/lake-kajak-kayak-large.jpg');
    background-size:cover;
}

*:target ~ .item-1 {
    opacity: 0;
}

#item-1:target ~ .item-1 {
    opacity: 1;
}

#item-2:target ~ .item-2, #item-3:target ~ .item-3 {
    z-index: 3;
    opacity: 1;
} */

/* .carousel {
    height: 400px;
    overflow: hidden;
}

.carousel .item {
    -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    -ms-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
}

.cnnmntarousel .active.eengleft,
.carousel .active.right {
    left: 0;
    opacity: 0;
    z-index: 2;
}

.carousel .next,
.carousel .prev {
    left: 0;
    opacity: 1;
    z-index: 1;
} */

/* Added by Lior 23/01/19  for index.php carousel*/
.carousel-control.right{right:2px}
.carousel-fade .carousel-inner .item{-webkit-transition:opacity .6s ease-in-out;-moz-transition:opacity .6s ease-in-out;-ms-transition:opacity .6s ease-in-out;-o-transition:opacity .6s ease-in-out;transition:opacity .6s ease-in-out;opacity:0}
.carousel-fade .carousel-inner .active{opacity:1}
.carousel-fade .carousel-inner .active.left,.carousel-fade .carousel-inner .active.right{left:0;opacity:0}
.carousel-fade .carousel-inner .next.left,.carousel-fade .carousel-inner .prev.right{opacity:1.5}
.carousel-fade .carousel-control{z-index:2}
.carousel-inner > .item{margin:0 auto;/* padding-top:134px */}

.slider {
    z-index: -99;
}
.slider h1 {
    all:initial !important;
}

.slider .item {
    text-align: center;
}

.slider .item > * {
    background-position: center;
    width: 100% !important;
    background-repeat: no-repeat;
}

/*New Added*/
.cartButton a strong span.smaller{font-size:15px;background:none;width:auto;height:auto;padding:0;}
ul.checkinAdditions_itemDetails li b , ul.paidExtras_itemDetails li b{font-weight:400;}
.passengersDetails_continueExtras strong b{font-size:24px;}
@media screen and (max-width: 480px) {
    .flightItem_titlePrice strong b{font-size:13px;}
    .flightChoice_body strong{font-size:20px;}
    .flightChoice_body strong B{font-size:13px;}
    
    .flightTitle_mobilePrice strong B{font-size:11px;}
    .flightTitle_mobilePrice strong{font-size:15px;}
    .passengersDetails_continueExtras strong b{font-size:13px;}
}


.checkinPop_frame img {
    box-sizing: border-box;
    max-width: 100%;
    height: auto;
}

/*AeroCRS Loader*/

.aerocrsWrapper {
  margin: 30px;
  padding: 30px;
  background: #fff;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.aerocrsWrapper-cell {
  display: flex;
  margin-bottom: 30px;
  overflow: hidden;
}

@-webkit-keyframes placeHolderShimmer {
  0% {
    background-position: -468px 0;
  }
  100% {
    background-position: 468px 0;
  }
}

@keyframes placeHolderShimmer {
  0% {
    background-position: -468px 0;
  }
  100% {
    background-position: 468px 0;
  }
}
.animated-background, .image, .text-line {
  -webkit-animation-duration: 1.25s;
          animation-duration: 1.25s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  background: #F6F6F6;
  background: linear-gradient(to right, #F6F6F6 8%, #F0F0F0 18%, #F6F6F6 33%);
  background-size: 800px 104px;
  height: 96px;
  position: relative;
}

.image {
    height: 60px;
    width: 60px;
    margin: 4px 0;
}
  
.text {
    margin: 0 20px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
}
  
.text-line {
    height: 10px;
    width: inherit !important;
    margin: 4px 0;
}

@media screen and (max-width:1600px){
    .text-line {
          height: 10px;
          width: 200px;
          margin: 4px 0;
    }
}

@media screen and (max-width:1200px){
    .text-line {
          height: 10px;
          width: 150px;
          margin: 4px 0;
    }
}

@media screen and (max-width:700px){
    .text-line {
          height: 10px;
          width: 100px;
          margin: 4px 0;
    }
}

@media screen and (max-width:500px){
    .text-line {
          height: 10px;
          width: 75px;
          margin: 4px 0;
    }
}

@media screen and (max-width:300px){
    .text-line {
          height: 10px;
          width: 50px;
          margin: 4px 0;
    }
}


/* recover pass css */
.recoverPassPage{ margin-top: 150px;}
.recoverPassPage h2.pageTitle{margin-top: 90px;font-weight: 700;font-size: 36px;line-height: 36px;color: #a3238e;margin-bottom: 25px;}
.recoverPassPage h4.pageSubTitle{font-weight: 400;font-size: 22px;line-height: 8px;color: #a3238e;margin-bottom: 25px;}
.recoverPassPage .flLine{width:100%;height:1px;background:#e6e6e6;}
.recoverPassPage .blockRecover{padding-top: 32px;padding-bottom: 45px;margin-bottom: 50px;border-bottom: 1px solid #e6e6e6;}
.recoverPassPage .blockRecover .rowDetails{display: flex;margin-bottom: 28px;}
.recoverPassPage .blockRecover .rowDetails .col{width: 300px;}
.recoverPassPage .blockRecover .rowDetails label{display: block;color: black;font-size: 14px;line-height: 16px;padding: 0px 0px 5px 0px;}
.recoverPassPage .blockRecover .rowDetails input{border-radius: 3px;border: 1px solid #cdcdcd;text-indent: 8px;margin: 0px;padding: 0px;height: 32px;font-size: 14px;width: 100%;}
.recoverPassPage .blockRecover .rowDetails span{font-weight: 600;}
.recoverPassPage .blockRecover .recoverBtn{border: 0;cursor: pointer;height: 42px;padding: 0px 115px;font-size: 22px;border-radius: 3px;background: #a3238e;color: white;font-weight: 500;}
.recoverPassPage h4.invalidToken{font-weight: 400;font-size: 32px;line-height: 8px;color: #ff0000;margin-bottom: 25px;margin-top:60px}

@media screen and (max-width:700px){
    .recoverPassPage h2.pageTitle{font-size: 27px;line-height: 27px;margin-bottom: 13px;}
    .recoverPassPage h4.pageSubTitle{font-size: 17px;line-height: 15px;margin-bottom: 13px}
    .recoverPassPage h4.invalidToken{font-size: 24px}
}

@media screen and (max-width:500px){
    .recoverPassPage h2.pageTitle{font-size: 20px;line-height: 27px;margin-bottom: 13px;}
    .recoverPassPage h4.pageSubTitle{font-size: 14px;line-height: 10px;margin-bottom: 13px}
    .recoverPassPage h4.invalidToken{font-size: 18px}
}

@media screen and (max-width:300px){
    .recoverPassPage h2.pageTitle{font-size: 18px;line-height: 27px;margin-bottom: 13px;}
    .recoverPassPage h4.pageSubTitle{font-size: 13px;line-height: 10px;margin-bottom: 13px}
    .recoverPassPage .blockRecover .recoverBtn{padding: 0 15%;}
    .recoverPassPage h4.invalidToken{font-size: 16px}
}

#loader{display:none; position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 200px; height: 180px; z-index: 1501;}

.svgPlane{position: absolute; left: 0px; top: 0px; width: 100%; height: 100%;}

.svgPlane svg{display: block; width: 100%; height: 100%;}

.st0{fill:#FFFFFF;}

.st1{fill:#60605F;}

.loaderSpinner{width: 160px; height: 160px; border: 6px solid rgba(243, 243, 243, 0.4); border-top:8px solid #ffffff; border-radius: 100%; position: absolute; left: 0; right: 0; top: 0; bottom: 0; animation: spin 1s infinite linear;}
@keyframes spin {
    from{transform: rotate(0deg);}
    to{transform: rotate(360deg);}

}
.noArrow::after{content: ''; border:0 !important;}
.smallFont{font-size: 8px !important;}
.paxTitleDiv{font-size: 14px; padding-bottom: 3px;}
.contentContainer img{width: initial; height: initial; max-width: 100%;}
.headerTop_left {margin-top: 6px;}
#contactUSForm .flag, #FFCUform .flag, .dynamicForm .flag{width: 33px; height: auto;}
.checknoexpirationContainer {
    margin-left:5px;
}
.checknoexpiration, .checknoexpirationPrim, .infchecknoexpiration, .checknoexpirationCust, .checknoexpirationInf {
    width:10px !important; 
    height:10px !important;
    transform: scale(0.75);
}
.checknoexpirationLabel, .infchecknoexpirationLabel {
    font-size:80%;
}
.cursorPointer {
    cursor:pointer;
}
.clipContent a:hover{
    cursor:pointer;
    text-decoration:underline;
    color: blue;
}

#type_OW{display:none} 
.toggleBtn{display: inline-block; width:35px;height:13px;position:relative;border-radius:10px;border:2px solid rgb(230, 230, 230);background:rgb(245, 245, 245);}
.toggleBtn .circle{-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.5s ease-in-out;width:10px;height:10px;border-radius:50%;position:absolute;left:1px;}
.toggleBtn.on .circle{left:22px;}
.toggleBtn .circle .vIcon{display: none; width:10px;height:10px; margin: 0px auto;}
.toggleBtn .circle .xIcon{display: block; width:8px;height:8px; margin: 0px auto; }
.toggleBtn.on .circle .vIcon{display: block;}
.toggleBtn.on .circle .xIcon{display: none;}
.sameBagT{color:white; font-size:20px;text-decoration:none;padding-right:10px;padding-left:10px; padding-bottom:10px; height:30px;}
.btnRow{padding-top:2px;}
.sameBag, .sameBagSearch{text-decoration:none !important}

@media screen and (max-width: 680px) {
    .flightSummary .flights .grayRow .timesBox .flightItem_graph{min-width:1px; max-width:90px}
}

.socials .text-right {
    width: 100%
}

.passengersDetails_bodyCheckin .comboHolder{
    padding: 0px !important;
}

.errorMessageHolder{font-size: 30px; padding-bottom: 200px;}
.errorMessageHolder a{font-weight: 500;}

.dynamicForm .input-group-addon{
    width:inherit;
}
.dynamicForm .date .form-group{
    display:flex;
    margin-bottom: 0px;
}
.contentContainer .dynamicForm .date  ul{
    padding-left:0px
}
@media screen and (max-width: 1024px) {
    .flightForm .switch{right: 47.5%;}
}
@media screen and (max-width: 875px) {
    .flightForm .switch{right: 47%;}
}
@media screen and (max-width: 680px) {
    .flightForm .switch{right: 46%;}
}
@media screen and (max-width: 600px) {
    .flightForm .switch{right:10px;}
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .svgCalendarContainer{position: absolute;top: -30px;right: -10px; z-index: 1;}
    .horizontalse .svgCalendarContainer,.headerBottom .svgCalendarContainer{top: -60%;}  
 
}
@media screen and (max-width: 1024px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .svgCalendarContainer{position: absolute;top: -30px;right: -10px; z-index: 1;}
    .horizontalse .svgCalendarContainer,.headerBottom .svgCalendarContainer{top: -80%;}  
 
}

#tripsSection1,#tripsSection2,#tripsSection3,#tripsSection4,#tripsSection5,#tripsSection6,#tripsSection7,#tripsSection8,#tripsSection9,#tripsSection10 {
    border: 1px solid rgba(0, 0, 0, 0.14);
    margin-bottom: 20px;
    border-radius: 5px;
    box-shadow: 5px 5px 9px #ddd;
    cursor: pointer;
}

#accountPageTrips [id^="tripsSection"] {border: 0px; box-shadow: unset;}

.checkinAdditions_buttons .tooltip-inner{
    background-color: red;
}

.checkinDate {
    width: 20%;
    float: left;
    height: 100%;
}

.checkin_flightContent {
    width: 80%;
    float: left;
    padding: 27px;
    /* border-right: 1px dashed black; */
}

.bk-headline span .inbound{
    transform-box: fill-box;
    transform-origin: center;
    transform: rotate(180deg);
}

.bk-headline span {
    font-size: 20px;
  }
  
  .bk-headline  span svg {
    fill: #3b5998;
    height: 1em;
    /*
    vertical-align:text-top;
    */
    vertical-align:-0.1875em;
  }

  .bk-headline {
    background-color: #e6e6e6;
    padding: 15px;
}

#final-checkin-btn {
    background-color: #528c9e;
    color: #fff;
    float: right;
    width: 20%;
    padding: 8px;
    font-size: 18px;
    border-radius: 5px;
    margin-bottom: 20px;
}

#final-checkin-btn:active {
    position: relative;
    top:1px;
}



/* Customize the label (the container) */
.bk-container {
    float: right;
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    font-size: 18px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 400;
    font-family: 'Lato', sans-serif;
  }
  
  /* Hide the browser's default checkbox */
  .bk-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
  }
  
  /* Create a custom checkbox */
  .bk-checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #fff;
  }
  
  /* On mouse-over, add a grey background color */
  .bk-container:hover input ~ .bk-checkmark {
    background-color: #528c9e;
  }
  
  /* When the checkbox is checked, add a blue background */
  .bk-container input:checked ~ .bk-checkmark {
    background-color: #528c9e;
  }
  
  /* Create the checkmark/indicator (hidden when not checked) */
  .bk-checkmark:after {
    content: "";
    position: absolute;
    display: none;
  }
  
  /* Show the checkmark when checked */
  .bk-container input:checked ~ .bk-checkmark:after {
    display: block;
  }
  
  /* Style the checkmark/indicator */
  .bk-container .bk-checkmark:after {
    left: 8px;
    top: 3px;
    width: 8px;
    height: 14px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.paxCkBtn-container {
    right: 5px;
    top: 35%;
    position: absolute;
    padding-left: 35px;
    cursor: pointer;
    font-size: 18px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 400;
    font-family: 'Lato', sans-serif;
}

.paxCKshowBTN {
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkInStatusDiv{
    /* display: block; */
    margin: 0 auto;
    padding: 14px;
    font-size: 14px;
    margin-top: 25px;
}

.statusOpen{
    color: green;
    text-transform: uppercase;
}

.statusClose{
    color: red;
    text-transform: uppercase;
}

.bookingInfoDiv{
    margin-top: 30px;
}

li.checkin_graph div {
    position: relative;
    padding: 0px;
    margin: 0px;
    height: 2px;
    border-color:black;
    /* background-color: #a3238e; */
    /* border: 1px solid #f3e2f0; */
}

li.checkin_graph div:before {
    content: '';
    position: absolute;
    right: -2px;
    top: 2px;
    width: 10px;
    height: 2px;
    transform: rotate(-45deg);
}

li.checkin_graph div:after {
    content: '';
    position: absolute;
    right: -2px;
    top: -4px;
    width: 10px;
    height: 2px;
    transform: rotate(45deg);
}

@media only screen and (max-width: 395px) {
    li.checkin_graph {
        width: 110px;
    }

    #final-checkin-btn{
        width: 100%;
    }
    .bk-container{
        font-size: 0px;
    }

    .bk-headline span {
        font-size: 16px;
    }
}

/* General changes*/

/* form title */
.checkin_page h1, .checkin_page h2,.checkin_page h3,.checkin_page h4,.checkin_page h5,.checkin_page h6{
    text-align:left;
}

/* Style the tab */
.tab {
    float: left;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
    width: 30%;
    height: 300px;
  }
  
  /* Style the buttons inside the tab */
  .tab button {
    display: block;
    background-color: inherit;
    color: black;
    padding: 22px 16px;
    width: 100%;
    border: none;
    outline: none;
    text-align: left;
    cursor: pointer;
    transition: 0.3s;
    font-size: 17px;
  }
  
  /* Change background color of buttons on hover */
  .tab button:hover {
    background-color: #ddd;
  }
  
  /* Create an active/current "tab button" class */
  .tab button.active {
    background-color: #ccc;
  }
  
  /* Style the tab content */
  .tabcontent {
    float: left;
    padding: 0px 12px;
    border: 1px solid #ccc;
    width: 70%;
    border-left: none;
    height: 300px;
  }

  @media screen and (max-height: 450px) {
    .tab {padding-top: 15px;}
  }

  .form-3{
      width: 30%;
  }
  .passenger-form{
    background-color: #f5f5f5;
    padding: 30px;
  }

  @media screen and (max-width: 480px){
    .passenger-form{
        padding: 10px;
    }
  }

  .checkin_underTitle {
    clear: both;
    color: #333;
    font-size: 17px;
    line-height: 20px;
    padding: 19px 0px 0px 0px;
    font-weight: 100 !important;
    font-family: 'ariel', sans-serif;
}

.checkin-tabs{
    padding: 21px 0px 0px 0px;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

.flight-tabs {
    border: 1px solid #e6e6e6;
    height: 60px;
    margin-bottom: 9px;
    line-height: 60px;
    text-align: center;
    border-radius: 3px;
    font-family: proxima-nova-1,proxima-nova-2,montserrat,Helvetica,sans-serif;
    font-weight: 400;
    /* line-height: 1.2; */
    background-color: whitesmoke;
}

.flight-tabs span{
    position: relative;
    top: 6px;
    right: 91px;
    width: 11px;
}

.passengersDetails {
    padding: 23px 0px 70px 0px;
    margin-left: 0px;
}

.flight-tabs.tab-active {
    background-color: #528c9e;
    color: white;
}

.checkin_page .form-control {
    height: 35px;
}

.error-red {
    background-color: #f1d6d6;
    border-color: rgb(243, 82, 82);
}

.flight-tabs:hover {
    background-color: #a8a8a8 !important;
    color: #fff;
    cursor: pointer;
}

#checkin_passengers2 {
    display: none;
}

.col-md-3.checkin-tabs {
    padding-top: 24px;
    position: sticky;
    top: 0;
}

.flight-tabs:active {
    transform: scale(1.5, 1.5);
    opacity: 0;
}

.checkin_page  .svgHolder {
    width: 13px;
}

fieldset.seat-border {
    border: 1px solid #e6e6e6;
    padding: 0 1.4em 3.4em 1.4em;
    margin: 0 0 1.5em 0;
    /* background-color: #f5f5f5; */
    border-radius: 4px;
}

legend.seat-border {
    font-size: 1.2em !important;
    /* font-weight: bold !important; */
    /* text-align: left !important; */
    width:auto;
    padding:0 10px;
    border-bottom:none;
    font-size: 14px;
    font-family: proxima-nova-1,proxima-nova-2,montserrat,Helvetica,sans-serif;
    font-weight: 400;
    line-height: 1.2;
    color: #528c9e;
    /* background-color: whitesmoke; */
}


.passenger-form > ul > li {
    list-style-type: none;
    padding-right: 20px;
    width: 33%;
    transition: ease all .5s;
}
.passenger-form > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    transition: ease all .5s;
}

@media screen and (max-width: 810px) {
    .passenger-form > ul > li {
        width: 50%;
    }
}

@media screen and (max-width: 610px) {
    .passenger-form > ul > li {
        width: 100%;
        padding-right: 0px;
    }
}

@media screen and (max-width: 701px) {
    .checkinDate {
        float: none;
        width: auto;
    }

    .checkin_flightContent {
        float: none;
    }

    .checkInStatusDiv {
        margin-left: 12px;
    }
}

.plusTime{
    font-size: 12px;
    display: inline-block;
}

/* new flight-results page */
.newflightpage {
    padding: 0;
    margin: 65px 0px 0px 0px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}
.newflightpage .resultsTitle {
    padding: 15px 26px;
    display: flex;
    justify-content: stretch;
    flex-wrap: wrap;
    flex-direction: row;
    position: relative;
    /* padding-top: 14px; */
    padding-right: 20px;
    padding-left: 113px;
    text-align: left;
    background: #d6d6d6;
}

.resultsGallery .item a > div{
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.resultsGallery--bgcolor{
    background-color: #F2F2F2;
}

.resultsTitle--bgcolor{
    background-color: #d6d6d6;
}

.flight-classes__main {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    padding: 30px 0px;
    transition: all 0.5s ease-in-out;
}

.resultsTitle_icon {
    width: 70px;
    height: 70px;
    background: #fff;
    border-radius: 50%;
    text-align: center;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    position: absolute;
    top: -9px;
    left: 20px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.resultsTitle_icon i{
    margin: 0;
    transform: scale(2);
    color: #2d9189;
}

.resultsTitle_trip_arrow{
    font-weight: 400;
    width: 100%;
}

.flightItem_graph__plane{
    position: absolute;
    top: -11px;
    left: -1%;
    width: 27px;
    font-size: 20px;
    transform: translateX(-50%);
    z-index: 3;
    transition: left .5s ease;
}

.flightItem_graph__circle{
    position: absolute;
    top: -5px;
    font-size: 7px;
}

.flightItem_graph__circle--left{
    left: -7px;
}

.flightItem_graph__circle--right{
    right: -7px;;
}

.flightItem__duration {
    position: absolute;
    top: -35px;
    font-size: 15px;
    color: #2196F3;
    /* transform: translateX(-8%); */
    font-family: Source Sans Pro,sans-serif;
    left: 44%;
}



.flight-classes__main {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    transition: all 0.5s ease-in-out;
    padding: 0px 18px;
}

.flight-class__box {
    animation: load .5s ease-in-out;
    animation-fill-mode: both;
    width: 100%;
    margin: 17px;
}

.flight-class__box:nth-child(1) { animation-delay: .5s }
.flight-class__box:nth-child(2) {animation-delay: 1s;}
.flight-class__box:nth-child(3) { animation-delay: 1.5s }
.flight-class__box:nth-child(4) { animation-delay: 2s }
.flight-class__box:nth-child(5) { animation-delay: 2.5s }
.flight-class__box:nth-child(6) { animation-delay: 3s }


@keyframes load {
    0% {opacity: 0;
        transform: translateY(50px);
    }

   80% {opacity: 1;
        transform: translateY(-20px);
    }
    
   100% {opacity: 1;
        transform: translate(0);
    }
}



.flight-class__box__container:hover {
    transform: translateY(-10px);
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
}

.flight-class__heading{
    font-size: 13px;
    font-weight: 200;
    text-transform: uppercase;
    line-height: 25px;
}


.flight-class__heading--primary {
    display: block;
    font-size: 18px;
    font-weight: 900;
}

.flight-class__box__content {
    padding: 0px 20px;
    color: #333;
    font-size: 15px;
    /* min-height: 304px; */
}

.content__list {
    display: flex;
    flex-direction: row;
    /* justify-content: space-between; */
    align-items: center;
    align-content: space-between;
    display: -webkit-box;
    -webkit-box-align: center;
    align-items: center;
    padding: 0;
}

.content__list__icon{
    margin-right: 8px;  
    width: 12px;
}

.content__list_content {
    -webkit-box-flex: 1;
    flex: 1 1;
}

.content__list__text {
    display: inline-block;
    max-width: 90%;
    margin-left: 5px;
    font-size: 13px;
    line-height: 15px;
}



.resultsTitle_icon {
    width: 70px;
    height: 70px;
    background: #fff;
    border-radius: 50%;
    text-align: center;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    position: absolute;
    top: -9px;
    left: 20px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    z-index: 1;
}

.flightItem_titleBtn {
    width: 12em;
    text-align: center;
    /* font-size: 20px; */
    text-transform: uppercase;
    font-weight: 700;
    color: #ffffff;
    border: 1px solid #2d9189;
    border-radius: 3em;
    padding: 8px;
    background-color: #2d9189;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: all 0.5s ease;
    height: 45px;
    padding-top: 13px;
} 

 

.flight-class__box__container {
    height:100%;
    min-height: 420px;
    width: 100%;
    border: 1px solid #e4e4e4;
    border-radius: 5px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
    text-align: left;
    /* position: inherit; */
    overflow: hidden;
    transition: transform .25s ease-in-out;
    background: #fff;
}


.flight-class__box__title {

    border-radius: 5px 5px 0px 0px;
    padding: 12px 20px;
    text-align: left;
    border-bottom: 1px solid #ccc;
    box-shadow: 0 4px 8px rgba(204, 204, 204, 0.2);
}

.flightClass_btn {
    text-align: center;
    border: 2px solid black;
    padding: 9px;
    border-radius: 3em;
    font-size: 20px;
    font-weight: 800;
    background-color: #fff;
    color: #333;
    cursor: pointer;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: all 0.25s ease;
}

.btn_container{margin: 20px;}

.flightClass_btn:hover {
    /* transform: translateY(-10px); */
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
    background-color: #528C9E;
}

.flightClass_btn a:hover{
    text-decoration: none;
    color: #000000;
}

.flightClass_btn:active {
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.11);
    transform: translateY(-3px);
}

.newflightpage .flightItem:before {
    position: absolute;
    top: 0;
    left: -11px;
    display: block;
    width: 10px;
    height: 100%;
    background: #538d9f;
    content: "";
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
}

.flightItem:hover:before {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
}

.flightItem:hover .flightItem_graph__plane{
    left: 50%;
}

.flightItem_titleBtn:hover {
    -webkit-transform: translateY(-6px);
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
.flightItem_titleBtn:active {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
}

/* .flightItem_titleBtn .flightItem_titleBtn__btn[aria-expanded="true"] {
   background-color:#ccc
} */

.newflightpage .altVersionItem a.flightItem_stopToggle{color: #ffffff}

.newflightpage .flightItem:before {
    position: absolute;
    top: 0;
    left: -11px;
    display: block;
    width: 10px;
    height: 100%;
    background: #538d9f;
    content: "";
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
}

.newflightpage .flightItem:hover:before {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
}

.newflightpage .flightItem.flightHolder.active:before {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
}
.newflightpage .flightItem.flightHolder.active:before {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
}
.newflightpage .flightItem.flightHolder.active .flightItem_graph__plane{
    left: 50%;
}


.flightHolder{
    display: flex;
    flex-direction: column;
    /* border-color: unset !important; */
    /* border: unset; */
    /* position: relative; */
    /* overflow: hidden; */
}

.flightItemNew .flightItem_graph{
    border-top: 2px dotted;
}

.flightItemNew .flightItem_graph::before, .flightItemNew .flightItem_graph::after{
    display: none;
}

.newflightpage .flight-classes__main{
    display: flex;
    flex-wrap: wrap;
}
.newflightpage .flightItem_body > ul > li{
    max-width: 265px;
    height: fit-content;
    flex: 1 1 auto;
    width: 100%;
}

.newflightpage .altVersionItem .flightItem_body{
    width: 100%;
}

.newflightpage .flightHolder{
    border-color: unset !important;
    border: unset;
    position: relative;
    overflow: hidden;
    border-radius:0;
    /* padding: 20px 17px; */
    /* border-top: 1px solid black; */
    /* border-bottom: 1px solid black; */
}

.newflightpage .flightList{
    padding:0;
}

.newflightpage .altVersionItem{
    padding:0
}

.newflightpage .flightHolder{
    border-color: unset !important;
    border: unset;
    position: relative;
    overflow: hidden;
    background-color: #f2f2f2;
    margin: 0;
}

.newflightpage .flightItem_titleTime strong{
    font-size: 26px;
}

.altVersionItem.flightItemNew {
    border-top: 1px solid #d6d6d6;
    /* border-bottom: 1px solid #d6d6d6; */
    padding: 16px 35px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.altVersionItem.flightItemNew .flightItem_titleRight{
    padding:0;
}

.flightItemNew .openStops{font-weight: 400; font-size: unset;}

@media screen and (max-width: 800px){
    .newflightpage .flightItem_body > ul > li{width: 100%; max-width: 100%;}
    .newflightpage .flightItem_titleLeft{flex-wrap: unset;}
    .newflightpage .flightItem_titleTime strong{font-size: 15px;}
    .newflightpage .flightItem_titleTime span{font-weight: 100;}
    /* .newflightpage .flightItem_titleBtn{width: 8em;} */
    .newflightpage .flightItem_titlePrice{display: none;}
}

@media screen and (max-width: 550px){
    .altVersionItem.flightItemNew{flex-direction: column; padding: 0 5px;}
    .newflightpage a.flightItem_stopToggle{padding-right: 0px;}
    .altVersionItem.flightItemNew .flightItem_titleRight{padding: 15px;}
    .newflightpage .altVersionItem .flightItem_title{width: 100%; padding: 0;}
    .newflightpage .altVersionItem .flightItem_titleLeft{padding: 10px 0px; width: 100%;}
    .altVersionItem.flightItemNew{ padding-top: 10px;}
    .newflightpage .altVersionItem a.flightItem_stopToggle{margin:15px 0;}
    .newflightpage .altVersionItem .flightItem_graph{width:45%;}
    .newflightpage .flightItem_titleTime{padding: 0 10px;}
    .newflightpage .flightItem_titleTime:after{content: "";}
    .flightItemNew.connectionNew {flex-direction: column; padding: 38px 5px 0px 5px;}
}

.newflightpage .flightItem.flightHolder.altVersionItem.active {
    background-color: #fff;
}

#flight-no-result {
    padding: 50px;
}

#flight-no-result h2 {
    line-height: 1.6;
}

.fare_box {
    background-color: #f5f4f4;
    margin: 10px 20px;
    border-radius: 5px;
    overflow: hidden;
}
.fare_accordion {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  padding: 10px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
  border-radius:5px;
}
.fare_active, .fare_accordion:hover {
  background-color: #ccc;
}
.fare_panel {
  padding: 0 18px;
  background-color: #f5f4f4;
  max-height: 0;
  /* overflow: hidden; */
  transition: max-height 0.2s ease-out;
  /* border: 1px solid #cccccc; */
  border-top: none;
}
/*.fare_accordion:after {
  content: '\21AA'; 
  font-size: 20px;
  color: #777;
  float: right;
  margin-left: 5px;
  line-height:20px;
}*/


.newflightpage .flightHolder {
    border-color: unset !important;
    border: unset;
    position: relative;
    overflow: hidden;
    background-color: #f2f2f2;
    margin: 0;
    transition: background-color 0.25s ease-in-out;
}

.newflightpage .flightItem:hover {
    background-color: #fff;
}

.flip_card_inner{
    position: relative;
    width: 100%;
    height: 100%;
    /* text-align: center; */
    transition: transform 1s;
    transform-style: preserve-3d;
}

.fare_btn_back:active + .flip_card_inner {
    transform: rotateY(180deg);
  }
  
.flip_card_front, .flip_card_back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: rotateX(0deg);
}

.flip_card_back {
    /* background-color: #2980b9;
    color: white; */
    transform: rotateY(180deg);
}

.fare_btn_back {
    text-align: center;
    font-size: 32px;
    cursor: pointer;
    margin: 15px;
    border: 2px solid #000000;
    border-radius: 100px;
    width: 50px;
    height: 50px;
    margin: 26px auto;
    transition:all 0.5s ease-in-out;
    box-shadow: 0px 4px 8px rgb(0,0,0,0.2);
}
.fare_btn_back:after {
    content: '\21A9';
    font-size: 28px;
    color: #000;
    line-height: 51px;
    width: 50px;
    height: 50px;
}
.flight-main-section {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 5px;
}

.flight-section {
    width: 100%;
}

.flight-section-row.flight-section-row--first {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    margin: 6px 0px;
    text-align: center;
}

.flight-chartype {
    display: flex;
    justify-content: space-between;
}

.headerBottom .flight-chartype {
    margin-right: 25px;
}

.flight-main-section input[type="radio"]:after {
    width: 16px;
    height: 16px;
    border-radius: 21px;
    top: -1px;
    left: -1px;
    position: relative;
    background-color: #ffffff;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 2px solid #ffffff;
    cursor: pointer;
}

.flight-main-section input[type='radio']:checked:after {
    content: '';
    display: inline-block;
    border: 6px solid #0027ff;
}

.btnRow-secondary label {
    color: #fff;
    font-size: 15px;
}

.chartype-tite {
    color: #fff;
    font-size: 14px;
    display: inherit;
    max-height: 25px;
}

.chartype-tite span {
    margin: 0px 8px 0px 5px;
    color: #fff;
    font-size: 15px;
    display: inherit;
    font-weight: 400;
}

.flight-section-row.flight-section-row--first label {
    color: #fff;
    font-size: 15px;
    font-weight: 400;
}

.btnRow > .radio-inline {
    color: #fff;
}

/* widget */
.widget .flightType {
    white-space: nowrap;
}

.widget .btnRow {
    display: flex;
}

.widget .btnRow .radio-inline {
    color: #fff;
    position: relative;
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    vertical-align: middle;
    cursor: pointer;
    display: flex;
}

.widget .btnRow .radio-inline #type_RT {
    margin-right: 5px;
    margin-top: 3px;
}

.widget .btnRow .radio-inline #type_OW {
    display: block;
    margin-left: 20px;
    margin-top: 3px;
    margin-right: 5px;
}

@media screen and (max-width: 480px) {
    .paxCkBtn-container {
        right: -5px;
        top: 13%;
    }
}

/* Membership terms and conditions START */

.membershipTerms {
    top: 7% !important;
    z-index: 9999;
    position: fixed;
}

#membershipTerms_panel .userPop_form {
    padding: 30px 0px 10px;
    height: 70vh;
    overflow-y: scroll;
}

#membershipTerms_panel .userPop_submit {
    text-align: center;
    margin-bottom: 33px;
}

#membershipTerms_panel .userPop_submit input {
    pointer-events: auto;
    width: 250px;
}

/* Membership terms and conditions END */

/* Membership options START */

.flightItemMembership , .connectionFlightMembership {
    margin: 20px 0px 0px 0px;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
}

.flightChoice_body--membership {
    justify-content: space-between;
    align-items: center;
    position: relative;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    overflow: hidden;
    height: 120px;
    border-radius: 0 0 5px 5px;
}

.flightItem_body.flightItem_body--member > ul > li > a:hover{
    z-index: 1;
    position: unset;
}

.flightChoice_body--membership:hover .flightChoice_select--member {
    transform: translate(0);
}

.flightChoice_title {
    transition: all 0.5s ease;
}
.flightChoice_icons {
    padding-top: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.flightChoice_title .flightChoice_icons.membership {
    display: block;
}
.flightChoice_body__inner {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    align-items: center;
}
.flightChoice__price {
    width: 100%;
    text-align: center;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: relative;
    transition: all .5s ease;
}
.flightChoice__price--member {
    justify-content: stretch;
}
.flightChoice__price b {
    font-weight: 100;
    /*padding: 0 5px;*/
}
.flightChoice__price__text--member {
    font-size: 12px;
    opacity: 0.5;
    transition: all 0.5s ease;
}
.flightChoice__price--regular {
    opacity: 1;
}
.member-applied .flightChoice__price--regular span {
    font-size: 16px;
    opacity: 0.5;
}
.flightChoice__price.flightChoice__price--regular {
    opacity: 1;
    height: 60%;
}
.member-applied .flightChoice__price__text--member {
    font-size: 15px;
    opacity: 1;
}
.member-applied .flightChoice__price--regular {
    height: 40%;
}
.member-applied .flightChoice__price--member {
    height: 60%;
    justify-content: flex-start;
}
.flightChoice__price__amount {
    transition: all 0.5s ease;
}
.flightChoice__price__amount--memder {
    font-size: 16px;
    opacity: 0.5;
}
.flightChoice__price .flightChoice__price__amount {
    font-weight: 400;
    transition: all .25s ease;
    font-size: 28px;
}
.member-applied .flightChoice__price__amount.flightChoice__price__amount--memder {
    font-size: 28px;
    margin-bottom: 10px;
    opacity: 1;
    text-decoration: none;
}
.flightChoice__price__amount.flightChoice__price__amount--memder {
    font-size: 16px;
}

.flightChoice_body--membership .flightChoice_select--member , .resultsGrid_item .flightChoice_select--member {
    width: 35px;
    height: 35px;
    position: absolute;
    background-color: #fff;
    right: 6px;
    bottom: 6px;
    border-radius: 50px;
    box-shadow: -2px 2px 15px 0px rgba(0, 0, 0, 0.2);
    transition: all .25s ease;
    transform: translateY(45px);
}
.flightChoice_body--membership .flightChoice_select--member:after , .resultsGrid_item .flightChoice_select--member:after {
    content: "";
    position: absolute;
    right: 50%;
    top: 50%;
    transform: translate(50%, -50%);
    width: 16px;
    height: 16px;
    background: url(https://www.flaticon.com/svg/static/icons/svg/860/860785.svg) center center no-repeat;
    background-size: contain;
    display: block;
}
.flightChoice_body--membership .flightChoice_select--member:active, .resultsGrid_item .flightChoice_select--member:active {
    transform: translateY(5px);
}
.flightChoice_body--membership .flightChoice_select--member:active:after, .resultsGrid_item .flightChoice_select--member:active:after {
    width: 20px;
    height: 20px;
    background: url(https://www.flaticon.com/svg/static/icons/svg/860/860798.svg) center center no-repeat;
}

@media screen and (max-width: 480px) {
    .flightChoice_body.flightChoice_body--membership {
        width: 60%;
        border-radius: 0 5px 5px 0;
    }
}
/* Membership options END */


/* Membership form START */
.memberModal {
    display: none;
    position: fixed;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 150;
}

/* Modal Content */
.member-register-modal {
    background-color: #fff;
    margin: auto;
    border: 1px solid #888;
    width: 100%;
    max-width: 1000px;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0px 0px 8px 4px rgba(0, 0, 0, 0.2);
}

/* The Close Button */
.member-register-modal__close {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    transform: translate(-20px, 5px);
}

.member-register-modal__close:hover,
.member-register-modal__close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.member-form__head {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 25px;
    padding: 24px 0;
    background-color: #ffffff;
}

.member-form__footer {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
}

.member-form__body {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 10px;
    background-color: #e7e7e7;
}

.member-form {
    font-family: 'Lato', sans-serif;
}

.member-form__body__title__primary {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
}

.member-form__body__title__primary h2 {
    line-height: 40px;
    line-height: 2.5rem;
    font-size: 25px;
    font-size: 1.563rem;
    /* letter-spacing: 0.1rem; */
}

.member-saved-amount {
    color: blue;
    font-weight: 400;
    margin-right: 10px;
}

#membership_conditions_error , #membership_error_type{
    color: red;
    display: none;
}


.membership-amount-currency{
    color: blue;
    font-weight: 400;
    margin-left: 5px;
}

.member-form__head__title {
    font-size: 25px;
    font-weight: 500;
}

.member-form__body__title__secondary h3 {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 5rem;
    /* letter-spacing: 0.1rem; */
}

/* Style the tab */
.tab-head {
    overflow: hidden;
    border: 1px solid #ccc;
    border-top: none;
    background-color: #f1f1f1;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    border-bottom: none;
}

/* Style the buttons inside the tab */
.tab-head button {
    background-color: #ccc;
    /* float: left; */
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
    font-size: 17px;
    flex: 1 0 auto;
    border-top: 5px solid rgb(204 204 204 / 0%);
    transition: all .5s ease;
    text-align: left;
    font-weight: 400;
}

/* Change background color of buttons on hover */
.tab-head button:hover {
    background-color: #ddd;
}

/* Create an active/current tablink class */
.tab-head button.active {
    background-color: #fff;
    border-top: 4px solid #1d29f7;
}

/* Style the tab content */
.member-form__body__content .tabcontent {
    display: none;
    padding: 6px 12px;
    border: 1px solid #ccc;
    border-top: none;
    background-color: #fff;
    width: 100%;
    height: 100%;
    padding: 40px 10px;
}

.member-form__body__content {
    width: 100%;
    padding: 10px 30px;
}

.member-form__footer__btns {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 20px;
}

.btn-member {
    width: 68%;
    text-align: center;
    margin-right: 10px;
    border-radius: 6px;
    font-size: 20px;
    font-weight: 500;
    background-color: #1d29f7;
    color: #fff;
    padding: 5px;
}

.btn-member-signin {
    width: 30%;
    text-align: center;
    border-radius: 6px;
    text-decoration: none;
    padding: 7px;
    font-size: 18px;
    background-color: #ebebeb;
}

.member-signin {
    font-weight: 400;
    padding: 0 12px;
    font-size: 16px;
    text-decoration: underline;
}

.benefit {
    flex: 1 1 20%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 7px;
}

.benefit__icom img {
    width: 65px;
    margin: 16px;
}

.member-benefits {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.benefit__text {
    font-size: 18px;
    font-weight: 400;
    text-align: center;
}

.member-cost-amount {
    color: blue;
}

/* Base for label styling */
#membershipForm [type="checkbox"]:not(:checked),
#membershipForm [type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}

#membershipForm [type="checkbox"]:not(:checked)+label,
#membershipForm [type="checkbox"]:checked+label {
    position: relative;
    padding-left: 2rem;
    cursor: pointer;
    font-weight: 500;
    font-size: 16px;
}

/* checkbox aspect */
#membershipForm [type="checkbox"]:not(:checked)+label:before,
#membershipForm [type="checkbox"]:checked+label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1.25em;
    height: 1.25em;
    border: 2px solid #ccc;
    background: #fff;
    border-radius: 4px;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .1);
}

/* checked mark aspect */
#membershipForm [type="checkbox"]:not(:checked)+label:after,
#membershipForm [type="checkbox"]:checked+label:after {
    content: '\2713\0020';
    position: absolute;
    top: .15em;
    left: .22em;
    font-size: 1.3em;
    line-height: 0.8;
    color: #1d29f7;
    transition: all .2s;
    font-family: 'Lucida Sans Unicode', 'Arial Unicode MS', Arial;
}

/* checked mark aspect changes */
#membershipForm [type="checkbox"]:not(:checked)+label:after {
    opacity: 0;
    transform: scale(0);
}

#membershipForm [type="checkbox"]:checked+label:after {
    opacity: 1;
    transform: scale(1);
}

#membershipForm label:hover:before {
    border: 2px solid #4778d9 !important;
}

.member-form__footer__terms {
    width: 100%;
    padding: 5px 20px;
}

.member-form__footer__btns a {
    text-decoration: none;
}

.btn-member:hover {
    opacity: 0.9;
    color: #fff;
}

.btn-member.btn-member-customer-loggedin {
    width: 100%;
    margin-right: 0px;
}

.tabcontent-text {
    margin: 0 20px;
    font-size: 17px;
    font-weight: 400;
}

@media only screen and (max-width: 895px) {
    .btn-member,.btn-member-signin {
        width: 100%;
        margin-bottom: 10px;
        margin-right: 0;
    }
}

/* Membership form END */


/* Membership extras START */

.member-register-modal--side .member-form__body__title__primary h2 {
    font-weight: 300 !important;
}

.member-register-modal--side {
    box-shadow: none;
    border: none;
}

/* Membership extras END */



/* Membership Grid START */

.resultsGrid_itemPrice--member .flightChoice_body--membership {
    height: 100%;
}

.resultsGrid_item--member {
    max-width: 24%;
    background-color: #bbc4c3;
    border-radius: 5px;
    padding-top: 12px;
    text-decoration: none;
    height: 115px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: 0;
    margin: 0;
    text-decoration: none;
    transition: all .5s ease;
    border: 2px solid #fff;
}

.resultsGrid_item--member .flightChoice_body--member {
    justify-content: space-between;
    align-items: center;
    position: relative;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    overflow: hidden;
    height: 100%;
    width: 100%;
}

.resultsGrid_item--member .flightChoice__price {
    width: 100%;
    text-align: center;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: relative;
    transition: all .5s ease;
    opacity: 0.5;
}

.resultsGrid_item--member .flightChoice__price .flightChoice__price__amount {
    font-size: 28px;
    /* color: #000; */
}

.resultsGrid_item--member .flightChoice__price--member {
    position: relative;
    justify-content: normal;
    height: 40%;
}

.resultsGrid_item--member .flightChoice__price b {
    font-weight: 100;
    margin: 0px 5px 0 0;
}

.resultsGrid_item--member .flightChoice__price__text--member {
    font-size: 11px;
}

.resultsGrid_item--member .flightChoice_body__inner {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.resultsGrid_item--member .flightChoice_title .flightChoice_icons {
    display: block;
}

.resultsGrid_item--member .member-applied span.flightChoice__price__amount.flightChoice__price__amount--memder {
    font-size: 28px !important;
    margin-bottom: 5px;
    opacity: 1;
    text-decoration: none;
}

.resultsGrid_item--member .member-applied .flightChoice__price.flightChoice__price--regular span {
    font-size: 16px;
    opacity: 0.5;
}

.resultsGrid_item--member .member-applied .price-option.price-option--member {
    opacity: 1;
}

.resultsGrid_item--member .flightChoice__price.flightChoice__price--regular {
    opacity: 1;
}

.resultsGrid_item--member .flightChoice__price--regular .price-option {
    opacity: 1;
}

.resultsGrid_item--member .member-applied .flightChoice__price--regular .price-option {
    opacity: 0;
}

.resultsGrid_item--member .resultGrid_body--membership.active {
    border-radius: 0;
    border-bottom: none;
    width: 100%;
    height: 100%;
}

.resultsGrid_item--member .flightChoice_select--member.active {
    transform: translateY(0);
    opacity: 1;
}

.resultsGrid_item--member .member-applied .flightChoice__price.flightChoice__price--member {
    height: 60%;
    opacity: 1;
    justify-content: center;
}

.resultsGrid_item--member .flightChoice__price.flightChoice__price--regular {
    height: 60%;
    font-size: 28px;
}

.member-applied .flightChoice__price.flightChoice__price--regular {
    height: 40%;
}

.resultsGrid_itemPrice.resultsGrid_itemPrice--member {
    padding-top: 0 !important;
    overflow: hidden;
    height: 100%;
}

a.resultsGrid_item--member:hover {
    text-decoration: none;
}

.resultsGrid_item--member .flightChoice__price__amount.flightChoice__price__amount--memder {
    font-size: 16px !important;
}

.resultsGrid_item--member .member-applied .flightChoice__price__text.flightChoice__price__text--member {
    font-size: 14px;
    opacity: 1;
}


.resultsGrid_item--member {
    position: relative;
    overflow: hidden;
}

.resultsGrid_item--member .flightChoice_select--member {
    width: 35px;
    height: 35px;
    position: absolute;
    background-color: #fff;
    right: 6px;
    bottom: 6px;
    border-radius: 50px;
    box-shadow: -2px 2px 15px 0px rgba(0, 0, 0, 0.2);
    z-index: 1050;
    transition: all .25s ease;
    transform: translateY(45px);
}

.resultsGrid_item--member:hover .flightChoice_select--member {
    transform: translate(0);
}

.resultsGrid_item--member .flightChoice_select--member:after {
    content: "";
    position: absolute;
    right: 50%;
    top: 50%;
    transform: translate(50%, -50%);
    width: 16px;
    height: 16px;
    background: url(https://www.flaticon.com/svg/static/icons/svg/860/860785.svg) center center no-repeat;
    background-size: contain;
    display: block;
}

.resultsGrid_item--member .flightChoice_select--member:active {
    transform: translateY(5px) !important;
}

.resultsGrid_item--member .flightChoice_select--member:active:after {
    width: 20px;
    height: 20px;
    background: url(https://www.flaticon.com/svg/static/icons/svg/860/860798.svg) center center no-repeat;
}

.resultsGrid_item--member .flightChoice_select--member:hover {
    background-color: rgb(228 228 228);
}

.resultsGrid_item--member:hover {
    border: 2px solid #528c9e;
}

/* MOBILE grid view */
@media screen and (max-width: 670px) {
    .resultsGrid_item--member {
        max-width: 100%;
        height: unset;
        flex-direction: row;
    }

    .resultsGrid_itemTitle--member {
        width: 40%;
        height: 80px;
    }

    .resultsGrid_itemPrice.resultsGrid_itemPrice--member {
        width: 60%;
        height: 80px;
    }

    /* Member applied */
    .resultsGrid_item--member .member-applied .flightChoice__price.flightChoice__price--regular span {
        font-size: 12px;
    }

    .resultsGrid_item--member .member-applied span.flightChoice__price__amount.flightChoice__price__amount--memder {
        font-size: 18px;
    }

    .resultsGrid_item--member .member-applied .flightChoice__price__text.flightChoice__price__text--member {
        font-size: 12px;
    }

    /* Member not applied */
    .resultsGrid_item--member .flightChoice__price .flightChoice__price__amount {
        font-size: 18px;
    }

    .resultsGrid_item--member .flightChoice__price__amount.flightChoice__price__amount--memder {
        font-size: 12px;
    }

    .resultsGrid_item--member .resultsGrid_item--member .flightChoice_icons {
        padding: 0;
    }
}

/* Membership Grid END */


/* Membership New page START */

.flightItem_titleBtn--new {
   width: 50%;
   text-align: center;
   transition: font-size 0.5s cubic-bezier(0.45, 0.05, 0.55, 0.95);
   height: 50px;
   text-transform: capitalize;
}

a.flightItem_titleBtn__btn--new.flightItem_titleBtn__btn--member.flightItem_stopToggle {
   display: flex;
   flex-direction: row;
   border: 1px solid #d6d6d6;
   padding: 0;
   border-radius: 3rem;
   /* overflow: hidden; */
   color: #333;
   z-index: 1;
   -webkit-transition: all 1s ease;
   transition: all 1s ease;
   background-color: #fff;
   width: 320px;
}

.flightItem_titleBtn.flightItem_titleBtn--regular {
   /* background-color: #ccc; */
   /* border: none; */
}

.flightItemNew--member .flightItem_titleBtn--new:hover {
   transform: translate(0);
}

.flightItem_titleBtn__btn--member:before {
   content: "";
   height: 100%;
   width: 50%;
   border-radius: 3rem;
   position: absolute;
   background-color: #2d918a;
   z-index: -1;
   right: 50%;
   transition: all 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
   box-shadow: -2px 1px 10px 0px rgb(0 0 0 / 44%);
}

.member-applied.flightItem_titleBtn__btn--member:before {
   right: 0;
}

/* new */
.flightItem_titleBtn--new.flightItem_titleBtn--regular {
   color: #fff;
   opacity: 1;
}

.member-applied .flightItem_titleBtn--new.flightItem_titleBtn--regular {
   color: #333;
   opacity: 0.5;
}

.member-applied .flightItem_titleBtn--new.flightItem_titleBtn--member {
   color: #fff;
   opacity: 1;
   font-size: 16px;
}

.flightItem_titleBtn--new.flightItem_titleBtn--member {
   opacity: 0.6;
   color: #333;
   font-size: 14px;
   text-transform: capitalize;
}

.flightItem_titleBtn--new .flightBlockSelect {
   width: 100%;
   height: 100%;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
}


@media screen and (max-width: 800px) {
   .newflightpage .flightItem_titleBtn--new {
      width: 100%;
   }
}



a.flightItem_titleBtn__btn.flightItem_titleBtn__btn--member.flightItem_stopToggle.js-flightItem_titleBtn__btn {
   width: 340px;
   /* border: 1px solid #ccc; */
   border-radius: 3rem;
   z-index: 1;
   display: flex;
   flex-direction: row;
   justify-content: center;
   align-items: center;
   /* background-color: #fff; */
   padding: 0;
   text-decoration: none;
   /* box-shadow: inset 0px 1px 6px 0px #c0bebe; */
   /*font-family: 'Montserrat', sans-serif;*/
   font-weight: 300;
}

.flightClass_btn.flightClass_btn--new {
   border: 2px solid transparent;
   box-shadow: none;
   height: 50%;
   padding: 0;
   font-weight: 300;
   z-index: 1;
}

.flightClass_btn.flightClass_btn--new.flightClass_btn--member {
   opacity: 0.5;
}

.flightClass_btn--member__text {
   display: block;
   text-decoration: none !important;
   /* font-family: 'Montserrat', sans-serif; */
   font-weight: 100;
   font-size: 14px;
   margin-top: -4px;
   opacity: 0.8;
}

.flightClass_btn.flightClass_btn--new {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   background-color: unset;
   transition: all .5s ease;
}

.member-applied .flightClass_btn.flightClass_btn--new.flightClass_btn--member {
   opacity: 1;
}

.flightItem_titleBtn--new.flightItem_titleBtn--member .span-member-price {
   /* text-decoration: underline; 
   color: blue;*/
   transition: color .25s cubic-bezier(0.4, 0, 1, 1);
   /* font-family: 'Montserrat', sans-serif; */
}

.flightItem_titleBtn--new.flightItem_titleBtn--member .span-member-text {
   font-size: 12px;
   margin-top: 4px;
   /* transition: all 0.5s ease; */
}

.flightItem_titleBtn--regular .span-member-text {
   margin-bottom: 4px;
   font-size: 16px;
   transition: font-size 0.5s cubic-bezier(0.45, 0.05, 0.55, 0.95);
}

.member-applied .flightItem_titleBtn--regular .span-member-text {
   font-size: 15px;
   text-transform: capitalize;
}

.member-applied .flightItem_titleBtn--new.flightItem_titleBtn--member .span-member-price {
   text-decoration: none;
   color: #fff;
}

.flightItem_titleBtn--regular .span-member-price {
   font-size: 18px;
}

.member-applied .flightItem_titleBtn--regular .span-member-price {
   font-size: 16px;
   /* text-decoration: underline; */
   /* color: blue; */
   /* transition: all 0.5s ease; */
}

.member-applied .flightItem_titleBtn--new.flightItem_titleBtn--member .span-member-text {
   font-size: 14px;
   /* font-family: 'Montserrat', sans-serif; */
}

.flight-class__box__container--member {
   min-height: 460px;
}

.btn_container--member {
   height: 100px;
   z-index: 1;
   position: relative;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   /* flex-direction: column-reverse; */
}

.flightClass_btn--member .flightClass_btn--member__price {
   font-size: 14px;
   /* text-decoration: underline; */
   /* color: blue; */
   transition: all .25s cubic-bezier(0.4, 0, 1, 1);
}

.btn_container--member:before {
   content: "";
   height: 50%;
   width: 100%;
   border-radius: 3rem;
   position: absolute;
   /* background-color: #2d918a; */
   border: 2px solid #2d918a;
   z-index: -1;
   top: 0;
   transition: all 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

.member-applied.btn_container--member:before {
   top: 50%;
}

.member-applied .flightClass_btn.flightClass_btn--new.flightClass_btn--regular {
   font-size: 16px;
   opacity: 0.6;
}

.member-applied .flightClass_btn--member .flightClass_btn--member__price {
   font-size: 20px;
   color: unset;
   text-decoration: none;
}

.member-applied .flightClass_btn.flightClass_btn--new.flightClass_btn--regular .flightClass_btn--member__price {
   /* color: blue; */
   /* text-decoration: underline; */ 
}

.flightClass_btn--regular:hover {
   background-color: #2d918a;
}

.member-applied .flightClass_btn--regular:hover {
   background-color: unset;
}

.flightClass_btn.flightClass_btn--new.flightClass_btn--member:hover {
   background-color: unset;
}

.member-applied .flightClass_btn.flightClass_btn--new.flightClass_btn--member:hover {
   background-color: #2d918a;
}


/* Hide button START */

a.flightItem_titleBtn__btn--member[aria-expanded="true"] .flightItem_titleBtn--new.flightItem_titleBtn--regular{
    display:none;
}
a.flightItem_titleBtn__btn--member[aria-expanded="true"] .flightItem_titleBtn--new.flightItem_titleBtn--regular.titleBtn__regular--active {
    margin-left: auto;
    display:block;
    width: 100%;
}
a.flightItem_titleBtn__btn--member[aria-expanded="true"] .flightItem_titleBtn--new.flightItem_titleBtn--member.titleBtn__member--active {
    margin-left: auto;
    width: 100%;
    display: block;
}

a.flightItem_titleBtn__btn--member[aria-expanded="true"] .flightItem_titleBtn--new.flightItem_titleBtn--regular.titleBtn__member--active{
    display:none;
}

.flightItem_titleBtn__btn--member[aria-expanded="true"]:before {
    right:0;
    width: 100%;
}
a.flightItem_titleBtn__btn--member[aria-expanded="true"] label:nth-child(2) {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

a.flightItem_titleBtn__btn--member[aria-expanded="true"] .flightItem_titleBtn--new.flightItem_titleBtn--member {
    opacity:1;
    color:#fff;
    font-size: 16px;
    display: none;
}

/* Hide button END */

/* Membership New page END */


#loginPop{
    position: fixed;
}
#payLoginNote{
    margin-left:10px;
    display: inline-block;
}
#payOptionsTitle{
    display: inline-block; 
}
#payLoginNote > a {
    text-decoration: underline;
}

#cancellationModal {
    overflow-y: scroll;
    max-height: 60vh;
}

.datepicker-days .table-condensed {
    width: 250px;
}

/*.flightForm>ul>li>label>input {
    font-size: 16px;
    text-transform: capitalize;
} */

.flightForm__wrapper {
    width: 100%;
    height: 58px;
    background-color: #fff;
    border-radius: 4px;
    position: relative;
    border: 4px solid rgb(255 255 255 / 0%);
}

.input-div__title {
    position: absolute;
    top: 0px;
    left: 10px !important;
}

.flightForm__wrapper .easy-autocomplete {
    position: absolute !important;
    bottom: 3px;
    left: 10px;
    right: 0;
    /*border-color: rgb(72 72 72 / 43%);
    border-style: solid;
    border-width: 1px;
    box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.1) inset; */
    color: #000;
    /* width: 270px !important; */
    border-radius: 4px;
    width: calc(100% - 60px) !important;
}

.flightForm__wrapper .easy-autocomplete input {
    display: inline-block;
    padding: 4px 4px !important;
    margin: 0;
    font-size: 16px;
    font-weight: 300;
    text-transform: capitalize;
    border-radius: 4px;
    border: none;
    background-image: none;
    background-color: unset;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    width: 240px;
    box-shadow: none;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    background: unset !important;
}

.clear-button:after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 21%;
    right: 5px;
    background: url("imgs/close.svg") center center no-repeat;
    background-size: contain;
    opacity: 0.7;
}

.clear-button {
    cursor: pointer;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 56px;
    top: 18px;
    z-index: 1;
    display: none;
}

.engineFrame.uprightEngine .uprightEngine_frame .flightForm>ul>li:nth-child(1) .flightForm__wrapper .easy-autocomplete-container {
    top: -89px !important;
}

.engineFrame.uprightEngine .uprightEngine_frame .flightForm>ul>li:nth-child(2) .flightForm__wrapper .easy-autocomplete-container {
    top: -156px !important;
}

@media screen and (min-width: 1025px) {
    .horizontalse .flightForm__wrapper .easy-autocomplete {
        width: 88% !important;
    }

    .horizontalse .flightForm>ul>li:nth-child(2) .flightForm__wrapper .easy-autocomplete {
        left: 16px !important;
    }

    .searchRight .flightForm>ul>li:nth-child(2) .flightForm__wrapper .easy-autocomplete {
        left: 10px !important;
    }

    .horizontalse .clear-button {
        right: 8%;
    }

    .horizontalse .flightForm__wrapper .easy-autocomplete input {
        width: 160px !important;
    }

    .horizontalse .flightForm__wrapper .easy-autocomplete-container {
        left: -15px !IMPORTANT;
        top: 33px;
        width: 242%;
    }

    .horizontalse .toInput {
        position: relative;
        left: 7px;
    }

    .searchCenter .flightForm__wrapper .easy-autocomplete {
        width: 88% !important;
    }
    .searchCenter .flightForm>ul>li:nth-child(2) .flightForm__wrapper .easy-autocomplete {
        left: 16px !important;
    }
    .searchCenter .clear-button {
        right: 18%;
    }
    .searchCenter .flightForm__wrapper .easy-autocomplete input {
        width: 160px !important;
    }
    .searchCenter .flightForm__wrapper .easy-autocomplete-container {
        left: -15px !IMPORTANT;
        top: 33px;
        width: 242%;
    }
    .searchCenter .toInput {
        position: relative;
        left: 7px;
    }

    .inner_headerBottom .flightForm__wrapper .easy-autocomplete {
        width: 88% !important;
    }
    .inner_headerBottom .flightForm>ul>li:nth-child(2) .flightForm__wrapper .easy-autocomplete {
        left: 16px !important;
    }
    .inner_headerBottom .clear-button {
        right: 8%;
    }
    .inner_headerBottom .flightForm__wrapper .easy-autocomplete input {
        width: 160px !important;
    }
    .inner_headerBottom .flightForm__wrapper .easy-autocomplete-container {
        left: -15px !important;
        top: 37px;
        width: 242%;
    }
    .inner_headerBottom .toInput {
        position: relative;
        left: 7px;
    }
}

@media screen and (max-width: 1024px) {
    .searchCenter .clear-button{
        right: 22%;
    }
}

@media screen and (min-width: 767px) {
    .flightForm__wrapper .easy-autocomplete-container {
        left: -15px;
        top: 33px;
    }

    #searchFrame .flightForm__wrapper .easy-autocomplete-container {
        left: -12px;
    }

    .inner_headerBottom .flightForm__wrapper .easy-autocomplete-container {
        top: 37px;
    }
}

@media screen and (min-width: 880px) {
    #searchFrame .flightForm__wrapper .easy-autocomplete {
        width: 78% !important;
        bottom: 0;
        left: 7px;
    }
    .searchLeft .flightForm__wrapper .easy-autocomplete-container {
        left: calc(100% + 71px) !important;
    }
    .searchRight .flightForm__wrapper .easy-autocomplete-container {
        right: 0;
        left: -208% !important;
    }
    .searchLeft .engineFrame.uprightEngine .uprightEngine_frame .flightForm>ul>li:nth-child(1) .flightForm__wrapper .easy-autocomplete-container {
        top: -78px !important;
    }
    .searchRight .engineFrame.uprightEngine .uprightEngine_frame .flightForm>ul>li:nth-child(1) .flightForm__wrapper .easy-autocomplete-container {
        /* top: -78px !important; */
    }
    .searchLeft .engineFrame.uprightEngine .uprightEngine_frame .flightForm>ul>li:nth-child(2) .flightForm__wrapper .easy-autocomplete-container {
        /* top: -145px !important; */
    }
    .searchRight .engineFrame.uprightEngine .uprightEngine_frame .flightForm>ul>li:nth-child(2) .flightForm__wrapper .easy-autocomplete-container {
        /* top: -145px !important; */
    }
    #searchFrame .flightForm__wrapper .easy-autocomplete input {
        width: 170px;
    }
}

@media screen and (max-width: 880px) and (min-width: 801px) {
    #searchFrame .flightForm__wrapper .easy-autocomplete {
        width: 82% !important;
        bottom: 0;
        left: 7px;
    }
}

@media screen and (max-width: 880px) {
    #searchFrame .flightForm__wrapper .easy-autocomplete {
        width: 82% !important;
        bottom: 0;
        left: 7px;
    }
}

@media screen and (max-width: 790px) and (min-width: 600px) {
    #searchFrame .flightForm__wrapper .easy-autocomplete input {
        width: 80%;
    }
}

@media screen and (max-width: 767px) {
    .flightForm__wrapper .easy-autocomplete {
        width: 90% !important;
        bottom: 2px;
    }
    .clear-button {
        right: 7%;
    }

    .searchCenter .clear-button {
        right: 18%;
    }
}

@media screen and (min-width: 767px) {
    /*.searchLeft .flightForm__wrapper .easy-autocomplete-container {
        left: unset !important;
    }*/
}

@media screen and (max-width: 766px) {
    .horizontalse .flightForm__wrapper .easy-autocomplete-container {
        width: 115%;
        left: -15px;
        top: 32px;
    }

    .searchCenter .flightForm__wrapper .easy-autocomplete-container {
        width: 115%;
    }

    .inner_headerBottom .flightForm__wrapper .easy-autocomplete-container {
        width: 115%;
    }

    .searchRight .flightForm__wrapper .easy-autocomplete-container {
        left: -12px;
    }

    .searchLeft .flightForm__wrapper .easy-autocomplete-container {
        left: -12px;
    }
}

@media screen and (max-width: 630px) {
    .flightForm__wrapper .easy-autocomplete input {
        width: 183px !important;
    }
}

@media screen and (max-width: 600px) {
    .flightForm__wrapper .easy-autocomplete {
        width: 70% !important;
    }

    .clear-button {
        right: 28%;
    }

    .flightForm__wrapper .easy-autocomplete input {
        width: 280px !important;
    }

    .flightForm__wrapper .easy-autocomplete-container {
        left: -15px;
        width: 147%;
        top: 31px;
    }
}

@media screen and (max-width: 600px) {
    #searchFrame .flightForm__wrapper .easy-autocomplete-container {
        width: 124%;
        left: -12px;
    }
}

@media screen and (max-width: 420px) {
    .flightForm__wrapper .easy-autocomplete input {
        width: 160px !important;
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .clear-button {
        margin-top: 7px;
    }
}

/**Calendar**/
.searchLeft .clear-button {
    right: 18%;
    top: 18px;
}
.searchRight .clear-button {
    right: 18%;
    top: 18px;
}

#flightFrom, #flightTo {
    border: none;
    color: black;
    font-weight: 500;
}

input:disabled, textarea:disabled {
    opacity: 1.0;
}

/* IBE-801 */
.passengersDetails_body.ancillaryPopupWindow > ul > li {
    float: left; 
    padding: 0px 20px 20px 0px; 
    /* background-color: #F8F8F8; */
}

li.passengersDetails_date.ancillaryPopupWindow,
li.passengersDetails_text.ancillaryPopupWindow,
li.passengersDetails_combo.ancillaryPopupWindow {
    width: 50%;
    align-items: center;
    background-color: #FFFFFF;
}

.passengerFullName.ancillaryPopupWindow {
    font-size: large;
    font-weight: bold;
    background-color: #F8F8F8;
}
		
.loadingAncillariesButtonsCheckIn:before {	
    width: 50px;	
    height: 50px;	
    border: 6px dotted #a8a8a8;	
    border-top: 6px solid rgb(255 255 255 / 0%);	
    border-radius: 100%;	
    position: absolute;	
    left: 50%;	
    right: 0;	
    top: 50%;	
    bottom: 0;	
    animation: spin 1s infinite linear;	
    content: "";	
    visibility: visible;	
    z-index: 1;	
}	
.loadingAncillariesButtonsCheckIn:after {	
    background: rgb(245 245 245 / 50%);	
    content: "";	
    width: 100%;	
    height: 100%;	
    visibility: visible;	
    position: absolute;	
}	
#extraList .svgHolder {	
    width: unset;	
}	
.skeleton__item{	
    width: 100%;	
    height: 10px;	
    background: #f1f2f3;	
    margin-top: 20px;	
    border-radius: 20px;	
    width: 100%;	
  height: 0.7rem;	
  margin-bottom: 0.5rem;	
  border-radius: 0.25rem;	
  animation: skeleton-loading 1s linear infinite alternate;	
}	
@keyframes skeleton-loading {	
  0% {	
    background-color: hsl(200, 20%, 80%);	
  }	
  100% {	
    background-color: hsl(200, 20%, 95%);	
  }	
}
/* ------ mmb back buttons mmd ------ */
.mmb-section {
    padding: 20px 10px;
}

.mmb-section .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.mmb-section .btn {
    text-decoration: none;
    min-width: 172px;
    min-height: 45px;
    font-size: 17px;
    display: inline-flex;
    transition: all 0.3s ease;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    cursor: pointer;
    color: #fff;
}

.mmb-section .btn span {
    margin-left: 10px;
}

.mmb-section .btn.mmb-back-btn {
    margin-right: auto;
    background: #eee;
    color: #333;
}

.mmb-section .btn.mmb-back-btn:hover {
    color: #fff;
}

@media screen and (max-width: 500px) {
    .mmb-section .btn {
        flex: 1 1 auto;
        margin: 10px;
    }
}

.display-none{
    display: none !important;
}

.no-extra-alert {
    font-size: 18px;
    color: #000000;
    background-color: #ffffff;
    border-color: #ccc;
    display: flex;
    padding: 20px 35px 20px 25px;
    box-shadow: 0 6px 20px -5px rgba(0, 0, 0, 0.1);
    align-items: center;
    font-weight: 800;
}


.no-extra-alert-check{
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 35px;
    min-width: 35px;
    background-color: #000000;
    color: #fff;
    font-size: 20px;
    border-radius: 50%;
    margin-right: 10px;
    flex-direction: row;
}

.imgTop {
    display: flex;
    justify-content: center;
    align-items: center;
  }

.captchaModal {
    width: 100%;
    top: 0;
    height: 100%;
}
.captchaModal .userPop_body {
    height: inherit;
}
.captchaModal .userPop_body #captcha_message {
    height: inherit;
}