* {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}
body, html {
    margin: 0; font-family:'Open Sans', sans-serif; -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing: grayscale;
}

@font-face {
    font-family: 'Oswald-Medium';
    src: url('fonts/Oswald-Medium.woff') format('woff2'),
        url('fonts/Oswald-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Oswald-ExtraLight';
    src: url('fonts/Oswald-ExtraLight.woff') format('woff2'),
        url('fonts/Oswald-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MyriadPro-Regular';
    src: url('fonts/MyriadPro-Regular.woff') format('woff2'),
        url('fonts/MyriadPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MyriadPro-Bold';
    src: url('fonts/MyriadPro-Bold.woff') format('woff2'),
        url('fonts/MyriadPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins-Bold';
    src: url('fonts/Poppins-Bold.woff') format('woff2'),
        url('fonts/Poppins-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

.header {
    max-width:100%;
    margin: auto;
    display: flex;
    position:fixed; 
    top:0; 
    left:0; 
    width:100%; 
    z-index:99;
    height:110px;
    background:rgb(255 255 255 / 100%);
    align-items: center; justify-content:center;
}
.header > div { max-width:1200px; display:inline-flex; position:relative; width:100%; flex-wrap:wrap; }
.logo-fh img {
    height: 60px;
}
.logo-fh {
    margin: auto 5%}
.navbar-main {
    display: flex;
    margin: auto 3%}
.navbar-main li {
    display: inline;
}
.navbar-main li a {
    display: flex;
    text-decoration: none;
    color: #1a73e8;
    font:400 12px/16px Arial, Helvetica, sans-serif;
    padding: 20px 5px;
    height: 60px;
}
.navbar-main li a i {
    padding: 3px 0;
}
.navbar-main li a:hover {
    color: #e83819;
}
.expert-talk a {
    display: flex;
    flex-direction: column;
    background-color: #e83819;
    height: 60px;
    padding: 10px 10px;
    text-decoration: none;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    margin-left: 10px;
}
.expert-talk a span {
    color: #fff;
}
.expert-talk a span:nth-child(1) {
    font-size: 18px;
}
.expert-talk a:hover {
    background-color: #002142;
}
.side-navbar-button {
    display: none;
    margin: auto 3%}
.side-navbar-button button {
    border: 0;
    color: #eb0b0b;
    outline: 0;
    background-color: #fff;
    cursor: pointer;
    font-size: 22px;
}
.side-navbar-button button:hover {
    color: #e83819;
}
.side-navbar {
    position: fixed;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    top: 0;
    right: 0;
    z-index: 999;
    height: 100%;
    font-family: Arial, Helvetica, sans-serif;
    overflow-y: scroll;
    width: 0;
    transition: width .2s;
}
.side-navbar::-webkit-scrollbar {
    display: none;
}

.side-navbar ul {
    padding-left: 0;
}

.side-navbar li {
    display: inline;
    margin: 10px 0;
}
.side-navbar li:nth-child(1) {
    display: flex;
    justify-content:center;
    align-items:center;
    margin:0 0 15px 0; padding:15px 0; border-bottom:1px solid gainsboro;
}
.side-navbar li a {
    color: #101010; position:relative;
    text-decoration: none;
    display: flex;
    padding:13px 0 13px 20px; 
    letter-spacing:1px;
    font-size:14px;
}

.side-navbar li a:before {content:"\f105"; font-family:fontAwesome; position:absolute; right:15px; }
.side-navbar li:nth-child(1) span { font-weight:bold; letter-spacing:1px; }
.side-navbar li:nth-child(1) button {
    background-color: #fff;
    border: 0;
    outline: 0;
    color:#f54c4c;
    font-size: 20px;
    cursor: pointer; position:absolute; left:10px; top:10px;
}
.side-navbar p {
    margin: 0 auto;
    margin-top: 20px;
    font-size: 14px;
    color: #333;
}
.screen-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .8);
    z-index: 998;
    top: 0;
    display: none;
    overflow: hidden;
}
@media only screen and (max-width:1025px) {
    .navbar-main { display:none; }
    .upper-menu { display:none; }
    .expertisetalk { width:230px;    position: absolute; right:60px; }
    .side-navbar-button {display: block; margin:0 0 0 15px; padding:20px 0 0 10px;}
    .upper-menu.upper-menu-english {display: none !important;}
}
@media only screen and (min-width:1025px) {
    .side-navbar {
    visibility: hidden;
}
.screen-overlay {
    visibility: hidden;
}
    
}

.engine-bg {
    background-position: center;
    background-size: cover;
    width: 100%;
    position: relative; margin-top:110px;
    z-index: 1; min-height:465px; display:flex; align-items:center;
}
.engine-bg:before {
    content:'';    
    background-image: url(../images/enginebg.webp);
    background-position: center;
    background-size: cover; background-repeat:no-repeat;
    position: absolute;
    top: -150px;
    left: 0;
    width: 100%;
    height: 100%;
}

@media(max-width: 767px){
    .engine-bg:before { background-position: center -50px; top:0; }
}

@media(min-width: 800px){
    .engine-bg:before { background-position: center -50px; top:0; }
}
@media(min-width: 1000px){
    .engine-bg:before { background-position: center -50px; top:0; }
}
@media(min-width: 1300px){
    .engine-bg:before { background-position: center -60px; top:0; }
}
@media(min-width: 1500px){
    .engine-bg:before { background-position: center -180px; top:0; }
}
@media(min-width: 1700px){
    .engine-bg:before { background-position: center -220px; top:0; }
}
.bg-overlay {
    width: 100%;
    position: relative;
     margin:0px 0 0;
}
.engine-embedded-navbar {
    width: 100%;
    height: 45px;
     background-color:#f0f0f0; 
}
.ee-navbar-items {
    max-width: 1366px;
    margin: auto;
    display: flex;
    justify-content: center;
    height: 100%}
.ee-navbar-items li {
    display: inline;
}
.ee-navbar-items li a {
    color: #1a73e8;
    -webkit-transition: all .2s;
    text-decoration: none;
    Font:600 13px/16px Arial, Helvetica, sans-serif;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.ee-navbar-items li a span {
    padding: 10px 20px; 
}


.ee-navbar-items li a:after{display:block;
    content:'';
    border-bottom:solid 3px #1a73e8;
    transform:scaleX(0);
    transition:transform 250ms ease-in-out;
    transform-origin:100% 50%;}
 .ee-navbar-items li a:hover:after{transform:scaleX(1);}

.bg-overlay h1, .bg-overlay-bannerheading {
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    font-size: 28px;
    font-weight: 600;
}

.upper-logo { width:230px; float:left; position:relative; top:5px; }
.upper-logo a img { max-width:100%;  width:230px; height: auto;}
.upper-menu { width:auto; float:left; position:relative; display:block; width:calc(100% - 570px); display:flex; align-items:center; justify-content:space-between; width:100%; margin:5px 0 0; }
.upper-menu.upper-menu-english {display: flex !important;}
.upper-menu .up-nav_group { margin:0; padding:0;}
.upper-menu ul.up-nav_group li { display:inline-block;vertical-align: middle; margin:0 30px 0 0; }

.upper-menu ul.up-nav_group li a { border-radius:50px; background:white; position:relative; color:#556268; text-decoration:none; padding:0; text-transform:uppercase; height:40px; display:flex; align-items:center; -webkit-transition:all .2s; -moz-transition:all .2s; -ms-transition:all .2s; -o-transition:all .2s; transition:all .2s; font-family: 'Open Sans', sans-serif; font-size: 15px; font-weight: 400; }

.upper-menu ul.up-nav_group li a:before { content:''; position:absolute; top:calc(100% - 2px); left:0; z-index:0; width:100%; height:5px; background-color:#fff; border-radius:50px; 
    transform:scaleY(0); transform-origin:center bottom; transition:transform 0.3s ease; }
.upper-menu ul.up-nav_group li.active a:before, .upper-menu ul.up-nav_group li a:hover:before { transform: scaleY(1); background-color:#e83819; }
.upper-menu ul.up-nav_group li a:hover:before { transform: scaleY(1); }
@keyframes rotate {
  0% { filter: hue-rotate(0deg); }
  100% { filter: hue-rotate(360deg); }
}
.upper-menu ul.up-nav_group li.active a { font-weight:bold; color:#e83819; }
.upper-menu ul.up-nav_group li a> span {position: relative;display: inline-block; -webkit-transition: -webkit-transform .3s;-moz-transition: -moz-transform .3s;transition: transform .3s}
.upper-menu ul.up-nav_group li a>span:after { position: absolute;top: 200%;left: 0;content: attr(data-hover);color: #063d99}
.upper-menu ul.up-nav_group li.active__nav a {color:#fff; background:#e83819 }
.upper-menu ul.up-nav_group li a:focus span, .upper-menu ul.up-nav_group li.active__nav a span, .upper-menu ul.up-nav_group li a:hover span { -webkit-transform: translateY(-200%); -moz-transform: translateY(-200%);transform: translateY(-200%)}
.upper-menu .headUlSec { display: flex; margin: 0; list-style-type: none; padding:0 }
.upper-menu .headUlSec .joinClubBtn a { text-decoration: none; display: inline-block; padding: 8px 15px; border: 2px solid #e83819; color: #e83819; border-radius: 6px; margin: 0 20px 0 0; }
.upper-menu .headUlSec .headSignIn a { text-decoration: none; padding: 8px 20px 8px 0px; display: inline-block; color: #e83819; }
.upper-menu .headUlSec .myBookingLnk a { text-decoration: none; padding: 8px 0 8px 20px; display: inline-block; color:#556268; border-left:1px solid gainsboro; }

@media only screen and (max-width:1025px) {
    .upper-menu.upper-menu-english {display: none !important;}
}


.expertisetalk { width:210px; float:right; padding-left:40px; position:absolute; right:100px; top:8px; height:40px; display:flex; align-items:center; }
.expertisetalk span.callicon { position:absolute; left:0px; vertical-align:middle; top:0; margin:0; height:40px; display:block; }
.expertisetalk span img {width:40px; height: auto;}
.expertisetalk span { display:none; font:400 11px/20px Arial, Helvetica, sans-serif; color:#000; margin-top:2px; letter-spacing:1.7px; }
.expertisetalk a { color:#e83819; font:700 20px/20px Arial, Helvetica, sans-serif;    text-decoration: none;}
.expertisetalk.heaader-expertisetalk {right: 0;}

.bannerheding .main .mainarea {position: absolute; display: block; top:100%; right:0; width:100% }
.bannerheding .main .mainarea h1 {    color: #fff; font-family: Arial, Helvetica, sans-serif; text-align: left;}
.bannerheding .main .mainarea h1 span   { text-shadow: 1px 2px 2px #252525; color: #f8e122; font-size: 40px; font-weight: 700;}
.deal1main {width:100%; float: left; position:relative; display:flex; flex-wrap:wrap; justify-content:space-between;}
.deal-wrapperp { position:relative; width:32%; float: left; margin-bottom:15px }
.deal-wrapperp:before { content:''; position: absolute; bottom:-4px; left:-4px; width:calc(100% + 8px); 
 z-index:3; height:0; background:#4c4c4c; transition:all 0.5s; -webkit-transition:all 0.5s; display:none }
.deal-wrapperp:hover:before { height:calc(100% + 8px); transition:all 0.5s; -webkit-transition:all 0.5s; }
.deals-section { width:100%; float:left }
.deal-wrapperp .deal-wraper { position:relative; z-index:3; height:100%; width:100%;}
.deal-wrapperp .deal-wraper .deal-section  { padding:10px 10px 10px 60px; color: #2c2c2c;background:#f3f3f3; cursor: pointer; position:relative; transition:all 0.5s; -webkit-transition:all 0.5s; border-radius:0 6px 6px 0;}
.deal-wrapperp .deal-wraper .deal-section .dealimg {position:absolute; left:0px; top:calc(50% - 17.5px);
      -moz-outline-radius: 4px; border-radius: 8px; float:left; z-index:5 }
.deal-wrapperp .deal-wraper .deal-section .dealimg img.myimg { width:35px; height:auto; float:left;}
.deal-wrapperp .deal-wraper .deal-section .dealone { width:50%; float:left; margin-right:0; font-weight:bold; text-align:center; }
.deal-wrapperp .deal-wraper .deal-section .dealone span { display:block; font-weight:normal; font-size:14px; }
.deal-wrapperp .deal-wraper .deal-section .dealtwo{transform:rotate(90deg); opacity:0.7; margin:0; position:absolute; display:flex; left:calc(50% + 6px); top:7px; }
.deal-wrapperp .deal-wraper .deal-section .dealtwo .myimg {width:35px; height:auto; opacity:0.8 }
.deal-wrapperp .deal-wraper .deal-section  .dealthree {width:50%; float:left; margin-right:0; font-weight:bold; text-align:center; }
.deal-wrapperp .deal-wraper .deal-section:before { content:''; position:absolute; bottom:calc(50% - 35px); left:0; width:70px; z-index:5; height:70px; background:#fff; border-radius:20px 50px 50px 20px }
.deal-wrapperp .deal-wraper .deal-section .dealthree span { display:block; font-weight:normal; font-size:14px; }
.deal-wrapperp .deal-wraper .deal-section  .dealfour {width:100%; color:#f01c20; float:right; margin:10px auto 0; text-align: center; font-size:20px; font-family:"MyriadPro-Bold"; letter-spacing:1px; display:none }
.deal-wrapperp .deal-wraper .deal-section:hover .dealfour { position:absolute; width:calc(100% - 65px); right:0; margin:0; height:100%; top:0; background:#f3f3f3; border-radius:0 10px 20px 0; display:flex; align-items:center; justify-content:center; }
.deal-wrapperp .deal-wraper .deal-section:hover .dealfour .btnif { display:block; margin-left:10px; background:linear-gradient(to right,#e83819,#f3850b) }
.deal-wrapperp .deal-wraper .deal-section  .dealfour h1 {font-size: 26px; display:block; margin:0; color: #000;}
.deal-wrapperp .deal-wraper .deal-section  .dealfour .btnif { font-size:14px; background-color:#063d99; border:0;
    padding:5px 10px;    color: #fff;    border-radius:3px; cursor:pointer; display:none }
.deal-wrapperp .deal-wraper .deal-section  .dealfour .btnif:hover { background-color:linear-gradient(to right,#f3850b,#e83819); }
    div.pj > h3 {margin:0 0 20px 0;
        padding: 0px 0 10px 0;
        color:#2c2c2c;
        font: 300 30px/35px Arial, Helvetica, sans-serif; font-family:"MyriadPro-Bold"; letter-spacing:1px; }
    
    div.pj > h3 span { font-weight:700; font-family:"MyriadPro-Regular"; letter-spacing:2px; color:#2c2c2c; }
        .ui-widget.ui-widget-content.ui-autocomplete {width:466px;}
        #ui-datepicker-div { width:600px !important; border-radius:8px }
        .ui-widget.ui-widget-content {border:1px solid #c5c5c5;}


        

.mainconnect { background:#424242; width: 100%; margin:auto;}
.best-deals .deals-section { margin:20px 0 0; width:100%; float:left }

.mainconnect .connect { width:100%; max-width:1200px; margin:auto; padding:20px 0; display:flex; justify-content:center; flex-wrap:wrap; }
.mainconnect .connect::before {display: table; content:'';}
.two-half {width:30%;  float: left; position: relative; text-align: center;   border-right: 1px solid #e2e3e3;  display: block;}

.two-half img {width: 150px;}
.one-half { width:100%; margin-top:30px; float: left; position: relative;   border-right: 1px solid #e2e3e3; left: 0; display: block;}
.three-half {width: 45%;  float: right; position: relative; display: block; text-align: right;    display: flex; flex-wrap: wrap; align-content: baseline; justify-content: center;}

.one-half, .two-half, .three-half span {display: block;  text-align: center; font-family: 'Open Sans', sans-serif;  font-size: 12px; font-size: 400;}
.three-half span, .one-half span, .two-half span {font-size: 16px; letter-spacing: 0.5px; text-align: left; font-weight: bold; }
.one-half ul {  padding: 0; margin:0; list-style: none; display: flex; justify-content: center; align-items: center; }
.one-half ul li {display: inline-block;}
.one-half ul li a { float:left; margin:0 20px 0 0; font-size:30px; }
.pinterest { background-position: 91px 80px;}
.pinterest, .pinterest:hover, .pinterest:focus { color: #cb2027;}
.twitter { background-position: 142px 80px;}
.twitter, .twitter:hover, .twitter:focus { color: #00cafb;}
.facebook_ { background-position: -50px 80px;}
.facebook_, .facebook_:hover, .facebook_:focus { color: #3b5998;}
.youtube { background-position: 41px 80px;}
.youtube, .youtube:hover, .youtube:focus { color: red;}

.three-half .sign-up-box { width: 80%; position: relative; right: 0; display:flex; }


.three-half .sign-up-box .form-control { background-color:white; box-shadow:none; line-height:3; width:100%;  border:1px solid #fff; color: #555; border-radius:3px 0 0 03px; padding-left:10px; font-size:15px; letter-spacing:0.5px; }
.three-half .sign-up-box  .submit { background:#e83819; position: absolute; right: 0; top: 0; line-height: 2.1; }
.sign-up-box  .submit { background: #063d99; line-height:1.5;  border: none; padding: 10.5px 15px;  color: #fff; text-transform: uppercase; cursor: pointer;}

 #ui-datepicker-div {position: relative; }
.code_location{width:100%;float:left;padding:17px 0 18px;margin:0;cursor: pointer;display:none;color:#555;border-bottom:1px solid #ccc;}
.code_location > li{float:left;list-style:none;}
.code_location > li.code{font-size:26px; width: 100%;font-weight: normal;   font-family:system-ui;line-height:1;text-transform: uppercase;color: #424242;}
.code_location > li.location{    font-size: 16px;
    line-height: 1;
    color: #5a5a5a;
    font-weight: normal;width: 100%;
    margin: 7px 0 0 0px;
    font-family: sans-serif;}

    .mymain {width:100%; float:left; position:relative; border-bottom:1px solid #3434; padding-bottom: 20px;}
    .mymain .mymaininner { background:#fff; padding: 10px 0px; margin-bottom: 2px;}
    .mymain .mymaininner .mymaininner1 {max-width:1200px;     padding-right: 15px;
        padding-left: 15px;    margin-right: auto;    margin-left: auto; }
    .mymain .mymaininner .mymaininner1:before {display: table;
        content: " ";}
    .mymain .mymaininner .mymaininner1 h1 {font: 400 20px/30px Arial, Helvetica, sans-serif;
        color: #2f2f2f; border-bottom: 1px solid #d1d1d1; font-size: 25px; font-weight: 700; width: fit-content; padding:10px 0; }

        .mymain .mymaininner .mymaininner1 p.redmore {width: 100%; text-align: right;   }
        .mymain .mymaininner .mymaininner1 p.redmore a { color:#db2405; font-size: 14px; text-decoration:underline; letter-spacing:1px  }
        .mymain .mymaininner .mymaininner1 p.redmore {text-decoration: none; color:#848b8d; font-size: 12px; display:flex; justify-content:flex-end;  }

    .mymain .mymaininner .mymaininner1 .block1 {float:left; min-width:15%;}
    .mymain .mymaininner .mymaininner1 .block2 {float:left; width:15%; margin-right:0%;}
    .mymain .mymaininner .mymaininner1 .block1 ul {margin:0; padding:0;}
    .mymain .mymaininner .mymaininner1 .block1 ul li {list-style-type:none; }
    .mymain .mymaininner .mymaininner1 .block1 ul li a  { position:relative; padding-left: 10px; font: 300 14px/30px Arial, Helvetica, sans-serif; text-decoration: none;    color: #848b8d;    text-transform: capitalize; letter-spacing:1px; line-height: 20px; margin-bottom: 13px; display: inline-block; transition:all 0.5s; -webkit-transition:all 0.5s; }
.mymain .mymaininner .mymaininner1 .block1 ul li a:before { content:"\f105"; font-family:FontAwesome; position:absolute; left:0; transition:all 0.5s; -webkit-transition:all 0.5s; }
.mymain .mymaininner .mymaininner1 .block1 ul li a:hover:before { content:"\f101"; transition:all 0.5s; -webkit-transition:all 0.5s; }
.mymain .mymaininner .mymaininner1 .fLink_sctn { display:flex; flex-wrap:wrap; justify-content:space-between; }
    .mymain .mymaininner .mymaininner1 .block1 ul li a:hover  {text-decoration:none; color:#063d99; padding-left:15px; transition:all 0.5s; -webkit-transition:all 0.5s; }
    .mymain .mymaininner .mymaininner1 .block2 ul li a:hover  {text-decoration:none;}
    .mymain .mymaininner .mymaininner1 .block2 ul {margin:0; padding:0;}
    .mymain .mymaininner .mymaininner1 .block2 ul li {list-style-type:none; }
    .mymain .mymaininner .mymaininner1 .block2 ul li a  {font: 300 12px/30px Arial, Helvetica, sans-serif;    color: #848b8d;    text-transform: capitalize;}
    .mymain .mymaininner .mymaininner1 .block2 ul li a:hover  {text-decoration:none;}
    

.engine {
    width:88%;
    max-width: 1200px;
    margin: auto; position: relative;
}
.engine-selector{ display:flex; width:auto; margin-bottom:0px;}
.engine-selector ul {padding: 0; margin: 0;}
.engine-selector li {display:inline-block;}
.engine-selector li a {
    color:#fff;
    font-size: 17px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    cursor: pointer;
    padding:15px 20px;
    background-color:#fff;
    display:inline-block; backdrop-filter: blur(8px); background-color: rgba(0,0,0,.24);
    text-decoration: none;
}
.engine-selector li.active a {background-color:#fff; color:#e83819;}
.engine-selector li:first-child a {border-radius:6px 0 0 0}
.engine-selector li:last-child a {border-radius:0 6px 0 0}
.engine-selector li a i {
    font-size: 20px;
}
.flight-engine {
    margin:0;
    padding:15px; position:relative; width: 100%;
    background-color:#fff;
    box-shadow:0 2px 20px 0 rgba(60, 60, 60, 0.3); border-radius:0 6px 6px 6px;
}
.trip-selector label {
    position: relative;
    padding-left: 23px;
    cursor: pointer;
    color:#5d5d5d;
    font-family:'Open Sans', sans-serif;
    font-size:14px;
    margin-right: 10px;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    display:inline-flex; align-items:center; height:16px; transition:all 0.5s;
}
.trip-selector label.active {color: #e83819; font-weight: bold;  transition:all 0.5s; }
.trip-selector {padding:10px 10px 10px 10px; background:white; border-radius:4px; margin-bottom:10px;}
.trip-selector label input {
    position: absolute;
    width: 0;
    height: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}
.trip-selector label .custom-radio {
    width: 16px;
    height: 16px;
    background:#d1d0d0;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0; transition:all 0.5s;
}
.trip-selector label input:checked~.custom-radio {
    background-color:#e83819; box-shadow:0 0 0px 5px #ffe3de; transition:all 0.5s;
}
.flight-search {
    display: flex;
    flex-wrap: wrap; 
    width: 100%;
}
.flight-search input {
    height:60px;
    border: 0;
    outline: 0;
    font-size:14px; font-weight: 500;
    margin: 0px 0px!important;
    color:#505050;
    font-family: 'Open Sans', sans-serif;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; 
}


.defaultcity input:focus, .multicity input:focus {outline: none;}
.flight-search input:-ms-input-placeholder, .flight-search input::-webkit-input-placeholder, .flight-search input::placeholder {
    font-weight: 500;
    font-size: 14px;
    color: #505050;
}
.search-date {
    width:100%;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 2;
}
.flight-search.multicityMode .search-date { padding-right:40px; }
.defaultcity {
    width:100%;
    display: flex;
    position: relative;
    flex-wrap: wrap;
}
.flight-search.multicityMode .defaultcity { margin-bottom:6px; }
.defaultcity .origra { width:calc(35% - 8px); position:relative; overflow:hidden; }
.defaultcity .rvksh {position:relative; margin-left:8px; margin-right:8px; }
.defaultcity .origra  input.search {width: 100%!important; margin: 0px 0px; border:1px solid gainsboro; padding:0 5px 0 40px; margin-right: 1%; border-radius:8px; }
.defaultcity .origra span, .defaultcity .origra label {font-size:14px; color:#838383; display: block; margin-top: 10px; letter-spacing:1px; font-weight:600; }
.defaultcity .origra span.bottom {padding-bottom:8px; margin-bottom: 12px;  font-size:14px; color:#999;  display: block; border-bottom: 1px solid #999; margin-top: 0px;}
.defaultcity .origra label.bottom { cursor:text; padding-bottom:1px; margin-bottom: 12px;  font-size:14px; color:#999;  display: block; border-bottom: 1px solid #999; margin-top: 0px;}
.defaultcity .pl10px {padding-left: 10px;}
.defaultcity .departCal { width:15%; border:1px solid gainsboro; border-radius:8px 0 0 8px; }
.defaultcity .returnCal { width:15%; border:1px solid gainsboro; border-left:0; border-radius:0 8px 8px 0; }
#retrnCalndr.activeOneway { width:0; display:none }
#deprtCalndr.activeOneway { width:30%; }
#deprtCalndr.activeOneway input.date { text-align:left; padding-left:37px; }
.planeD { position:absolute; top:18px; left:10px; }
.origra.rvksh .planeD { position:absolute; top:19px; left:20px; width: 20px; height:auto }
.defaultcity .origra input#destination { padding-left:48px; }
.defaultcity img#swap {
    position: absolute;
    z-index: 3;
    cursor: pointer;
    left:calc(100% - 18px);
    top:12px; transform:rotate(90deg); opacity:0.8
}
#swap { align-items:center; background-color:transparent; border:none; border-radius:50%; cursor:pointer; display:flex; height:36px;
    justify-content:center; outline:none; position: absolute; left:calc(35% - 22px); top:12px; transition: transform .15s ease-out; width: 36px; z-index: 2; }
#swap svg { height: 24px; width:24px; fill:#bdbdbd; }
.swapBG { background-color:#fff; border:1px solid #dfdfdf; border-radius:50%; height:40px; position:absolute; right:-24px; width:40px; top: 10px; z-index:1; }
.swapBG.swapBG_ { right:unset; left:-24px; }

  
.defaultcity input.mips {
    height:24px;
    width:24px;
    border: none;
    outline: 0;
    background:none;
    position: absolute;
    z-index: 3;
    background-image: url(../images/icons/calendar-todo-fill.svg);
    background-repeat: no-repeat;
    background-size:24px 24px;
    background-position: 2px 2px;
    cursor: pointer;
    left:7px;
    top:16px; opacity:0.7;
    margin-left: -12px;
}

.defaultcity input.date {
    width:100% !important;
    margin: 5px 0; padding-left: 40px; text-align:left;
    margin-right: 1%}
#returnDate:disabled { background:#b5b5b5; cursor:no-drop; }
.coach-button {
   width:100%; display:flex;
    position: relative; justify-content:flex-end; align-items:center; margin:15px 0 0;
}
.coach-button input.coach {
    width:100%; font-size:14px;
    margin: 5px 0;
    margin-right: 2%;
    cursor: pointer;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding-left:35px;
    padding-right: 20px;
    user-select: none; height: 48px;
}

.coach-button input.coachi1 {background-image: url(../images/icons/user-add-fill.svg); background-position:5px 12px; background-size:24px; background-repeat:no-repeat;}
.flight-search.multicityMode .coach-button { width:auto; margin:3px 0 0; flex:auto; }

.coach-button button#sbtn {
    color: #fff;
    padding:10px 30px;
    border: 0;
    outline: 0;
    background-color:#e83819; background:linear-gradient(to right,#e83819,#f3850b);
    font-family: -apple-system, BlinkMacSystemFont, Arial, Helvetica Neue, Segoe UI, Roboto, sans-serif;
    font-weight: 700;
    font-size:20px; letter-spacing:1px;
    width:150px; border-radius:6px;
    cursor: pointer; font-family:'Open Sans', sans-serif; text-transform:uppercase;
}
.trvlrSectn {position:relative; }
.coach-button button#sbtn:hover {
    background:linear-gradient(to right,#f3850b,#e83819);
}
.traveler-coach-dropdown {
    position: absolute;
    background-color: #fff;
    border-radius: 3px;
    padding: 10px;
    display: flex; flex-wrap:wrap;
    top:75px;
    right: 0;
    z-index: 999;
    width:330px;
    border: 1px solid #ccc;
}
.bannerheding { display:none }
.traveler-coach-dropdown:before { content:''; position:absolute; right:20px; top:-7px; background:white; width:14px; height:14px; transform:rotate(45deg); }
.travelers-container {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
}
.traveler-type {width: 48%;}
.traveler-type div:nth-child(1) {
    color: #101010;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    margin: 10px 0 2px;
}
.plus-minus-number {
    display: flex;
}
.plus-minus-number button {
    width: 50px;
    height: 50px;
    color: #101010;
    border: 0;
    outline: 0;
    background-color: #dfdfdf;
    cursor: pointer;
    font-size: 12px;
    border-radius: 0;
    margin: 0;
    padding: 10px;
}
.plus-minus-number button:hover {
    background-color: rgba(8, 100, 255, .9);
    color: #fff;
}
.plus-minus-number input {
    border: 0;
    outline: 0;
    width: 45px;
    height: 50px;
    background-color: #efefef;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    text-indent: 0;
    border-radius: 0;
    text-align: center;
    padding: 0;
    margin: 0;
}
.plus-minus-number button.paxMinus { border-radius:4px 0 0 4px }
.plus-minus-number button.paxPlus { border-radius:0 4px 4px 0 }
.plus-minus-number button.paxMinus:hover { background-color:#e83819; }
.plus-minus-number button.paxPlus:hover { background-color:#e83819; }
.class-done {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-left:0;
    justify-content: center;
    font-family: 'Open Sans', 'Helvetica Neue', sans-serif;
}
.coach-type {width:100%; float:right;}
.coach-type div:nth-child(1) {
    color: #101010;
    font-size: 11px;
    margin: 10px 0;
}
.coach-type select {
    width: 100%;
    height:50px;
    color:#505050;
    border: none;
    outline: 0;
    background-color:#efefef;
    cursor: pointer;
    font-size:14px; font-weight: 500;
    border-radius:4px; letter-spacing:0.5px;
    padding-left: 25px;
    background-size:30px;
    background-image: url(../images/raset.png);
    background-repeat: no-repeat;
    background-position:10px 11px; padding-left:40px; margin:20px 0 0;
}

.ashm {display: none; position: absolute; margin-top: 30px;}
.coach-type select:focus {border-color: rgba(8, 100, 255, .9);}
.class-done button {
    width:100px;
    height: 34px;
    color:#fff;
    border:0;
    outline: 0;
    background:linear-gradient(to right,#e83819,#f3850b);
    cursor: pointer;
    font-size:14px;
    border-radius:4px;
    margin:15px auto 5px;
}
.class-done button:hover {background:linear-gradient(to right,#f3850b,#e83819); color:white;}
.multicity {display: none; position: relative; padding:0 0 0 0; margin:0 0 8px;}
.multicity .originM {font-size:14px; color:#838383; letter-spacing:1px; font-weight:600; position:absolute; top:10px; left:0; }
.multicity .destinationM {font-size:14px; color:#838383; letter-spacing:1px; font-weight:600; position:absolute; top:10px; left:60%;}
.multicity input.msearch {
    height:40px;
    border: 0;
    outline: 0;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
    color:#999;
    font-family: -apple-system, BlinkMacSystemFont, Arial, Helvetica Neue, Segoe UI, Roboto, sans-serif;
    width: 40%;
    background-repeat: no-repeat;
    background-size: 22px 22px;
    background-position: 9px 15px;
    padding-left: 0;
    padding-right: 13px;
    margin:0 !important;
    border-radius:8px }

#destination2, #destination3, #destination4, #destination5, #destination6 { float:right; }
.multicity .Mcalendr { position:absolute; top:18px; left:10px; opacity:0.7; }
.multicity input.mdate {
    height: 40px;
    border: 0;
    outline: 0;
    border-radius: 5px;
    padding-left:0;
    font-size: 14px;
    font-weight: 600;
    color: #101010;
    font-family: -apple-system, BlinkMacSystemFont, Arial, Helvetica Neue, Segoe UI, Roboto, sans-serif;
    width:40%;
    padding-right: 32px;
    margin: 5px 0; border:1px solid gainsboro; border-radius:8px 0 0 8px;
}

.multicity button.cbtn {
    background-color:#e83819;
    color:#fff;
    border: 0;
    outline: 0;
    cursor: pointer;
    width:30px;
    height:30px;
    padding:1px 2px;
    position: absolute;
    right:-30px; font-size:16px;
    bottom:81px;
}
.multicity button.cbtn:hover {background:red;}
.multicity .multiFrom { width:calc(35% - 8px); position:relative; }
.multicity .multiFrom img { position:absolute; top:18px; left:10px; }
.multicity .multiFrom input { width:100%; height:60px; border:1px solid gainsboro; /*border-radius:8px 0 0 8px;*/ padding-left:40px; font-weight:400; }
.multicity .multiTo { width:calc(35% - 8px); position:relative; margin-left:8px; }
.multicity .multiTo img { position:absolute; top:19px; left:10px; height:20px }
.multicity .multiTo input { width:100%; height:60px; border:1px solid gainsboro; padding-left:40px; font-weight:400; }
.multicity .multiDate { width:30%; position:relative; margin-left:8px; }
.multicity .multiDate input.mdate { width:100%; height:60px; padding-left:40px; font-weight:400; }

.flightno {
    width: 100%;
    color: #fff;
    margin: 3px 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    justify-content: space-between;
    display: none;
    font-weight: 600;
}
.flightno button {
    background-color: transparent;
    color: #fff;
    border: 0;
    outline: 0;
    font-family: 'Open Sans', sans-serif;
    cursor: pointer;
    font-weight: 600;
}
.airline-search {
    margin-top: 15px;
    display: flex;
    align-items: center;
    width: 67%}
.airline-search input.airline {
    height: 30px;
    background: 0 0;
    border: 0;
    outline: 0;
    color: #000;
    border-bottom: 1px solid #999;
    width: 35%;
    background-image: url(../images/magnifying-search-lenses-tool.png);
    background-repeat: no-repeat;
    background-size: 15px 15px;
    background-position: 5px 8px;
    padding-left: 27px;
    font-family: -apple-system, BlinkMacSystemFont, Arial, Helvetica Neue, Segoe UI, Roboto, sans-serif;
    margin-right: 1%}
.airline-search input.airline::placeholder {
    color: #ddd;
}
.airline-search label {
    position: relative;
    cursor: pointer;
    color: #000;
    font-family: -apple-system, BlinkMacSystemFont, Arial, Helvetica Neue, Segoe UI, Roboto, sans-serif;
    user-select: none;
    font-size: 12px;
    margin-left: 10px;
    padding-left: 45px;
    -webkit-tap-highlight-color: transparent;
    width: 35%}
.airline-search label input {
    position: absolute;
    width: 0;
    height: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}
.custom-switch {
    position: absolute;
    top: 0;
    left: 0;
    width: 35px;
    height: 14px;
    background-color: rgba(153, 153, 153, .9);
    border-radius: 14px;
}
.custom-switch::after {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: #fff;
    top: -2px;
    right: 17px;
    transition: right .2s linear;
}
.airline-search label input:checked~.custom-switch::after {
    right: 0;
}
.airline-search label input:checked~.custom-switch {
    background-color: rgba(50, 230, 50, .9);
}
.multibuttons {
    width:auto;
    display: flex;
    justify-content: space-between;
    display: none; margin:5px 0 0; background:white; padding:10px 0; position:absolute; bottom:20px; left:20px;
}
.multibuttons button {
    background-color: transparent;
    border: 0;
    outline: 0;
    font-family: 'Open Sans', sans-serif;
    cursor: pointer;
    font-weight: 600; padding:3px 15px 4px;
}
.multibuttons button:hover {
    background-color:#db2405; color:white; border-radius:4px
}
.multibuttons button#addflight { background:#e83819; border-radius:4px; color:white; }
.multibuttons button#addflight:hover { background-color:#e83819 }
.multibuttons button#clearall { background:#e83819; color:white; border-radius:4px; margin-left:5px; }
.multibuttons button#clearall:hover { background:#e83819 }
.multibuttons button::after {
    /*content: '';*/
    border-bottom: 1px solid #fff;
    display: block;
    margin: 2px 0;
    transform: scaleX(0);
    transition: transform 250ms ease-in-out;
    transform-origin: 100% 50%}
input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance: textfield;
}
.multibuttons button:hover::after {transform: scaleX(1);}

@media only screen and (max-width:1025px) {
.search-date {width: 100%}
.coach-button {width: 100%; margin:15px 0 0; }
.trvlrSectn {border-left:0;}
.airline-search {width: 74%}
.airline-search input.airline {width: 40%}
.airline-search label {width: 26%}
.multicity button.cbtn {right:0;}
.flight-search.multicityMode .coach-button .trvlrSectn {padding-right:30%; }
.flight-search.multicityMode .coach-button button#sbtn {width:30%; border-radius:0 8px 8px 0; height:60px; }
.multicity .multiDate input.mdate { border-radius:0 8px 8px 0; }
.traveler-coach-dropdown {width: 74%; right: 26%}
}

@media only screen and (max-width:768px) {
.bg-overlay h1, .bg-overlay-bannerheading {display: none;}
.bg-overlay .engine-embedded-navbar {display: none;}
.engine {position: relative;}
.defaultcity input.search {width: 49%}
.defaultcity input#swap {left: 49%}
.defaultcity input.date {width: 100%!important; font-size: 16px; font-weight: 600;} 
.coach-button input.coach{width: 40%; font-size: 15px;}
.ashm {position: absolute; margin-top: 30px;}
.ui-widget.ui-widget-content {width: 95%!important; left: 3px!important;}

.pl23px {margin-top: -6px!important;}
.two-half {width: 100%; border-right: none;  }
.one-half {width: 100%; border-right: none }
.three-half {width: 100%; }
.one-half ul {margin:20px;}

.coach-button button#sbtn {width:100%; margin-left: 0;}
.mymain .mymaininner .mymaininner1 .block1 {float:left; width:50%; }
.mymain .mymaininner .mymaininner1 .block1:nth-child(even) { width:auto; min-width:30% }
.mymain .mymaininner .mymaininner1 .block2 {float:left; width:49%; margin-right:0%;}
#ui-datepicker-div {width: 100% !important;;}
   

.code_location{display:block;position:relative; z-index:99; }   
#ui-datepicker-div.dis-flex { position:fixed !important; top:0 !important; overflow-y:auto; overflow-x:hidden; height:100% !important; display:block !important; z-index:1000000000 !important; }
#ui-datepicker-div>div { width:100%; height:auto } 
#ui-datepicker-div {top:0px!important; position: relative;}

.airline-search {position: absolute; bottom: 85px; width: 93%; margin: 10px 1%}
.traveler-coach-dropdown {width:330px; right:0}
}

@media only screen and (max-width:585px) {
.defaultcity input.search {width: 99%}
.airline-search label {display: none;}
.airline-search input.airline {width: 70%}
.engine {margin-top: 0;}
.defaultcity input#swap {height: 40px; width:40; background-size: 40px 40px;}
.upper-menu{display: none !important;}
.expertisetalk {display: none !important;}
.bg-overlay {padding-bottom: 0;}
.traveler-coach-dropdown {flex-wrap: wrap; background-color: #f9f9f9; border: 1px solid #888;}
.travelers-container { width: 100%}
.class-done {width: 100%}
.coach-type select { font-size: 15px; margin-left: 0px;}
.header > div { justify-content:space-between; }
}

@media only screen and (min-width:586px) {
    .flightno {display: none!important;}
}

.signup-section {
    padding: 20px 15px;
    width: 584px;
    background-color: #fff;
    position: absolute;
    left: 50%;
    margin-left: -292px;
    bottom: -70px;
    border-radius: 7px;
    box-shadow: 1px 1px 2px silver, -1px 1px 2px silver;
    font-family: Arial, Helvetica, sans-serif; display:none;
}
.signup-head {
    font-size: 16px;
    color: #303030;
    padding: 5px 0;
    padding-left: 2px;
}
.signup-head b {
    color: #002142;
    font-size: 17px;
}
.signup-inputs {
    display: flex;
    margin: 5px 0;
    justify-content: space-between;
}
.signup-inputs input {
    height: 45px;
    border: 1px solid grey;
    border-radius: 5px;
    outline: 0;
    padding-left: 10px;
    width: 70%;
    font-size: 16px;
}
.signup-inputs input:focus {
    border: 1px solid #add8e6;
    border-radius: 5px;
    box-shadow: 1px 1px 1px #add8e6, -1px -1px 1px #add8e6;
}
.signup-inputs input::placeholder {
    color: silver;
    font-size: 17px;
}
.signup-inputs button {
    height: 45px;
    width: 28%;
    background-color:#063d99;
    color: #fff;
    font-weight: 700;
    border-radius: 5px;
    cursor: pointer;
    border: 0;
    outline: 0;
    font-size: 16px;
}
.signup-inputs button:hover {
    background-color: #002142;
}
.signup-footer {
    width: 93.5%;
    display: flex;
    justify-content: space-between;
    padding-left: 3px;
}
.signup-footer li {
    display: inline;
    font-size: 13px;
    color: #909090;
}
.signup-footer li a {
    color: #909090;
    font-size: 13px;
}
@media only screen and (max-width:585px) {
    .signup-section {
    display: none;
    width: 94%;
    left: 0;
    margin-left: 0;
    margin: 10px 3%;
    margin-bottom: -20px;
    position: static;
    box-shadow: initial;
    background-color: #002142;
}
.signup-head {
    color: #fff;
}
.signup-head b {
    color: #fff;
}
.signup-footer li, .signup-footer li a {
    color: #fff;
}
}.ad-banner {
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 120px;
}
.ad-banner a {
    max-width: 900px;
    width: 90%;
    height: 100%}
.ad-banner a img {
    width: 100%}
    
@media only screen and (max-width:920px) {
    .ad-banner {
    /*display: none;*/ margin-top:20px;
}
}.best-deals {
    width:94%;
    max-width: 1200px;
    margin: auto;
    font-family: 'Open Sans', sans-serif;
    margin-top:40px; position:relative; z-index:0
}
.best-deals h2 {
    text-align: center;
    color: #333;
    margin: 20px auto;
}
.deals-section h3 {
    color: #000;
    /* margin: -5px 5px; */
}
.deals-section hr {
    color: #666; margin:0 0 20px 0;
}
.deal-blocks {
    display: flex;
    flex-wrap: wrap;
}
.deal-item {
    width:33.33%; display:flex;
    padding-right: 25px;
    position: relative;
    margin: 10px 0}
.deal-item img {
    width:100px;
    height:100px;
    border-radius:5px 0 0 5px; object-fit:cover;
}
.deal-text {
    border-radius:0 5px 5px 0;    background: white; box-shadow:5px 2px 10px gainsboro;
    color:#282828
}
.cityname, .price {
    font-size: 22px;
}
.cityname {
    width:100%;
}
.deal-text button {
    width: 80%;
    height: 35px;
    background-color: #e83819;
    color: #fff;
    border: 0;
    outline: 0;
    border-radius: 5px;
    margin: 10px auto;
    cursor: pointer;
    font-size: 15px;
}
.deal-text button:hover {
    background-color: red;
}
.fromcity, .tocity {
    text-overflow: ellipsis;
    overflow: hidden;
    width: 96%;
    white-space: nowrap;
    font-size: 18px;
}
.deal-blocks .cityname { font-size:16px; width: 100%; float: left; }
.deal-blocks .deal-text button {width: 85px; margin: 0; font-size: 12px; height: 28px; letter-spacing: .5px;}
.deal-blocks .deal-text .price {font-size: 16px; font-weight: bold; }
.deal-blocks .deal-text > div { display:flex; align-items:center; justify-content:space-between; width:100%; float:left; }
.deal-blocks .deal-text { padding:10px 10px 5px; display:flex; flex-wrap:wrap; align-content:space-between; }
.deal-blocks .deal-text .cityfromto { font-size: 14px; font-weight: bold; float: left; margin: 4px 0 4px; }
.deal-blocks .deal-text .datefromto { font-size: 14px; float: right; margin: 4px 0 4px; }
@media only screen and (max-width:1025px) {
    .deal-item {width:50%;}
}@media only screen and (max-width:768px) {
    .side-navbar li:nth-child(1) button {top:11px;}
}@media only screen and (max-width:585px) {
    .deal-item {
    width: 100%; padding-right:0;
    margin: 10px 0;
}
@media only screen and (max-width:400px) {
    .deal-item {flex-wrap:wrap;}
    .deal-item img {width: 100%; border-radius: 5px 5px 0 0;}
    .deal-text {box-shadow:0px 2px 10px gainsboro;}
}

.deal-wrapperp {width:100%; float: left; }
.deal-wrapperp .deal-wraper .deal-section  .dealfour {width:100%; float:right; margin:20px auto; text-align: center;}
.deal-wrapperp .deal-wraper .deal-section .dealone {width:25%;}
.deal-wrapperp .deal-wraper .deal-section  .dealthree {width:25%; float:right; margin-right:5%;}
.deal-wrapperp .deal-wraper .deal-section .dealimg {width:17%;}
.best-deals { margin-top:30px;}
}

.footer-container {
    background:#ebebeb;
    width: 100%; 
    position: relative;
    float: left;
    margin-top: 10px;
}
.footer1 {max-width: 1200px; margin: auto; width: 94%;}
    
.fhead {
    color: #fff;
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px solid #d1d1d1;
    font-size: 25px;
    font-weight: 700; width: fit-content;
}
.quick-links {
    display: flex; flex-wrap: wrap;
    padding: 10px 0;
    margin: 0;
}
.lrhead {
    color: #fff;
    margin: 10px 0;
    font-size: 16px;
    font-weight: 600; letter-spacing: 1px; font-family: 'Open Sans', sans-serif;
}
.links-row {
    display: flex;
    flex-direction: column;
    width: 25%}
.links-row li {
    display: inline;
    margin: 3px 0;
}
.links-row:nth-child(1) li {
    margin: 4px 0;
}
.links-row li a {
    text-decoration: none;
    color: #fff;
    font-size: 14px; letter-spacing:1px; position:relative; padding-left: 10px;
    font-family: -apple-system, BlinkMacSystemFont, Arial, Helvetica Neue, Segoe UI, Roboto, sans-serif; transition:all 0.5s; -webkit-transition:all 0.5s; font-family: 'Open Sans', sans-serif;
}
.links-row li a:before { content:"\f105"; font-family:FontAwesome; position:absolute; left:0; }
.links-row li a:hover:before { content:"\f101"; }
.links-row li a:hover { padding-left: 15px;
    text-decoration:none; transition:all 0.5s; -webkit-transition:all 0.5s;
}
.links-row:nth-child(1) li a:hover {
    text-decoration: none;
    color:yellow;
}
.links-row li a.qlhead {
    color:yellow;
    font-size: 15px;
}
.footer2 {
    width: 96%;
    margin: auto;
    max-width: 1200px;
    font-family: -apple-system, BlinkMacSystemFont, Arial, Helvetica Neue, Segoe UI, Roboto, sans-serif;
    font-size: 12.49px;
    line-height: 17px;
}
.footer2 b, .footer2 p {
    color: #777;
}
.footer-icons {
    width: 96%;
    margin: auto;
    max-width: 900px;
    height: 48px;
    background-image: url(../images/footericons.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 85% auto;
}
@media only screen and (max-width:1025px) {
.footer-icons {
    display: none;
}
}.parows, .pfrows, .sdrows, .tidrows, .tudrows {
    display: none;
}
.access-links li a i.fa-caret-right {
    display: none;
}
.access-links li a.qlhead i.fa-caret-right {
    display: inline;
}
.bgimg {
    background-image: url(../images/aboutbg.jpg);
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 200px;
    position: relative;
}
.bgoverlay {
    background-color: rgba(0, 33, 66, .6);
    width: 100%;
    height: 200px;
    color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    font-size: 25px;
    justify-content: center;
    font-family: Mukta;
}
.aboutus {
    font-family: Arial, Helvetica, sans-serif;;
    width: 94%;
    max-width: 1200px;
    margin: auto;
    color: #303030;
    font-size: 15px;
    padding: 20px 0;
}
.aboutus h4, .aboutus h6 {
    color: #101010;
    font-family: Lato;
    margin: 15px 0;
}
.contactus {
    display: flex;
    justify-content: space-between;
    width: 94%;
    max-width: 1200px;
    margin: auto;
    padding: 0px 0 20px;
    font-family: 'Lato', sans-serif;
}
.contact-details {
    display: flex;
    flex-direction: column;
    color: #303030;
    width: 50%;}
.contact-details p {
    margin-top: 0;
    line-height: 22px;
    font-size: 14px;
} 
.contactus h3 {
    color: #101010;
    font-size: 18px;
}
.contact-details span {
    margin: 5px 0;
}
.contact-details span i {
    color:#e83819;
    font-size: 18px;
}
.contact-form {
    width: 45%;;
    color: #303030;
}
.contact-form form {
    width: 100%}
.flname, .phonemail {
    display: flex;
    justify-content: space-between;
    margin: 30px 0;
}
.flname div, .phonemail div {
    width: 47%}
.flname div input, .phonemail div input {
    width: 100%;
    height: 35px;
    border: 1px solid #999;
    border-radius: 5px;
    outline: 0;
    border-radius: 1px; padding-left:10px;
}
.comment {
    margin: 30px 0;
    width: 100%}
.comment textarea {
    width: 100%;
    height: 150px;
    border: 1px solid #999;
    border-radius: 5px;
    outline: 0;
    border-radius: 1px;
}
.submit-form {
    display: flex;
    margin: 30px 0;
}
.submit-form button {
    border: 0;
    border-radius: 5px;
    outline: 0;
    color: #fff;
    background-color: #eb4444;
    padding: 15px;
    cursor: pointer;
}
.submit-form button:hover {
    background-color:#121212;
}
@media only screen and (max-width:992px) {
    .contactus {
    flex-direction: column;
    width: 90%}
.contact-details {
    width: 100%}
.contact-form {
    width: 100%}
}@media only screen and (max-width:768px) {
    .aboutus {
    width: 94%}
}.ui-menu .ui-menu-item {
    display: flex;
    flex-direction: column;
    color: #e83819;
    font-family: -apple-system, BlinkMacSystemFont, Arial, Helvetica Neue, Segoe UI, Roboto, sans-serif;
    font-size: 15px;
}
.ui-menu .ui-menu-item a {
    padding: 12px 10px;
    background-color: #fcfcfc;
    border-bottom: 1px dashed #ccc;
    border-radius: 0;
    transition: all .1s ease-in-out;
    background-image: url(../images/flightb.png);
    background-repeat: no-repeat;
    background-position: 8px 9px;
    background-size: 20px 20px;
    text-indent: 25px;
}
.ui-menu .ui-menu-item a.ui-state-focus {
    color: #fff;
    background-color:#e83819;
    border-radius: 0;
    background-image: url(../images/wflightb.png);
}
.ui-datepicker {
    padding: 0;
    border-radius: 0;
    background-color: #fff;
    width: 280px;
}
.ui-datepicker .ui-datepicker-header {
    background-color:transparent;
    border: 0;
    color: #444; border-bottom:1px solid gainsboro; padding:7px 0;
    width: 100%;
    margin: 0;
    border-radius: 0;
    font-family: -apple-system, BlinkMacSystemFont, Arial, Helvetica Neue, Segoe UI, Roboto, sans-serif;
}
.ui-datepicker .ui-datepicker-next:hover, .ui-datepicker .ui-datepicker-prev:hover {
    background-color: #fff;
    border: 0;
}
.ui-datepicker-calendar .ui-state-default {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0;
    text-align: center;
    width:100%;
    height:40.58px; border-radius:50%;
    font-size: 17px;
    background-color: #fff;
    color: #101010;
}
.ui-datepicker-calendar .ui-state-hover {
    background:#e83819;
    color: #fff;
}
.ui-datepicker-calendar .ui-state-active {
    background-color:#e83819;
    color: #fff;
}

.fixed-call-bottom {
    position: fixed;
    bottom: 0;
    width: 100%;
    display: flex;
    background-color: #002162;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    padding: 10px;
    justify-content: space-between;
    display: none;
}


.fixed-call-bottom img {
    width: 60px;
    /*margin: 5px;*/
}

.fixed-call-bottom div div:nth-child(1) {
    font-size: 13px;
    text-align: center;
}
.fixed-call-bottom div div:nth-child(2) {
    font-size: 30px;
    text-align: center;
}
@media only screen and (max-width:768px) {
    .fixed-call-bottom {
    display: flex;
}
}.fixed-call-bottom {
    position: fixed;
    bottom: 0;
    width: 100%;
    display: flex;
    background-color: #002162;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    padding: 10px;
    justify-content: space-between;
    display: none;
}
.fixed-call-bottom img {
    width: 60px;
    /*margin: 5px;*/
}

.fixed-call-bottom div div:nth-child(1) {
    font-size: 13px;
    text-align: center;
}
.fixed-call-bottom div div:nth-child(2) {
    font-size: 30px;
    text-align: center;
}
@media only screen and (max-width:768px) {
    .fixed-call-bottom {
    display: flex;
}
}.fixed-call-bottom {
    position: fixed;
    bottom: 0;
    width: 100%;
    display: flex;
    background-color:whitesmoke;
    color:#e83819;
    font-family: 'Open Sans', sans-serif;
    padding: 10px;
    justify-content: space-between;
    display: none;
    z-index: 10;
}
.fixed-call-bottom img {
    width:25px;
    height: auto;
    margin:0 10px 0 0;
}
.fixed-call-bottom > i { position:absolute; right:0; top:-30px; background:#db2405; color:white; padding:5px 8px; border-radius:4px 4px 0 0; }
.fixed-call-bottom>a>div { position:relative; width:100%;}
.fixed-call-bottom div div:nth-child(1) {
    font-size:11px; white-space:nowrap; color:black;
    text-align:left; letter-spacing:0.5px; position:absolute; top:-9px;
}
.fixed-call-bottom div div:nth-child(2) {
    font-size:20px; font-weight: bold;
    text-align: center;
}
.fixed-call-bottom.disable { bottom:-50px; }
@media only screen and (max-width:768px) {
    .fixed-call-bottom { padding:14px 10px 6px 10px;
    display: flex; align-items: center; justify-content:center; width:230px; left:calc(50% - 115px); border-radius:6px 0 0 0;
}
}.about-airlines {
    max-width: 1200px;
    margin: 30px auto;
    font-family: Mukta;
    font-weight: 380;
    color: #505050;
    padding: 0 10px;
    width: 94%;
}
.about-airlines h1, .about-airlines h2, .about-airlines h3, .about-airlines h4, .about-airlines h5, .about-airlines h6 {
    font-family: Lato;
    color: #101010;
}
.about-airlines h6 {
    font-size: 13px;
}
.about-airlines li {
    list-style-type: disc;
    list-style-position: inside;
    padding: 0 0 0 26px;
    text-indent: -1.4em;
}
.about-airline-city {
    max-width: 1200px;
    margin: 30px auto;
    font-family: Mukta;
    font-weight: 400;
    color: #73767f;
    padding: 0 15px;
}
.about-topic {
    padding: 10px 0;
}
.topic-head {
    font-size: 26px;
    padding: 5px 0;
    color: #3a465f;
    font-weight: 600;
}
.topic-content {
    margin-top: 10px;
}
.alternate-rows {
    display: table;
    width: 100%;
    border-bottom: 1px solid #ddd;
}
.alternate-rows a {
    text-decoration: none;
    color: #08c;
}
.alternate-rows .table-row {
    display: table-row-group;
}
.alternate-rows .table-row:nth-child(even) {
    background-color: #f9f9f9;
}
.alternate-rows .table-row .table-cell {
    display: table-cell;
    padding: 5px;
    border-top: 1px solid #ddd;
}
.alternate-rows .table-row .table-cell:nth-child(1) {
    width: 25%}
.topic-content li {
    color: #000;
    padding: 10px 0 10px 26px;
    border-top: 1px solid #aaa;
    font-size: 18px;
    margin-top: 7px;
    font-weight: 300;
    list-style-type: disc;
    list-style-position: inside;
    text-indent: -1.4em;
}
.about-tab-container {
    background-color: #f9f9f9;
    padding: 15px 0;
}
.about-tab {
    display: flex;
    max-width: 1200px;
    margin: 15px auto;
    font-family: Mukta;
    font-weight: 400;
    color: #404040;
    font-size: 15px;
    background-color: #fff;
}
.tabs-container {
    width: 25%;
    display: flex;
    flex-direction: column;
}
.tab-item {
    font-size: 18px;
    font-weight: 500;
    color: #303030;
    text-align: center;
    border-bottom: 1px solid #aaa;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background-color: #f9f9f9;
}
.tab-item:hover {
    color: #08c;
}
.active-tab {
    background-color: #fff;
    color: #08c;
}
.tab-content {
    padding: 15px;
    width: 75%}
.tab-content li {
    list-style-type: disc;
    list-style-position: inside;
    padding: 0 0 0 26px;
    text-indent: -1.4em;
}
.tab-head {
    color: #2788ee;
    font-size: 20px;
    font-weight: 500;
}
.tab-content img {
    width: 50%;
    height: 180px;
    border: 1px solid #101010;
    margin: 5px;
    float: right;
}
.map-img {
    display: flex;
    flex-wrap: wrap;
    padding: 5px 0;
}
.map-img img {
    height: 160px;
    width: 100%}
.map-link {
    display: flex;
    justify-content: flex-end;
    width: 100%}
.map-link a {
    color: #08c;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
}
.tab-content p {
    margin: 5px 0;
}
.topic-content h4 {
    margin: 5px 0;
}
.related-links {
    display: flex;
    flex-wrap: wrap;
}
.rl-item {
    width: 500px;
    margin: 20px 0;
}
.rl-content a {
    text-decoration: none;
    color: #08c;
    font-size: 15px;
    font-weight: 400;
}
.rl-content a:hover {
    text-decoration: underline;
}
@media only screen and (max-width:585px) {
.about-tab-container {display: none;}
}
@media only screen and (max-width:920px) {
    .about-airline-city {margin-top: 70px;}
    .about-airline-city.static-content {margin-top: 30px;}
}

@media only screen and (max-width:585px) {
    .about-airline-city {
    display: none;
}




}
@media only screen and (max-width:768px) {
    /* .alternate-rows .table-row .table-cell: nth-child(1) {
    width: 40%} */
.topic-head {
    font-size: 22px;
}
.topic-content li {
    font-size: 16px;
}
.about-tab {
    flex-direction: column;
}
.tabs-container {
    width: 100%}
.tab-content {
    width: 100%}
.tab-content img {
    width: 100%}
.rl-item {
    width: 100%}
}.blog-head {
    background-color: rgba(0, 33, 66, .4);
    color: #fff;
    height: 200px;
    width: 100%;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    font-family: 'Open Sans', sans-serif;
    font-size: 40px; margin:110px 0 0; position:relative;
}
.blog-head span { position:relative; z-index:2; font-size: 30px; font-weight: 600;}
.blog-head:before { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.5); }
.blog-items-container {
    background-color: #fff;
    width: 100%;
    padding: 20px 0;
}
.blog-items {
    display: flex;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: auto;
    padding: 0 .5%}
.bitem {
    display: flex;
    flex-direction: column;
    width: 31.5%;
    margin: 10px .75%;
    font-family: 'Open Sans', sans-serif;
    cursor: pointer;
    background-color: #f4f5f6;
    border: 1px solid silver;
}
.bitem:hover {
    background-color: #efefef;
}
.blog-items .bimg {position: relative;}
.bimg img {width: 100%; height: auto;}
.blog-items .bitem-date-sec {width: 80px; background: rgba(243, 59, 32, .7); color: #fff; font-size: 13px; padding: 8px 5px;           border-radius: 6px; position: absolute; right: 4px; bottom: 5%;}
.bitem-date-sec .blogday {display: block; font-size: 24px;}


.bmtxt {
    font-size: 22px;
    color: #002142;
    font-weight: 550;
    margin: 10px;
}
.btxt {
    font-size: 16px;
    color: #606060;
    margin: 0 10px;
}
.bdate {
    display: flex;
    justify-content: flex-end;
    color: grey;
    font-size: 14px;
    margin: 10px;
}
@media only screen and (max-width:1024px) {
    .bitem {
    width: 47%;
    margin: 10px 1.5%}
}@media only screen and (max-width:768px) {
    .bitem {
    width: 90%;
    margin: 10px 4.5%}
}.blog-detail-container {
    max-width: 1200px;
    margin: auto;
    padding: 10px 0 10px;
   /*  display: flex;
    justify-content: space-between; */
    width: 96%}
.blog-detail {
    font-family: 'Lato', sans-serif;
    padding: 0;
}
.bdmtxt {
    color: #000;
    font-size: 30px;
    font-weight: 550;
}
.bdimg {
    max-height: 600px;
    overflow: hidden;
}
.bdimg img {
    margin: 10px 0;
    border: 1px solid #002142;
    width: 80%}
.bdtxt {
    color: #000;
    font-size: 16px;
    margin: 5px 0;
    font-weight: 400;
}
.bdtxt li {
    list-style-type: disc;
    list-style-position: inside;
    padding: 0 0 0 26px;
    text-indent: -1.4em;
}
.bdhtxt {
    color: #000;
    font-size: 20px;
    font-weight: 500;
    margin: 5px 0;
}
.review-tab {
    width: 250px;
    font-family: 'Open Sans', sans-serif;
    margin-top: 50px;
}
.rtab-head {
    color: #002142;
    font-size: 20px;
    font-weight: 500;
    margin: 10px;
}
.rtab-input input {
    width: 100%;
    height: 35px;
    border: 1px solid #ccc;
    outline: 0;
    color: #707070;
    margin: 5px 0;
    text-indent: 5px;
}
.rtab-comment textarea {
    width: 100%;
    height: 80px;
    border: 1px solid #ccc;
    outline: 0;
    color: #707070;
    margin: 5px 0;
    text-indent: 5px;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
}
.rtab-submit button {
    background-color: #002142;
    color: #fff;
    border: 0;
    outline: 0;
    height: 35px;
    padding: 0 10px;
    margin: 5px 0;
}
@media only screen and (max-width:1100px) {
    .blog-detail-container {
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.review-tab {
    width: 80%;
    padding: 0 20px;
}

/* .blog-detail {width: 94%; max-width: 94%} */


}@media only screen and (max-width:768px) {
    .review-tab {
    width: 94%;
    padding: 0 20px;
}
.blog-detail {
    width: 94%;
    max-width: 94%}

.blog-head span{font-size: 26px;}

}.searches {
    position: absolute;
    top: 60px;
    left: 0;
    background-color: #fff;
    z-index: 1000;
    box-shadow: 1px 1px 1px #ccc, -1px -1px 1px #ccc, 1px -1px 1px #ccc, -1px 1px 1px #ccc;
    display: none;
}
.search-item {
    display: flex;
    align-items: center;
    width: 330px;
    padding: 13px 10px;
    cursor: pointer;
    border-top: 1px dashed #999;
    position: relative;
}
.search-item:nth-child(1) {
    border: 0;
}
.flight-img {
    height: 50px;
    width: 50px;
    border-radius: 50%;
    border: 2px solid #002162;
    color: #e83819;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 20px;
}
.sftd {
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin: 0 20px;
    font-family: Arial, Helvetica, sans-serif;
}
.sfrom-to {
    font-size: 17px;
    color: #002162;
    padding: 5px 0;
}
.sdates {
    font-size: 14px;
    color: #555;
}
.sright-angle {
    font-size: 20px;
    color: #002142;
    position: absolute;
    right: 10px;
}
.strip-type {
    font-size: 13px;
    color: #999;
    padding: 0 8px;
}
.sactive {
    color: #e83819!important;
}
#mysea span.tok {
    height: 17px;
    width: 17px;
    border-radius: 50%;
    background-color: #e83819;
    text-align: center;
    font-size: 10px;
    font-weight: 550;
    color: #fff; padding-top: 1px;
}
.bookings-form-container {
    background-color: #fff;
    padding: 30px 0;
}
.bookings-form {
    max-width: 1200px;
    margin: 20px auto;
    padding: 30px;
    border-radius: 5px;
    background-color: rgba(0, 33, 66, .9);
    font-family: -apple-system, BlinkMacSystemFont, Arial, Helvetica Neue, Segoe UI, Roboto, sans-serif;
}
.bform-head {
    color: #fff;
    font-size: 22px;
    padding: 0 10px;
}
.bform input {
    height: 45px;
    border: 0;
    outline: 0;
    border-radius: 4px;
    color: #505050;
    margin: 10px 10px;
    text-indent: 5px;
    font-size: 16px;
    font-weight: 500;
}
.bform input:focus {
    border: 1px solid #fff;
    box-shadow: 1px 1px 1px #fff, -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, -1px -1px 1px #fff;
}
.bform {
    display: flex;
    margin: 20px 0;
    align-items: center;
    color: #fff;
    position: relative;
}
.bemail {width: 28%}
.blname, .bzcode {width: 22%}
.bform button {
    border: 0;
    outline: 0;
    background-color: #e83819;
    color: #fff;
    height: 45px;
    border-radius: 4px;
    padding: 0 10px;
    width: 15%;
    font-size: 16px;
    font-weight: 550;
    cursor: pointer;
    margin: 10px 10px;
}
@media only screen and (max-width:1220px) {
.bookings-form {width: 96%}
.bform {flex-wrap: wrap; justify-content: space-between;}
.bform input {margin: 10px 0;}
.bform-head {padding: 0;}
.bemail {width: 33%}
.blname, .bzcode {width: 30%}
.bform button {position: absolute; right: 0; top: 65px; width: 20%; margin: 10px 0;}
.bform {margin-bottom: 50px;}
}

@media only screen and (max-width:768px) {
  .bform {flex-direction: column;}
  .bemail, .bform button, .bform-head, .blname, .bzcode {width: 99%}
  .bform button {position: static;}
  .bform {margin-bottom: 20px;}
}

@media only screen and (max-width1199px){
    .bannerheding { position:relative; right:0; top:0; }
}


/* Engine new css start */
#DremEmpIcon, #OremEmpIcon { display:none; z-index:10; position:absolute; top:40px; right:0; font-size:18px; color:grey; cursor:pointer; }
#DremEmpIcon:hover, #OremEmpIcon:hover { color:red }
#txtFltOrigin, #txtFltDestin { pointer-events:none; position:absolute; bottom:30px; left:-2px; font-size:35px; width:100%; float:left; background:white; color:#848484; display:none; letter-spacing:1px; font-weight:normal; height:35px; line-height:35px; }
.ui-datepicker th { background-color:transparent; color:#444; font-weight:normal; letter-spacing:1px; width:14.28% }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display:none }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; left:0; margin:0; top:0; height:100%; width:35px; display:flex; align-items:center; justify-content:center; background-image:none; color:#ababab; font-size:22px; }
.ui-datepicker .ui-datepicker-next { left:unset; right:0 }
.ui-datepicker .ui-datepicker-prev:before { content:"\f0a8"; font-family:fontAwesome; }
.ui-datepicker .ui-datepicker-next:before { content:"\f0a9"; font-family:fontAwesome; }
.ui-datepicker .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-next:hover { color:#e83819 }
.ui-datepicker td { padding:0 }
/* Engine new css end */
.whyChooseUs { display:flex; justify-content:space-between; flex-wrap:wrap; width:100%;}
.whyChooseUs .Hbox { display:inline-flex; flex-wrap:wrap; width:calc(25% - 10px); text-align:center; justify-content:center; position:relative; padding:25px 15px 0; border-radius:6px; }
.whyChooseUs .Hbox > div { position:relative; display:inline-flex; align-items:center; justify-content:center; text-align:center; flex-wrap:wrap; border-radius:50%; align-content:center; }
.whyChooseUs .Hbox > div:before { content:''; position:absolute; top:0; left:0; width:100%; height:100%; border-radius:50%; }
.whyChooseUs .Hbox > div:after { content:''; position:absolute; top:0; left:0; width:50%; height:100%; transition:all 0.5s; -webkit-transition:all 0.5s; }
.whyChooseUs .Hbox > div span { position:absolute; width:calc(100% - 16px); height:calc(100% - 16px); background:white; border-radius:50%; }
.whyChooseUs .Hbox:hover > div:after { width:0; transition:all 0.5s; -webkit-transition:all 0.5s; }
.whyChooseUs .Hbox:before { content:''; position: absolute; top: 0; left: 0; width: 100%; height: 20%; border-bottom:0; }
.whyChooseUs .Hbox:after { content:''; position: absolute; bottom: 0; left: 0; width: 100%; height: 20%; border-top: 0; }
.whyChooseUs .Hbox h3 { margin-top:10px; width:100%; margin-bottom:10px; letter-spacing:0.5px; font-family: 'Open Sans', sans-serif; }


.whyChooseUs .Hbox p { color:#000; font-size:14px; letter-spacing:0.5px; line-height:1.2; margin:0; font-family: 'Open Sans', sans-serif; }
.whyChooseUs .Hbox img {width: 50px; height:auto; position:relative; z-index:3 }


@media only screen and (max-width:1100px){
    .deal-wrapperp .deal-wraper .deal-section .dealimg { width:60px; margin-right:8px; }
    .deal-wrapperp .deal-wraper .deal-section .dealtwo { margin-right:0; margin-top:0 }
    .deal-wrapperp .deal-wraper .deal-section .dealfour { width:100%; display:flex; justify-content:center; align-items:center; margin-top:10px }
    .deal-wrapperp .deal-wraper .deal-section .dealfour h1 { font-size:22px; margin:0 10px 0 0 }
}
@media only screen and (max-width: 1025px){
    .upper-logo { margin-left:15px }
    .upper-menu { display:none }
    .bannerheding .main .mainarea { position:relative; width:100%; }
    .bannerheding .main .mainarea h1 { font-size:20px; }
    .bannerheding .main .mainarea h1 span { font-size:30px !important; }
    .deal-wrapperp { width:49%; }
    .header { height:60px }
    .engine-bg { margin-top:60px }
    .blog-head { margin:60px 0 0; }
}
@media only screen and (max-width:991px){
    .mainconnect .connect { flex-wrap:wrap; }
    .two-half { width:50%; display:inline-flex; flex-wrap:wrap; justify-content:center; }
    .two-half span { width:100%; text-align:center; }
    .one-half { border-right:0 }
    .engine-bg { height:auto; margin:60px 0 0; }
    .bg-overlay { margin:80px 0 80px; }
    .trip-selector { right:0; }
}
@media only screen and (max-width:800px){
    .deal-wrapperp { width:100% }
}
@media only screen and (max-width:767px){
    .two-half span {line-height:normal;}
    .two-half {margin-bottom:15px;}
    .one-half ul {margin:0;}
    .one-half {margin-bottom:15px }
    .engine-bg {background-image:none}
    .bg-overlay {padding-bottom:10px; /* background-color:#fff;*/ padding-top:0px; border-top:0; margin:0;}
    .flight-engine {max-width:100%; margin:0; border-radius:0;}
    .engine {width:100%; padding-top:10px}
    .signup-section {position:relative; bottom:0; border:1px solid gainsboro; width:calc(100% - 30px); left:0; margin:30px 0 0 15px;}
    .engine-selector {display:flex; justify-content:center; width:100%}
    .engine-selector>li {display:inline-flex; }
    .engine-selector li a {background:#e83819; color:white; padding:10px 16px; border-radius:5px;}
    .trip-selector {display:flex; justify-content:center; position:relative; top:0; margin:20px 0 20px;}
    .links-row {width:100%;}
    .flight-search {padding:0 5px;}
    .defaultcity .origra {width:100%;}
    .defaultcity .origra input.search {border:1px solid gainsboro; border-radius:8px;}
    .defaultcity .origra.rvksh {margin:15px 0 0;}
    .defaultcity img#swap {transform:rotate(0deg); top:50px; left:unset; right:5px;}
    .defaultcity .departCal {margin-top:15px; width:48%; border:0;}
    .defaultcity input.date {text-align:left; padding-left:40px; border:1px solid gainsboro; border-radius:8px; font-size:14px; font-weight:500;}
    .defaultcity .origra.returnCal {width:48%; float:left; margin-left:4%; border:0; margin-top:15px;}
    .defaultcity .origra.returnCal input.date {text-align:left; padding-left:40px; border:1px solid gainsboro; border-radius:8px}
    .coach-button {display:block;}
    .trvlrSectn {margin-bottom:15px;}
    .coach-button input.coach {width:100%; border:1px solid gainsboro; border-radius:8px;}
    .coach-button button#sbtn {border-radius:8px;}
    #returnDate {border-radius:8px;}
    .multicity {flex-wrap:wrap;}
    .multicity .multiFrom, .multicity .multiTo {width:100%; margin-left:0;}
    .multicity .multiFrom input, .multicity .multiTo input {border:1px solid gainsboro; border-radius:8px; margin-bottom:10px !important;}
    .multicity .multiDate {width:48%; margin-left:0;}
    .multicity .multiDate input.mdate {border:1px solid gainsboro; border-radius:8px;}
    .multicity button.cbtn {border-radius:8px; bottom:84px;}
    .flight-search.multicityMode .coach-button .trvlrSectn {padding-right:0;}
    .flight-search.multicityMode .coach-button button#sbtn {position:relative; border-radius:8px; width:100%;}
    .multibuttons {padding:0 15px; width:100%; margin:30px 0 0; position: relative; bottom: 0; left:0;}
    .origra.rvksh .planeD {left:10px;}
    .defaultcity .origra input#destination { padding-left:40px;}
    .header {border-bottom:1px solid gainsboro}
    .upper-logo {width:170px; top:2px; left:10px;}
    .side-navbar-button {margin:0 20px 0 0; padding:15px 0 0 10px;}
    .expertisetalk {top: 0;}
    .best-deals {position:relative; z-index:0 }
    .deal-wrapperp .deal-wraper .deal-section:before {left:-10px;}
    .trip-selector {background-color:transparent}
    .flight-search.multicityMode .search-date {padding-right:0;}
    #swap {left:calc(100% - 48px); top:50px; transform:rotate(90deg)}
    .swapBG {right:10px; top:40px;}
    .swapBG.swapBG_ {left:calc(100% - 50px); top:-20px;}
    .flight-search.multicityMode #deprtCalndr.activeOneway {width:48%; border:0;}
    .aboutUsHome .best-deals .deals-section{margin-top: 0;}
}
@media only screen and (max-width:730px){
    .mymain .mymaininner .mymaininner1 .block1:nth-child(even) {min-width:40%;}
}
@media only screen and (max-width:585px){
    .side-navbar-button {margin:0 10px 0 0;}
}
@media only screen and (max-width:580px){
    .header {justify-content:space-between;}
}
@media only screen and (max-width:550px){
    .mymain .mymaininner .mymaininner1 .block1 {width:100%;}
}
@media only screen and (max-width: 500px){
    .upper-logo {margin-left:5px; margin-top:4px;}
    .three-half .sign-up-box {width:100%; padding:0 15px; flex-wrap:wrap;}
    .three-half .sign-up-box .submit {position: relative; width: 100%; margin-top: 5px;}
    .three-half .sign-up-box .form-control {border-radius:3px;}
    .engine-selector {width:100%;}
    .trip-selector {position:relative; top:0; padding:10px 0 20px 0;}
    .header {justify-content:space-between;}
    .deal-wrapperp .deal-wraper .deal-section:before {left:-15px;}
}
@media only screen and (max-width:360px){
    .traveler-coach-dropdown {width:100%;}
    .three-half span {line-height: normal; text-align: center; margin-bottom:10px;}
}

.dealHeadScn {width: 100%; float: left;}
.dealHeadScn h2 {text-align:left;}
.dealHeadScn h3 {display:none;}

.error {border:1px solid red !important;}
label.error {border:0 !important; color:red; font-size:13px; width:100%; float:left;}
.capcha {padding:5px 20px; display:inline-block; margin:5px 0 0; background:black; border-radius:4px; color:white;}
.refresh-btn {cursor:pointer; width:35px; height:35px; display:inline-block; margin:3px 0 0 10px;}


/********** Gaurav Css Start **************/
.clearfix {display: block; content: ""; clear: both;}
.mymt-0{margin-top: 0 !important;}
.mymt-40{margin-top: 40px;}
.break-words{word-break: break-all;}
.errorMsg { display:none; color:red; position: absolute; font-size: 12px; bottom: -20px; left: 0; }
.emailMsg { display:none; color:red; position: absolute; font-size: 12px; bottom: -20px; left: 0; }

/******* Header Css start ******/

@media only screen and (max-width: 1024px) {
    .expertisetalk {display: none;}
    .header > div{display: flex; justify-content: space-between;}
}

/******* Header Page Css end ******/



/******* Index Page Css start ******/
.best-dealsHome.best-deals {margin-top: 0px;}
.best-dealsHome .whyChooseUs .Hbox span {font-size: 16px; letter-spacing: 0.5px; width: 100%; margin: 15px 0 8px;
    font-weight: 600; position: static; height: auto;}

.home-best-deals { width: 94%; max-width: 1200px; margin: 40px auto 0;}
.home-best-deals ul {padding-left: 0; list-style: none; margin-bottom: 0;}
.home-best-deals ul li {position: relative; width: 49%; display: inline-block;}
.home-best-deals ul li:after {content: ''; position: absolute; width: 100%; height: 99%; top: 0; background: rgba(0,0,0,.7);}
.home-best-deals ul li img {width: 100%; height: auto;}
.best-info-sec {position: absolute; top: 0; z-index: 1; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
    flex-direction: column; color: #fff; text-align: center;}
.best-info-sec button {cursor: pointer; display: inline-block; background: #e83819; box-shadow: none; border: 0; border-radius: 4px; color: white; padding: 12px 24px 12px; letter-spacing: 1px;}
.best-info-sec p {margin-bottom: 20%; font-size: 20px;}  
      
.popDestiSecn {width: 100%; float: left;}
.popDestiBoxSec {width: 100%; display: flex; justify-content: space-between; float: left; flex-wrap: wrap;}

.popDestiBoxSec .popBox {width: calc(33.33% - 10px); margin-bottom: 10px; position: relative;}
.popDestiBoxSec .popBox a:before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: calc(100% - 5px); background: rgba(0, 0, 0, 0.3);
    border-radius: 6px; transition: all 0.5s; -webkit-transition: all 0.5s;}

.popDestiBoxSec .popBox:hover a:before {background: rgba(0, 0, 0, 0.5); transition: all 0.5s; -webkit-transition: all 0.5s;}
.popDestiBoxSec .popBox_2 {width: calc(66.66% - 10px);}
.popDestiBoxSec .popBox img {border-radius: 4px; width: 100%; height: auto;}
.popDestiBoxSec a {position: relative; display: inline-block; text-decoration: none}

.popDestiBoxSec a span {
    padding: 5px 5px 5px 0px;
    text-align: center;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: .5px;
    font-size: 30px;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.popDestiBoxSec a:hover span {transition: all 0.5s; -webkit-transition: all 0.5s;}
.popDestiBoxSec a span:hover {background: rgba(0, 0, 0, 0.2)}

.trust_container {background: linear-gradient(to right, #f01c20, #ff4c4f); width: 100%; float: left; padding: 10px;}
.trust_container .best-deals {margin-top: 0;}
.trust_container ul {display: flex; text-align: center; justify-content: center; list-style-type: none; margin: 0;}
.trust_container ul li {width: 20%; border-right: 1px solid #fff;}
.trust_container ul li img {width: 72%; height: auto;}
.trust_container ul li:last-child {border-right: 0}

.aboutUsHome .best-deals {position: relative; min-height: 240px; display: flex;}
.aboutUsHome .best-deals>img {width: 525px; height: auto;}
.aboutUsHome {width: 100%; float: left; background: #fff; padding-bottom: 0px; margin: 40px 0 0px;}
.aboutUsHome p {line-height: 28px; font-size: 15px;  letter-spacing: 0.5px; margin-top: 0;}
.aboutUsHome p a {font-size: 14px; text-decoration: none; color: #eb0b0b;}
.aboutUsHome p a:hover {font-size: 14px;}


.popDealSecn {width: 100%; float: left;}
.popDealSecn.signupFtopSec {padding-bottom: 0;}
.signupFtopSec .best-deals {margin-top: 0;}
.signupFtopSec .deals-section>div {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;  padding: 15px 2%;
    background: ghostwhite; border-radius: 6px;  background-image: url(../images/pattern.jpg); position: relative;}

.signupFtopSec .deals-section>div:before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    border-radius: 6px; background: rgba(248, 248, 255, 0.9);}

.signupFtopSec .deals-section>div>div {width: 46%; position: relative; z-index: 2}
.signupFtopSec .deals-section .Lpart_1 p {position: relative; padding-left: 25px; font-size: 15px; line-height: 21px;}
.signupFtopSec .deals-section .Lpart_1 .fa-envelope {position: absolute; left: 0; top: 3px;}
.signupFtopSec .deals-section .Lpart_2 div {display: flex;}
.signupFtopSec .deals-section .Lpart_2 div input {padding: 0 0 0 10px; width: 100%; height: 43px;  border-radius: 4px;
    border: 1px solid gainsboro;}

.signupFtopSec .deals-section .Lpart_2 div button {display: inline-block; background: #e83819; box-shadow: none;
    border: 0; border-radius: 4px; color: white; padding: 14px 30px 14px; letter-spacing: 1px; margin-left: 5px
}
.signupFtopSec .deals-section .Lpart_2 p {font-size: 14px; line-height: 20px;}

.drpDealSectn {position: relative; z-index: 10}
.drpDealSectn .best-deals .deals-section {margin-bottom: 20px;}
.drpDealSectn ul {padding: 0; list-style-type: none; display: flex; flex-wrap: wrap; justify-content: space-between;}
.drpDealSectn ul li {width: 24%; position: relative; margin-bottom: 10px;}
.drpDealSectn ul li>div {position: absolute; top: calc(100% - 2px); left: 0; width: 100%; max-height: 0px; overflow: hidden; background: whitesmoke; border-top: 1px solid darkgrey; z-index: -1;  border-radius: 0 0 4px 4px;}

.drpDealSectn ul li>div a {display: block; width: 100%; text-decoration: none; color: black; font-family: "MyriadPro-Regular"; padding: 10px; letter-spacing: 1px; border-bottom: 1px solid gainsboro;}

.drpDealSectn ul li>div a:last-child {border-bottom: 0}
.drpDealSectn ul li>div a:hover {font-family: "MyriadPro-Bold";}

.drpDealSectn ul li>a {display: block; width: 100%; position: relative; padding: 15px 30px 15px 0; text-decoration: none;
    color: black; font-family: "MyriadPro-Regular"; letter-spacing: 1px; transition: all 0.5s; -webkit-transition: all 0.5s;}

.drpDealSectn ul li>a i {transform: rotate(0deg); position: absolute; right: 0; top: calc(50% - 8px); transition: all 0.5s; -webkit-transition: all 0.5s;}

.drpDealSectn ul li:hover>a {background: whitesmoke; padding-left: 10px; border-radius: 4px; transition: all 0.5s;
    -webkit-transition: all 0.5s;}

.drpDealSectn ul li:hover>a i {transform: rotate(90deg); right: 10px; transition: all 0.5s; -webkit-transition: all 0.5s;}

.drpDealSectn ul li:hover>div {max-height: 300px; z-index: 1; transition: max-height 0.5s; -webkit-transition: max-height 0.5s;}
.home-heading {margin: 0;}
.home-heading strong{font-size: 26px; display: block; margin-bottom: 20px; text-align: left;}
.popDestiSecn .best-deals h2.home-heading {margin: 0;}

@media(max-width: 1200px) {
    /*.aboutUsHome .best-deals {padding-left: 600px;}*/
}

@media(max-width:991px) {
   .trust_container ul {margin: 0; padding: 0}
   .trust_container ul li {width: 25%;}
   .trust_container ul li img { width: 80%;}
   .aboutUsHome{padding-bottom: 0px;}
   .aboutUsHome .best-deals>img {display: none;}
   .aboutUsHome .best-deals {min-height: auto; padding-right: 0; padding-left: 0;}
}

@media(max-width: 767px) {
    .home-heading strong{font-size: 22px;}
   .whyChooseUs {margin: 20px 0 20px 0}
   .whyChooseUs .Hbox {width: 100%; margin-bottom: 20px; flex-wrap: wrap;}
   .whyChooseUs .Hbox>div {width: 100%; text-align: center; justify-content: center;}
   .best-dealsHome.best-deals {margin-top: 0;}
   .home-best-deals ul li {display: block;  width: 100%;}

   .drpDealSectn ul li {width: 100%;}

   .popDestiSecn .popDestiBoxSec .popBox_2 {width: 100%;}
   .popDestiSecn .popDestiBoxSec .popBox {width: 100%; text-align: center;}
   .popDestiBoxSec a {width: 100%}
   .popDestiBoxSec a span {transform: rotateY(0deg); font-size: 24px;}
   .popDestiBoxSec .popBox img {width: 100%; max-width: unset !important; height: 200px;}

   .aboutUsHome .best-deals>img {top: calc(50% - 100px);}
   .signupFtopSec .deals-section>div>div {width: 100%;}
}


@media(max-width:500px) {
   .trust_container ul li {width: 50%; border-right: 0}
   .trust_container ul {flex-wrap: wrap;}
}

@media only screen and (max-width:480px) {
   .best-info-sec p {margin-bottom: 8%;}
}

@media(max-width:450px) {
   .popDestiBoxSec .popBox img {height: 120px}
}

/******* Index Page Css End ******/

/*********** Offer Modal Css Start ***********/
.offer-popup-modal {
    display: none; 
    position: fixed; 
    z-index: 9999; 
    padding: 100px 15px 0; 
    left: 0;
    top: 0;
    width: 100%; 
    height: 100%; 
    overflow: auto; 
    background-color: rgb(0,0,0); 
    background-color: rgba(0,0,0,0.8);
  }
  
  /* Modal Content */
  .offer-popup-modal .modal-content {position: relative; background-color: #ffecec; margin: auto; padding: 0; border: 1px solid #888; max-width: 500px; border-radius: 8px;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19); -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s
  }
  
  /* Add Animation */
  @-webkit-keyframes animatetop {
    from {top:-300px; opacity:0} 
    to {top:0; opacity:1}
  }
  
  @keyframes animatetop {
    from {top:-300px; opacity:0}
    to {top:0; opacity:1}
  }
  
  /* The Close Button */
 .offerclose {color: #000; position: absolute; font-size: 28px; font-weight: bold; right: 1px; padding: 5px 10px;}
 .offerclose:hover, .offerclose:focus {color: #e50018; text-decoration: none; cursor: pointer;}
  /* .offer-popup-modal .modal-body {padding: 2px 16px;} */
.poptfn-offer {text-align: center; padding: 22px 40px;}
.poptfn-offer .give-text {font-weight: 600; font-size: 28px; color: #040404; margin-top: 10px;}

.poplistdetails-row {display: flex; justify-content: center; flex-wrap: wrap; gap: 1.3%; margin-bottom: 10px;}
.poplistdetails-row .poplistdetails-col {width: 48%; padding: 22px 0; font-weight: 600; margin-bottom: 5px; border-radius: 24px;  background: #fffafa;
    border: 1px solid #ffcece;}
.poplistdetails-row .poplistdetails-col .poplistdetails-img img {width: 65px; height: auto;}

.poplistdetails-row .poplistdetails-col-one {/* background: #ffeecc; */ color: #2baeb2; }
.poplistdetails-row .poplistdetails-col-two {/* background: #d1d1d1; */ color: #3e8ac9;}
.poplistdetails-row .poplistdetails-col-three {/* background: #d1d1d1; */ color: #145bbc;}
.poplistdetails-row .poplistdetails-col-four {/* background: #ffdad7; */ color: #d52719;}

.poptfn-offer .poptfnbtn {display: inline-block; background: #f61b11; color: #fff; text-decoration: none; padding: 12px 18px; border-radius: 5px; font-size: 25px;
    margin-top: 6px; letter-spacing: .8px; font-weight: 600; width: 98%;}
 .poptfn-offer .poptfnbtn:hover{background: #e22c22;} 
.poptfn-offer .poptfnbtn img {width: 27px; height: auto; vertical-align: middle; position: relative; top: -1px; border: 2px solid #fff; border-radius: 100%;}


@media only screen and (max-width:767px){
.poptfn-offer {padding: 22px 15px;}
.poptfn-offer .give-text{font-size: 24px;}
.poptfn-offer .poptfnbtn{ font-size: 22px;}
}

/*********** Offer Modal Css end ***********/

/******* footer Css Start ******/
.loader {margin: auto; display:none;}
.loader i {display:inline-block; height:20px; width:20px; border-radius:50%; border:3px solid #838383; border-top-color:#fff; margin:0 0 0 5px; animation: button-loading-spinner 1s ease infinite;}
.loader.activeLoader {display:block;}
.loader.activeLoader + span { display:none;}
@keyframes button-loading-spinner {
    from {transform: rotate(0turn);}
    to {transform: rotate(1turn);}
}
.three-half .sign-up-box .submit > span {line-height:2; font-size:14px; font-weight:bold; letter-spacing:normal; height:100%;}

.three-half .sign-up-box .submit .loader.activeLoader {display:flex !important;}
.three-half .sign-up-box .submit .loader.activeLoader span {font-size:12px; line-height:2.3; font-weight:normal; text-transform:capitalize;}


.fooLinkNew {list-style-type: none; padding:0; margin-top: 12px;}
.fooLinkNew li {width:100%; margin-top: 5px}
.fooLinkNew li a {text-decoration:none; font-size:14px; color:#262626; position:relative; width:100%; display:inline-block; font-family:sans-serif; letter-spacing:0.5px; padding: 6px 0;}
.fooLinkNew li a:hover {color: #e83819;}
.fooSBox {width:auto; margin:20px 0 0; color:#2e2e2e;}
.fooSBox.foofirstsection { width: 100%; text-align: center; margin:0;}
.fooSBox.foofirstsection .fooCalEm { display: flex; flex-wrap: wrap; justify-content: center;}
.fooSBox .fooSBox-heading {font-size:16px; margin: 0; font-weight: 600;}
.fooLogo:before {content:''; position:absolute; top:40px; left:0; z-index:1; width:100%; height:1px; background:ghostwhite;}
.fooLogo img { max-width:300px; position:relative; z-index:2; padding:10px 40px; border-radius:50px; background:ghostwhite;}
.fcallusTxt {font-size:25px; margin:20px 0 0;}
.fphone a {display:block; margin-top:10px; font-size:26px; color:#ededed; font-weight:bold; text-decoration:none; font-family:"MyriadPro-Bold"; }
.fphone {width:100%; padding-bottom:10px; margin-bottom:0px;}
.fmail a {text-decoration: none; color:#ededed; font-size:20px; font-family:"MyriadPro-Bold";}
.footer1 {display: flex; flex-wrap: wrap; justify-content: space-between;}

.fooCertified {width: 100%; float: left; background: #ebebeb; padding: 10px 0 15px; text-align: center;}
.fooCertified img {width: 500px; height: auto;}

.footrSocCopy {width: 100%; float: left; text-align: center; background: #343434; color: #fff; font-size: 12px;
    letter-spacing: .8px; font-weight: normal;}

.foot-disclaimer {max-width: 1200px; margin: 8px auto 18px;  width: 94%; font-size: 13px; line-height: 22px;}


.tnfsticky-container{padding:0px; margin:0px; position:fixed; right:-176px; bottom:30%; width:215px; z-index: 1100; display: none;}
.sticky-tnf ul.sticky {margin: 0; padding-left: 0;}
.sticky-tnf .sticky li{list-style-type:none; background-color:#eb0b0b; color:#efefef; height:auto; padding:0px; margin:0px 0px 1px 0px;
    -webkit-transition:all 0.25s ease-in-out;
    -moz-transition:all 0.25s ease-in-out;
    -o-transition:all 0.25s ease-in-out;
    transition:all 0.25s ease-in-out;
    cursor:pointer;
    display: flex;
    align-items: center;
    position: relative;
}
/* .sticky-tnf .sticky li:hover{
    margin-left:-135px;
} */

.sticky-tnf .sticky li.tnf-show{margin-left:-160px;}

span.sticky-close {position: absolute; top: -12px; background: #eb0b0b; font-size: 13px; border-radius: 100%; padding: 2px 4px;  left: -8px;  display:none;}

.tnf-show span.sticky-close {display: inline-block;}
.sticky-tnf .sticky li .tnf-call-icon i{float: left; margin: 5px 1px; margin-right: 5px; font-size: 24px; color: #fff; padding: 8px 10px; border-right: 1px solid #d30c0c;}
.sticky-tnf .sticky li p{margin: 0px; line-height: 18px; font-size: 18px; padding: 14px 4px; font-weight: 600; font-family: 'Lato', sans-serif;}
.sticky-tnf .sticky li p span {display: block; font-size: 10px; letter-spacing: .2px; text-align: center; font-weight: 400;}
.sticky-tnf .sticky li p a{text-decoration:none; color: #fff;}
.sticky-tnf .sticky li p a:hover{text-decoration:underline;}
.sticky-tnf .sticky li p a:hover span{text-decoration:none;}

.tfn-show-footer .tnfsticky-container {display: block;}


.bottom-fixed-tfn {position: fixed; width: 99%; bottom: 3px; left: 0; right: 0; margin: 0 auto; border-radius: 5px; text-align: center; background: #3c3c3c; z-index: 12; color: #fff; display: none;}
.bottom-fixed-tfn a {text-decoration: none; color: #fff; padding: 10px; display: block; font-size: 20px; font-weight: 600;}  


@media(max-width:991px){
    .footer1{justify-content: flex-start;}
    .fooSBox {width:33.33% }

    .sticky-tnf .sticky li p{padding: 10px 4px; font-size: 16px;}
    .sticky-tnf .sticky li.tnf-show {margin-left: -145px;}
}

@media only screen and (max-width: 768px) {
    .fixed-call-bottom {align-items: unset; justify-content: unset; width: 230px; left: calc(50% - 115px);}
    .fixed-call-bottom>a>div {width: 100%; float: left;}
    .fixed-call-bottom div div:nth-child(2) {color: #e83819; text-decoration: none !important; font-size: 18px; position: relative;  top: 5px; text-align: left;}
    .fixed-call-bottom>a {width: 100%; display: flex; position: relative; text-decoration: none; align-items: center;}
}

@media(max-width:767px){
    .footer-container{padding-top: 20px;}
    .fooLinkNew li{margin-top: 0px;}
    .fooLinkNew li a {font-size:13px; padding: 10px 0;}
    .foot-disclaimer{margin-top: 0;}
    .fooSBox {width:100%; margin-top:0; margin-bottom: 6px;}
    .fixed-call-bottom {display: block; text-align: right;}
    .fixed-call-bottom>a {float: left;}
    .bottom-fixed-tfn {display: block;}
}

@media(max-width:600px){
    .fooCertified img {width:80%;}
    .footrSocCopy {font-size: 11px;}
}

/******* footer Css End ******/

.blog-head {background-image:url('../images/blog-body.webp');background-repeat:no-repeat;background-attachment: fixed;background-size:100% 100%; font-family: 'Lato', sans-serif;}
.blog-head h1 {color: #fff; position: relative; z-index: 2; font-size: 30px;}
.static-content {font-family: 'Lato', sans-serif; color: #000;}
.static-content h1, .about-airlines h2, .about-airlines h3, .about-airlines h4, .about-airlines h5, .about-airlines h6{font-family: 'Lato', sans-serif;}

.static-content .subheadings{font-size: 18px; font-weight: 600;}

.static-content h1{font-size: 30px; font-family: 'Lato', sans-serif;}
.static-content h2{font-size: 26px; font-family: 'Lato', sans-serif;}
.static-content h3{font-size: 22px; font-family: 'Lato', sans-serif;}
.static-content h4{font-size: 18px; font-family: 'Lato', sans-serif;}
.static-content h5{font-size: 16px; font-family: 'Lato', sans-serif;}
.static-content h6{font-size: 14px; font-family: 'Lato', sans-serif;}
.static-content ul, .static-content ol {padding-left: 25px;}
.static-content ul ul, .static-content ol ul, .static-content ol ol {margin-top: 12px;}
.static-content ul li, .static-content ol li {margin-bottom: 10px; font-size: 14px; line-height: 22px;}
.static-content p {line-height: 22px; font-size: 14px;}

.static-content .table-responsive {min-height: .01%; overflow-x: auto;}
.static-content .table {border-collapse: collapse; border-spacing: 0; width: 100%; max-width: 100%; margin-bottom: 20px; border:1px solid #ddd; font-size: 14px;}
.static-content table td {padding:15px;}
.static-content table thead th {border:1px solid #ddd; padding:15px;}
.static-content .table>thead:first-child>tr:first-child>th {border-top:0;}
.static-content table thead th {border-bottom-width:2px;}
.static-content table tbody td {border:1px solid #ddd; line-height: 22px;}


.blogflightheading h1{font-size: 22px; font-family: 'Lato', sans-serif;}
.blogflightheading h2{font-size: 20px; font-family: 'Lato', sans-serif;}
.blogflightheading h3{font-size: 18px; font-family: 'Lato', sans-serif;}
.blogflightheading h4{font-size: 16px; font-family: 'Lato', sans-serif;}
.blogflightheading h5{font-size: 15px; font-family: 'Lato', sans-serif;}
.blogflightheading h6{font-size: 14px; font-family: 'Lato', sans-serif;}



.text-break {word-break: break-all;}

@media only screen and (max-width:767px) {
.blog-head {background-attachment: unset;}
.bdmtxt{font-size: 24px;}
.static-content h1{font-size: 24px;}
.static-content h2{font-size: 20px;}
.static-content h3{font-size: 18px;}

.blogflightheading h1{font-size: 22px;}
.blogflightheading h2{font-size: 20px;}
.blogflightheading h3{font-size: 18px;}
.blogflightheading h4{font-size: 16px;}
.blogflightheading h5{font-size: 15px;}
.blogflightheading h6{font-size: 14px;} 

}

/************** Contact Us page Css Start **********************/
span.star-requ {color: red;}
.content-content {width: 94%; max-width: 1200px; margin: auto; padding-top: 10px;}
.contactus .contact-sec-heading {color: #101010; font-size: 18px; font-weight: 600; margin-top: 10px;}
.contact-details-inner {width: 80%; margin-top: 14px;  margin-bottom: 35px;}
.info-contact-details {width: 100%; background-color: rgb(230,21, 21, 80%); margin-bottom: 20px; padding: 12px; border-radius: 10px; color: #fff; display: flex;}

.contact-icon-text strong {margin: 3px 0; font-size: 15px; display: block;}
.contact-icon-text a {color: #fff; font-size: 14px;}
.contact-icon i {font-size: 20px; color: #fff; float: left; width: 44px; height: 44px; background-color: rgba(255, 255, 255, 0.2);
    display: flex; justify-content: center; align-items: center; border-radius: 50px; transition: all 0.3s ease-in-out;  margin-right: 10px;
}
.info-contact-details:hover .contact-icon i {background: #fff; color: #53606c;}

.contact-form .comment, .contact-form .phonemail, .contact-form .flname {margin: 15px 0;}
.contact-form label {display: block; margin-bottom: 6px; font-weight: 600; font-size: 13px;}
.contact-form label.error { margin-top: 5px; margin-bottom: 0; font-size: 12px;}
.contact-form input[type="text"] {border-radius: 5px; height: 40px; margin-top: 2px; border: 1px solid #a9a9a9; font-size: 12px;}
.contact-form textarea {border: 1px solid #a9a9a9; border-radius: 5px; padding: 10px; font-family: 'Lato', sans-serif; height: 100px;}
.capcha-code-sec .capcha-code {font-size: 20px; font-style: italic; font-family: 'Lato', sans-serif; letter-spacing: 0.8px;}
.capcha-code-sec .capcha-refresh-btn {display: inline-block; margin-left: 10px; width: auto; height: auto;}
.capcha-code-sec .capcha-refresh-btn img {width: 20px; height: auto;}
.capcha-code-sec .capcha-input-field {margin-top: 10px;}
.capcha-code-sec #capchaCode {padding-left: 10px;}
.contact-form .submit-form button {width: 150px; letter-spacing: 0.5px;}

@media only screen and (max-width:992px) {
    .contact-details-inner {width: 100%;}
    .contact-form .submit-form button {width: 100%;}
    .contactus{width: 94%;}
}

@media only screen and (max-width:500px) {
   .contact-details-inner {width: 100%;}
   .contact-form .flname, .contact-form .phonemail {display: block;}
   .contact-form .flname div, .contact-form .phonemail div {width: 100%; margin-bottom: 15px;}
}
/************** Contact Us page Css End **********************/

/*********** Blog Page Css Start ********************/

.static-content .subheadings{margin-top: 5px;}

.blog-details-row {display: flex; gap: 3%;}
.blog-details-row .bdtxt.blogflightheading {width: 75%; background: #f7f7f7; box-shadow: 0 1px 8px #d7d7d7; padding: 10px 25px; border-radius: 15px;}

.blog-items .bitem {border: 1px solid #d5d5d5; background: #fff; text-align: center; border-radius: 8px; margin-bottom: 15px; position: relative; transition: all ease .5s; overflow: hidden;}
.blog-items .bitem:hover {background: rgba(239, 104, 87, .1); border: 1px solid #fef0ee; transform: scale(1.04);}
.blog-items .bdate { display: block; }
.blog-items .bmtxt{font-size: 16px; font-weight: 600; margin: 10px 0 5px;  letter-spacing: .2px; font-family: 'Lato', sans-serif;}
.blog-items .bitem:after {position: absolute; content: ""; bottom: 0px; right: 0; border-top: 35px solid transparent;  border-bottom: 0px solid transparent; border-right: 35px solid #ff5149;}

.blog-items .bmtxt a {color:#f61b11; text-decoration:none; font-weight: 600; line-height: 22px;}
.blog-items .btxt {font-size:14px; color: #000; letter-spacing:0.5px; line-height: 21px; margin: 8px 0; padding: 0 20px;}
.blog-items .btxt a {text-decoration: none; color: #000;}
.blog-items .bdate a {background: #2e2e2e; color: #ffff; text-decoration: none; font-size: 12px; display: inline-block; padding: 7px 8px;  border-radius: 5px; letter-spacing: .5px;}
.blog-items .bdate a:hover {background: #ff554b;}
.blog-detail .bdtxt li { padding: 0; text-indent: 0;}
.blog-detail.static-content .bdtxt ol li {list-style: auto; padding: 2px 2px; margin-bottom: 6px;}
.blog-detail.static-content .bdtxt ul li {list-style: disc; margin-bottom: 6px;}

.static-content .bdtxt-right .subheadings {margin-top: 24px; margin-bottom: 0;}
.bdtxt-flex {display: flex; justify-content: space-between; gap: 6%; flex-wrap: wrap;}
.bdtxt-left {width: 64%;}
.bdtxt-right {width: 30%;}
.blog-detail.static-content .bdtxt ul, .blog-detail.static-content .bdtxt ol {margin-top: 14px; padding-left: 25px;}
.bdtxt-right ul li {margin-bottom: 12px; list-style: none;}
.bdtxt-right li a {text-decoration: none; font-size: 15px; border-bottom: 1px solid #000; padding: 12px 15px 10px 0px; display: block; color: #000;}
.bdtxt-right li:hover, .bdtxt-right li:hover a {color: #e8361a;}

@media only screen and (max-width:991px) {
.bdtxt-flex{gap:0;}
.bdtxt-left {width: 100%;}
.bdtxt-right {width: 100%; margin-top: 20px;}
}




.recent-blog-sec {font-family: 'Roboto', sans-serif; width: 25%; background: #ed5e46; margin-top: 8px; padding: 0px 10px; height: 100%; border-radius: 10px; position: sticky; top: 10px;}
.recent-blog-sec .recent-blog-title {font-size: 20px; font-weight: 600; margin-bottom: 0; color: #fff;}
.recent-blog-sec ul {padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 1%; margin-top: 12px;}
.recent-blog-sec ul li {width: 100%; text-align: left; background: #fff; border: 1px solid #eeeeee; padding-bottom: 14px;
    border-radius: 8px; margin-top: 5px; position: relative; transition: all ease .5s;}
/* .recent-blog-sec ul li:hover {background: rgba(239, 104, 87, .1); border: 1px solid #fef0ee; transform: scale(1.04);}     */
/* .recent-blog-sec ul li:after {position: absolute; content: ""; bottom: 0px; right: 0; border-top: 35px solid transparent; border-bottom: 0px solid transparent; border-right: 35px solid #ff5149;}   */


.recent-blog-sec ul li .recent-blogimg {position: relative;}
.recent-blog-sec ul li .recent-blogimg img {width: 100%; height: auto;}

.recent-blog-content .bitem-date-sec { color: #464646; font-size: 12px; padding: 7px 7px;}
.recent-blog-content .bitem-date-sec .blogday {font-size: inherit; display: inline;}

.recent-blog-content a {text-decoration: none; color: #000;}

.recent-blog-sec ul li p {padding: 0px 6px;}
.recent-blog-sec .recent-blog-img {position: relative;}
.recent-blog-sec .recent-blog-img img {width: 100%; height: 160px; object-fit: cover; border-radius: 5px 5px 0 0;}
.recent-blog-sec .recent-blog-content a {color: #000; text-decoration: none;}
.recent-blog-sec .recent-blog-content .recent-blog-heading {font-size: 14px; font-weight: bold; margin: 0px 0px;}
.recent-blog-sec .recent-blog-content p {font-size: 14px; line-height: 24px;}
.recent-blog-sec .read-more-btn {display: inline-block; font-size: 12px; text-decoration: none; background: #2e2e2e; color: #ffff; padding: 4px 8px; border-radius: 4px; letter-spacing: .5px;}
.recent-blog-sec .recent-blog-img .blogcategory-name {position: absolute; bottom: 4px; right: 0; border-radius: 5px 0px 0px 5px; padding: 8px 9px; font-size: 12px;}   

@media only screen and (max-width:991px) {
    .blog-details-row {flex-wrap: wrap;}
    .blog-details-row .bdtxt.blogflightheading {width: 100%;}
    .blog-details-row .recent-blog-sec {width: 100%; margin-top: 30px;}
}

@media only screen and (max-width:767px) {
    .recent-blog-sec ul {flex-wrap: wrap;}
    .recent-blog-sec ul li {width: 49%;}
}

@media only screen and (max-width:414px) {
	.recent-blog-sec ul li {width: 100%;}
}


/*********** FAQ Section Css Start ********************/
.myaccordion {margin: 40px 0 20px; max-width: 700px;}
/*.myaccordion .acc-container { max-width: 700px;  width: 100%; margin: 0 auto;}*/
.myaccordion .acc-container .faq-heading {font-size: 18px; font-weight: bold; margin-bottom: 25px;}
.myaccordion .acc {margin-bottom: 0px;}
.myaccordion .acc-head {background-color: #fff; padding: 15px 16px 15px 10px; font-size: 15px; position: relative; cursor: pointer; border-radius: 8px;}
.myaccordion .acc-head.active p {color: #fe4026;}
.myaccordion .acc-head::before, .myaccordion .acc-head::after {position: absolute; right:8px; font-size: 20px; transition: all .3s; font-family: FontAwesome; display: inline-block; padding-right: 3px; vertical-align: middle;}

.myaccordion .acc-head::before{content: "\f107";}

.myaccordion .acc-head p {color: #000; font-weight: bold; margin: 0; font-size: 15px;}
.myaccordion .acc-content {padding: 15px 10px 2px; display: none; line-height: 22px; background: #fff; border-radius: 5px 5px 8px 8px;}
.myaccordion .acc-content p {margin-top: 0;}
.myaccordion .acc-head.active::before {transform: rotate(180deg); color: #fe4026;}
/*********** FAQ Section Css End ********************/


/*********** Blog Page Css End ********************/





/*********** Site Map Page Css Start ********************/
.sitemap-heading {color: #000; font-size: 18px; font-weight: 600; font-family: 'Lato', sans-serif;}
.smlink-row {display: flex; flex-wrap: wrap;}
.smlink-row ul {padding: 0; margin: 0;}
.smlink-row li {display: inline-block; width: 32%; margin-bottom: 20px; margin-right: 1%;}
.smlink-row li i {color: #eb0b0b;}
.smlink-col {width: 100%; margin-right: 0}
.smlink-col a {color: #161515; text-decoration: none;}
.smlink-col a:hover {text-decoration: underline;}

@media only screen and (max-width:767px) {
    .smlink-row li {width: 100%; margin-right: 0;}
}

/*********** Site Map Page Css Start ********************/
.cityapi-section .dealHeadScn .dealHeadScn-heading {display: block; font-size: 20px; font-family: 'Lato', sans-serif; margin: 5px 0; font-weight: 600;}
.best-deals.cityapi-section  { margin-top:0; }
.cityapi-section .deal-blocks .cityname { font-size:14px; }
.cityapi-section .deal-item img { width:120px; height:100%; }
.cityapi-section .deals-section {margin: 10px 0 30px;}
.cityapi-section .deal-blocks .deal-text {justify-content: space-between;}
.cityapi-section .deal-blocks .deal-text .datefromto {margin:10px 0 10px 5px;}
.cityapi-section .deal-blocks .deal-text .cityfromto {margin: 10px 0 10px;}

.about-airline-city.static-content .about-topic {padding-top: 0;}

@media only screen and (max-width:767px) {
    .cityapi-section .deal-item {width: 100%;}  
}

@media only screen and (max-width:400px) {
    .cityapi-section .deal-item img {width: 100%; height: auto;}
}

/********** Gaurav Css End **************/


.bannertextsec {max-width: 1200px; margin: 0 auto; color: #fff; padding: 115px 0; width: 94%; }
.bannertextsec .bannertext {max-width: 800px; padding: 24px; background: rgba(0, 0, 0, .45); border-radius: 10px; margin: 0 auto;}
.bannertextsec .bannertext .heading {font-size: 22px; font-weight: 600; margin-bottom: 20px; margin-top: 0;}
.bannertextsec .bannertext p {font-size: 17px; line-height: 26px;}

@media only screen and (max-width:767px){
	 .bannertextsec {width: 94%; padding: 38px 0;}
    .bannertextsec .bannertext{padding: 15px;}
	
}

 .no-pointer {cursor: default; /* Removes the hand cursor */}


/********************* RVM_curncy_drp_li css start *******************************/

.RVM_curncy_drp_li {position: absolute; right: 0; padding: 10px; background: #444; margin-left: 15px; border-radius: 4px; top: 6px;}
.RVM_curncy_drp_li > a {display: flex !important; align-items: center; justify-content: center; /*color: #fff !important;*/ border-bottom:0 !important; padding:0 !important; text-decoration: none;}
.RVM_curncy_drp_li #countrysymbol_ {float: left; padding: 0; width: 20px; height: 20px; overflow: hidden; margin-top: 1px;}
.RVM_curncy_drp_li #countrysymbol_ img {width: 100%; height: auto;border: 2px solid #fff;border-radius: 50px}
.RVM_curncy_drp_li #currencysymbol_ {font-size: 14px; float: left; margin: 3px 0 0 5px; color: #fff}
#RVM_currencyname_, .RVM_curncy_drp_li #currencyname_ {font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 700;}
.RVM_curncy_drp_li #currencyname_ {padding: 0; font-size: 14px; float: left; margin: 3px 0 0 2px; color: #fff}
.RVM_currencycountry_pack .fa-angle-down {float: left; font-size: 14px; font-weight: 700; margin: 0px 8px 0 5px; color: #fff}
#RVM_currencycountry_popup, .RVM_curpop_darkbg {position: absolute; display: none; z-index: 100000000; top: 100%; right: 0; width: 320px;
    background: #ffffff; border-radius: 0 0 6px 6px; box-shadow: 0 10px 5px 1px #44444470;}
.RVM_curpop_darkbg { background:rgb(0, 0, 0, 0.2); cursor: pointer; }
/* #RVM_currencycountry_popup > div { width: 375px; background:white; border-radius:6px;} */
#RVM_currencycountry_popup.d-flex { display: flex; justify-content:center; align-items: center; pointer-events: none; }
#RVM_currencycountry_popup.d-flex > div { /*width:100%; text-align:left;*/ pointer-events: all }
#RVM_currencycountry_popup .RVM_curcoun_headr {display: flex; width: 100%; color:black; letter-spacing:0.5px; justify-content:space-between; display: none;}
#RVM_currencycountry_popup .RVM_curcoun_headr h3 { font-size: 18px; margin-top:10px; font-weight: bold; }
#RVM_currencycountry_popup .RVM_curcoun_headr button { background: transparent; border: 0; cursor: pointer;width: 26px; height: 26px; margin: 13px 0 0; }
#RVM_currencycountry_popup .RVM_curcoun_headr button:hover { background: ghostwhite; border-radius:30px; }
#RVM_currencycountry_popup .RVM_curcoun_headr button img {width: 100%; height: auto;}
#RVM_currencycountry_popup .RVM_curcoun_body { width:100%; padding:15px 16px; display:flex; flex-wrap:wrap; justify-content:center; gap:0 10px; }
#RVM_currencycountry_popup .RVM_curcoun_body > div > label { display:flex; align-items: center; margin-bottom:5px; font-size:13px; letter-spacing:0.5px }
#RVM_currencycountry_popup .RVM_curcoun_body > div > label img { margin-right:5px; }
#RVM_currencycountry_popup .RVM_curcoun_body > div select { width:100%; height:40px; padding-left:5px; letter-spacing:0.5px; font-size: 13px;}
#RVM_currencycountry_popup .RVM_curcoun_body .RVM_region_country, #RVM_currencycountry_popup .RVM_curcoun_body .region_country, #RVM_currencycountry_popup .RVM_curcoun_body .RVM_region_currency { margin-bottom:18px; /*flex:1;*/ width:100%; }
#RVM_currencycountry_popup .RVM_curcoun_body .RVM_region_saveornot {display:flex; justify-content:center; width:100%}
#RVM_currencycountry_popup .RVM_curcoun_body .RVM_region_saveornot a {padding: 10px 8px;}
#RVM_currencycountry_popup .RVM_curcoun_body .RVM_region_saveornot .RVM_siteBTN {border-radius:4px; display:flex; align-items:center; justify-content:center; color:#fff; letter-spacing:0.5px; border-bottom:0 !important; flex:1;background: #444; text-decoration: none; font-weight: bold; }
#RVM_currencycountry_popup .RVM_curcoun_body .RVM_region_saveornot .RVM_siteBTN:hover {background:#e83819; }
#RVM_currencycountry_popup .RVM_curcoun_body .RVM_region_saveornot .RVM_siteBTN.RVM_siteBTN_G { background:white; color:#2a2a2a; margin-left:5px;  border:1px solid #5e5e5e !important; }
#RVM_currencycountry_popup .RVM_curcoun_body .RVM_region_saveornot .RVM_siteBTN.RVM_siteBTN_G:hover {border-color: #e50018 !important; color: #e50018;}
.RVM_curncy_drp_li a:hover span, .RVM_curncy_drp_li a:focus span { transform:translateY(-0%) !important; }
.RVM_curncy_drp_li .RVM_currencycountry_pack label {font-size: 14px; position: relative; top: 1px; color: #fff}
#RVM_currencycountry_popup .RVM_curcoun_body .RVM_region_currency {display: none;}
/* body.hideBodyScroll { overflow: hidden !important } */

@media only screen and (max-width:1024px){
    .RVM_curncy_drp_li {display:inline-block; margin-right: 45px;  margin-top: 8px;}
}

@media only screen and (max-width:767px){
	    .RVM_curncy_drp_li {margin-right: 61px; margin-top: 0px;}
}


@media only screen and (max-width:600px){
    #RVM_currencycountry_popup {width:250px;}
    /* #RVM_currencycountry_popup > div { width: 80% } */
    #RVM_currencycountry_popup .RVM_curcoun_body .RVM_region_country, #RVM_currencycountry_popup .RVM_curcoun_body .region_country, #RVM_currencycountry_popup .RVM_curcoun_body .RVM_region_currency { flex:unset; width:100% }
}
@media only screen and (max-width:585px){
    .RVM_curncy_drp_li a { font-size:11px; }
    .RVM_curncy_drp_li #countrysymbol_ {height:20px; width:20px;}
    .RVM_curncy_drp_li #countrysymbol_ img {height:20px}
    .RVM_curncy_drp_li #currencysymbol_ {font-size: 16px;}
    .RVM_curncy_drp_li #currencyname_ {font-size:14px; margin:2px 0 0 2px;}
}

/*********************** RVM_curncy_drp_li css end *******************************/