/*********************************************
font-family: 'Lato', sans-serif;
font-family: 'Nunito', sans-serif;
font-family: 'Varela Round', sans-serif;
M E R A A S A F A R
AUTHOR NAME:: S. PAUL
**********************************************/
:root{
    main-color: #c62d2f;
    secondary-color: #01b7f2;
    blue-color: #333355;
}
ul.dropdown-menu.paul-dropdown {
    position: absolute;
}
.curreny-drop ul.dropdown-menu.paul-dropdown {
    position: absolute;
}
body{
    /* font-family: 'Rubik', sans-serif; */
    font-family: 'Roboto', sans-serif;
    position: relative;
    font-size: 0.9rem;
    background: #f7f7f7;
    color: #333;
}
.super-offers {
    margin-top: -21px;
    position: relative;
    z-index: 9;
}
button.btn.btn-com {
        border-radius: 5px;
    background: var(--secondary-color);
}

button.btn.btn-com:hover {background-color: #ef7913; }


.appendBottom20 {
    margin-bottom: 20px;
}
.dealsTitle {
    font-size: 20px;
    color: #fff;
    display: flex;
    align-items: center;
    font-weight: 900;
}
.hotDeals .slider {
    margin-right: -30px;
}
.bannersContainer.in-cards {
    padding: 0 10px;
}
.bannersContainer {
    width: 100%;
    margin: 10px auto;
}
    margin-left: 0px;
}
.bannersCard {
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 15%);
    display: flex;
    align-items: center;
    padding: 12px;
    border-radius: 2px;
}
.withBtnSection {
    flex: 1;
    justify-content: space-between;
}

.contentWithIcon, .withBtnSection {
    display: flex;
    align-items: center;
}
.bannerContent {
    color: rgba(0,0,0,.85);
    flex: 1;
    margin-left: 10px;
}
.search-bar-col .form-group input.form-control {
    padding: .375rem .75rem .375rem .75rem;
}
.search-bar-col .form-group .form-control {
    font-weight: 400;
    color: #000 !important;
    height: calc(2.3rem + 7px);
    border-radius: 3px;
    box-shadow: none;
    border: 2px solid rgba(255, 255, 255, 0.23);
    text-transform: uppercase;
    font-size: 14px;
    position: relative;
    margin-left: -14px;
}
.search-bar-col label {
    font-size: .95rem;
}
.home-searchbar .form-group {
    padding: 0.9rem 0rem;
    margin-bottom: 0;
}
.icon img {
    height: 28px;
    width: 64px;
}
.bannerContent h1 {
    font-size: 14px;
    font-weight: 900;
}
.bannerContent p {
    margin-top: 4px;
    font-size: 12px;
}
[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
    cursor: pointer;
}
.listingLoginBtn {
    text-transform: uppercase;
    max-height: 35px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    border: 1px solid #fff;
    padding: 9px 25px;
    background: none;
}
[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button;
}
html[dir=ltr] .appendRight10 {
    margin-right: 10px;
}
.col-md-5.col-sm-5.pr-md-0.order-2.order-sm-1 {
    background-color: #330066;
}
.trvl-view.right a {
    color: #28166f;
}
.logo-wrap img {
    width: 160px;
    height: 96px;
    margin-top: 10px;
    margin-left: 20px;
}
.list-inline-item:not(:last-child) {
    margin-right: 0rem;  
}

.list-inline-item {
    display: inline-block;
}
.top-header-right a {
   /* color: #333;*/
   color: white;
    display: inline-block;
    font-weight: 700;
    font-size: 13px;
    border-radius: 5px;
    vertical-align: middle;
}
.dropdown, .dropleft, .dropright, .dropup {
    position: relative;
}
.top-header-right a i {
    font-size: .8rem;
    vertical-align: middle;
    line-height: 21px;
}
.dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    /*content: "";*/
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
}
[class*=" icofont-"], [class^=icofont-] {
    font-family: IcoFont!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    line-height: 1;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
}
.login-tab > a {
    color: #fff !important;
    padding: 7px 10px 6px 10px;
    /* background-image: -webkit-linear-gradient(45deg,#c9bef7,#28166f);
    background-image: -moz-linear-gradient(45deg,#c9bef7,#28166f);
    background-image: -o-linear-gradient(45deg,#c9bef7,#28166f);
    background-image: linear-gradient(45deg,#c9bef7,#28166f);} */
     background: var(--secondary-color);
 }
.support_24 {
    font-size: 13px !important;
    background: #fd9f01;
    padding: 7px 8px !important;
    border-radius: 5px !important;
    line-height: 12px;
    color: #fff !important;
    font-weight: 700 !important;
    display: inline-block !important;
    min-height: 36px;
}
.homepage .top-header ul {
    /*position: inherit;*/
}
.support_24 img {
    float: left;
    max-width: 23px;
}
.support_24 > span {
   
    display: inline-block;
   
    padding:5px;
}
.support_24 > span > small {
    display: block;
    font-weight: 700;
    font-size: 11px;
    padding-top: 2px;
}

.right {
    /* text-align: right!important; */
    /* width: 359px; */
    float: right;
    margin-top: -30px;
   margin-right: 65px;
}
.blog-wrap-top {
    margin-bottom: 20px;
}
.amzing-cras .owl-nav, .blog-slider .owl-nav, .blog-carousel .owl-nav, .dom-owl-cras .owl-nav {
    position: absolute;
    right: 0px;
    top: -56px;
    background: #ffff;
    border-radius: 36px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.17);
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0!important;
    font: inherit;
}
.amzing-cras .owl-nav i, .blog-slider .owl-nav i, .blog-carousel .owl-nav i, .dom-owl-cras .owl-nav i {
    font-size: 24px !important;
    line-height: normal;
    padding: 3px 5px;
    color: var(--blue-color);
    display: inline-block;
}
.super-offers .three-column-in {
    padding: 1.5rem 1.3rem;
    height: 270px;
}
.top-footer h4, .top-footer h3 {
    margin-top: 0;
    color: #fff;
    font-size: 1.1rem;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
.top-footer h4:after {
    position: absolute;
    bottom: -2px;
    width: 25px;
    content: '';
    height: 3px;
    background: var(--secondary-color);
    left: 0;
}
.flt-align{
        width: 40px;
}
section#footer  {
    background: #2d2c2c;
}
.pt-md-4, .py-md-4 {
    padding-top: 1.5rem!important;
}
.dom-com img {
    display: block;
    height: 80px;
    padding-top: 20px;
}
.dom-com {
    height: 100px;
    padding: 0px 20px 0px 20px;
    border:1px solid lightgray;
}
.travel-tool {
    /* width: 100px; */
    border: 1px solid lightgray;
    padding: 30px;
}
.travel-tool img {
    height: 80px;
}
.travel-tool h4 {
    font-size: 18px;
    margin-top: 10px;
    font-weight: 700;
}
h3.heading-1.mb-2.mb-md-4 {
    font-size: 32px;
}
.super-offers-topbar h3 {
    font-weight: 700;
    font-size: 1.65rem;
    color: #000;
}
.super-off-tabbar .nav-tabs .nav-item {
    margin-bottom: 0px;
    color: #333;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    font-size: 15px;
}
button.btn-view.btn.btn-sm {
    background: var(--secondary-color);
}
.super-off-tabbar .nav-tabs .nav-link.active {
    background: transparent;
    color: var(--secondary-color);
}
.super-off-tabbar .nav-tabs .nav-item {
    margin-bottom: 0px;
    color: #333;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    font-size: 15px;
}
.super-off-tabbar .nav-tabs .nav-link, .super-off-tabbar .nav-tabs .nav-link:hover {
    border: 0px none !important;
}
.all-tab {
    position: absolute !important;
    right: 0;
}
.all-tab .nav-item {
    font-size: 1rem !important;
}
.super-off-wrapper {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 1px 6px 0 rgba(0,0,0,.2);
    -moz-box-shadow: 0 1px 6px 0 rgba(0,0,0,.2);
    box-shadow: 0 1px 6px 0 rgba(0,0,0,.2);
    background-color: #fff;
    margin: 20px 0px 5px 0px;
    padding: 0 15px 15px;
}
.homepage .secondary-header {
    position: fixed;
    top: -100%;
}
.middle-header {
    border-bottom: 0px solid #fff;
    background: transparent;
}
.homepage .secondary-header {
    position: fixed;
    top: -100%;
}
.middle-header .navbar {
    background: 0 0!important;
    padding: 0px;
}
.navbar-dark .navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show>.nav-link {
    color: #fff;
}
.offsr-thmb-img {
    top: -16px;
    position: relative;
    /*max-width: 140px;*/
}
.offsr-thmb-img img {
    border-radius: 5px;
    height: 115px;
    object-fit: cover;
}
.super-off-wrapper {
    width: 358px;
    }

.offsr-thmb-img .valid-tgs {
    position: relative;
    bottom: 13px;
    background: var(--main-color);
    color: var(--white);
    padding: 0.3rem 0.5rem;
    text-align: center;
    font-size: 0.7rem;
    border-radius: 15px;
    width: 91%;
    display: block;
    margin: 0 auto;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.spr-off-header .btn-view {
    position: absolute;
    bottom: 0px;
    right: 15px;
    border-radius: 0px;
}
.btn-view {background: var(--main-color);color: #fff;}
.btn-view:hover{background: var(--secondary-color);color: #fff;}
.offers-shrt-desc .category-ttl {
    color: #888;
    font-weight: 600;
    text-transform: uppercase;
    /*margin-top: -20px;*/
    font-size: 13px;
    z-index: 999;
}
.offers-shrt-desc {
    /* max-width: 275px; */
    margin-left: auto;
}
.offers-shrt-desc h4 {
    font-size: 13px;
    color: #000;
    font-weight: 800;
    position: relative;
    padding-bottom: 0.2rem;
    padding-top: .3rem;
}
.offers-shrt-desc h4:after {
    content: '';
    position: absolute;
    left: 0;
    width: 25px;
    bottom: 0;
    height: 2px;
    background: var(--main-color);
}
.offers-on {
    color: #9b9b9b;
    font-weight: 500;
    font-size: 13px;
}
.copun-code {
    position: relative;
    bottom: 13px;
    background: var(--blue-color);
    color: var(--white);
    padding: 0.3rem 0rem;
    text-align: center;
    font-size: 0.7rem;
    border-radius: 15px;
    width: 91%;
    display: block;
    margin: 0 auto;
}
.offer-cont {
    font-size: 13px;
    color: #555;
} button{
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.offsr-thmb-img img {
    border-radius: 5px;
    height: 115px;
    object-fit: cover;
}
.offsr-thmb-img {
    width: 120px;

}
.super-offers-topbar h3 {
    font-weight: 600;
    width: 180px;
}
.super-off-wrapper {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 1px 6px 0 rgba(0,0,0,.2);
    -moz-box-shadow: 0 1px 6px 0 rgba(0,0,0,.2);
    box-shadow: 0 1px 6px 0 rgba(0,0,0,.2);
    background-color: #fff;
    margin: 20px 0px 5px 0px;
    padding: 0 15px 15px;
}
a:hover{
    text-decoration: none;
}
img{
    max-width: 100%;
}
h1, h2, h3, h4, h5, h6{
    font-family: 'Quicksand', sans-serif;
}
.container {
    max-width: 100%; 
}
.list{
    margin: 0;
    padding: 0;
}
.list li {
    list-style: none;
    position: relative;
    padding-left: 1rem;
    margin-bottom: 0.3rem;
}
.list li:before {
    content: '\ea98';
    font-family: IcoFont;
    position: absolute;
    left: 0px;
    color: var(--main-color);
}
.refund {
    color: #44a907;
}

element.style {
}
.paul-modal .modal-header {
    background: #3354a4;
    color: var(--white);
}
/*.paul-modal .modal-header h4{
     background: #3354a4;
}*/
.modal-header h4 {
    font-size: 1.3rem;
      background: #3354a4;
}
.ic-btn {
    display: inline-block;
    background: #fff;
    position: relative;
    cursor: pointer;
    border: 1px solid #3354a4 /*#0ca456*/;
    color: var(--main-color);
    padding: 8px 10px 8px 39px;
    font-size: .75rem;
    font-weight: 500;
}
.ic-btn i {
    position: absolute;
    left: -1px;
    width: 33px;
    color: #fff;
    top: 0px;
    line-height: 38px;
    text-align: center;
    height: 100%;
    background: var(--blue-color) /*#0ca456*/;
    font-size: 1rem;
}
.ic-btn i:after {
    content: '';
    position: absolute;
    top: 50%;
    z-index: 2;
    width: .61rem;
    height: .61rem;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    bottom: auto;
    right: -10px;
    background: #fff;
}
.ic-btn:hover{
    color: #0ca456;
}
.no-refund {
    color: #ec0000;
}
.b-rd{
     border-radius: inherit;
}
.btn-com{
    border-radius: inherit;
    background: var(--main-color);
    color: #fff;
}
.btn-com:hover {
    background: #00659b; 
}
/* slider style here */
.homepage-carousel .owl-item{
    position: relative;
}
.homepage-carousel .owl-item:after, .user-dh-left:after{
   /*  content: ''; */
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    top: 0px;
}
.homepage-carousel .owl-item img{
    height: 520px;
    object-fit: cover;
}
.progress-bar{
    width: 0px; 
}
/* slider style end here */
/* checkbox style here */
.custm-checkbox input[type=checkbox] {
    position: absolute;
    opacity: 0;
}
.custm-checkbox input[type=checkbox] + span {
    position: relative;
    cursor: pointer;
    padding: 0;
    display: block;
    padding-left: 29px;
}
.custm-checkbox input[type=checkbox] + span:before {
    content: '';
    margin-right: 10px;
    display: inline-block;
    vertical-align: text-top;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #d8d8d8;
    position: absolute;
    left: 0;
}
.custm-checkbox input[type=checkbox]:checked + span:before {
    background: var(--secondary-color);
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
}
.custm-checkbox input[type=checkbox]:checked + span:after {
    content: '';
    position: absolute;
    left: 5px;
    top: 9px;
    background: white;
    width: 2px;
    height: 2px;
    margin-top: -1px;
    box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.visa-serv i {
    display: block;
}
.flt-stop li{
    margin-bottom: 0.5rem;
}
.visa-serv img {
    max-width: 50px;
}
.visa-serv {
    text-align: center;
}
.visa-serv {
    text-align: center;
    margin-bottom: 20px;
}
.visa-serv p {
    font-weight: 500;
    font-size: 0.8rem;
    padding-top: 0.5rem;
}
/* checkbox style end here */

/* search form style start from here */
.traveller-com, .paul-hotel-down-wrap {
    background: #fff;
    width: 246px;
    position: absolute;
    display: none;
    z-index: 9999;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
    padding: 0.8rem;
}
.search-section-paul {
    position: absolute;
    width: 100%;
    margin-top: -421px;
    z-index: 1;
}
.paul-hotel-down-wrap{
    width: 275px;
}
.blog-wrap-top h2 {
    font-weight: 700;
    margin-left: 20px;
}
.trvl-view {
    font-weight: 700;
    color: var(--secondary-color);
    float: right;
}
.blog-wrap-top .row ul {
    margin: 0px;
}
.foo-navbar ul li a {
    color: white;
}
.offers_list {
    margin-top: 15px;
    background-color: #fff;
    padding: 20px;
    margin-bottom: 15px;
}
.inner-page-title-left h1 {
    font-size: 25px;
    margin: 0px;
    padding: 0px;
    /* margin-bottom: -23px; */
}
section.innerpage-title {
    margin: 0px;
    padding: 0px;
    margin-top: -5px;
    margin-bottom: -27px;
}
ul.nav.nav-tabs li a {
    /*margin-top: -9px;*/
}
.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1111;
    display: none;
    overflow: hidden;
    outline: 0;
}
/* .paul-searchbar-wrap .form-group{
    margin-bottom: 0px;
}
.paul-searchbar-wrap > .oneway-flight-view > form > .row, .multicity-flight-wrap > form > .row > div > .row, .common-form-wrap > .row{
    margin: 0;   
}
.paul-searchbar-wrap > .oneway-flight-view > form > .row > div[class*="col"], .multicity-flight-wrap > form > .row > div > .row > div[class*="col"], .common-form-wrap > .row > div[class*="col"]{
    padding: 0;
}
.paul-searchbar-wrap > .oneway-flight-view > form > .row > div[class*="col"]:not(:last-child),  .bord-right, .multicity-flight-wrap > form > .row > div > .row > div[class*="col"]:not(:last-child), .common-form-wrap > .row > div[class*="col"]:not(:last-child){
    border-right: 1px solid #8e8e8e;
} */
.paul-searchbar-wrap .btn-com{
    border-radius: inherit;
    background: var(--main-color);
    color: #fff;
    padding: 0.5rem .75rem;
}
.paul-searchbar-wrap .flt-btn {
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.12rem;
    padding: 0.6rem 2.8rem;
    border-radius: 5rem;
    line-height: normal;
    font-size: 1.1rem;
    margin-bottom: -15px;
}
.traveller-com .col-trvl label {
    float: left;
    margin-bottom: 0;
    height: auto;
    line-height: normal;
    font-size: 13px;
    font-weight: 500;
    padding-top: 7px;
    color: #333;
}
.col-trvl:not(:last-child){
    margin-bottom: 0.4rem;
}
.traveller-com .col-trvl .form-control {
    float: right;
    width: 100%;
    border: 1px solid #b1aeae;
    height: auto;
    max-width: 120px;
    min-height: initial;
    max-height: initial;
    padding: 0.5rem 0.7rem;
    color: #797979;
    line-height: normal;
}

.paul-searchbar-wrap .form-control{
        height: auto;
    font-size: 0.83rem;
    line-height: normal;
    color: #000;
    font-weight: 500;
    position: relative;
    border: 0px none;
    box-shadow: inherit;
    background: transparent;
}
.trv-cls {
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
}
.dropdown-toggle-tra i {
    font-size: 17px;
    color: var(--secondary-color);
}
.form-common-paul > .row {
    margin: 0;
}
.form-common-paul > .row > div[class*="col"] {
    padding: 0;
}
.paul-searchbar-wrap .form-control.dropdown-toggle-htl{
    line-height: normal;
}
.paul-searchbar-wrap .form-control.trvl-tgl{
    font-size: 0.8rem;
    font-weight: 500;
}
.paul-searchbar-wrap .form-control::placeholder{
    color:#000 !important;
}
.paul-searchbar-wrap .paul-hotel-down-wrap .form-control{
    border: 1px solid #c3c3c3;
    height: auto;
    line-height: normal;
    padding: 0.6rem 0.7rem;
}
.tracmdeptdatepdtt span:not(.tracmdeptddday) {
    color: #000;
}
.paul-hotel-down-wrap h5 {
    background: #eee;
    padding: 0.5rem;
    font-size: 1rem;
    font-weight: 600;
    margin: -0.8rem -0.8rem 9px;
}
.radio-paul > li{
    margin-right: 10px !important;
}
.radio-paul > li > label{
    position: relative;
    display: block;
    cursor: pointer;
    padding-bottom: 2px;
}
.radio-paul > li.active > label span{
    background: #01b7f2;
    color: #ffffff;
}
.search-top-bar {
    padding: 5px 0px 0px 0px;
}
.radio-paul > li > label > input{
    position: absolute;
    pointer-events: none;
    clip: rect(0,0,0,0);
}
.swipe-icon {
    position: absolute;
    right: -13px;
    width: 26px;
    height: 26px;
    background: #fff;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.34);
    border-radius: 50%;
    text-align: center;
    line-height: 26px;
    top: calc(50% - 13px);
    cursor: pointer;
    z-index: 999;
}
.dropdown-menu-nav{
    min-width: 260px;
    top: 88%;
    padding: 15px;
    display: none;
    position: absolute;
    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.19);
    left: 0;
    z-index: 99;
}
.radio-paul > li > label > span{
    font-weight: 500;
    font-size: 0.82rem;
    color: #000000;
    display: block;
    position: relative;
    text-transform: capitalize;
    border-radius: 19px;
    padding: 1px 14px;
    background: #ececec;
}
.radio-paul > li > label > span:before, .radio-paul > li > label > span:after{
    /* content: '';
    position: absolute; */
}
.radio-paul > li > label > span:before{
    /* content: '';
    display: inline-block;
    vertical-align: text-top;
    width: 18px;
    height: 18px;
    border: 2px solid #9b9b9b;
    position: absolute;
    left: 4px;
    border-radius: 50%; */
}
.radio-paul > li > label input[type=radio]:checked + span {
       background: var(--secondary-color);
    color: #fff;
   /*  border-radius: 50%;
    top: 4px;
    left: 6px;
    content: "\eed6";
    position: absolute;
    font-family: IcoFont!important;
    color: #fff;
    line-height: 13px;
    background: #000;
    width: 14px;
    height: 14px; */
}
.srch-ic i {
    position: absolute;
    left: 5px;
    top: calc(50% - 7px);
    color: #505050;
}
.srch-ic {
    position: relative;
}
.srch-ic .form-control {
    padding-left: 1.4rem;
}
.search-top-bar ul {
    display: inline-block;
    border-radius: 16px;
    overflow: hidden;
}
/* .flight-wrap-search .flt-grp{
    -ms-flex: 0 0 22.53%;
    flex: 0 0 22.53%;
    max-width: 22.53%;
}
.flight-wrap-search .flt-dt{
    -ms-flex: 0 0 14.9%;
    flex: 0 0 14.9%;
    max-width: 14.9%; 
} */
/* datepicker */
.searchdatepicker.ui-datepicker .ui-datepicker-buttonpane button, .search-bar-col .ui-datepicker-trigger{
    display: none !important;
}
.ui-datepicker.searchdatepicker:before {
    left: 9px;
    top: -7px;
    /*border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #c5c5c5;*/
}
.ui-datepicker.searchdatepicker:after {
    left: 10px;
    top: -6px;
    /*border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent;*/
}
.searchdatepicker.ui-widget.ui-widget-content {
    box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.176);
    z-index: 9999 !important;
    margin-top: 7px;
}
.ui-datepicker.searchdatepicker .ui-datepicker-header {
        position: relative;
    padding: 0.2em 0;
    background: #01b7f2;
}
.ui-datepicker.searchdatepicker a.ui-state-disabled {
    visibility: visible;
}
.ui-datepicker.searchdatepicker .ui-widget-header .ui-icon {
    max-width: 17px;
    cursor: pointer;
}
.searchdatepicker.ui-datepicker td {
    vertical-align: middle;
    min-width: 32px;
    width: 32px;
    height: 24px;
    line-height: 24px;
    font-size: 12px;
    border-radius: 4px;
    border: 1px solid transparent;
}
.searchdatepicker.ui-datepicker td a, .searchdatepicker.ui-datepicker span {
    padding: 0px;
}
.searchdatepicker.ui-datepicker td a, .searchdatepicker.ui-datepicker span {
    padding: 0px;
    background: #fff;
    border: 0;
}
.ui-datepicker.searchdatepicker:after, .ui-datepicker.searchdatepicker:before {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(255, 255, 255, 0.71);
    content: '';
}
.ui-datepicker.searchdatepicker .ui-widget-header .ui-icon {
    /*background-image: url(../images/next.png);*/
}
.ui-datepicker.searchdatepicker .ui-widget-header a.ui-datepicker-prev .ui-icon {
    /*background-image: url(../images/pre.png);*/
}
.searchdatepicker.ui-datepicker .ui-widget-header td a, .searchdatepicker.ui-datepicker .ui-widget-header span{
    background: transparent;
}
.searchdatepicker.ui-datepicker .ui-widget-header span.ui-datepicker-month{
    /*display: block;
    color: var(--main-color);
    line-height: normal;*/
}
.searchdatepicker.ui-datepicker .ui-datepicker-prev, .searchdatepicker.ui-datepicker .ui-datepicker-next{
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}
.ui-datepicker-trigger{
    display: none !important;
}
.searchdatepicker.ui-datepicker .ui-datepicker-next {
    right: 2px;
    margin-top:11px;
}
.searchdatepicker.ui-datepicker .ui-datepicker-prev span, .searchdatepicker.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -16px;
    top: 50%;
    margin-top: -8px;
    background-size: contain;
}
.searchdatepicker.ui-datepicker .ui-datepicker-today .ui-state-highlight{
    background: var(--main-color) !important;
    color: #ffffff !important;
    display: block;
    width: 36px;
    height: 36px;
    vertical-align: middle;
    border-radius: 50%;
    line-height: 36px;
    margin: 0 auto;
}
.searchdatepicker.ui-datepicker .ui-state-highlight, .searchdatepicker.ui-datepicker .ui-widget-content .ui-state-highlight, .searchdatepicker.ui-datepicker .ui-widget-header .ui-state-highlight{
    border: #dbdcdc;
    background: #e5dfdf;
    color: #ffffff;
}
.searchdatepicker.ui-datepicker td span, .searchdatepicker.ui-datepicker td a {
    display: block;
    text-align: center;
}
.searchdatepicker.ui-datepicker .ui-datepicker-week-end a {
    color: #01b7f2;
}
.searchdatepicker.ui-datepicker .ui-state-default.ui-state-active{
    border: #01b7f2;
    background: #01b7f2;
    display: block;
    width: 36px;
    height: 36px;
    vertical-align: middle;
    border-radius: 50%;
    line-height: 36px;
    margin: 0 auto;
}
.searchdatepicker.ui-datepicker .ui-state-hover,
.searchdatepicker.ui-datepicker.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.searchdatepicker.ui-datepicker.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus{
    background: #01b7f2;
    border: 0px none;
}  
/* datepicker end */
#multi-flght, .flght-multi-1, .flght-multi-2{
    display: none;
}
/* .flight-wrap-search .multicity-flight-wrap .flt-grp {
    -ms-flex: 0 0 25%;
    flex: 0 0 29.16%;
    max-width: 29.16%;
}
.flight-wrap-search .multicity-flight-wrap .flt-dt{
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}
.flight-wrap-search .multicity-flight-wrap .multi-column .flt-grp{
    flex: 0 0 31.8%;
    -ms-flex: 0 0 31.8%;
    max-width: 31.8%;
}
.flight-wrap-search .multicity-flight-wrap .multi-column .flt-dt{
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 17.95%;
    max-width: 17.95%;
} */
.multi-comm {
    border-radius: 6px;
    margin-top: 0.85rem;
}
/* search form style end from here 

/* Flight Pacakges */
.flight-pacakages{
    position: relative;
    z-index: 1;
    margin-top: -35px;
}
.flght-pack-img img {
    height: 200px;
    width: 100%;
    object-fit: cover;
    border-radius: 3px 3px 0px 0px;
}
.flght-pack-img img{
    -webkit-transition:  all 0.4s;
    -o-transition:  all 0.4s;
    transition:  all 0.4s;
}
.flght-pack:hover img{
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}
.flght-pack-img{
    position: relative;
    overflow: hidden;
}
.flght-pack-img .flt-cat{
    position: absolute;
    color: #fff;
    background: var(--secondary-color);
    top: 0px;
    left: 0;
    padding: 0.2rem 0.9rem;
    font-size: 1rem;
}
.flght-pack-img .flt-cat i{
    margin-right: 0.3rem;
}
.flght-pack-desc {
    color: #333;
    padding: 1rem 0.8rem 1rem;
    text-align: center;
}
.flght-pack-desc h4{
    font-size: 1.3rem;
    margin-bottom: 0.4rem;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 0.4rem;
}
.flght-pack-desc li {
    font-weight: 600;
    font-size: 0.8rem;
}
.flght-pack-desc .flt-name-off{
    color: var(--main-color);
}
.flght-pack {
    box-shadow: 0px 2px 7px 0px rgba(162, 162, 162, 0.4);
}
/*.compare-flights {
    background: var(--main-color);
}*/
.bg-white {
    background-color: #fff!important;
    padding: 20px 0px 20px 0px;
}
button.btn.btn-go {
    background-color: var(--blue-color);
    color: white;
    font-weight: 700;
}
button.btn.btn-go:hover{
background-color: #01b7f2
}
.text-uppercase {
    text-transform: uppercase!important;
    font-weight: 600;
}
.exclusive-offers .form-control {
    border: 2px solid #ddd;
    border-radius: 4px;
}
.why-we {
    background: #6b6b6b;
    padding: 2rem 0rem !important;
    color: var(--white);
    font-size: 12px;
}
.why-we h4 {
    margin-top: 0;
    color: #fff;
    font-size: 1rem;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 1.3rem;
    border-bottom: 1px solid rgba(204, 204, 204, 0.17);
    font-weight: 700;
}
.why-we h4:after {
    position: absolute;
    bottom: -3px;
    width: 25px;
    content: '';
    height: 5px;
   background-color: #28166f;
    left: 0;
}
.our-services li > span {
    display: inline-block;
    height: 90px;
    width: 90px;
    font-size: 50px;
    border: 2px solid var(--white);
    border-radius: 50%;
    margin-bottom: 15px;
}
.our-services li > span > i {
    line-height: 90px;
}
.our-services h3 {
    font-family: 'Roboto Condensed', sans-serif;
    margin-bottom: 20px;
    margin-top: 30px;
}
[class*=" icofont-"], [class^=icofont-] {
    font-family: IcoFont!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    line-height: 1;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
}
.our-services {
    background: url(../images/our-services.jpg);
    position: relative;
    background-position: top center;
    color: #fff;
    z-index: 1;
    background-size: cover;
    background-attachment: fixed;
    padding: 2rem 0rem;
}

