* {margin:0;padding:0}
body {
  background: #fff;
  font-family: 'Open Sans',Helvetica,Sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;      
}
.fli { width: 100%; float: left; }
.fli-c-b { width: 90%; margin: 0 auto; }
.clr { clear: both; }
.fli-m { width: 100%; float: left; }
.rec-b { width: 100%; float: left; background: #0099cc; height: 45px; }
.ser-l-b { width: 50%; float: left; }
.sel1-b { width: 25px; float: left; }
.sel2-b { width: auto; font-size: 16px; color: #ffffff; line-height: 45px; }
.ser-r-b { width: 50%; float: left; }
.ser-rm-b { width: 100%; float: left; color: #ffffff; font-size: 13px; text-align: right; line-height: 45px; cursor:pointer; }
.ser-rm-b:after { width: 18px; height: 18px; content: ''; background: url(img/search-sprite.png); background-position: -96px -3px; background-size: 95px 70px; margin-top: 14px; float: right; margin-left: 7%; }
.tab { width: 100%; float: left; background: #0099cc;}
.tab1 { width: 33.3%; float: left; color: #a0c5f6; font-size: 14px; text-align: center; line-height: 40px; cursor: pointer;}
.tab2 { width: 33.3%; float: left; color: #a0c5f6; font-size: 14px; text-align: center; line-height: 40px; cursor: pointer;}
.tab3 { width: 33.3%; float: left; color: #a0c5f6; font-size: 14px; text-align: center; line-height: 40px; cursor: pointer;}
.act1 { color: #ffffff !important; border-bottom: 5px solid #356dba; }
.por { position: relative; }
.poa { position: absolute; }
.frm-b { width: 100%; float: left; }
.mm { width: 100%; float: left; }
.fli-i { width: 12%; float: left; }
.fli-d { width: 88%; float: left; }
.fli-d input { border: 0; outline: 0; font-size: 12px; font-weight: bold; margin-top:5px; width: 100%; color:#000000; }
.og { width: 100%; float: left; font-size: 14px; color: #848282; }
.op{opacity:0.3;}
.mag1 { margin-top: 10px; }
.mag2 { margin-top: 20px; }
.mag3 { margin-top: 30px; }
.orr { width: 100%; float: left; margin-top: 4px; border: 0; font-size: 24px; color: #000000; border-bottom: 1px solid #c5c2c2; padding-bottom: 10px; }
.dat { width: 100%; float: left; }
.datl { width: 40%; float: left; }
.dat-m { width: 100%; float: left; }
.dat-l { width: 20%; float: left; }
.dat-r { width: 80%; float: left; }
.date { width: 100%; float: left; color: #848282; font-size: 12px; }
.datr { width: 56%; float: right; }
.datr-m { width: 100%; float: left; }
.datr-l { width: 30%; float: left; }
.datr-r { width: 70%; float: left; position:relative; }
.txt_trns:first-letter{text-transform:uppercase!important;}
.txt_trns{text-transform: lowercase;display:inline-block}
.bbm { margin-top: 4px; border: 0; border-bottom: 1px solid #c5c2c2; padding-bottom: 10px; }
.orr1 { width: 100%; float: left; margin-top: 10px; border: 0; font-size: 14px; color: #000000; border-bottom: 1px solid #c5c2c2; padding-bottom: 10px; }
.orr select { width: 40%; float: left; border: 0px; outline: 0; background: #ffffff url(https://www.easemytrip.com/home-css-js/img/arrow-down.png) no-repeat scroll 96% 50%; background-position: 100% 0; background-size: 15px 7px; -webkit-appearance: none !important; -moz-appearance: none !important; margin-top: 9px; }
.ser { width: 100%; float:left; margin-bottom:10px; }
.ser input { width: 100%; float: left; font-size: 22px; background: #f26822; border: 1px solid #f26822; margin-top: 15px; height: 50px; line-height: 50px; border-radius: 4px; color: #ffffff; margin-top: 20px; }
.ser input:hover { background: #e06614; }

.mt4 { margin-top: 4px; }
.mt23 { margin-left: 23%; }
.one { display: block; }
.two { display: none; }
.two { width: 100%; float: left; margin-top: 15px; }
/*.three { display: none; }*/
.flim { width: 100%; float: left; }
.flil { width: 68%; float: left; }
.flil-m { width: 100%; float: left; }
.flil1 { width: 40%; float: left; }
.sce { width: 100%; float: left; font-size: 32px; text-transform: uppercase; }
.sc { width: 100%; float: left; font-size: 14px; }
.flil2 { width: 20%; float: left; }
.flil3 { width: 40%; float: left; }
.flir { width: 32%; float: left; position: relative; }
.arr1 { width: 18px; height: 13px; content: ''; background: url(img/search-sprite.png); background-position: -207px 0px; background-size: 114px 56px; display: block; margin-top: 12px; }
.dept { width: 100%; float: left; font-size: 12px; color: #999696; padding-top: 5px; }
.dept:before { float: left; width: 20px; height: 16px; content: ''; background: url(img/search-sprite.png); background-position: -129px -2px; background-size: 104px 70px; margin-top: 0px; content: ''; margin-right: 5%; }
.bord { border-bottom: 1px solid #c5c2c2; margin-bottom: 10px; padding-bottom: 10px; }
.flir input { margin-top: 10px; border: 0; width: 100%; float: left; }
.add { width: 100%; float: left; height: 40px; border: 1px dashed #4480d2; color: #4480d2; font-size: 14px; text-align: center; line-height: 40px; margin-top: 20px; cursor: pointer; }
.cty { width: 100%; float: left; margin-bottom: 15px; }
.cty1 { float: left; font-size: 12px; color: #999696; padding: 3px 6px; background: #e7e2e2; border-radius: 10px; }
.cty1:before{ float: left; width: 15px; height: 11px; content: ''; background: url(img/search-sprite.png); background-position: -61px -20px; background-size: 60px 33px; }
.cty2 { float: left; font-size: 12px; color: #999696; padding: 3px 6px; background: #e7e2e2; border-radius: 10px; }
.cty2:before { float: left; width: 15px; height: 11px; content: ''; background: url(img/search-sprite.png); background-position: -77px -20px; background-size: 60px 33px; }
.cls { width: 14px; height: 14px; position: absolute; top: 5px; right: 0; background: url(img/search-sprite.png); background-position: -148px -85px; background-size: 98px 66px; margin-top: 0px; content: ''; }
.chng { width: 45px; height: 45px; content: ''; background: url(img/search-sprite.png); background-position: 47px -127px; background-size: 125px 86px; display: block; position: absolute; right: -1px; bottom: -22px; transition: all .5s ease 0s; }
/*.chng:hover { -webkit-transform: rotate(360deg); transform: rotate(360deg); -ms-transform: rotate(360deg); }*/
.mob-img3 { -moz-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg) }
.bon { border: 0px; }

.n-trvl-dtl { background-color: #fff; padding: 7px 0 35px; position: fixed; bottom: 0; width: 100%; z-index: 999; left:0; }
.crs2 { position: absolute; top: 2%; left: 70%; cursor: pointer; z-index: 9; background: url(img/search-sprite.png); display:none; background-position:-208px -27px; background-size: 137px 91px; width: 18px; height: 18px }
.cl-bl { color: #bdbcbc }
.n-trvl-dtl-b { width: 89%; margin: 0 auto; padding: 2% 0; border-bottom: 1px solid #ccc }
.n-trvl-dtl-l { width: 60%; float: left; color: #000; font-size: 18px }
.n-trvl-dtl-r { width: 30%; float: right; text-align: right; color: #0453a2; font-size: 18px; cursor: pointer }
.n-trvl-dtl-b2 { width: 89%; margin: 0 auto; padding: 5% 0 0 }
.adlts-dt { width: 100%; color: #000 }
.adt { text-decoration: none; list-style: none; padding: 2%; border: 1px solid #ccc; width: 20%; float: left }
.inpu-sec-n1 { border: medium none; cursor: pointer; outline: medium none; width: 100%; font-size: 14PX; color: #fff; background-color: rgba(255,254,254,0); margin-top: 2% }
.adult1 { width: 100%; margin: 0; padding: 3% 0; overflow-x: scroll; padding-bottom: 3% }
.adult1 ul { margin: 0; padding: 5px 0 10px; width: 628px }
.adult1 li { border: 1px solid #ccc; color: #000; cursor: pointer; display: inline-block; float: left; font-size: 16px; margin: 0 1% 0 0; padding: 1.5% 0; text-align: center; width: 8%; font-weight: 700 }
.act { display: block!important; color: #fff!important; background-color: #0364c5!important; border: 1px solid #0364c5!important }
.infnt-m { width: 89%; margin: 0 auto; padding: 5% 0 0 }
.infnt { width: 100%; margin: 0; padding: 3% 0; overflow-x: scroll; padding-bottom: 3% }
.infnt ul { margin: 0; padding: 5px 0 10px; width: 100% }
.infnt li { border: 1px solid #ccc; color: #000; cursor: pointer; display: inline-block; float: left; font-size: 16px; margin: 0; padding: 3% 0; text-align: center; width: 16%; font-weight: 700; margin-right: 2% }
.blk { display:none;
    background: rgba(0,0,0, .7);
    cursor: pointer;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
}
.bx_f2 { margin: 0; width: 100%; height: 100% }
.auto_saugg {
    height: 100%;
    overflow-x: hidden;
    width: 100%;
}
.mn-atu-pg {
    width: 100%;
}
.dest-nm {
    width: 60%;
    float: left;
}
.dest-nm span {
    color: #000;
    font-size: 15px;
}
.dest-nm2 {
    width: 40%;
    float: right;
    text-align: right;
}
.dest-nm2 span {
    font-size: 15px;
    font-family: sans-serif;
    color: #000;
}
.act-sr { background: #bbb!important; color: #000; width: 100%!important }
.dest-nm { width: 60%; float: left }
.dest-nm span { color: #000; font-size: 15px }
.dest-nm2 { width: 40%; float: right; text-align: right }
.dest-nm2 span { font-size: 15px; font-family: sans-serif; color: #000 }
.fnt-sz3 { font-size: 13px!important; color: #adacac!important; width: 100%; float: left; padding-top: 2%; font-weight: 400!important }
.auto_saugg ul li::after {
    background: rgba(0,0,0,0) url(https://www.easemytrip.com/home-css-js/img/flight-icon-n.png) repeat scroll 0 0;
    content: "";
    display: block;
    height: 8px;
    line-height: 30px;
    position: absolute;
    right: 5%;
    top: 45%;
    width: 15px;
}
.auto_saugg ul {
    margin: 0;
    padding: 0;
}
.auto_saugg ul li { javascript: void(0); list-style: outside none none; margin: 0; overflow: hidden; padding: 7px 1% 5px; font-size: 13px; position: relative; width: 98% }
.auto_saugg ul li:hover { background: #f3f3f3 none repeat scroll 0 0!important }
.auto_saugg ul li a { color: #555; font-family: roboto-bold, Arial, Tahoma, Helvetica, sans-serif; font-size: 16px; text-decoration: none }
.ac_results li { border-bottom: 1px solid #ccc }
.ac_even strong { font-family: roboto; font-size: 16px!important }
.ac_results li { font-family: roboto-bold, Arial, Tahoma, Helvetica, sans-serif; font-size: 12px!important }
.auto_saugg ul li::after { background: rgba(0,0,0,0) url(https://www.easemytrip.com/home-css-js/img/flight-icon-n.png) repeat scroll 0 0; content: ""; display: block; height: 8px; line-height: 30px; position: absolute; right: 5%; top: 45%; width: 15px }
.one_way_sug {
    background: rgba(0,0,0,0) url(../img/explore-n.gif) no-repeat scroll 1% 42%;
    border: 1px solid #fff;
    border-radius: 4px;
    color: #555;
    font-family: sans-serif;
    font-size: 14px;
    margin: 0;
    outline: medium none;
    padding: 5px 0 5px 10%;
    width: 89%;
}
.main_frm_f2 { background-color: #f1f1f1; border-radius: 3px; height: auto; margin: 0 auto; position: absolute; top: 10px; width: 100%; z-index: 999; left:0; }
.cntnt_f3_d{ width: 100%; background-color: #fff }
.blc_brd3 { background-color: #fff; cursor: pointer; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 99 }
#lblDepart{dislay:inherit !important;}
#lblDeparture{dislay:inherit !important;}
.m-lt { width: 48%; float: left }
.m-ct { width: 2%; float: left; height: 46px; border-right: 1px solid #FFF }
.m-rt { width: 48%; float: right }
.tp-lt { width: 100%; height: 50px; text-align: center; padding: 8px 0 0; color: #FFF }
.tp-rt { width: 100%; height: 54px; text-align: center; padding: 8px 0 0; color: #FFF }
.bg-whit { border-bottom: 4px solid #FFF; margin-top: 4px }
.sptx1 { font-size: 15px; font-weight: 700 }
.week-sec { width: 100%; background-color: #e0e0e0; padding: 5px 0; float: left }
.week-sec ul { margin: 0; padding: 0 }
.week-sec ul li { margin: 0; padding: 0; list-style: none }
.week-sec ul li span { display: block; float: left; width: 14.2%; text-decoration: none; color: #000; text-align: center }
.month-n-dat-sec { width: 100%; float: left }
.mon-dat-over { overflow: auto }
.mon-n-dat { width: 100%; background: #FAFAFA }
.mon-tit { width: 100%; text-align: center; font-size: 18px; color: #000; padding: 10px 0 }
.date-sct { width: 100% }
.date-sct ul { margin: 0; padding: 0 }
.date-sct ul li {margin: .5%;
    padding: 0;
    list-style: none;
    height: 40px;
    float: left;
    width: 13.2%;
    text-align: center;
    background: #fff;
    border-radius: 5px;}
.mai-dv { width: 100%; display: none }
.loader_Css {
    width: 100%;
    float: left;
    display: block;
    font-size: 9px;
    text-align: center;
    color: green;
	    padding: 2px 0 0 0;
}
#stickyheaderCal { width: 100%; height: 10px }
#stickyalias { display: none; height: 10px }
.tp-d { width: 100%; background-color: #00a3d6; padding-top: 6px }
.m-lt { width: 48%; float: left }
.m-ct { width: 2%; float: left; height: 46px; border-right: 1px solid #FFF }
.m-rt { width: 48%; float: right }
.tp-lt { width: 100%; height: 50px; text-align: center; padding: 8px 0 0; color: #FFF }
.tp-rt { width: 100%; height: 54px; text-align: center; padding: 8px 0 0; color: #FFF }
.bg-whit { border-bottom: 4px solid #FFF; margin-top: 4px }
.sptx1 { font-size: 15px; font-weight: 700 }
.sec-1-ret { color: #dedede; font-size:12px; }
.active-date { background-color: #00a3d6!important; color: #FFF!important; }
.old-dt { color: #c9c7c7!important; pointer-events: none }
.old-month-dt { display: none }
.brdr-m { width: 94%; border-radius: 3px; font-family: roboto, Tahoma, Geneva, sans-serif; margin: 0 auto; margin-bottom: 2% }
.active-date {
    background: #035986 !important;
    color: #ffffff!important;
}

/* Select Class Start */
.trv-dtl-mt { width: 40%; position:relative; }
.trv-dtl-m2 { width: 34%; float: left; cursor: pointer; margin-right: 3%; color: #fff }
.trv-dtl-m3 { width: 25%; float: left; cursor: pointer; color: #fff; margin-top: 2% }
.trv-dtl-m4 { width: 24%; float: right; cursor: pointer; color: #fff; margin-top: 4% }
.inp-wd,.inp-wd2,.inp-wd3 { width: 85%; float: left; border: 0px; outline: 0; background: #ffffff url(https://www.easemytrip.com/home-css-js/img/arrow-down.png) no-repeat scroll 96% 50%; background-position: 100% 55%; background-size: 15px 7px; -webkit-appearance: none !important; -moz-appearance: none !important; margin-top: 9px; font-size:12px; }
.inp-opt,.inp-opt2,.inp-opt3 { background-color: #fff; color: #fff; padding-bottom: 2%; position: absolute; top: 28px; width: 100%; z-index: 9;    border: 1px solid #c5c2c2; }
.inp-opt ul,.inp-opt2 ul,.inp-opt3 ul { margin: 0; padding: 0 }
.inp-opt ul li,.inp-opt2 ul li,.inp-opt3 ul li { text-decoration: none; list-style: none; padding: 6px 4%; color: #000; background-color: #fff; cursor: pointer; font-size:12px; }
/* Select Class End */



@media only screen and (min-width:200px) and (max-width:320px){
.orr{font-size:18px;}
.og{font-size:12px;}
.ser input{font-size:19px; height:40px; line-height:40px;}
.date-sct ul li span{width:100%;}
}

.pr {display: block;float: left;width: 100%;/* height: 40px; *//* line-height: 40px; *//* margin: 1.7px; */background: #fff;border-radius: 4px;padding: 4px 0 0px 0;}
.active-date { background-color: #1b5fbd!important; color: #FFF!important }
    .active-date span {
        color: #fff !important;
    }
    .active-date .pr{background:#1b5fbd!important;}
	
.old-dt > .loader_Css {
    display: none;
}


.trv-dtl-mlt {
    width: 100%;
    position: relative;
}
.seat_row {
    width: 88%;
    float: left;
	border-bottom: 1px solid #c5c2c2;
    padding-bottom: 10px;
}
.seat_mlt { width: 45%; float: left; }
.curr_mlt { width: 40%; float: left; }
.seat_mlt_r{ width: 45%; float: right; }
.wid_icn {width: 25%;float: left;}
.wid_list {width: 75%;float: left;}
.fli-mlt { width: 30%; float: left;margin-right:3% }
.fli-mlt:last-child {margin-right:0 }
.orr_mlt {
    width: 100%;
    float: left;
    margin-top: 4px;
    border: 0;
    font-size: 19px;
    color: #000000;
    border-bottom: 1px solid #c5c2c2;
    padding-bottom: 5px;
	    height: 44px;
}
.n-trvl-dtl1 {
    background-color: #fff;
    padding: 7px 0 35px;
    position: absolute;
    top: 30%;
    width: 100%;
    z-index: 999;
    left: 0;
}
.full_nme {font-size: 12px;
    color: #000000;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;display: block;}
.btn-botm {width:100%;margin:15px 0 0 0;display:inline-block}
.add_btn {border-radius:20px;font-size:13px;padding:4px 15px;border:1px solid #2196f3;text-align:center;color:#2196f3;float:right;min-width: 72px;
    text-decoration: none;text-transform: uppercase;}
.rmv_btn {border-radius:20px;font-size:13px;padding:4px 15px;border:1px solid #c5c2c2;text-align:center;color:#ababab;float:right;min-width: 72px;
    text-decoration: none;text-transform: uppercase;margin-left:10px}
	.mgt12 {margin-top:12px!important}
.container-radio { display: inline-block; position: relative; padding-left: 25px; margin-right: 13px; cursor: pointer; font-size: 14px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;    line-height: 20px; }
.container-radio input { position: absolute; opacity: 0; cursor: pointer; }
.checkmark-radio { position: absolute; top: 0px; left: 0; height: 20px; width: 20px; background-color: #fff; border-radius: 50%;border: 1px solid #c3c3c3; }
.container-radio:hover input ~ .checkmark-radio { background-color: #ccc; }
.container-radio input:checked ~ .checkmark-radio { background-color: #ffffff; border: 1px solid #1b5fbd; }
.checkmark-radio:after { content: ""; position: absolute; display: none; }
.container-radio input:checked ~ .checkmark-radio:after { display: block; }
.container-radio .checkmark-radio:after { top: 3px; left: 3px; width: 12px; height: 12px; border-radius: 50%; background: #1b5fbd; }