
.ui-menu .ui-menu-item .ui-state-active{
    background:#a2ca87;
    border-color:#a2ca87;
}

:root {
    main-color: #c62d2f;
    secondary-color: #a2ca87;
    blue-color: #335
}

ul.dropdown-menu.paul-dropdown {
    position: absolute
}

.curreny-drop ul.dropdown-menu.paul-dropdown {
    position: absolute
}

body {
    font-family: 'Roboto',sans-serif;
    position: relative;
    font-size: .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
}

ul#myTab li {
    margin-left: 0
}

.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: rgb(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 rgb(255 255 255 / .23);
    text-transform: uppercase;
    font-size: 14px;
    position: relative;
    margin-left: -14px
}

.search-bar-col label {
    font-size: .95rem
}

.home-searchbar .form-group {
    padding: .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: #306
}

.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: .5rem;
    border: 1px solid #314a6
}

.list-inline-item {
    display: inline-block
}

.top-header-right a {
    color: #fff;
    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;
    border-top: .3em solid;
    border-right: .3em solid #fff0;
    border-bottom: 0;
    border-left: .3em solid #fff0
}

[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: var(--secondary-color)
}

.support_24 {
    font-size: 12px!important;
    background: #4c8933;
    padding: 5px 8px!important;
    border-radius: 5px!important;
    line-height: 12px;
    color: #fff!important;
    font-weight: 700!important;
    display: inline-block!important;
    min-height: 36px
}

.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 {
    float: right;
    margin-top: -30px;
    margin-right: 65px
}

.blog-wrap-top {
    margin-bottom: 8px
}

.amzing-cras .owl-nav,.blog-slider .owl-nav,.blog-carousel .owl-nav,.dom-owl-cras .owl-nav {
    position: absolute;
    right: 0;
    top: -56px;
    background: #fff;
    border-radius: 36px;
    box-shadow: 0 0 4px rgb(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 rgb(255 255 255 / .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: 0 20px 0 20px;
    border: 1px solid lightgray
}

.travel-tool {
    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: 0;
    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: #fff0;
    color: var(--secondary-color)
}

.super-off-tabbar .nav-tabs .nav-item {
    margin-bottom: 0;
    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: 0 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 rgb(0 0 0 / .2);
    -moz-box-shadow: 0 1px 6px 0 rgb(0 0 0 / .2);
    box-shadow: 0 1px 6px 0 rgb(0 0 0 / .2);
    background-color: #fff;
    margin: 20px 0 5px 0;
    padding: 0 15px 15px
}

.homepage .secondary-header {
    position: fixed;
    top: -100%
}

.middle-header {
    border-bottom: 0 solid #fff;
    background: #fff0
}

.homepage .secondary-header {
    position: fixed;
    top: -100%
}

.middle-header .navbar {
    background: 0 0!important;
    padding: 0
}

.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
}

.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: #a2ca87;
    color: var(--white);
    padding: .3rem .5rem;
    text-align: center;
    font-size: .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: 0;
    right: 15px;
    border-radius: 0
}

.btn-view {
    background: #a2ca87;
    color: #fff
}

.btn-view:hover {
    background: var(--secondary-color);
    color: #fff
}

.offers-shrt-desc .category-ttl {
    color: #888;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 13px;
    z-index: 999
}

.offers-shrt-desc {
    margin-left: auto
}

.offers-shrt-desc h4 {
    font-size: 13px;
    color: #000;
    font-weight: 800;
    position: relative;
    padding-bottom: .2rem;
    padding-top: .3rem
}

.offers-shrt-desc h4:after {
    content: '';
    position: absolute;
    left: 0;
    width: 25px;
    bottom: 0;
    height: 2px;
    background: #a2ca87
}

.offers-on {
    color: #9b9b9b;
    font-weight: 500;
    font-size: 13px
}

.copun-code {
    position: relative;
    bottom: 13px;
    background: var(--blue-color);
    color: var(--white);
    padding: .3rem 0rem;
    text-align: center;
    font-size: .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 rgb(0 0 0 / .2);
    -moz-box-shadow: 0 1px 6px 0 rgb(0 0 0 / .2);
    box-shadow: 0 1px 6px 0 rgb(0 0 0 / .2);
    background-color: #fff;
    margin: 20px 0 5px 0;
    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: .3rem
}

.list li:before {
    content: '\ea98';
    font-family: IcoFont;
    position: absolute;
    left: 0;
    color: #a2ca87
}

.refund {
    color: #44a907
}

.paul-modal .modal-header {
    background: #3354a4;
    color: var(--white)
}

.modal-header h4 {
    font-size: 1.3rem;
    color: #fff
}

.ic-btn {
    display: inline-block;
    background: #fff;
    position: relative;
    cursor: pointer;
    border: 1px solid #3354a4;
    color: #a2ca87;
    padding: 8px 10px 8px 39px;
    font-size: .75rem;
    font-weight: 500
}

.ic-btn i {
    position: absolute;
    left: -1px;
    width: 33px;
    color: #fff;
    top: 0;
    line-height: 38px;
    text-align: center;
    height: 100%;
    background: var(--blue-color);
    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: #a2ca87;
    color: #fff
}

.btn-com:hover {
    background: #00659b
}

.homepage-carousel .owl-item {
    position: relative
}

.homepage-carousel .owl-item:after,.user-dh-left:after {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / .3);
    top: 0
}

.homepage-carousel .owl-item img {
    height: 520px;
    object-fit: cover
}

.progress-bar {
    width: 0
}

.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 rgb(0 0 0 / .12)
}

.custm-checkbox input[type=checkbox]:checked+span:after {
    content: '';
    position: absolute;
    left: 5px;
    top: 9px;
    background: #fff;
    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 #fff;
    -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: .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: .8rem;
    padding-top: .5rem
}

.traveller-com,.paul-hotel-down-wrap {
    background: #fff;
    width: 246px;
    position: absolute;
    display: none;
    z-index: 9999;
    box-shadow: 0 0 5px rgb(0 0 0 / .35);
    padding: .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: 2px
}

.trvl-view {
    font-weight: 700;
    color: var(--secondary-color);
    float: right
}

.blog-wrap-top .row ul {
    margin: 0
}

.foo-navbar ul li a {
    color: #fff
}

.offers_list {
    margin-top: 15px;
    background-color: #fff;
    padding: 20px;
    margin-bottom: 15px
}

.inner-page-title-left h1 {
    font-size: 25px;
    margin: 0;
    padding: 0
}

section.innerpage-title {
    margin: 0;
    padding: 0;
    margin-top: -5px;
    margin-bottom: -27px
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1111;
    display: none;
    overflow: hidden;
    outline: 0
}

.paul-searchbar-wrap .btn-com {
    border-radius: inherit;
    background: #a2ca87;
    color: #fff;
    padding: .5rem .75rem
}

.paul-searchbar-wrap .flt-btn {
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .12rem;
    padding: .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: .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: .5rem .7rem;
    color: #797979;
    line-height: normal
}

.paul-searchbar-wrap .form-control {
    height: auto;
    font-size: .83rem;
    line-height: normal;
    color: #000;
    font-weight: 500;
    position: relative;
    border: 0 none;
    box-shadow: inherit;
    background: #fff0
}

.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: .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: .6rem .7rem
}

.tracmdeptdatepdtt span:not(.tracmdeptddday) {
    color: #000
}

.paul-hotel-down-wrap h5 {
    background: #eee;
    padding: .5rem;
    font-size: 1rem;
    font-weight: 600;
    margin: -.8rem -.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: #f7921e;
    color: #fff
}

.search-top-bar {
    padding: 5px 0 0 0
}

.radio-paul>li>label>input {
    position: absolute;
    pointer-events: none;
    clip: rect(0,0,0,0)
}

.swipe-icon {
     /*padding-top: 6px;*/
    position: absolute;
    right: -13px;
    width: 26px;
    height: 26px;
    background: #fff;
    box-shadow: 0 0 6px rgb(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 rgb(0 0 0 / .19);
    left: 0;
    z-index: 99
}

.radio-paul>li>label>span {
    font-weight: 500;
    font-size: .82rem;
    color: #000;
    display: block;
    position: relative;
    text-transform: capitalize;
    border-radius: 19px;
    padding: 1px 14px;
    background: #ececec
}

.radio-paul>li>label input[type=radio]:checked+span {
    background: var(--secondary-color);
    color: #fff
}

.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
}

