/* 
* B2B PTECH ASIA 
Author: Sandeep Kumar Pal
copyright: 2019-2020
*/
:root{
	--main-color: #054cff;
	--secondary-color : #ff9805;
}
.ui-autocomplete {max-height:230px; overflow-y:auto; overflow-x: hidden; z-index: 9999; max-width:350px; width: 100%; margin-top:1px;}
.ui-autocomplete::-webkit-scrollbar {width:7px; background: #F5F5F5;}
.ui-autocomplete::-webkit-scrollbar-thumb {background: var(--main-color); border: 2px solid var(--main-color); border-radius:5px;}
.flt-usrs .form-control, .add_markup_bus .form-control {
    border: none;
    box-shadow: 0px 0px 10px #b4d3ed;
    border: 1px solid #9ad8e3;
    height: 40px;
    border-radius: 10px;
}
.multicitycount1, .multicitycount2{
    display:none;
    padding-top:11px;
}
.pt-11{padding-top:11px;}
.dnone_multi{display:none;}
.add_markup_bus .btn-submit {
    border-radius: 9px;
    padding: 7px 27px;
    font-size: 15px;
}
.flt-usrs .flt_srch {
   padding: 6px 21px;
    border-radius: 7px;
    font-size: 15px;
}
.fnc-col .success_bg {
    background: #43a445;
}
.bg_thead{
    background:var(--secondary-color);
    color:#fff;
}
.mt_5{
 margin-top:10px;
}
.mr_5{
    margin-right:10px;
}
.panel-title:after {
    background: var(--secondary-color);
    content: "";
    display: block;
    height: 100%;
    transform: skew(-20deg);
    position: absolute;
    right: -5px;
    top: 0;
    width: 13px;
}
.sprt-sec-border {
    border: 1px solid #ddd;
    border-radius: 10px 0px 0px;
    margin-bottom:15px;
    padding:10px;
}
.panel_heading {
    color: #000000;
    background-color: #bbe9e0;
    margin-bottom: 5px;
    border-radius: 10px 0px 0px 0px;
    overflow: hidden;
    position: relative;
    text-align: left;
}
.panel-title {
    display: inline-block;
    position: relative;
    font-weight: 400;
    background: #ffc100;
    padding: 3px 10px;
    background: -webkit-linear-gradient(45deg, var(--main-color), var(--secondary-color) 80%);
    color: #fff;
    font-size: 15px;
    font-family: Roboto, sans-serif;
}
.tp-header-part .tp-head {
    margin: 0px;
    font-size: 22px;
    font-weight: 400;
}
.custom-table-row tr th {
    background: var(--secondary-color);
    color: #fff;
}
.tp-header-part {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #d9d8d8;
    margin-bottom: 15px;
    padding-bottom: 5px;
    flex-wrap: wrap;
}
.search-by-dts {
    position: relative;
    border: 1px solid rgba(20, 110, 173, 0.22);
    padding: 24px 10px 17px;
    background: rgb(145 201 239 / 22%);
}
.flexH {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

/* Reset stylesheet here */
body{font-family: Roboto,sans-serif;background: #f5f5f5;color: #333; font-size: 14px;}
h1, h2, h3, h4, h5, h6{font-family: Quicksand,sans-serif;}
.none {display: none;}
.mb-0 {margin-bottom: 0!important;}
img{max-width: 100%;}
.w-100, .width-100{width: 100%; }
.mt-25 {margin-top: 25px; }
.mb-15{margin-bottom: 15px;}
.mb25, .mb-25{margin-bottom: 25px;}
.block {display: block; }
.no-padding {padding: 0; }
.refund {color: green; }
.nonrefund {color: red; }
.yellow-star {color: #ff9c0b!important; }
.pl0 {padding-left: 0; }
.p710 {padding: 7px 10px;}
.light-bg {background: #f5f5f5; }
.border {border: 1px solid #ddd; }
.pl-0{padding-left: 0px !important;}
.mb5{margin-bottom: 5px;}
.fz12 {font-size: 12px; }
.mb20{
	margin-bottom: 20px;
}
.list{ margin: 0; list-style: none;padding: 0;}
.list li {
    position: relative;
    padding-left: 16px;
    margin-bottom: 5px;
}
.list li:empty:before{display: none;}
.list li:before{
	content: '\f105';
	color: var(--main-color);
	font-family: FontAwesome;
	position: absolute;
	left: 0;
}
/* Reset stylesheet end here */

/* Header start from here */
.site-header {background: #fff;position: relative;min-height: 118px;border-bottom: 2px solid var(--secondary-color);}
.srdv-travels-top-header {border-top: 2px solid var(--main-color); font-size: 13px; position: relative; z-index: 9; padding: 7px 0; }
.srdv-travels-top-header:before {content: ''; position: absolute; right: 68%; z-index: 0; border-right: 57px solid var(--main-color); border-left: 0 solid var(--main-color); border-bottom: 32px solid transparent; bottom: 0; top: 0; }
.srdv-trvels-rght, .srdv-trvls-mdl-right {text-align: right;}
.srdv-travels-top-header:after, .srdv-trvls-main-navbar:after {z-index: -1; content: ""; position: absolute; background: var(--main-color); display: block; width: 68%; height: 100%; right: 0; top: 0; }
.srdv-trvels-rght ul li, .srdv-trvels-rght ul li a {color: #fff!important;}
.srdv-trvels-rght ul li, .top-header-details-right>li {padding: 0 11px 0 12px;position: relative;color:#000;}
.srdv-trvels-rght ul li:not(:last-child):after, .top-header-details-right>li:not(:last-child):after {content: ''; position: absolute; right: 0; width: 1px; height: 12px; top: 50%; background: rgba(76,76,76,.6); margin-top: -6px; }
.srdv-trvels-rght ul li:not(:last-child):after {background: linear-gradient(-180deg,#fff,transparent); }
.srdv-trvls-logo {max-width: 303px; position: absolute; left: 0; right: 0; text-align: center; top: calc(50% - 40px); }
.srdv-trvls-mdl-right {padding: 13px 0;}
.srdv-trvls-mdl-right ul {margin-bottom: 0;}
.srdv-trvls-logo img {max-height: 82px;}
.srdv-trvls-main-navbar {border-bottom: 2px solid var(--secondary-color); position: relative; z-index: 9}
.srdv-trvls-main-navbar:before {position: absolute; top: 0; right: 68%; content: ""; border-right: 41px solid var(--secondary-color); border-top: 45px solid transparent; }
.srdv-trvls-main-navbar:after {background: var(--secondary-color);}
.mk-main-menu>li>a {padding: 7px 7px; display: block; font-size: 14px; color: #fff; }
.top-header-details-right>li>a {color: #000; position: relative; padding: 0; }
.top-header-details-right>li>a i {font-size: 14px; margin-right: 2px; color: #3482c5; }
.srdv-acc-cl-wrap, .navb-head-srdv-trvls{display: none;}
.srdv-trls-middle-header .row {display: flex; flex-wrap: wrap; align-items: center; }
.search_info_date span, .srdv-trvels-rght b {padding-left: 5px; }
.mk-main-menu>li.active>a, .mk-main-menu>li>a:focus, .mk-main-menu>li>a:hover {color: #fff!important; background: 0 0!important; outline: 0!important; }
.mk-main-menu .dropdown-menu, .topul .dropdown-menu {padding-top: 0; padding-bottom: 0; border: 0 solid #e2e2e2; background: #fff; }
.mk-main-menu .dropdown-menu>li>a:hover, .topul .dropdown-menu>li>a:hover {background: var(--secondary-color); color: #fff; }
.mk-main-menu .dropdown-menu>li>a, .topul .dropdown-menu>li>a {padding: 6px 15px; display: block; font-size: 13px; color: #333; border-bottom: 1px dashed rgba(227,17,26,.18); }
.mk-main-menu .dropdown-menu>li:last-child>a, .topul .dropdown-menu>li:last-child>a{border-bottom: 0px none;}
.refresh_agent_balance {/* background: #ffcc29; */ display: inline-block; line-height: normal; padding: 1px 5px; border-radius: 2px; }
.mdfy-btn .btn {font-size: 12px;
    border-radius: 3px;
    padding: 3px 10px; }

/* Header end from here */

/* footer start from here */
.footerfluid1 {background: var(--main-color)  url(../../assets/images/footer-bg.webp); padding-top: 30px; padding-bottom: 30px; font-size: 13px; }
.foolinkbox h3 {font-size: 17px; color: #fff; margin: 0; font-weight: 900; position: relative; padding-bottom: 8px; margin-bottom: 20px; }
.foolinkbox h3:after, .heading-2:after, .htl-room-type h4:after, .row_sidebar_title h4:after {content: ''; position: absolute; left: 0; width: 19px; height: 3px; background: var(--main-color); bottom: 0; }
ul.footerul {padding-left: 0; margin: 0; }
.footerul li {display: block; margin-bottom: 15px; }
.footerul .connect-li, .footerul li a {color: rgba(255,255,255,.66); }
.foot-srdv-trvls-nav li a {position: relative; padding: 4px 5px 5px 16px; }
.footerul .connect-li {position: relative; padding-left: 17px; }
.footerul .connect-li>.fa {position: absolute; left: 0; top: 4px; }
.footerfluid2 {background-color: #131313; padding: 10px 0; font-size: 13px; color: rgba(255,255,255,.73); border-top: 1px solid rgb(255 255 255 / 25%); }
.foosocial, .radio-grabber {margin: 0; padding: 0; }
.foot-srdv-trvls-nav li a:before {content: '\f101 '; position: absolute; left: 0; font-family: FontAwesome; top: 1px; }
.foosocial li {list-style: none; display: inline-block; padding: 0px 2px; }
.foosocial li a {color: #fff; border: 1px solid #fff; width: 30px; display: block; text-align: center; height: 30px; line-height: 30px; border-radius: 50%; }



/* footer end from here */

/* search section start from here */
.login-temp-wrapper {
    position: relative;
    background: url(../images/bg-search.jpg) no-repeat center bottom;
    padding: 4% 0;
    z-index: 1;
}
.search-fluid:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    /* background: rgba(0, 0, 0, 0.6); */
    z-index: -1;
}
.b2b-temp-slider{position: relative; }
.b2b-temp-slider .search-fluid{
	position: absolute;
    top: 6%;
    z-index: 8;
    left: 3%;
    width: 94%;
}
.home-page-b2b-slider img{
	width: 100%;
    object-fit: cover;
    height: 550px !important;
}
.mainsearchengine > div > .col-md-8 {
    width: 100%;
}

.search-fluid .container {max-width: 1240px; width: 100%; }
.wt-nav-tabs>li.active>a, .wt-nav-tabs>li.active>a:focus, .wt-nav-tabs>li.active>a:hover {background: var(--main-color)!important; color: #fff!important; border-radius: 10px 10px 0 0; border: 0 none!important; }
.nav-hdrs-wrp > ul > li {margin-bottom: 0; }
.wt-nav-tabs>li>a .fa {font-size: 15px; display: inline-block; margin-right: 3px;}
.wt-nav-tabs>li.active>a .fa {color: #fff; }
.mainsearchengine .tab-content {padding: 0; background: rgba(27, 23, 15, 0.404); position: relative; border-radius: 0 10px 10px; border: 1px solid #0c2554;}
.wt-nav-tabs>li>a {background: var(--secondary-color)!important;
    color: #fff!important;
    text-transform: uppercase;
    border-right: 1px solid #e2e2e2!important;
    padding: 10px 15px;
    text-align: center;
    border-radius: 10px 10px 0 0;
    border: 0px none !important;
    display: block;
    font-weight: 500;
    font-size: 14px;}
.nav-hdrs-wrp > ul {border-bottom: 0px none; }
.cnt-wrp-hed {color: #fff; background: var(--main-color); border-radius: 0 10px 0 0; padding: 14px 10px; align-items: center; display: flex; justify-content: space-between;}
.cnt-wrp-hed > h4 {margin: 0; font-weight: 600; font-size: 18px; }
.cnt-wrp-hed > i {margin-right: 5px; font-size: 20px; line-height: 25px; }

.paul-search-wrap-srdv-travels .nav-tabs.nav-justified>li>a {border-radius: initial; border: 0 none; }
.searchengine {padding: 15px; border-radius: initial;}
.flight-searchengine-temp .radio-grabber {margin-bottom: 10px; }
.recharge-utility-content label, .search-en-col label, .search-en-col span {color: #000; font-weight: 400; }
.forminputgrabber {position: relative; }
.forminputgrabber .forminputicon {position: absolute; right: 4px; top: 0; height: 100%; width: auto; text-align: center; line-height: 44px; color: var(--secondary-color); font-size: 18px; }
.form-body-contact .form-control, .paul-search-wrap-srdv-travels .form-control {border-radius: inherit; height: 44px; box-shadow: initial; }
.form-body-contact textarea.form-control{height: 80px;}
.search-en-col label{color:#fff;}
.paul-search-wrap-srdv-travels .form-control {
	padding-right: 26px;
	text-overflow: ellipsis; 
	background-image: url(../images/down-arrow.png);
    background-repeat: no-repeat;
    background-position: right;
    border-radius: 4px;
}
.form-body-contact .form-control{border-radius: 5px;}
.paul-search-wrap-srdv-travels select{
	appearance: none;
}
.flight-searchengine-temp .btn {width: 100%; }
.flight-searchengine-temp #flightbtnsearch_multi{width: auto;}
.btn-com, .btn-comm {border-radius: inherit; padding: 6px 12px; }
.btn-com, .btn-comm, .btn-comm:hover {color: #fff; border-color: var(--main-color); background: var(--main-color); }
.paul-search-wrap-srdv-travels .btn-com, .paul-search-wrap-srdv-travels .btn-comm {
    padding: 11px 12px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 500;
}
.btn-com:hover {color: #fff; background: var(--secondary-color); border-color: var(--secondary-color); }
input.hasDatepicker {cursor: pointer !important; }
.ui-datepicker .ui-datepicker-title {margin: 0 2.3em; line-height: 1.8em; text-align: center; color: var(--main-color); text-transform: uppercase; }
.ui-datepicker-trigger{
	display: none;
}
.ui-datepicker-calendar thead tr {border-bottom: 1px solid #b9b9b9; }
.ui-datepicker-week-end a, th.ui-datepicker-week-end {color: var(--main-color)!important; }
.paul-search-wrap-srdv-travels .form-control[readonly] {background: #fff!important; }
.radio-grabber li {color: #444; display: inline-block; position: relative; margin-right: 30px; }
.radio-grabber li input[type=radio] {position: absolute; visibility: hidden; margin: 0;}
.radio-grabber li .check {display: block; position: absolute; border: 2px solid #fff; border-radius: 100%; height: 18px; width: 18px; top: 2px; left: 4px; z-index: 1; transition: border .25s linear; -webkit-transition: border .25s linear; }
.radio-grabber input[type=radio]:checked~.check {
   background: var(--secondary-color); border-color: var(--secondary-color); z-index: 9;}
.radio-grabber input[type=radio]:checked~label{
	background: #fff;
    border-radius: 15px;
    color: var(--secondary-color);
}
.radio-grabber input[type=radio]:checked~.check::before {
	color: #fff;
	content: '\f00c';
	font-family: 'FontAwesome';
	font-size: 11px;
}
.btn-opt {
    position: relative;
}
.btn-opt .label-btn {
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#F9F8F8),color-stop(100%,#DCDADA));
    background: -webkit-linear-gradient(top,#F9F8F8 0,#DCDADA 100%);
    background: -o-linear-gradient(top,#F9F8F8 0,#DCDADA 100%);
    background: -ms-linear-gradient(top,#F9F8F8 0,#DCDADA 100%);
    background: linear-gradient(to bottom,#F9F8F8 0,#DCDADA 100%);
    position: absolute;
    top: 0px;
    height: 44px;
    padding: 0px 10px;
    line-height: 38px;
    border: 1px solid #ddd;
    border-radius: 4px 0px 0px 4px;
    min-width: 54px;
    text-align: center;
    display: inline-block;
    font-size: 14px;
    left: 0;
    color: #333;
}
.btn-opt input {
    padding-left: 60px;
    padding-right: 35px;
    text-overflow: ellipsis;
}
.radio-grabber li .check::before {display: block; position: absolute; content: ''; top: 0px; left: 2px; margin: auto; transition: background .25s linear; -webkit-transition: background .25s linear; }
.radio-grabber li label {display: inline-block; position: relative; padding-left: 26px; z-index: 1; cursor: pointer; -webkit-transition: all .25s linear; color: #fff; font-weight: 400; text-transform: uppercase;     padding-top: 3px;padding-bottom: 2px;padding-right: 6px;}
.searchdatepicker{z-index: 999999999!important; width: auto!important;}
.radio-grabber li{margin-right: 20px;}
.hotelguestsdetails {padding: 15px; min-width: 300px; width: 100%; background: #fff none repeat scroll 0 0; border: 1px solid #d1d1d1; box-shadow: 0 5px 15px rgba(0,0,0,.3); -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; position: absolute; top: 100%; left: 0; z-index: 15; display: none;}
.roombox > span {border-bottom: 1px solid #eee;padding-bottom: 4px; }
.roomchildbox select {padding: 5px 8px; }
.roombox {margin-bottom: 15px;}
.hotelguestsdetails:before {bottom: 100%; left: 15%; border: solid transparent; content: " "; height: 0; width: 0; position: inherit; pointer-events: none; border-bottom-color: #ddd; border-width: 10px; margin-left: -10px; }
.roomchildbox .mt15, .add-mult {margin-top: 15px;}
.add-mult{margin-top: 7px;}
.btn-mult {border-radius: inherit; height: auto; }
.multicity .search-en-col {margin-bottom: 10px; }
.searchengine.flght-srdv-trvls-multi {padding-top: 0; }
.ui-datepicker{width: auto; z-index: 999999 !important;}
.hotel-wrap-form-temp .btn-opt input {
    padding-left: 90px;
}
/* search section end from here */

/* flight search modal start popup */
.paul-modal-custom .modal-content{
	border-radius: initial;
}

.loader,
.loader:after,
.loader:before {background: var(--main-color); -webkit-animation: load1 1s infinite ease-in-out; animation: load1 1s infinite ease-in-out; width: 1em; height: 4em }
.loader {color: var(--main-color); text-indent: -9999em; margin: 20px auto; position: relative; font-size: 11px; -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); -webkit-animation-delay: -.16s; animation-delay: -.16s; min-height: 55px }
.loader:after,
.loader:before {position: absolute; top: 0; content: ''}
.loader:before {left: -1.5em; -webkit-animation-delay: -.32s; animation-delay: -.32s }
.loader:after {left: 1.5em }
@-webkit-keyframes load1 {
    0%,
    100%,
    80% {
        box-shadow: 0 0;
        height: 4em
    }
    40% {
        box-shadow: 0 -2em;
        height: 5em
    }
}

@keyframes load1 {
    0%,
    100%,
    80% {
        box-shadow: 0 0;
        height: 4em
    }
    40% {
        box-shadow: 0 -2em;
        height: 5em
    }
}
.paul-modal-custom .modal-dialog {margin: 0; border-radius: initial; width: 100%; height: 100%; }
.paul-modal-custom .modal-content {height: 100%; background: rgba(255, 255, 255, .93); box-shadow: initial; border-radius: inherit; border: 0 none; }
.flight-paul-wrap-custom {padding-top: 5%; }
.flight-paul-wrap-custom .flt-title {color: #333; font-weight: 500; font-size: 17px; }
.flight-paul-wrap-custom .flt-title span {display: block; font-weight: 900; padding-bottom: 4px; color: var(--main-color); font-size: 20px; }
.destination-dts-wrap {padding: 5px 0; }
.destination-dts-wrap li {font-size: 19px; color: var(--secondary-color); font-weight: 600; }
.pax-dts-flght {margin-bottom: 8px; }
.midfz {color: var(--main-color);font-size: 16px;}
.modal-srdv-trvl-bottom-flght {padding: 12px 0; }
.modal-srdv-trvl-bottom-flght li {font-size: 14px; color: #000; font-weight: 600; }
.pax-dts-flght>ul>li>span {display: block; border: 1px solid #8e8e8e; padding: 3px 9px; color: #000; font-weight: 500; }
/* flight search modal end popup */

/* oneway result page start */
.search_result_info {padding: 8px 0; background: #fff; box-shadow: 0 0 3px rgba(0,0,0,.09); color: rgba(0,0,0,.92); }
.flght-common-dts h4, .htl-tp-com p {margin: 0; color: var(--main-color); font-weight: 600; margin-bottom: 3px; }
.flght-common-dts p {margin-bottom: 0; }
.flght-date-wrap-shrt-dts {position: relative; }
.flght-date-wrap-shrt-dts>i {position: absolute; left: 0; font-size: 19px; top: 6px; color: var(--main-color); }
.flt-dt-clnd {padding-left: 21px; }
.search_info_date span {font-size: 12px; }
.main-field {padding: 20px 0; }
.sidebar-fliter-wrap {background: #fff; }
.sidebar-fliter-wrap>h4, .srdv-flight-return-ttl {margin: 0; font-weight: 700; background: var(--secondary-color); color: #fff; padding: 10px 10px; text-align: center; }
.sidebar-fliter-body {padding: 0 12px 12px; }
.sidebar .row {margin: 0; }
.sidebar-fliter-body>.price_filter {border-bottom: 1px solid rgba(0, 0, 0, .12); }
.row_sidebar_title h4 {margin: 0; padding: 10px 0 6px; color: var(--main-color); font-weight: 600; font-size: 16px; position: relative; }
.prc-air-lines input {border: 0px none; font-weight: 400; outline: none; width: 100%; box-sizing: border-box; background: transparent;/* color: var(--secondary-color); */ /* font-size: 15px; */}
.airline_title {background: #fff; padding: 10px 7px; border: 1px solid #e0e0e0; margin-bottom: 15px; }
.flght-oneWay-airline {background: #fff; margin: 0 0 14px; padding-top: 5px;     box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);}
.prc-air-lines li {width: 50%; margin-left: -5px; margin-right: 0px !important; border-right: 0px none !important; }
.prc-air-lines {padding-top: 10px;padding-bottom: 20px;}
.ui-slider-horizontal.ui-slider {height: 5px;border-radius: initial !important; border: 0px none !important;background: #eee;}
.ui-slider-range.ui-corner-all{background: var(--secondary-color);}
.ui-slider-handle {cursor: all-scroll !important; border-radius: 50%; background: #ffffff !important; border: 2px solid var(--secondary-color) !important; width: 18px !important; height: 18px !important; margin-left: -5px !important; top: -9px !important; }
.ui-slider-handle:focus{outline: none;}
.nxt-prev-btn {margin-bottom: 10px; }
.airline_title ul {text-align: center; padding-left: 20%; }
.airlines .no-padding-xs {padding: 0;}
.flght-oneWay-airline>div>.row {border-right: 1px solid #ede9e9; }
.airline_price {
    cursor: pointer;
}
.airline-name-oneway {
    margin: 2px;
    /* padding: 7px 8px 7px 9px; */
    font-size: 11px;
font-weight: 500; }
.airline-name-oneway p {margin-bottom: 0; }
.airline-time-duration-col-top {display: flex; position: relative; align-items: center; flex-wrap: wrap; border-bottom: 1px solid #eee; margin-bottom: 7px; padding-bottom: 6px; }
.oneway-airport-name {font-size: 12px; font-weight: 500; padding-right: 5px; color:#333 }
.airline-time-duration-col-top p {margin-bottom: 0; }
.total-stop p {background: var(--secondary-color); color: #fff; padding: 3px 6px; }
.flt-fare-rls {padding-left: 10px; position: absolute; right: 0; font-size: 11px; font-weight: 500; text-align: right; }
.flt-fare-rls li {position: relative; vertical-align: top; }
.flt-fare-rls li .f-r{
    cursor: pointer;
}
.dts-btn-dom-flt ul li .f-r{
    cursor: pointer;
}
.flt-fare-rls li:not(:last-child):after {width: 1px; height: 14px; content: ''; background: rgba(227, 17, 26, .27); right: 0; position: absolute; top: calc(50% - 7px); }
.flt-fare-rls .fre-rules a {color: var(--main-color); }
.airine-bottom-wrapper-col li {position: relative; padding: 0 19px 0 28px; }
.airine-bottom-wrapper-col li span:not(.srdv-tp-bar) { display: block; font-size: 14px; font-weight: 500; color: #000; }
.airine-bottom-wrapper-col li span.srdv-tp-bar {position: absolute; left: 1px; color: var(--main-color); top: 2px; font-size: 16px; }
.fa-rotate-90 {-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
.prc-col-btn-wrap {padding: 4px 0; }
.prc-col-btn-wrap li {padding: 0 2px;position: relative;z-index: 9;cursor: pointer;}
.prc-col-btn-wrap li.flt-lf-we {display: none; }
.prc-col-btn-wrap .fre-btn {background: #000;}
.prc-col-btn-wrap .btn {padding: 2px 6px; }
.price-flight-srdvtrvls-wrap {text-align: center; }
.prc-wrap-flt, .prc-fre-rlue-wrp {border-bottom: 1px solid #eee; }
.prc-wrap-flt h3 {margin: 0 0 0px 6px;
    font-weight: 600;
    color: #e3111a;
    display: flex;
    font-size: 18px;
    align-items: baseline;}
.prc-col-btn-wrap .btn-dts, .prc-col-btn-wrap .fre-btn {background: var(--secondary-color); color: #fff; border-radius: inherit; }
.flght-oneWay-airline>div>.row {margin: 0; }

.airline-remark-wrap {font-size: 12px; }
.session-expire {position: fixed; bottom: -1px; left: 5px; background: #e3111a; color: #fff; padding: 5px 10px; border-radius: 3px 3px 0 0; box-shadow: 0 0 10px rgba(0,0,0,.41); z-index: 9; }
.session-expire ul {background: url(../images/time-icon.png) no-repeat; padding: 4px 0 0 40px; background-size: 35px; background-position: 0 4px; margin: 0; min-height: 41px; }
.session-expire ul li {vertical-align: middle; font-weight: 500; font-size: 20px; line-height: 20px; text-align: center; }
.session-expire ul li span {display: block; font-size: 12px; font-weight: 300; line-height: 17px; }
.flight-details-oneway-col .nav-tabs>li {margin-bottom: 0; }
.flight-details-oneway-col .nav-tabs li a, .flight-details-oneway-col .nav-tabs li a:hover, .flight-details-oneway-col .nav-tabs li.active a:hover {border: 0 none!important;}
.flight-details-oneway-col .nav-tabs>li>a {font-size: 15px; color: #333; position: relative; }
.flight-details-oneway-col .nav-tabs>li.active a {background: var(--main-color); bottom: 0; color:#fff; }
.flight-details-oneway-col .nav-tabs>li.active>a:after {width: 100%; }
.flight_name-modal {padding: 7px 0; font-size: 14px; font-weight: 600; border-bottom: 1px solid rgba(227, 17, 26, .25); margin-bottom: 9px; }
.modal-airline-ig, .text-align-center {text-align: center; }
.depart-arr {font-size: 10px; background: #000; color: #fff; padding: 1px; margin-right: 4px; }
.terminal_details {font-weight: 100; }
.dots {border-top: 1px solid var(--main-color); line-height: 0; width: 94%; margin-top: 12px; position: relative; text-align: center; }
.dots:after, .dots:before {background-color: var(--main-color); border-radius: 50%; content: " "; display: inline-block; height: 8px; position: absolute; right: 0; top: -5px; width: 8px; }
.plane_horiz {transform: rotate(45deg); margin-top: -8px; color: var(--main-color); }
.airline-baggage-cl {background: #eee;     padding-left: 5px;}
.airline-baggage-cl li {padding: 7px 12px 7px 4px; }
.airline-baggage-cl li:not(:last-child) {border-right: 1px solid rgba(0, 0, 0, 0.12); }
.dots:after {left: 0;}
.flight-dest-sidebar {background: #fff; margin-bottom: 10px; box-shadow: 0 0 3px rgba(0, 0, 0, .13); }
.flight-dest-sidebar h3 {background: var(--main-color); color: #fff; font-size: 16px; font-weight: 700; padding: 9px 7px; margin: 0; }
.fare_details {padding-left: 0; list-style: none; margin-bottom: 0; }
.flight-confirm-boooking-wrap .flight-srdv-details-body ul li:not(:last-child), .flight-dest-body ul li:not(:last-child) {border-bottom: 1px dashed rgba(227, 17, 26, .13);}
.flight-confirm-boooking-wrap .flight-srdv-details-body ul li, .flight-dest-body ul li {padding: 7px 6px;}
.flight-details-listing > h4 {margin: 0; background: var(--secondary-color); color: #fff; padding: 9px 8px; font-weight: 600; }
.flight-details-listing {background: #fff; margin-bottom: 15px; }
.flight-srdv-details-body {padding: 15px 15px; }
.form-control {border-radius: 0; }
.heading-2 {margin: 0; margin-bottom: 12px; position: relative; font-weight: 600; padding-bottom: 7px; font-size: 18px; }
.ui-datepicker-header .ui-icon{
	cursor: pointer;
}

.bgg-dts{
    position: relative;
}
.bgg-dtls{left: auto; right: 0px; }
.bgg-dtls:before{
    left: calc(86%);
}
 .bgg-dtls:after{
    left: calc(87%);
}
.bgg-dtls {
    position: absolute;
    display: none;
    top: -55px;
    background: #fff;
    width: 210px;
    /* left: -106px; */
    box-shadow: 1px 3px 13px rgb(0 0 0 / 65%);
    border-radius: 7px;
    z-index: 99;
    /* border: 1px solid rgba(144, 47, 127, 0.98); */
    right: 3%;
    cursor: pointer;
}
.bgg-dtls ul li {padding: 2px 6px; font-size: 13px; }
.bgg-dtls ul li:not(:last-child) {border-bottom: 1px dashed rgba(165, 54, 146, 0.27); }
.bgg-dtls ul li strong {margin-right: 5px; }
.bgg-dtls ul li span {color: var(--main-color); }
.bgg-dtls:after {
    content: '';
    position: absolute;
    left: auto;
    border: 10px solid transparent;
    border-top-color: #fff;
    bottom: -19px;
    right: 5px;
}
.bgg-dtls:before {
    content: '';
    position: absolute;
    border: 12px solid transparent;
    border-top-color: #fff;
    bottom: -23px;
    left: auto;
    right: 3px;
}
/* .prc-col-btn-wrap li.bgg-dts a:hover ~ .bgg-dtls{display: block;} */
.bgg-dts:hover .bgg-dtls {
    display: block;
}
/* oneway result page end */

/* return page start from here */

.flght-return-srdv-trvl .flt-fare-rls {padding-left: 0; position: relative; }
.airine-bottom-wrapper-col li:not(:last-child){border-right: 1px solid #eee;}
.flght-return-srdv-trvl .airine-bottom-wrapper-col li {padding: 0 3px 0 12px;
    text-align: center; width:31.5%;}
.airine-bottom-wrapper-col li .srdv-tp-bar {display: block; color: var(--secondary-color); margin-bottom: 3px; font-weight: 500; font-size: 13px; }
.flght-return-srdv-trvl .airine-bottom-wrapper-col li .srdv-tp-bar {font-size: 12px;}
.flght-return-srdv-trvl .airine-bottom-wrapper-col li span i {font-size: 12px; left: 0; top: 8px; }
.flght-return-srdv-trvl .airine-bottom-wrapper-col li span:not(.srdv-tp-bar) {font-size: 11px;}
#footer_fix_price_details {padding: 12px 0; height: 77px; position: fixed; bottom: 0; background: var(--main-color); color: #fff; z-index: 111; width: 100%; left: 0; }
#footer_fix_price_details p {margin-bottom: 0; font-size: 12px; }
#footer_fix_price_details h4 {margin-bottom: 0; }
.price-dom h4 {font-weight: 600;
    font-size: 21px;
    color: #fff; }
#footer_fix_price_details h2 {margin-bottom: 0; margin-top: 7px; font-size: 22px; font-weight: 700;}
#footer_fix_price_details .booking_btn{background: var(--secondary-color)}
.border-right_l {border-right: 1px solid #dcdcdc; }
.flght-return-srdv-trvl .airline-time-duration-col-top{margin-bottom: 4px;}
.row-areline-selected .flght-return-srdv-trvl.flght-oneWay-airline {background: rgba(165, 54, 146, 0.08);}
.session-rtn.session-expire {z-index: 999; bottom: 77px; }
.prc-flt>input {border: 0 none; width: 100%; text-align: center; font-size: 15px; font-weight: 500; padding: 1px 0 7px 0; }
.htl-flt-paul-wrap .sidebar-fliter-body>.price_filter {margin-bottom: 8px; padding-bottom: 8px; }
.row_sidebar_contant {padding: 10px 0;}
.htl-tp-com {position: relative; padding-left: 21px; }
.htl-tp-com i {position: absolute; left: 0; top: 3px; font-size: 16px; color: var(--main-color); }
.htl-tp-com p {/* font-weight: 400; color: var(--secondary-color);  */}
 /* return page end from here */

 /* hotel result style here */
.hotelBox {background: #fff; margin-bottom: 10px;}
.htl-srdv-travels-img img {height: 150px; width: 100%; object-fit: cover; }
.hotelBox.hresult-box>.row {display: flex; flex-wrap: wrap; align-items: center; }
.hresult-info .hotelnamediv {margin-bottom: 4px; border-bottom: 1px solid #eee; padding-bottom: 4px; }
.hotelnamediv h3 {font-weight: 600; color: #333; margin: 0 0 4px; line-height: normal; font-size: 19px; }
.hotelnamediv h3 span {font-weight: 300; font-size: 13px; margin-left: 3px; }
.hotelnamediv p {color: #333; }
.hotelnamediv p i {color: var(--main-color); }
.htl-srdv-desc {font-size: 13px; line-height: 21px; padding-right: 6px;}
.hotelBox.hresult-box>.row>.col-sm-6 {padding-right: 0; border-right: 1px solid #eee; }
.srdv-htl-tp h4 {margin: 0 0 0; font-size: 24px; font-weight: 600; color: #e3111a; min-height: 47px; /* display: flex; */ justify-content: center; align-items: center; }
.srdv-htl-prc-col {text-align: center; }
.srdv-htl-prc-bt {border-top: 1px solid #eee; padding-top: 6px; }
.htl-name-dts h1 {margin: 0; font-weight: 600; font-size: 22px; }
.hotel-search-top .row {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.hotel-details-wrap {box-shadow: 0 0 3px rgba(0, 0, 0, .12); background: #fff; }
.hotel-details-wrap h4 {margin: 0; padding: 7px 6px; font-size: 20px; font-weight: 900; background: var(--main-color); color: #fff; }
.htl-dts-body li {padding: 7px 6px; }
.htl-dts-body li:not(:last-child) {border-bottom: 1px dashed rgba(227, 17, 26, .25); }
.htl-dts-body li p {margin: 0; }
.htl-dts-body li strong {display: block; color: var(--secondary-color); }
.htl-slider-srdv-tech .flexslider .slides.full-img-sld-srdv img {height: 350px; width: 100%; object-fit: cover; }
.htl-slider-srdv-tech .flexslider .slides.sld-thumb-htl img {opacity: .4; height: 70px; cursor: pointer; object-fit: cover; }
.htl-dtls-view-srdv-tech {padding: 25px 0; }
.htl-dtls-view-srdv-tech .detail-tabs {border-bottom: 0 none;}
.detail-tabs li {background: 0 0; text-align: center; float: none; display: inline-block; }
.detail-tabs li.active {background: 0 0; color: #fff; }
.htl-dtls-view-srdv-tech .detail-tabs li a {background: #676767; color: #fff; }
.htl-dtls-view-srdv-tech .detail-tabs li a:hover{background: var(--main-color);color: #fff;}
.htl-dtls-view-srdv-tech .detail-tabs li.active a {background: #fff; color: var(--main-color); }
.detail-tab-content-head-bar {padding: 20px; background: #fff; }
.detail-tab-content-head-bar>div {border: 15px solid #f5f5f5; padding: 20px; }
.htl-srdv-trvls-room-facili {border-bottom: 1px solid #e3111a0d; margin-bottom: 17px; }
.htl-room-type h4 {margin-top: 0; font-weight: 700; position: relative; padding-bottom: 7px; }
.htl-repeat-det-srdv {margin-bottom: 15px; }
.detail-tabs li>a{border-radius: inherit;}
.detail-tabs li, .detail-tabs li.active>a, .detail-tabs li>a, .detail-tabs li>a:focus .detail-tabs li.active, .detail-tabs li>a:hover, .detail-tabs>li.active>a, .detail-tabs>li.active>a:focus, .detail-tabs>li.active>a:hover {border: 0; margin: 0; background: 0 0; border-radius: 0; }
.htl-room-type-list .detail-tabs li.active a {background: var(--main-color); color: #fff; }
.htl-room-type-list .detail-tabs li.active a:after {position: absolute; bottom: -5px; left: 50%; margin-left: -10px; border-top: 5px solid var(--main-color); border-left: 7px solid transparent; border-right: 7px solid transparent; content: ""; }
.htl-room-type-list .detail-tabs li a {background: #f5f5f5; color: #2f2f2f; padding: 6px 8px; font-size: 13px; position: relative; }
.htl-room-type-list .tab-content.detail-tab-content {padding: 15px; border: 1px solid rgba(227,17,26,.07); }
.htl-st-dts h4 {margin: 0 0 7px; font-weight: 600; font-size: 28px; }
.htl-st-dts a {padding: 3px 6px; border-radius: inherit; color: #fff; font-size: 13px; }
.htl-st-dts a.btn-comm {background: var(--secondary-color); }
.htl-st-dts a.btn-comm:hover{background: var(--main-color);}
.btn-comm {background: var(--secondary-color); border-color: var(--secondary-color); color: #fff; }
.htl-slider-srdv-tech .flexslider .slides.sld-thumb-htl .flex-active-slide img {opacity: 1; }
.htl-tp-dts-bar h3 {font-weight: 700; margin-top: 0; margin-bottom: 8px;font-size: 20px;}
.htl-tp-dts-bar h3 span {color: var(--main-color); }
.htl-dts-night-col {background: #f9f9f9; padding: 10px 0; margin-top: 7px; }
.htl-srdv-dts-com h5 {font-weight: 600; font-size: 15px; color: var(--secondary-color); margin: 0 0 4px; }
.htl-srdv-dts-com p {font-size: 13px; color: #000; }
.htl-details-srdv-trls h3 {margin: 0 0 10px; font-weight: 500; font-size: 21px; }
.flight-srdv-details-body h6 {margin: 0 0 13px; font-size: 17px; font-weight: 700;color: var(--secondary-color);}
.check-out-htl {padding-top: 10px;}
.htl-room-type-col li {font-size: 16px;}
.htl-modify-srch .form-control{height: 40px;}


 /* hotel result end style here */



 /* dashboard start from here */
.dashboardleftcol .dashboardtabs li {display: block; float: none; margin-bottom: 2px;}
.dash-board-wrapper {background: #fff; border-top: 2px solid var(--main-color); }
.dashboardleftcol .dashboardtabs li a{border: 0px none !important; margin-right: 0px; background: var(--secondary-color); color: #fff; border-radius: initial; padding: 12px 14px 12px 34px; font-size: 15px;}
.dashboard-main-wrap{background: #f5f5f5; background: -moz-linear-gradient(45deg, #f5f5f5 30px, #f5f5f5 30px), -moz-linear-gradient(135deg, transparent 30px, #f5f5f5 30px), -moz-linear-gradient(225deg, #f5f5f5 30px, #f5f5f5 30px), -moz-linear-gradient(315deg, transparent 30px, #f5f5f5 30px); background: -o-linear-gradient(45deg, #f5f5f5 30px, #f5f5f5 30px), -o-linear-gradient(135deg, transparent 30px, #f5f5f5 30px), -o-linear-gradient(225deg, #f5f5f5 30px, #f5f5f5 30px), -o-linear-gradient(315deg, transparent 30px, #f5f5f5 30px); background: -webkit-linear-gradient(45deg, #f5f5f5 30px, #f5f5f5 30px), -webkit-linear-gradient(135deg, transparent 30px, #f5f5f5 30px), -webkit-linear-gradient(225deg, #f5f5f5 30px, #f5f5f5 30px), -webkit-linear-gradient(315deg, transparent 30px, #f5f5f5 30px); background-position: bottom left, bottom right, top right, top left; -moz-background-size: 52% 100%; -webkit-background-size: 52% 100%; background-size: 52% 100%; background-repeat: no-repeat; position: relative; overflow: hidden; max-height: 100%; height: 100%; }
.dash-board-wrapper > div > .row {display: flex; flex-wrap: wrap; }
.dash-topbar-right {text-align: right; }
.dash-topbar-right h2 i {color: var(--main-color); }
.dash-topbar-right h2 {margin: 0; font-size: 17px; }
.dash-topbar-left > h1 {margin: 0; font-size: 24px; font-weight: 600; }
.dash-board-wrapper > div > .row > .col-sm-2{padding-left: 0px; padding-right: 0; z-index: 1; background: var(--secondary-color);}
.dash-board-wrapper > div > .row > .col-md-10{padding: 0px;}
.dashboardleftcol ul{margin-bottom: 0px; }
.dashboardleftcol .dashboardtabs li.active a{background: var(--main-color);}
.dashboardleftcol .dashboardtabs li.active a:hover{color: #fff;}
.dash-board-wrapper > div > .row > .col-sm-2:after{content: ''; /* position: absolute; left: 0; top: 0px; background: rgba(165, 54, 146, 0.35); width: 100%; height: 100%; z-index: -1; */ }
.dashboardleftcol {padding: 0px 0rem 15px 0px; }
.dashboardleftcol > ul {margin-bottom: 0; border-bottom: 0px none;}
.dashboardleftcol .dashboardtabs li a i {    position: absolute; left: 10px; top: calc(50% - 9px); text-align: center; font-size: 15px;}
.dash-topbar {border-bottom: 1px solid #DDDDDD; padding: 10px 15px; }
.profle-tp-bar > .row {display: flex; flex-wrap: wrap; align-items: center; }
.profle-tp-bar {background: #fff; padding: 2px 15px; border-bottom: 1px solid #eee;}
.profile-tb {text-align: right; }
.add-benficary-iner h4 {margin: 0; position: absolute; left: 8px; top: -10px; background: var(--secondary-color); color: #fff; padding: 4px 8px; font-weight: 600; font-size: 16px; }
.add-benficary-iner {position: relative; border: 1px solid rgba(60, 185, 197, 0.39); padding: 25px 15px 15px; text-align: center; }
.dashboardleftcol .dashboardtabs li{margin-bottom: 0px;}
.dashboardleftcol .dashboardtabs li:not(:last-child) a{border-bottom: 1px solid rgba(255, 255, 255, 0.22) !important;}

 /* dashboard end from here */


/* booking last page */
.booking-left-side ul li strong {margin-right: 7px; }
.booking-left-side ul li {padding: 7px 3px; }
.booking-left-side ul li:not(:last-child) {border-bottom: 1px dashed rgba(165, 54, 146, 0.25); }
.alt-flt > .row {display: flex; flex-wrap: wrap; align-items: center; }
.alt-flt > .row > .col-md-2 {text-align: center; }
.alt-flt > .row > .col-md-2 > span {font-size: 55px; }
.alt-flt.hotl-sucess > .row > .col-md-2 > span {font-size: 75px; }
.btn-btm-flt {text-align: right; }
.segmentline {background: rgba(165, 54, 146, 0.13); padding: 5px 15px; margin-bottom: 12px; }
.main-dash-content {padding: 15px; background: #fff; }



/* booking last page */


.confirm-flight-popup .flight-srdv-details-body {
    border: 1px solid #eee;
}

/* bus result page styling here */
.bus-result-list-temp {background: #fff; margin-bottom: 15px; padding: 7px 12px; }
.bus-result-list-temp>.row {display: flex; flex-wrap: wrap; align-items: center; }
.bus-page-temp-btm .bus-col {position: relative; }
.bus-trvaller-name .busname {font-size: 15px; color: #000; font-weight: 500; text-transform: uppercase;}
.bus-trvaller-name .businfo {color: #636363; }
.bus-page-temp-btm .bus-col .busprice {font-size: 24px; font-weight: 600; color: #e3111a; }
.busprice i {font-size: 21px;}
.seat-cancel a {color: #272727; }
.bus-deatail-wrapp, .bus-booking-right-wrap, .sidebar-bus-booking {background: #fff;}
.sidebar-bus-booking .pro-name {background: var(--secondary-color); padding: 6px 8px; }
.sidebar-bus-booking .pro-name h2 {font-weight: 600; font-size: 20px; line-height: 25px; margin: 0 0 8px; border-bottom: 1px dashed rgba(255, 255, 255, 0.27); padding-bottom: 7px;color: #fff; }
.sidebar-bus-booking .pro-name p {color: #fff; margin: 0; }
.sidebar-bus-seat {padding: 15px 10px; }
.bus-seat-status {padding-bottom: 15px; }
.bus-payment-col {padding: 5px 0px; border-bottom: 1px solid #c1c1c1; border-top: 1px solid #c1c1c1; margin-bottom: 15px; }
.pay-busrp {font-size: 23px; margin-bottom: 0; color: #e3111a; font-weight: 900; }
.bus-deatail-wrapper-bus-srdv {margin-top: 25px; background: #fff; padding: 15px; }
.boaring-point {margin-bottom: 15px; }
.bus-seat-status .sts {font-weight: 600; color: #1d55a1; padding-left: 5px; }
.bus-dts-com-srdv-trvl h5 {margin: 0 0 6px; font-weight: 600; font-size: 16px; color: #000; }
/* bus result page styling end here */

/* contact us page */
.inner-header:after {
    content: "";
    position: absolute;
    width: 100%;
    top: 0;
    height: 100%;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: -1;
}
.inner-header {padding: 15px 0; background-image: url(../images/inner-img.jpg); background-size: cover; position: relative; z-index:2; color: #fff;}
.breadcrumb.bg-trans{background: transparent; font-size: 16px; font-weight: 500; padding-top: 0;}
.breadcrumb.bg-trans li a{color: #feacab;}

.inner-title h1 {font-weight: 600; }
.right-inner-title {text-align: right; }
.right-inner-title ol li a {
    color: #fff;
}
.right-inner-title .breadcrumb>.active {
    color: #fff;
}
.contact-inner-col {background: #fff; padding: 40px 15px; border: 1px solid#ddd; border-radius: 10px; border: 1px solid #ddd; box-shadow: 0px 0px 6px 0px rgb(0 0 0 / 15%);}
.common-contact-srdv {    border: 1px solid #eee; padding: 22px 40px 22px 65px; margin-bottom: 10px;}
.contact-details > .row {display: flex; flex-wrap: wrap; }
.common-contact-srdv i {position: absolute; left: 30px; font-size: 26px; color: #fff; text-align: center; height: 40px; background: var(--main-color); width: 40px; line-height: 40px; border-radius: 4px;}
.cont-dts-right h5 {font-weight: 900; font-size: 18px; margin: 0 0 6px; color: var(--secondary-color); }
.captcha-code-contact {display: flex; flex-wrap: wrap;}
.captch-left-wrap > #captImg {position: relative; }
.captch-left-wrap > #captImg > .cpth-refr {display: block; text-align: right; position: relative; right: 0; bottom: 0px; color: #e3111a; font-weight: 500; font-size: 13px; }
.captcha-input {width: calc(100% - 160px); padding-left: 15px; }
.common-contact-srdv a {color: #333; }
.right-inner-title>ol {background: 0 0; padding: 0; margin: 0; }
.form-body-contact h4 {}
/* contact us page end */
.dts-view-tmp-lft {
    background: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.1) !important;
}
.p-20 {padding: 20px; }
.tp-header-col {border-bottom: 1px solid #eee; padding: 8px 11px; }
.mb15 {margin-bottom: 15px; }
.fnc-col {text-align: right; min-height: 45px; display: flex; flex-wrap: wrap; align-items: center; padding: 6px 12px; border: 1px solid #eee; box-shadow: 0 0 3px rgba(0, 0, 0, 0.11); position: relative; }
.red-ic {background: var(--main-color); }
.fnc-col .fnc-wrp h4 {margin-bottom: 0px; color: #fff; margin-top: 0; padding: 4px 10px; font-size: 18px; font-weight: 500; }
.fnc-cont {padding: 0px 11px; }
.bl-ic {background: var(--secondary-color); }
.ylw-ic {background: #ffb22b; }
.tp-header-col h1 {margin: 0; font-size: 22px; }
.filter-users {border-bottom: 1px solid #eee; padding-bottom: 6px; margin-bottom: 20px; }
.calendar-fare-wrap .form-control, .calendar-fare-wrap .btn-com{height: 40px;}
.calendar-fare-wrap .form-control {padding-right: 19px; }
.transaction-filter{display: none;}
.flt-usrs, .search-by-dts, .form-body-contact{position: relative; border: 1px solid rgba(60, 185, 197, 0.45); padding: 23px 15px 8px; margin-top: 20px;}
.flt-usrs > h5, .search-by-dts > h5, .form-body-contact h4{position: absolute; left: 13px; background: var(--secondary-color); color: #fff; padding: 5px 8px; margin: 0; top: -13px; font-weight: 600; }
.form-body-contact h4{left: 33%; border-radius: 5px; top:-20px; font-weight: 900; font-size: 22px; padding: 8px 10px;}
.custom-form-wrap label{font-weight: 500;}
.fnc-cont p {margin-bottom: 0; }
.my-bking-flt a{color: #333;}
.my-bking-flt a:hover{text-decoration: none;}
.top-bar-tm {border-bottom: 1px solid #eee; margin-bottom: 25px; }
.tmp-view-dts-col-wrap {padding: 4px 15px; }
.fare-details-wrapper > h3 {margin: 0; background: var(--main-color); color: #fff; font-size: 18px; font-weight: 600; padding: 7px 9px; }
.fare-details-body {background: #fff; box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);margin-bottom: 20px;}
.fare-details-body > ul > li:not(:last-child) { border-bottom: 1px dashed rgba(165, 54, 146, 0.22);}
.fare-details-body > ul > li {padding: 6px 8px; }
.fare-details-body > ul > li:after {clear: both; content: ''; display: table; }
.fre-rght{float: right;}
.flght-oneWay-airline > div > .row:nth-child(even) {background: rgba(165, 54, 146, 0.06); }
.flight-inter-col:nth-child(odd) {background: #f5f5f5; }
.flight-inter-col{margin-bottom: 15px; border: 1px solid #eee;}
.flight-inter-col .flight_name-modal{padding: 7px 8px;}
.inp-rng-wrap{max-width: 175px; margin: 0 auto; background: var(--secondary-color); border-radius: 5px; position: relative; padding: 4px 3px; text-align: center; margin-bottom: 10px; }
.inp-rng-wrap input {border: 0; width: 100%; display: block; color: #fff; background: transparent; text-align: center; padding: 0; }
.inp-rng-wrap:after {content: ''; position: absolute; border: 8px solid transparent; bottom: -16px; border-top-color: var(--secondary-color); left: 50%; margin-left: -8px; }
.form-body-contact .btn{padding: 6px 18px; border-radius: 5px; font-size: 18px; font-weight: 600;}
#contact_us_request{margin-top: 10px;}
.captcha-code-contact{display: block;}
.captcha-input{width: 100%; padding-left: 0px;}
.captch-left-wrap > #captImg > .cpth-refr{text-align: left;}
.login-contact-details.cnatc-details-amin li {padding: 6px 8px; }
.login-contact-details.cnatc-details-amin li:not(:last-child) {border-bottom: 1px dashed rgba(165, 54, 146, 0.28); }
.login-inner-body.lgn-cntco h4{margin: 0 0 12px;font-size: 20px;}
.captcha-code-contact {display: flex; flex-wrap: wrap; }
.captch-left-wrap {max-width: 160px; }
.captcha-code-contact .captcha-input{padding-left: 19px;width: 52%; }
.form-body-contact label {font-weight: 500; }
.custom-check label {position: relative; padding-left: 26px; }
.custom-check input[type=checkbox] {position: absolute; clip: rect(0, 0, 0, 0); opacity: 0; margin-left: 0; left: 0;}
.custom-check > label > span:before, .custom-check > label > span:after{
    content: '';
    position: absolute;
}
.custom-check > label > span:before{width: 18px; left: 0; height: 18px; border: 2px solid #828282; }
.custom-check > label > input[type=checkbox]:checked ~ span:before{
    border-color: var(--secondary-color);
}
.custom-check {margin: 0; }
.custom-check > label > input[type=checkbox]:checked ~ span:after{content: '\f00c'; font-family: 'FontAwesome'; color: #fff; left: 3px; top: 1px; }
.modify-search-wrap .radio-grabber {margin-bottom: 10px; }
.refresh_agent_credit_list{background: transparent !important;}

.swipe-icon {position: absolute;
    right: -18px;
    top: 8px;
    height: 35px;
    width: 35px;
    /* background: #ffffff; */
    /* box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.12); */
    z-index: 99;
    cursor: pointer;
    text-align: center;
    line-height: 32px;
    color: #fff;
    /* border: 1px solid #e8e8e8; */}
.site-header:after {
    position: absolute;
    bottom: 0;
    right: 68%;
    content: "";
    border-right: 41px solid var(--secondary-color);
    border-top: 36px solid transparent;
}
.site-header:before {
    /* z-index: -1; */
    content: "";
    position: absolute;
    background: var(--secondary-color);
    display: block;
    width: 68%;
    height: 36px;
    right: 0;
    bottom: 0;
}
.profile-img img {
    max-width: 150px;
    padding: 10px 0px;
}
.home-carousel .carousel-control {
    /* background: none; */
    /* opacity: 1; */
}
.home-carousel {
    max-width: 750px;
    margin: 24px auto;
}
.home-carousel img {
    /* height: 300px !important; */
    /* width: 100%; */
    /* object-fit: cover; */
}
.home-carousel .carousel-control i {
    position: absolute;
    top: 50%;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    text-shadow: none;
    font-size: 48px;
}
.left.carousel-control i {
    left: 20%;
}
.right.carousel-control i {
    right: 20%;
}
.about-temp p {
    line-height: 30px;
    font-size: 15px;
}
.about-temp h3 {
    font-size: 19px;
    color: rgb(0, 0, 95);
    margin-bottom: 20px;
}
.affix {
    top: 0;
    width: 100%;
    z-index: 111 !important;
}
.forgot-password {
    max-width: 400px;
    margin: 60px auto;
    background: #fff;
    padding: 30px 20px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.11);
}
.forgot-password h3 {
    margin-top: 0px;
    margin-bottom: 20px;
    border-bottom: 1px dashed #ddd;
    padding-bottom: 20px;
}
.text-red {
    color: red;
}
.modal-header h4 {
    font-size: 17px;
    font-weight: 600;
    margin: 0;
}
.filter-right {
    float: right;
}
.forgot-pass .modal-dialog {
    max-width: 400px;
    margin-top: 100px;
}
.forgot-pass .form-control {
    box-shadow: none;
    height: auto;
    padding: 10px 10px 10px 40px;
}
.note-list li {
    list-style: disc;
    font-size: 13px;
    font-weight: 500;
}
.note-list {
    padding-left: 15px;
}
.succes-msg {
    max-width: 400px;
    margin: 0 auto;
    background: #fff;
    padding: 20px;
    min-height: 300px;
}
.check-out-htl h6 {
    font-size: 16px;
    margin-bottom: 10px;
}
.add-ons {
    background: rgba(165, 54, 146, 0.13);
    padding-top: 7px;
    padding-bottom: 7px;
    /* margin-left: -15px; */
    /* margin-right: -15px; */
    /* margin-bottom: -15px; */
    margin-top: 10px;
}
.add-ons li {
    padding: 0;
}
.add-ons li .addon-tab {
    padding: 4px 9px;
    background: var(--main-color);
    display: inline-block;
    color: #fff;
    font-weight: 500;
    border-radius: 20px;
    font-size: 13px;
}
.add-ons li .addon-tab:hover {
    background: #82166f;
}
.add-ons label {
    margin: 0;
    padding-top: 3px;
    color: var(--main-color);
}
.airline-baggage-cl {
    background: rgba(165, 54, 146, 0.13);
    padding-left: 5px;
    color: var(--main-color);
    padding: 0px 10px;
}
.why-choose-us {padding: 0px 0px; background: #ffffff; color: #333; border-bottom: 1px solid#33333366;}
.why-choose-us .row {display: flex; flex-wrap: wrap; align-items: center; }
.why-choose-us .col-md-9 {border-left: 1px solid#33333366;}
.why-cse img{filter: brightness(0) invert(0);}
.footAddr li i {position: absolute; left: 0; top: 1px; font-size: 18px; }
.footAddr li {position: relative; padding-left: 17px; color: #fff;}
.footAddr li a{color: #fff;}
.foot-srdv-trvls-nav .footAddr li a:before{
    display: none;
}
.why-cse {
    display: flex;
    flex-wrap: wrap;
}
.why-cse > span {
    max-width: 50px;
}
.why-choose-bk {
    max-width: calc(100% - 50px);
    padding-left: 7px;
    font-size: 12px;
    color: #333;
}
.why-choose-bk > h4 {
    margin-top: 0;
    font-weight: 700;
}
.why-choose-bk p {
    margin-bottom: 0;
}
.why-cse-us > h1 {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
}
.why-cshose-right {
    padding: 1.4rem 0px;
}
.auths-footer {
    font-size: 19px;
    font-weight: 400;
    color: #4a4a4a;
}
.auths-footer > a {
    color: #4a4a4a;
}
.dom-com {background: #fff; text-align: center; padding: 7px 3px; min-height: 81px; display: flex; flex-wrap: wrap; align-items: center; box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.09); margin: 10px 7px; }
.domestic-airline.airline-wrp {padding: 35px 0px; }
.domestic-airline .dom-com img {max-height: 72px; width: auto; margin:0px auto;}
.search-eng-com label {color: #fff; font-size: 12px; text-transform: uppercase; font-weight: 400; }
.home-carousel.home-page-b2b-slider {
    max-width: 100%;
    margin: 0;
}
.flight-details-conf {
    background: #ec008c;
    color: #fff;
    padding: 4px 4px;
    font-size: 13px;
    margin-bottom: 5px;
    margin-left: -15px;
    margin-right: -15px;
}
.modify-search-wrap .radio-grabber li label{
    color: #333;
}
.modify-search-wrap .radio-grabber li .check{
    border-color: #333;
}


/* Pmy css 2024 */

.re_airline-name-oneway{
    padding: 0px 5px;
}
.airline-nme p{
    margin: 0px;
}
.flight-name {
    font-size: 12px;
    color: #333;
}

.flght-view-wrap {
    border-left:1px solid #ede9e9;
    border-right: 1px solid #ede9e9;
    font-size: 13px;
}
.flght-view-wrap ul li:not(:last-child) {
    border-bottom: 1px solid #eee;
}
.flght-view-wrap ul li {
    padding: 5px 0px;
    color: #000;
    font-weight: 600;
}
.flght-view-wrap ul li:not(:last-child) {
    border-bottom:1px solid #ede9e9;
}
.flght-view-wrap i {
    display: inline-block;
    color: var(--main-color);
}
.flght-view-wrap span{
padding:0px 3px;
}
.flght-view-wrap li .flt-arr-city, .flght-view-wrap li .flt-dep-city {
    font-size: 11px;
    font-weight: 500;
    color: #555;
}
.d-block {
    display: block !important;
}

.total_stop{
    margin-bottom: 3px;
}
.total_stop span{
    font-size: 11px;
    color: #333;
   
}
.total_stop p{
    font-size: 14px;
    color: #111;
    margin: 0px;
    font-weight: 600;
    line-height: 14px;
}
.oneway-fare-rls{
    font-size: 12px;
font-weight: 500;
    
}
.oneway-fare-rls a{
    color: var(--main-color);
}
.price-flight-oneway-wrap{
    display: flex;
    justify-content: space-between;
    padding: 5px;
    flex-wrap: wrap;
}

.prc-wrap-one{
    display: flex;
    align-items: flex-start;
}

.airline_price {
    font-weight: 600;
    color: #000000;
    font-size: 20px;
    margin: 0px 6px;
    font-size: 16px;
    font-family: Roboto, sans-serif;
   
}
.way-btn-wrap  ul{
    text-align: center;
    margin: 0px;
    padding: 0px;
}
.way-btn-wrap li.flt-lf-we {
    display: none;
}
.way-btn-wrap li{
    position: relative;
      cursor: pointer;
    list-style: none;
}
.book_btn{
    border: 2px solid var(--main-color);
    padding: 3px 10px;
    color: var(--main-color);
    font-size: 13px;
    font-weight: 500;
    line-height: 13px;
    border-radius: 5px;
    min-width:65px;
}
.btn-dtls{
    border: 2px solid var(--secondary-color);
    padding: 3px 10px;
    color: var(--secondary-color);
    font-size: 13px;
    font-weight: 500;
    line-height: 13px;
    border-radius: 5px;
    margin-top: 5px;
    min-width:65px;

}
.fare-type-common-button {
    padding: 0px 5px;
    border-radius: 4px;
    font-weight: 500;
    font-size: 13px;
    height: 20px;
    margin-left: 3px;
    line-height: 20px;
}
.fare-r-common-button {
    padding: 0px 5px;
    border-radius: 4px;
    font-weight: 500;
    font-size: 13px;
    height: 20px;
    margin-left: 6px;
    line-height: 20px;
}

.errow_butt-price {
    margin: 0px auto;
    cursor: pointer;
    width: 20px;
    padding: 3px 4px;
    height: 20px;
    font-family: arial, sans-serif;
    font-size: 12px;
    color: #ffffff;
    background: #3576f6;
    text-decoration: none;
    border-radius: 50%;
    position: relative;
    top: 13px;
    line-height: 1.5;
    margin-top: -16px;
}
.sutcase-section{
    display: flex;
    align-items: center;
}
.sutcase-bag-main{
    position: relative;
    margin: 0px 5px;
   
}
.sutcase-bag-main .baggage{
    color: var(--main-color);

}
.sutcase-bag{
    position: absolute;
    right: 100%;
    top: 10%;
    display: none;
    background: #fff;
    width: 150px;
    box-shadow: 0px 1px 9px 0px #0000006b;
    padding: 5px;
    border-radius: 5px;
    z-index: 1;
}
.sutcase-bag-main:hover .sutcase-bag{
display: block;

}
.flt-price-col{
    font-size: 12px;
    font-weight: 500;
}
.flt-price-col ul{
    padding: 0px;

}
.flt-price-col ul li{
    position: relative;
    display: inline-block;
    padding: 0px 4px;
}

.flt-price-col ul li:not(:last-child):after {
    width: 1px;
    height: 14px;
    content: "";
    background: rgba(227, 17, 26, 0.27);
    position: absolute;
    top: calc(60% - 9px);
    left: 0px;
  }

  .for_net_fare_div {
    text-align: center;
      font-size: 13px;
    line-height: 15px;
    margin: 0px;
    background: var(--main-color); 
    font-weight: 600;
    color: #fff;
    }
.errow_main-butt{
    border-bottom: 1px dashed #c3bfbf;
}



    /*retuen--*/
    .return-duration-col{
        display: flex;
    position: relative;
    align-items: center;
    flex-wrap: wrap;
    border-top: 1px solid #e9e8e8;
  justify-content: center;
  padding-top: 5px;


    }
    .round-airport-name{
        font-size: 12px;
        font-weight: 600;
        padding-right: 5px;
        color: #333;
    }
    .total-rstop{
        font-size: 11px;
    }
    .bgg-dts a{
        color: var(--main-color);
    }
    .errow_main-round {
        margin-bottom: -14px;
        position: relative;
        top: -6px;
        padding: 0;
    }
    .errow_button-round {
        margin: 0px auto;
        cursor: pointer;
        width: 20px;
        padding: 3px 4px;
        height: 20px;
        font-family: arial, sans-serif;
        font-size: 12px;
        color: #ffffff;
        background: #3576f6;
        text-decoration: none;
        border-radius: 50%;
        position: relative;
        top: 2px;
    }
   .price-flight-round{
    display: flex;
    align-items: baseline;
    margin: 0px;
   }
   .dts-btn-dom-flt ul li{
    font-size: 12px;
   }
   .prc-wrap-flt-sec{
    border-top: 1px solid #e3e1e1;
   }
   
   .price-flight-round-wrap{
    display: flex;
    margin-top: 6px;
    justify-content: space-between;
    margin-right: 3px;
   }
   .prc-round-flt h3 {
    margin: 0 0 0px 6px;
    font-weight: 600;
    color: #000;
    display: flex;
    font-size: 18px;
    align-items: baseline;
}
.airline-round-footer-wrap{
    margin-top: 4px;
}
.mange-view-rtn-lst > .nav-tabs {
    display: none;
}
.short_top_mainon .airline_title a{
    font-size: 12px;
    color: #337ab7;
}

 .airine-r-wrapper-col li {
    padding: 0 3px 0 12px;
    text-align: center;
    width: 32%;
    position: relative;
    font-size: 11px;
    font-weight: 500;
}

.airine-r-wrapper-col li span.srdv-tp-bar {
    position: absolute;
    left: 1px;
    color: var(--main-color);
    top: 2px;
    font-size: 16px;
}
.airine-r-wrapper-col li span{
    display: block;
color: #000;
}
.time_r{
       font-weight: 600;
    font-size: 12px;
}
.price-flight-round .airline-round-prc{
    display: flex;
   }
.pr-0{
    padding-right: 0px;
}
.mdfy-btn li:last-child{
    margin-top: 3px;
}



/*multicity*/
.inner-heading, .search-result-info {
background: #fff;
background-size: cover;
box-shadow: 0 0 3px rgba(0, 0, 0, 0.08);
position: relative;
z-index: 9;
padding: 15px 0px;
}
.search-result-info .text-muted {
    color: var(--secondary-color);
}
.text-uppercase {
    text-transform: uppercase !important;
    font-weight: 600;
    color: #130101;
}
.oneway-modify h6 {
    color: #222222;
    font-weight: 700;
    font-size: 14px;
    margin: 0px;
}
.multyBox-booking > .nav-tabs .nav-link {
    text-align: center;
    border: 0 none;
    position: relative;
    color: #333;
    padding: 13px 16px;
    border-radius: 10px !important;
    margin: 0 10px;
    font-weight: 600;
    font-size: 15px;
    background: #d5f4f5;
}
.multyBox-booking > .nav-tabs .nav-item.active a {
    background: #ff9805;
    border: 0 none;
    color: #fff;
    border-radius: 0;
}
.multyBox-booking .nav-tabs li:not(:last-child) {
    border-right: 1px solid rgba(0, 146, 224, 0.11) !important;
}

.top-filter {
    background: #c4d5ff !important;
    padding: 10px 0px;
}
.top-filter .row > [class*="col-"]:not(:last-child) {
    border-right: 1px solid #ddd;
}
.flt-stop {
    max-height: 80px;
}
.flt-stop li {
    margin-bottom: 5px;
}
.top-filter h6 {
    font-size: 12px;
    margin: 0px;
    font-weight: 700;
    color: #111;
    margin-bottom: 10px;
}
.custm-checkbox input[type="checkbox"] {
    position: absolute;
    opacity: 0;
}
.packdetailstabpanel{
    margin: 10px 0px;
}

.custm-checkbox input[type="checkbox"] + span:before {
    content: "";
    margin-right: 10px;
    display: inline-block;
    vertical-align: text-top;
    width: 15px;
    height: 15px;
    background: #fff;
    border: 1px solid #ccc;
    position: absolute;
    left: 0;
    top: 2px;
}
.custm-checkbox input[type="checkbox"] + span {
    position: relative;
    cursor: pointer;
    padding: 0;
    display: block;
    padding-left: 24px;
    font-size: 11px;
    font-weight: 500;
    line-height: 20px;
}
.flt-title-bar {
    background: #fff;
    padding: 12px 0px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.06);
    /* margin-bottom: 10px; */
    margin: 15px 0px;
}
.flt-stop li span small {
    color: #777;
}
.packnavtabs{
    border-bottom: 0px;
}
.prc-air-lines input {
    border: 0 none;
    font-weight: 600;
    outline: 0;
    width: 100%;
    box-sizing: border-box;
    background: 0 0;
    color: var(--main-color);
    font-size: 12px;
}

.flt-title-bar h5, .flt-title-bar h5 a {
    color: var(--secondary-color);
}

.flt-title-bar h5 {
    font-size: 14px;
    font-weight: 600;
    margin: 0;
}


 .flight-oneway-listing {
    background: #fff;
    font-weight: 500;
    margin-bottom: 15px;
    box-shadow: 0px 0px 5px rgb(0 0 0 / 31%);
    border-radius: 5px;
    padding: 2px 0px;
}

 .flight-oneway-listing > .row > div[class*="col"] > .row {
    margin: 0;
    width: 100%;
    align-items: center;
    flex-wrap: wrap;
    display: flex;
}
.row_oneway_cosy {
    align-items: baseline !important;
}
.flighfareclass {
    font-size: 11px;
}
.flght-view-wrap li .flt-dep-tm{
    font-size: 15px;

}
.flght-view-wrap li .flt-dep-city{
    font-size: 11px;
    font-weight: 500;
    color: #555;
}
.flgt-duration h6{
    font-size: 15px;
    font-weight: 600;
    font-family: Roboto, sans-serif;
    margin: 0px 0px 4px;
    list-style: 15px;
}
.flgt-duration i {
    color: var(--main-color);
}
.flgt-duration span{
    font-size: 11px;
    color: #6c757d;

}
.flt-bottom-oneway {
    padding: 4px 0 0 0;
}
.flt-bottom-oneway ul{
    margin: 0px;
}
.flt-bottom-oneway .list-inline-item:not(:last-child) {
    margin-right: 5px;

}
.flt-bottom-oneway .list-inline-item{
    padding: 0px;
}
.flt-bottom-oneway a {
    color: #333;
    font-weight: 500;
    font-size: 11px;
    text-decoration: none;
}
.badge-danger {
    color: #fff;
    background-color: #dc3545;
}
.badge {
    display: inline-block;
    padding: 5px;
    font: size 13px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 3px;
}

.price-flt {
    padding: 5px 0 0 0;
}
.mob-main {
    padding: 0 5px;  
}
.mob-p {
    display: flex;
    justify-content: space-between;
}
.price-airline {
    border: 0 solid;
    display: flex;
    align-items: baseline;
    margin: 0px;
}
.airline-oneway-prc {
    border: 0 solid;
    display: flex;
    align-items: baseline;
    padding: 0;
    margin-bottom: 0;
}
.price-airline h3 {
    font-weight: bold;
    color: #000000;
    font-size: 18px;
    margin: 0px 6px;

    width: 100%;
}
.price-flt .btn {
    padding: 2px 10px;
    font-size: 0.9rem;
    font-weight: 500;
    margin: 3px 0 3px;
    line-height: 1;
}
.remark {
    font-size: 12px;
    padding: 4px 10px 0 10px;
    text-align: center;

    color: #333;
    margin: 12px 0 2px 0;
}

.flight-oneway-listing > .row > div[class*="col"] > .row > div[class*="col"] {
    padding: 0;
    text-align: center;
    vertical-align: middle;
    justify-content: center;
    align-items: center;
}
.fare-multy-common-button {
    padding: 0px 5px;
    border-radius: 4px;
    font-weight: 500;
    font-size: 13px;
    height: 20px;
    margin-left: 7px;
    line-height: 20px;
    display: block;
}
.price-airline .airline_m_price{
    font-weight: 600;
    color: #000000;
    font-size: 20px;
    margin: 0px 6px;
    font-size: 16px;
    font-family: Roboto, sans-serif;
    text-align: left;
    cursor: pointer;

}
.flight-oneway-listing > .row > div[class*="col"]:not(:last-child), .row-areline-return-dom > div[class*="col"]:not(:last-child) {
    border-right: 1px solid #eee;
}


.multi_ft img {
    border-radius: 5px;
    width: 30px;
    height: 30px;
    margin-top: 5px;
}
.padding-left-0 {
    padding-left: 0px;
    padding-right: 5px;
}
.airline_price_mul{
font-size: 18px;
font-weight: 700;
margin: 0px;
}
.border-right_m {
    border-right: 1px dashed rgba(255, 255, 255, 0.42);
}
.main_div_multi{
    display: block !important;
    font-size: 12px;
    width: 100%;
}
.leist_left_5{
    padding-left: 10px;
}
.arv-dt span{
    /* padding: 0 10px; */
}
.dts-btn-dom-flt ul li{
    font-size: 11px;
    font-weight: 500;
}
.prc-wrap-flt-sec{
    border-bottom: 0 !important;
}
.mar_right_padd{
padding-right: 10px;
}
.booking_btn {
    padding: 5px;
    border-radius: 5px;
    min-width: 100px;
}
.multi_button_book{
    background: #ff9805;
}
.flight-details-oneway-col .nav-tabs a {
    background: #f5f5f5;
    font-size: 14px;
    color: #333;
    border: 0px none;
    border-radius: inherit;
    padding: 7px 12px;
}
.flight-details-oneway-col .nav-tabs li .active{
    border: 0px none;
    background: var(--main-color) !important;
    color: #fff;
}
.flight-details-oneway-col ul{
    padding: 5px 0;
}
/* ================ */
.price_cosy_oneway{
    display: flex;
    justify-content: space-between;
}
.mob-main{
    padding: 0 5px;
}
.airline-radio-butt{
    margin-left: 0 !important;
}
.airline_radi_round{
    margin-left: 5px !important;
}

.mar_oneway_det{
   margin-bottom: 10px !important;
}


.mb-0, .my-0 {
    margin-bottom: 0 !important;
}

a.multy_butn {
    border: 2px solid var(--main-color);
    padding: 3px 10px;
    color: var(--main-color);
    font-size: 13px;
    font-weight: 500;
    line-height: 13px;
    border-radius: 5px;
}
.scrollbar_hronly{
    display: flex;
}
.multi_nine_cols {
    position: relative;
    background: var(--main-color);
    border-radius: 0 10px 10px 0;
    padding: 8px 9px;
    height: 75px;
}
.multi_fares_total {
    background: var(--main-color);
    border-radius: 10px 0 0 10px;
    padding: 17px 9px;
    height: 75px;
    border-left: 1px dashed #64a6fb;
}
.multi_price {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
}
.multi_price_rate {
    margin: 0px;
    font-size: 22px;
    font-weight: 500;
    font-family: 'Roboto';
}
.footer-fixed-prc-mul{
    color: #fff;
    position: fixed;
    left: 0;
    width: 100%;
    bottom: 0;
    z-index: 99;
}
#sidebar-flght{
    display: flex;
}

.titlebar_design {background: var(--secondary-color); padding: 8px 15px;}
.titlebar_design h4 {color: #fff; font-weight: 700;}
.titlebar_design .close {color: #fff; text-shadow: none; opacity: 1; border: 1px solid #fff; border-radius: 50%; width: 27px; height: 27px; line-height: 21px;}

.flightmodify_box .btn {
    display: inline;
    max-width: 134px;
    border-radius: 8px;
    padding: 8px 16px;
}
.price-m-airline h3 {
    font-weight: bold;
    color: #000000;
    font-size: 20px;
    margin: 0px 6px;
    width: 100%;
}
.airline-multy-way-prc{
    display: flex;
}
.multy-fare-rls{
font-size: 11px;
font-weight: 500;}
.multy-fare-rls ul{
    margin: 0px;
    padding: 0px;
}
.multy-fare-rls ul li{
    padding: 2px 3px;
    list-style: none;
    display: inline-block;
    font-size: 11px;
}
.mob-filter-btn{
    display: none;

}
.custm-checkbox input[type="checkbox"]:checked + span:before {
    background: var(--secondary-color);
    border-color: transparent;
}
.custm-checkbox input[type="checkbox"]:checked + span:after {
    left: 3px;
    top: 10px;
}
.custm-checkbox input[type="checkbox"]:checked + span:after {
    content: "";
    position: absolute;
    left: 3px;
    top: 9px;
    background: #fff;
    width: 2px;
    height: 2px;
    margin-top: -1px;
    box-shadow: 2px 0 0 #fff, 4px 0 0 #fff, 4px -2px 0 #fff, 4px -4px 0 #fff, 4px -6px 0 #fff, 4px -8px 0 #fff;
       transform: rotate(45deg);
}

/*hote selct page*/

.htl-dtls-view-srdv .nav-tabs li a {
    text-align: center;
    border: 0 none;
    position: relative;
    color: #333;
    padding: 13px 16px;
    font-weight: 600;
}
.htl-dtls-view-srdv .nav-tabs li.active a {
    background: var(--main-color);
    border: 0 none;
    color: var(--white);
    border-radius: 0;
}

.hotelBox-book {
    background: #fff;
    border-radius: 10px 10px 0 0;
    margin-top: 20px;
}

.slider-bglight h3 {
    color: #ffffff;
    font-size: 14px;
    margin: 0;
    font-weight: 700;
    background-image: linear-gradient(to right, var(--main-color), var(--secondary-color));
    padding: 6px 3px;
    border-radius: 5px 5px 0 0;
}
.slider-bglight{
    background: #eceaea;
    padding: 8px;
    border-radius: 5px;    
}
.separate_cols {
    background: #ffffff;
    margin: 18px 0px !important;
    padding: 5px 8px;
    box-shadow: 0 0px 2px 2px rgb(0 0 0 / 10%);
    border-radius: 8px;
}
.li_cosy_trip li{
    font-size: 14px;
}
.htl-pl{
    padding: 10px;
}
.room_topheading{
    padding: 0;
}

.owl-room-slider img {
width: 100%;
height: 155px;
transition: all 0.5s linear;
border-radius: 0 0 5px 5px;
}

.owl-room-slider .owl-nav i {
font-size: 19px;
line-height: normal;
padding: 6px 9px;
color: var(--main-color);
display: inline-block;
font-weight: 800;
}

.owl-room-slider .owl-nav i {
font-size: 19px;
line-height: normal;
padding: 6px 9px;
color: var(--main-color);
display: inline-block;
font-weight: 800;
}
.detail_htel_sec_cosy{
display: flex;
flex-wrap: wrap;
}
.detail_htel_sec_cosy li{
padding-right: 10px;
}
.clc-plcy{
padding: 10px;
}
.heading-2, .htl-room-type h4 {
margin-top: 0;
position: relative;
font-weight: 600;
font-size: 19px;
padding-bottom: 8px;
text-align: left;
}
.heading-2:after, .htl-room-type h4:after {
content: "";
width: 25px;
height: 4px;
background: var(--main-color);
bottom: 0;
left: 0;
position: absolute;
}
.htl_tittle{
margin-top: 0;
position: relative;
font-weight: 600;
font-size: 19px;
padding-bottom: 8px;
}
.htl_tittle:after{
content: "";
width: 25px;
height: 4px;
background: var(--main-color);
bottom: 0;
left: 0;
position: absolute;
}
#slidersidebar .owl-room-slider .owl-prev {
position: absolute;
top: 40%;
left: -5px;
background: #ffff;
border-radius:50%;
max-width: 26px;
max-height: 26px;
box-shadow: 0 0 4px rgb(0 0 0 / 17%);
display: flex;
justify-content: center;
align-items: center;
}
#slidersidebar .owl-room-slider .owl-next {
position: absolute;
right: -5px;
top: 40%;
max-width: 26px;
max-height: 26px;
background: #ffff;
border-radius:50%;
box-shadow: 0 0 4px rgb(0 0 0 / 17%);
display: flex;
justify-content: center;
align-items: center;
}
#slidersidebar .owl-room-slider .owl-next:hover {
border: none;
}
#slidersidebar .owl-room-slider .owl-prev:hover {
border: none;
}
#slidersidebar .owl-dots{
display: none;
}
.flex-use {
display: flex;
justify-content: space-between;
}

.main_detail_home a{
    color: #fff;
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    width: 85px;
    padding: 3px 1px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: -0.1px;
    margin-bottom: 5px;
    text-align: center;
    border-radius: 5px;
    text-decoration: none;
}
.popup_tittlebg {
    background: var(--main-color);
    padding: 5px 10px;
    border-radius: 4px 4px 0 0;
    text-align: center;
    color: #fff;
    margin-bottom: 15px;
    justify-content: center;
}
.twocolor_main {
    padding-top: 6px;
    height: 36px;
    display: block;
    color: #fff;
    background: #f0f0f0;
    border-radius: 5px 5px 0 0;
    border-bottom: none;
    background-image: linear-gradient( to right, var(--secondary-color), var(--main-color) );
    text-align: center;
    font-weight: 500;
    font-size: 15px;
}
.modul_popup_mar button {
    position: absolute;
    right: -12px;
    opacity: 1;
    color: #fff;
    border: 1px solid var(--secondary-color);
    top: -12px;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    background: var(--secondary-color);
    text-align: center;
}
.p_none_modul {
    padding: 0 15px;
}
.main_detail_home{
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    padding-top: 5px;
}
.top-filter{
    background: #c4d5ff !important;
}
.dash-title h3 {
    position: relative;
    font-size: 21px;
    padding-bottom: 15px;
    margin-bottom: 16px;
    font-weight: 600 !important;
    color: var(--secondary-color);
}
.dash-title h3:after, .top-footer h4:after {
    position: absolute;
    bottom: 0;
    width: 25px;
    content: '';
    height: 5px;
    background: var(--secondary-color);
    left: 0;
}
.htl-details-wrap .sub-list {
    background: rgba(238, 238, 238, 0.38);
    border: 1px solid rgba(238, 238, 238, 0.53);
}
.htl-details-wrap .tab-pane{
padding: 20px;}

.htl-details-wrap .nav-tabs {
    background: #eee;
    border: none;
}
.htl-details-wrap .nav-link.active {
    background: #ffd9d9;
    color: #fff;
    color: var(--main-color);
}

.htl-details-wrap .nav-link {
    border: none;
    background: #eee;
    border-radius: 0 !important;
    color: #333;
    font-size: 14px;
}
.pan_box p {
    margin-bottom: 0;
}
.pan_mb5 {
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 500;
    color: #000;
}

.li_cosy_trip li {
    font-size: 14px;
    list-style: none;
    position: relative;
    padding-left: 15px;
    margin-bottom: 10px;
}

.li_cosy_trip li:before {
    content: "\f101";
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    color: var(--main-color);
    }
    .li_cosy_trip li i{
        padding: 0px 5px;
    }
    .mainprice {
    font-size: 23px;
    color: var(--secondary-color);
    font-weight: 500;
}

.ic-btn {
    display: inline-block;
    background: #fff;
    position: relative;
    cursor: pointer;
    border: 1px solid var(--main-color);
    color: var(--main-color);
    padding: 4px 16px 4px 36px;
    /* font-size: 20px; */
    font-weight: 400;
    /* width: 135px; */
    font-size: 16px;
    margin-top: 15px;
}
.ic-btn i {
    position: absolute;
    left: -1px;
    width: 33px;
    color: #fff;
    top: 0;
    line-height: 29px;
    text-align: center;
    height: 100%;
    background: var(--main-color);
    font-size: 15px;
}

.main_popup_detail ul li{
    margin: 7px 0px;
}
.main_popup_detail ul li i{
    padding-right: 5px;
}
.htl-name-dts h1 span{
    display: block;
    font-size: 15px;
}


/*meal and baggage css start from here*/
.food_meal {
    font-weight: bold;
    font-size: 13px;
}
.wate_kg {
    position: relative;
    top: 7px;
    font-weight: bold;
    font-size:14px;
}
.intrntional-l{
    margin:0;
}
.detail_add_flex {
    display: flex;
}
.detail_add_flex {
    padding: 5px 10px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0px 0px 3px 0px var(--secondary-color);
    padding-right: 10px;
    margin-bottom: 15px;
}

.Bagg__main {
    padding: 5px 10px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0px 0px 3px 0px var(--secondary-color);
    padding-right: 10px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.Bagg__main_det {
    height: 160px;
    overflow-y: scroll;
    padding: 5px 5px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0px 0px 3px 0px var(--secondary-color);
    padding-right: 10px;
    margin: 5px 0 20px 0;
}
.Bag_button_Add {
    background: var(--main-color);
    color: #fff;
    padding: 3px 8px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
}
.Meal_button_Add {
    background: var(--main-color);
    color: #fff;
    padding: 3px 8px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
}
.Meal_button_Add_into {
    display: none;
}
.Meal_button_Add_into {
    border: 2px solid var(--secondary-color);
    color: var(--secondary-color);
    padding: 0px 5px;
    border-radius: 5px;
    cursor: pointer;
}
#travel__bagg {
    display: none;
}
#travel__Meal {
    display: none;
}
.tail_icon_main {
    display: flex;
    justify-content: space-between;
    border-bottom: 2px solid #e4e4e4;
    background: #e7f4fe;
    padding: 0px 5px 8px;
    margin-bottom: 10px;
    border-radius: 5px;
}
.Bag_button_Add_into {
    display: none;
}
.Bag_button_Add_into {
    border: 2px solid var(--secondary-color);
    color: var(--secondary-color);
    padding: 0px 5px;
    border-radius: 5px;
    cursor: pointer;
}
.detail_Bag h5 {
    font-size: 17px;
    margin: 0px;
    padding: 6px 0px;
    color: #000;
    font-weight: 600;
}
.detail_Baggage_flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.Bag__price {
    display: flex;
    margin-top: 8px;
}
.Bag_but_Add {
    border: 1px solid var(--secondary-color);
    color: var(--secondary-color);
    padding: 2px 10px;
    border-radius: 5px;
    font-size: 12px;
    height: 22px;
    cursor: pointer;
    font-weight: bold;
}
.add-sec {
    padding: 2px 7px;
    font-size: 12px;
    font-weight: 500;
    height: 20px;
    line-height: 14px;
}
.Bag__price h6 {
    margin: 0px;
    padding-right: 12px;
    padding-top: 2px;
    font-size: 16px;
    color: #000;
    font-weight: 600;
}
.Bagg__main_det::-webkit-scrollbar {
    width: 5px;
}
.Bagg__main_det::-webkit-scrollbar-thumb {
    background: var(--secondary-color);
    border-radius: 15px;
}
/*meal and baggage css end from here*/
@media screen and (min-width: 768px){
    .add_classtable .table-responsive {
        overflow-x: inherit;
    }
	.mk-main-menu {margin-top: 0; float: none!important; text-align: right; }
	.mk-main-menu>li:not(:last-child) {border-right: 1px solid rgba(255,255,255,.12); }
	.mk-main-menu>li {float: none; display: inline-block; }
	.mk-main-menu-full>li>a {padding: 12px 12px;background: none !important;}
}
@media screen and (max-width: 768px){
    .ui-autocomplete {max-width:300px; width: 100% !important;}
    .why-choose-us{padding: 10px 0;}
    .why-cse span{
        width: 50px;
        text-align: center;
        margin-right: 10px;
    }
    .why-cse{
        margin-top: 10px;
    }
}
@media screen and (max-width: 480px){
.Bag_button_Add {
    padding: 3px 5px;
    font-size: 12px;
}
.Bag__price h6{
    font-size: 13px;
}
.Meal_button_Add {
    padding: 3px 5px;
    font-size: 12px;
}
.detail_Bag h5 {
    font-size: 13px;
}
}