.our-services li {
    width: calc(97% / 5);
    margin: 0px !important;
}
.compare-flights h3 {
    font-size: 1.3rem;
    margin-bottom: 0.5rem;
  /*  color: var(--white);*/
}
/* Flight Pacakges end */

/* Oneway flight style here in style of Paul */
.rotate-90 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.flght-view-wrap i{
    display: inline-block;
    color: var(--main-color);
}
.flt-title-bar {
    background: #fff;
    padding: 0.5rem 0rem 0.5rem;
    box-shadow: 0px 0px 5px rgba(63, 172, 226, 0.34);
}
.flt-title-bar h5 {
    margin-bottom: 0px;
    font-size: 0.9rem;
    font-weight: 600;
}
.flt-title-bar h5 a, .flt-title-bar h5{
    color: var(--secondary-color);
}
.flt-title-bar h5 a.active{
    color: var(--main-color);
}
.flight-oneway-listing > .row, .flight-oneway-listing > .row > div[class*="col"] > .row, .domestic-flght-view > .row {
    margin: 0;
    /* display: table; */
    width: 100%;
    /* table-layout: fixed; */
    align-items: center;
}
.flight-oneway-listing > .row > div[class*="col"], .flight-oneway-listing > .row > div[class*="col"] > .row > div[class*="col"], .domestic-flght-view > .row > div[class*="col"] {
    /* display: flex; */
    /* width: auto; */
    padding: 0px;
    text-align: center;
    vertical-align: middle;
    /* display: flex; */
    justify-content: center;
    align-items: center;
}
.flght-view-wrap {
    width: 100%;
}
.flight-oneway-listing > .row > div[class*="col"] > .row > div[class*="col"]{
    
}
.flight-oneway-listing > .row > div[class*="col"] > .row:not(:last-child){
    border-bottom:  1px solid #eaeaea;
}
.flight-oneway-listing, .domestic-flght-view {
    border: 1px solid #ddd;
    background: #fff;
    font-weight: 500;
    margin-bottom: 0.8rem;
    box-shadow: 0px 0px 5px rgba(63, 172, 226, 0.34);
}
.confirm-flght-details .flight-oneway-listing, .confirm-flght-details .flight-oneway-listing > .row > div[class*="col"]:not(:last-child), .confirm-flght-details .flight-oneway-listing > .row > div[class*="col"] > .row > div[class*="col"]:not(:last-child), .confirm-flght-details .flght-view-wrap ul li:not(:last-child){
    border-color: #bdbdbd;
}
.domestic-flght-view{
    border: 0px none;
}
.domestic-flght-view .selectairline{
    border: 1px solid #ddd;
}
.domestic-flght-view .selectairline.row-areline-selected{
    background: #e4f6ff;
}
.price-flt.fl-o-way-com h6, .flht-ex h3{
    font-size: 1.2rem;
    color: var(--secondary-color);
    font-weight: 600;
}
.flight-oneway-listing > .row > div[class*="col"]:not(:last-child), .flight-oneway-listing > .row > div[class*="col"] > .row > div[class*="col"]:not(:last-child), .domestic-flght-view > .row > div[class*="col"]:not(:last-child){
    /* border-right: 1px solid #ddd; */
}
.flight-oneway-listing > .row > div[class*="col"]:not(:last-child), .row-areline-return-dom > div[class*="col"]:not(:last-child) {
    border-right: 1px solid #dddd;
}
.flght-view-wrap {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
.domestic-flght-view > .row > div[class*="col-md-2"] {
    width: 17.3%;
}
.flght-view-wrap ul li:not(:last-child) {
    border-bottom: 1px solid #ddd;
}
.flght-view-wrap ul li {
    padding: 0.5rem 0.6rem;
    color: #000000;
    font-weight: 600;
}
.flght-view-wrap li .flt-dep-city, .flght-view-wrap li .flt-arr-city{
    font-size: 0.78rem;
    font-weight: 600;
}
.flght-view-wrap .flt-dep-city, .flght-view-wrap .flt-arr-city{
    color: #555;
}
.domestic-flght-view .flgt-duration h6, .flgt-duration{
    font-size: 0.75rem;
}
.flgt-duration h6 {
    margin-bottom: 0;
    font-weight: 700;
}
.add_pickup_more {
    background: #01b7f2;
    border-color: #01b7f2;  
    color: white;
    border:#fff;
    font-size: 12px;
    box-shadow: 0 1px 4px 0 rgba(0,0,0,.2);
    border-radius: 4px;
    font-weight: 300;
}
.add_pickup_more:hover {
    background: #01b7f2;
    border-color: #01b7f2;
}
.domestic-flght-view .flgt-duration h6{
    padding: 0px 1px;
}
.domestic-flght-view .selectairline.row-areline-selected .flght-view-wrap .flt-dep-city, .domestic-flght-view .selectairline.row-areline-selected .flght-view-wrap .flt-arr-city{
    color:#000;
}
.flgt-duration i{
    color: var(--main-color);
}
.price-flt .btn {
    padding: 2px 10px;
    font-size: 0.9rem;
    font-weight: 500;
    margin: 3px 0px 3px;
}
.flt-bottom-oneway a {
    color: #333;
    font-weight: 500;
    font-size: 0.7rem;
}
/* .price-flt .flt-bottom-oneway a{
    border: 1px solid var(--main-color);
    color: var(--main-color);
    padding: 2px 6px;
    border-radius: 19px;
    font-size: 0.75rem;
    display: inline-block;
} */
.price-flt .flt-bottom-oneway a{
border-radius: 5px; background: var(--secondary-color);
padding: 4px 10px;
    font-size: 0.9rem;
    font-weight: 500;
    margin: 3px 0px 3px;
    color: #fff;
}

.price-flt .flt-bottom-oneway a:hover{
    background-color: #fe5a6d;
    color: var(--white)
}
.flt-bottom-oneway .list-inline-item:not(:last-child) {
    margin-right: .3rem;
}
.flight-oneway-listing .flt-bottom-oneway {
    padding: 4px 0px 0px 0px;
}
.price-flt {
    padding: 5px 0px 0px 0px;
}
.domestic-flght-view .flt-bottom-oneway a {
    font-size: 0.8rem;
}
.search-result-info, .inner-heading {
    background: #fff;
    background: url('../images/adventure-travel-bg.jpg') no-repeat;
    background-size: cover;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.08);
    position: relative;
    z-index: 9;
}
.inner-heading {
    text-align: center;
    padding: 1.5rem 0rem;
}
.inner-heading h1 {
    font-size: 2rem;
    color: #fff;
}
.search-result-info:after, .inner-heading:after{
    content: '';
    position: absolute;
    left: 0;
    right: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    /*background: rgba(0, 0, 0, 0.74);*/
    z-index: -1;
}
.search-result-info .text-muted{
    color: #fff !important;
}
.oneway-modify h6 {
    color: var(--white);
    font-weight: 700;
}
.prc-air-lines .ui-slider {
    height: 9px;
    background: #eee;
    border: 0px none;
    width: 92%;
    margin-left: 3%;
    border-radius: 10px;
}
.ui-widget-header{
	background: var(--secondary-color);
}
.paul-dropdown {
    border: 0px none;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.12);
    /* top: 100% !important; */
}
.top-header .paul-dropdown:before{
    content: '';
    position: absolute;
    top: -20px;
    border: 10px solid transparent;
    border-bottom-color: rgb(234, 234, 234);
    left: 15px;
}
.prc-air-lines .ui-slider-handle, .prc-air-lines .ui-slider-handle:focus {
    border-radius: 50%;
    width: 25px;
    height: 25px;
    display: block;
    cursor: pointer;
    top: -8px;
}
.top-header-right ul li:last-child ul {
    position: absolute;
    margin-left: -85px;
}
.top-header-right ul li:last-child ul.paul-dropdown:before, .top-header .top-header-right ul li:nth-child(2) .paul-dropdown:before{
    left: auto;
    right: 15px;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active{
    border-color: var(--secondary-color);
    background: #fff;
}
.prc-air-lines .ui-slider-handle:focus{
    outline: none;
    /* border: 0px none; */
}
.prc-air-lines .ui-slider-handle:after, .prc-air-lines .ui-slider-handle:focus:after {
    content: '';
    width: 15px;
    height: 15px;
    background: var(--secondary-color);
    position: absolute;
    border-radius: 50%;
    left: calc(50% - 7.5px);
    top: calc(50% - 7.5px);
}
.prc-air-lines input {
    border: 0px none;
    font-weight: 400;
    outline: none;
    width: 100%;
    box-sizing: border-box;
    background: transparent;
    color: var(--main-color);
}
.prc-air-lines li {
    width: 50%;
    margin-left: 0;
    margin-right: 0px !important;
    border-right: 0px none !important;
}
.flt-stop.flt-depart-time li {
    width: calc(100% / 4);
}
.flt-depart-time li{
    margin-right: 0px !important;
    margin-left: -5px;
}
.flt-depart-time li label input {
    position: absolute;
    margin: 0px !important;
    clip: rect(0,0,0,0);
    pointer-events: none;
}
.flt-depart-time li label > p > i {
    font-size: 1.6rem;
}
.flt-stop li label strong {
    font-weight: 500;
    color: #333;
}
.flt-depart-time li label strong {
    font-size: 0.56rem;
    color: #000;
    font-weight: 600;
}
.flt-depart-time li label .price {
    font-size: 0.7rem;
    font-weight: 500;
}
.flt-depart-time li label {
    padding: 0.5rem 0.1rem;
    cursor: pointer;
    border: 1px solid #bdbdbd;
    position: relative;
    width: 100%;
}
.flt-depart-time li label.active{
    
}
.flt-depart-time li label input:checked ~ p, .flt-depart-time li label input:checked ~ p > strong{
    color: var(--main-color);
}
.search-flght-total h3{
    position: relative;
    font-size: 1.1rem;
    font-weight: 600;
    text-align: center;
    color: #fff;
    margin-bottom: 0;
    padding-bottom: 0.8rem;
}
.bus-ttl-durtion label {
    font-weight: 700;
}
.bus-ttl-durtion label:before, .bus-ttl-durtion label:after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background: var(--main-color);
    border-radius: 50%;
    bottom: -4px;
}
.bus-desintion .tm-cl span {
    font-weight: 700;
}
.bus-ttl-durtion label:before{
    left: 0px;
}
.bus-ttl-durtion label:after{
    right: 0px;
}   
.bus-ttl-durtion label {
    font-weight: 700;
    border-bottom: 1px solid #0092e0;
    position: relative;
}
.search-flght-total h3:after {
    content: "\ef29";
    background: var(--secondary-color) none repeat scroll 0 0;
    border: 4px solid var(--blue-color);
    border-radius: 50%;
    font-family: IcoFont;
    height: 40px;
    left: calc(50% - 20px);
    position: absolute;
    bottom: -39px;
    width: 40px;
    color: #fff;
    font-size: 1.4rem;
    text-align: center;
    line-height: 40px;
}   
.search-by-filter {
    background: #ffffff;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.14);
    /* margin-bottom: 110px; */
}
.search-flght-total {
    background: var(--secondary-color);
    padding: 1.3rem 1rem 1.3rem;
}
.mnts-dts-right {
    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
.sidebar-com {
    padding: 1rem 0.8rem;
    color: #333;
}
.mnts-dts-right h3 {
    text-align: center;
    background: var(--secondary-color);
    color: var(--white);
    padding: 0.5rem 0px;
    margin-bottom: 0;
}
.form-mnts-body {
    padding: 1.5rem 1.5rem 0;
    position: relative;
}
.form-mnts-body .btn-com{
    margin-bottom: -14px;
    padding: .5rem .75rem;
}
.sidebar-com h6:after{
    content: '';
    position: absolute;
    width: 15px;
    height: 2px;
    left: 0;
    background: #3face2;
    bottom: 0;
}
.mnts-sld-wrap .owl-nav {
    position: absolute;
    right: 0;
    bottom: 0;
    background: rgba(80, 175, 33, 0.63);
    color: #fff;
}
.mnts-sld-wrap .owl-nav button:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.3);
}
.mnts-slider-col, .monumets-details-col{
    background: #fff;
    /* padding: 0.5rem; */
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    margin-bottom: 1.2rem;
}
.monumets-details-col{

}
.sidebar-com h6, .heading-3 {
    margin-bottom: 0.9rem !important;
    font-weight: 600 !important;
    position: relative;
    padding-bottom: 0.3rem;
}
.heading-3 {
    text-transform: uppercase;
    font-weight: 700 !important;
/*     color: var(--white); */
    border-bottom: 1px dashed rgba(255, 255, 255, 0.22);
}
.heading-3~.row {
    margin-bottom: 1rem;
}
.flght-result-oneway #sidebar-flght{
   /* -ms-flex: 0 0 22%;
    flex: 0 0 22%;
    max-width: 22%; */
}
.flight-listing-main {
    /* -ms-flex: 0 0 75%;
    flex: 0 0 78%;
    max-width: 78%; */
}
.flght-result-oneway .offers-colwrap{
    -ms-flex: 0 0 19.666667%;
    flex: 0 0 19.666667%;
    max-width: 19.666667%;
}
.domestic-flght-view .flt-bottom-oneway li{
    margin-right: 0px !important;
    position: relative;
    padding: 0px 4px 0px 2px;
}
.domestic-flght-view .flt-bottom-oneway li:not(:last-child):after {
    content: '';
    position: absolute;
    height: 14px;
    width: 1px;
    background: rgba(150, 150, 150, 0.5607843137254902);
    right: -2px;
    top: calc(50% - 7px);
}
.nxt-prev-btn .btn-search{
    position: relative;
    border-color: var(--main-color);
    border-radius: inherit;
    color: var(--main-color);
    padding: .375rem .75rem .375rem 2.4rem;
    background: #fff;
}

.nxt-prev-btn .btn-search i{
    position: absolute;
    left: 0;
    background: var(--main-color);
    top: 0;
    height: 100%;
    width: 34px;
    line-height: 36px;
    color: #fff;
}
.nxt-prev-btn .btn-search.next-btn{
    padding: .375rem 2.4rem .375rem .75rem;
}
.nxt-prev-btn .btn-search.next-btn i{
    left: auto;
    right: 0px;
}
.flight-details-wrap .tab-pane{
    padding: 0.8rem;
    border: 1px solid #ddd;
}
.flight-details-wrap .nav-tabs{
    border-bottom: 0px none;
}
.flght-time-loc-wrap {
    background: #eee;
    text-align: center;
    margin: -16px;
    margin-bottom: 16px;
    padding: 0.5rem 0.3rem;
}
.flight-details-wrap .nav-tabs .nav-link{
    color: #333;
    font-weight: 500;
}
.flight-details-wrap .nav-tabs .nav-link.active{
    color: var(--main-color);
}
.sidebar-flight h4 {
    background: #3354a4;
    color: white;
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    padding: 9px 10px;
}
.sidebar-flight .contant {
    padding: 10px;
    min-height: 300px;
}
.sidebar-flight .fare_details li a {
    color: var(--main-color);
}
.fare_details li {
    display: block;
    position: relative;
    list-style-type: none;
    padding: 0px 0px 8px;
    margin-bottom: 8px;
    font-size: 13px;
}
.fare_details li:not(:last-child) {
    border-bottom: 1px dashed rgba(255, 137, 63, 0.2);
}
.flght-side-det .fare_details > li > span {
    min-width: 62px;
}
.fare_details .list-unstyled li {
    margin: 0;
}
.sidebar-flight .contant-fare {
    padding: 10px;
    background: #fff;
    /* box-shadow: 0 0 5px rgba(0, 0, 0, 0.09); */
    border: 1px solid #ddd;
}
.form-control{
    font-size: 0.85rem;
    border-radius: 0px;
}
.flight-passeng-details{
    border: 1px solid #ddd;
    /* box-shadow: 0px 0px 5px #e6e6e6; */
}
.flight-passeng-details h3 {
    background: var(--secondary-color);
    margin: 0;
    padding: 10px 20px;
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--white);
}
.booking-form {
    padding: 0 15px 20px;
    overflow: hidden;
}
.flight-pass-dts {
    background: #fff;
    padding: 1rem 15px 20px;
}
.htl-policies p {
    font-size: 0.85rem;
    color: #636363;
    line-height: 1.5rem;
}
.custom-radio .custom-control-input:checked~.custom-control-label::before{
    background-color: var(--main-color);
}
.flt-dts {
    border: 1px solid #eee;
    margin-bottom: 0.5rem;
}
.flt-booking-top {
    background: #ececec;
    padding: 0.5rem 0.3rem;
}
.flt-booking-top h5 {
    margin-bottom: 0;
    font-weight: 600;
    font-size: 1rem;
}
.flt-booking-dts {
    padding: 0.6rem;
}
.table-bordered thead td, .table-bordered thead th{
    border-bottom-width: 1px;
}
.thankyou-confrim {
    background: #069045;
    color: #fff;
    padding: 1rem;
    margin-bottom: 1rem;
    padding-left: 8.5rem;
    position: relative;
}
.thankyou-confrim .icon {
    position: absolute;
    top: 0px;
    font-size: 5rem;
    left: 1.8rem;
}
.thankyou-confrim span:not(.icon) {
    font-size: 0.8rem;
}
/* Oneway flight style end here in style of Paul */