.searchdatepicker.ui-datepicker .ui-datepicker-buttonpane button,.search-bar-col .ui-datepicker-trigger {
    display: none!important
}

.ui-datepicker.searchdatepicker:before {
    left: 9px;
    top: -7px
}

.ui-datepicker.searchdatepicker:after {
    left: 10px;
    top: -6px
}

.searchdatepicker.ui-widget.ui-widget-content {
    box-shadow: 0 2px 12px rgb(0 0 0 / .176);
    z-index: 9999!important;
    margin-top: 7px
}

.ui-datepicker.searchdatepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
    background: #63ab45
}

.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 #fff0
}

.searchdatepicker.ui-datepicker td a,.searchdatepicker.ui-datepicker span {
    padding: 0
}

.searchdatepicker.ui-datepicker td a,.searchdatepicker.ui-datepicker span {
    padding: 0;
    background: #fff;
    border: 0
}

.ui-datepicker.searchdatepicker:after,.ui-datepicker.searchdatepicker:before {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgb(255 255 255 / .71);
    content: ''
}

.searchdatepicker.ui-datepicker .ui-widget-header td a,.searchdatepicker.ui-datepicker .ui-widget-header span {
    background: #fff0;
}

.searchdatepicker.ui-datepicker .ui-datepicker-prev,.searchdatepicker.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 16px;
    width: 1.8em;
    height: 25px;
    margin-left: 15px;
    background: #63ab45;
}

.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: #9b9da1!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: #fff
}

.searchdatepicker.ui-datepicker td span,.searchdatepicker.ui-datepicker td a {
    display: block;
    text-align: center;
     color: #63ab45
}

.searchdatepicker.ui-datepicker .ui-datepicker-week-end a {
    color: #63ab45
}

.searchdatepicker.ui-datepicker .ui-state-default.ui-state-active {
    border: rgb(162, 202, 135);
    background: rgb(162, 202, 135);
    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: #63ab45;
    color:white;
    border: 0 none
}

#multi-flght,.flght-multi-1,.flght-multi-2 {
    display: none
}

.multi-comm {
    border-radius: 6px;
    margin-top: .85rem
}

.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 0 0
}

.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: 0;
    left: 0;
    padding: .2rem .9rem;
    font-size: 1rem
}

.flght-pack-img .flt-cat i {
    margin-right: .3rem
}

.flght-pack-desc {
    color: #333;
    padding: 1rem .8rem 1rem;
    text-align: center
}

.flght-pack-desc h4 {
    font-size: 1.3rem;
    margin-bottom: .4rem;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: .4rem
}

.flght-pack-desc li {
    font-weight: 600;
    font-size: .8rem
}

.flght-pack-desc .flt-name-off {
    color: #a2ca87
}

.flght-pack {
    box-shadow: 0 2px 7px 0 rgb(162 162 162 / .4)
}

.bg-white {
    background-color: #fff!important;
    padding: 20px 0 20px 0
}

button.btn.btn-go {
    background-color: var(--blue-color);
    color: #fff;
    font-weight: 700
}

button.btn.btn-go:hover {
    background-color: #a2ca87
}

.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 rgb(204 204 204 / .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: .5rem
}

.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: #a2ca87
}

.flt-title-bar {
    background: #fff;
    padding: .5rem 0rem .5rem;
    box-shadow: 0 0 5px rgb(63 172 226 / .34)
}

.flt-title-bar h5 {
    margin-bottom: 0;
    font-size: .9rem;
    font-weight: 600
}

.flt-title-bar h5 a,.flt-title-bar h5 {
    color: var(--secondary-color)
}

.flt-title-bar h5 a.active {
    color: #a2ca87
}

.flight-oneway-listing>.row,.flight-oneway-listing>.row>div[class*="col"]>.row,.domestic-flght-view>.row {
    margin: 0;
    width: 100%;
    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"] {
    padding: 0;
    text-align: center;
    vertical-align: middle;
    justify-content: center;
    align-items: center
}

.flght-view-wrap {
    width: 100%
}

.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: .8rem;
    box-shadow: 0 0 5px rgb(63 172 226 / .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: 0 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),.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: .5rem .6rem;
    color: #000;
    font-weight: 600
}

.flght-view-wrap li .flt-dep-city,.flght-view-wrap li .flt-arr-city {
    font-size: .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: .75rem
}

.flgt-duration h6 {
    margin-bottom: 0;
    font-weight: 700
}

.add_pickup_more {
    background: var(--secondary-color);
    border-color: var(--secondary-color);
    color: #fff;
    font-size: 12px;
    box-shadow: 0 1px 4px 0 rgb(0 0 0 / .2);
    border-radius: 4px;
    font-weight: 500
}

.add_pickup_more:hover {
    background: var(--secondary-color);
    border-color: var(--secondary-color)
}

.domestic-flght-view .flgt-duration h6 {
    padding: 0 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: #a2ca87
}

.price-flt .btn {
    padding: 2px 10px;
    font-size: .9rem;
    font-weight: 500;
    margin: 3px 0 3px
}

.flt-bottom-oneway a {
    color: #333;
    font-weight: 500;
    font-size: .7rem
}

.price-flt .flt-bottom-oneway a {
    border-radius: 5px;
    background: var(--secondary-color);
    padding: 4px 10px;
    font-size: .9rem;
    font-weight: 500;
    margin: 3px 0 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 0 0 0
}

.price-flt {
    padding: 5px 0 0 0
}

.domestic-flght-view .flt-bottom-oneway a {
    font-size: .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 rgb(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: 0;
    top: 0;
    width: 100%;
    height: 100%;
    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: 0 none;
    width: 92%;
    margin-left: 3%;
    border-radius: 10px
}

.ui-widget-header {
    background: var(--secondary-color)
}

.paul-dropdown {
    border: 0 none;
    box-shadow: 0 0 3px rgb(0 0 0 / .12)
}

.top-header .paul-dropdown:before {
    content: '';
    position: absolute;
    top: -20px;
    border: 10px solid #fff0;
    border-bottom-color: #eaeaea;
    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
}

.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: 0 none;
    font-weight: 400;
    outline: none;
    width: 100%;
    box-sizing: border-box;
    background: #fff0;
    color: #a2ca87
}

.prc-air-lines li {
    width: 50%;
    margin-left: 0;
    margin-right: 0px!important;
    border-right: 0 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: .56rem;
    color: #000;
    font-weight: 600
}

.flt-depart-time li label .price {
    font-size: .7rem;
    font-weight: 500
}

.flt-depart-time li label {
    padding: .5rem .1rem;
    cursor: pointer;
    border: 1px solid #bdbdbd;
    position: relative;
    width: 100%
}

.flt-depart-time li label input:checked~p,.flt-depart-time li label input:checked~p>strong {
    color: #a2ca87
}

.search-flght-total h3 {
    position: relative;
    font-size: 1.1rem;
    font-weight: 600;
    text-align: center;
    color: #fff;
    margin-bottom: 0;
    padding-bottom: .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: #a2ca87;
    border-radius: 50%;
    bottom: -4px
}

.bus-desintion .tm-cl span {
    font-weight: 700
}

.bus-ttl-durtion label:before {
    left: 0
}

.bus-ttl-durtion label:after {
    right: 0
}

.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: #fff;
    box-shadow: 0 0 4px rgb(0 0 0 / .14)
}

.search-flght-total {
    background: var(--secondary-color);
    padding: 1.3rem 1rem 1.3rem
}

.mnts-dts-right {
    background: #fff;
    box-shadow: 0 0 5px rgb(0 0 0 / .15)
}

.sidebar-com {
    padding: 1rem .8rem;
    color: #333
}

.mnts-dts-right h3 {
    text-align: center;
    background: var(--secondary-color);
    color: var(--white);
    padding: .5rem 0;
    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: rgb(80 175 33 / .63);
    color: #fff
}

.mnts-sld-wrap .owl-nav button:not(:last-child) {
    border-right: 1px solid rgb(255 255 255 / .3)
}

.mnts-slider-col,.monumets-details-col {
    background: #fff;
    box-shadow: 0 0 5px rgb(0 0 0 / .15);
    margin-bottom: 1.2rem
}

.sidebar-com h6,.heading-3 {
    margin-bottom: 0.9rem!important;
    font-weight: 600!important;
    position: relative;
    padding-bottom: .3rem
}

.heading-3 {
    text-transform: uppercase;
    font-weight: 700!important;
    border-bottom: 1px dashed rgb(255 255 255 / .22)
}

.heading-3~.row {
    margin-bottom: 1rem
}

