:root{--darkblue:#093b55;--lightblue:#0dc1ff;--bodybg:#f2f4f7;--erroralert:#ff221d;--menucolor:#438cca;--projcolor:#595b5d;--whiteglow:#fff;--violetcolor:#c46bb7;--radius5:5px}
*{box-sizing:border-box;margin:0;padding:0}
@font-face {
    font-family: 'Open Sans';
    src: url('../font/OpenSans-Regular.eot');
    src: url('../font/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('../font/OpenSans-Regular.woff2') format('woff2'),
        url('../font/OpenSans-Regular.woff') format('woff'),
        url('../font/OpenSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'OpenSans-Bold';
    src: url('../font/OpenSans-Bold.eot');
    src: url('../font/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('../font/OpenSans-Bold.woff2') format('woff2'),
        url('../font/OpenSans-Bold.woff') format('woff'),
        url('../font/OpenSans-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'OpenSans-ExtraBold';
    src: url('../font/OpenSans-ExtraBold.eot');
    src: url('../font/OpenSans-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../font/OpenSans-ExtraBold.woff2') format('woff2'),
        url('../font/OpenSans-ExtraBold.woff') format('woff'),
        url('../font/OpenSans-ExtraBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face{font-family:'DroidKufiBold';src:url(../font/DroidKufiBold.eot);src:url(../font/DroidKufiBold.eot) format("embedded-opentype"),url(../font/DroidKufiBold.woff2) format("woff2"),url(../font/DroidKufiBold.woff) format("woff"),url(../font/DroidKufiBold.ttf) format("truetype"),url(../font/DroidKufiBold.svg#DroidKufiBold) format("svg")}
@font-face{font-family:'DroidKufiRegular';src:url(../font/DroidKufiRegular.eot);src:url(../font/DroidKufiRegular.eot) format("embedded-opentype"),url(../font/DroidKufiRegular.woff2) format("woff2"),url(../font/DroidKufiRegular.woff) format("woff"),url(../font/DroidKufiRegular.ttf) format("truetype"),url(../font/DroidKufiRegular.svg#DroidKufiRegular) format("svg")}

@font-face {
    font-family: 'NotoSerifBengali-Regular';
    src:url(../font/NotoSerifBengali-Regular.eot);
    src:url(../font/NotoSerifBengali-Regular.eot?#iefix) format('embedded-opentype'),
    url(../font/NotoSerifBengali-Regular.woff2) format('woff2'),
    url(../font/NotoSerifBengali-Regular.woff) format('woff'),
    url(../font/NotoSerifBengali-Regular.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NotoSerifBengali-Bold';
    src:url(../font/NotoSerifBengali-Bold.eot);
    src:url(../font/NotoSerifBengali-Bold.eot?#iefix) format('embedded-opentype'),
    url(../font/NotoSerifBengali-Bold.woff2) format('woff2'),
    url(../font/NotoSerifBengali-Bold.woff) format('woff'),
    url(../font/NotoSerifBengali-Bold.ttf) format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NotoSerifBengali-Medium';
    src:url(../font/NotoSerifBengali-Medium.eot);
    src:url(../font/NotoSerifBengali-Medium.eot?#iefix) format('embedded-opentype'),
    url(../font/NotoSerifBengali-Medium.woff2) format('woff2'),
    url(../font/NotoSerifBengali-Medium.woff) format('woff'),
    url(../font/NotoSerifBengali-Medium.ttf) format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


body{font-family:'Open Sans','DroidKufiRegular', 'Noto Serif Bengali' !important;margin:0!important;padding:0!important;overflow-x:hidden!important;background:#e8e8e8;font-size:14px; color: #000}
div,p,a,ul li,span,b,strong,select,input,button,h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:'Open Sans','DroidKufiRegular','Noto Serif Bengali'}
.theme_radius{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}
p{margin:0}
.overflow-hidden{overflow:hidden!important}
b,strong{font-family: 'OpenSans-Bold', 'DroidKufiBold', 'NotoSerifBengali-Bold';}
select{-webkit-appearance:none;-moz-appearance:none;-o-appearance:none;-ms-appearance:none;text-indent:1px}
select::-ms-expand{display:none}
input[type=text]::-ms-clear{display:none}
input:focus{outline:none}
button:focus,select:focus{outline:none}
a{transition:all ease .5s;-o-transition:all ease .5s;-webkit-transition:all ease .5s;color:#4a494a}
a:focus,a:active,a:visited,a:hover{text-decoration:none}
a:hover{color:#100b52}
*,:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
ul,ol{margin:0;padding:0;list-style:none}
strong{font-family: 'OpenSans-Bold', 'DroidKufiBold', 'NotoSerifBengali-Bold';}
button:focus{outline:0}
button{cursor:pointer}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:0;font-family:inherit;font-weight:400;line-height:1.2}
html{-webkit-tap-highlight-color:rgba(0,0,0,0)}
input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}
img{vertical-align:middle;max-width:100%;height:auto}
.clear{clear:both}
.btn.focus,.btn:focus{outline:0;box-shadow:none}
.hmSearchBox .form-control::-webkit-input-placeholder{color:#3c4449}
.hmSearchBox .form-control:-ms-input-placeholder{color:#3c4449}
.hmSearchBox .form-control::placeholder{color:#3c4449}
.blue_clor_txt{color:#076cb2}
.textright{text-align:right}
.refundable {
    color: #01985d !important;
    font-size: 12px !important;
    font-weight: 500;
}
.refundablewithcharge {
    color: #01985d !important;
    font-size: 12px !important;
    font-weight: 500;
}
.non_refundable {
    color: #fc4758 !important;
    font-size: 12px !important;
    font-weight: 500;
}
.no_padding{padding-right:0;padding-left:0}
.no_paddingR{padding-right:0}
.no_paddingL{padding-left:0}
.dir_default{direction:ltr}
.txtalign_default{text-align:left}
.theme_color{color:#438cca}
.theme_btnStyle{background:#e61855;cursor:pointer;color:#fff !important;outline:none;font-size:16px;border-radius:10px;height:45px;line-height:44px;padding:0 20px;border:none;display: inline-block;cursor: pointer;}
.theme_inner-btn{background:#e61855;color:#fff !important;outline:none;font-size:15px;border-radius:10px;border:0;height:47px;line-height:45px;padding:0 30px;display: inline-block;cursor: pointer;}
.theme_btnStyle:hover,.theme_inner-btn:hover{background:#e61855;color:#fff !important;outline:none;border:none}
.theme_button{background:#e61855;cursor:pointer;color:#fff !important;outline:none;font-size:16px;border-radius:10px;height:45px;line-height:44px;padding:0 20px;border:none;display: inline-block;cursor: pointer;}
.min_Height{min-height:550px}
.error_color{color:#e62828}
.refund_color{color:#6cac07!important}
.non_refund_color{color:#ff221d!important}
.cursor_default{cursor:pointer}
.bgWhite{background-color:#fff}
.bgBlue{background-color:#a7cbe3;padding:15px 0}
.minHeight{min-height:550px}
.no_wrap_text{white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}
.postnRel_common{position:relative}
.color15{color:#1359a0}
.colorRed{color:red}
.pad-r-0{padding-right:0!important}
input.form-control,select.form-control{box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;-moz-transition:none;-webkit-transition:none}
input.form-control:focus,select.form-control:focus{box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;-moz-transition:none;-webkit-transition:none}
.table-responsive .table{max-width:none;-webkit-overflow-scrolling:touch!important}
.container{position:relative}
.HmLogo{width:160px;height:60px;background:url(../images/logo.png) no-repeat left;background-size:contain}
.headnav{padding:10px 20px;display:flex;align-items:center;color:#000;top:0;z-index:99;width:100%;transition:all ease .6s;flex-wrap:wrap;background:#fff;position: fixed;}
.headnav #nav-check{display:none}
.headnav .logo{font-size:20px;font-family: 'OpenSans-Bold', 'DroidKufiBold', 'NotoSerifBengali-Bold';}
.headnav .menuToggle{display:none}
.headnav .menuLinks{margin-left:auto}
.headnav .menuLinks ul{display:flex;justify-content:end;align-items:center}
.headnav .menuLinks ul li{margin-left:30px}
.headnav .menuLinks ul li a{color:#000;text-decoration:none;font-family: 'OpenSans-Bold', 'DroidKufiBold', 'NotoSerifBengali-Bold';font-size:14px}
li.hmlang a{font-family:'Open Sans','DroidKufiRegular';font-family: 'OpenSans-Bold', 'DroidKufiBold', 'NotoSerifBengali-Bold';}
.flexCentr{color:#fff;display:flex;align-items:center;justify-content:center;font-size:50px}
.headnav .menuLinks{padding-top:20px}
.bannerMain .nav-tabs{border-bottom:none;justify-content:center;margin-bottom:20px}
.headnav .menuToggle label > span{display:block;width:25px;height:10px;border-top:2px solid #076cb2}
.sticky .menuToggle label > span{border-top:2px solid #076cb2}
.headnav .menuScroll{display:none}
.sticky .menuScroll{display:inline-block!important}
.menuScroll ul{display:flex;justify-content:flex-start}
.menuScroll ul li{margin-right:15px}
.sticky .menuScroll ul li a{color:#000;text-decoration:none;display:flex;align-items:center}
.sticky .menuScroll ul li a .NavFlightIcon,.sticky .menuScroll ul li a .NavInsuranceIcon,.sticky .menuScroll ul li a .NavHotelIcon{width:30px;height:30px;margin-right:7px}
.menuScroll ul li.active a{color:var(--lightBlue)}
.menuLinks ul li.my-bkng a,.menuLinks ul li.log-sign a{background:#e6f9ff;padding:5px 15px;border-radius:2px;font-family: 'OpenSans-Bold', 'DroidKufiBold', 'NotoSerifBengali-Bold';color:#333}
.menuLinks .dropdown-menu{min-width:18rem;border-radius:5px;margin-top:0;padding:0;top:30px!important;right: 0px; left: auto;}
.menuLinks .navbar{padding-top:0;padding-bottom:0;font-size:14px}
.menuLinks .navbar-brand{margin-right:55px}
.menuLinks li.nav-item:nth-child(5){border-right:0}
.menuLinks li.nav-item:last-child{border-right:0}
.menuLinks .navbar-expand-lg .navbar-nav .nav-link{color:#39434e;padding:0 18px}
.menuLinks li.nav-item.currencyPad a.nav-link{padding-right:10px!important}
.menuLinks li.nav-item:last-child a.nav-link{padding-right:0!important}
.menuLinks .country_flag{padding-right:0;color:#040b3b!important}
.headnav .menuLinks .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.5em solid;border-right:.4em solid transparent;border-bottom:0;border-left:.4em solid transparent}
.nav-link.dropdown-toggle.currency_menu{padding:0}
.menuLinks .country_flag img{width:24px;height:14px;margin:0}
.menuLinks li.nav-item.currencyPad i{font-size:6px;margin-left:2px;position:relative;top:-2px}
.menuLinks li.nav-item.currencyPad .dropdown-item{padding-left:10px;font-size:14px;min-width:12rem}
.menuLinks li.nav-item.currencyPad .dropdown-item .country_flag img{margin-right:5px}
.menuLinks .navbar-light .navbar-toggler{border-color:transparent;padding:0}
.menuLinks .navbar-light .navbar-toggler-icon{background:url(../images/hamburger_menu.svg) no-repeat;width:25px;height:25px;margin-top:10px}
.fntArabic{font-family:"DroidKufiBold";margin-right:5px}
.themeNav .dropdown-menu{min-width:18rem;border-radius:5px;margin-top:0;padding:15px 15px 0}
.langCurrency { font-size: 14px; padding: 15px !important;color:#000 }
.langCurrency p{margin:0 0 10px;border-bottom:1px solid #ccc;padding-bottom:10px}
.hmlang ul.langFlex{display:flex;justify-content:space-between;margin-bottom:10px;flex-wrap: wrap;}
.hmlang ul.langFlex li{text-align:center;border:1px solid #edf2f8;margin-right:10px;background-color:#edf2f8;color:#39434e;margin-left: 0px;width: 45%;margin-bottom: 10px;border-radius: 5px;}
.hmlang ul.langFlex li:last-child{margin-right:0;margin-left:0; margin-bottom: 0px}
.hmlang ul.langFlex li a{padding:5px 20px;color:#000!important;display: block !important;}
.hmlang ul.langFlex li.active{background-color:#fff;border:1px solid #e61855;margin-left:0!important}
.hmlang ul.langFlex li.active a{color:#0dc1ff}
ul.currencyFlex{display:flex;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap}
ul.currencyFlex li{text-align:center;border:1px solid #edf2f8;min-width:48%;margin-right:10px;margin-bottom:10px;background-color:#edf2f8;color:#39434e;margin-left:0!important}
ul.currencyFlex li:nth-child(2n+2){margin-right:0}
ul.currencyFlex li a{display:block;padding:5px;color:#000!important}
ul.currencyFlex li.active{background-color:#fff;border:1px solid #0dc1ff}
ul.currencyFlex li.active a{color:#0dc1ff}
.dropCountry{font-size:11px}
.dropCountryCode{font-size:14px}
.dropC{font-size:13px;line-height:22px;font-family: 'OpenSans-Bold', 'DroidKufiBold', 'NotoSerifBengali-Bold';}
.hm_listnavmain{background:#FFF;border-radius:5px;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 6px 0 #b10000 0 2px 6px 2px #900}
.hm_listMenu{height:100%}
ul.hm_listMenu a{font-size:15px;padding:15px 20px;display:flex;align-items:center}
ul.hm_listMenu .centrPD{padding:15px 10px}
ul.hm_listMenu a span{padding-left:5px;white-space:nowrap}
.currency_menu_content{display:none;position:absolute;background:#fff;min-width:14rem;-webkit-box-shadow:0 3px 12px rgba(0,0,0,0.01);-moz-box-shadow:0 3px 12px rgba(0,0,0,0.01);box-shadow:0 3px 12px rgba(0,0,0,0.01);border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:5px;border-bottom-left-radius:5px;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:0;-webkit-border-bottom-right-radius:5px;-webkit-border-bottom-left-radius:5px;-moz-border-radius-topleft:0;-moz-border-radius-topright:0;-moz-border-radius-bottomright:5px;-moz-border-radius-bottomleft:5px;z-index:1}
.currency_menu_content a.dropdown-item{padding:7px 15px;border-bottom:1px solid #f1f1f1;font-size:13px;text-transform:none}
.currency_menu_content a.dropdown-item:hover{background:#f4f4f4;border-bottom:1px solid #f4f4f4;color:var(--textFont)}
.currency_menu_content a.dropdown-item:last-child{border-radius:0 0 5px 5px;border:0}
a.dropdown-item .country_flag img{width:20px;height:15px}
span.country_flag{margin-right:5px}
.currency_menu_content.show{display:block}
ul.ftrLinks li a:hover{color:#fff}
.ftlogo{width:150px}
.loader-lg{width:70px;height:70px;position:relative;animation:sk-chase 2.5s infinite linear both}
.loader-lg-dot{width:100%;height:100%;position:absolute;left:0;top:0;animation:sk-chase-dot 2s infinite ease-in-out both}
.loader-lg-dot:before{content:'';display:block;width:25%;height:25%;background-color:#fff;border-radius:100%;animation:sk-chase-dot-before 2s infinite ease-in-out both}
.loader-lg-dot:nth-child(1){animation-delay:-1.1s}
.loader-lg-dot:nth-child(2){animation-delay:-1s}
.loader-lg-dot:nth-child(3){animation-delay:-.9s}
.loader-lg-dot:nth-child(4){animation-delay:-.8s}
.loader-lg-dot:nth-child(5){animation-delay:-.7s}
.loader-lg-dot:nth-child(6){animation-delay:-.6s}
.loader-lg-dot:nth-child(1):before{animation-delay:-1.1s}
.loader-lg-dot:nth-child(2):before{animation-delay:-1s}
.loader-lg-dot:nth-child(3):before{animation-delay:-.9s}
.loader-lg-dot:nth-child(4):before{animation-delay:-.8s}
.loader-lg-dot:nth-child(5):before{animation-delay:-.7s}
.loader-lg-dot:nth-child(6):before{animation-delay:-.6s}
@keyframes sk-chase {
100%{transform:rotate(360deg)}
}
@keyframes sk-chase-dot {
80%,100%{transform:rotate(360deg)}
}
@keyframes sk-chase-dot-before {
50%{transform:scale(0.4)}
100%,0%{transform:scale(1.0)}
}
.loader-sm{width:60px;text-align:center;display:flex;height:100%;align-items:center;padding-left:10px}
.loader-sm > div{width:14px;height:14px;background-color:#e61855;border-radius:100%;display:inline-block;-webkit-animation:sk-bouncedelay 1.4s infinite ease-in-out both;animation:sk-bouncedelay 1.4s infinite ease-in-out both}
.loader-sm .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}
.loader-sm .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}
@-webkit-keyframes sk-bouncedelay {
0%,80%,100%{-webkit-transform:scale(0)}
40%{-webkit-transform:scale(1.0)}
}
@keyframes sk-bouncedelay {
0%,80%,100%{-webkit-transform:scale(0);transform:scale(0)}
40%{-webkit-transform:scale(1.0);transform:scale(1.0)}
}
.full_overlay{background-color:rgba(0,0,0,0.8);box-sizing:border-box;height:100%;left:0;position:fixed;text-align:center;top:0;width:100%;z-index:99999;color:#fff}
.session_out{width:500px;background:#fff;padding:35px;text-align:center;color:#3d454e;border-radius:8px;border:1px solid #12154b}
.session_out h4{padding-top:10px;padding-bottom:10px;font-family: 'OpenSans-Bold', 'DroidKufiBold', 'NotoSerifBengali-Bold';}
.icon-sessionout{background-image:url(../images/sessionout.svg);background-size:contain;background-repeat:no-repeat;background-position:center;width:100px;height:100px;display:inline-block}
div#popup_content_blue{padding:15px;font-size:14px;background-color:#fff;border-radius:0 0 5px 5px;}
#popup_panel{text-align:right;margin:7px 0 0}
h2#popup_title_blue{padding:10px 15px; font-family: 'OpenSans-Bold', 'DroidKufiBold', 'NotoSerifBengali-Bold';font-size:17px;text-align:left;line-height:1.75em;color:#fff;background:#4861ab;border-radius:5px 5px 0 0;cursor:default;margin:0}
#popup_container{border:0!important}
#popup_panel input#popup_ok{background:#e61855;cursor:pointer;color:#fff;outline:none;font-size:16px;border-radius:5px;line-height:38px;padding:0 20px;border:none}
.hmArrow{position:relative}
.hmArrow:before{content:'';position:absolute;top:6px;right:-7px;background-image:url(../images/downArrow.svg)!important;width:11px;height:11px;display:inline-block;background-size:contain;background-repeat:no-repeat}
.hmArrow.show:before{background-image:url(../images/upArrow.svg)}
.menuLinks .dropdown-menu.wallet-drop{padding:0}
.menuLinks .dropdown-menu.wallet-drop ul{width:100%;flex-wrap:wrap;justify-content:flex-start}
.headnav .menuLinks .wallet-drop ul{justify-content:flex-start}
.menuLinks .dropdown-menu.wallet-drop li{margin-left:0;padding:10px;border-bottom:1px solid #ccc;width:100%}
.wallet-drop li a,.wallet-drop li a:not([href]):not([tabindex]){color:#212529}
.disable{opacity:.5;pointer-events:none}
.dimBox { position: fixed; width: 100%; height: 100%; background: rgba(0, 0, 0, .6); left: 0; top: 0; z-index: 999; display: none;}
.FilternoScroll {
    overflow: hidden;
}
.Filterbtn {
    display: none;
}

.modal-content {
border-radius:20px
}
.modal-header {
border-bottom:1px solid #ccc
}
.modal-title {
    margin-bottom: 0;
    line-height: 1.5;
    font-size: 20px;
}
.hmregister {
    padding: 5px 20px;
    border-radius: 50px;
    font-size: 13px;
    cursor: pointer;
    color: #fff;
    background: #4962ac;
}
.hmLoginbtn {
    padding: 5px 20px;
    border-radius: 50px;
    font-size: 13px;
    cursor: pointer;
    color: #fff;
    background:#4962ac;
}
.modal-header .close {
    padding: 0;
    margin: 0;
    background-image: url(../images/close.svg);
    position: absolute;
    right: -5px;
    top: -5px;
    border-radius: 50%;
    width: 26px;
    height: 26px;
    opacity: 1;
    color: #fff;
    font-size: 25px;
    font-weight: 400;
    background-repeat: no-repeat;
}
.hmLoginModal .radio {
    margin: 0 0 10px;
    padding-right: 30px;
}
.hmLoginModal .radio input[type=radio] {
    position: absolute;
    opacity: 0;
}
.hmLoginModal label {
    display: inline-block;
    margin-bottom: .5rem;
    color: #3c4449;
    font-size: 16px;
    cursor: pointer;
}
.hmLoginModal .radio input[type=radio]:checked + .radio-label:before {
    background-color: #e61855;
    box-shadow: none;
}
.hmLoginModal .radio input[type=radio] + .radio-label:before {
    content: "";
    background: #ced0d2;
    border-radius: 100%;
    border: none;
    display: inline-block;
    width: 22px;
    height: 22px;
    position: relative;
    top: 0;
    margin-right: 10px;
    vertical-align: top;
    cursor: pointer;
    text-align: center;
    transition: all 250ms ease;
}
.hmLoginModal .form-control {
    display: block;
    width: 100%;
    padding: 10px 20px;
    font-size: 14px;
    line-height: 20px;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border-radius: 5px;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    height: 45px;
}
span.hmforgot {
    color: #4962ac;
    font-size: 13px;
    cursor: pointer;
}
.calenderNonMoveBox {
    position: absolute;
    left: 0px;
    top: 100%;
    z-index: 99;
}



/*Progressive starts*/
.newProgressBar{border:3px solid #213d49;border-radius:0px;height:28px;padding:0;margin:15px 0}
.progress-bar{float:left;width:100%;height:100%;font-size:16px;line-height:20px;color:#fff;text-align:center;background-color:#e61855;overflow:hidden;}
.progress-bar.active, .progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}
.filterCol{flex:0 0 26%;max-width:26%;padding:0 15px;}
.resultCol{padding-left:15px;flex:0 0 74%;max-width:74%;padding-right:15px;}
@keyframes placeHolderShimmer{0%{background-position:-468px 0}
100%{background-position:468px 0}
}
.animated-background{animation-duration:1s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:placeHolderShimmer;animation-timing-function:linear;background:#f6f7f8;background:linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);background-size:800px 104px;height:145px;position:relative;width:100%;border-bottom:0;margin-bottom:10px}
.background-masker{background:#fff;position:absolute}
.background-masker.header-top, .background-masker.header-bottom, .background-masker.subheader-bottom{top:-10px;left:65px;right:0;height:10px}
.background-masker.header-left, .background-masker.subheader-left, .background-masker.header-right, .background-masker.subheader-right{top:0;left:65px;height:18px;width:20px}
.background-masker.header-bottom{top:18px;height:12px}
.background-masker.subheader-left, .background-masker.subheader-right{top:18px;height:12px}
.background-masker.header-right, .background-masker.subheader-right, .place_one, .place_two, .place_three, .place_four, .place_five, .place_six{width:auto;left:300px;right:0}
.background-masker.subheader-right{left:230px}
.background-masker.subheader-bottom{top:30px;height:10px}
.background-masker.content-top, .background-masker.content-second-line, .background-masker.content-third-line, .background-masker.content-second-end, .background-masker.content-third-end, .background-masker.content-first-end{top:40px;left:0;right:0;height:6px}
.background-masker.content-top{height:20px}
.background-masker.content-first-end, .background-masker.content-second-end, .background-masker.content-third-end{width:auto;left:380px;right:0;top:60px;height:8px}
.background-masker.content-second-line{top:68px}
.background-masker.content-second-end{left:420px;top:74px}
.background-masker.content-third-line{top:82px}
.background-masker.content-third-end{left:300px;top:88px}
.place_one{left:0;top:40px;height:16px}
.place_two{left:148px;top:56px;height:15px;width:1%}
.place_three{left:0;top:70px;height:10px}
.place_four{left:0;top:100px;height:10px}
.place_five{left:0;top:133px;height:16px}
.place_six{left:0;top:40px;height:16px}
.resultProgres{text-align:center;width:100%;margin-top:0;margin-bottom:35px;}
.resultProgres h5{font-size:16px;color:#213d49;font-weight:400;}
.progressort{height:50px}
.resultprogresmain .result_block_left{float:left}
.resultprogresmain .result_block_right{float:left}
.result_block_right .timeline-item{background:#fff;padding:12px 0;margin:0 auto;max-width:100%;min-height:150px;margin-bottom:15px}
.resultprogresmain .result_block_left{position:relative;padding-bottom:0;margin-bottom:25px}
.resultprogresmain .result_block_left{float:left}
.result_block_left{width:100%;float:left;min-height:215px;padding:20px;background:#fff;border-radius:5px;}
.timeline-item{background:#fff;padding:10px;margin:0 auto;max-width:100%;min-height:150px;margin-bottom:15px;border-radius: 10px;}
.progress{border-radius:5px;height:20px;background-color:#4961ab;}

/*Progressive ends*/






.flight_autocomplete {
    width: 350px !important;
	padding:0 !important;
}
.flight_autocomplete .ui-menu-item{
	display:flex !important;
	padding: 8px 5px;
	border-bottom: solid #ebebeb 1px !important;
	align-items: center;
}

.flight_autocomplete .autocomplete-image {
    width: 25px;
	margin-left:0px;
    margin-right:5px;
}
.flight_autocomplete .autocomplete-image img {
    width: 20px;
}
.flight_autocomplete .autocomplete-label{
	width:90%;
	
}

.flight_autocomplete .location_icon_auto{
    background: url(../images/location_auto.svg);
	background-repeat:no-repeat;
	background-size:contain;
    width: 18px;
    height: 18px;
    display: inline-block;
    margin-right:5px;
	margin-left: 5px;
}
ul.ui-autocomplete li.ui-menu-item:hover .location_icon_auto{
	background: url(../images/location_auto_active.svg);
	background-repeat:no-repeat;
	background-size:contain;
    width: 18px;
    height: 18px;
    display: inline-block;
    margin-right: 5px;
}

.flight_autocomplete .flight_icon {
    background: url(../images/flight_icon_auto.svg);
	background-size:contain;
    width: 18px;
    height: 18px;
    display: inline-block;
    margin-right: 5px;
}
ul.ui-autocomplete li.ui-menu-item:hover .flight_icon{
	background: url(../images/flight_icon_auto_active.svg);
	background-repeat:no-repeat;
	background-size:contain;
    width: 18px;
    height: 18px;
    display: inline-block;
    margin-right: 5px;
}

.flight_autocomplete .bus_icon {
    background: url(../images/bus_icon_auto.svg);
	background-size:contain;
    width: 18px;
    height: 18px;
    display: inline-block;
    margin-right: 5px;
}
ul.ui-autocomplete li.ui-menu-item:hover .bus_icon{
	background: url(../images/bus_icon_auto_active.svg);
	background-repeat:no-repeat;
	background-size:contain;
    width: 18px;
    height: 18px;
    display: inline-block;
    margin-right: 5px;
}
.flight_autocomplete .hotel_icon {
    background: url(../images/hotel_icon_auto.svg);
	background-size:contain;
    width: 18px;
    height: 18px;
    display: inline-block;
    margin-left: 3px;
}
ul.ui-autocomplete li.ui-menu-item:hover .hotel_icon{
	background: url(../images/hotel_icon_auto_active.svg);
	background-repeat:no-repeat;
	background-size:contain;
    width: 18px;
    height: 18px;
    display: inline-block;
    margin-left: 3px;
}

.flight_autocomplete .port_icon_auto {
    background: url(../images/port_icon_auto.svg);
	background-size:contain;
    width: 14px;
    height: 21px;
    display: inline-block;
    margin-right: 5px;
}
ul.ui-autocomplete li.ui-menu-item:hover .port_icon_auto{
	background: url(../images/port_icon_auto_active.svg);
	background-repeat:no-repeat;
	background-size:contain;
    width: 14px;
    height: 21px;
    display: inline-block;
    margin-right: 5px;
}

.flight_autocomplete .station_icon_auto {
    background: url(../images/station_icon_auto.svg);
	background-size:contain;
    width: 14px;
    height: 21px;
    display: inline-block;
    margin-right: 5px;
}
ul.ui-autocomplete li.ui-menu-item:hover .station_icon_auto{
	background: url(../images/station_icon_auto_active.svg);
	background-repeat:no-repeat;
	background-size:contain;
    width: 14px;
    height: 21px;
    display: inline-block;
    margin-right: 5px;
}

.flight_autocomplete .autocomplete-label h3{
	font-size:14px;
}
.flight_autocomplete .autocomplete-label h4{
	margin-top: 3px;
    font-size: 12px;
    margin-right: 20px;
    color: rgb(119, 119, 119);
}
ul.ui-autocomplete li.ui-menu-item:hover h4{
	color: #ffffff;
}
 

.auto_pdng{
	padding-left:10px !important;
}
.flight_autocomplete .autocomplete-code{
	background: #e61855;
    border-radius: 5px;
    color: #fff;
    font-size: 12px;
    padding: 5px 10px;
    height: 28px;
}
ul.ui-autocomplete li.ui-menu-item:hover .autocomplete-code{
	background:#e61855;
	color:#fff;
}
.flight_autocomplete.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5;
    max-height: 210px !important;
    overflow-y: scroll;
	
}
.flight_autocomplete.ui-widget.ui-widget-content::-webkit-scrollbar-track{border-radius:50px;background-color:#f5f5f5}
.flight_autocomplete.ui-widget.ui-widget-content::-webkit-scrollbar{width:7px;background-color:#f5f5f5}
.flight_autocomplete.ui-widget.ui-widget-content::-webkit-scrollbar-thumb{border-radius:50px;background:#666666;}

.error{
    color: #f00;
    font-size: 12px;
}
button.ant-modal-close {
    display: none;
}




.loading-wave {
  width:200px;
  height:70px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
p.plswait {
    padding-top: 10px;
    font-size: 15px;
}
.loading-bar {
  width: 20px;
  height: 10px;
  margin: 0 5px;
  background-color: #e61855;
  border-radius: 5px;
  animation: loading-wave-animation 1s ease-in-out infinite;
}

.loading-bar:nth-child(2) {
  animation-delay: 0.1s;
}

.loading-bar:nth-child(3) {
  animation-delay: 0.2s;
}

.loading-bar:nth-child(4) {
  animation-delay: 0.3s;
}

@keyframes loading-wave-animation {
  0% {
    height: 10px;
  }

  50% {
    height: 50px;
  }

  100% {
    height: 10px;
  }
}



.loader {
  --size:8px;
  display: flex;
  align-items: center;
  gap: calc(var(--size) / 2);
  height: calc(var(--size) * 5);
  padding-top:0px;
}

.loader div {
  width: var(--size);
  height: var(--size);
  border-radius: var(--size);

  background-color: #e61855;
  animation: wave 2s infinite ease-in-out;
}

@keyframes wave {

  25% {
    height: calc(var(--size) * 5);
    background-color: #4861ab;
  }

  50% {
    height: var(--size);
    background-color: #e61855;
  }
}


.loader :nth-child(2) {
  animation-delay: 0.2s;
}

.loader :nth-child(3) {
  animation-delay: 0.4s;
}

.loader :nth-child(4) {
  animation-delay: 0.6s;
}

.loader :nth-child(5) {
  animation-delay: 0.8s;
}

.FilterContent.FillterByName{position: relative;}
.FillterByName ul{
    border: 1px solid #ccc;
    max-height: 210px !important;
    z-index: 1;
    width: 100% !important;
    position: absolute;
    border-radius: 8px;
    overflow: hidden;
}
.FillterByName li {
    background-color: #f9f9f9 !important;
    border-bottom: solid #ccc 1px;
    padding: 10px;
    width: 100% !important;
    cursor: pointer;
}

.FillterByName .downshift-dropdown{
    display: flex;
    align-items: center;
}
.centerBox1.bookingfaild.rsltnoresult h3 {
    padding-top: 0px;
    color: #e61855;
}




/*B2B login*/
.b2bbannerMain {
    width: 100%;
    padding: 0px 0;
    margin-top: 0px;
    background: url(../images/b2banner2.jpg);
    height: calc(100vh);
    background-position: center;
    background-size: cover;
}
.bnr-bg-img {
    width: 100%;
    height: 100%;
    background-size: contain;
    display: flex;
    align-items: center;
}
.b2bbannerMain h2 {
    color: #4961ac;
    font-size: 38px;
    text-transform: uppercase;
   font-family: 'OpenSans-Bold', 'DroidKufiBold', 'NotoSerifBengali-Bold';
    line-height: 58px;
}
.b2bbannerMain h2 span {
    font-size: 56px;
    display: block;
}
.main_nav {
    margin-top: 45px;
}
.main_nav ul {
    display: flex;
}
.main_nav ul li {
    margin-right: 20px;
}
.main_nav ul li a {
    border: solid #4961ac 2px;
    border-radius: 10px;
    width: 128px;
    height: 128px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 18px;
   font-family: 'OpenSans-Bold', 'DroidKufiBold', 'NotoSerifBengali-Bold';
    color: #4961ac;
}
.b2bflightIcon {
    background: url(../images/hmFlightIcon.svg) center;
    display: inline-block;
    width: 52px;
    height: 52px;
    background-size: contain;
    margin-bottom: 5px;
    background-repeat: no-repeat;
}
.b2bhotelIcon {
    background: url(../images/hmHotelIcon.svg) center;
    display: inline-block;
    width: 52px;
    height: 52px;
    background-size: contain;
    margin-bottom: 5px;
    background-repeat: no-repeat;
}
.login_box {
    width: 100%;
    background: #FFF;
    padding: 25px;
    border-radius: 10px;
}
.login_box h3 {
    font-size: 17px;
   font-family: 'OpenSans-Bold', 'DroidKufiBold', 'NotoSerifBengali-Bold';
    color: #3f3c3c;
    margin-bottom: 18px;
}
.login_box .form-group label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 47px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}
.login_box .form-group label img.usr-mail {
    width: 28px;
    height: 19px;
}
.login_box .form-group label input {
    width: calc(100% - 30px);
    padding-left: 13px;
    border: 0;
}
button.formbtn_gradient {
    background: #e61855;
    border-radius: 10px;
    height: 47px;
    color: #fff;
   font-family: 'OpenSans-Bold', 'DroidKufiBold', 'NotoSerifBengali-Bold';
}
.Forgot_txt a {
    width: 100%;
    justify-content: center;
    display: inline-flex;
    padding-top: 10px;
    font-family: 'OpenSans-Bold', 'DroidKufiBold', 'NotoSerifBengali-Bold';
}
/*B2B login end*/


/*booking confirmed*/
.centerBox1.bookingsuccess {
    background: #fff;
    padding: 30px 20px;
    border-radius: 10px;
}
	
.centerBox1 h3 {
    color: #0086cd;
    padding-bottom: 5px;
}
.bookingsuccessBox {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 20px;
    width: 65%;
    margin: 0 auto;
}

.bookingInfo {
    text-align: left;
    margin-top:0px;
    margin-bottom: 15px;
}
.bookingInfo h1{font-size:22px;font-family: 'OpenSans-Bold', 'DroidKufiBold', 'NotoSerifBengali-Bold';}
.bookingInfo p {
    font-size: 15px;
    color: #666;
}
.bookingsusFlightBox{
    border: 1px solid #ccc;
    border-radius: 5px;
    width: 100%;
    margin-bottom: 30px
}
.bookingflightIcon{
    background: url(../images/bookingFlightIcon.png);
    background-size: contain;
    width:30px;
    height:30px;
    background-repeat: no-repeat;
}
.bookDestinationHead h1 {
    font-size: 22px;
    padding-left: 15px;
    line-height: 30px;
   font-family: 'OpenSans-Bold', 'DroidKufiBold', 'NotoSerifBengali-Bold';
}
.bookconfirmTextR {
    font-size: 16px;
    color: #666;
    text-align: right;
    line-height: 35px;
}
.bookBdrB{border-bottom: 1px solid #ccc}
.bookingSusFlArea .air__stops {
    position: relative;
    width: 40%;
    padding-top: 0px;
}
.bookingSusFlArea .air_time_sector {
    line-height: 25px;
    text-align: left;
}
.bookingSusFlArea .flightIcon{top: 16px}
.bookingSusFlArea .airDurationStops .stop-overs {
    padding-top: 10px;
}
.bookingSusFlArea .tooltiptext {
    top: 130%;
 }
 .bookingSusFlArea .air_time_Time {
    display: block;
    font-size: 17px;
    font-family: 'OpenSans-Bold', 'DroidKufiBold', 'NotoSerifBengali-Bold';
    line-height: 17px;
    padding-bottom: 5px;
}
.bookSusHead h2 {
    font-size:20px;
    line-height:20px;
    font-family: 'OpenSans-Bold', 'DroidKufiBold', 'NotoSerifBengali-Bold';
}

.booktravelsDtls .table td, .booktravelsDtls .table th {
    padding: 15px 25px;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
    text-align: left;
    font-size: 15px;
}
.booktravelsDtls .table th{font-family: 'OpenSans-Bold', 'DroidKufiBold', 'NotoSerifBengali-Bold';}
.booktravelsDtls .table {
    margin-bottom: 5px;
}
.bookingSusTravellers .bookconfirmTextR {
    font-size: 16px;
    color: #666;
    text-align: right;
    line-height: 18px;
}
.BookSusPad{padding: 15px 25px}
.bookingSusFlArea{padding:25px}
.mealsnew {
    text-align: left;
    padding-left: 20px;
    padding-bottom: 15px;
    background: #0bc3ff14;
    padding-top: 10px;
}
.mealsnew h5 {
    font-size: 17px;
    padding-bottom: 5px;
}
.airDurationStops.bookingSucces .stop-overs .stops::before {
    position: absolute;
    background: #4961ab;
    border-radius: 50px;
    width: 100%;
    height: 5px;
    z-index: 2;
    top: -7px;
    content: "";
    left: 50%;
    transform: translate(-50%, 0);
}
.title_sec_content p{color: #fff;}

/*booking confirmed end*/

header.headnav.sticky {
    z-index: 999;
}
div#preferredAirlinesTo {
    position: relative;
}
div#preferredAirlinesTo .ui-menu .ui-menu-item{padding: 0px;}
div#preferredAirlinesTo .ui-menu .ui-menu-item-wrapper {
    position: relative;
    padding: 10px;
}
div#preferredAirlinesTo .clearBtn {
    top: 40px;
    right: 10px;
}
.agencyList input[type="checkbox"], .agencyList input[type="radio"] {
    display: none;
}
.agencyList input[type="checkbox"]+label::before {
    border-radius: 5px;
    top: 0;
    content: "";
    height: 20px;
    width: 20px;
    position: absolute;
    left: 0;
    border: 1px solid #ccc;
    background-color: #fff;
}
.agencyList input[type="checkbox"]:checked+label::before {
    background: #e61855 url(../images/checktick.svg) no-repeat center;
    content: "";
    height: 20px;
    width: 20px;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #ccc;
    text-align: center;
    color: #fff;
    line-height: 20px;
    background-size: 70%;
}

.modifyBox.flightModifySearch .agencyList input[type="checkbox"]:checked+label::before {
    top:10px;
}
.modifyBox.flightModifySearch .agencyList label {
    padding-left: 25px !important;
}
.agencyList a {
    color: #4962ac;
}
.agencyList {
    position: relative;
}
.agencyList label{padding-left: 25px;}
.hmb2bagencyList li{padding-right: 20px;}

.hmLoginModal ul.social_log li {
    padding-left: 10px;
    cursor: pointer;
}
.hmLoginModal ul.social_log li img {
    width:35px;
}
p.behalfSelectedAgencyName {
    background: #d3d8e694;
    margin-left: 20px;
    padding: 5px 10px;
    font-size: 13px;
    border-radius: 5px;
    margin-top: 8px;
}

span.footLogo img{height:60px;}
.hmappStore a {
    color: #fff;
}
.centerBox1.bookingsuccess.holdBookingMain {
    padding: 50px 100px;
}
.centerBox1.bookingsuccess.holdBookingMain .bookingsusFlightBox {
    margin-bottom: 10px;
    margin-top: 10px;
    border-radius: 0;
}
img.agencylogo {
    width: auto;
    height:60px;
    margin-bottom:0px;
}
.hmappStore a {
    color: #fff;
}


#wa_btn-content p {
   display: none !important;
}
div#wa_btn-content svg {
    width: 20px !important;
    height: 20px !important;
}
#wa_btn-content {
    padding: 5px !important;
    width: 35px;
    height: 35px;
    border-radius: 50% !important;
}

div#FlightDealsLoader {
    width: 100%;
    padding-top: 10%;
}
span#subscribe_email-error {
    position: absolute;
    bottom: -4px;
    color: #e61855;
    font-size: 14px;
}