/* Hotel start from here */
.htl-listing-result-wrap {
    background: #fff;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.06);
    margin-bottom: 0.8rem;
    border: 1px solid #eee;
}
.htl-listing-result-wrap > .row{
    margin: 0;
}
.htl-listing-result-wrap > .row > div[class*="col"]{
    padding: 0;
}
.htl-listing-img {
    /* padding: 1rem; */
}
.htl-listing-img img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}
.htl-listing-desc {
    padding: 1rem 1.5rem;
}
.htl-listing-desc .htl-name {
    font-size: 1.35rem;
    font-weight: 700;
}
.htl-add {
    padding-bottom: .3rem;
    border-bottom: 1px dashed #dff4ff;
    margin-bottom: 0.5rem;
    color: var(--main-color);
    font-size: 0.95rem;
}
.html-shrt-desc p {
    color: #6d6d6d;
    line-height: 1.5rem;
}
.htl-listing-price .htl-rating-paul{
}
.htl-view-list {
    /* padding-top: 1.8rem; */
    /* padding-bottom: 0.5rem; */
}
.hotel-rating {
    margin-bottom: 0.3rem;
}
.yellow-star, .hotel-rating{
    color: #ffbe00;
}
.htl-prc {
    color: var(--secondary-color);
    font-weight: 700;
    font-size: 1.5rem;
    left: -5px;
    position: relative;
}
.htl-prc i {
    position: relative;
    left: 6px;
    font-size: 20px;
    top: -1px;
}
.htl-side-booking-add h4{
    font-size: 1.4rem;
}
.htl-side-booking-add h4 i{
    font-size: 2rem;
    vertical-align: middle;
}
.htl-side-booking-add .contant-fare li{
    position: relative;
    padding-left: 1.8rem;
    font-size: 14px;
}
.htl-side-booking-add:not(.bookmark-htl) .contant-fare li i{
    position: absolute;
    left: 0;
    font-size: 1.2rem;
    color: var(--secondary-color);
}
.dash-title h3 {
    position: relative;
    font-size: 1.3rem;
    padding-bottom: 0.4rem;
    margin-bottom: 0.9rem;
    font-weight: 700 !important;
    color: var(--secondary-color);
    /* border-bottom: 1px dashed rgb(147, 179, 199); */
}
.htlcol-price {
    font-size: 1.5rem;
    color: var(--secondary-color);
}
.mainprice i {
    position: relative;
    left: 8px;
    font-size: 1.25rem;
}
.hotel-carousel.owl-carousel .owl-item img{
    height: 475px;
    object-fit: cover;  
}
.hotel-carousel .owl-nav button{
    position: absolute;
    top: calc(50% - 17.5px);
    width: 35px;
    height: 35px;
    line-height: 35px !important;
    text-align: center;
    border: 1px solid rgba(209, 30, 72, 0.6784313725490196) !important;
    z-index: 9;
    background: rgba(209, 30, 72, 0.6784313725490196) !important;
    color: #fff !important;
}
.hotel-carousel .owl-nav button.owl-prev{
    
}
.hotel-carousel .owl-nav button.owl-next{
    right: 0px;
}
.hotelBox-booking .nav-tabs .nav-link {
    text-align: center;
    border: 0px none;
    position: relative;
    color: #333;
    padding: 13px 16px;
    font-weight: 600;
}
.hotelBox-booking  .nav-tabs .nav-link:after{
    /* content: ''; */
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    width: 0px;
    height: 4px;
    position: absolute;
    bottom: -2px;
    left: 0px;
    right: 0px;
    margin: 0px auto;
    background: var(--main-color);
}
.hotelBox-booking .nav-tabs .nav-link.active:after{
    width: 100%;
}
.hotelBox-booking .nav-tabs .nav-link.active {
    /*background: var(--main-color);*/
        background: #3354a4;
    border: 0px none;
    color: var(--white);
    border-radius: 0px;
}
.hotelBox-booking .nav-tabs li:not(:last-child) {
    border-right: 1px solid rgba(0, 146, 224, 0.11) !important;
}
.htl-facil p {
    margin-bottom: 0;
    position: relative;
    background: #e6e6e6;
    padding: 0.9rem 0px;
    font-size: 0.85rem;
}
.htl-facil p i{
    background: var(--main-color);
    color: #fff;
    margin-right: 13px;
    padding: 15px;
    position: relative;
    font-size: 1.2rem;
}
.htl-facil p i:after{
    background: var(--main-color);
    content: "";
    height: 15px;
    position: absolute;
    right: -15%;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    width: 15px;
}
.htl-facil {
    margin-bottom: 0.7rem;
}
.check-out-htl {
    padding: 17px 7px;
    background: #eee;
    margin-top: 5px;
    text-align: center;
    border: 3px double #ffffff;
}
.check-out-htl p {
    font-weight: 500;
    font-size: 0.8rem;
    color: var(--main-color);
}
/* Hotel end from here */
/* InnerPage */
.inner-header{
    background:url('../images/inner-img.jpg') no-repeat center center;
    background-attachment: fixed;
    background-size: cover;
    position: relative;
    z-index: 9;
    color: #ffff;
}
.inner-header:after{
    content: '';
    position: absolute;
    width: 100%;
    top: 0px;
    height: 100%;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: -1;
}
.inner-header .breadcrumb{
    background: transparent !important;
    padding: 0;
    margin: 0;
}
.inner-header .breadcrumb a{
    color: #ffd3d4;
}
.inner-header .breadcrumb .breadcrumb-item.active, .inner-header .breadcrumb-item+.breadcrumb-item::before{
    color: #fff;
}
.about-wrapper{
    background: #fff;
}
.about-us-left h2 span, .our-services-left h2 span{
    color: var(--main-color);
}
.about-us-left p, .our-services-left p, .our-servi p, .inner-content-wrapper p{
    color: #909090;
    line-height: 1.6rem;
    letter-spacing: 0.03rem;
}
.our-servi p{
    margin-bottom: 0px;
    line-height: 1.2rem;
    font-size: 0.8rem;
}
.our-servi {
    border: 1px solid var(--main-color);
    padding: 30px 15px 15px;
    margin-top: 45px;
    position: relative;
    text-align: center;
}
.our-servi i{
    background: var(--main-color);
    border-radius: 50%;
    color: #fff;
    display: block;
    font-size: 24px;
    height: 50px;
    left: calc(50% - 25px);
    padding: 12px 10px;
    position: absolute;
    top: -27px;
    width: 50px;
    z-index: 2;
    border: 3px double #fff;
}
.our-servi h3{

}
.inner-content-wrapper {
    background: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.12);
    min-height: 400px;
    padding: 1rem;
}
/* Conatct Us Page style here */
.contact-comm{
    position: relative;
    padding: 1.2rem;
    box-shadow: -1px 9px 18px 0px rgba(75, 81, 91, 0.1);
    background: #ffffff;
}
.contact-comm .icon{
    width: 65px;
    height: 65px;
    line-height: 65px;
    border-radius: 50%;
    font-size: 30px;
    color: #fff;
    background: var(--main-color);
    z-index: 5;
    text-align: center;
    transition: all 0.3s;
    position: absolute;
    left: 10px;
}
.contact-comm .icon:after{
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 70px;
    height: 70px;
    background: var(--main-color);
    border-radius: 50%;
    animation: pulse-border 1500ms ease-out infinite;
    transition: all 0.3s ease 0s;
    opacity: 0;
    visibility: hidden;
}
.contact-comm:hover .icon:after{
    opacity: 1;
    visibility: visible;
}
.contact-comm > i {
    position: absolute;
    right: 14px;
    font-size: 5rem;
    bottom: 9px;
    color: #f7f7f7;
}
.con-desc {
    padding-top: 0.2rem;
    position: relative;
    z-index: 99;
    padding-left: 67px;
}
.con-desc h4{
    margin-bottom: 0.2rem;
}
.con-desc p, .con-desc a{
    color: #8a8a8a;
}
.contact-us {
        padding-top: 53px;
    padding-right: 150px;
    color: #fff;
    padding-bottom: 50px;
    padding-left: 80px;
    margin-top: -59px;
    /* margin-left: -100px; */
    border-radius: 3px;
    background: #383438 !important;
}
.map iframe {
    height: 380px;
    filter: grayscale(1);
}
.contact-us textarea.form-control{
    height: 150px;
}
.map{
    margin-left: -15px;
}
/* Conatct Us Page style end here*/

/*Pulse Border Animation*/
@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}
@media screen and (min-width: 768px){
 .col-sm-9.col-md-9.col-lg-10.order-1.order-sm-2.mb-1.mb-sm-0.pb-sm-0.pb-1 {
    padding: 0;
    margin: 0;
}
.col-sm-3.col-md-3.col-lg-2.order-2.order-sm-1.mt-1.mt-sm-0 {
    padding: 0;
    margin: 0;
}
   .rtn-ft-pl{
        padding-left: 1.5rem;
    }
    .contact-comm{
        height: 100%;
    }
    .multicity-flight-wrap .pickup_fields_wrap .form-group label{
        padding-left: 3px;
        padding-top: 4px;
    }
}


/*--login page ---*/
.login-main{
    background:url(../images/login-bg.jpg);
    background-size: cover;
    background-position: center;
    padding:100px 0px;  
}
.login-form {
    max-width: 650px;
    margin: 0 auto;
    width: 90%;
    background: var(--main-color);
    border-radius: 6px;
    height: 100%;
}
.login-form-left {
    border-radius: 5px 0px 0px 5px;
    padding: 60px 20px;
    color: var(--white);
}
.login-logo h3 {
   margin: 0px;
   font-weight: 700;
font-size: 34px;
}
.login-logo h3 small {
    font-size: 16px;
}
.login-social {
    /*margin: 40px 0px 0px 0px;*/
}
.login-social span {
    display: block;
    text-align: center;
    margin: 0px 0px 8px 0px;
    border-radius: 3px;
}
.login-social span:last-child {
    margin: 0;
}
.login-social span a {
    color: #fff;
    display: block;
    padding: 6px 0px;
    border:1px solid transparent;  
}
.login-social span a:hover {
    background-color: #fff;
}
button.btn.btn-pink.btn-block.login-btn {
    background-color: #ff6600;
    color: white;
    border:none;
    }
.login-social span.fb {
    background: #ff6600;
    border: 1px solid #3b5998;
    /*  background: #3b5998;*/
}
.login-social span.gplus {
    background: #fff;
    border:1px solid #fff;
}
.login-social span.gplus a{
    color: #c32f10;
}
.login-social span.gplus i {
    display: inline-block;
    height: 15px;
    width: 16px;
    background: url(../images/google-icon.png) no-repeat;
    position: relative;
    top: 1px;
    background-position: 0px -19px;
}
.login-social span.fb a:hover {
    border-color: #3b5998;
    color: #3b5998;
}
.login-social span.gplus a:hover {
    border-color: #c32f10;
    color: #c32f10;
}
.login-form-right {
    width: 100%;
    height: 100%;
    padding: 50px 30px;
    background: #fff;
}
.btn-pink {
    background: var(--secondary-color);
    color: #fff;
    border:1px solid var(--secondary-color);
}
.btn-pink:hover {
    border-radius: 20px;
    background:#f1faff;
    color: var(--secondary-color);
}
.btn{
    transition: 0.2s ease-out;
    -webkit-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -ms-transition: 0.2s ease-out;
}
.login-form-right h3 {
    font-size: 27px;
    font-weight: 700;
    color: #222;
    margin: 0px;
}
.login-form-right p {
    margin: 0px 0px 20px 0px;
    font-size: 13px;
    color: #555;
}
.login-list input {
    border: none;
    border-bottom: 1px solid #ddd;
    padding: 0px 5px;
    border-radius: 0px;
}
.login-list input:focus {
    box-shadow: none;
}
.login-form-right p a {
    color: var(--main-color);
}
.forgot-psd {
    color: var(--main-color);
    padding: 5px 0px 0px 0px;
    display: inline-block;
}
.register-form {
    max-width: 400px;
    margin: 0 auto;
    width: 100%;
    background: #f47e0f;
    border-radius: 6px;
    height: 100%;
}
h3.reset_ps{
    margin: 0px 0px 20px 0px;
}
.login-form-right .custom-checkbox label:before {
    background: var(--secondary-color) !important;
}
.login-form-right .custom-checkbox label {
    color: #777;
    position: relative;
    padding: 1px 0px 0px 0px;
    font-size: 13px;
}
.map, .map iframe {
    height: 100%;
}
.search-section-paul h2{
    color: #fff;
    margin-bottom: 2rem;
}
/* User Dashabord style start from here */
.user-dh-left {
    background: #fff;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.12156862745098039);
    border-radius: 5px 5px 0px 0px;
}
.user-dh-left:after{
    z-index: -1;
    background: rgba(255, 255, 255, 0.8)
}
.user-sidebar li a{
    position: relative;
    color: #333;
    display: block;
    padding: 0.7rem 0.5rem 0.7rem 2.0rem;
    font-family: 'Nunito', sans-serif;
    font-weight: 600;
}
.user-sidebar li{
    margin-bottom: 0rem;
}
.user-sidebar li:not(:last-child) a{
    border-bottom: 1px solid rgba(238, 238, 238, 0.52);
}
.user-sidebar li.dropdown.show > a{
    border: 0px none;
}
.user-sidebar ul > li > a > .icon {
   color: var(--main-color);
    position: absolute;
    font-size: 1.2rem;
    line-height: normal;
    top: 10px;
    left: 2%;
}
.user-sidebar ul > li.active > a {
    color: var(--main-color);
}
.user-sidebar ul > li.active > a > .icon{
    color: var(--main-color);
}
.user-sidebar {
    /* padding: 3.5rem 0.9rem; */
}
.paul-card-content {
    background: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.13);
    padding: 1rem;
}
.breadcrumb-col .breadcrumb {
    border-radius: inherit;
    align-items: center;
    justify-content: center;
}
.breadcrumb-col .breadcrumb a{
    color: #f5861e;
}
.card-head-top h1 {
    font-size: 1.3rem;
    color: var(--main-color);
}
.user-login-right h5{
    font-size: 1rem;
}
.card-header-paul {
    background: #fff;
    padding: 1rem 0px 0rem;
    border-top: 3px solid var(--main-color);
}
.card-head-top {
    padding-bottom: 0.5rem;
    padding-left: 0.8rem;
}
.user-login-right{
    padding-right: 0.8rem;
}
.profile-img img {
    max-width: 130px;
}
.offers-add {
    padding-top: 1rem;
}
.offers-add li{
    margin-bottom: 0.8rem;
}
.off-tsd-img img {
    height: 120px;
    width: 100%;
    object-fit: cover;
}
.off-tsd-desc {
    background: #fff;
    border-top: 1px solid #eee;
    padding: 1rem;
}
.off-tsd-desc h4 {
    font-size: 1.1rem;
    margin-bottom: 0.2rem;
    font-weight: 600;
}
.off-tsd-desc h6 {
    margin-bottom: 0;
    padding-top: 0.2rem;
    color: var(--secondary-color);
    font-weight: 600;
}
.off-tsd-desc .dis-flat {
    color: #b9b9b9;
}
.offers-advertis {
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.19);
}
.sidebar-com.no-of-stop {
    padding-top: 2rem;
}
.htl-view-list .btn-com:hover {
    background: transparent;
    color: var(--main-color);
    border-color: var(--main-color);
}
/* User Dashabord end start from here */



.flight-offers {
    border: 1px solid #eaeaea;
    background: #fff;
    font-weight: 500;
    margin-bottom: 0.5rem;
}
.hotl-booking-thumb .owl-item {
    position: relative;
    cursor: pointer;
    border-top: 5px solid #fff;
}
.hotl-booking-thumb .owl-item.current:after {
    background: none;
}
.hotl-booking-thumb .owl-item:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background: #ffffff8c;
    top: 0px;
    left: 0px;
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    -moz-transition: 0.4s ease;
    -ms-transition: 0.4s ease;
}
.flt-stop.flt-air-lines .custm-checkbox input[type=checkbox] + span{
    display: inline-block;
}
.hotl-booking-thumb .item img {
    height: 61px;
    object-fit: cover;
}
.hotl-booking-full .owl-nav button {
    position: absolute;
    top: calc(55% - 17.5px);
    width: 35px;
    height: 35px;
    line-height: 35px !important;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    z-index: 9;
    background: rgba(0, 0, 0, 0.2) !important;
    color: #fff !important;
}
.flight-slider-col {
    background: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.17);
}
.hotl-booking-full .owl-prev {
    left: 0px;
}
.hotl-booking-full .owl-next {
    right: 0px;
}
.hotl-booking-thumb .owl-nav button {
    position: absolute;
    top: 5px;
    width: 35px;
    height: 92%;
    line-height: 35px !important;
    text-align: center;
    z-index: 9;
    background: rgba(63, 172, 226, 0.53) !important;
    color: #fff !important;
}
.hotl-booking-thumb .owl-prev {
    left: 0px;
}
.hotl-booking-thumb .owl-next {
    right: 0px;
}
.hotl-booking-full .owl-item .item {
    max-height: 470px;
}
.fancybox-toolbar .fancybox-button--thumbs {
    display: none !important;
}
.btn-right{
    float: right;
}
.btn-search {
    background: var(--main-color);
    color: var(--white);
    border-radius: 0px;
}
.searchenginehoteldone{
    border-color: var(--secondary-color);
}
.domestic-flght-view > .row > div[class*="col"] > .row > div[class*="col"], .row-areline-return-dom div[class*="col"]{
    display: table-cell;
    width: auto;
    text-align: center;
    vertical-align: middle;
    padding: 0;
}
.hotelBox-booking {
    background: #fff;
    /* padding: 15px 25px 25px; */
}
.domestic-flght-view > .row > div[class*="col"] > .row > div[class*="col"]:not(:last-child), .row-areline-return-dom div[class*="col"]:not(:last-child) {
    /* border-right: 1px solid #ddd; */
}
.domestic-flght-view .row-areline-return-dom > div[class*="col"] > .row, .row-areline-return-dom {
    display: table;
    width: 100%;
    margin: 0;
}
/*.domestic-flght-view .row-areline-return-dom > div[class*="col"] > .row {
    display: table;
    width: 100%;
    margin: 0;
}*/
.domestic-flght-view > .row > div[class*="col"] .row > div[class*="col-md-3"] {
    width: 25.3%;
}
.ui-widget.ui-widget-content.ui-autocomplete {
    z-index: 9999 !important;
    max-height: 250px;
    overflow: auto;
    max-width: 300px !important;
}
.domestic-flght-view > .row > div[class*="col"]:last-child {
    width: 30%;
}
.footer-fixed-prc {
    background: var(--main-color);
    font-size: 0.8rem;
    color: #fff;
    padding: 1rem 0px;
    position: fixed;
    left: 0;
    width: 100%;
    bottom: 0;
    z-index: 99;
}
.tab-flt-top {
    background: #F0F0F0;
}
.ui-widget.ui-widget-content.ui-autocomplete .ui-state-active{
    color: #333;
}
.tab-flt-top .nav-tabs li a {
    padding: 8px 20px;
    font-weight: 600;
    color: #333;
}
.tab-flt-top .nav-tabs li.active a, .tab-flt-top .nav-tabs li a:hover{
    border-color: var(--main-color);
    color: var(--main-color);
}
.tab-flt-top .nav-tabs li a {
    padding: 10px 22px 8px 22px;
    font-weight: 400;
    color: #333;
    display: block;
    text-transform: uppercase;
    border-bottom:2px solid transparent; 
    font-weight: 500;
}
.inner-header h2 {
    margin-bottom: 0px;
}
.border-right_l {
    border-right: 1px dashed rgba(255, 255, 255, 0.42);
}

.trending-searches > ul > li > a, .recent-search .btn-new{
    display: block;
    background: #f4f6f8;
    color: #332822;
    font-weight: 400;
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
}
.trending-searches > ul > li > a > i{
    color: var(--secondary-color);
    font-size: 16px;
}
.trending-searches > ul > li > a > .dep-f {
    position: relative;
    padding: 0px 18px 0px 3px;
}
.trending-searches > ul > li > a > .dep-f:after{
    content: '\ea94';
    font-family: IcoFont;
    position: absolute;
    right: 0px;
    color: var(--secondary-color);
    font-weight: 600;
    font-size: 15px;
}

/* form paul style here */
.tracmfromgo .form-control{
   z-index: 9;
    font-size: 1rem;
    padding: .375rem .96rem 0;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    left: 2px;
    cursor: pointer;
}
.flt-ct-cd {
    position: absolute;
    bottom: 8px;
    width: calc(100% - 18px);
    text-overflow: ellipsis;
    padding: 0.1rem 0px;
}
.htl-srch-cl .flt-ct-cd{
	bottom: 1px;
}
.tracmfromgo > label, .tracmfromgo.cstm-pax-dts > a > label{
 /*    position: absolute;
    top: 4px;
    font-weight: 500 !important;
    padding-left: 0.9rem !important; */
}
.tracmfromgo.cstm-pax-dts > a > label{
    padding-left: 0px !important;
    font-size: 0.9rem;
}
.tracmfromgo > {
    position: absolute;
    top: 0;
    font-weight: 400;
}
.tracmfromgo {
    padding: 9px 13px;
    height: 100%;
}

.tracmdeptdatepdtt {
    line-height: 25px;
}
.rtn-ft-pl .form-control{
    padding-left: 11px;
}
.tracmfromdeptarr .form-control{
    opacity: 0;
}
.tracmdeptdatepdtt > strong {
    font-size: 24px;
}
.tracmdeptdatepdtt > span{
    font-size: 18px;
    color: #000;
}
.tracmdeptdatepdtt > span.tracmdeptddday{
    font-size: 15px;
}
/* form paul style End here */