.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: 0 4px 0 2px
}

.domestic-flght-view .flt-bottom-oneway li:not(:last-child):after {
    content: '';
    position: absolute;
    height: 14px;
    width: 1px;
    background: rgb(150 150 150 / .5607843137254902);
    right: -2px;
    top: calc(50% - 7px)
}

.nxt-prev-btn .btn-search {
    position: relative;
    border-color: #a2ca87;
    border-radius: inherit;
    color: #a2ca87;
    padding: .375rem .75rem .375rem 2.4rem;
    background: #fff
}

.nxt-prev-btn .btn-search i {
    position: absolute;
    left: 0;
    background: #a2ca87;
    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: 0
}

.flight-details-wrap .tab-pane {
    padding: .8rem;
    border: 1px solid #ddd
}

.flight-details-wrap .nav-tabs {
    border-bottom: 0 none
}

.flght-time-loc-wrap {
    background: #eee;
    text-align: center;
    margin: -16px;
    margin-bottom: 16px;
    padding: .5rem .3rem
}

.flight-details-wrap .nav-tabs .nav-link {
    color: #333;
    font-weight: 500
}

.flight-details-wrap .nav-tabs .nav-link.active {
    color: #a2ca87
}

.sidebar-flight h4 {
    background: #3354a4;
    color: #fff;
    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: #a2ca87
}

.fare_details li {
    display: block;
    position: relative;
    list-style-type: none;
    padding: 0 0 8px;
    margin-bottom: 8px;
    font-size: 13px
}

.fare_details li:not(:last-child) {
    border-bottom: 1px dashed rgb(255 137 63 / .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;
    border: 1px solid #ddd
}

.form-control {
    font-size: .85rem;
    border-radius: 0
}

.flight-passeng-details {
    border: 1px solid #ddd
}

.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: .85rem;
    color: #636363;
    line-height: 1.5rem
}

.custom-radio .custom-control-input:checked~.custom-control-label::before {
    background-color: #a2ca87
}

.flt-dts {
    border: 1px solid #eee;
    margin-bottom: .5rem
}

.flt-booking-top {
    background: #ececec;
    padding: .5rem .3rem
}

.flt-booking-top h5 {
    margin-bottom: 0;
    font-weight: 600;
    font-size: 1rem
}

.flt-booking-dts {
    padding: .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: 0;
    font-size: 5rem;
    left: 1.8rem
}

.thankyou-confrim span:not(.icon) {
    font-size: .8rem
}

.htl-listing-result-wrap {
    background: #fff;
    box-shadow: 0 0 5px rgb(0 0 0 / .06);
    margin-bottom: .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 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: .5rem;
    color: #a2ca87;
    font-size: .95rem
}

.html-shrt-desc p {
    color: #6d6d6d;
    line-height: 1.5rem
}

.hotel-rating {
    margin-bottom: .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: .4rem;
    margin-bottom: .9rem;
    font-weight: 700!important;
    color: var(--secondary-color)
}

.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 rgb(209 30 72 / .6784313725490196)!important;
    z-index: 9;
    background: rgb(209 30 72 / .6784313725490196)!important;
    color: #fff!important
}

.hotel-carousel .owl-nav button.owl-next {
    right: 0
}

.hotelBox-booking .nav-tabs .nav-link {
    text-align: center;
    border: 0 none;
    position: relative;
    color: #333;
    padding: 13px 16px;
    font-weight: 600
}

.hotelBox-booking .nav-tabs .nav-link:after {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    width: 0;
    height: 4px;
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #a2ca87
}

.hotelBox-booking .nav-tabs .nav-link.active:after {
    width: 100%
}

.hotelBox-booking .nav-tabs .nav-link.active {
    background: #3354a4;
    border: 0 none;
    color: var(--white);
    border-radius: 0
}

.hotelBox-booking .nav-tabs li:not(:last-child) {
    border-right: 1px solid rgb(0 146 224 / .11)!important
}

.htl-facil p {
    margin-bottom: 0;
    position: relative;
    background: #e6e6e6;
    padding: .9rem 0;
    font-size: .85rem
}

.htl-facil p i {
    background: #a2ca87;
    color: #fff;
    margin-right: 13px;
    padding: 15px;
    position: relative;
    font-size: 1.2rem
}

.htl-facil p i:after {
    background: #a2ca87;
    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: .7rem
}

.check-out-htl {
    padding: 17px 7px;
    background: #eee;
    margin-top: 5px;
    text-align: center;
    border: 3px double #fff
}

.check-out-htl p {
    font-weight: 500;
    font-size: .8rem;
    color: #a2ca87
}

.inner-header {
    background: url(../images/inner-img.jpg) no-repeat center center;
    background-attachment: fixed;
    background-size: cover;
    position: relative;
    z-index: 9;
    color: #fff
}

.inner-header:after {
    content: '';
    position: absolute;
    width: 100%;
    top: 0;
    height: 100%;
    left: 0;
    background: rgb(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: #a2ca87
}

.about-us-left p,.our-services-left p,.our-servi p,.inner-content-wrapper p {
    color: #909090;
    line-height: 1.6rem;
    letter-spacing: .03rem
}

.our-servi p {
    margin-bottom: 0;
    line-height: 1.2rem;
    font-size: .8rem
}

.our-servi {
    border: 1px solid #a2ca87;
    padding: 30px 15px 15px;
    margin-top: 45px;
    position: relative;
    text-align: center
}

.our-servi i {
    background: #a2ca87;
    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
}

.inner-content-wrapper {
    background: #fff;
    box-shadow: 0 0 3px rgb(0 0 0 / .12);
    min-height: 400px;
    padding: 1rem
}

.contact-comm {
    position: relative;
    padding: 1.2rem;
    box-shadow: -1px 9px 18px 0 rgb(75 81 91 / .1);
    background: #fff
}

.contact-comm .icon {
    width: 65px;
    height: 65px;
    line-height: 65px;
    border-radius: 50%;
    font-size: 30px;
    color: #fff;
    background: #a2ca87;
    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: #a2ca87;
    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: .2rem;
    position: relative;
    z-index: 99;
    padding-left: 67px
}

.con-desc h4 {
    margin-bottom: .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;
    border-radius: 3px;
    background: #383438!important
}

.map iframe {
    height: 380px;
    filter: grayscale(1)
}

.contact-us textarea.form-control {
    height: 150px
}

.map {
    margin-left: -15px
}

@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: 12px;
        padding-top: 4px
    }
}

.login-main {
    background: url(../images/login-bg.jpg);
    background-size: cover;
    background-position: center;
    padding: 100px 0
}

.login-form {
    max-width: 650px;
    margin: 0 auto;
    width: 90%;
    background: #a2ca87;
    border-radius: 6px;
    height: 100%
}

.login-form-left {
    border-radius: 5px 0 0 5px;
    padding: 60px 20px;
    color: var(--white)
}

.login-logo h3 {
    margin: 0;
    font-weight: 700;
    font-size: 34px
}

.login-logo h3 small {
    font-size: 16px
}

.login-social span {
    display: block;
    text-align: center;
    margin: 0 0 8px 0;
    border-radius: 3px
}

.login-social span:last-child {
    margin: 0
}

.login-social span a {
    color: #fff;
    display: block;
    padding: 6px 0;
    border: 1px solid #fff0
}

.login-social span a:hover {
    background-color: #fff
}

button.btn.btn-pink.btn-block.login-btn {
    background-color: #f60;
    color: #fff;
    border: none
}

.login-social span.fb {
    background: #f60;
    border: 1px solid #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: 0 -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: 0
}

.login-form-right p {
    margin: 0 0 20px 0;
    font-size: 13px;
    color: #555
}

.login-list input {
    border: none;
    border-bottom: 1px solid #ddd;
    padding: 0 5px;
    border-radius: 0
}

.login-list input:focus {
    box-shadow: none
}

.login-form-right p a {
    color: #a2ca87
}

.forgot-psd {
    color: #a2ca87;
    padding: 5px 0 0 0;
    display: inline-block
}

.register-form {
    max-width: 400px;
    margin: 0 auto;
    width: 100%;
    background: #f47e0f;
    border-radius: 6px;
    height: 100%
}

h3.reset_ps {
    margin: 0 0 20px 0
}

.login-form-right .custom-checkbox label:before {
    background: var(--secondary-color)!important
}

.login-form-right .custom-checkbox label {
    color: #777;
    position: relative;
    padding: 1px 0 0 0;
    font-size: 13px
}

