body{font-family:calibri!important}
.modal{z-index:99999999999}
.custom-rounded{border-radius:10px}
.hr-bw{border:0;height:10px;background:linear-gradient(to left, #FFF, #BBB);opacity:1}
.ns-top-border{border-top:0;margin-top:20px!important;padding-top:10px;display:block}
.ns-form .btn-outline-primary{padding:8px 15px!important;color:#000;border:solid 2px #000;font-size:15px;font-weight:500}
.nfli-result{background:#fff!important;height:235px!important}
#ns-result{background:#f5f6f9;padding:30px 0} /*f5f6f9*/
.ns-filter-title{font-size:18px}
.ns-filter-title2{font-size:14px;font-weight:600}
.ns-result{top:0px!important;padding:5px 0px!important}
.form-check-label span{float:right}
.filter-col{width:20%!important;float:left}
.fli-result-col{width:77%;float:left;margin-left:3%}
.nfli-result-box{background:#fff;border-radius:6px;}
.nfli-result-box-border{border:1px solid #b3b3b3;border-bottom:3px solid #b3b3b3}
.nfli-result-gold-border{border-bottom: 2px solid #FFC107}
.nfl-fs7 {font-size:0.8em}
.ns-result-sort{font-size:16px}
.ns-result-sort b{font-size:18px}
.sort-title{font-size:18px;font-weight:bold}
.sort-fare{font-size:16px}
.nfli-result-box a{color:#242424;text-decoration:none;display:inherit}
.oneway-nfli-result-box{width:49%;float:left;margin-right:2%}
.nsr-dept-rtn{line-height:22px}
.nsr-date{font-size:16px}
.nsr-extras img.nsr-airline-icon{width:7%}
.ns-result-box-border{border-left:solid 1px #d5d5d5;border-right:solid 1px #d5d5d5}
.nsr-fare{font-size:20px;font-weight:bold;width:100%;line-height:22px}
.nsr-fare span{display:block;font-size:14px;font-weight:normal}
.nsr-installment{background:#5b57f4;border-radius:6px;font-size:20px;font-weight:bold}
.nsr-installment a{color:#fff!important;border-bottom:none!important}
.nsr-installment a:hover{border-bottom:none!important}
.nsr-installment span{display:block;font-size:14px;font-weight:normal}
.nsr-fare-btn a.nsr-installment span{display:block;font-size:14px;font-weight:normal}
a.nsr-share{background:transparent!important;color:inherit!important;font-weight:bold}
.m-borde-top{border-top:none}
.modal-sub-title{display:block}
.nsr-modal-dailog{max-width:450px}
.nsr-modal-body{padding:0.5rem 1.5rem}
.nsr-payment-plan{width:100%}
.nsr-payment-plan label{width:100%;text-align:left;border:solid 2px #242424;color:#242424;background:#fff;font-weight:bold;font-size:18px}
.nsr-payment-plan label:hover{border-bottom:none;border:solid 2px #5b57f4;color:#5b57f4;background:#fff}
.nsr-payment-plan label span{float:right}
.nsr-modal-title{font-size:26px;font-weight:bold}
.nsr-btn-close{position:absolute;top:0;right:0}
.nsr-modal-header{display:block;line-height:25px;padding:0.5rem 1.5rem;border-bottom:none}
.nsr-modal-footer{border-top:none;padding:0.5rem 1.2rem;justify-content:flex-start}
/*.row-width{width:auto}*/

/*--------------------------------------------------------------
# Disable aos animation delay on mobile devices
--------------------------------------------------------------*/

/* ----- Details ----- */
.nsr-detail{background:#fff!important;height:80px!important}
.fli-detail-col{margin-left:0;margin-right:3%}
.nsr-text{font-size:20px}
.nsr-detail-title{font-size:30px;font-weight:bold}
.nsr-detail-title span{font-size:18px;font-weight:normal}
.nsr-detail-green-btn a{background:#45b713;color:#fff;border-color:#45b713}
.nsr-detail-green-btn a:hover{color:#fff;text-decoration:none}
.nsr-fli-detail-share{font-size:22px}
.nsr-fli-detail-share a{color:inherit}
.nsr-detail-airline{background:#f5f6f9;border-radius:25px}
.nsr-detail-airline img{width:10%!important}
.nsr-detail-luggage{color:#fff;background:#8b8b98;border-radius:25px}
.nsr-detail-luggage img{width:20%!important}
.nsr-detail-luggage .fad{font-size:1.25rem;font-weight:400}
.nsr-f-size{font-size:20px}
.nsr-dept-rtn-mobile{line-height:18px}
.img-mr{margin-right:-10px}
.nsr-int-dept-rtn{color:#8f8f8f}
.nsr-int-dept-rtn b{font-size:16px;color:#242424}
.nsr-mtb{margin:12px 0px}
.nsr-connect-flight{background:#fff;position:relative;border:solid 2px #5b57f4;border-radius:50px;font-size:16px;margin:-10px auto}
.ns-filter-title-bigger{font-size:20px}
.row-line{height:1px;background:#bfbfbf;opacity:inherit}
.btn-font-size{font-size:18px}
.sub-title-box{font-size:18px}
.sub-title-box .bi{color:#5b57f4;font-size:25px}
.ico-info{width:5%}
.sub-txt{width:90%}

.nsr-detail-bottom{background:#fff;-webkit-box-shadow:0px 0px 10px 1px rgba(0,0,0,0.44);box-shadow:0px 0px 10px 1px rgba(0,0,0,0.44)}
.nsr-m-price{font-size:18px}
.nsr-m-price span{font-size:22px;font-weight:600}
/* ---- PAX FORM ---*/
.nsr-query-form{font-size:18px}
.nsr-query-form ::-webkit-input-placeholder{/* Edge */color:#929497}
.nsr-query-form :-ms-input-placeholder{/* Internet Explorer 10-11 */color:#929497}
.nsr-query-form ::placeholder{color:#929497}
.nsr-query-form label{font-weight:600}
.nsr-query-form label sup{color:#ea1919}
.nsr-query-form input[type="text"]{border:solid 1px #bfbfbf;border-radius:5px;line-height:30px;padding-left:8px}
.nsr-query-form input[type="email"]{border:solid 1px #bfbfbf;border-radius:5px;line-height:30px;padding-left:8px}
.nsr-query-form input[type="number"]{border:solid 1px #bfbfbf;border-radius:5px;line-height:30px;padding-left:8px}
.nsr-query-form input[type="date"]{border:solid 1px #bfbfbf;border-radius:5px;line-height:30px;padding-left:8px}
.nsr-query-form select{border:solid 1px #bfbfbf;border-radius:5px;height:44px;padding-left:8px}
.nsr-pax-title{color:#5b57f4;font-weight:bold}
.add-btn-link{color:#5b57f4;font-size:16px;border:none;background:transparent}
.payment-plan-sum-ico{color:#fff;background:#8b8b98;border-radius:6px}
.payment-plan-sum-ico .bi{color:#fff;font-weight:bold}
/*---------	# Flight Not Found 2023	--------*/
.fnf-hero{height:80px!important}
#fnf-page{font-size:18px}
.oops-icon{width:6%;font-size:50px;color:#edc214}
.oops-title{width:94%}
.oops-text{font-size:17px}
.fnf-top{margin-top:0px}
.fnf-customer-support{border-radius:8px;min-height:145px;background:#fff}
.fnf-customer-support img{background:#ffffff;width:50px;padding:7px;border-radius:6px}
.fnf-info{font-size:17px;line-height:25px}
.fnf-action{display:block;font-size:22px}
.fnf-recent-search a{color:inherit!important;text-decoration:none;border:solid 1px #828282;border-radius:8px;display:block}
.fnf-recent-search a:hover{-webkit-box-shadow:0px 0px 16px 0px rgba(0,0,0,0.25);box-shadow:0px 0px 16px 0px rgba(0,0,0,0.25)}
.fnf-recent-depart{font-size:20px;font-weight:bold}
.fnf-recent-date{font-size:17px}
/* medium and up screens */

/* Timmer */
.ns-line-height{line-height:30px}
.limited-time-offer{background:#fff;border-radius:6px}
.countdown-head{background:#df104b;font-size:20px;color:#fff;border-radius:6px}
#min-sec{font-size:35px;font-weight:bold}
.limited-time-offer-mobile{background:#df104b;color:#fff;border-radius:6px}
#min-sec-mobile{font-size:17px}
.countdown-head-mobile{font-size:17px}

/* --------- Responsive Table --------- */
.table-responsive .table{width:100%;border-collapse:collapse}
.table-responsive .table td, .table-responsive .table th{font-size:14px;padding:6px}

.expand-result a{color:#5b57f4!important;border-bottom:none}
.expand-result a:hover{border-bottom:none}
.line-bar{height:1px;background:#dee2e6;width:100%}
.nfli-payment-tab{font-size:18px}
.nfli-payment-tab .bi{color:#e4e4e4}
.npt-selected{background:#36c241;color:#fff}
.npt-selected .bi{color:#fff}
.disclaimer-icon .bi{font-size:20px;color:#4c820d}
.pr-badge{background:#36c241;line-height:inherit}
.tp-bg-title{background:#95989f;color:#fff;border-radius:6px}
ul.tp-reasons{margin:0px;padding:0px;list-style:none;line-height:35px}
ul.tp-reasons li .bi{color:#36c241;font-weight:bold}
/* ---------	Confirmation Page ---------	*/
.ref-no{border:solid 2px #3a3a3a;border-radius:6px;font-size:21px;font-weight:bold}
.ref-no span{color:#505fe1}
.pr-title{font-size:30px;font-weight:bold}
.pr-text{font-size:18px;line-height:22px}

.modal-dialog-slideout{min-height:100%;margin:0 0 0 auto;background:#efefef}
.modal.fade .modal-dialog.modal-dialog-slideout{-webkit-transform:translate(100%,0) scale(1);transform:translate(100%,0) scale(1)}
.modal.fade.show .modal-dialog.modal-dialog-slideout{-webkit-transform:translate(0,0);transform:translate(0,0);display:flex;align-items:stretch;-webkit-box-align:stretch;height:100%}
.modal.fade.show .modal-dialog.modal-dialog-slideout .modal-body{overflow-y:auto;overflow-x:hidden}
.modal-dialog-slideout .modal-content{border:0}
.modal-dialog-slideout .modal-header, .modal-dialog-slideout .modal-footer{height:auto;display:block} 
.modal-dialog-slideout .modal-header h5{float:left}
.fb-modal-header{border-bottom:none;float:left!important;font-size:30px;font-weight:normal;text-shadow:none;padding:2px}
.fb-modal-header .close{font-size:35px;font-weight:normal;opacity:9;text-shadow:none;padding:0px 25px 5px 0px}
.nsr-fare-fixed{margin-top:57px;z-index:996}

@media only screen and (max-width:768px)	{
	.nfli-result{background:#fff;height:337px!important}
	.nfli-result .container-fluid{padding-top:0px}
	.ns-top-border{margin-top:85px!important}
	.ns-form .search-primary-space{margin-top:100px}
	.nsr-airline-icon-xs{width:22%;display:block!important;margin:auto}
	.nsr-fare{font-size:20px}
	.nsr-fare-fixed{margin-top:56px;z-index:996}
	.nsr-fare-btn{width:50%;float:left}
	.nsr-fare-btn a span{font-size:14px}
	.nsr-installment{width:50%;float:left;background:#5b57f4;border-radius:6px;font-size:20px;font-weight:bold}
	.nsr-installment a{color:#fff!important;border-bottom:none!important}
	.nsr-installment a:hover{border-bottom:none!important}
	.nsr-installment span{display:block;font-size:14px;font-weight:normal}
	.nms-head{background:#fff!important;margin-top:55px}
	.nfli-result-box-margin {margin-top:120px!important}
	.ns-result-mobile-sticky{font-size:20px;font-weight:bold}
	.ns-result-mobile-sticky span{display:block;font-size:16px;font-weight:normal}
	.nms-head .bi{font-size:25px;font-weight:bold;color:#5b5b65}
	.ms-head-btn a{background:#de1054;font-size:16px;display:block;border-radius:5px;line-height:35px;color:#fff}
	.filter-col{display:none}
	.fli-result-col{width:100%;float:none;margin-left:0%}
	.ns-result .nav-img-repeat{height:40px!important}
	.ns-result .logo img{height:40px}
	.m-borde-top{border-top:solid 1px #d5d5d5}
	.sort-title{font-size:16px;font-weight:bold}
	.sort-fare{font-size:14px}
	.nsr-offcanvas{height:75vh}
	.nsr-offcanvas-body{padding:0 1rem}
	.pr-title{font-size:20px}
} 

@media only screen and (max-width:767px)	{
	.nfli-result{height:100vh!important;background:url(../img/search-engine/bg-search.jpg) top center!important}
	.form-check-inline{color:#fff}
	.border-end{border-right:none!important}
	.ns-form .search-primary-space{margin-top:91px}
	.ns-top-border{margin-top:65px!important;border-top:none!important}
	.ns-flight-type{color:#fff}
	.oneway-nfli-result-box{width:100%;float:inherit;margin-right:0}
	.ns-result-mobile-sticky{font-size:20px;font-weight:bold}
	.ns-result-mobile-sticky span{display:block;font-size:14px;font-weight:normal}
	.nms-head .bi{font-size:25px;font-weight:bold;color:#5b5b65}
	.ms-head-btn a{background:#de1054;font-size:16px;display:block;border-radius:5px;line-height:35px;color:#fff}
	.filter-col{display:none}
	.fli-result-col{width:100%;float:none;margin-left:0%}	
	.nsr-fare-btn{width:50%;float:left}
	.nsr-fare-btn a span{display:block;font-size:14px;font-weight:normal}	
	.nsr-installment{width:48%!important;float:left}
	.nsr-fare-btn a.nsr-installment span{display:inline-block;font-size:inherit}
	.nsr-airline-icon-xs{width:22%;display:block!important;margin:auto}
	.nsr-horizontal-scroll{overflow-x:auto}
	.w-100 {width:100%!important}
	.nsr-fare-fixed{margin-top:56px;z-index:996}
.ico-info{width:10%}
.sub-txt{width:85%}
	.fnf-customer-support{margin-bottom:20px}
	.oops-icon{width:15%}
	.oops-title{width:85%}
	.table-responsive .table th{display:none}
	.table-responsive .table tbody tr{border-top:solid 1px #efefef;border-bottom:solid 1px #efefef}
	.table-responsive .table td{display:grid;gap:0.25rem;grid-template-columns:14ch auto;padding:0.2rem 0.5rem;border:none}
	.table-responsive .table>:not(:first-child){border:none;margin-top:10px}
	.table-responsive .table td:first-child	{padding-top:0.5rem}	
	.table-responsive .table td:last-child	{padding-bottom:0.5rem}
	.table-responsive .table td::before	{content:attr(data-cell) ":";font-weight:700}
}

@media only screen and (max-width: 767px) and (min-width: 425px)  {
	.nsr-fare-fixed{margin-top:60px;z-index:996}
}

@media only screen and (max-width: 1024px) and (min-width: 768px)  {
	.nm-logo span {display:none!important}
	.signin-button .far {display:none!important}
}

@media only screen and (max-width:425px){
	.ns-result-sort{font-size:14px;line-height:20px}
	.horzen-scroll{white-space:nowrap;overflow-x:scroll}
	.horzen-scroll > .row > .col-4{display:inline-block;float:none}
	.nsr-airline-icon-xs{width:26%;display:block!important;margin:auto}
	.nsr-fare{width:100%}
	.nsr-fare-btn a.nsr-installment{width:49%!important;margin-left:2%;padding:10px 0px!important;font-size:15px;line-height:17px}
	.nsr-modal-dailog{margin:1rem}
	.nsr-fare{/*font-size:25px;margin-bottom:10px*/}
	.nsr-fare-btn a span{display:block}
	.nsr-fare-btn a.nsr-installment span{display:block}
	.nsr-fare-fixed{margin-top:60px!important;z-index:996}
	.ico-info{width:13%}
	.sub-txt{width:82%}
	.nsr-detail-title{font-size:22px}
	.oops-icon{width:15%;font-size:40px}
	.oops-title{width:85%}
	.horizontal-scroll-tabview{overflow-x:auto}
	.row-width-tabview{width:500px}
	.nsr-connect-flight{font-size:14px;border-radius:10px}
	.nsr-offcanvas{height:80vh}
	.nsr-offcanvas-body{padding:0 1rem}
	.pr-title{font-size:16px;font-weight:normal}
	.ref-no{font-size:18px}
	.ref-no span{display:block}
	.envico img{width:50%}
}

@media only screen and (max-width:320px){
	.nsr-fare{width:100%}
	.nsr-fare-btn a{width:100%;padding:10px 0px!important;font-size:16px}
	.nsr-fare-btn a.nsr-installment{width:100%!important;margin-left:0%;margin-top:3%!important}
	.nsr-fare-fixed{margin-top:60px!important;z-index:996}
}