.trending-searches li:first-child: span{
    display: block;
    font-weight: 600;
}
.trending-searches {
    margin-bottom: 11px;
    display: flex;
    flex-wrap: wrap;
    padding-left: 3%;
    align-items: center;
}
.trending-searches p {
    margin-bottom: 0;
    padding-right: 11px;
    font-size: 14px;
    font-weight: 500;
}
.recent-search .btn-new {
    outline: none;
    border: 0;
    padding: 5px 14px;
    cursor:pointer ;
    background: #e8e8e8;
    font-weight: 400;
}
.footer-fixed-prc .costom_site_color{
    padding: .2rem .75rem;
    border-color: #fff;
    font-size: 0.8rem;
    margin-top: 3px;
}
.footer-fixed-prc .airline_price{
    font-size: 1.1rem;
}
.flights-search-popup  .modal-body{
    border-top: 5px solid var(--main-color);
}
/* loader */
.lds-roller {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.lds-roller div {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 32px 32px;
}
.lds-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--main-color);
  margin: -3px 0 0 -3px;
}
.offers-wrapper {
    padding: 1.8rem 0rem 0rem 0rem;
}
.offers-wrapper h4{
    margin-bottom: 
}
.heading-3 {
    margin: 0px 0px 10px 0px;
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 8px;
}
.heading-3:after {
    content: '';
    position: absolute;
    left: 0;
    width: 19px;
    height: 4px;
    background: #0092e0;
    bottom: 0;
}
.fast-book-inner{
    background: #fff;
    box-shadow: 0px 0px 8px #d6d5d5;
    font-size: 13px;
    transition: 0.5s ease;
    -webkit-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    -ms-transition: 0.5s ease;
    margin-bottom: 25px;
}
.fast-spec-img{
    margin: 0px;
    height: 190px;
    /* max-height: 190px; */
    overflow: hidden;
    position: relative;
}
.fast-spec-img img{
   height: 100%;
    width: 100%;
    object-fit: cover;
    transition: 0.5s ease;
    -webkit-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    -ms-transition: 0.5s ease;
}
.fast-spec-content{
    padding: 10px 15px;
}
.fast-spec-content > h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #000;
}
.use-coupon-fbt {
    color: var(--secondary-color);
    font-weight: 600;
    display: inline-block;
    border: 1px dashed var(--secondary-color);
    padding: 0px 5px;
    margin: 0px 0px 11px 0px;
    line-height: 19px;
}
.use-coupon-fbt a{
    color: var(--secondary-color);
}
.lds-roller div:nth-child(1) {
  animation-delay: -0.036s;
}
.lds-roller div:nth-child(1):after {
  top: 50px;
  left: 50px;
}
.lds-roller div:nth-child(2) {
  animation-delay: -0.072s;
}
.lds-roller div:nth-child(2):after {
  top: 54px;
  left: 45px;
}
.lds-roller div:nth-child(3) {
  animation-delay: -0.108s;
}
.lds-roller div:nth-child(3):after {
  top: 57px;
  left: 39px;
}
.lds-roller div:nth-child(4) {
  animation-delay: -0.144s;
}
.lds-roller div:nth-child(4):after {
  top: 58px;
  left: 32px;
}
.lds-roller div:nth-child(5) {
  animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
  top: 57px;
  left: 25px;
}
.lds-roller div:nth-child(6) {
  animation-delay: -0.216s;
}
.lds-roller div:nth-child(6):after {
  top: 54px;
  left: 19px;
}
.lds-roller div:nth-child(7) {
  animation-delay: -0.252s;
}
.lds-roller div:nth-child(7):after {
  top: 50px;
  left: 14px;
}
.lds-roller div:nth-child(8) {
  animation-delay: -0.288s;
}
.lds-roller div:nth-child(8):after {
  top: 45px;
  left: 10px;
}
@keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.flights-search-popup h3 {
    font-size: 18px;
    line-height: 24px;
    color: #000000;
    margin-top: 10px;
    border-top: 1px dashed #eaeaea;
    padding-top: 15px;
}
.flights-search-popup h3 > span {
    display: block;
}
.flght-psg-deails.flght-psg-deails-pop {
    padding: 10px 0px;
}
.flght-psg-deails span {
    display: inline-block;
    border: 1px solid #fff;
    margin-right: 5px;
    padding-left: 5px;
}
.flght-psg-deails.flght-psg-deails-pop span {
    border-color: var(--main-color);
    padding: 3px 42px 3px 5px;
    position: relative;
}
.flght-psg-deails.flght-psg-deails-pop span strong {
    background: var(--main-color);
    color: #ffffff;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    line-height: 26px;
    padding:1px 6px;
    font-weight: 400;
}
.trvle-date-wrap .flght-psg-deails.flght-psg-deails-pop span{
    border: 1px solid #eee;
    padding: 1px 2px;
    font-size: 12px;
    line-height: normal;
    display: inline-block;
}
.trvle-date-wrap .flght-psg-deails.flght-psg-deails-pop span strong{
    background: transparent;
    position: relative;
    color: #333;
}
.trvle-date-wrap .flght-psg-deails.flght-psg-deails-pop span strong:before{
    display: none;
}
.trvle-date-wrap .flt-booking-de-re{
    display: table;
    width: 100%;
    margin: 0;
}
.trvle-date-wrap .flt-booking-de-re li{
    display: table-cell;

}
.trvle-date-wrap .flt-booking-de-re li:not(:last-child) {
    border-right: 1px dashed #b1b1b1;
}
.flght-psg-deails span strong:before {
    content: '';
    position: absolute;
    left: -10px;
    border: 5px solid transparent;
    border-right-color: #fff;
    top: 50%;
    transform: translateY(-50%);
}
.bus-slider-range input {
    margin-bottom: 14px;
    display: block;
    text-align: center;
    background: var(--main-color);
    color: #fff;
    padding: 8px;
    border-radius: 4px;
}
.bus-col.bus-trvaller-name .busname {
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 0;
    line-height: normal;
}
.bus-rng:after{
        content: '';
    position: absolute;
    border: 8px solid transparent;
    bottom: -16px;
    border-top-color: var(--main-color);
    left: 50%;
    margin-left: -8px;
}
.flt-booking-de-re .trvd-comm .icons{
    font-size: 2rem;
    display: inline-block;
    position: relative;
    line-height: normal;
}
.flt-booking-de-re .trvd-comm.oneway_m_d .icons:after, .flt-booking-de-re .trvd-comm.return_m_d .icons:after{
    position: absolute;
    content: '';
    bottom: 6px;
    height: 3px;
    width: 21px;
    background: #000;
    left: 0;
}
.flag {
    background: url('../images/country-flag.png');
    width: 16px;
    height: 16px;
    float: right;
    margin-top: 0px;
    position: relative;
    left: 4px;
}
/*country flag*/
/*@@@@@@@@@@@@@@@@@@ position flag images @@@@@@@@@@@@@@@@@@@@@@*/
.ad{background-position:0 -352px}.ae{background-position:0 -368px}.af{background-position:0 -384px}.ag{background-position:0 -400px}.ai{background-position:0 -416px}.al{background-position:0 -432px}.am{background-position:0 -448px}.an{background-position:0 -464px}.ao{background-position:0 -480px}.aq{background-position:0 -496px}.ar{background-position:0 -512px}.as{background-position:0 -528px}.at{background-position:0 -544px}.au{background-position:0 -560px}.aw{background-position:0 -576px}.az{background-position:0 -592px}.ba{background-position:0 -608px}.bb{background-position:0 -624px}.bd{background-position:0 -640px}.be{background-position:0 -656px}.bf{background-position:0 -672px}.bg{background-position:0 -688px}.bh{background-position:0 -704px}.bi{background-position:0 -720px}.bj{background-position:0 -736px}.bm{background-position:0 -752px}.bn{background-position:0 -768px}.bo{background-position:0 -784px}.br{background-position:0 -800px}.bs{background-position:0 -816px}.bt{background-position:0 -832px}.bw{background-position:0 -848px}.by{background-position:0 -864px}.bz{background-position:0 -880px}.ca{background-position:0 -896px}.cg{background-position:0 -912px}.cf{background-position:0 -928px}.cd{background-position:0 -944px}.ch{background-position:0 -960px}.ci{background-position:0 -976px}.ck{background-position:0 -992px}.cl{background-position:0 -1008px}.cm{background-position:0 -1024px}.cn{background-position:0 -1040px}.co{background-position:0 -1056px}.cr{background-position:0 -1072px}.cu{background-position:0 -1088px}.cv{background-position:0 -1104px}.cy{background-position:0 -1120px}.cz{background-position:0 -1136px}.de{background-position:0 -1152px}.dj{background-position:0 -1168px}.dk{background-position:0 -1184px}.dm{background-position:0 -1200px}.do{background-position:0 -1216px}.dz{background-position:0 -1232px}.ec{background-position:0 -1248px}.ee{background-position:0 -1264px}.eg{background-position:0 -1280px}.eh{background-position:0 -1296px}.er{background-position:0 -1312px}.es{background-position:0 -1328px}.et{background-position:0 -1344px}.fi{background-position:0 -1360px}.fj{background-position:0 -1376px}.fm{background-position:0 -1392px}.fo{background-position:0 -1408px}.fr{background-position:0 -1424px}.ga{background-position:0 -1440px}.gb{background-position:0 -1456px}.gd{background-position:0 -1472px}.ge{background-position:0 -1488px}.gg{background-position:0 -1504px}.gh{background-position:0 -1520px}.gi{background-position:0 -1536px}.gl{background-position:0 -1552px}.gm{background-position:0 -1568px}.gn{background-position:0 -1584px}.gp{background-position:0 -1600px}.gq{background-position:0 -1616px}.gr{background-position:0 -1632px}.gt{background-position:0 -1648px}.gu{background-position:0 -1664px}.gw{background-position:0 -1680px}.gy{background-position:0 -1696px}.hk{background-position:0 -1712px}.hn{background-position:0 -1728px}.hr{background-position:0 -1744px}.ht{background-position:0 -1760px}.hu{background-position:0 -1776px}.id{background-position:0 -1792px}.mc{background-position:0 -1792px}.ie{background-position:0 -1808px}.il{background-position:0 -1824px}.im{background-position:0 -1840px}.in{background-position:0 -1856px}.iq{background-position:0 -1872px}.ir{background-position:0 -1888px}.is{background-position:0 -1904px}.it{background-position:0 -1920px}.je{background-position:0 -1936px}.jm{background-position:0 -1952px}.jo{background-position:0 -1968px}.jp{background-position:0 -1984px}.ke{background-position:0 -2000px}.kg{background-position:0 -2016px}.kh{background-position:0 -2032px}.ki{background-position:0 -2048px}.km{background-position:0 -2064px}.kn{background-position:0 -2080px}.kp{background-position:0 -2096px}.kr{background-position:0 -2112px}.kw{background-position:0 -2128px}.ky{background-position:0 -2144px}.kz{background-position:0 -2160px}.la{background-position:0 -2176px}.lb{background-position:0 -2192px}.lc{background-position:0 -2208px}.li{background-position:0 -2224px}.lk{background-position:0 -2240px}.lr{background-position:0 -2256px}.ls{background-position:0 -2272px}.lt{background-position:0 -2288px}.lu{background-position:0 -2304px}.lv{background-position:0 -2320px}.ly{background-position:0 -2336px}.ma{background-position:0 -2352px}.md{background-position:0 -2368px}.me{background-position:0 -2384px}.mg{background-position:0 -2400px}.mh{background-position:0 -2416px}.mk{background-position:0 -2432px}.ml{background-position:0 -2448px}.mm{background-position:0 -2464px}.mn{background-position:0 -2480px}.mo{background-position:0 -2496px}.mq{background-position:0 -2512px}.mr{background-position:0 -2528px}.ms{background-position:0 -2544px}.mt{background-position:0 -2560px}.mu{background-position:0 -2576px}.mv{background-position:0 -2592px}.mw{background-position:0 -2608px}.mx{background-position:0 -2624px}.my{background-position:0 -2640px}.mz{background-position:0 -2656px}.na{background-position:0 -2672px}.nc{background-position:0 -2688px}.ne{background-position:0 -2704px}.ng{background-position:0 -2720px}.ni{background-position:0 -2736px}.nl{background-position:0 -2752px}.no{background-position:0 -2768px}.np{background-position:0 -2784px}.nr{background-position:0 -2800px}.nz{background-position:0 -2816px}.om{background-position:0 -2832px}.pa{background-position:0 -2848px}.pe{background-position:0 -2864px}.pf{background-position:0 -2880px}.pg{background-position:0 -2896px}.ph{background-position:0 -2912px}.pk{background-position:0 -2928px}.pl{background-position:0 -2944px}.pr{background-position:0 -2960px}.ps{background-position:0 -2976px}.pt{background-position:0 -2992px}.pw{background-position:0 -3008px}.py{background-position:0 -3024px}.qa{background-position:0 -3040px}.re{background-position:0 -3056px}.ro{background-position:0 -3072px}.rs{background-position:0 -3088px}.ru{background-position:0 -3104px}.rw{background-position:0 -3120px}.sa{background-position:0 -3136px}.sb{background-position:0 -3152px}.sc{background-position:0 -3168px}.sd{background-position:0 -3184px}.se{background-position:0 -3200px}.sg{background-position:0 -3216px}.si{background-position:0 -3232px}.sk{background-position:0 -3248px}.sl{background-position:0 -3264px}.sm{background-position:0 -3280px}.sn{background-position:0 -3296px}.so{background-position:0 -3312px}.sr{background-position:0 -3328px}.st{background-position:0 -3344px}.sv{background-position:0 -3360px}.sy{background-position:0 -3376px}.sz{background-position:0 -3392px}.tc{background-position:0 -3408px}.td{background-position:0 -3424px}.tg{background-position:0 -3440px}.th{background-position:0 -3456px}.tj{background-position:0 -3472px}.tl{background-position:0 -3488px}.tm{background-position:0 -3504px}.tn{background-position:0 -3520px}.to{background-position:0 -3536px}.tr{background-position:0 -3552px}.tt{background-position:0 -3568px}.tv{background-position:0 -3584px}.tw{background-position:0 -3600px}.tz{background-position:0 -3616px}.ua{background-position:0 -3632px}.ug{background-position:0 -3648px}.us{background-position:0 -3664px}.uy{background-position:0 -3680px}.uz{background-position:0 -3696px}.va{background-position:0 -3712px}.vc{background-position:0 -3728px}.ve{background-position:0 -3744px}.vg{background-position:0 -3760px}.vi{background-position:0 -3776px}.vn{background-position:0 -3792px}.vu{background-position:0 -3808px}.ws{background-position:0 -3824px}.ye{background-position:0 -3840px}.za{background-position:0 -3856px}.zm{background-position:0 -3872px}.zw{background-position:0 -3872px}
/*@@@@@@@@@@@@@@@@@@ position flag images @@@@@@@@@@@@@@@@@@@@@@*/
/*************/
.flight-modal-wrap .flt-btm{
    color: var(--main-color);
    margin-bottom: 0px;
}
.travcrmautocomplete > li > a > div.flght-left{
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
    position: relative;
    padding-left: 13px;
}
.travcrmautocomplete > li > a > div.flght-left > i {
    position: absolute;
    left: 0;
    color: var(--secondary-color);
    top: 3px;
}
.travcrmautocomplete > li > a > div.flght-left .city {
    font-weight: 600;
    color: var(--secondary-color);
}
.travcrmautocomplete > li > a > div > samp{
    font-family: 'Roboto', sans-serif !important;
    /* font-family: 'Nunito', sans-serif !important; */
}
.travcrmautocomplete > li > a > div.flght-left > samp {
    font-size: 15px;
}
.travcrmautocomplete > li > a > div.flght-left .airpotcode {
    color: #424242;
    font-size: 13px;
    font-weight: 500;
}
.travcrmautocomplete li {
    margin: 0;
    display: block;
    font-size: 12px;
    line-height: 16px;
    overflow: hidden;
    border-bottom: 1px solid #cacaca!important;
    cursor: pointer;
    letter-spacing: 1px;
    min-height: 52px;
}
.flght-left samp {
    display: block;
}
.travcrmautocomplete {
    max-height: 300px;
    overflow: scroll;
    overflow-x: hidden;
    z-index: 9999;
    font-family: 'Nunito', sans-serif !important;
    max-width: 350px !important;
    width: 100% !important;
}
.travcrmautocomplete::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

.travcrmautocomplete::-webkit-scrollbar
{
    width: 6px;
    background-color: #F5F5F5;
}

.travcrmautocomplete::-webkit-scrollbar-thumb
{
    background-color: var(--main-color);
}
.travcrmautocomplete > li > a > div.flght-right {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    text-align: right;
}
.travcrmautocomplete .flght-right {
    font-weight: 600;
    color: #797979;
}
.travcrmautocomplete li a {
    display: flex;
    padding: 10px 12px 10px 8px!important;
    flex-wrap: wrap;
    margin: 0px !important;
}
.travcrmautocomplete li a:hover{
    background: transparent !important;
}
.flt-shrt-desc {
    margin-bottom: 5px;
}
.visa-modify-search .form-common-paul {
    max-width: 1112px;
    margin: 0 auto 15px;
}
.flt-booking-de-re .trvd-comm .tracmdepartdate_m{
    padding-top: 3px;
}
.flt-booking-de-re .trvd-comm b {
    padding: 3px 0px;
}
.flght-psg-deails.flght-psg-deails-pop span strong:before {
    border-right-color: var(--main-color);
}
.flights-search-popup span.block.midfz {
    color: #ff0000;
}
.flt-booking-de-re {
    margin: 10px -16px -16px;
    background: var(--main-color);
    color: #fff;
    padding: 8px 3px;
}
.flt-booking-de-re li span.return_m_d {
    border-left: 1px solid rgba(255, 255, 255, 0.21176470588235294);
    padding-left: 7px;
    display: block;
}
.flight-modal-wrap .flt-booking-de-re{
 
}
.flight-modal-wrap .destination-wrap{
    color: var(--secondary-color);
    font-weight: 600;
    margin-bottom: 3px;
    border-top: 1px solid #eee;
    padding: 5px 0px;
    border-bottom: 1px solid #eee;
}
.progre-loader {
    margin: 0px;
}
.flight-modal-wrap h5 {
    font-size: 1rem;
    font-weight: 600;
    color: #000;
    margin-bottom: 0.6rem;
}
.hotelBox-booking .tab-pane{
    padding: 20px;
    /* border: 1px solid #ddd; */
   /*  border-top: 0; */
}
.flt-title {
    position: relative;
    font-size: 1.2rem;
    background: #fff;
    color: gray;
    /*padding: 0.3rem 0.8rem;*/
    padding: 9px 10px;
}
.hotel-search-home-form .form-common-paul .form-group .form-control{
	position: absolute;
    top: 0;
    height: 100%;
    padding-top: 23px;
}
.hotel-search-home-form .form-common-paul .form-group .htl-select-room	 .form-control{

}
.hotel-search-home-form .form-common-paul .select-htl-paul  .form-control{
    position: relative;
    height: auto;
    padding: 0.5rem 0.2px;
}
.hotel-search-home-form .form-common-paul .htl-pax-frm .form-group{
	min-height: 65px;
}
.hotel-search-home-form .form-common-paul .htl-pax-frm .form-group .htl-ht{
	display: block;
    padding-top: 23px;
}
.slct-frm-htl .form-control{
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
}
.trending-searches li:first-child {
   /* display: block;*/
}
/* car international flight */
.car-form-wrap.car-inter-form {
    padding-top: 0.5rem;
}
.car-form-wrap.car-inter-form .custom-select{
    border-radius: inherit;
}
/* car international flight End */

.htl-details-wrap:not(:last-child) {
    border-bottom: 1px dashed #d8d8d8;
    margin-bottom: 0.5rem;
    padding-bottom: 0.5rem;
}
.paul-modal .modal-header{
    /*background: var(--main-color);*/
    color: var(--white);
}
.cpy-tx span{
    color: var(--main-color) !important;
}
.btn-sp {
    padding: 2px 6px;
    line-height: normal;
    font-size: 12px;
}
.top-destination-col .trip-col {
    position: relative;
    border-radius: 3px;
    border: 1px solid #e7e7e7;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
    background: #fff;
}
.top-destination-col .trip-col:hover {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.11);
}
.top-destination-col .trip-offer, .htl-listing-img .trip-offer, .rel-img-col .trip-offer, .top-destination-deal .trip-offer {
    position: absolute;
    z-index: 7;
    background: var(--secondary-color);
    color: #fff;
    font-size: 13px;
    padding: 4px 6px;
    text-transform: uppercase;
    top: 15px;
    overflow: visible;
    left: -12px;
}
.pagin-wrap .pagination{
    margin-bottom: 0px;
    justify-content: center;
}
.pagin-wrap nav {
    display: inline-block;
    border-radius: inherit;
    border: 1px solid #eee;
}
.pagin-wrap nav li a {
    display: block;
    padding: 6px 8px;
    color: #333;
}
.pagin-wrap nav li.active a{
    background: var(--main-color);
    color: #fff;
} 
.pagin-wrap nav li:not(:last-child) a {
    border-right: 1px solid #eee;
}
.dropdn-menu{
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.top-destination-col .trip-offer::before, .htl-listing-img .trip-offer:before, .rel-img-col .trip-offer:before, .top-destination-deal .trip-offer:before {
    position: absolute;
    content: "";
    left: 0px;
    border-bottom: 10px solid #001c2d;
    border-left: 12px solid transparent;
    top: -10px;
}
.top-destination-col .trip-head, .top-destination-deal .top_des_img {
    height: 260px;
    overflow: hidden;
    transition: 0.5s ease;
    position: relative;
}
.top-destination-col .trip-head img, .top-destination-deal .top_des_img img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.user-sidebar .dropdown-menu{
    position: relative !important;
    width: 100%;
    border: 0px none;
    transform: initial !important;
    float: none;
}
.user-sidebar .dropdown-menu li{
    margin-bottom: 0px;
}
.user-sidebar .dropdown-menu li a{
    padding: 0.3rem 0.5rem 0.3rem 2.0rem;
    font-size: 0.9rem;
}
.alert-wrp{
    border-radius: inherit;
    border: 3px double;
}
.user-sidebar .dropdown-toggle[aria-expanded="false"]:after, .user-sidebar .dropdown-toggle[aria-expanded="true"]:after{
     border: 0px none;
    content: '';
    position: absolute;
    right: 10px;
    font-family: IcoFont;
    color: var(--main-color);
    font-size: 9px;
    top: 50%;
    margin-top: -8px;
}
.user-sidebar .dropdown-toggle[aria-expanded="false"]:after{
    content: '\efc2';
}
.user-sidebar .dropdown-toggle[aria-expanded="true"]:after{
    content: '\ef9a';
}
.app-sc-img {
    text-align: right;
}
.top-destination-col .trip-col:hover img {
    /* transform: scale(1.1); */
}
.app-screen-for-andriod .container {
    max-width: 950px;
}
.trip-col:hover .trip-head img {
    /* transform: scale(1.1); */
}
.trip-col {
   /*  overflow: hidden; */
}
.top-destination-col .trip-details, .top-destination-deal .trip-details {
    padding: 15px 5px 8px 5px;
    font-size: 16px;
    /* position: absolute; */
    bottom: 0;
    width: 100%;
    text-align: left;
    color: #111;
}

.top-destination-col .trip-details p, .top-destination-deal .trip-details p{
    margin: 0;
    color: var(--main-color);
}

.top-destination{
    background: #fff;
}
.trip-head {
    position: relative;
    background: #fff;
}
.trip-details h4 {
    font-size: 1.2rem;
    width: 100%;
    margin: 0px;
    font-weight: 700;
}

.app-scre-cont {
    color: #333;
}
.download-app:after{
    content: '';
    clear: both;
    display: table;
}
.top-destination-col .trip-details .left {
    /* float: left;
    width: 70%; */
}
.top-destination-col .trip-details .left h4 {
    font-size: 18px;
    text-transform: capitalize;
}
.top-destination-col .trip-details .left p {
    margin: 8px 0 15px 0;
    font-weight: 500;
    color: var(--secondary-color);
}
.top-destination-col .trip-details .left p i{
    margin-right: 0.2rem;
    font-size: 1.1rem;
}
.top-destination-col .trip-details .right {
    float: left;
    width: 30%;
    text-align: right;
}
.top-destination-col .trip-details .right p {
    font-weight: 500;
    font-size: 16px;
    color: #b4b4b4;
}
.top-destination-col .trip-details .right span {
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: var(--main-color);
}
.top-destination-col .trip-details .left h4 a {
    color: #424646;
}
.trip-details a{
    color: var(--white);
}
/*.blog-wrap-col {
    background: #fff;
}*/
 .top-destination-deal .trip-details{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    text-align: center;
    z-index: 9;
    padding: 4rem 2rem 2rem;
 }
.top-destination-deal .trip-details:after{
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: -1;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    height: 0px;
    background: rgba(198, 45, 47, 0.55);
}
.trip-head:hover .trip-details:after{
    height: 100%;
}
 .dest-location{
    display: none;
 }
/*--29-03--*/
.compare-flights ul {
    padding: 13px 0px;
}
.compare-flights .list-inline-item, .compare-flights .air-img-brnd{
    background: #fff;
    min-height: 44px;
    vertical-align: top;
    /* border: 2px solid #a20429; */
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
}
.compare-flights .list-inline-item img, .compare-flights .air-img-brnd img{
    vertical-align: text-top;
    max-width: 140px;
    padding: 5px;
    height: 79px;
    width: 100%;
    object-fit: contain;
}
.compare-flights .air-img-brnd img{
    margin: 0px auto;
}
.flt-dts .user-name {
    border: 1px solid #eee;
    margin: 0px 8px 3px;
}
.top-header-right .user-name{
    border:0px none;
    margin: 0;
}
.flt-dts .user-name:first-child{
    margin-top: 5px;
}
.bus-list-book ul li{
    padding: 4px 1px;
    border-bottom: 1px solid #eeeeee80;
}
.hld-title {
    text-transform: capitalize;
    margin-bottom: 0rem;
    margin-top: 1.5rem;
    color: var(--main-color);
    font-weight: 600;
    font-size: 1.3rem;
}
.holiday-carousel .owl-nav button, .hotel-slider .owl-nav button {
    position: absolute;
    top: calc(55% - 17.5px);
    width: 35px;
    height: 35px;
    line-height: 35px !important;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    z-index: 9;
    background: var(--main-color) !important;
    color: var(--white) !important;
}
.holiday-carousel .owl-nav .owl-next, .hotel-slider .owl-nav .owl-next {
    right: 0px;
}
.holiday-carousel .owl-nav button.disabled, .hotel-slider .owl-nav button.disabled {
    background: rgba(255, 255, 255, 0.73) !important;
    color: var(--main-color) !important;
}
.resttourinfo h3 {
    font-weight: 500;
    font-size: 1.5rem;
    color: #333;
}
.itineraryday .day-no {
    color: var(--main-color);
    padding: 4px 10px;
    display: inline-block;
    position: relative;
    font-weight: 600;
}
.itineraryday .ithead {
    display: block;
    background: #fff;
    margin: 0.5rem 0rem 0rem 0rem;
    color: var(--main-color);
    padding: 7px 10px;
    border: 1px solid rgba(0, 146, 224, 0.19);
    cursor: pointer;
    font-weight: 600;
}
.acc-heading > .itineraryday .ithead {
    background: #fdece8;
    color: #dc351c;
    border: 1px solid rgba(186, 16, 56, 0.05) !important;
}
.accordion_cont {
    padding: 10px;
    border: 1px solid #eee;
    border-top: none;
    background: #fff;
}
.itineraryday .ithead i, .acc-heading .active .itineraryday .ithead {
    color: var(--main-color);
}
.itineraryday {
    color: #777;
}
.tac {
    background: #fff;
    padding: 1rem 0rem;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.12);
}
.tac h2 {
    font-size: 1.5rem;
    font-weight: 600;
}
.relatedtour {
    background: #fff;
    padding: 1rem;
    margin-top: 1rem;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.12);
}
.relatedtour h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--main-color);
}
.rel-img-col {
    height: 200px;
    overflow: hidden;
}
.rel-img-col img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.rel-price {
    position: absolute;
    color: var(--white);
    font-size: 1rem;
    padding: 0.3rem 0.4rem;
    background: var(--main-color);
}
.rel-txt-col h4 {
    color: #222;
    text-transform: capitalize;
    font-weight: 600;
    font-size: 1.1rem;
    margin: 0.5rem 0rem 0rem 0rem !important;
}
.rel-txt-col {
    padding: 10px 2px;
}
.related-col-wrap {
    border: 1px solid #eee;
    padding: 0.6rem;
    background: #fff;
}
.rtn-flt{
    transform: rotate(45deg);
}
.related-col-wrap {
    margin: 0rem 0rem 1.5rem 0rem;
}
.btn-com:hover {
    color: var(--white);
}
.heading-2, .heading-4{
    font-size: 1.8rem;
    font-weight: 700;
    color: #333;
    position: relative;
}
.heading-4:after{
    content: '';
    position: absolute;
    bottom: 0px;
    width:30px;
    height: 5px;
    background: var(--main-color);
    left: 0px;
}
.heading-4 {
    padding-bottom: 0.7rem;
    margin-bottom: 1.5rem;
    font-size: 1.3rem;
}
.heading-2 span {
    position: relative;
    display: inline-block;
    padding: 11px 0px;
}
.special-offers .heading-2, .why-choose-us .heading-2, .top-theme-wrapper .heading-2, .top-destination .heading-2, .top-deals-wrapper .heading-2{
    margin-bottom: 2rem;
    color: var(--secondary-color);
}
.special-offers {
    background: #f4f6f8;
}
.heading-2 span:after {
    content: '';
    position: absolute;
    height: 3px;
    width: 100%;
    background: var(--main-color);
    bottom: 0px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.heading-2 span:before {
    /* content: '';
    position: absolute;
    height: 10px;
    width: 10px;
    border: 2px solid var(--secondary-color);
    bottom: -4px;
    border-radius: 20px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 9;
    background: #fff; */
}
.spe-off-col img{
    height: 260px;
    object-fit: cover;
    width: 100%;
}
.spci-off-img{
    position: relative;
}
.offer-details{
    background: url('../images/spc-off.png') no-repeat;
        position: absolute;
    top: 18px;
    padding: 17px 26px;
    color: #fff;
    left: -13px;
    z-index: 99;
    max-width: 227px;
    width: 100%;
    font-size: 15px;
}
.spe-off-col {
    margin: 0px 15px;
}
.spe-srt-desc p {
    color: var(--secondary-color);
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.6px;
}
.spe-srt-desc h4 {
    font-size: 18px;
    font-weight: 600;
    color: var(--main-color);
}
.special-offers .owl-carousel .owl-nav button, .top-theme-wrapper .owl-carousel .owl-nav button, .top-destination .owl-carousel .owl-nav button, .top-deals-wrapper .owl-carousel .owl-nav button, .testimonial-wrapper .owl-carousel .owl-nav button{
    position: absolute;
    top: calc(50% - 19px);
}
.special-offers .owl-carousel .owl-nav button.owl-prev, .top-theme-wrapper .owl-carousel .owl-nav button.owl-prev{
    left: -23px;
}
.top-theme-wrapper .owl-carousel .owl-nav button.owl-prev, .top-destination .owl-carousel .owl-nav button.owl-prev, .top-deals-wrapper .owl-carousel .owl-nav button.owl-prev, .testimonial-wrapper .owl-carousel .owl-nav button.owl-prev{
    left: -36px;   
}
.special-offers .owl-carousel .owl-nav button.owl-next, .top-theme-wrapper .owl-carousel .owl-nav button.owl-next, .testimonial-wrapper .owl-carousel .owl-nav button.owl-next{
    right: -23px;
}
.top-theme-wrapper .owl-carousel .owl-nav button.owl-next, .top-destination .owl-carousel .owl-nav button.owl-next, .top-deals-wrapper .owl-carousel .owl-nav button.owl-next{
    right: -36px;
}
.special-offers .owl-carousel .owl-nav button i, .top-theme-wrapper .owl-carousel .owl-nav button i, .top-destination .owl-carousel .owl-nav button i,  .top-deals-wrapper .owl-carousel .owl-nav button i, .testimonial-wrapper .owl-carousel .owl-nav button i{
    font-size: 35px !important;
    color: #000 !important;
}
.spe-srt-desc {
    padding: 6px 13px 8px;
    border-bottom: 1px solid var(--secondary-color);
    border-radius: 6px;
}
.testimonial-wrapper .owl-carousel .owl-nav button i{
    color: #fff !important;
}
.special-offers-cars .owl-dots button span, .top-theme-wrapper .owl-dots button span, .top-destination .owl-dots button span, .top-deals-wrapper .owl-dots button span{
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    border-radius: 50%;
}
.special-offers-cars .owl-dots button.active span, .top-theme-wrapper .owl-dots button.active span, .top-destination .owl-dots button.active span, .top-deals-wrapper .owl-dots button.active span{
    background: var(--secondary-color);
}
.special-offers-cars .owl-dots, .top-theme-wrapper .owl-dots, .top-destination .owl-dots, .top-deals-wrapper .owl-dots{
    text-align: center;
    padding: 25px 0px 0;
}
.why-choose-us {
    background: #fff;
}
.hldy-wrap-col label{
    margin-bottom: 0;
    padding-top: 5px;
}
.hldy-wrap-col .form-control{
    height: calc(2.1rem + 2px);
}
.hldy-wrap-col .form-group{
    cursor: pointer;
}
.special-offer span{
    font-size: 3rem;
}
.special-offer span, .special-offer h4{
    color: var(--main-color);
}
.special-offer p{
    color: var(--secondary-color);
    font-size: 14px;
    font-weight: 500
}
.trip-col .btn-com:hover{
    background: #0ca456;
}
.tp-theme-img img{
    height: 300px;
    object-fit: cover;
    width: 100%;
    opacity: 0.95;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: scale3d(1.05,1.05,1);
    transform: scale3d(1.05,1.05,1);
}
.tp-theme-column {
    background: var(--secondary-color);
}
.desc-tp-theme {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
        -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    height: 100%;
    color: #fff;
    padding: 2rem;
}
.desc-tp-theme h3{
    font-size: 28px;
    font-weight: 700;
    text-transform: uppercase;
}
.desc-tp-theme p{
   position: absolute;
    right: 0;
    bottom: 21px;
    margin: 3em;
    padding: 0 1em;
    max-width: 150px;
    border-right: 4px solid #fff;
    text-align: right;
    opacity: 0;
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
}
.desc-tp-theme:before{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.5);
    content: '';
    -webkit-transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
    -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
    transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
}
.tp-theme-column{
    overflow: hidden;
    position: relative;
    max-width: 373px;
}
.tp-theme-column:hover .desc-tp-theme  p{
    opacity: 1;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.tp-theme-column:hover .desc-tp-theme:before{
    -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);
    transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);
}
.tp-theme-column:hover .tp-theme-img img{
    opacity: 0.6;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}
