@charset "utf-8";/* CSS Document */* { padding: 0; margin: 0; box-sizing: border-box; }body { font-family: 'Open Sans', sans-serif; margin: 0; padding: 0; }  .searchengBg {    background: url(https://www.easemytrip.com/images/offer-img/republic-sale-19jan-banner2.png), linear-gradient(to right, #cbe0f4, #cbe0f4, #cbe0f4)!important;    min-height: 427px!important;    background-repeat: no-repeat!important;    background-size: 100% !important;}.airline-bg {    background: url(https://www.easemytrip.com/images/diwalisale/flight-bg-sale.png);    width: 100%;    padding: 35px;    background-position: center;    background-repeat: no-repeat;    background-size: cover;    position: relative;    margin: 50px 0;}.mnflx {display:flex}.onewaycolm {    margin-top: 190px;}.container_df,.onewaycolm ul li {    color: #000!important;}.checkmark_df {    border: 1px solid #000000!important;}.innerwrapSE {padding-bottom:5px!important}.clr { clear: both; }.tp-bn::before { content: ''; width: 100%; height: 100%; background: rgba(0,0,0,.0); position: absolute; top: 0; z-index: 1; }.sale-flx {display: flex;}.to_s { width: 1200px; margin: 12px auto 0 auto; padding: 0 15px; }.salebanner { margin-left: auto; border-radius: 4px; overflow: auto;padding:20px }.salecont { width: 60%; margin: 0; padding: 19px; }.hedsale h1 { font-size: 28px; font-weight: 600; }.bannersale {    border: 1px solid #dddddd;    border-radius: 7px;    padding: 10px;    box-shadow: 0 0 10px rgb(0 0 0 / 15%);	-webkit-box-shadow: 0 0 10px rgb(0 0 0 / 15%);    margin-top: 23px;    width: 99%;    margin: 0 auto;    margin-top: 20px;}		.cpcode { width: 50%; }.cpdate { width: 50%; }.cdtexttes {    border: 1px dashed #ffffff;    width: 56%;    text-align: center;    background: linear-gradient(90deg, rgba(0,151,255,1) 20%, rgba(31,63,138,1) 75%);    padding: 3px;    color: #ffffff;    font-size: 22px;    font-weight: 700;    border-radius: 5px;}.cdtext { font-size: 16px; font-weight: 600; padding: 4px 0 6px 0; }.salecop {    background: #FBFBFB;    padding: 7px 10px 15px 20px;    border: 1px solid #E2E2E2;    border-radius: 4px;    margin: 20px 0;}.mainenew_brand {    align-items: center;    text-align: center;}.mainenewsec_brand {    width: 80%;    margin: 13px auto;    justify-content: space-between;}.bpdate { font-size: 16px; font-weight: 600; padding: 6px 0 8px 0; }.bpdatefn { font-size: 18px; }.boxsalenew {    width: 32%;    margin: 15px auto;    padding: 0;    box-shadow: 0 0 6px rgb(0 0 0 / 16%);    border-radius: 10px;}.nhclo {    width: 100%;    margin: 25px auto;    display: flex;    flex-wrap: wrap;}.degthy { font-size: 30px; font-weight: 600; text-align: center; margin: 15px 0; }.txt_lft {    text-align: left !important;}.hgtdhy { color: #2196F3; }.nhyuhsdgj {    border: 1px solid #cdd3cc;    width: 100%;    position: relative;    padding: 15px 0 3px;    background: linear-gradient(359deg, rgb(255 255 255) 0%, rgb(242 255 236) 100%);    height: 180px;    border-radius: 10px;}.mainht {width: 100%;text-align: center;margin-bottom: 0px;position: relative;}.offer-tpp {    padding: 2px 4px;    border-radius: 3px;    background: #dae6ff;    text-align: center;    color: #1840a2;    font-size: 12px;    margin-bottom: 5px;    display: inline-block;    border: 1px solid #a0b6ed;    top: 0;    z-index: 9;    left: 0;}.salcont{    list-style: circle;    padding: 0 20px;    font-size: 15px;}.salcont li{margin-bottom: 15px;}.fliico { background: url(https://www.easemytrip.com/images/diwalisale/fliicon.svg); width: 73px; height: 73px; background-size: 73px 73px; display: block; }.hotico { background: url(https://www.easemytrip.com/images/diwalisale/hot-icon.svg); width: 73px; height: 73px; background-size: 73px 73px; display: block; }.busico { background: url(https://www.easemytrip.com/images/diwalisale/bus-icon.svg); width: 73px; height: 73px; background-size: 73px 73px; display: block; }.cabico { background: url(https://www.easemytrip.com/images/diwalisale/cab-icon.png); width: 73px; height: 73px; background-size: 73px 73px; display: block; }.trainico { background: url(https://www.easemytrip.com/images/diwalisale/train-icon.png); width: 73px; height: 73px; background-size: 73px 73px; display: block; }.holcruico {    background: url(https://www.easemytrip.com/images/diwalisale/holidaycruise.png) no-repeat;    width: auto;    height: 73px;    background-size: 100%;    display: block;}.br { border-right: none !important; }.widthiconj {width: 19%;text-align: center;justify-content: space-between;margin: 0 0 0 20px;}.degthysec{text-align: center;}.testfli {/* border-right: 1px solid #1A459B; *//* width: 50%; */padding: 0 20px;}.f14{font-size: 14px;    width: 100%;    display: flex;}.f24{    font-size: 23px;    font-weight: 800;    width: 100%;    display: flex;}.dissale { width: 50%; padding: 0 28px; }.detitet {    font-weight: 600;    font-size: 21px;    text-align: left;    margin-bottom: 5px;}.odfb { font-size: 11px; text-align: left; padding: 1px 0; }.maihuy { width: 80%; }.btnhy {padding: 7px 0px 7px;text-align: center;font-size: 14px;background-color: #ef6614;border-radius: 35px;float: left;width: 37%;margin: 5px 21px;cursor: pointer;margin-bottom: 11px;height: 34px;}.btnhy a {    text-decoration: none;    color: #fff;}.mainboxdr {    width: 100%;    justify-content: space-between;}.newdibg { background: url(https://www.easemytrip.com/images/diwalisale/dia-icon.png) repeat-x; width: 100%; height: 17px; margin: 6px 0; background-repeat: inherit; }.mainhydu {width: 100%;padding: 0;position: absolute;bottom: 0;display: none;}.mainbank { background: #F2F2F2; width: 827px; padding: 19px; border-radius: 4px; margin: 0 auto; }.logoban { width: 32%; padding: 0 15px; text-align: center; display: flex; align-items: center; justify-content: space-between; }.logoban img { width: 87%; align-items: center; }.maincolor { background: #EEFCFF; margin: 40px 0 0; padding: 40px 0; }.mainhotledr { background: #FFFEF0; margin: 0 0; padding: 40px 0; }.mainenew { width: 74%; margin: 34px auto 0; align-items: center; text-align: center; }.bx1 {      margin: 0 12px;    border: 1px solid #bcbcbc;    border-radius: 4px;    background: #fff;    width: 100%;    height: 97px;    padding: 15px;    display: flex;    align-items: center;    justify-content: center;    flex-direction: column;}.mainenew2 { width: 58%; margin: 34px auto 0; align-items: center;     justify-content: center; }.mainenewsec2 { width: 58%; margin: 13px auto;    justify-content: center; }.bx2 { margin: 0 6px; border: 1px solid #bcbcbc; border-radius: 2px; background: #ffffff; padding: 4px; align-items: center; height: 100px; justify-content: center; display: flex; width:100%; }.mainenewsec { width: 74%; margin: 13px auto; justify-content: space-between; }.mainbrandrlo { padding: 28px; width: 100%; }.hedignn { text-align: center; margin: 0; padding: 0; }.degthy {    font-size: 28px;    font-weight: 600;    text-align: center;    margin: 15px 0;    width: 100%;}.brlogom { width: 85%; margin: 15px auto; }.brloh { display: flex; justify-content: space-between; align-items: center; margin: 20px 14px 0 0; }.grentd {    background: linear-gradient(90deg, rgba(149,220,255,1) 0%, rgba(238,255,253,1) 100%, rgba(225,245,255,1) 100%);    padding: 45px 0;}.gift-img {    margin-left: auto;}.mainhyt {width: 80%; margin:0 auto;}.hedrdit {    font-size: 29px;    font-weight: 600;}.manhy {    font-size: 20px;    padding: 6px 0;}.bx1side {    width: 59%;}.btgtyt a {color:#000000; text-decoration:none;}.btgtyt {    box-shadow: 1px 1px 7.5px #bcbcbc;    width: 27%;    text-align: center;    background: #fff;    border-radius: 50px;    padding: 8px;    margin: 15px 0;}.toggle:last-child {  border-bottom:none;}.toggle .toggle-title {position: relative;display: block;border-top: 1px solid #dddddd;margin-bottom: 6px;}.toggle .toggle-title h3 {font-size: 20px;margin: 0px;line-height: 1;padding: 6px 0;cursor: pointer;font-weight: 200;}.toggle .toggle-inner {padding: 7px 25px 10px 0;display: none;/* margin: -7px 0 6px; */}.toggle .toggle-inner p {  font-family: 'Open Sans';  font-size:13px;}.toggle .toggle-inner div {  max-width: 100%;}.toggle .toggle-title .title-name {display: block;padding: 14px 0 14px;font-size: 18px;font-family: 'Open Sans';	  text-align:left;}.toggle .toggle-title a i {  font-size: 22px;  margin-right: 5px;}.toggle .toggle-title i {position: absolute;background: url(https://www.easemytrip.com/images/diwalisale/plus_minus_icn.png) 0px -24px no-repeat;width: 24px;height: 24px;-webkit-transition: all 0.3s ease;transition: all 0.3s ease;margin: 12px 0;display: block;right: 0;}.toggle .toggle-title.active-tg i {background-position: 0px 0px ;}.mid_hplastr {     width:1150px;    margin: 30px auto 20px auto;    padding: 0;     }    .toggle-inner ul {    padding: 0 0  0;    margin: 0;}.toggle-inner ul li {    list-style: disc;    margin: 0 0  0  24px;    font-size: 14px;    padding: 0 0  7px 0;}.lasttm {background: #0F4E95;color: #fff;padding: 8px 20px;border-radius: 4px 4px 0 0;}.manjui {    background: #F5FBFF;    padding: 0 20px;}.mainbank_chn {    background: #F2F2F2;    width: 14%;    padding: 10px;    border-radius: 4px;    margin: 0 auto;}.logoban_chn {    width: 100%;    padding: 0;    text-align: center;}.logoban_chn img {    width: 100%;    align-items: center;}.hotelchnbg {    width: 98%;    background: #fff;    box-shadow: 0 0 7px rgb(0 0 0 / 20%);    border-radius: 5px;    padding: 15px;    margin: 25px auto 10px auto;}.cgrid {    display: grid;    grid-template-columns: repeat(5, 1fr);    gap: 15px;    margin: 15px auto;}.boxflx {    width: 100%;    background: #fff;    float: left;    border-radius: 5px;    padding: 15px;    display: flex;    align-items: center;    flex-direction: column;    justify-content: space-between;    border: 1px solid #ededed;	position:relative}.boxflx img {    margin-bottom: 6px;}.boxflx a {    position: absolute;    bottom: 0px;    width: 100%;    left: 0;    text-align: center;    padding: 3px;    background: #f5f6ff;    border-radius: 0 0 3px 3px;}