.map,.map iframe {
    height: 100%
}

.search-section-paul h2 {
    color: #fff;
    margin-bottom: 2rem
}

.user-dh-left {
    background: #fff;
    box-shadow: 0 0 10px rgb(0 0 0 / .12156862745098039);
    border-radius: 5px 5px 0 0
}

.user-dh-left:after {
    z-index: -1;
    background: rgb(255 255 255 / .8)
}

.user-sidebar li a {
    position: relative;
    color: #333;
    display: block;
    padding: .7rem .5rem .7rem 2rem;
    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 rgb(238 238 238 / .52)
}

.user-sidebar li.dropdown.show>a {
    border: 0 none
}

.user-sidebar ul>li>a>.icon {
    color: #a2ca87;
    position: absolute;
    font-size: 1.2rem;
    line-height: normal;
    top: 10px;
    left: 2%
}

.user-sidebar ul>li.active>a {
    color: #a2ca87
}

.user-sidebar ul>li.active>a>.icon {
    color: #a2ca87
}

.paul-card-content {
    background: #fff;
    box-shadow: 0 0 3px rgb(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: #a2ca87
}

.user-login-right h5 {
    font-size: 1rem
}

.card-header-paul {
    background: #fff;
    padding: 1rem 0 0rem;
    border-top: 3px solid #a2ca87
}

.card-head-top {
    padding-bottom: .5rem;
    padding-left: .8rem
}

.user-login-right {
    padding-right: .8rem
}

.profile-img img {
    max-width: 130px
}

.offers-add {
    padding-top: 1rem
}

.offers-add li {
    margin-bottom: .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: .2rem;
    font-weight: 600
}

.off-tsd-desc h6 {
    margin-bottom: 0;
    padding-top: .2rem;
    color: var(--secondary-color);
    font-weight: 600
}

.off-tsd-desc .dis-flat {
    color: #b9b9b9
}

.offers-advertis {
    box-shadow: 0 0 3px rgb(0 0 0 / .19)
}

.sidebar-com.no-of-stop {
    padding-top: 2rem
}

.htl-view-list .btn-com:hover {
    background: #fff0;
    color: #a2ca87;
    border-color: #a2ca87
}

.flight-offers {
    border: 1px solid #eaeaea;
    background: #fff;
    font-weight: 500;
    margin-bottom: .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: 0;
    left: 0;
    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 rgb(255 255 255 / .3)!important;
    z-index: 9;
    background: rgb(0 0 0 / .2)!important;
    color: #fff!important
}

.flight-slider-col {
    background: #fff;
    box-shadow: 0 0 3px rgb(0 0 0 / .17)
}

.hotl-booking-full .owl-prev {
    left: 0
}

.hotl-booking-full .owl-next {
    right: 0
}

.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: rgb(63 172 226 / .53)!important;
    color: #fff!important
}

.hotl-booking-thumb .owl-prev {
    left: 0
}

.hotl-booking-thumb .owl-next {
    right: 0
}

.hotl-booking-full .owl-item .item {
    max-height: 470px
}

.fancybox-toolbar .fancybox-button--thumbs {
    display: none!important
}

.btn-right {
    float: right
}

.btn-search {
    background: #a2ca87;
    color: var(--white);
    border-radius: 0
}

.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
}

.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>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: #a2ca87;
    font-size: .8rem;
    color: #fff;
    padding: 1rem 0;
    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: #a2ca87;
    color: #a2ca87
}

.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 #fff0;
    font-weight: 500
}

.inner-header h2 {
    margin-bottom: 0
}

.border-right_l {
    border-right: 1px dashed rgb(255 255 255 / .42)
}

.trending-searches>ul>li>a,.recent-search .btn-new {
    display: block;
    background: #f4f6f8;
    color: #332822;
    font-weight: 400;
    padding: .2rem .5rem;
    border-radius: 4px;
    box-shadow: 0 0 3px rgb(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: 0 18px 0 3px
}

.trending-searches>ul>li>a>.dep-f:after {
    content: '\ea94';
    font-family: IcoFont;
    position: absolute;
    right: 0;
    color: var(--secondary-color);
    font-weight: 600;
    font-size: 15px
}

.tracmfromgo .form-control {
    z-index: 9;
    font-size: 1rem;
    padding: .375rem .56rem 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: .1rem 0
}

.htl-srch-cl .flt-ct-cd {
    bottom: 1px
}

.tracmfromgo.cstm-pax-dts>a>label {
    padding-left: 0px!important;
    font-size: .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: 6px
}

.tracmfromdeptarr .form-control {
    opacity: 0
}

.tracmdeptdatepdtt>strong {
    font-size: 24px
}

.tracmdeptdatepdtt>span {
    font-size: 18px;
    color: #000
}

.tracmdeptdatepdtt>span.tracmdeptddday {
    font-size: 15px
}

.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: .8rem;
    margin-top: 3px
}

.footer-fixed-prc .airline_price {
    font-size: 1.1rem
}

.flights-search-popup .modal-body {
    border-top: 5px solid #a2ca87
}

.lds-roller {
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px
}

.lds-roller div {
    animation: lds-roller 1.2s cubic-bezier(.5,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: #a2ca87;
    margin: -3px 0 0 -3px
}

.offers-wrapper {
    padding: 1.8rem 0rem 0rem 0rem
}

.offers-wrapper h4 {
    margin-bottom:
}

.heading-3 {
    margin: 0 0 10px 0;
    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: 0 0 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: 0;
    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: 0 5px;
    margin: 0 0 11px 0;
    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: #000;
    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 0
}

.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: #a2ca87;
    padding: 3px 42px 3px 5px;
    position: relative
}

.flght-psg-deails.flght-psg-deails-pop span strong {
    background: #a2ca87;
    color: #fff;
    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: #fff0;
    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 #fff0;
    border-right-color: #fff;
    top: 50%;
    transform: translateY(-50%)
}

.bus-slider-range input {
    margin-bottom: 14px;
    display: block;
    text-align: center;
    background: #a2ca87;
    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 #fff0;
    bottom: -16px;
    border-top-color: #a2ca87;
    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: 0;
    position: relative;
    left: 4px
}

.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
}

.flight-modal-wrap .flt-btm {
    color: #a2ca87;
    margin-bottom: 0
}

.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
}

.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 rgb(0 0 0 / .3);
    background-color: #F5F5F5
}

.travcrmautocomplete::-webkit-scrollbar {
    width: 6px;
    background-color: #F5F5F5
}

.travcrmautocomplete::-webkit-scrollbar-thumb {
    background-color: #a2ca87
}

.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 0
}

.flght-psg-deails.flght-psg-deails-pop span strong:before {
    border-right-color: #a2ca87
}

.flights-search-popup span.block.midfz {
    color: red
}

.flt-booking-de-re {
    margin: 10px -16px -16px;
    background: #a2ca87;
    color: #fff;
    padding: 8px 3px
}

.flt-booking-de-re li span.return_m_d {
    border-left: 1px solid rgb(255 255 255 / .21176470588235294);
    padding-left: 7px;
    display: block
}

.flight-modal-wrap .destination-wrap {
    color: var(--secondary-color);
    font-weight: 600;
    margin-bottom: 3px;
    border-top: 1px solid #eee;
    padding: 5px 0;
    border-bottom: 1px solid #eee
}

.progre-loader {
    margin: 0
}

.flight-modal-wrap h5 {
    font-size: 1rem;
    font-weight: 600;
    color: #000;
    margin-bottom: .6rem
}

.hotelBox-booking .tab-pane {
    padding: 20px
}