.card-container {
    max-width: 400px;
    margin: 0 auto;
    padding: 10px 20px;
}
label.error {
    color: #F44336 !important;
    font-size: 12px;
}
.travel-wrap {
    overflow: hidden;
}
.slider-wrapper{
    height: 520px;
    display: none;
}
.slider-searchengine-wrapper {
    padding: 6rem 0px 3rem;
    /*margin-bottom: 30px;*/
}
.slider-searchengine-wrapper {
    padding: 6rem 0px 0rem;
    /*margin-bottom: 30px;*/
    margin-top: -96px;
}
.paul-searchbar-wrap .form-control:focus {
    box-shadow: none;
}
/* Bus Result Style Start From Here */
.bus-page-temp-btm .bs_price {
    background: #fff;
    margin-bottom: 12px;
    border: 1px solid #ddd;
    text-align: center;
    padding: 0;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.03);
}
.bus-repeat-travle > div[class*="col"]{
    align-items: center;
    display: flex;
    justify-content: center;
}
.bus-rng {
    position: relative;
}
.bus-repeat-travle > div[class*="col"]:not(:last-child), .car-result-listing > .row > div[class*="col"]:not(:last-child){
    border-right: 1px solid #ddd;
}
.bus-trvaller-name .traveldiv .busname {
    font-size: 13px;
    color: #3e3e3e;
    padding: 0px 10px;
    font-weight: 700;
    display: block;
    text-transform: uppercase;
}
.bus-trvaller-name .traveldiv .businfo {
    font-size: 13px;
    color: #696969;
    padding: 0px 10px;
}
.bus-arrive-depart-time .mduration > span:first-child> span:first-child {
    padding-right: 30px;
    position: relative;
}
.bus-arrive-depart-time .mduration > span > span {
    margin: 0px 5px;
}
.bus-page-temp-btm .bus-col {
    position: relative;
    margin: 0px 0px 2px 0px;
}
.bus-col.bus-trvaller-name {
    margin-bottom: 0;
}
.bus-arrive-depart-time .mduration > span {
    display: block;
    padding: 1px 3px;
}
.bus-col .mduration{
        padding-top: 14px;
}
.bus-arrive-depart-time .mduration>*:nth-child(1)>* {
    font-weight: 600;
    color: #333333;
    padding-bottom: 3px;
    margin-bottom: 2px;
    display: inline-block;
}
.bus-repeat-travle > div[class*="col"] {
    padding: 0;
}
.bus-ttl-col {
    font-weight: 600;
}
.bus-seat-total {
    padding: 4px 0px;
}
.seat-cancel a {
    color: #333;
    font-weight: 500;
    font-size: 12px;
}
.bus-seat-total .btn-com {
    font-size: 13px;
    padding: 4px 9px;
    font-weight: 600;
}
.bus-seat-total .btn-com:hover {
    background: transparent;
    color: var(--main-color);
    border-color: var(--main-color);
}
.search-tab-navbar .nav-tabs .nav-item.dropdown .dropdown-toggle:after{
    position: absolute;
    right: 0px;
    display: none;
}
.homepage .search-tab-navbar .dropdown-menu-righ li a {
    display: block;
    color: #333;
    text-align: left;
    padding: 0.25rem 1.0rem;
    font-size: 0.9rem;
}
.homepage .search-tab-navbar .dropdown-menu-righ li:not(:last-child) a {
    border-bottom: 1px dashed #e0e0e0;
}
.homepage .main-header .col-lg-10.col-md-10{
    display: none;
}
.bus-repeat-travle.row{
    margin:0px;
}
.bus-col.bus-trvaller-name {
    margin-bottom: 0;
}
.boaring-point{
    margin-bottom: 4px;
}
.bus-arrive-depart-time .mduration > span:first-child> span:first-child:after {
    content: "\ef18";
    position: absolute;
    right: 0;
    font-size: 14px;
    top: 0;
    font-weight: 300;
    font-family:IcoFont;
}
.bus-col.prc-bus .busprice {
    font-size: 19px;
    line-height: normal;
    color: #404040;
}
.passng-dts-cnt p {
    margin-bottom: 0.3rem;
    font-weight: 600;
}
.paul-searchbar-wrap label{
    color: #4a4a4a;
    text-transform: uppercase;
    font-weight: 500;
}
.home-searchbar {
    border: 1px solid #ddd;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin-bottom: 2rem;
}
.home-searchbar > .row {
    margin-left: -6px;
    margin-right: -6px;
}
.home-searchbar > .row > [class*=col-]:not(:last-child), .multi-boder > [class*=col-]:not(:last-child) {
    border-right: 1px solid #ddd;
}
.home-searchbar > .row > [class*=col-] {
    padding-left: 6px;
    padding-right: 6px;
}
.bus-repe label{
    font-weight: 700;
}
.paul-searchbar-wrap .form-common-paul label{
    margin-bottom: 0px;
    color: #424242;
    font-size: 0.85rem;
    font-weight: 500;
}
.paul-searchbar-wrap .paul-hotel-down-wrap label{
    color: #333;
}
.pckg-img img{
   width: 100%;
   height: 165px;
   object-fit: cover;
   border-top-left-radius: 5px;
   border-bottom-left-radius: 5px;
}
/* Bus Result Style End From Here */

/* car */
.car-result-listing {
    background: #fff;
    margin-bottom: 10px;
    text-align: center;
    border: 1px solid #d2d2d2;
}
.car-result-listing > .row{
    margin: 0px;
}
.car-result-listing > .row > div[class*="col"]{
    padding: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.car-processing-in {
    width: 100%;
    padding-top: 8px;
    border-top: 1px solid #ddd;
    margin-bottom: 8px;
}
.car-result-listing .car-brand-img {
    max-width: 200px;
    margin: 0 auto;
    padding: 0px 10px;
}
.car-result-listing .car-name {
    margin-top: 0px;
    color: #333;
    font-size: 14px;
    font-weight: 600;
}
.car-faci .list-inline {
    display: inline-block;
    width: auto;
    border: 1px solid #c8ebff;
    font-size: 0px;
    margin: 0px;
}
.car-faci .list-inline>li {
    color: #032b42;
    background: #c1e9ff45;
    font-size: 12px;
    padding: 4px 6px;
    margin-right: 0;
}
.car-faci .list-inline>li:not(:last-child) {
    border-right: 1px solid #c8ebff;
}
.car-temp-route {
    padding: 10px 0px 15px 0px;
    border-bottom: 1px solid #eee;
    margin: 0px 0px 10px 0px;
    border-top: 1px solid #eee;
}
.car-result-listing .rating-car i{
    color: #f3bc13;
}
.avaliable-text {
    color: #2f9c33;
}
.layover_parent_list i {
    color: #f58916;
    font-size: 16px;
}
.total-car, .pyh-time {
    background: var(--main-color);
    display: inline-block;
    padding: 1px 7px;
    border-radius: 11px;
    font-weight: 400;
    color: #ffffff;
}
.list_car:not(:nth-last-of-type(1)) {
    border-right: 1px solid rgba(221, 221, 221, 0.67);
    min-height: 45px;
}
.list_car {
    font-size: 14px;
    font-weight: 400;
}
/* Recharge Result start from here */
.utility-recharge-wrapper{

}
.recharge-tab-list{
    display: inline-block;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    border-bottom: 0px none;
    margin-bottom: 20px;
}
.recharge-tab-list > li{
    display: inline-block;
}
.recharge-tab-list > li > a{
    position: relative;
    display: block;
    cursor: pointer;
    padding: 0.5rem 1.3rem;
    color: #333;
}
.recharge-tab-list > li > a.active{
    background: var(--main-color);
    color: #fff;
}
.custom-check-rd{
        float: right;
    color: #fff;
    margin-top: 5px;
    margin-right: 50px;
}
.top-header a {
    color: #333;
    display: inline-block;
    font-weight: 500;
    font-size: 13px;
    border-radius: 3px;
    position: relative;
    padding: 0px 5px 5px 0px;
}
.log-sin-btn a:hover {
    color: #fff !important;
}
.top-header .curreny-drop a i.flg{
    background: url('../images/country-flag.png');
    width: 16px;
    height: 16px;
    float: left;
    margin-top: 0px;
    position: relative;
    left: 0;
    margin-right: 7px;
}
.top-header .curreny-drop a i.flg.INR{
   background-position: 0 -1856px;
}
.top-header .curreny-drop a i.flg.BDT{
    background-position: 0 -640px;
}
.top-header .curreny-drop a i.flg.USD{
    background-position: 0 -3664px;
}
.top-header .curreny-drop a i.flg.AUD{
    background-position: 0 -560px;
}
.top-header .curreny-drop a i.flg.CAD{
    background-position: 0 -896px;
}
.top-header .curreny-drop a i.flg.NZD{
    background-position: 0 -2816px;
}
.top-header .curreny-drop a i.flg.EUR{
    background-position: 0 -1152px;
}
.top-header .curreny-drop a i.flg.AED{  
    background-position: 0 -368px;
}
.top-header .curreny-drop a i.flg.GBP{
    background-position: 0 -1456px;
}
.top-header .curreny-drop a i.flg.KES{
    background-position: 0 -2000px;
}

.container.news-flash {
   /* background-color: #e4e4e4;*/
    font-size: 13px;
    padding-top: 4px;
}
.travcrmlogo.d-none.d-mtracmdeptdblock img {
    height: 78px;
    /* position: absolute; */
    margin-top: -15px;
}
.travcrmlogo img {
    height: 55px;
}


/*.secondary-header.fixed-header {
    top: 0px;
}

.homepage .secondary-header {
    position: fixed;
    top: -100%;
}*/
.blog_travel .container {
    background-color: white;
    padding: 20px;
    margin-bottom: 15px;
    margin-top: 15px;
}
.col-md-12 h4 {
    text-align: center;
    font-size: 30px;
    margin-top: 18px;
}
.align-items-center {
    -ms-flex-align: center!important;
    align-items: center!important;
}
.travcrmlogo {
    position: relative;
    z-index: 9;
}
.travcrmlogo a {
    display: block;
    /* text-align: center; */
}
.middle-header {
    border-bottom: 0px solid #fff;
    background: transparent;
}
.middle-header .navbar {
    background: 0 0!important;
    padding: 0px;
}
.middle-header .navbar ul li a:hover, .middle-header .navbar ul li a.active {
    color: #01b7f2 !important;
}
.secondary-header {
    position: static;
}
.secondary-header {
    box-shadow: 0 2px 6px rgb(0 0 0 / 20%);
    left: 0px;
    width: 100%;
    z-index: 999;
    background: #fff;
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    -moz-transition: 0.4s ease;
    -ms-transition: 0.4s ease;
}
.dropdown-menu-right {
    right: 0;
    left: auto;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: .25rem;
}
.top-header-right a {
    color: #333;
    display: inline-block;
    font-weight: 700;
    font-size: 13px;
    border-radius: 5px;
    vertical-align: middle;
}
.secondary-header.fixed-header {
    top: 0px;
}
/*.homepage .secondary-header {
    position: fixed;
       z-index: 100000000;
}*/
div#navbarsExample03 ul li a {
    color: black;
}
.middle-header .navbar ul li:not(:last-child) a {
    margin-right: 0px;
}
.top-header ul li{
    margin-right: 0px !important;
    cursor: pointer;
}
.top-header ul li.support-em a{
    font-size: 1.1rem;
    color: #6f6f6f;
    font-weight: 400;
    padding: 0px;
}
.top-header ul li.support-em a img {
    max-width: 50px;
}
.log-sin-btn:hover{
    background: var(--secondary-color);
    border-color: var(--secondary-color) ;
}

.homepage .logo-wrap {
}
.homepage .top-header ul{
    position: inherit;
    /*
    position: relative;
     right: 0;
    left: auto !important; */
}
.homepage .main-header {
    position: relative;
}
.homepage .main-header .row.justify-content-center{
    justify-content: inherit !important;
}
.homepage .main-header .row.align-items-center{
    align-items: inherit !important;
}
.search-bar-tabs-panel {
    border-radius: 8px;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 1px 5px 0 rgba(0,0,0,.1);
    box-shadow: 0 1px 5px 0 rgba(0,0,0,.1);
    background-color: transparent;
    padding: 2.6rem 1rem 0;
}
.search-section-paul .container {
    max-width: 100%;
}
.search-tab-navbar > ul > li > a {
    color: #332822;
    text-align: center;
    position: relative;
    border-bottom-left-radius: .25rem;
    border-bottom-right-radius: .25rem;
    padding: .5rem 0.5rem;
    border: 0px solid #00416b !important;
    /*margin: 0px 0.8rem;*/
    padding: 10px 20px 10px 20px;
}
.search-tab-navbar > ul > li > a:hover{
    /* border: 0px none !important; */
}
.search-tab-navbar > ul > li > a:after{
    content: '';
    /* position: absolute;
    left: 0px;
    width: 0px;
    -webkit-transition:  all 0.3s;
    -o-transition:  all 0.3s;
    transition:  all 0.3s;
    bottom: 0px;
    height: 2px;
    background: var(--main-color); */
}
.search-tab-navbar > ul > li > a.active:after{
    width: 100%;
}
/*.search-tab-navbar {
    background: #fff;
    -webkit-box-shadow: 0 1px 7px 0 rgba(0,0,0,.4);
    -moz-box-shadow: 0 1px 7px 0 rgba(0,0,0,.4);
    box-shadow: 0 1px 7px 0 rgba(0,0,0,.4);
    border-radius: 8px;
    max-width: 715px;
    margin: 0 auto;
    position: absolute;
    left: 0;
    width: 100%;
    right: 0;
    top: -38px;
}*/
.hotDeals .slider-control-centerleft button, .hotDeals .slider-control-centerright button {
    background: none!important;
    position: absolute;
    right: 2px;
}
.hotDeals .slider-control-centerright {
    right: 9px!important;
    border-radius: 0 20px 20px 0;
}
.search-tab-navbar {
    border-radius: 8px;
    max-width: 990px;
    margin: 0 auto;
    position: absolute;
    left: 0;
    width: 100%;
    right: 0;
    top: 72px;
}
.form-common-paul {
    border: 1px solid #e7e7e7;
    margin-bottom: 9px;
    border-radius: 7px;
       background: white; 
    background: #f4f6f8;
    /*background: transparent;*/
}
.txt-travel {
       display: block;
    padding-top: 25px;
    font-size: 15px;
    font-weight: 500;
}
.tap-to-add {
    display: block;
    font-size: 14px;
    line-height: 19px;
    color: #000;
    position: relative;
    top: 0px;
    font-weight: 400;
}
.txt-travel > .tracmrrtnguestnumber{
    font-size: 27px;
}
.txt-travel > .tracmrrtnguestroomnumber{
    display: block;
    font-weight: 400;
}
.form-common-paul > .row > div[class*="col"]:not(:last-child) {
    border-right: 1px solid #e7e7e7;
}
.form-common-paul > .row > div[class*="col"].car-dprt{
    border-right: 0px none;
}
.search-tab-navbar > ul > li > a.nav-link.active{
    /*color: var(--secondary-color);*/
    background:  var(--secondary-color);
    color: white;
}
.flt-shrt-desc h5 {
    font-size: 1.2rem;
    font-weight: 500;
    color: #000;
}
.hotel-modify-search label {
    padding: 3px 11px;
}
.paul-searchbar-wrap .col-trvl .btn-com{
    padding: 0.3rem .75rem;
    font-size: 14px;
}
.search-tab-navbar > ul > li > a > span{
    display: block;
    font-weight: 500;
    font-size: 0.9rem;
    text-transform: capitalize;
    letter-spacing: 0.3px;
}
.search-tab-navbar > ul > li > a > i{
    font-size: 28px;
    margin-bottom: 0;
    display: inline-block;
    line-height: normal;
}
.search-tab-navbar .nav-tabs{
    padding-top: 6px;
    border-bottom: 0px none;
    justify-content: center;
}
.search-tab-navbar .nav-tabs .nav-item {
    margin-bottom: 0;
}
.paul-searchbar-wrap-col{

}
.search-tab-navbar .nav-tabs .nav-item:not(:last-child) {
       margin-left: 10px;
    -webkit-box-shadow: 0 1px 7px 0 rgba(0,0,0,.4);
    -moz-box-shadow: 0 1px 7px 0 rgba(0,0,0,.4);
    box-shadow: 0 1px 7px 0 rgba(0,0,0,.4);
     background-color: white;
    border-radius: 4px;
    margin: 0px 0.8rem;
}
.right[_ngcontent-serverApp-c6] .messageblock[_ngcontent-serverApp-c6] div[_ngcontent-serverApp-c6] .ak-cancel[_ngcontent-serverApp-c6]:hover {
    color: #000;
    transform: rotate(90deg);
    -moz-transform: rotate(90deg);
}
.right[_ngcontent-serverApp-c39] .messageblock[_ngcontent-serverApp-c39] div[_ngcontent-serverApp-c39] .ak-cancel[_ngcontent-serverApp-c39] {
    color: #565656;
    font-size: 12px;
    display: inline-block;
    transition: all .3s linear;
    cursor: pointer;
    width: 30px;
    height: 20px;
    line-height: 20px;
    text-align: center;
}

/*.ak-cancel:before {
    content: "\e92b";
}
*/
/*.ak-megaphone:before {
    content: "\e9ca";
}*/
.right[_ngcontent-serverApp-c6] .messageblock[_ngcontent-serverApp-c6] .icon[_ngcontent-serverApp-c6] {
    background: #efb400;
    padding: 10px;
    color: #fff;
    font-size: 28px;
    width: 40px;
}
.messageblock.ng-tns-c6-23.ng-trigger.ng-trigger-message.ng-star-inserted {
    background-color: #efb40033;
   margin-bottom: 20px;
}
.right[_ngcontent-serverApp-c39] .messageblock[_ngcontent-serverApp-c39] div[_ngcontent-serverApp-c39] .ak-cancel[_ngcontent-serverApp-c39]:hover {
    color: #000;
    transform: rotate(90deg);
    -moz-transform: rotate(90deg);}

.right[_ngcontent-serverApp-c39] .messageblock[_ngcontent-serverApp-c39] div[_ngcontent-serverApp-c39] .ak-cancel[_ngcontent-serverApp-c39] {
    color: #565656;
    font-size: 12px;
    display: inline-block;
    transition: all .3s linear;
    cursor: pointer;
    width: 30px;
    height: 20px;
    line-height: 20px;
    text-align: center;
}
.bottom[_ngcontent-serverApp-c52] {
    /* margin: 10px -15px 0; */
    border-top: 1px solid #ebebeb;
    /* padding: 10px 15px 0; */
    transition: margin .5s ease;
    padding: 0px 10px 0px 10px;
    margin-bottom: 7px;
}
.bottom[_ngcontent-serverApp-c52] .custom-width[_ngcontent-serverApp-c52] {
    max-width: 75%;
}
.bottom[_ngcontent-serverApp-c28] .moreouter[_ngcontent-serverApp-c28] .more[_ngcontent-serverApp-c28] {
    font-size: 13px;
    color: #19478a;
    font-weight: 400;
    display: inline-block;
    position: relative;
    text-decoration: underline;
}
.bottom[_ngcontent-serverApp-c28] .moreouter[_ngcontent-serverApp-c28] .more[_ngcontent-serverApp-c28]::after {
    content: "";
    left: 0;
    bottom: 0;
    width: 0%;
    height: 2px;
    position: absolute;
    background: #fdb714;
    transition: all .5s ease;
}
i.moreouter.ng-star-inserted {
    float: left;
    padding-top: 7px;
}
.makeFlex.hrtlCenter, .makeFlex.perfectCenter {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.ad-tech-middle-unit:not(.withOutSpace) {
    padding: 20px 180px;
    border-bottom: 1px solid #eaeaea;
    border-top: 1px solid lightgray;
    border-bottom:1px solid lightgray;
    
    background-color: white;
}

<style>
.appendBottom20 {
    margin-bottom: 20px;
}
.hotDeals {
    position: relative;
}
.gradientBg {
    padding: 12px;
    border-radius: 2px;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 15%);
    background-image: linear-gradient(293deg,#f5515f,#9f0469);
}
.dealsTitle {
    font-size: 20px;
    color: #fff;
    display: flex;
    align-items: center;
    font-weight: 900;
}
.appendBottom20 {
    margin-bottom: 20px;
}
.bottom[_ngcontent-serverApp-c52] p.information[_ngcontent-serverApp-c52] {
    color: #19478a;
    font-size: 13px;
    font-weight: 400;
    display: block;
    margin-top: 8px;
    padding-left: 45px;
    position: relative;
}
h3.refundable {
    font-weight: 600;
    font-size: 16px;
    margin-right: 5px;
}
.bottom[_ngcontent-serverApp-c52] p.information[_ngcontent-serverApp-c52] span[_ngcontent-serverApp-c52] {
    display: inline-block;
    background: #19478a;
    height: 20px;
    padding: 0 5px;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 20px;
    vertical-align: middle;
    text-transform: uppercase;
    margin-right: 15px;
    position: absolute;
    left: 0;
    top: -1px;
}
.bottom[_ngcontent-serverApp-c52] p.information[_ngcontent-serverApp-c52] span[_ngcontent-serverApp-c52]::after {
    content: "";
    position: absolute;
    right: -8px;
    border-right: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 8px solid #19478a;
    top: 0;
}
.bottom[_ngcontent-serverApp-c52] p.information[_ngcontent-serverApp-c52] .ellipsistext[_ngcontent-serverApp-c52] {
    max-width: calc(100% - 45px);
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    text-overflow: ellipsis;
    float: left;
}

.bottom[_ngcontent-serverApp-c52] p.information[_ngcontent-serverApp-c52] i[_ngcontent-serverApp-c52] {
    font-style: normal;
}
.bottom[_ngcontent-serverApp-c52] p.information[_ngcontent-serverApp-c52] i[_ngcontent-serverApp-c52] {
    font-style: normal;
}
.bottom[_ngcontent-serverApp-c52] p.information[_ngcontent-serverApp-c52] {
    color: #19478a;
    font-size: 13px;
    font-weight: 400;
    display: block;
    margin-top: 8px;
    padding-left: 45px;
    position: relative;
}
ul[_ngcontent-serverApp-c52] {
    list-style-type: none;
}
.margin-settings[_ngcontent-serverApp-c52] {
    margin-left: -15px;
    margin-right: -15px;
}
.bottom[_ngcontent-serverApp-c52] .moreouter[_ngcontent-serverApp-c52] {
    display: inline-block;
    vertical-align: middle;
    margin-top: -7px;
    margin-left: 5px;
    font-style: normal;
    color: #19478a;
}
[class*=" ak-"], [class^=ak-] {
    font-family: akbar!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.right[_ngcontent-serverApp-c6] .messageblock[_ngcontent-serverApp-c6] {
    background: #fff5d7;
    border: 1px solid rgba(156,170,179,.28);
    box-shadow: 0 0 9px 0 rgb(0 0 0 / 10%);
    overflow: hidden;
    border-radius: 5px;
    margin: 0 0 15px;
}
.right[_ngcontent-serverApp-c6] .messageblock[_ngcontent-serverApp-c6] .icon[_ngcontent-serverApp-c6] {
    background: #efb400;
    padding: 10px;
    color: #fff;
    font-size: 28px;
    width: 40px;
}
.right[_ngcontent-serverApp-c6] .messageblock[_ngcontent-serverApp-c6] .icon[_ngcontent-serverApp-c6] .ak-megaphone[_ngcontent-serverApp-c6] {
    font-size: 26px;
}

[class*=" ak-"], [class^=ak-] {
    font-family: akbar!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.right[_ngcontent-serverApp-c6] .messageblock[_ngcontent-serverApp-c6] div[_ngcontent-serverApp-c6] {
    padding: 10px;
    width: calc(100% - 40px);
}
.search-tab-navbar ul li:hover {
    box-shadow: 0 13px 21px -1px rgb(0 0 0 / 30%);
    transform: translateY(-7%);
    -moz-transform: translateY(-7%);
}
.our-price {
    /*background: url(../images/our-price.jpg) no-repeat;*/
    background-position: center;
    background-size: cover;
    position: relative;
    padding: 70px 0px 50px 0px;
}
.our-price:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background: rgba(255, 255, 255, 0.7);
    top: 0;
}
.price-list {
    padding: 15px;
    border-top: 1px solid #3face2;
    border-bottom: 1px solid #3face2;
    position: relative;
    color: #fff;
    background: #3face2;
    cursor: pointer;
    transition: 0.5s ease;
}
.price-list:hover {
    background: #fff;
    color: #555;
}
.price-list:after {
    content: '';
    position: absolute;
    height: 20px;
    width: 20px;
    border-right: 12px solid #3face2;
    border-top: 12px solid transparent;
    border-left: 12px solid #b1101000;
    border-bottom: 12px solid #3face2;
    bottom: 0;
    right: 0;
    z-index: 1;
}
.price-list h3 {
    margin: 40px 0px 7px 0px;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}
.price-list p {
    font-size: 13px;
}
.our-price-in {
    padding: 0px 90px;
    margin-bottom: 15px;
}
.price-list span {
    background: #fff;
    height: 50px;
    width: 50px;
    display: inline-block;
    position: absolute;
    top: -20px;
    left: 0;
    right: 0;
    margin: 0 auto;
    border-radius: 30px;
    color: #3face2;
    padding: 9px 0px;
    box-shadow: 0px 0px 10px #3face2;
    font-size: 20px;
    transition: 0.5s ease;
}
.price-list:hover span {
    transform: rotate(360deg);
}
.top-destination-col .owl-stage-outer, .top-destination-in .owl-stage-outer, .top-destination-deal .owl-stage-outer{
    padding: 0px 10px;
    margin-left: -1.5%;
}
.top_des_img {
    border: 1px solid #eee;
}
.car-tab-bar .nav a {
    color: #333;
    font-weight: 600;
}
.car-tab-bar .nav a {
    border: 0px none !important;
    margin-bottom: 0;
    position: relative;
}
.car-tab-bar .nav a:after{
    content: '';
    position: absolute;
    left: 0px;
    width: 0;
    height: 3px;
    background: #e05522;
    bottom: 0px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.car-tab-bar .nav a.active{
    color: #e05522;
}
.car-tab-bar .nav a.active:after{
    width: 100%;
}
.car-tab-bar {
    margin-bottom: 9px;
}
.top_des_img:after {
   /*  content: '';
    position: absolute;
    left: 0px;
    border: 1px dashed #f2ac06;
    top: 22px;
    width: 83%;
    height: 83%;
    margin: 0 auto;
    right: 0;
    background: rgba(255, 255, 255, 0.28); */
}
.downap-left, .downap-right {
    float: left;
    width: 50%;
    padding-right: 15px;
}
.car-inter-form .form-control{
    border: 1px solid #d2d2d2;
    height: 38px;
}
.downap-left {
    border-right: 1px solid rgba(255, 255, 255, 0.32);
    color: #fff;
}
.downap-left p {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}
.downap-right p {
    color: #fff;
}
.app-screen-for-andriod {
    background: #169ae3;
}
.downap-left h4 {
    font-weight: 400;
    line-height: 27px;
    font-size: 1rem;
}
.downap-right {
    padding-right: 0px;
    padding-top: 27px;
    padding-left: 15px;
}
.downap-right .use-code {
    background: var(--main-color);
    color: #fff;
    border-radius: inherit;
    padding: 11px 22px;
    font-size: 21px;
    text-transform: uppercase;
    border: 1px dashed #fff;
}
.car-result-international > .row > div > div{
    padding: 4px 2px
}
.car-result-international .book-car-wrap a{
    color: #df4520;
    font-weight: 600;
    font-size: 14px;
}
.car-result-international .book-car-wrap form {
    margin-bottom: 4px;
}
.car-result-international .car-price-total h5{
    margin-bottom: 0;
    font-size: 19px;
    font-weight: 600;
    color: #e04e21;
}
.flt-pick-dt .price-flt{
    font-size: 18px;
    color: #de461f;
}
.car-int-cls > .row > div:not(:last-child){
    border-right: 1px solid #ddd;
}
.car-select-btn .mainprice{
    display: block;
    font-size: 20px;
    font-weight: 600;
    color: #e05522;
}
.car-select-btn .badge{
    color: #000;
}
.cstm-lg, .car-int-col i{
    color: #e05622;
}
.pos-ic {
    position: relative;
}
.pos-ic input{
    padding: .375rem .75rem .375rem 1.75rem;
}
.pos-ic span{
    position: absolute;
    left: 9px;
    top: calc(50% - 10.5px);
}
/* .deal-da
y .owl-stage {
    padding: 0px 10px;
} */
.blog-wrap-top h2 {
    font-weight: 700;
}
.trvl-view a {
    color: var(--main-color);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 1.2rem;
    line-height: normal;
}
.blog h3 {
    color: #242327;
    font-size: 18px;
    font-weight: 700;
    margin: 0px;
    line-height: 25px;
    position: relative;
    padding-bottom: 0rem;
    /* border-bottom: 1px solid rgba(0, 0, 0, 0.08); */
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.blog h3:after{
    content: '';
    /* position: absolute; */
    /* bottom: -2px; */
    /* width: 50px; */
    /* height: 5px; */
    /* background: var(--main-color); */
    /* left: 0; */
}
.blog-cont p {
    line-height: 1.3rem;
    font-size: 14px;
    color: #888;
    margin-bottom: 12px;
}
.blg-bottom:after {
    content: '';
    display: table;
    clear: both;
}
.blg-bottom .read-more{
    line-height: normal;
}
.blg-bottom .read-more a {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--secondary-color);
    line-height: normal;
}
.blog-img {
    height: 200px;
    overflow: hidden;
    margin: 0px 0px 10px 0px;
}
.blog-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.blog:hover .blog-img img{
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}
.blog .date {
    color: #777;
    margin: 0px 0px 2px 0px;
    font-weight: 600;
    /* float: left; */
}
.blog-cont, .blog a {
    font-weight: 300;
    font-size: 13px;
    color: #333;
}
.blog .date a {
    color: var(--main-color);
    font-style: normal;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 400;
}
.blog {
    transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.12);
    margin: 0px 0px 10px 10px;
    background: var(--white);
}
.blog:hover {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.34);
}
.blog-cont{
    padding: 1rem;
}
.newsletter .form-control {
    background: rgba(255, 255, 255, 0.11);
    border-color: transparent;
}
.newsletter .btn-white {
    margin: 10px 0px 0px 0px;
    background: #fff;
    color: #3face2;
    width: 100%;
}
.cstm-radio input:checked~span::after {background: var(--secondary-color);z-index: -1;}
.cstm-radio span:after {
    content: '';
    position: absolute;
    height: 25px;
    width: 25px;
    left: 0;
    border: 2px solid var(--secondary-color);
    border-radius: 20px;
    top: 0px;
}
.cstm-radio span {
    position: relative;
    display: inline-block;
    height: 25px;
    width: 25px;
    text-align: center;
    padding: 2px 0px;
    font-weight: 500;
    color: #333;
    cursor: pointer;
}
.cstm-radio input {
    left: 0;
    position: absolute;
    height: 20px;
    width: 20px;
    top: -3px;
    -webkit-appearance: none;
    opacity: 0;
}
.cstm-radio {
    position: relative;
}
/* Hldy listing */
.hld-tabbar .nav-tabs{
    border-bottom: 0px none;
}
.hld-tabbar .nav-tabs a{
    color: #333;
    font-weight: 400;
    font-size: 1rem;
    margin-bottom: 0px;
    border: 0px none !important;
    position: relative;
}
.paul-searchbar-wrap-col .form-group, .form-common-paul .form-group{
    margin-bottom: 0px;
}
.hld-tabbar .nav-tabs a.nav-link:focus, .hld-tabbar .nav-tabs a.nav-link:hover, .hld-tabbar .nav-tabs a.nav-link:active{
    border: 0px none !important;
}
.dropdown-menu-nav .col-trvl label {
    float: left;
    margin-bottom: 0;
    height: auto;
    line-height: normal;
    font-size: 13px;
    font-weight: 500;
    padding-top: 7px;
    font-family: 'Roboto', sans-serif;
    color: #333;
    padding-left: 0;
}
.dropdown-menu-nav .col-trvl:after {
    content: '';
    clear: both;
    display: table;
}
.searchengine-temp .col-trvl {
    padding: 5px 0px;
}
.dropdown-menu-nav .col-trvl .form-control {
       float: right;
    width: 100%;
    border: 1px solid #b1aeae;
    height: 30px;
    max-width: 110px;
    min-height: initial;
    max-height: initial;
    color: #797979;
    position: inherit;
    font-size: 14px;
    line-height: normal;
    padding: .375rem .75rem;
}
.hld-tabbar .nav-tabs a:after{
    content: '';
    position: absolute;
    bottom: 0px;
    width:0;
    left: 0px;
    height: 3px;
    background: var(--main-color);
    transition: all 0.3s;
}
.hld-tabbar .nav-tabs .nav-link.active{
    border: 0px;
    color: var(--main-color);
}
.hld-tabbar .nav-tabs .nav-link.active:after{
    width: 100%;
}
.hld-tabbar {
    background: #fff;
}
.pckg-details {
    border-radius: 5px;
    background: #ffffff;
    /* box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.09803921568627451); */
    position: relative;
    border: solid 2px #e9ecef;
    margin-bottom: 20px;
}
.pckg-bottom-bar {
    /* position: absolute; */
    bottom: 0;
    left: -15px;
    /* background: #fafafa; */
   /*  width: 100%; */
    /* padding: 9px 8px 9px 27px; */
    color: #000;
    cursor: pointer;
    padding-top: 15px;
}
.pckg-bottom-bar i{

}
.pckgn-name h2 {
    font-weight: 600;
    font-size: 1.2rem;
    margin-bottom: 0;
    color: #000;
}
.pckg-topbar {
    padding: 1.9rem 0 1.2rem;
}
.price-pckg {
    color: #333;
    font-size: 20px;
    font-weight: 800;
}
.price-pckg small {
    color: #777;
    font-weight: 600;
    font-size: 14px;
    line-height: 12px;
}
.pckg-time {
    padding-bottom: 0.5rem;
    padding-top: 0.3rem;
}
.pckg-btn {
    text-align: center;
    padding-top: 1rem;
}
.pckgn-name .para {
    font-size: 14px;
}
.para a {
    font-size: 13px;
}
.pckg-btn a {
    border-radius: 3px;
    padding: .4rem .9rem;
}
.pckg-bottom-bar span {
    display: none;
    position: absolute;
    background: var(--main-color);
    color: #fff;
    padding: 1px 4px;
    text-transform: lowercase;
    border-radius: 3px;
    left: -10px;
    /* width: 76px; */
    z-index: 999;
    text-align: center;
    font-size: 12px;
    border: 1px solid #ddd;
    margin-top: 6px;
    min-width: 40px;
}
.pckg-time h3 {
    font-size: 14px;
    color: var(--main-color);
    font-weight: 600;
    margin-bottom: 0;
}
.pckg-bottom-bar i {
    font-size: 1.3rem;
    display: block;
    color: var(--main-color);
}
.pckg-bottom-bar li:hover  span {
    display: block;
}
.pckg-bottom-bar li{
    position: relative;
}
.pckg-bottom-bar .list-inline-item:not(:last-child){
    margin-right: 1rem;
}
.pckg-bottom-bar span:after {
    content: '';
    position: absolute;
    border: 7px solid transparent;
    border-bottom-color: var(--main-color);
    top: -14px;
    left: calc(55% - 10px);
    z-index: -1;
}
.hld-pckg-list {
    margin-bottom: 30px;
}
/* Hldy listing */


.cstm-radio input:checked~span {
    color: #fff;
}
.bus-title {
    background: var(--main-color);
    color: var(--white);
    font-size: 1.3rem;
    padding: 6px 10px;
    margin: 0;
}
.sidebar-bus-booking h2 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--main-color);
    margin-bottom: 0.7rem;
}
.bus-seat-status p, .bus-payment-col p {
    border-bottom: 1px dashed #ddd;
    margin: 0.3rem 0rem 0.3rem 0rem;
    padding: 0.3rem 0.4rem;
}
.bus-seat-status p input {
    font-weight: 600;
}
.bus-seat-status p input:focus, .bus-payment-col input{
    border: 0px none;
    outline: none;
}
.bus-payment-col input, .bus-payment-col i {
    font-weight: 600;
    color: #000;
}
.top-deals-img img{
    width: 100%;
    object-fit: cover;
    height: 310px;
}
.tp-deals-col{
    position: relative;

}
.top-deals-desc{
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
}
.top-deals-desc h3{
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    padding: 9px 0px;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0;
}
.testimonial-wrapper{
    background: url(../images/test_bck.jpg) no-repeat center;
    background-size: cover;
    position: relative;
    padding: 5rem 0px;
    background-color: rgba(0, 0, 0, 0.21);
    background-blend-mode: multiply;
}
.testimonail-colmn {
    color: #fff;
    text-align: center;
}
.reviewer-img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin: 0px auto;
    overflow: hidden;
    border: 5px solid #fff;
}
.reviewer-desc {
    display: inline-block;
    background: rgba(0, 0, 0, 0.5294117647058824);
    padding: 6px 8px;
    margin: 7px 0px 21px;
}
.reviewer-desc h5 {
    font-size: 16px;
    margin-bottom: 0px;
    font-weight: 600;
}
.reviewer-desc p {
    font-size: 14px;
    color: #ffb9b9;
}
.desc-testi {
    max-width: 600px;
    margin: 0 auto;
    font-size: 16px;
    position: relative;
    padding: 28px 28px 18px;
}
.desc-testi:before, .desc-testi:after{
    content: '';
    font-family:IcoFont;
    font-size: 28px;
    position: absolute;
}
.desc-testi:before{
    content: '\efcd';
    left: 0;
    top: 0;
}
.desc-testi:after{
    content: '\efce';
    right: 0;
    bottom: 0;
}
.com-chtl span {
    font-weight: 500;
}
samp {
    word-break: break-all;
}
.trip-col h4 {
    line-height: 21px;
}
.hldy-cont > h4 > a {
    font-size: 1.1rem;
    color: #000;
    font-weight: 800;
}
.hldy-cont {
    border-right: 1px solid #eee;
}
.hldy-price .htl_room {
    font-size: 13px;
    color: #555;
}
.holiday-cont {
    margin: 10px 0px 0px 0px;
    position: absolute;
    width: 100%;
    z-index: 1;
    padding: 25px 20px 15px;
    color: #fff;
    left: 0;
    bottom: 0;
    background: 0 0;
    background: -webkit-linear-gradient(top,transparent,#000);
    background: linear-gradient(to bottom,rgba(0, 0, 0, 0.06),#000);
    box-sizing: border-box;
    transition: 0.3s ease-out;
    -webkit-transition: 0.3s ease-out;
    -o-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    -ms-transition: 0.3s ease-out;
}
.trip-col:hover .holiday-cont {
    padding: 25px 20px 25px;
}
.htl-price {
    font-size: 18px;
    font-weight: 600;
    color: var(--main-color);
}
.hldy-cont a {
    color: var(--main-color);
    font-size: 13px;
    font-weight: 500;
}
.holiday-cont h4 {
    /* border-bottom: 1px dashed #ddd; */
   /*  padding: 0px 0px 10px 0px; */
}
.holiday-cont h4 a {
    font-size: 1.1rem;
    color: #fff;
    font-weight: 600;
}
.trip-col .list-inline .list-inline-item:not(:last-child) {
    border-right: 1px solid #eee;
}
.trip-col .list-inline .list-inline-item {padding: 0px 13px 0px 0px;}
.trip-col .list-inline .list-inline-item a {
    font-size: 13px;
    color: var(--main-color);
    font-weight: 500;
}
.three-column {
    background: #fff;
}
.three-column-in{
    border-radius: 10px;
    padding: 0.8rem 1.3rem;
    background: #fff;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.09);
}
.th-icon {
    color: var(--main-color);
    font-size: 3rem;
}
.th-dts h3 {
    font-size: 1.4rem;
    font-weight: 600;
    color: #1b1b1b;
    margin-bottom: 0.6rem;
}
.three-col-wrap{
    text-align: center;
}
.th-dts p {
    margin-bottom: 0;
    font-size: 0.8rem;
    color: #6d6d6d;
}
.th-icon i.icon-1{
    background-position:0 0px;
}
.th-icon i.icon-2{
    background-position: 0 -100px;
}
.th-icon i.icon-3{
    background-position: 0 -200px;
}
.domestic-flght-view .selectairline.row-areline-selected, .selectairline.row-areline-selected .row-areline-return-dom div[class*="col"]:not(:last-child), .selectairline.row-areline-selected .flght-view-wrap ul li:not(:last-child), .selectairline.row-areline-selected .row-areline-return-dom, .selectairline.row-areline-selected .flght-view-wrap {
    border-color: #a5e1ff;
}
.hotel-rating i {
    font-size: 13px;
}
.row-areline-return-dom {
    border-bottom: 1px solid #ddd;
}
.flight-booking-paul-left .flight-oneway-listing {
    box-shadow: none;
    margin-top: -10px;
}
.flight-pass-dts .form-group label {
    color: #151515;
}
.modal-modify-hotel .form-control {
    border: 1px solid #ced4da;
}
.modal-header {
    /*background: var(--main-color);*/
    /*background-color: #3354a4;
    color: var(--white);
    padding: 0.5rem 0.7rem;*/
    /* font-size: 0.5rem; */
    background-color: #07162d;
    color: #fff;
    padding: 0.5rem 0.7rem;
}
}
.super-offers-topbar {
    margin-bottom: 15px;
}
.super-offers-topbar h3 {
    font-weight: 600;
}
.super-off-tabbar .nav-tabs .nav-link, .super-off-tabbar .nav-tabs .nav-link:hover{
    border: 0px none !important;
} 
.super-off-tabbar .nav-tabs .nav-link.active{
    background: transparent;
    color: var(--main-color);
}
.super-off-tabbar .nav-tabs .nav-item{
    margin-bottom: 0px;
    color: #333;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
}
.super-off-wrapper {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 1px 6px 0 rgba(0,0,0,.2);
    -moz-box-shadow: 0 1px 6px 0 rgba(0,0,0,.2);
    box-shadow: 0 1px 6px 0 rgba(0,0,0,.2);
    background-color: #fff;
    margin: 5px 10px 5px 2px;
    padding: 0 15px 15px;
}
.offsr-thmb-img .valid-tgs {
    /* position: absolute; */
    /* bottom: -8px; */
    background: var(--main-color);
    color: var(--white);
    padding: 0.5rem 1.2rem;
    text-align: center;
    font-size: 0.8rem;
    border-radius: 15px;
}
.spr-off-header {
    display: flex;
    flex-wrap: wrap;
}
.offsr-thmb-img {
    top: -15px;
    position: relative;
    max-width: 150px;
}
.offers-shrt-desc {
    max-width: 275px;
    margin-left: auto;
}
.offers-shrt-desc .category-ttl {
    margin-top: -20px;
    color: #9b9b9b;
    font-weight: 600;
    text-transform: uppercase;
}
.spr-off-bottom {
    padding: 0.5rem 1rem 0;
}
.spr-off-bottom:after{
    content: '';
    clear: both;
    display: table;
}
.super-cras .owl-nav {
    position: absolute;
    right: 0px;
    top: -56px;
    background: #ffff;
    border-radius: 36px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.17);
}
.super-cras .owl-nav i {
    font-size: 31px !important;
    line-height: normal;
    padding: 0px 4px;
    color: var(--blue-color);
}
.super-offers .container {
  /*  border: 2px solid #707070;*/
    border-radius: 10px;
    padding: 1.3rem;
}
.spr-btm a {
    color: var(--main-color);
    font-weight: 600;
    font-size: 1rem;
}
.offers-shrt-desc h4 {
    font-size: 1rem;
    color: #000;
    font-weight: 600;
    position: relative;
    padding-bottom: 0.2rem;
    padding-top: 1.5rem;
}
.offers-shrt-desc h4:after {
    content: '';
    position: absolute;
    left: 0;
    width: 25px;
    bottom: 0;
    height: 2px;
    background: var(--main-color);
}
.offers-on {
    color: #9b9b9b;
    font-weight: 600;
}
/*.super-cras .item{
    padding: 28px 3px 10px 0;
}*/
.super-off-tabbar .nav-tabs .nav-item:after{
    content: '';
    position: absolute;
    height: 2px;
    bottom: 0px;
    left: 0px;
    background: var(--main-color);
    width: 0px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.super-off-tabbar .nav-tabs .nav-item.active:after{
    width: 100%;
}
.blog-wrap-col .three-column-in, .compare-flights .three-column-in, .book-guide .three-column-in {
    padding: 2rem 1.3rem;
}
.blog {
    transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    margin: 0px 2px 10px 2px;
    border-radius: 6px;
    overflow: hidden;
    -webkit-box-shadow: 0 1px 6px 0 rgba(0,0,0,.2);
    -moz-box-shadow: 0 1px 6px 0 rgba(0,0,0,.2);
    box-shadow: 0 1px 6px 0 rgba(0,0,0,.2);
}
.blog-img {
    height: 135px;
    overflow: hidden;
    margin: 0px;
    position: relative;
}
.blog-cont, .blog a {
    font-weight: 300;
    font-size: 13px;
    color: #333;
}
.blog-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.blog h3 {
    color: var(--main-color);
    font-size: 18px;
    font-weight: 700;
    margin: 0px;
    line-height: 25px;
    position: relative;
    padding-bottom: 0rem;
    /* border-bottom: 1px solid rgba(0, 0, 0, 0.08); */
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
}
.blog-cont p {
    line-height: 1.3rem;
    color: #555;
    margin-bottom: 12px;
    font-weight: 500;
}
.blog-cont{
    min-height: 130px;
}

.blog-cont{
    min-height: 130px;
}
.form-control{
    font-size: 0.9rem;
}
.offer-main {
    max-width: 900px;
    margin: 0 auto;
}
.offer_d_img img {
    width: 100%;
}
.package-wrap {
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.07);
    margin-bottom: 30px;
}
.package-wrap .post-image img {
    width: 100%;
    max-width: 100%;
    height: 180px;
    object-fit: cover;
}
.package-wrap .packe-col {
    padding: 15px;
    min-height: 216px;
    font-size: 14px;
    word-break: break-all;
}
.package-wrap .packe-col h2.post-title {
    margin: 0;
    margin-bottom: 2px;
    font-size: 18px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--secondary-color) !important;
}
.package-wrap .packe-col h2 a {
    color: var(--secondary-color);
}
.post-meta .time {
    font-size: 13px;
    color: var(--secondary);
    display: block;
    font-weight: 700;
}
.post-meta p {
    color: #777;
    line-height: 23px;
}
.post-meta a {
    color: var(--main-color);
    font-weight:600;
}
.custom-pagination li:first-child a, .custom-pagination li:last-child a {
    border-radius: 30px !important;
}
.custom-pagination li:first-child a, .custom-pagination li:last-child a {
    border-radius: 30px !important;
}
.custom-pagination li a {
    border-radius: 30px;
    width: 28px;
    height: 28px;
    text-align: center;
    background: var(--main-color);
    color: var(--white);
    font-weight: 700;
    display: inline-block;
    border: 1px solid var(--main-color);
    padding: 2px !important;
}
.custom-pagination li:not(:last-child) {
    margin-right: 4px;
}
.custom-pagination li.next a:after {
    content: "\eaca";
}
.custom-pagination li.next a:after, .custom-pagination li.prev a:after {
    position: absolute;
    left: 1px;
    font-size: 17px;
    text-align: center;
    width: 100%;
    top: 2px;
    font-family: IcoFont!important;
}
.custom-pagination li.next, .custom-pagination li.prev {
    font-size: 0px;
    position: relative;
}
.custom-pagination li a:hover {
    border: 1px solid var(--main-color);
    color: var(--main-color);
    background: #fff;
}
.custom-pagination li.prev a:after {
    content: "\eac9";
    left: 0px;
}
.custom-pagination .pagination {
    justify-content: center;
}
.roombox .row .black-color {
    display: block;
    margin-top: 5px;
    font-size: 13px;
    font-weight: 600;
    margin-top: 5px !important;
}
.roombox > .black-color {
    font-size: 14px !important;
    padding: 0px 0px 2px 0px;
    display: block;
    font-weight: 700;
}
.roombox select {
    font-size: 13px;
    padding: 2px 2px;
    margin-bottom: 7px;
    font-size: 12px !important;
    padding: 4px !important;
    height: auto !important;
}
.addremovedone .btn {
    padding: 4px 8px;
    font-size: 13px;
    border-radius: 3px;
}
.paul-searchbar-wrap .btn-com {
    border-radius: inherit;
    /*background: #01b7f2;
    color: #fff;*/
    background: white;
    color: black !important;
    border-radius: 5px; 
    font-size: 13px;
    padding: 12px 20px 12px 20px 
    border: #fff;
}
.homepage-slider .owl-dots button span:focus{
    outline: none;
    margin:none;
    border:none;
}
.homepage-slider .owl-dots button span {
    /*display: block;*/
    width: 15px;
    height: 15px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0px 0px 6px rgb(0 0 0 / 60%);
   
}
.homepage-slider .owl-dots {
    position: absolute;
    top: 422px;
    right: 0;
    z-index: initial;
    left: 0;
    bottom: 10%;
    text-align: center;
}
.home-car-wrap.homepage-carousel.owl-carousel.owl-loaded.owl-drag .owl-stage-outer .item img{
    height: 440px;
}
.homepage-slider .owl-dots button.active span {
     background: #01b7f2;
}
.homepage-slider .owl-dots button {
    margin: 0px 3px;
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0!important;
    font: inherit;
}
.paul-hotel-down-wrap label {
    padding-left: 0px;
}
.paul-hotel-down-wrap label {
    padding-left: 0px;
    font-size: 14px;
    font-weight: 600;
}
.roomchildbox > span, .bp_room_data > span, .htl-room-list > label {
    font-weight: 800;
    font-size: 15px;
    color: #333;
}
.bp_room_data {
    margin-top: 10px !important;
}
.hotel-numbers label span {
    background: var(--main-color);
    height: 25px;
    width: 25px;
    color: var(--white);
    text-align: center;
    border-radius: 20px;
    line-height: 24px;
    display: inline-block;
    border: 1px solid var(--main-color);
    cursor: pointer;
}
.hotel-numbers label input:checked ~ span {
    background: #fff;
    color: #000;
}
.hotel-numbers label input {
    display: none;
}
.hotel-numbers  li {
    margin-right: 0px !important;
}
.gt-app a {
    background: var(--main-color);
    padding: 5px 10px 5px 5px;
    border-radius: 3px;
    color: var(--white);
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: -1px;
    word-spacing: 3px;
    position: relative;
    bottom: 0px;
    z-index: 1;
    overflow: hidden;
}
.gt-app a:after {
    content: '';
    position: absolute;
    left: 35%;
    top: 0px;
    height: 100%;
    width: 100%;
    animation: gt-an 1.5s infinite;
    background: rgba(255, 255, 255, 0.2);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    z-index: 99;
}
.modal-header h4 {
    font-size: 1.3rem;
}
.modal-modify-hotel label {
    color: var(--main-color);
    margin: 0px 0px 2px 0px;
}
.modal-header .close {
    color: #fff;
    opacity: 1;
    margin: 0;
    padding: 6px 0px;
    font-size: 19px;
}
.modal-header .close:hover {
    color: #fff !important;
}
.sidebar-bus-booking .bustype {
    font-weight: 500;
    color: #777;
}
.layover_parent .bus-tr-loc {
    margin: 0;
    font-weight: 400;
    color: var(--main-color);
    font-size: 16px;
}
.layover_parent .list-inline-item {
    padding: 0px 20px;
}
.tm-cl span:first-child {
    padding: 0px 8px 0px 0px;
}
.tm-cl span {
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    color: #333;
}
.layover_parent strong {
    font-weight: 500;
    font-size: 13px;
    color: var(--main-color);
}
.layover_parent label {
    margin: 0;
}
.col-fly-inn {
    padding-bottom: 20px;
}
.flight-trip-wrap .radio-paul > li > label > span {
    color: var(--main-color);
}
.flight-trip-wrap .radio-paul > li > label > span:before {
    border-color: var(--main-color);
}
.flight-trip-wrap .radio-paul > li > label > span:after {
    background: var(--main-color) !important;
}
.dash-title-h5 {
    font-size: 18px;
    font-weight: 600;
    color: var(--main-color);
}
.fare-brekup {
    display: inline-block;
    padding: 4px 8px;
    background: #fff;
    color: var(--main-color);
    border-radius: 18px;
    font-size: 11px;
    font-weight: 500;
    border: 1px solid #ddd;
}
.fare-brekup:hover {
    background: var(--main-color);
    color: var(--white);
}
.remark {
    font-size: 12px;
    padding: 4px 10px 0px 10px;
    text-align: center;
    border-top: 1px dashed #eee;
    color: #333;
    margin: 4px 0px 0px 0px;
}
.swal-modal.alert-danger, .swal-modal.alert-success{
    background: #fff;
}
.swal-modal.alert-danger .swal-text {
    color: #ff0000;
}
.swal-modal.alert-success .swal-text {
    color: green;
}
.flght-return-view {
    margin-bottom: 90px;
}
.log-sin-btn {
    padding: 4px 10px;
    border-radius: 3px;
    /* border: 1px solid #00416b; */
    color: var(--white) !important;
    border: 1px solid var(--main-color); 
    background:var(--main-color);
    /* background: -moz-linear-gradient(-45deg, rgba(63,172,226,1) 0%, rgba(63,172,226,1) 31%, rgba(33,67,89,1) 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(63,172,226,1)), color-stop(31%, rgba(63,172,226,1)), color-stop(100%, rgba(33,67,89,1)));
    background: -webkit-linear-gradient(-45deg, rgba(63,172,226,1) 0%, rgba(63,172,226,1) 31%, rgba(33,67,89,1) 100%);
    background: -o-linear-gradient(-45deg, rgba(63,172,226,1) 0%, rgba(63,172,226,1) 31%, rgba(33,67,89,1) 100%);
    background: -ms-linear-gradient(-45deg, rgba(63,172,226,1) 0%, rgba(63,172,226,1) 31%, rgba(33,67,89,1) 100%);
    background: linear-gradient(135deg, rgba(63,172,226,1) 0%, rgba(63,172,226,1) 31%, rgba(33,67,89,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3face2', endColorstr='#214359', GradientType=1 ); */
}
.log-sin-btn a {
    color: var(--white) !important;
}
.top-header .dropdown-item {
    padding: 8px 12px;
}
.top-header .dropdown-menu li:not(:last-child) .dropdown-item {
    border-bottom: 1px solid #eee;
}
.user-dashboard {
    padding: 2rem 0rem;
    position: relative;
}
.user-dashboard:after {
    content: '';
    position: absolute;
    height: 140px;
    width: 100%;
    background: var(--main-color);
    left: 0;
    top: 0;
    z-index: -1;
}
.bg-wating {
    background: var(--secondary-color)!important;
}
.holiday_popup .inputgrabber .input {
    padding-left: 34px;
}
.profile-img {
    height: 120px;
    width: 120px;
    overflow: hidden;
    border-radius: 100%;
    border: 4px solid #fff;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.19);
}
.profile-img img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.paul-layout .table-responsive tr th {
    text-transform: capitalize;
}
.footer-social-wrap {
     position: fixed;
    right: 0px;
    z-index: 99;
    top: 50%;
    transform: translateY(-50%);
}
.htl-listing-result-wrap > .row {
    align-items: center;
}
.footer-social-wrap li i {
    background: url(../images/social-icons.png) no-repeat;
    display: inline-block;
    height: 41px;
    width: 42px;
}
.footer-social-wrap li {
    position: relative;
}
.footer-social-wrap li:hover span {
    opacity: 1;
    right: 122%;
}
.footer-social-wrap li a span {
    position: absolute;
    top: 7px;
    right: -100%;
    background: #fff;
    border-radius: 4px;
    padding: 2px 11px;
    font-size: 13px;
    transition: 0.5s ease;
    z-index: -1;
    opacity: 0;
}
.footer-social-wrap li a span:after {
    content: '';
    position: absolute;
    height: 20px;
    width: 20px;
    border-left: 10px solid transparent;
    border-top: 10px solid transparent;
    right: -12px;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #333;
    top: 3px;
}
.footer-social-wrap li a {
    color: #fff !important;
}