.flt-title {
    position: relative;
    font-size: 1.2rem;
    background: #fff;
    color: gray;
    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 .select-htl-paul .form-control {
    position: relative;
    height: auto;
    padding: .5rem .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
}

.car-form-wrap.car-inter-form {
    padding-top: .5rem
}

.car-form-wrap.car-inter-form .custom-select {
    border-radius: inherit
}

.htl-details-wrap:not(:last-child) {
    border-bottom: 1px dashed #d8d8d8;
    margin-bottom: .5rem;
    padding-bottom: .5rem
}

.paul-modal .modal-header {
    color: var(--white)
}

.cpy-tx span {
    color: #a2ca87!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: 0 0 10px rgb(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: 0;
    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: #a2ca87;
    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: 0;
    border-bottom: 10px solid #001c2d;
    border-left: 12px solid #fff0;
    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: 0 none;
    transform: initial!important;
    float: none
}

.user-sidebar .dropdown-menu li {
    margin-bottom: 0
}

.user-sidebar .dropdown-menu li a {
    padding: .3rem .5rem .3rem 2rem;
    font-size: .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: 0 none;
    content: '';
    position: absolute;
    right: 10px;
    font-family: IcoFont;
    color: #a2ca87;
    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
}

.app-screen-for-andriod .container {
    max-width: 950px
}

.top-destination-col .trip-details,.top-destination-deal .trip-details {
    padding: 15px 5px 8px 5px;
    font-size: 16px;
    bottom: 0;
    width: 100%;
    text-align: left;
    color: #111
}

.top-destination-col .trip-details p,.top-destination-deal .trip-details p {
    margin: 0;
    color: #a2ca87
}

.top-destination {
    background: #fff
}

.trip-head {
    position: relative;
    background: #fff
}

.trip-details h4 {
    font-size: 1.2rem;
    width: 100%;
    margin: 0;
    font-weight: 700
}

.app-scre-cont {
    color: #333
}

.download-app:after {
    content: '';
    clear: both;
    display: table
}

.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: .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: #a2ca87
}

.top-destination-col .trip-details .left h4 a {
    color: #424646
}

.trip-details a {
    color: var(--white)
}

.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: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    height: 0;
    background: rgb(198 45 47 / .55)
}

.trip-head:hover .trip-details:after {
    height: 100%
}

.dest-location {
    display: none
}

.compare-flights ul {
    padding: 13px 0
}

.compare-flights .list-inline-item,.compare-flights .air-img-brnd {
    background: #fff;
    min-height: 44px;
    vertical-align: top;
    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: 0 auto
}

.flt-dts .user-name {
    border: 1px solid #eee;
    margin: 0 8px 3px
}

.top-header-right .user-name {
    border: 0 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: #a2ca87;
    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 rgb(255 255 255 / .3)!important;
    z-index: 9;
    background: #a2ca87!important;
    color: var(--white)!important
}

.holiday-carousel .owl-nav .owl-next,.hotel-slider .owl-nav .owl-next {
    right: 0
}

.holiday-carousel .owl-nav button.disabled,.hotel-slider .owl-nav button.disabled {
    background: rgb(255 255 255 / .73)!important;
    color: #a2ca87!important
}

.resttourinfo h3 {
    font-weight: 500;
    font-size: 1.5rem;
    color: #333
}

.itineraryday .day-no {
    color: #a2ca87;
    padding: 4px 10px;
    display: inline-block;
    position: relative;
    font-weight: 600
}

.itineraryday .ithead {
    display: block;
    background: #fff;
    margin: .5rem 0rem 0rem 0rem;
    color: #a2ca87;
    padding: 7px 10px;
    border: 1px solid rgb(0 146 224 / .19);
    cursor: pointer;
    font-weight: 600
}

.acc-heading>.itineraryday .ithead {
    background: #fdece8;
    color: #dc351c;
    border: 1px solid rgb(186 16 56 / .05)!important
}

.accordion_cont {
    padding: 10px;
    border: 1px solid #eee;
    border-top: none;
    background: #fff
}

.itineraryday .ithead i,.acc-heading .active .itineraryday .ithead {
    color: #a2ca87
}

.itineraryday {
    color: #777
}

.tac {
    background: #fff;
    padding: 1rem 0rem;
    box-shadow: 0 0 8px rgb(0 0 0 / .12)
}

.tac h2 {
    font-size: 1.5rem;
    font-weight: 600
}

.relatedtour {
    background: #fff;
    padding: 1rem;
    margin-top: 1rem;
    box-shadow: 0 0 8px rgb(0 0 0 / .12)
}

.relatedtour h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #a2ca87
}

.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: .3rem .4rem;
    background: #a2ca87
}

.rel-txt-col h4 {
    color: #222;
    text-transform: capitalize;
    font-weight: 600;
    font-size: 1.1rem;
    margin: .5rem 0rem 0rem 0rem!important
}

.rel-txt-col {
    padding: 10px 2px
}

.related-col-wrap {
    border: 1px solid #eee;
    padding: .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: 0;
    width: 30px;
    height: 5px;
    background: #a2ca87;
    left: 0
}

.heading-4 {
    padding-bottom: .7rem;
    margin-bottom: 1.5rem;
    font-size: 1.3rem
}

.heading-2 span {
    position: relative;
    display: inline-block;
    padding: 11px 0
}

.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: #a2ca87;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto
}

.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: 0 15px
}

.spe-srt-desc p {
    color: var(--secondary-color);
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .6px
}

.spe-srt-desc h4 {
    font-size: 18px;
    font-weight: 600;
    color: #a2ca87
}

.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 0 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: #a2ca87
}

.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: .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: rgb(255 255 255 / .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: .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 0 3rem
}

.slider-searchengine-wrapper {
    padding: 6rem 0 0rem;
    margin-top: -96px
}

.paul-searchbar-wrap .form-control:focus {
    box-shadow: none;
    border: 1px solid #fff
}

.bus-page-temp-btm .bs_price {
    background: #fff;
    margin-bottom: 12px;
    border: 1px solid #ddd;
    text-align: center;
    padding: 0;
    box-shadow: 0 0 5px rgb(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: 0 10px;
    font-weight: 700;
    display: block;
    text-transform: uppercase
}

.bus-trvaller-name .traveldiv .businfo {
    font-size: 13px;
    color: dimgray;
    padding: 0 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: 0 5px
}

.bus-page-temp-btm .bus-col {
    position: relative;
    margin: 0 0 2px 0
}

.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: #333;
    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 0
}

.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: #fff0;
    color: #a2ca87;
    border-color: #a2ca87
}

.search-tab-navbar .nav-tabs .nav-item.dropdown .dropdown-toggle:after {
    position: absolute;
    right: 0;
    display: none
}

.homepage .search-tab-navbar .dropdown-menu-righ li a {
    display: block;
    color: #333;
    text-align: left;
    padding: .25rem 1rem;
    font-size: .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: 0
}

.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: .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: 0;
    color: #424242;
    font-size: .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
}

.car-result-listing {
    background: #fff;
    margin-bottom: 10px;
    text-align: center;
    border: 1px solid #d2d2d2
}

.car-result-listing>.row {
    margin: 0
}

.car-result-listing>.row>div[class*="col"] {
    padding: 0;
    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: 0 10px
}

.car-result-listing .car-name {
    margin-top: 0;
    color: #333;
    font-size: 14px;
    font-weight: 600
}

.car-faci .list-inline {
    display: inline-block;
    width: auto;
    border: 1px solid #c8ebff;
    font-size: 0;
    margin: 0
}

.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 0 15px 0;
    border-bottom: 1px solid #eee;
    margin: 0 0 10px 0;
    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: #a2ca87;
    display: inline-block;
    padding: 1px 7px;
    border-radius: 11px;
    font-weight: 400;
    color: #fff
}

.list_car:not(:nth-last-of-type(1)) {
    border-right: 1px solid rgb(221 221 221 / .67);
    min-height: 45px
}

.list_car {
    font-size: 14px;
    font-weight: 400
}

.recharge-tab-list {
    display: inline-block;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    border-bottom: 0 none;
    margin-bottom: 20px
}

.recharge-tab-list>li {
    display: inline-block
}

.recharge-tab-list>li>a {
    position: relative;
    display: block;
    cursor: pointer;
    padding: .5rem 1.3rem;
    color: #333
}

.recharge-tab-list>li>a.active {
    background: #a2ca87;
    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: 0 5px 5px 0
}

.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: 0;
    position: relative;
    left: 0;
    margin-right: 12px
}

.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
}

.container.news-flash {
    font-size: 13px;
    padding-top: 4px
}

.travcrmlogo.d-none.d-mtracmdeptdblock img {
    height: 78px;
    margin-top: -15px
}

.travcrmlogo img {
    height: 55px
}

.blog_travel .container {
    background-color: #fff;
    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
}

.middle-header {
    border-bottom: 0 solid #fff;
    background: #fff0
}

.middle-header .navbar {
    background: 0 0!important;
    padding: 0
}

.middle-header .navbar ul li a:hover,.middle-header .navbar ul li a.active {
    color: #a2ca87!important
}

.secondary-header {
    position: static
}

.secondary-header {
    box-shadow: 0 2px 6px rgb(0 0 0 / 20%);
    left: 0;
    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 rgb(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: 0
}

div#navbarsExample03 ul li a {
    color: #000
}

.middle-header .navbar ul li:not(:last-child) a {
    margin-right: 0
}

.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: 0
}

.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 .top-header ul {
    position: inherit
}

.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 rgb(0 0 0 / .1);
    -moz-box-shadow: 0 1px 5px 0 rgb(0 0 0 / .1);
    box-shadow: 0 1px 5px 0 rgb(0 0 0 / .1);
    background-color: #fff;
    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 .5rem;
    border: 0 solid #00416b!important;
    padding: 10px 20px 10px 20px
}

.search-tab-navbar>ul>li>a:after {
    content: ''
}

.search-tab-navbar>ul>li>a.active:after {
    width: 100%
}

.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: #fff
}

.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: 0;
    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: 0 none
}

.search-tab-navbar>ul>li>a.nav-link.active {
    background: var(--secondary-color);
    color: #fff
}

.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: .3rem .75rem;
    font-size: 14px
}

.search-tab-navbar>ul>li>a>span {
    display: block;
    font-weight: 500;
    font-size: .9rem;
    text-transform: capitalize;
    letter-spacing: .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: 0 none;
    justify-content: center
}

.search-tab-navbar .nav-tabs .nav-item {
    margin-bottom: 0
}

.search-tab-navbar .nav-tabs .nav-item:not(:last-child) {
    margin-left: 10px;
    -webkit-box-shadow: 0 1px 7px 0 rgb(0 0 0 / .4);
    -moz-box-shadow: 0 1px 7px 0 rgb(0 0 0 / .4);
    box-shadow: 0 1px 7px 0 rgb(0 0 0 / .4);
    background-color: #fff;
    border-radius: 4px;
    margin: 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
}

.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] {
    border-top: 1px solid #ebebeb;
    transition: margin .5s ease;
    padding: 0 10px 0 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: #d32f2f;
    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: #fff
}

<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 #fff0;
    border-bottom: 10px solid #fff0;
    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 rgb(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-position: center;
    background-size: cover;
    position: relative;
    padding: 70px 0 50px 0
}

.our-price:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background: rgb(255 255 255 / .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 #fff0;
    border-left: 12px solid #fff0;
    border-bottom: 12px solid #3face2;
    bottom: 0;
    right: 0;
    z-index: 1
}

.price-list h3 {
    margin: 40px 0 7px 0;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase
}

.price-list p {
    font-size: 13px
}

.our-price-in {
    padding: 0 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 0;
    box-shadow: 0 0 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: 0 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: 0 none!important;
    margin-bottom: 0;
    position: relative
}

.car-tab-bar .nav a:after {
    content: '';
    position: absolute;
    left: 0;
    width: 0;
    height: 3px;
    background: #e05522;
    bottom: 0;
    -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
}

.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 rgb(255 255 255 / .32);
    color: #fff
}

.downap-left p {
    font-size: 1.5rem;
    margin-bottom: .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: 0;
    padding-top: 27px;
    padding-left: 15px
}

.downap-right .use-code {
    background: #a2ca87;
    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)
}

.blog-wrap-top h2 {
    font-weight: 700
}

.trvl-view a {
    color: #a2ca87;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 1.2rem;
    line-height: normal
}

.blog h3 {
    color: #242327;
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    line-height: 25px;
    position: relative;
    padding-bottom: 0rem;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.blog h3:after {
    content: ''
}

.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: .9rem;
    font-weight: 600;
    color: var(--secondary-color);
    line-height: normal
}

.blog-img {
    height: 200px;
    overflow: hidden;
    margin: 0 0 10px 0
}

.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: 0 0 2px 0;
    font-weight: 600
}

.blog-cont,.blog a {
    font-weight: 300;
    font-size: 13px;
    color: #333
}

.blog .date a {
    color: #a2ca87;
    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: 0 0 10px rgb(0 0 0 / .12);
    margin: 0 0 10px 10px;
    background: var(--white)
}

.blog:hover {
    box-shadow: 0 0 10px rgb(0 0 0 / .34)
}

.blog-cont {
    padding: 1rem
}

.newsletter .form-control {
    background: rgb(255 255 255 / .11);
    border-color: #fff0
}

.newsletter .btn-white {
    margin: 10px 0 0 0;
    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: 0
}

.cstm-radio span {
    position: relative;
    display: inline-block;
    height: 25px;
    width: 25px;
    text-align: center;
    padding: 2px 0;
    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
}

.hld-tabbar .nav-tabs {
    border-bottom: 0 none
}

.hld-tabbar .nav-tabs a {
    color: #333;
    font-weight: 400;
    font-size: 1rem;
    margin-bottom: 0;
    border: 0 none!important;
    position: relative
}

.paul-searchbar-wrap-col .form-group,.form-common-paul .form-group {
    margin-bottom: 0
}

.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: 0 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 0
}

.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: 0;
    width: 0;
    left: 0;
    height: 3px;
    background: #a2ca87;
    transition: all 0.3s
}

.hld-tabbar .nav-tabs .nav-link.active {
    border: 0;
    color: #a2ca87
}

.hld-tabbar .nav-tabs .nav-link.active:after {
    width: 100%
}

.hld-tabbar {
    background: #fff
}

.pckg-details {
    border-radius: 5px;
    background: #fff;
    position: relative;
    border: solid 2px #e9ecef;
    margin-bottom: 20px
}

.pckg-bottom-bar {
    bottom: 0;
    left: -15px;
    color: #000;
    cursor: pointer;
    padding-top: 15px
}

.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: .5rem;
    padding-top: .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: #a2ca87;
    color: #fff;
    padding: 1px 4px;
    text-transform: lowercase;
    border-radius: 3px;
    left: -10px;
    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: #a2ca87;
    font-weight: 600;
    margin-bottom: 0
}

.pckg-bottom-bar i {
    font-size: 1.3rem;
    display: block;
    color: #a2ca87
}

.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 #fff0;
    border-bottom-color: #a2ca87;
    top: -14px;
    left: calc(55% - 10px);
    z-index: -1
}

.hld-pckg-list {
    margin-bottom: 30px
}

.cstm-radio input:checked~span {
    color: #fff
}

.bus-title {
    background: #a2ca87;
    color: var(--white);
    font-size: 1.3rem;
    padding: 6px 10px;
    margin: 0
}

.sidebar-bus-booking h2 {
    font-size: 1.2rem;
    font-weight: 700;
    color: #a2ca87;
    margin-bottom: .7rem
}

.bus-seat-status p,.bus-payment-col p {
    border-bottom: 1px dashed #ddd;
    margin: .3rem 0rem .3rem 0rem;
    padding: .3rem .4rem
}

.bus-seat-status p input {
    font-weight: 600
}

.bus-seat-status p input:focus,.bus-payment-col input {
    border: 0 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: 0;
    left: 0;
    width: 100%
}

.top-deals-desc h3 {
    background: rgb(0 0 0 / .7);
    color: #fff;
    padding: 9px 0;
    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 0;
    background-color: rgb(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: 0 auto;
    overflow: hidden;
    border: 5px solid #fff
}

.reviewer-desc {
    display: inline-block;
    background: rgb(0 0 0 / .5294117647058824);
    padding: 6px 8px;
    margin: 7px 0 21px
}

.reviewer-desc h5 {
    font-size: 16px;
    margin-bottom: 0;
    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 0 0 0;
    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,rgb(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: #a2ca87
}

.hldy-cont a {
    color: #a2ca87;
    font-size: 13px;
    font-weight: 500
}

.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: 0 13px 0 0
}

.trip-col .list-inline .list-inline-item a {
    font-size: 13px;
    color: #a2ca87;
    font-weight: 500
}

.three-column {
    background: #fff
}

.three-column-in {
    border-radius: 10px;
    padding: .8rem 1.3rem;
    background: #fff;
    box-shadow: 0 0 10px rgb(0 0 0 / .09)
}

.th-icon {
    color: #a2ca87;
    font-size: 3rem
}

.th-dts h3 {
    font-size: 1.4rem;
    font-weight: 600;
    color: #1b1b1b;
    margin-bottom: .6rem
}

.three-col-wrap {
    text-align: center
}

.th-dts p {
    margin-bottom: 0;
    font-size: .8rem;
    color: #6d6d6d
}

.th-icon i.icon-1 {
    background-position: 0 0
}

.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-color: #63ab45;
    color: #fff;
    padding: .5rem .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: 0 none!important
}

.super-off-tabbar .nav-tabs .nav-link.active {
    background: #fff0;
    color: #a2ca87
}