i.twitter-icon {
    background-position: -60px 0px !important;
}
i.twitter-icon {
    background-position: -60px 0px !important;
}
i.youtube-icon {
    background-position: -180px 0px !important;
}
i.pinterest-icon {
    background-position: -320px 0px !important;
}
i.instagram-icon {
    background-position: -120px 0px !important;
}
i.pinterest-icon {
    background-position: -320px 0px !important;
}
i.linkedin-icon {
    background-position: -249px 0px !important;
}

i.facebook-icon~span:after {
    border-right-color: #4c76be !important;
}
i.facebook-icon~span {
    background: #4c76be !important;
}

i.twitter-icon~span:after {
    border-right-color: #00c7ff !important;
}
i.twitter-icon~span {
    background: #00c7ff !important;
}

i.youtube-icon~span:after {
    border-right-color: #fd3832 !important;
}
i.youtube-icon~span {
    background: #fd3832 !important;
}

i.pinterest-icon~span:after {
    border-right-color: #cb2028 !important;
}
i.pinterest-icon~span {
    background: #cb2028 !important;
}

i.instagram-icon~span:after {
    border-right-color: #ef6b38 !important;
}
i.instagram-icon~span {
    background: #ef6b38 !important;
}

i.linkedin-icon~span:after {
    border-right-color: #0b86ca !important;
}
i.linkedin-icon~span {
    background: #0b86ca !important;
}

i.google-icon~span:after {
    border-right-color: #E44134 !important;
}
i.google-icon~span {
    background: #E44134 !important;
}
i.google-icon {
    background-position: -383px 0px !important;
}
.main-navbar .navbar-nav .dropdown-menu a, .main-navbar .navbar-nav .dropdown-menu a.active {
    color: #333;
    display: block;
    font-weight: 500;
    font-size: 13px;
    position: relative;
    padding: 7px 9px;
    background: none;
}
.main-navbar .navbar-nav .dropdown-menu li:hover {
    background-color: #f8f9fa !important;
}
.membership_btn {
    border: 2px solid #3face2;
    color: #3face2 !important;
    border-radius: 3px;
    padding: 3px 9px !important;
    display: inline-block !important;
}
.call-back-btn {
    position: fixed;
    bottom: 0px;
    right: 0;
    z-index: 99;
}
.call_back_form {
    display: none;
    position: fixed;
    right: 0px;
    z-index: 99;
    bottom: 0;
    background: #fff;
    min-width: 260px;
}
.call-back-btn > a {
    background: #dc2315;
    padding: 5px 11px;
    display: inline-block;
    color: #fff;
    border-radius: 6px 6px 0px 0px;
}
.session-expire {
    position: fixed;
    bottom: -1px;
    left: 5px;
    background: #0074b1;
    color: #fff;
    padding: 5px 10px;
    border-radius: 3px 3px 0px 0px;
    /* border: 1px solid rgba(60, 112, 181, 0.23); */
    box-shadow: 0px 0px 10px rgba(0, 146, 224, 0.39);
    z-index: 9;
}
.session-expire ul {
    background: url(../images/time-icon.png) no-repeat;
    padding: 4px 0px 0px 40px;
    background-size: 35px;
    background-position: 0px 4px;
    margin: 0px;
    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;
}
.session-expire-return {
    bottom: 16% !important;
}
.call_back_form h4 {
    background: #eee;
    font-size: 19px;
    font-weight: 600;
    padding: 0px 0px 0px 10px;
    color: #dc2315;
    line-height: 35px;
}
.call_back_form .close {
    /*background: #dc2315;*/
    opacity: 1;
    display: inline-block;
    height: 34px;
    width: 32px;
    line-height: 36px;
    text-align: center;
    color: #fff;
    font-size: 17px;
    margin-left: 11px;
}
.call_back_form .close:hover{
    color: #fff !important;
    opacity: 1;
}
.call_back_form form {
    padding: 0px 18px;
}
.call_back_form .form-control {
    border-radius: 3px;
    border-color: #ddd;
}
.offer_popup .modal-body{
    padding: 0px;
}
.offer-header {
    position: absolute;
    z-index: 99;
    right: 0px;
    top: 0px;
    background: #fff;
    padding: 4px 6px;
}
.offer-header button {
    color: #000 !important;
    opacity: 1;
}
.loader-img{
    -webkit-animation:spin 4s linear infinite;
    -moz-animation:spin 4s linear infinite;
    animation:spin 4s linear infinite;
    margin: 15px;
}
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

/* Visa Style Start from here */
.visa-dts-col{
    background: #fff url(../images/australia-visa-bg.png) no-repeat;
    background-position: bottom right;
    border-top: 1px solid #bbbbbb;
    position: relative;
    z-index: 9;
}
.visa-dts-col:after{
    /* content: '';
    position: absolute;
    width: 100%;
    left: 0px;
    height: 100%;
    top: 0px;
    z-index: -1;
    background: url(../images/shadow-bg.png) no-repeat;
    background-size: cover; */
}
.visa-dts-img {
    margin-right: -15px;
}
.visa-dts-img img {
    height: 216px;
    width: 100%;
    object-fit: cover;
}
.visa-top-left-col {
    padding-left: 5.9rem;
}
.document-visa {
    background: #eee;
    padding: 3rem 0px;
}
.process-time span {
        color: #7C7C7C;
    font-size: 15px;
    display: block;
    padding-bottom: 3px;
}
.visa-dts-col h2{
    font-size: 2.8rem;
    font-weight: 400;
    margin-bottom: 0.9rem;
    margin-top: 5rem;
}
.process-time h3 {
    margin-bottom: 0;
    font-size: 1.2rem;
    font-weight: 600;
}
.visa-online-bar a{
    display: block;
    font-size: 13px;
    color: #000;
    padding: 12px 24px;    
    position: relative;
}
.visa-online-bar a:after{
    position: absolute;
    bottom: 0px;
    width: 0px;
    content: '';
    left: 0px;
    height: 3px;
    background: var(--main-color);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.visa-online-bar li.active a:after{
    width: 100%
}
.visa-online-bar {
    background: #e8ebf2;
}
.visa-card-wrap, .document-requred-col{
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
    background: #fff;
}
.document-requred-col{
    padding: 24px;
}   
.visa-card-wrap h3 {
    background: #e8ebf2;
    padding: 10px 13px;
    color: #000;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0 !important;
}
.visa-card-wrap ul, .visa-faq-col ul{
    margin: 0px;
    padding: 0px;
}
.visa-faq-col{
    background: #eee;
}
.document-requred-col ul li, .visa-faq-col ul li{
    position: relative;
    list-style: none;
    padding-left: 1.2rem;
    margin-bottom: 0.2rem;
}
.document-requred-col ul li:before, .visa-faq-col ul li:before{
    content: '\ea98';
    font-family: IcoFont;
    position: absolute;
    left: 0px;
    color: var(--main-color);
}
.sticky-sidebar {
    position: fixed;
    top: 10px;
    left: auto;
    margin: 0;
    width: 360px;
    z-index: 99;
}
.fixed-sidebar {
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 100%;
    /* width: calc(33.33% - 20px); */
}
.visa-form-col {
    background: var(--secondary-color);
    padding: 1rem 1rem 0.2rem;
}
.visa-card-body {
    padding: 15px;
}
.visa-inside-form {
    background: #fff;
    border-radius: 5px;
    padding: 0.8rem;
    margin-bottom: 1rem;
}
.visa-contact-dts li a i {
    position: absolute;
    left: 11px;
    font-size: 29px;
    top: 50%;
    transform: translateY(-50%);
}
.visa-contact-dts li{
    margin-bottom: 6px;
}
.visa-contact-dts li a {
    background: #3ca2d4;
    padding: 6px 10px 6px 53px;
    color: #fff;
    position: relative;
    border-radius: 3px;
}
.visa-inside-form .form-group {
    margin-bottom: 0.5rem;
}
.visa-contact-dts li span:last-child {
    font-size: 15px;
}
.visa-contact-dts li span {
    display: block;
    font-size: 14px;
}
.visa-contact-dts li p{
    margin-bottom: 0px;
}
.document-requred-col ul{

}
.visa-form-col.sticky-form {
    position: fixed;
    top: 50px;
    z-index: 999;
    max-width: 360px;
    height: 100%;
}
.visa-inside-form h3 {
    text-align: center;
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 1.2rem;
    color: var(--main-color);
}
.visa-online-bar.sticky-visa {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 99999;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.27);
}
.visa-card-body ul li{
    padding: 6px 0px;
}
.visa-card-body ul li:after{
    content: '';
    clear: both;
    display: table;
}
.visa-card-body ul li span{
    float: right;
}
.visa-card-body ul li span.visa-price {
    font-size: 17px;
    font-weight: 600;
    color: var(--main-color);
}
.type-of-visas h3{
    margin-bottom: 1.5rem;
}
.use-coupon-fbt p {
    margin: 0px;
}
.offers-heading {
    background: var(--blue-color);
    z-index: 9;
    color: #ffff;
    padding: 0.8rem 0rem;
    margin: 0px;
}
.offers-heading h2 {
    margin: 0px;
    font-size: 24px;
}
.tab-flt-top .nav-tabs {
    border: none;
}
.fast-book-inner:hover img {
    transform: scale(1.1) rotate(2deg);
}
.offers-wrap-carousel .owl-next:hover {
    background: rgba(255, 255, 255, 1);
}
.offers-wrap-carousel .owl-prev {
    left: 0px;
    border-radius: 0px 3px 3px 0px;
}
.offers-wrap-carousel .owl-next, .offers-wrap-carousel .owl-prev {
    position: absolute;
    top: 50%;
    font-size: 26px !important;
    background: rgba(255, 255, 255, 0.7) !important;
    padding: 2px 3px !important;
    color: #000 !important;
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    -moz-transition: 0.4s ease;
    -ms-transition: 0.4s ease;
}
.offers-wrap-carousel .owl-prev {
    left: 0px;
    border-radius: 0px 3px 3px 0px;
}
.offers-wrap-carousel .owl-next {
    right: 0px;
    border-radius: 3px 0px 0px 3px;
}
.specia-offer-img .item {
    height: 350px;
}
.specia-offer-img .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.offers-wrap-carousel button:focus {
    outline: none !important;
}
.offers-inner {
    font-size: 0.875rem;
    color: #555;
}
.offer-main {
    border-right: 1px dashed #ddd;
}
.cat-flt {
    background: var(--main-color);
    color: var(--white);
    padding: 0.03rem 0.4rem;
    display: inline-block;
    border-radius: 3px;
    font-size: 0.8rem;
}
.holiday_popup .modal-header {
    display: block;
    text-align: center;
}
.holiday_popup .close {
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 10px 15px;
}
.holiday_popup .modal-header p {
    margin: 0px;
}
.coupon_code {
    padding: 10px;
}
.coupon_code span {
    display: inline-block;
    border: 1px dashed #ccc;
    padding: 0px 10px;
    color: #333;
    font-weight: 400;
    font-size: 14px;
}
.coupon_code span strong {
    color: #333;
    font-weight: 500;
}
.giftcard-carousel .owl-item img {
    height: 400px;
    object-fit: cover;
}
.giftcard-carousel .owl-nav button:focus, .owl-carousel .owl-nav button{outline: none}
.giftcard-carousel .owl-nav .owl-prev, .giftcard-carousel .owl-nav .owl-next {
    position: absolute;top: 45%;z-index: 1;
}
.giftcard-carousel .owl-nav .owl-prev i, .giftcard-carousel .owl-nav .owl-next i {
    color: #fff;
    font-size: 55px;
    text-shadow: 2px 0px 1px #fff;
}
.giftcard-carousel .owl-nav .owl-prev {
    left: 5%;
}
.giftcard-carousel .owl-nav .owl-next {
    right: 5%;
}
.giftcard-carousel {
    position: relative;
}
.giftcard-carousel .item:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    z-index: 0;
}
.giftcard-carousel .caption-carousel {
    position: absolute;
    top: 38%;
    color: #fff;
    text-align: center;
    left: 0;
    right: 0;
    z-index: 9;
    max-width: 60%;
    margin: 0 auto;
}
.giftcard-carousel h1 {
    font-size: 60px;
    text-shadow: 1px 0px 1px #000;
}
.shop-by-carousel{
    padding:0px 100px ;
}
.shop-by-carousel .owl-item img {
    height: 250px;
    object-fit: cover;
    margin-top: 15px;
    /* border-radius: 10px; */
}
.shop-by-carousel .owl-item.active.center {
    z-index: 999;
    /* border-radius: 10px; */
}
.shop-by-carousel .owl-item.active.center img {
    height: 280px;
    margin-top: 0px;
    transform: scale(1.3);
}
.shop-by-carousel .owl-item {
    transition:all 0.5s ease;
}
.shop-by-carousel .owl-nav .owl-prev, .shop-by-carousel .owl-nav .owl-next {
    position: absolute;
    top: 45%;
    z-index: 1;
}
.owl-carousel .owl-nav button.owl-next i, .owl-carousel .owl-nav button.owl-prev i {
    font-size: 15px;
}
.shop-by-carousel .owl-nav .owl-prev {
    left: 5%;
}
.shop-by-carousel .owl-nav .owl-next {
    right: 5%;
}
.gift-card-video {
    background: url(../images/bg-img.jpg) repeat;
    background-size: 100%;
}
.gift_video {
    border: 10px solid #fff;
}
.heading-gift {
    font-size: 34px;
    font-weight: 600;
    color: #000;
}
.redeem-wrap, .shop-by{
    background:#fff; 
}
.redeem-list i {
    font-size: 50px;
    color: #999;
}
.redeem-list h3 {
    color: #999;
}
.redeem-list h3 {
    color: #999;
    margin: 20px 0px 10px 0px;
    font-size: 24px;
    font-weight: 600;
}
.redeem-list p {
    margin: 0px;
    color: #555;
}
.shop-by .btn {
    width: 150px;
}
.view_occasion{
    display: none;
}
.view_occasion {
    padding: 30px 100px 0px 100px;
}
.inclusionexclusionlist ul, .inclusionexclusionlist ul{
    margin: 0;
    padding: 0;
}
.inclusionexclusionlist ul li, .inclusionexclusionlist ul li{
    margin-bottom: 7px;
}
.view_occasion .row {
    border-top: 1px dashed #eee;
    padding-top: 20px;
}
.occ_list img {
    height: 150px;
    object-fit: cover;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.29);
    border: 4px solid #fff;
}
.occ_list {
    margin: 0px 0px 25px 0px;
}
/* Visa Style Start from here */