.super-off-tabbar .nav-tabs .nav-item {
    margin-bottom: 0;
    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 rgb(0 0 0 / .2);
    -moz-box-shadow: 0 1px 6px 0 rgb(0 0 0 / .2);
    box-shadow: 0 1px 6px 0 rgb(0 0 0 / .2);
    background-color: #fff;
    margin: 5px 10px 5px 2px;
    padding: 0 15px 15px
}

.offsr-thmb-img .valid-tgs {
    background: #a2ca87;
    color: var(--white);
    padding: .5rem 1.2rem;
    text-align: center;
    font-size: .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: .5rem 1rem 0
}

.spr-off-bottom:after {
    content: '';
    clear: both;
    display: table
}

.super-cras .owl-nav {
    position: absolute;
    right: 0;
    top: -56px;
    background: #fff;
    border-radius: 36px;
    box-shadow: 0 0 4px rgb(0 0 0 / .17)
}

.super-cras .owl-nav i {
    font-size: 31px!important;
    line-height: normal;
    padding: 0 4px;
    color: var(--blue-color)
}

.super-offers .container {
    border-radius: 10px;
    padding: 1.3rem
}

.spr-btm a {
    color: #a2ca87;
    font-weight: 600;
    font-size: 1rem
}

.offers-shrt-desc h4 {
    font-size: 1rem;
    color: #000;
    font-weight: 600;
    position: relative;
    padding-bottom: .2rem;
    padding-top: 1.5rem
}

.offers-shrt-desc h4:after {
    content: '';
    position: absolute;
    left: 0;
    width: 25px;
    bottom: 0;
    height: 2px;
    background: #a2ca87
}

.offers-on {
    color: #9b9b9b;
    font-weight: 600
}

.super-off-tabbar .nav-tabs .nav-item:after {
    content: '';
    position: absolute;
    height: 2px;
    bottom: 0;
    left: 0;
    background: #a2ca87;
    width: 0;
    -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: 0 2px 10px 2px;
    border-radius: 6px;
    overflow: hidden;
    -webkit-box-shadow: 0 1px 6px 0 rgb(0 0 0 / .2);
    -moz-box-shadow: 0 1px 6px 0 rgb(0 0 0 / .2);
    box-shadow: 0 1px 6px 0 rgb(0 0 0 / .2)
}

.blog-img {
    height: 135px;
    overflow: hidden;
    margin: 0;
    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: #a2ca87;
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    line-height: 25px;
    position: relative;
    padding-bottom: 0rem;
    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: .9rem
}

.offer-main {
    max-width: 900px;
    margin: 0 auto
}

.offer_d_img img {
    width: 100%
}

.package-wrap {
    background: #fff;
    box-shadow: 0 0 10px rgb(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: #a2ca87;
    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: #a2ca87;
    color: var(--white);
    font-weight: 700;
    display: inline-block;
    border: 1px solid #a2ca87;
    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: 0;
    position: relative
}

.custom-pagination li a:hover {
    border: 1px solid #a2ca87;
    color: #a2ca87;
    background: #fff
}

.custom-pagination li.prev a:after {
    content: "\eac9";
    left: 0
}

.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: 0 0 2px 0;
    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: #f7921e;
    color: #fff;
    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 {
    width: 15px;
    height: 15px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 0 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: #a2ca87
}

.homepage-slider .owl-dots button {
    margin: 0 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: 0
}

.paul-hotel-down-wrap label {
    padding-left: 0;
    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: #a2ca87;
    height: 25px;
    width: 25px;
    color: var(--white);
    text-align: center;
    border-radius: 20px;
    line-height: 24px;
    display: inline-block;
    border: 1px solid #a2ca87;
    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: #a2ca87;
    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: 0;
    z-index: 1;
    overflow: hidden
}

.gt-app a:after {
    content: '';
    position: absolute;
    left: 35%;
    top: 0;
    height: 100%;
    width: 100%;
    animation: gt-an 1.5s infinite;
    background: rgb(255 255 255 / .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.1rem
}

.modal-modify-hotel label {
    color: #a2ca87;
    margin: 0 0 2px 0
}

.modal-header .close {
    color: #fff;
    opacity: 1;
    margin: 0;
    padding: 6px 0;
    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: #a2ca87;
    font-size: 16px
}

.layover_parent .list-inline-item {
    padding: 0 20px
}

.tm-cl span:first-child {
    padding: 0 8px 0 0
}

.tm-cl span {
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    color: #333
}

.layover_parent strong {
    font-weight: 500;
    font-size: 13px;
    color: #a2ca87
}

.layover_parent label {
    margin: 0
}

.col-fly-inn {
    padding-bottom: 20px
}

.flight-trip-wrap .radio-paul>li>label>span {
    color: #a2ca87
}

.flight-trip-wrap .radio-paul>li>label>span:before {
    border-color: #a2ca87
}

.flight-trip-wrap .radio-paul>li>label>span:after {
    background: #a2ca87!important
}

.dash-title-h5 {
    font-size: 18px;
    font-weight: 600;
    color: #a2ca87
}

.fare-brekup {
    display: inline-block;
    padding: 4px 8px;
    background: #fff;
    color: #a2ca87;
    border-radius: 18px;
    font-size: 11px;
    font-weight: 500;
    border: 1px solid #ddd
}

.fare-brekup:hover {
    background: #a2ca87;
    color: var(--white)
}

.remark {
    font-size: 12px;
    padding: 4px 10px 0 10px;
    text-align: center;
    border-top: 1px dashed #eee;
    color: #333;
    margin: 4px 0 0 0
}

.swal-modal.alert-danger,.swal-modal.alert-success {
    background: #fff
}

.swal-modal.alert-danger .swal-text {
    color: red
}

.swal-modal.alert-success .swal-text {
    color: green
}

.flght-return-view {
    margin-bottom: 90px
}

.log-sin-btn {
    padding: 4px 10px;
    border-radius: 3px;
    color: var(--white)!important;
    border: 1px solid #a2ca87;
    background: #a2ca87
}

.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: #a2ca87;
    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 rgb(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: 0;
    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 #fff0;
    border-top: 10px solid #fff0;
    right: -12px;
    border-bottom: 10px solid #fff0;
    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: 0;
    right: 0;
    z-index: 99
}

.call_back_form {
    display: none;
    position: fixed;
    right: 0;
    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 0 0
}

.session-expire {
    position: fixed;
    bottom: -1px;
    left: 5px;
    background: #0074b1;
    color: #fff;
    padding: 5px 10px;
    border-radius: 3px 3px 0 0;
    box-shadow: 0 0 10px rgb(0 146 224 / .39);
    z-index: 9
}

.session-expire ul {
    background: url(../images/time-icon.png) no-repeat;
    padding: 4px 0 0 40px;
    background-size: 35px;
    background-position: 0 4px;
    margin: 0;
    min-height: 41px
}

.session-expire ul li {
    vertical-align: middle;
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
    text-align: center
}

.session-expire ul li span {
    display: block;
    font-size: 12px;
    font-weight: 300;
    line-height: 17px
}

.session-expire-return {
    bottom: 16%!important
}

.call_back_form h4 {
    background: #eee;
    font-size: 19px;
    font-weight: 600;
    padding: 0 0 0 10px;
    color: #dc2315;
    line-height: 35px
}

.call_back_form .close {
    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: 0 18px
}

.call_back_form .form-control {
    border-radius: 3px;
    border-color: #ddd
}

.offer_popup .modal-body {
    padding: 0
}

.offer-header {
    position: absolute;
    z-index: 99;
    right: 0;
    top: 0;
    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-dts-col {
    background: #fff url(../images/australia-visa-bg.png) no-repeat;
    background-position: bottom right;
    border-top: 1px solid #bbb;
    position: relative;
    z-index: 9
}

.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 0
}

.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: .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: 0;
    width: 0;
    content: '';
    left: 0;
    height: 3px;
    background: #a2ca87;
    -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 rgb(0 0 0 / .14),0 3px 1px -2px rgb(0 0 0 / .12),0 1px 5px 0 rgb(0 0 0 / .2);
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / .14),0 3px 1px -2px rgb(0 0 0 / .12),0 1px 5px 0 rgb(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: 0;
    padding: 0
}

.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: .2rem
}

.document-requred-col ul li:before,.visa-faq-col ul li:before {
    content: '\ea98';
    font-family: IcoFont;
    position: absolute;
    left: 0;
    color: #a2ca87
}

.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%
}

.visa-form-col {
    background: var(--secondary-color);
    padding: 1rem 1rem .2rem
}