/* Recharge Result End from here */
.ui-datepicker td.holiday a, .ui-datepicker td.holiday a:hover {
    background: none #139ae3 !important;
    border: 1px solid #139ae3;
    color: #fff;
}
.ui-datepicker.ui-widget-content{
    width: 20em;
}
.hotl-booking-full .owl-item .item {
    height: 300px;
}
.hotl-booking-full .owl-item .item img {
    height: 100%;
    object-fit: cover;
}
.mnts-slider-col .item {
    /* height: 370px; */
}
.mnts-slider-col .item img {
    height: 100%;
    object-fit: cover;
}
.mnts-fl-dt li {
    margin-bottom: 7px;
}
.mnts-slider-col {
    /* padding: 20px; */
}
.htl-side-booking-add.sidebar-flight{
	height: 100%;
	border: 1px solid #ddd;
    background: #fff;
}
.htl-side-booking-add.sidebar-flight .contant-fare{
	border: 0px none;
}
.dest-location {
    margin: 0px;
    left: 5px;
    background: rgba(255, 255, 255, 0.24);
    padding: 5px 10px 5px 9px;
    color: var(--main-color);
    font-size: 13px;
    border-radius: 4px;
}
.search-form-car .btn-group .btn {
    background: #0092e0;
    border-color: #0092e0 !important;
}
.search-form-car .btn-group .btn.active {
    background: #0277b6;
    border-color: #0277b6 !important;
}
button:focus, .btn:focus, .active.focus, .focus {
    box-shadow: none !important;
}
.search-form-car .btn-group .btn input {
    top: 3px;
    position: relative;
}
.search-form-car .btn-group {
    margin-bottom: 10px;
}
.car-temp-route ~ .layover_parent {
    margin-bottom: 0px !important;
}
.flight-pass-dts > ul > li {
    margin-bottom: 8px;
}
@media screen and (min-width: 768px){
    .paul-searchbar-wrap .form-group label.error {
        position: absolute;
    }
 .super-cras .owl-item {
    max-width: 350px;
    width: 100% !important;
}    .tracmfromstpl .error{
        top: 27px;
    }
    .htl-dt-cd {
        -ms-flex: 0 0 20.15%;
        flex: 0 0 20.15%;
        max-width: 20.15%;
    }
}
.paul-hotel-down-wrap .rmttl {
    padding-left: 1px !important;
    font-weight: 600;
    color: #333;
}
.paul-hotel-down-wrap .roomchildbox label, .htl-room-list > label {
    padding-left: 0px !important;
    font-size: 13px;
}
.hotel-numbers .cstm-radio {
    padding-left: 0px !important;
    padding-right: 5px !important;
}
.hotl-booking-temp {
    padding: 15px;
}
.packnavtabs {
    background: #edf9ff;
}
.hotl-booking-wrap .hotl-booking-temp {
	background: #fff;
}
#sync2 .item img {
    height: 84px;
}
#sync2 .owl-item {
    position: relative;
    cursor: pointer;
    border-top: 10px solid #fff;
}
#sync2 .owl-item:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background: #ffffff8c;
    top: 0px;
    left: 0px;
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    -moz-transition: 0.4s ease;
    -ms-transition: 0.4s ease;
}
#sync2 .owl-item.current:after {
    background: none;
}
#sync1 .owl-item .item {
    max-height: 370px;
}
#sync1 .owl-item .item img {
    max-width: 100%;
    height: 300px;
}
.pckg-dy-nt h6 {
    color: #dd3d1e;
    font-weight: 700;
}
.socail-icons > li {
    margin-right: 2px !important;
}
.socail-icons > li > a {
    display: inline-block;
    height: 26px;
    width: 26px;
    text-align: center;
    line-height: 27px;
    border-radius: 20px;
    color: #fff;
    font-size: 15px;
}
.socail-icons > li > a:hover{
    opacity: 0.9;
}
.fb-icon {
    background: #3a5795;
}
.tw-icon {
    background: #1da1f2;
}
.gp-icon {
    background: #c53929;
}
.wt-icon {
    background: #25D366;
}
.filtersection {
    background: #fff;
    padding: 15px;
    border: 1px solid rgba(221, 221, 221, 0.67);
}
.filtersection .resultfound {
    margin-bottom: 15px;
    border-bottom: 1px dashed #ddd;
    padding: 0px 0px 10px 0px;
    font-size: 14px;
}
.filtersectionbox h3 {
    font-size: 1.2rem;
    color: #0092e0;
    font-weight:600;
}
.filtersectionbox .prc-air-lines .rang-input {
    margin-bottom: 10px;
}
.filtersection h6 {
    margin-bottom: 0.9rem !important;
    font-weight: 600 !important;
    position: relative;
    padding-bottom: 0.3rem;
}
.filtersection h6:after {
    content: '';
    position: absolute;
    width: 15px;
    height: 2px;
    left: 0;
    background: #3face2;
    bottom: 0;
}
.rlt_list {
    border-bottom: 1px solid #eee;
    padding-top: 15px;
    padding-bottom: 15px;
}
/* .holiday-cont .btn.btn-com {
    background: var(--white);
    color: var(--main-color);
    font-weight: 700;
} */
.recent-search > div {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    align-items: center;
}
.recent-srch-body ul li a{
    display: block;
    color: #333;
    font-size: 14px;
}
.recent-srch-body ul li a i{
    padding: 0px 3px;
    color: #e05021;
}
.inclusion-list li {
    position: relative;
    padding-left: 13px;
}
.inclusion-list li:after {content: "\ea94";font-family: IcoFont!important;left: 0px;position: absolute;top: -1px;color: #0092e0;font-weight: 600;font-size: 15px;}
.htl_pri {
    border-bottom: 1px dashed #eee;
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 18px;
    font-weight: 700;
}
.price_hld {
    font-size: 20px;
    font-weight: 700;
    color: var(--main-color);
}
.resttourinfo, .packnavtabs, .hotelBox-booking {
    border-radius: 10px 10px 0px 0px;
}
.hotelBox-booking .nav-tabs li:first-child a.active {
    border-radius: 10px 0px 0px 0px;
}
.heading-inc {
    font-weight: 700;
    margin-bottom: 1rem;
}
.cities_list h6 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 0.3rem;
    color: #333;
}
.cities_list {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    font-size: 13px;
    color: #555;
}
.cities_list:not(:last-child) {
    border-bottom: 1px dotted #999;
}
.holiday_wrap_right h5 {
    font-weight: 700;
}
.holiday_wrap_right {
    font-size: 14px;
    color: #555;
}
.holiday_wrap_right li a {
    color: #555;
    font-weight: 700;
}
.holiday_wrap_right li {
    margin-bottom: 5px;
}
.related_tour h3 {
    color: #222;
    font-weight: 700;
    font-size: 1.6rem;
    padding-left: 10px;
    border: none;
}
.pckg-btn .btn {
    min-width: 130px;
}
.btn-red {
    color: #F44336;
    background: var(--white);
    border: 1px solid #F44336;
    font-weight: 700;
    border-radius: 0;
}
.btn-red:hover {
    background: #F44336;
    color: var(--white);
}
.discription-det h6 {
    font-size: 0.9rem;
    font-weight: 700;
    color: #000;
}
.discription-det p {
    color: #ff0000;
    font-size: 13px;
    font-weight: 600;
}
.hld-title > span {
    color: #dd3d1e;
    font-weight: 700;
    font-size: 1rem;
    /* padding-left: 10px; */
    display: block;
    margin-bottom: 0.5rem;
    margin-top: 0.2rem;
}
.lv-left {
    color: var(--main-color);
    font-size: 1.4rem;
}
.live-rts {
    background: #fff;
    padding: 10px;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.09);
}
.live-rts .owl-nav button {
    position: absolute;
    top: 35%;
    background: var(--main-color) !important;
    height: 25px;
    width: 25px;
    color: #fff !important;
}
.live-rts .owl-nav button.owl-prev {
    left: 0px;
}
.live-rts .owl-nav button.owl-next {
    right: 0px;
}
.live-rts .item {
    text-align: center;
}
.lv-left {
    color: #fff;
    font-size: 1.1rem;
    background: #da241a;
}
.live-rts h4, .live-rts h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--primary);
}
.live-rts h3 {
    color: #da241a;
}
.lv-left .cru-cl {
    background: var(--main-color);
}
.lv-left li {
    padding: 6px 10px;
}

.includedtxt {
    font-size: 11px;
    color: #439120;
    font-style: italic;
    line-height: 18px;
}
.padding5px {
    padding: 0px 5px;
}
.padding5pxarea {
    padding: 0px 10px;
}
.packagelistboxheading {
    margin: 0px;
    padding: 0px;
}
.packagelistboxheading h3 {
    font-weight: 600;
    font-size: 15px;
    color: #3b3e3b;
    line-height: 18px;
    margin-top: 0px;
    margin-bottom: 0px;
}
.packagelistboxheading a {
    color: #3b3e3b;
    text-decoration: none;
}

.width66 {
    width: 66.66666667%;
}
.popup-carousel .close, .popup-carousel .close:hover {
    position: absolute;
    top: -23px;
    right: 0px;
    color: #fff !important;
    opacity: 1 !important;
}
.popup-carousel .carousel-control {
    position: absolute;
    top: 40%;
    color: #fff;
    font-size: 3rem;
}
.popup-carousel .right.carousel-control {
    right: 0px;
}
.popup-carousel .carousel-control i {
    font-weight: 600;
}
.popup-carousel {
    background: none;
}
.popup-carousel img{
    width: 100%;
}
.popup-carousel .close i {
    color: #fff;
    opacity: 1 !important;
}
.popup-carousel .modal-dialog {
    max-width: 600px;
}
.hotel-tab-list {
    padding-bottom: 1rem;
    border-bottom: 1px solid #eee;
    margin-bottom: 1rem;
}
.pckgn-name .para ul {
    padding-left: 18px;
}

.acc-heading.active > .itineraryday .ithead {
    color: #dc351c !important;
}
.flt-fre-rules h5{
	font-size: 0.9rem;
}
.htl-select-room > a{
	font-size: 18px !important;
    font-weight: 400 !important;
}
.htl-totla .ttl-room, .htl-totla .htl-gust{
	font-size: 22px;
	font-weight: 500;
}
.hotel-search-home-form .form-common-paul .form-group .htl-select-room .roomchildbox .form-control{
	height: auto;
    font-size: 14px;
    padding-left: 2px;
    padding-right: 2px;
}
.select-htl-paul.paul-hotel-down-wrap {
    top: 100%;
}
.htl-srch-cl.tracmfromgo .form-control{
	font-size: 1.6rem;
}
.htl-nationaly select option{
	font-size: 14px !important;
}
.htl-nationaly select{
	font-size: 1.5rem;
}
.paul-searchbar-wrap .form-common-paul label i {
    color: var(--main-color);
}
.contant-fare li:after {
    content: '';
    clear: both;
    display: table;
}
img[data-original] {
    background: url(../images/loader-bg.gif);
    background-repeat: no-repeat;
    background-position: center;
}
/*.navbar-toggle {
    display: none;
}*/
.navbar-header {
    float: right;
}
.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
}
.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 4px;
}

.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
}
.navbar-toggle {
    position: relative;
    float: right;
    padding: 6px 10px;
    background-color: #edb737;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}
.collapse:not(.show) {
  display: block;
}
button.navbar-toggle.collapsed {
    display: none;
}
@media screen and (max-width: 991px){
    .nav_bar_wrp ul li {
    margin-bottom: 17px;
    margin-left: 6px;
}
ul.nav.nav-tabs li a {
    margin: 0px -5px 0px -5px;
}
}
@media screen and (max-width: 767px){

    }
@media screen and (max-width: 575px){
    .super-offers {
    margin-top: -26px;
    position: relative;
    z-index: 9;
}
.collapse:not(.show) {
  display: none;
}
section.super-offers .container .three-column-in {
    height: 288px;
}
.nav_bar_wrp ul li {
    display: block;
    text-align: right;
    margin-top: 7px;
}
.navbar-toggle {
    display:block;
}
span.icon-bar {
    background-color: white;
   
}
button.navbar-toggle.collapsed {
    display: block;
}
.middle-header .navbar .navbar-collapse ul li {
    display: inline-block;
}
.row.align-items-center{
    display: block;
}
.travcrmlogo {
    position: relative;
    z-index: 9;
    display: block;
    width: 50%;
}
.container.text-center ul li {
    display: block;
    width: 100%;
}
.search-tab-navbar {
    width: 245px;
}
.FilterCol4{
    text-align: center; 
    width: 100%;
}
.FilterCol2{
    text-align: center; 
    max-width: 100%; 
    width: 100%; 
    flex: 100%;
}
.FilterCol6{
    text-align: left; 
    width: 100%;
} 
.drpwidth73px{ 
    width: 71px;
} 
.flt-shrt-desc h5 {
    font-size: 1.3rem;
    font-weight: 600;
    color: #000;
    white-space:nowrap;
}
.flt-align{
        width: 40px;
}
ul#myTab li {
    margin-left: 10px;
    margin-bottom: 10px;
}
.search-tab-navbar > ul > li > a.nav-link.active {
    background: #3354a4 !important;
    color: #fff;
}
}

.offer-cmstm-wrap .close {position: absolute; right: -18px; opacity: 1; color: #fff; margin: 0; width: 35px; height: 35px; line-height: 35px; border-radius: 50%; top: -13px; z-index: 1; padding: 0; font-weight: 400; }
.offer-cmstm-wrap .modal-header {padding: 0; border: 0px none; }
.offer-cmstm-wrap .modal-body {padding: 0.7rem; }

.advertisment{background:#fff;box-shadow:0px 0px 3px rgba(0, 0, 0, 0.11);padding:2px;margin-bottom:12px;}
.advertisment img {
    width: 100%;
    height: 123px;
    object-fit: cover;
}

.swap-from-to-icon {
   margin-top: 38px;
}
.tooli-img{
    margin-right: 30%;
}

.bgg-dtls {
    position: absolute;
    display: none;
    top: 4px;
    background: #fff;
    width: 201px;
    /* left: -106px; */
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.19);
    border-radius: 7px;
    z-index: 99;
    border: 1px solid var(--secondary-color);
    right: 38px;
}
.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: var(--secondary-color);
    bottom: -23px;
    left: auto;
    right: 3px;
}
/* .prc-col-btn-wrap li.bgg-dts a:hover ~ .bgg-dtls{display: block;} */
.flt-bottom-oneway li.bgg-dts:hover .bgg-dtls {
    display: block;
}

.bgg-dtls-ret-ob {
    position: absolute;
    display: none;
    top: -45px;
    background: #fff;
    width: 201px;
    /* left: -106px; */
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.19);
    border-radius: 7px;
    z-index: 99;
    border: 1px solid rgb(0, 174, 236);
    right: -10px;
}

.bgg-dtls-ret-ob ul li {padding: 2px 6px; font-size: 13px; }
.bgg-dtls-ret-ob ul li:not(:last-child) {border-bottom: 1px dashed rgba(165, 54, 146, 0.27); }
.bgg-dtls-ret-ob ul li strong {margin-right: 5px; }

.flt-bottom-oneway li.bgg-dts:hover .bgg-dtls-ret-ob {
    display: block;
}

.bgg-dtls-ret-ob:after {
    content: '';
    position: absolute;
    left: auto;
    border: 10px solid transparent;
    border-top-color: #fff;
    bottom: -19px;
    right: 5px;
}
.bgg-dtls-ret-ob:before {
    content: '';
    position: absolute;
    border: 12px solid transparent;
    border-top-color: rgb(0, 174, 236);
    bottom: -23px;
    left: auto;
    right: 3px;
}

.nav-tabs li a{color: #fff;}
.book-btn{margin-right: 8px !important;}
.flex-div{display: flex; align-items: center; justify-content: center;}
.whatsapp-btn{background: #4caf50; padding: 2px 6px 1px; border-radius: 5px;}
.whatsapp-btn:hover{background: #62ce66;}
.whatsapp-btn i{font-size: 30px; padding: 0px; color: #fff;}



.app-scre-cont h3 {
    font-weight: 700;
    margin-bottom: 10px;
    color: #000;
}



.download-app-sec{padding: 3em 0px;  margin-bottom: 30px;   background-color: beige; background: #fff url(../images/world-map.png); }




.downap-right2 h5 {
    font-size: 18px;
    font-weight: 700;
    color: #000;
}

 .downap-right2 .use-code {
    background: #01b7f2;
    color: #fff;
    border-radius: inherit;
    padding: 11px 22px;
    font-size: 21px;
    text-transform: uppercase;
}


.downap-right2 {
    padding-right: 0px;
    padding-top: 5px;
    /* padding-left: 15px; */
    border-top: 1px dashed #ddd;
    margin-top: 0px;
        width: 100%;
        padding-left: 0px;
}

.mt-20 {
    margin-top: 20px;
}

.download-app>.list-inline>li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px;
}

.download-app h3{font-size: 3em;
    text-transform: uppercase;
    color: #01b7f2;
    font-family: arial;
    margin-bottom: 0;}

   .download-app h4 {font-size: 2.3em;
    /* text-transform: uppercase; */
    color: #01b7f2;
    font-family: arial;
    margin-bottom: 0;}

    .aln-it-c{align-items: center;}
     .three-check {margin-top: 25px;}
    .three-check h5 {
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 500;
    color: #6b6b6b;
    font-family: arial;
    margin-right: 34px;
}
button.btn.btn-com.btn_postion {
    padding: 0px 7px;
    margin-top: -2px;
}
.travelcrm-travel-logo a img {
    max-height: 99.99px;
    width: 194px;
    margin-left: 9px;
}
.travelcrmasp-wrap, .navbheadtracrm-trvls {
    display: none;
}
.flgt {
    font-size: 28px;
    color: #ff5950;
    margin-right: 4px;
}
.flght{
        background-image: url(../images/Mmr%20trip.html)!important;
}
div#searchingpopup{
    padding:0!important;
}
.fl-md{
    max-width: 100%!important;
    margin: 0!important;
    padding: 0!important;
    height: 100%;
}
.fl-md-content{
    background-image: url("../images/Mmr_trip.gif");
    background-repeat: no-repeat;
    height: 100%!important;
    background-size: cover;
    border: none;
    border-radius: 0;
}
.flight-modal-wrap.text-center {
    margin-top: 32%;
}
.flght{
    border-top: none!important;
}
.flght-dstnation{
    border-top: none!important;
    border-bottom: none!important;
}
.flght-pop {
    border-bottom: 1px solid black;
    width: 26%;
    padding-bottom: 0px;
    margin: 0 auto;
    margin-bottom: 15px;
}
.flght-pop span{
  border: none!important;
}
.flght-re {
    background: none!important;
    color: black!important;
}
div#hotel_search_popup{
    padding:0!important;
}
.htl-txt.text-center{
    margin-top: 32%;
}

.hotel-voucher-container {
    background-color: white;
    margin-top: 10Px;
    margin-bottom: 10px;
}

.detail-hotel-left {
    margin-top: 10px;
}

.hotel-bg-custom{
    background-color: var(--main-color);
}

.detail-hotel-right {
    margin-top: 10px;
}
.src-dynamic {
    position: relative!important;
    /* width: 100%; */
    /* margin-top: 79px; */
    margin: 60px 0px 40px 0!important;
    z-index: 1;
}

.search-tab-navbar>ul>li>a.nav-link.active {
    background: #109ad7;
    color: #fff;
}

.DisplayNone {
    display: none !important; 
}
 