.visa-card-body {
    padding: 15px
}

.visa-inside-form {
    background: #fff;
    border-radius: 5px;
    padding: .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: .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: 0
}

.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: #a2ca87
}

.visa-online-bar.sticky-visa {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 99999;
    box-shadow: 0 0 3px rgb(0 0 0 / .27)
}

.visa-card-body ul li {
    padding: 6px 0
}

.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: #a2ca87
}

.type-of-visas h3 {
    margin-bottom: 1.5rem
}

.use-coupon-fbt p {
    margin: 0
}

.offers-heading {
    background: var(--blue-color);
    z-index: 9;
    color: #fff;
    padding: .8rem 0rem;
    margin: 0
}

.offers-heading h2 {
    margin: 0;
    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: rgb(255 255 255)
}

.offers-wrap-carousel .owl-prev {
    left: 0;
    border-radius: 0 3px 3px 0
}

.offers-wrap-carousel .owl-next,.offers-wrap-carousel .owl-prev {
    position: absolute;
    top: 50%;
    font-size: 26px!important;
    background: rgb(255 255 255 / .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: 0;
    border-radius: 0 3px 3px 0
}

.offers-wrap-carousel .owl-next {
    right: 0;
    border-radius: 3px 0 0 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: .875rem;
    color: #555
}

.offer-main {
    border-right: 1px dashed #ddd
}

.cat-flt {
    background: #a2ca87;
    color: var(--white);
    padding: .03rem .4rem;
    display: inline-block;
    border-radius: 3px;
    font-size: .8rem
}

.holiday_popup .modal-header {
    display: block;
    text-align: center
}

.holiday_popup .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px 15px
}

.holiday_popup .modal-header p {
    margin: 0
}

.coupon_code {
    padding: 10px
}

.coupon_code span {
    display: inline-block;
    border: 1px dashed #ccc;
    padding: 0 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 0 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: rgb(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 0 1px #000
}

.shop-by-carousel {
    padding: 0 100px
}

.shop-by-carousel .owl-item img {
    height: 250px;
    object-fit: cover;
    margin-top: 15px
}

.shop-by-carousel .owl-item.active.center {
    z-index: 999
}

.shop-by-carousel .owl-item.active.center img {
    height: 280px;
    margin-top: 0;
    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 0 10px 0;
    font-size: 24px;
    font-weight: 600
}

.redeem-list p {
    margin: 0;
    color: #555
}

.shop-by .btn {
    width: 150px
}

.view_occasion {
    display: none
}

.view_occasion {
    padding: 30px 100px 0 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: 0 0 3px rgb(0 0 0 / .29);
    border: 4px solid #fff
}

.occ_list {
    margin: 0 0 25px 0
}

.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 img {
    height: 100%;
    object-fit: cover
}

.mnts-fl-dt li {
    margin-bottom: 7px
}

.htl-side-booking-add.sidebar-flight {
    height: 100%;
    border: 1px solid #ddd;
    background: #fff
}

.htl-side-booking-add.sidebar-flight .contant-fare {
    border: 0 none
}

.dest-location {
    margin: 0;
    left: 5px;
    background: rgb(255 255 255 / .24);
    padding: 5px 10px 5px 9px;
    color: #a2ca87;
    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: 0;
    left: 0;
    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: .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 rgb(221 221 221 / .67)
}

.filtersection .resultfound {
    margin-bottom: 15px;
    border-bottom: 1px dashed #ddd;
    padding: 0 0 10px 0;
    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: .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
}

.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: 0 3px;
    color: #e05021
}

.inclusion-list li {
    position: relative;
    padding-left: 13px
}

.inclusion-list li:after {
    content: "\ea94";
    font-family: IcoFont!important;
    left: 0;
    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: #a2ca87
}

.resttourinfo,.packnavtabs,.hotelBox-booking {
    border-radius: 10px 10px 0 0
}

.hotelBox-booking .nav-tabs li:first-child a.active {
    border-radius: 10px 0 0 0
}

.heading-inc {
    font-weight: 700;
    margin-bottom: 1rem
}

.cities_list h6 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: .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: .9rem;
    font-weight: 700;
    color: #000
}

.discription-det p {
    color: red;
    font-size: 13px;
    font-weight: 600
}

.hld-title>span {
    color: #dd3d1e;
    font-weight: 700;
    font-size: 1rem;
    display: block;
    margin-bottom: .5rem;
    margin-top: .2rem
}

.lv-left {
    color: #a2ca87;
    font-size: 1.4rem
}

.live-rts {
    background: #fff;
    padding: 10px;
    box-shadow: 0 0 6px rgb(0 0 0 / .09)
}

.live-rts .owl-nav button {
    position: absolute;
    top: 35%;
    background: #a2ca87!important;
    height: 25px;
    width: 25px;
    color: #fff!important
}

.live-rts .owl-nav button.owl-prev {
    left: 0
}

.live-rts .owl-nav button.owl-next {
    right: 0
}

.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: #a2ca87
}

.lv-left li {
    padding: 6px 10px
}

.includedtxt {
    font-size: 11px;
    color: #439120;
    font-style: italic;
    line-height: 18px
}

.padding5px {
    padding: 0 5px
}

.padding5pxarea {
    padding: 0 10px
}

.packagelistboxheading {
    margin: 0;
    padding: 0
}

.packagelistboxheading h3 {
    font-weight: 600;
    font-size: 15px;
    color: #3b3e3b;
    line-height: 18px;
    margin-top: 0;
    margin-bottom: 0
}

.packagelistboxheading a {
    color: #3b3e3b;
    text-decoration: none
}

.width66 {
    width: 66.66666667%
}

.popup-carousel .close,.popup-carousel .close:hover {
    position: absolute;
    top: -23px;
    right: 0;
    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: 0
}

.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: .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: #a2ca87
}

.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-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: 9px 10px;
    background-color: #fff0;
    background-image: none;
    border: 1px solid #fff0;
    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: 0 0 0 0
    }
}

@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: #fff
    }

    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: 0;
        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: 0 none
}

.offer-cmstm-wrap .modal-body {
    padding: .7rem
}

.advertisment {
    background: #fff;
    box-shadow: 0 0 3px rgb(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;
    box-shadow: 0 0 3px rgb(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 rgb(165 54 146 / .27)
}

.bgg-dtls ul li strong {
    margin-right: 5px
}

.bgg-dtls:after {
    content: '';
    position: absolute;
    left: auto;
    border: 10px solid #fff0;
    border-top-color: #fff;
    bottom: -19px;
    right: 5px
}

.bgg-dtls:before {
    content: '';
    position: absolute;
    border: 12px solid #fff0;
    border-top-color: var(--secondary-color);
    bottom: -23px;
    left: auto;
    right: 3px
}

.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;
    box-shadow: 0 0 3px rgb(0 0 0 / .19);
    border-radius: 7px;
    z-index: 99;
    border: 1px solid #00aeec;
    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 rgb(165 54 146 / .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 #fff0;
    border-top-color: #fff;
    bottom: -19px;
    right: 5px
}

.bgg-dtls-ret-ob:before {
    content: '';
    position: absolute;
    border: 12px solid #fff0;
    border-top-color: #00aeec;
    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: 0;
    color: #fff
}

.app-scre-cont h3 {
    font-weight: 700;
    margin-bottom: 10px;
    color: #000
}

.download-app-sec {
    padding: 3em 0;
    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: #a2ca87;
    color: #fff;
    border-radius: inherit;
    padding: 11px 22px;
    font-size: 21px;
    text-transform: uppercase
}

.downap-right2 {
    padding-right: 0;
    padding-top: 5px;
    border-top: 1px dashed #ddd;
    margin-top: 0;
    width: 100%;
    padding-left: 0
}

.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: #a2ca87;
    font-family: arial;
    margin-bottom: 0
}

.download-app h4 {
    font-size: 2.3em;
    color: #a2ca87;
    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: 0 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 #000;
    width: 26%;
    padding-bottom: 0;
    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: #fff;
    margin-top: 10Px;
    margin-bottom: 10px
}

.detail-hotel-left {
    margin-top: 10px
}

.hotel-bg-custom {
    background-color: #a2ca87
}

.detail-hotel-right {
    margin-top: 10px
}

.src-dynamic {
    position: relative!important;
    margin: 60px 0 40px 0!important;
    z-index: 1
}

.search-tab-navbar>ul>li>a.nav-link.active {
    background: #63ab45;
    color: #fff
}

.DisplayNone {
    display: none!important
}
