/* Neue Montreal Font */
@font-face {
    font-family: 'Neue Montreal';
    src: url('../fonts/NeueMontreal/NeueMontreal-Light.woff2') format('woff2'),
        url('../fonts/NeueMontreal/NeueMontreal-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Montreal';
    src: url('../fonts/NeueMontreal/NeueMontreal-Italic.woff2') format('woff2'),
        url('../fonts/NeueMontreal/NeueMontreal-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Montreal';
    src: url('../fonts/NeueMontreal/NeueMontreal-LightItalic.woff2') format('woff2'),
        url('../fonts/NeueMontreal/NeueMontreal-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Montreal';
    src: url('../fonts/NeueMontreal/NeueMontreal-BoldItalic.woff2') format('woff2'),
        url('../fonts/NeueMontreal/NeueMontreal-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Montreal';
    src: url('../fonts/NeueMontreal/NeueMontreal-Medium.woff2') format('woff2'),
        url('../fonts/NeueMontreal/NeueMontreal-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Montreal';
    src: url('../fonts/NeueMontreal/NeueMontreal-MediumItalic.woff2') format('woff2'),
        url('../fonts/NeueMontreal/NeueMontreal-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Montreal';
    src: url('../fonts/NeueMontreal/NeueMontreal-Bold.woff2') format('woff2'),
        url('../fonts/NeueMontreal/NeueMontreal-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Montreal';
    src: url('../fonts/NeueMontreal/NeueMontreal-Regular.woff2') format('woff2'),
        font-weight: normal;
    font-style: normal;
    font-display: swap;
}


/* Gravesend Font */

@font-face {
    font-family: 'gravesend_sansbold';
    src: url('../fonts/gravesend/gravesend-sans-bold-webfont.woff2') format('woff2'),
        url('../fonts/gravesend/gravesend-sans-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'gravesend_sanscameo';
    src: url('../fonts/gravesend/gravesend-sans-cameo-webfont.woff2') format('woff2'),
        url('../fonts/gravesend/gravesend-sans-cameo-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'gravesend_sansfine';
    src: url('../fonts/gravesend/gravesend-sans-fine-webfont.woff2') format('woff2'),
        url('../fonts/gravesend/gravesend-sans-fine-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'gravesend_sansinline';
    src: url('../fonts/gravesend/gravesend-sans-inline-webfont.woff2') format('woff2'),
        url('../fonts/gravesend/gravesend-sans-inline-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'gravesend_sanslight';
    src: url('../fonts/gravesend/gravesend-sans-light-webfont.woff2') format('woff2'),
        url('../fonts/gravesend/gravesend-sans-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'gravesend_sansmedium';
    src: url('../fonts/gravesend/gravesend-sans-medium-webfont.woff2') format('woff2'),
        url('../fonts/gravesend/gravesend-sans-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}



:root {
    --primery-color: #00A8A8;
    --primery-light-color: #9fd6d1;
    --font-neue-montreal: 'Neue Montreal';
}


*,
::after,
::before {
    box-sizing: border-box;
}

body {
    font-family: var(--font-neue-montreal);
    overflow: hidden auto;
}

a {
    outline: none;
    text-decoration: none;
    transition: all 0.35s ease-in-out
}

img {
    max-width: 100%;
    vertical-align: middle;
    height: auto;
}

.bookingwidget .watch-tutorial-btn {
    padding-bottom: 50px;
    margin-top: -50px;
}

h2.animated.bigheadingtitle {
    font-size: 60px;
    line-height: 78px;
}

span.dpttimings,
span.rtntimings {
    display: block !important;
    text-align: center;
    margin-top: 8px;
    font-size: 15px;
    width: 100%;
}

.flightvideopoup .addflightinformations .modal-content {
    max-width: 1280px;
    width: 100%;
}

span#closevideopopup {
    width: 30px;
    height: 30px;
    padding-top: 4px;
    display: inline-block;
    position: absolute;
    top: 0px;
    right: 0px;
    transition: ease 0.25s all;
    transform: translate(50%, -50%);
    border-radius: 1000px;
    background: red;
    font-size: 25px;
    text-align: center;
    line-height: 100%;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    z-index: 999999;
}

.single-post h3,
.news_blogs_main_pera h3 {
    color: #212529;
}

.archive .no-posts-found {
    margin: 100px auto 40px;
    text-align: left;
    display: block;
    width: 100%;
}

h4.modal-title {
    display: none !important;
}

.goback button.btn.btn-custom {
    margin-top: 8px;
    border-radius: 4px;
}

.c-green {
    color: var(--primery-color)
}

.c-l-green {
    color: #9FD6D1
}

.darkgreen {
    color: #03831F !important;
}

/* .bg-c-green{background-color: #9FD6D1 !important;} */
.bg-c-green {
    background-color: var(--primery-color) !important;
}

.sec-ptb-100 {
    padding: 100px 0px;
    position: relative;
}

.pt-50 {
    padding-top: 50px;
}

.pb-50 {
    padding-bottom: 50px;
}

.py-50 {
    padding-block: 50px;
}

.tripdates.flightdiffrentdates {
    margin-bottom: 4px;
}

.mc4wp-response.error {
    color: #ff0000;
}

.mc4wp-response {
    color: #008000;
    padding: 10px 0 0;
}

input.error {
    border: 1px solid #ff0000;
}

.sec-ptb-234 {
    padding: 234px 0px;
    position: relative;
}

.sec-pb-234 {
    padding-bottom: 234px;
    position: relative;
}

.sec-pb-134 {
    padding-bottom: 134px;
}

.sec-pt-100 {
    padding-top: 100px;
}

.sec-pb-100 {
    padding-bottom: 100px;
}

.sec-pt-50 {
    padding-top: 50px;
}

.sec-pb-50 {
    padding-bottom: 50px;
}

.sec-pbt-50 {
    padding: 50px 15px;
}

.sec-mb-50 {
    margin-bottom: 50px;
}

.Angello {
    font-family: 'Angello';
}

ul {
    padding: 0px;
    margin: 0px;
}

li {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.p-like-h2,
.h3-like-h2,
h2 {
    font-size: 48px;
    line-height: 57px;
    color: #000000;
    margin-bottom: 0px;
    font-family: 'gravesend_sansbold';
}

h3 {
    font-size: 40px;
    line-height: 52px;
    color: #FFFFFF;
    margin-bottom: 0px;
}

h4 {
    font-size: 34px;
    line-height: 40px;
    color: #000;
    margin-bottom: 30px;
}

h5 {
    font-size: 28px;
    line-height: 38px;
    text-align: center;
    text-transform: capitalize;
}

.news_blogs_main_pera h3,
.single-post h3 {
    color: var(--primery-color);
}

a.btn.btn-custom.loginaftrpasschange {
    width: 100%;
    margin-top: 10px;
    font-size: 22px;
    line-height: 24px;
    height: 60px;
    padding: 18px 30px;
    box-shadow: 0 15px 25px #81cac3;
    border-radius: 4px;
}

#mailchimppopup:not(.show) {
    z-index: -1;
}

#mailchimppopup {
    background: #000000e6;
}

#mailchimppopup .newsletter_form {
    padding: 30px;
}

#mailchimppopup .newsletter_form .mc4wp-form-fields {
    display: flex;
    align-items: center;
}

#mailchimppopup .newsletter_form h5 {
    text-align: start;
    color: #000;
    margin-bottom: 30px;
}

#mailchimppopup .newsletter_form h4 {
    font-family: 'gravesend_sansmedium';
    letter-spacing: 0px;
    margin-bottom: 10px;
}

span#closepopup {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 16px;
    font-weight: bold;
    color: #ff0000;
    line-height: 18px;
    width: auto;
    cursor: pointer;
    text-decoration: underline;
}

.sub_heading,
.sub_heading_outer p {
    font-size: 16px;
    line-height: 22px;
}

.sub_heading_outer {
    margin-bottom: 15px;
}

p.custom-p,
.btn-custom {
    font-size: 20px;
    line-height: 100%;
    color: #FFFFFF;
    padding: 10px 24px;
    background: var(--primery-color);
    border-radius: 4px;
    border: solid 2px var(--primery-color);
    margin-top: 50px;
    font-weight: bold;
    overflow: hidden;
    position: relative;
    transition: all 0.35s ease-in-out;
    box-shadow: 0 0px 15px 3px #00a8a8a6 !important;
    font-family: 'gravesend_sansbold';

}

.btn-custom:hover,
.btn-custom:focus {
    border: solid 2px var(--primery-color) !important;
    background: var(--primery-color) !important;
    color: #FFFFFF !important;
}

.btn-custom:hover::before,
.btn-custom:focus::before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .6) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .6) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
    -webkit-animation: shine .75s;
    animation: shine .75s;
    opacity: 1;
}

.btn-custom.btn-white {
    color: #000;
    background: #fff;
    border-color: #fff;
    box-shadow: 0 0px 15px 0px #ffffffa6 !important;
}

.btn.md-btn {
    padding-block: 14px;
}

.btn.lg-btn {
    padding: 14px 30px;
}

@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}

@keyframes shine {
    100% {
        left: 125%;
    }
}

p {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    color: #000;
    margin-bottom: 20px;
}

p:last-child {
    margin-bottom: 0px;
}

p strong,
p a {
    color: var(--primery-color);
    /*font-family: 'gravesend_sansmedium';*/
}

p a:hover {
    text-decoration: underline;
}

a:hover {
    color: var(--primery-color);
}

.about_contain p:last-child {
    margin-bottom: 0px !important;
}

.about_contain p strong {
    color: #000;
    font-family: var(--font-neue-montreal);
}

.about_contain .sub_heading {
    display: flex;
    flex-direction: column;
}

/*Trip footer bar*/
.Livechatbtnlink a {
    display: flex;
    flex-direction: column;
    pointer-events: none;
}

.Livechatbtnlink a span {
    font-size: 80%;
}

div#flighterror {
    padding: 20px;
    color: #ff0000;
    border: 1px solid #ff000082;
    margin-top: 50px;
    border-radius: 4px;
    background: #ff000014;
}

#flighterror li {
    list-style-type: disclosure-closed;
    margin-left: 20px;
    margin-bottom: 10px;
}

.package-sticky-footer {
    z-index: 500;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    transition: all 0.3s ease-in !important;
    transition-delay: 0.3s !important;
    transform: translateY(100%);
    opacity: 1 !important;
}

.package-sticky-footer.scrolled {
    transform: translateY(0);
    transition-delay: .5s !important;
}

.widget {
    opacity: 0;
    transition: opacity 1s ease;
    transition-delay: .3s;
}

.package-sticky-footer .bar {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
}

.package-sticky-footer .bar {
    position: relative;
    padding: 15px 20px;
    background-color: #fff;
    box-shadow: 0 -10px 20px rgb(0 0 0 / 11%);
}

.package-sticky-footer .left {
    flex: 1;
    min-width: 0;
}

.package-layout .main .top {
    grid-area: top;
}

.package-sticky-footer .left .package-name-bottom {
    padding-right: 0;
}

.package-sticky-footer .left .package-name-bottom {
    padding-right: 30px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 20px;
    font-weight: 600;
}

.package-layout .main .bottom {
    grid-area: bottom;
    display: block;
    margin-top: -5px;
    flex-direction: row;
    justify-content: space-between;
}

.package-sticky-footer .right {
    display: flex;
    align-items: center;
    flex-direction: row;
    min-width: 581px;
}

.enqfoterbtn {
    margin-left: 8px;
}

.package-sticky-footer .right .price {
    margin-right: 10px;
    margin-top: 10px;
}

.package-sticky-footer .price {
    padding-left: 10px;
    white-space: nowrap;
}

.package-sticky-footer .price .price-value {
    margin-top: 0;
}

.package-sticky-footer .price .price-value {
    font-weight: 600;
    font-size: 20px;
    line-height: 1;
}

.package-sticky-footer .btn.btn-custom {
    margin-top: 6px;
}

.show-mobile {
    display: none;
}

img.laterpaylogo {
    border: 2px solid var(--primery-color);
    border-radius: 5px;
    margin-top: 5px;
    padding: 5px 15px;
}

p.payletertxt {
    text-transform: capitalize;
    display: inline-block;
    font-size: 16px;
    line-height: 22px;
    color: #000;
    text-align: left;

    letter-spacing: 0px;
    margin-bottom: 0 !important;
    margin-top: 20px;
}

li.emailtext a {
    text-transform: lowercase !important;
}

/*Trip footer bar End*/
body.admin-bar #wpadminbar~.site-header:not(.sticky) {
    top: 73px;
}

/* To Header */
.top_header {
    background: rgb(0 167 157 / 10%);
    padding: 5px 0px;
    border-bottom: 1px solid #ffffff63;
    transition: all ease-in-out 0.3s;
}

.top_header .social_link,
.top_header .contacts {
    display: flex;
    align-items: center;
    gap: 10px;
}

.top_header .social_link li,
.top_header .social_link li a {
    display: inline-flex;
    align-items: center;
}

.top_header .social_link li a {
    height: 30px;
    width: 30px;
    border-radius: 50%;
}

.top_header .contacts li {
    font-size: 16px;
    line-height: 26px;
    position: relative;
}

.top_header .contacts li:not(:last-child) {
    padding-right: 10px;
}

.top_header .contacts li:not(:last-child)::before {
    content: '';
    height: 20px;
    width: 1px;
    background-color: #000;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}

.top_header .contacts li a {
    color: #000;
}

.top_header .contacts li,
.top_header .contacts li a {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.top_header .contacts li img,
.top_header .contacts li svg {
    width: 20px;
    filter: invert(1) brightness(0);
    transition: all ease-in-out 0.3s;
    object-fit: contain;
}

.top_header .contacts li img {
    max-width: 18px;
}

.top_header .contacts li svg {
    width: 20px;
}

.top_header .contacts li a:hover {
    color: var(--primery-color);
}

.top_header .contacts li a:hover img,
.top_header .contacts li a:hover svg {
    filter: unset;
}

/* Header */
.site-header {
    position: absolute;
    z-index: 20;
    width: 100%;
    transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    top: 40px;
    left: 0;
    right: 0;
    background: rgb(255 255 255 / 70%);
    transition: all ease-in-out 0.3s;
}

#wpadminbar~.site-header {
    top: 32px;
}

.site-header.bg-c-green {
    background: rgb(255 255 255 / 70%) !important;
}

header.site-header.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    background: #fff !important;
    z-index: 9999;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
}

/* body.single-trips header.site-header.sticky {
    position: sticky;
} */

.site-header.active,
body.single-trips header.site-header.sticky.active {
    background: #ebfffe !important;
    position: fixed;
}

.site-header.active.sticky nav.navbar.navbar-expand-lg {
    padding: 5px 0px !important;
}

.site-header a.navbar-brand {
    max-width: 120px;
    padding: 5px 0;
    height: auto;
}

header.site-header.sticky a.navbar-brand img {
    max-width: 100%;
}

.site-header .badge_logo {
    max-width: 70px !important;
}

.website-logo {
    display: flex;
    align-items: center;
}

header.site-header nav.navbar.navbar-expand-lg {
    padding: 13px 0px 10px;
    flex-wrap: nowrap;
}

header.site-header.sticky nav.navbar.navbar-expand-lg {
    padding: 10px 0;
}

.navbar-manu li a {
    padding: 15px 0px !important;
    color: #fff;
    text-transform: capitalize;
    font-size: 14px;
    line-height: 21px;

    font-weight: normal;
    font-style: normal;
    transition: all 0.4s;
    position: relative;
    margin-right: 50px;
    text-decoration: none;
}

.navbar-nav li .nav-link {
    color: #000;
    font-weight: normal;
    line-height: normal;
}

.navbar-manu li:last-child a {
    margin-right: 0px;
}

.dropdown-toggle::after {
    border-width: 2px !important;
    margin-left: 0px !important;
}

.navbar-manu li a:after {
    position: absolute;
    content: "";
    background-color: #000;
    width: 100%;
    height: 2px;
    top: 0;
    left: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: bottom right;
    transform-origin: bottom right;
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}

.navbar-manu li a.nav-link.active:after,
.navbar-manu li a.nav-link:hover:after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left;
}

.navbar-manu li.active a.nav-link,
.navbar-manu li.active a.nav-link:focus,
.navbar-manu li.parent-active a.nav-link,
.navbar-manu li.parent-active a.nav-link:focus {
    font-weight: 700;
}


.navbar-nav .dropdown-menu {
    background: #ebfffe;
    border-radius: 0px;
    border: 2px solid var(--primery-color);
    padding: 10px 15px 10px;
    display: table;
    min-width: 260px;
    opacity: 0;
    position: absolute;
    text-align: left;
    transition: opacity .25s, visibility .25s;
    visibility: hidden;
    z-index: 9;
}

.navbar-nav .nav-item.dropdown::after,
.navbar-nav .nav-item.dropdown::before {
    border: solid transparent;
    bottom: -2px;
    content: "";
    height: 0;
    left: 30%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    width: 0;
    z-index: 10;
    transition: opacity .25s, visibility .25s;
}

.navbar-nav .nav-item.dropdown:after {
    border-width: 8px;
    margin-left: -8px;
    border-bottom-color: #ebfffe;
}

.navbar-nav .nav-item.dropdown:before {
    border-width: 11px;
    margin-left: -11px;
    z-index: -999;
    border-bottom-color: var(--primery-color);
}

.navbar-nav li.nav-item:hover .dropdown-menu,
.navbar-nav .nav-item.dropdown:hover::after,
.navbar-nav .nav-item.dropdown:hover::before {
    opacity: 1;
    visibility: visible;
}

.navbar-nav .dropdown-menu li a {
    color: #000;
    padding: 8px 10px !important;
    margin: 0px;
    background: transparent !important;
}

.navbar-nav .dropdown-menu li a:hover,
.navbar-nav .dropdown-menu li.active a {
    color: var(--primery-color);
}

.navbar-nav .nav-item.mega-menus>.dropdown-menu {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    padding: 20px;
    min-width: 520px;
}

.navbar-nav .nav-item.mega-menus>.dropdown-menu li a {
    padding-left: 0px !important;
}

.navbar-nav .nav-item.mega-menus>.dropdown-menu li .dropdown-toggle {
    border-bottom: 2px solid #00a8a82e;
    font-weight: 500;
    text-transform: uppercase;
    /* font-size: 16px; */
    pointer-events: none;
}

.navbar-nav .nav-item.mega-menus>.dropdown-menu .dropdown-submenu li .dropdown-menu:not(.dropdown-toggle) {
    padding-left: 20px !important;
}

.moredestinationlink .dropdown-item {
    font-weight: 600;
    text-transform: uppercase;
}

.home-account li {
    margin-left: 28px;
    position: relative;
}

.home-account li:first-child {
    margin-left: 0px;
}

.home-account li:before {
    height: 100%;
    width: 2px;
    content: "";
    background: #fff;
    position: absolute;
    top: 0;
    left: -15px;
}

.home-account li:first-child::before {
    display: none;
}

.search-bar {
    position: absolute;
    min-width: 300px;
    background: #f3f3f3;
    width: 100%;
    right: 0;
    top: 50px;
    padding: 10px;
    display: none;
    z-index: 100;
}

.search-bar.search-bar-open {
    display: block !important;
}

.search-bar .search-bar-inner {
    display: flex;
}

.search-bar .search-bar-inner .form-group {
    margin: 0;
    width: calc(100% - 60px);
}

.search-bar .search-bar-inner .form-group input {
    border-radius: 0px;
    padding: 16px 15px 16px;
}

.search-bar .search-bar-inner .search-btn {
    width: 60px;
    margin-left: 10px;
}

.search-bar .search-bar-inner .search-btn .btn-custom {
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
    border-radius: 0px;
}

.search-bar .search-bar-inner .search-btn .btn-custom svg {
    fill: #fff;
    filter: unset;
}

.search-bar .search-bar-inner .search-btn .btn-custom:hover svg {
    /* fill: var(--primery-color); */
}

.navbar-action .btn-custom {
    margin: 0px;
}

.navbar-action.mobile-action {
    display: none;
}

/* banner section css */
.home-banner {
    width: 100%;
    position: relative;
    background: url(../images/hero-bg.png) no-repeat center;
    background-size: cover;
    padding: 160px 10px 200px;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.home-banner-slider {
    width: 100%;
    position: relative;
}

.home-banner-slider .slider_contain {
    max-width: 1360px;
    padding: 0 15px;
    margin: auto;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: relative;
    z-index: 9;
}

.slider_contain_inner {
    width: 100%;
    text-align: center;
}

.slider_contain_inner h1,
.slider_contain_inner .fake-h,
.home-banner .slider_contain_inner .main-heading,
.other-banner-inner h1 {
    font-size: 77px;
    text-transform: uppercase;
    line-height: 90px;
    font-family: 'gravesend_sansmedium';
}

.slider_contain_inner h1,
.home-banner .slider_contain_inner .main-heading {
    margin-bottom: 10px;
    padding-bottom: 0px;
}

.slider_contain_inner h1,
.slider_contain_inner h2,
.slider_contain_inner .sub-heading {
    color: #FFFFFF;
    text-align: center;
    font-weight: normal;
}

.slider_contain_inner h2,
.slider_contain_inner .sub-heading,
.home-banner .slider_contain_inner .sub-heading,
.slider_contain_inner p.subtitle {
    font-size: 34px;
    text-transform: capitalize;
    padding-bottom: 50px;
    font-family: var(--font-neue-montreal);
    line-height: normal;
    margin: 0px;
}

.home-banner .home-banner-slider .slider_contain{
    max-width: 1120px;
    margin: 0 auto;
}

.home-banner .home-banner-slider .slider_contain .slider_contain_inner h1 {
    font-size: 80px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 85px;
    font-family: 'gravesend_sansmedium';
    color: #ffffff;
    margin-bottom: 0;
    text-shadow: 1px 1px 0 #000;
}

.home-banner .home-banner-slider .slider_contain .slider_contain_inner .heading_subtite {
    font-size: 48px;
    line-height: 58px;
    text-transform: uppercase;
    padding-bottom: 16px;
    display: block;
}

.home-banner .home-banner-slider .slider_contain .slider_contain_inner .sub-heading {
    font-size: 22px;
    font-weight: 400;
    font-style: italic;
    line-height: inherit;
    color: #ffffff;
    padding-bottom: 5px;
}

.home-banner .home-banner-slider .slider_contain .slider_contain_inner .primary-btn {
    /*min-width: 300px;*/
    padding: 15px 24px;
}

.home_about {
    width: 100%;
    background: #fff;
}

/* About Section */

.about_contain .sub_heading {
    margin-bottom: 38px;
    max-width: 1124px;
    text-align: center;
    font-weight: normal;
    color: var(--bs-black);
    margin-inline: auto;
}

.about_trip_cards {
    gap: 22px;
}

.about_trip_card_item .btn {
    padding-inline: 15px;
    margin-top: 20px;
}

.about_trip_card_item {
    box-shadow: 0px 0px 22px 0px #00000066;
    max-width: 656px;
    width: 46%;
    background-color: var(--primery-color);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    border-radius: 5px;
    overflow: hidden;
}

.about_trip_card_item .content {
    padding: 20px 30px 30px;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0px;
}

.about_trip_card_item .feature_list{width: 100%;}

.feature_list .feature_item{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    font-size: 18px;
    line-height: 24px;
    color: #ffffff;
    text-align: left;
}

.feature_list .feature_item img {
    max-width: 22px;
}

.about_trip_card_item .content h2,
.about_trip_card_item .content p {
    color: #fff;
    margin-bottom: 10px;
}

.about_trip_card_item .content h1 {
    font-size: 26px;
    font-weight: bold;
    line-height: 35px;
    font-family: var(--font-neue-montreal);
}

.about_trip_card_item .content h2 {
    font-size: 26px;
    font-weight: bold;
    line-height: 35px;
    font-family: var(--font-neue-montreal);
}

.about_trip_card_item .content p {
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;
    text-align: justify;
}

.about_trip_card_item .content p:last-child {
    margin: 0px;
}

.about_trip_card_item .card_img img {
    width: 100%;
}

.about_img {
    width: 100%;
    text-align: center;
}

.about_img video {
    width: 100%;
}

/* Trip Cards */
.trips_cards {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 28px;
    padding-block: 50px;
}

.trip_card_col {
    position: relative;
    box-shadow: 0px 0px 27px 3px #0000006b;
    transition: all ease-in-out 0.3s;
    border-radius: 4px;
    overflow: hidden;

}

.trip_card_col:hover {
    transform: translateY(-10px);
}

.trip_card_col .trip_content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: end;
    background: linear-gradient(0deg, #000000d9 0%, rgba(0, 0, 0, 0) 100%);
    padding: 20px 10px;
    flex-direction: column;
    text-align: center;
    gap: 4px;
}

.trip_card_col .trip_content .trip-price {
    position: absolute;
    top: 10px;
    left: 0;
    background: #000;
    padding: 12px 34px 11px 20px;
    font-size: 16px;
    line-height: 18px;
    border-radius: 0 40px 40px 0;
    color: #fff;
}

.trip_card_col .trip_title {
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    font-family: 'gravesend_sansbold';
}

.trip_card_col .trip_title a,
.trip_card_col p {
    color: #fff;
}

.trip_card_col p {
    font-size: 14px;
    line-height: 18px;
    width: 100%;
}

.trip_card_col .trip_title a::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.trip_card_col .trip_img {
    height: 100%;
    min-height: 320px;
}

.trip_card_col .trip_img img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

/* Why Choose */
.why_choose_section {
    position: relative;
}

.why_choose_section::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: #fff;
    opacity: 0.57;
}

.why_choose_section>div {
    position: relative;
    text-align: center;
}

.why_choose_section h2 {
    display: flex;
    flex-direction: column;
    font-family: 'gravesend_sansbold';
}

.why_choose_section .sub_heading{
    font-size: 22px;
    line-height: 30px;
    color: #000;
    margin: 45px 0;
    max-width: 1224px;
    margin-inline: auto;
}

.why_choose_section .service_group .service_item h3 {
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    margin:0;
    text-transform: uppercase;
    letter-spacing: 1px;
    max-width: 270px;
}

.why_choose_section .service_group .service_item p{
    font-size: 18px;
    line-height: 26px;
    color: #000;
    max-width: 270px;
}

/* Service Section */
.service_section {
    padding-block: 50px;
}

.service_section .small-heading {
    text-align: center;
    display: block;
}

.service_group {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 40px 20px;
    padding-top: 30px;
}

.service_group .service_item {
    width: calc(32% - 16px);
    display: flex;
    flex-direction: column;
    gap: 15px;
    text-align: center;
    align-items: center;
}

.service_group .service_item .service_icon img {
    max-width: 100%;
    position: relative;
}

.service_group .service_item h3 {
    font-size: 16px;
    line-height: 22px;
    font-weight: normal;
    margin: 0px;
    font-family: var(--font-neue-montreal);
    color: var(--bs-heading-color);
}

/* More About */
.more_about_section {
    padding: 60px 0px;
    background: url(../images/more_about_bg.webp) no-repeat center;
    background-size: cover;
    position: relative;
}

.more_about_section::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, #FFFFFF 3.34%, rgba(255, 255, 255, 0.97) 10.53%, rgba(255, 255, 255, 0.87) 22.51%, rgba(255, 255, 255, 0.72) 36.9%, rgba(255, 255, 255, 0.51) 53.68%, rgba(255, 255, 255, 0.24) 72.86%, rgba(255, 255, 255, 0) 88.44%);
}

.more_about_section>div {
    position: relative;
}

.footer-title,
h2.small-heading {
    display: inline-flex;
    flex-direction: column;
    margin-bottom: 48px;
    font-family: 'gravesend_sansbold';
    gap: 6px;
}

p.small-heading {
    display: inline-flex;
    flex-direction: column;
    margin-bottom: 48px;
    font-family: 'gravesend_sansbold';
    gap: 6px;
}

h2.small-heading span {
    font-size: 70%;
    line-height: 100%;
    font-family: 'gravesend_sanslight';
}

.more_about_section p,
.more_about_section p strong {
    color: #000;
}

.brand-img {
    display: flex;
    align-items: end;
    gap: 24px;
    justify-content: center;
    margin-bottom: 38px;
}

/* Travel Agency */
.travel_agency {
    background: #fff;
}

.travel_agency::before {
    display: none;
}

/* Review Section */
.review_section {
    padding-top: 35px;
}

.review_cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 33px;
    padding-top: 43px;
}

.review_cards.googlereviesblock {
    display: block;
}

.review_card_col {
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0px 0px 22px 0px #00000066;
    text-align: center;
}

.review_card_col .review_user_name {
    font-size: 18px;
    line-height: 21px;
    font-weight: normal;
    margin: 4px 0px 8px;
    color: #000;
    padding: 0px;
}

.review_card_col .retaing {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin-bottom: 14px;
}

.review_card_col .retaing img {
    max-width: 26px;
}

.review_card_col p {
    font-size: 16px;
    line-height: 19px;
    color: #000;
}

/*  */
.googlereviesblock .ti-review-item>.ti-inner {
    padding: 20px !important;
    background-color: #fff !important;
    border-radius: 8px !important;
    box-shadow: 0px 0px 13px 0px #0000002e !important;
    text-align: center !important;
}

.googlereviesblock .ti-widget.ti-goog .ti-review-item {
    padding: 0 15px;
}

.googlereviesblock .ti-widget.ti-goog .ti-review-item .ti-profile-img {
    margin: 0px !important;
    /* width: 120px;
   height: 120px;
   border-radius: 50%; */
}

.googlereviesblock .ti-widget.ti-goog .ti-read-more span {
    opacity: 1;
    font-family: 'gravesend_sansbold' !important;
    transition: all ease-in-out 0.3s;
}

.googlereviesblock .ti-widget.ti-goog .ti-read-more span:hover {
    color: var(--primery-color);
}

.googlereviesblock .ti-widget.ti-goog .ti-review-item .ti-review-header {
    width: fit-content;
    margin-inline: auto;
    display: inline-flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.googlereviesblock .ti-widget.ti-goog .ti-widget-container .ti-name {
    font-size: 18px;
    line-height: 21px;
    font-weight: normal;
    margin: 4px 0px 8px;
    color: #000;
    padding: 0px;
    text-align: center;
}

/* Journey Plan Section */
.journey_plan_section {
    padding-bottom: 90px;
}

.journey_plan_section .small-heading {
    display: inline-flex;
    flex-direction: column;
}

.journey_plan_section .review_cards {
    padding-top: 0px;
    padding-bottom: 18px;
}

.journey_plan_section .review_card_col {
    background-color: var(--primery-color);
}

.journey_plan_section .review_card_col .review_user_name,
.journey_plan_section .review_card_col p {
    color: #fff;
}

.journey_plan_section .review_card_col .review_user_name {
    font-size: 24px;
    line-height: 30px;
    margin: 26px 0px 20px;
    font-weight: 600;
}

.journey_plan_section .review_card_col p {
    font-size: 16px;
    line-height: 22px;
}

/*  */
.journey_create_sec {
    width: 100%;
    background-color: #9FD6D1;
    background-size: 100%;
    position: relative;
    padding: 0 0 300px;
}

.journey_guid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.journey_guid .journey_guid_col {
    padding-left: 60px;
    position: relative;
}

.journey_guid .journey_guid_col::before {
    content: '';
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 1px solid #fff;
    position: absolute;
    left: 0;
    top: 0px;
    background: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M38.834 3.07224C28.7293 11.7214 20.3545 24.0881 14.1336 37.478C13.9673 37.8439 13.4517 37.8357 13.2854 37.478C9.53455 29.1447 5.61741 23.0238 1.19296 19.8218C0.802106 19.5392 1.05159 18.9236 1.52565 18.9818C6.33268 19.5889 11.5887 22.7077 13.7095 25.9096C19.5228 15.78 27.6398 8.25347 38.3018 2.3153C38.7924 2.04088 39.2581 2.70625 38.834 3.07224Z" fill="white"/></svg>') no-repeat center;
    background-size: 60%;
}

.journey_guid .journey_guid_col .title {
    font-size: 26px;
    line-height: 30px;
    font-weight: 600;
    color: #000;
}




/* tripwork */
.tripwork .review_cards {
    grid-template-columns: repeat(4, 1fr);
}

.tripwork .review_cards .review_user_name {
    margin-top: 0px !important;
    font-weight: bold;
}

.tripwork .review_cards .review_card_col {
    border-radius: 15px;
}

/* magic_journey */
.magic_journey.journey_plan_section .review_card_col {
    background-color: #fff;
    box-shadow: none;
    padding: 0px;
}

.magic_journey.journey_plan_section .review_card_col .review_number span {
    height: 100px;
    width: 100px;
    border-radius: 50%;
    background-color: var(--primery-color);
    font-size: 45px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    position: relative;
    padding-bottom: 10px;
}

.magic_journey.journey_plan_section .review_card_col .review_number span::before {
    content: '';
    width: 100%;
    height: 20%;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff;
}

.magic_journey.journey_plan_section .review_card_col .review_user_name,
.magic_journey.journey_plan_section .review_card_col p {
    color: #000;
}

.magic_journey.journey_plan_section .review_card_col .review_user_name {
    margin-top: 0px;
}

/* trippagepagination */
.trippagepagination ul {
    display: inline-flex;
    align-items: center;
    margin-right: auto;
    padding: 10px 15px;
    gap: 10px;
    background: #f5f5f5;
}

.trippagepagination ul a {
    min-width: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    background-color: #fff;
    border-radius: 4px;
    color: #000;
}

.trippagepagination ul a,
.trippagepagination ul a svg path {
    transition: all ease-in-out 0.3s;
}

.trippagepagination ul a:hover,
.trippagepagination ul a.active {
    background-color: #000;
    color: #fff;
}

.trippagepagination ul a:hover svg path,
.trippagepagination ul a.active svg path {
    stroke: #fff;
}


.bg_top_shape {
    width: 100%;
    background: #fff;
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
}

.bg_bottom_shape {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    z-index: 2;
}

.bg_top_shape img {
    margin-bottom: -1px;
}

.bg_bottom_shape img,
.bg_top_shape img {
    width: 100%;
}

.journey_slider {
    max-width: 1364px;
    margin: -63px auto 0;
}

.journey_slider .owl-stage {
    display: flex;
}

.journey_slider .owl-stage .owl-slide,
.journey_slider .owl-stage .owl-slide .journey_box {
    height: 100%;
}

.journey_slider .owl-carousel .owl-stage-outer {
    padding: 30px 0px 50px;
}

.journey_slider .journey_box {
    background: #fff;
    filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.1));
    padding: 43px 20px;
    text-align: center;
    border: 1px solid #ececec;
}

.owl-carousel .owl-item .journey_box .journey_slider_icon {
    width: 100%;
    margin-bottom: 27px;
}

.owl-carousel .owl-item .journey_box img {
    max-width: 100%;
    width: auto;
    margin: auto;
}

.owl-carousel .owl-item .journey_box a {
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    color: #000000;
}

.journey_slider .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 55px;
    width: 55px;
    border-radius: 50%;
    background: #9FD6D1 !important;
    border: solid 2px var(--primery-color) !important;
    display: flex;
    align-items: center;
    justify-content: center;

}

.journey_slider .owl-nav button span {
    font-size: 0px;
    height: 22px;
    width: 13px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;

}

.journey_slider .owl-nav button.owl-prev span {
    background: url(../images/back_arrow.svg);
}

.journey_slider .owl-nav button.owl-prev {
    left: -27px;
}

.journey_slider .owl-nav button.owl-next {
    right: -27px;
}

.journey_slider .owl-nav button.owl-next span {
    background: url(../images/next_arrow.svg);
}

.journey_tour h2 {
    margin-bottom: 20px;
}

.journey_tour ul {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    margin-top: 53px;
    position: relative;
    z-index: 9;
}

.journey_tour ul li {
    position: relative;
    width: 100%;
    cursor: pointer;
}

.journey_tour ul li:after {
    height: 6px;
    width: 100%;
    position: absolute;
    top: 65%;
    left: 50%;
    content: "";
    background: #fff;
}

.journey_tour ul li:last-child::after {
    display: none;
}

.journey_tour ul li:before {
    height: 20px;
    width: 20px;
    position: absolute;
    top: 62%;
    left: 45%;
    content: "";
    background: #fff;
    border-radius: 20px;
}

.tour_map {
    width: 100%;
    height: 150px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.journey_tour ul li .tour_country {
    font-size: 22px;
    line-height: 28px;
    text-align: center;
    color: #FFFFFF;
    max-width: 200px;
    margin: 50px auto 0;
}

.journey_tour_images {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 441px;
    z-index: 1;
}

.journey_tour_images>div {
    width: 100%;
    height: 100%;
    position: relative;
}

.journey_hover_img {
    width: 100%;
    height: 100%;
}

.shape_top {
    position: absolute;
    top: -3px;
    left: 0;
    width: 100%;
    z-index: 1;
}

.shape_top img {
    width: 100%;
}

.journey_tour_images>div .journey_hover_img img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

.journey_tour_images>div .journey_hover_img {
    display: none;
}

.journey_tour_images>div .journey_hover_img.show_img {
    display: block;
}

/*.mask1 {
  background: url("../images/clip_mask.png");
  mask-image: url("../images/clip_mask.png");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}*/
.featured_tour {
    width: 100%;
    position: relative;
    background-position: bottom 20% left 6%;
    background-repeat: no-repeat;
}

.featured_tour .container .col-md-12.col-sm-12 {
    padding: 0;
}

.featured_tour_head h3 {
    margin: 80px 10% 50px 0px;
    text-align: center;
}

.featured_tour_head h3 span {
    display: block;
}

.featured_tour_slider {
    width: 100%;
    margin-bottom: 61px;
}

.featured_tour_slider .owl-carousel .owl-stage-outer {
    padding: 15px 0 0 25px;
}

.featured_tour_slider .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 65px;
    width: 65px;
    border-radius: 50%;
    background: #fff !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.featured_tour_slider .owl-nav button.disabled {
    display: none;
}

.featured_tour_slider .owl-nav button.owl-prev {
    left: -25px;
}

.featured_tour_slider .owl-nav button.owl-next {
    right: 80px;
}

.featured_tour_slider .owl-nav button span {
    font-size: 0px;
    height: 22px;
    width: 13px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.featured_tour_slider .owl-nav button.owl-prev span {
    background: url(../images/c-green-arrow.svg);
    transform: rotate(-180deg);
}

.featured_tour_slider .owl-nav button.owl-next span {
    background: url(../images/c-green-arrow.svg);
}

.featured_slider_box {
    position: relative;
    border-radius: 4px;
    overflow: hidden;
}

.featured_tour_slider .owl-stage {
    display: flex;
}

.featured_tour_slider .owl-stage .owl-slide,
.featured_tour_slider .owl-stage .featured_slider_box {
    height: 100%;
}

.featured_img {
    width: 100%;
    position: relative;
    overflow: hidden;
    max-height: 380px;
    height: 100%;
    overflow: hidden;
}

.featured_img img {
    height: 100%;
    object-fit: cover;
    transition: all ease-in-out 0.3s;
    min-height: 300px;
}

.featured_slider_box:hover .featured_img img {
    transform: scale(1.1);
}

.featured_img:before {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    position: absolute;
    opacity: 1;
    transition: .35s ease-in-out;
    z-index: 1;
}

.featured_slider_box .feature_text {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    z-index: 9;
    display: flex;
    flex-wrap: wrap;
    padding: 24px 24px 43px;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
}

.featured_slider_box .feature_text ul {
    display: flex;
    width: 100%;
}

.featured_slider_box .feature_text ul li {
    margin-right: 10px;
    height: 40px;
    width: 40px;
    border-radius: 30px;
    padding: 5px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* .featured_slider_box .feature_text ul li:last-child{
    margin-right: 0px;
} */

.featured_slider_box .feature_text .featured_discription a {
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF;
    margin-bottom: 5px;
}

.featured_slider_box .feature_text .featured_discription p {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 0px;
    color: #FFFFFF;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.featured_discription {
    width: 100%;
}

.include-tour-slider-sec .featured_discription p.like-h3,
.include-tour-slider-sec .featured_discription h3 {
    font-size: 16px;
    line-height: 22px;
    font-weight: 600 !important;
}

.featured_slider_box .feature_text .featured_price_readmore .featured_price {
    font-size: 22px;
    line-height: 24px;
    color: #FFFFFF;
}

.featured_slider_box .feature_text .featured_price_readmore .featured_price span {

    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 15px;
    color: #FFFFFF;
    display: block;
}

.featured_slider_box .feature_text .featured_price_readmore {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

.featured_slider_box .feature_text .featured_price_readmore .featured_learnmore .btn-custom {
    margin-top: 0px;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    padding: 13px 30px;
}

.featured_slider_box .feature_text .featured_price_readmore .featured_learnmore .btn-custom:hover {
    border-color: #fff;
    color: #fff;
}

.essentials_sec {
    background: #9FD6D1;
    width: 100%;
    position: relative;
}

.essentials-head {
    width: 100%;
    margin-bottom: 50px;
}

.essentials_slider_head {
    width: 100%;
    text-align: center;
    margin-bottom: 140px;
}

.essentials_sec .essentials_slider_head span {
    max-width: 120px;
    width: 100%;
    margin: auto;
    display: inline-block;
    margin-bottom: 10px;
}

.essentials_sec .essentials_slider_head span svg {
    width: 120px;
    height: 120px;
}

.essentials_sec .essentials_slider_head span img {
    width: 100%;
}

.essentials_slider_head h2 {
    color: #000;
}

.essentials_sec .owl-item.center .essentials_slider_text {
    transform: translateY(-100px);
}

.essentials_slider_text {
    display: flex;
    max-width: 680px;
    margin: auto;
}

.essentials_slider_text .bg-round {
    height: 380px;
    width: 380px;
    border-radius: 50%;
    overflow: hidden;
}

.essentials_slider_text img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.essentials_sec .owl-item.center .essentials_slider_text .bg-round {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
}

.essentials_sec .owl-item.center .essentials_slider_text .essentials_slider_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.essentials_text {
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: -60px;
}

.essentials_text p {
    max-width: 373px;
    margin: 0px auto 0;
    width: 100%;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    line-height: 28px;

    padding: 0px 35px;
    color: #000;
}

.essentials_slider .owl-nav button {
    position: absolute;
    top: 60%;
    transform: translateY(-50%);
    height: 65px;
    width: 65px;
    border-radius: 50%;
    background: #fff !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.essentials_slider .owl-nav button.owl-prev {
    left: 20%;
}

.essentials_slider .owl-nav button.owl-next {
    right: 20%;
}

.essentials_slider .owl-nav button span {
    font-size: 0px;
    height: 22px;
    width: 13px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.essentials_slider .owl-nav button.owl-prev span {
    background: url(../images/c-green-arrow.svg);
    transform: rotate(-180deg);
}

.essentials_slider .owl-nav button.owl-next span {
    background: url(../images/c-green-arrow.svg);
}

/**/
.step_3 {
    width: 100%;
}

.step_3 .step_3_head {
    width: 100%;
    margin-bottom: 50px;
}

.step_3 .box_img {
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    height: 300px;
    position: relative;
}

.step_3 .box_img .hotel_price {
    position: absolute;
    top: 20px;
    background: #000;
    padding: 12px 34px 11px 35px;
    line-height: 22px;
    border-radius: 0 40px 40px 0;
    color: #fff;
    display: flex;
    gap: 5px;
    font-size: 16px;
    bottom: unset;
}

.step_3 .box_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.box_img_outer {
    height: 100%;
}

.step_3 .box_text {
    width: 100%;
    padding: 25px 20px 0;
    text-align: center;
    height: calc(100% - 300px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    text-transform: uppercase;
}

.step_3 .box_text a.box_text_heading {
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 10px;
    color: #000000;
    display: block;
}

.step_3 .box_text p {
    max-width: 352px;
    margin: auto;
    color: #000;
    text-align: center;
    text-transform: none;
}

.step_3.standard-trip .box_text p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* number of lines to show */
    line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 52px;
}

.step_3 .box_text .btn-custom {
    margin-top: 20px;
    font-size: 18px;
    line-height: 20px;
    padding: 15px 29px;
}

/**/
.step_4 {
    width: 100%;
    position: relative;
}

.step_4 .bg_top_shape {
    background: transparent;
}

.step_4_inner {
    width: 100%;
    display: flex;
    margin-top: 95px;
}

.step_4_inner .box_d {
    padding-right: 79px;
}

.step_4_inner .step_4_img.box_d {
    padding-right: 0px;
}

.step_4_inner .step_4_box {
    width: 43.28%;
}

.desktop_bg_img {
    position: relative;
    z-index: 1;
}

.box_1_inner {
    width: 100%;
    position: relative;
    margin-top: 7px;
}

.box_1_inner .desktop_inner_img {
    width: calc(100% - 4%);
    position: absolute;
    top: 3%;
    left: 2.3%;
    height: calc(100% - 30%);
    margin: auto;
}

.box_1_inner .desktop_inner_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.step_4_inner .step_4_form {
    width: 32.325%;
}

.home_login_form {
    width: 100%;
    background: #F0F4F5;
    padding: 0 25px 32px;
    border-radius: 30px;
    filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.1));
}

.home_login_head {
    width: 100%;
    text-align: center;
    margin-bottom: 33px;
    margin-top: -50px;
    display: inline-block;
}

.home_login_head .login_icon {
    background: var(--primery-color);
    margin: auto;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    margin-bottom: 12px;
}

.home_login_head h4 {
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    color: var(--primery-color);
    margin-bottom: 0px;
}

.form-group {
    width: 100%;
    position: relative;
    margin-bottom: 24px;
}

.form-group span {
    position: absolute;
    top: 15px;
    left: 15px;
    line-height: 0;
    width: 20px;
    height: 20px;
}

.form-group input {
    height: 50px;
    width: 100%;
    background: #fff;
    border-radius: 30px;

    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 16px;
    color: #000;
    padding: 18px 47px 16px;
    border: none;
    outline: none;
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: #000;
}

.form_submit {
    width: 100%;
}

.form_submit .btn-custom {
    margin-top: 5px;
    padding: 13px 28px;
    width: 100%;
    max-width: 100%;
    font-size: 18px;
    line-height: 20px;
    text-transform: uppercase;
    outline: none;
}

.forgot_password {
    width: 100%;
    text-align: center;
    margin-top: 17px;
}

.forgot_password a {

    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 16px;
    color: #000;
}

.step_4_inner .step_4_img {
    width: 24.395%;
}

/**/
.destination_listed_sec {
    width: 100%;
}

.destination_listed_inner {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.destination_listed_inner .let_us_form h5 {
    text-align: left;
    margin-bottom: 30px;
}

.destination_listed_inner .let_us_form h5 span {
    display: block;
}

.destination_listed_inner .left_text {
    width: 52%;
}

.destination_listed_inner .left_text h4 {
    font-size: 40px;
    line-height: 45px;
    color: #000;
    margin-bottom: 15px;
}

.destination_listed_inner .left_text p {

    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: #000;
}

.destination_listed_inner .let_us_form {
    width: calc(48% - 60px);
    margin-left: 60px;
}

.destination_listed_inner .let_us_form form {
    width: 100%;
    margin-left: auto;
    background: #F0F4F5;
    padding: 48px 46px 45px;
    filter: drop-shadow(0px 0px 40px rgba(0, 0, 0, 0.15));
    border-radius: 10px;
}

.destination_listed_inner .form-group textarea,
.destination_listed_inner .form-group input {
    font-size: 18px;
    line-height: 20px;
    padding: 15px 20px;
    color: #000;
    border-radius: 30px;
    outline: none;
    width: 100%;
    border: none;
}

.destination_listed_inner .form-group textarea {
    resize: none;
    height: 145px;
    border-radius: 20px;

}

.send_btn {
    width: 100%;
    text-align: center;
}

.send_btn button.btn-custom {
    max-width: 147px;
    margin: 2px auto 0;
    width: 100%;
    padding: 11px 20px 10px;
    font-size: 18px;
    line-height: 20px;
}

/* newsletter*/
.newsletter_sec {
    width: 100%;
    position: relative;
    background: #fff;
}

.newsletter_form {
    width: 100%;
    margin: auto;
    position: relative;
    z-index: 9;
}

.newsletter_head {
    width: 100%;
}

.newsletter_head h2 {
    width: 100%;
    margin-bottom: 32px;
}

.newsletter_head h2,
.newsletter_head p {
    color: #000;
}

.newsletter_form form {
    width: 100%;
    max-width: 730px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
}

.newsletter_form form .mc4wp-alert.mc4wp-error p {
    color: #f00;
}

.newsletter_form form .mc4wp-alert.mc4wp-success p {
    color: #00a900;
}

.newsletter_form form .form-group {
    width: calc(100% - 180px);
    margin-bottom: 0px;
}

.newsletter_form form .form-group input {
    font-style: normal;
    font-weight: 400;
    font-size: 21px;
    line-height: 25px;
    padding: 18px 26px 18px 26px;
    background: #EAEAEA;
    width: 100%;
    border-radius: 0px;
    height: 70px;
    color: #000;
    border-radius: 5px;

}

.newsletter_sec form .mc4wp-form-fields {
    display: flex;
    align-items: center;
}

.subscribe_btn {
    margin-left: -10px;
}

.subscribe_btn .btn-custom {
    margin-top: 0px !important;
    width: 100%;
    border-radius: 5px;
    font-size: 26px;
    line-height: 36px;
    height: 90px;
    text-transform: uppercase;
    font-weight: bold;
}

/*footer*/
.main-footer {
    width: 100%;
    padding: 63px 0 86px;
    background-color: var(--primery-color);
}

.footer_links {
    width: 100%;
    padding-top: 17px;
}

.footer_links ul li a {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    color: #000000;
    margin-bottom: 15px;
    display: block;
    width: 100%;
    position: relative;
    padding-left: 20px;
    transition: all 0.35s ease-in-out;

}

.footer_links ul li a:hover {
    padding-left: 35px;
}

.footer_links ul li a:after {
    height: 8px;
    width: 8px;
    position: absolute;
    left: 0;
    background: #000;
    content: "";
    transform: rotate(45deg);
    transition: all 0.35s ease-in-out;
    top: 6px;
}

.footer_links ul li a:hover::after {
    left: 15px;
    transform: rotate(145deg);
}

.footer_links ul li:last-child a {
    margin-bottom: 0px;
}

/* footer */

.footer_grid {
    display: flex;
    align-items: start;
    gap: 31px;
}

.footer_logo {
    max-width: 263px;
    width: 18%;
}

.footer_logo img {
    max-width: 100%;
}

.footer_grid .explore_nav {
    width: 17%;
}

.footer_grid .support_nav,
.footer_grid .company_nav {
    width: 14%;
}

.footer_grid .contact_nav {
    width: 24%;
}

.footer_grid .link_items:not(:last-child) {
    margin-right: 20px;
}

.footer_grid h5,
.footer_grid .title {
    color: #fff;
    margin-bottom: 13px;
    font-weight: bold;
    text-align: start;
}

.footer_grid .title {
    font-size: 28px;
    line-height: 38px;
    text-transform: capitalize;
}

.footer_grid .link_items ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.footer_grid .link_items ul li a {
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    font-weight: normal;
    text-transform: capitalize;
    transition: all ease-in-out 0.3s;

}

.footer_grid .link_items ul li a:hover {
    text-decoration: underline;
}

.footer_grid .link_items.contact_nav ul li a {
    display: flex;
    align-items: center;
    gap: 9px;
}

.footer_grid .link_items.contact_nav ul:not(.social_link) li a img {
    width: 22px;
}

.footer_grid .link_items.contact_nav ul.social_link {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-direction: row;
    margin-top: 24px;
    ;
}

.footer_grid .link_items.contact_nav ul.social_link a {
    height: 45px;
    width: 45px;
    border-radius: 50%;
}

.footer_grid .link_items.contact_nav ul.social_link a:hover {
    transform: scale(0.95);
}







.copyright {
    width: 100%;
    background: #000;
    padding: 15px 0 20px;
}

.copyright p {
    color: #fff;
    margin: 0px;

}

.social_icon_footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px 10px;
}

.social_icon_footer a {
    font-size: 16px;
    line-height: 28px;
    color: #FFFFFF;
    transition: all ease-in-out 0.3s;
}

.social_icon_footer a:hover {
    color: var(--primery-color);
}

.social_icon_footer li:not(:last-child) {
    border-right: 1px solid #fff;
    padding-right: 10px;
}


.copyright_text p {
    margin: 0px;

    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 24px;
    color: #FFFFFF;
}

.copyright_text p a {
    color: #81CAC3;
    font-weight: 800;
}

.copyright ul li a svg {
    fill: #81CAC3;
    transition: all 0.35s ease-in-out;
}

.copyright ul li a:hover svg {
    fill: #fff;
}

/*contact us page strat */

.inner_pages_banner {
    width: 100%;
    /*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='562' viewBox='0 0 1920 562' fill='none'%3E%3Cpath d='M42.0657 543.936L0 562V0H1920V200.714C1881.54 200.714 1810.5 230.152 1779.78 244.871L1707.67 329.171H1675.62C1657.99 364.497 1614.86 386.709 1595.49 393.4H1541.41L1499.34 429.529H1387.17L1317.06 465.657L1299.03 441.571L1274.99 465.657L1242.94 455.621L1184.85 465.657L1152.8 429.529H1070.67L1027.61 487.736L796.244 519.85L711.111 487.736L614.961 501.786L526.823 487.736L467.731 455.621L422.66 465.657L357.559 441.571L328.513 455.621L267.418 519.85L108.169 562L42.0657 543.936Z' fill='%239FD6D1'/%3E%3C/svg%3E");*/
    background-size: cover;
    background-position: top 0 left 0;
    background-repeat: no-repeat;
    /* margin-top: 105px; */
    padding-top: 96px;
    position: relative;
    background-color: #9FD6D1;
    padding-bottom: 150px;
}

.banner_inner {
    width: 100%;
    padding: 150px 0 0;
    position: relative;
    z-index: 4;
}

.banner_inner h1 {
    /* font-size: 70px;
    line-height: 88px;
     */
    margin-bottom: 0px;
}

.banner_inner p:not(.custom-p) {
    font-size: 34px;
    margin-bottom: 0px;
    margin-top: 10px;
    line-height: 45px;
}

/* triptypebanner  */
.triptypebanner {
    text-align: center;
    padding-bottom: 0px;
    position: relative;
}

.triptypebanner::before,
.inner_pages_banner::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: 0.4;
}

.triptypebanner h1 {
    font-family: 'gravesend_sansmedium';
}

.triptypebanner h1,
.triptypebanner p {
    color: #fff;
}

.triptypebanner .banner_inner {
    padding: 100px 0px;
}

.triptypebanner .triplogo {
    max-width: 200px;
    margin-inline: auto;
    margin-top: 25px;
    height: 130px;
}

.triptypebanner h3.btn-custom::before {
    display: none;
}

.triptypebanner p.custom-p,
.triptypebanner h3.btn-custom {
    background: #fff !important;
    cursor: auto;
    pointer-events: none;
    border-color: #fff !important;
    width: fit-content;
    margin-inline: auto;
}

/* tripdescription  */
.tripdescription {
    padding-top: 50px;
}

.tripdescription p {
    color: #000;
    text-align: center;
}

/* Trip Single Page */
body.single-trips .triptypebanner .banner_inner {
    padding-block: 25px;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#wpadminbar~.banner_tabing_section {
    top: calc(98px + 32px);
}

.banner_tabing_section {
    padding: 10px 0px;
    background-color: var(--primery-color);
    position: sticky;
    top: 98px;
    z-index: 10;
}

.banner_tabing_section .dates_info,
.banner_tabing_section .sec_nav {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.banner_tabing_section .dates_info li:not(:last-child) {
    border-right: 1px solid #fff;
    padding-right: 10px;
}

.banner_tabing_section .dates_info li {
    color: #fff;
    font-size: 14px;
    text-align: center;
}

.banner_tabing_section .sec_nav li {
    display: inline-flex;
}

.banner_tabing_section .sec_nav li a {
    color: #000;
    font-size: 18px;
    line-height: 28px;
    padding: 5px;
    position: relative;
    transition: all ease-in-out 0.3s;
}

.banner_tabing_section .sec_nav li a::before {
    content: '';
    height: 2px;
    width: 0px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #000;
    transition: all ease-in-out 0.3s;
}

.banner_tabing_section .sec_nav li a:hover::before,
.banner_tabing_section .sec_nav li a.active::before {
    width: 100%;
}

.banner_tabing_section .price {
    gap: 5px 15px;
}

.banner_tabing_section .price p {
    color: #fff;
    margin: 0px;
    font-size: 16px;
}

.banner_tabing_section .price p span {
    font-weight: 700;
}

.day-tour-sec p,
.day-tour-sec p i {
    color: #000;
}

.newfaq.custom-accordion .accordion-item .accordion-body {
    margin: 10px 0px 30px;
    border-radius: 4px;
    background-color: var(--primery-color);
    color: #fff;
    padding: 0px;
    overflow: hidden;
    box-shadow: 2px 2px 21px rgb(0 0 0 / 31%);
}

.newfaq.custom-accordion .accordion-item:last-child .accordion-body {
    margin-bottom: 0px;
}

.newfaq.custom-accordion .accordion-body .rtl-slider-slide-contain {
    padding: 10px 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.newfaq.custom-accordion .accordion-body .rtl-slider-slide-contain p {
    color: #fff;
}

.custom-accordion .accordion-body p {
    font-size: 18px;
    line-height: 25px;
}

.custom-accordion .accordion-body p a {
    color: var(--primery-color);
    transition: all ease-in-out 0.3s;
}

.custom-accordion .accordion-body p a:hover {
    text-decoration: underline;
}

.newfaq.custom-accordion .accordion-body h4 {
    color: #fff;
    margin: 0px;
}

.newfaq.custom-accordion .accordion-body .daycount h3,
.newfaq.custom-accordion .accordion-body .daycount p {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #000;
    position: relative;
    z-index: 2;
    height: 150px;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
}

.newfaq.custom-accordion .accordion-body .daycount h3::before,
.newfaq.custom-accordion .accordion-body .daycount p::before {
    content: '';
    width: 200px;
    height: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-53%);
    z-index: -1;
    background: url('data:image/svg+xml,<svg width="156" height="122" viewBox="0 0 156 122" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(%23filter0_d_638_4)"><path d="M137.52 77.7407C137.531 86.2574 135.713 94.6771 132.19 102.431C131.995 102.864 131.679 103.231 131.279 103.488C130.88 103.746 130.415 103.882 129.94 103.88H25.58C25.105 103.882 24.6398 103.746 24.2405 103.488C23.8413 103.231 23.525 102.864 23.33 102.431C19.6483 94.3078 17.8313 85.4634 18.0123 76.5469C18.1933 67.6304 20.3677 58.8677 24.3761 50.9009C28.3844 42.9341 34.1251 35.9653 41.1771 30.5059C48.2291 25.0464 56.4137 21.2344 65.1306 19.3496C73.8475 17.4649 82.8758 17.5553 91.5533 19.6138C100.231 21.6722 108.338 25.6469 115.279 31.2461C122.221 36.8453 127.821 43.9269 131.67 51.9722C135.518 60.0174 137.517 68.8224 137.52 77.7407Z" fill="white"/></g><defs><filter id="filter0_d_638_4" x="0" y="0" width="155.52" height="121.88" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset/><feGaussianBlur stdDeviation="9"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_638_4"/><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_638_4" result="shape"/></filter></defs></svg>') no-repeat center;
    background-size: contain;

}

body.single-trips .rtl-slider-flex button.slick-arrow {
    display: none !important;
}

.every-booking-sec .bg_banner {
    height: 285px;
}

.every-booking-sec .bg_banner img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.every-booking-sec .bg_banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000040;
    backdrop-filter: blur(3px);
}

.every-booking-sec.include-tour-sec {
    padding-block: 50px !important;
}

.every-booking-sec .include-tour-slider-sec {
    padding-top: 0px !important;
    padding-inline: 0px !important;
    padding-bottom: 40px;
}

.grid_slide {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.grid_slide .featured_slider_box {
    flex: 0 0 auto;
    width: calc(16.66% - 16.66px);
}

.grid_slide .featured_slider_box.include-tour_box .feature_text {
    padding: 20px;
}

.grid_slide .featured_slider_box.include-tour_box .featured_discription {
    text-align: center;
}

.grid_slide .featured_slider_box.include-tour_box .featured_discription h6 {
    color: #fff;
    font-size: 16px;
    line-height: 22px;
}

.grid_slide .featured_img {
    min-height: 250px;
}

.grid_slide .featured_img img {
    max-width: 100%;
    width: 100%;
}

.hotels .box_img .title {
    color: #fff;
    font-family: 'gravesend_sansbold';
    margin: 10px 0px 0px;
    text-align: center;
}

.need_section ul li {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 10px;
    position: relative;
    padding-left: 15px;
    color: #000;
}

.need_section ul li::before {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #000;
    position: absolute;
    left: 0;
    top: 10px;
}

.join_adventure p {
    color: #000;
}

/* Trip Single Page End*/
header.site-header.sticky~.inner_pages_banner {
    margin-top: 102.59px;
}

.get_in_tuch {
    width: 100%;
    background: #fff;
}

.get_in_tuch p .number {
    font-family: var(--font-neue-montreal);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    line-height: 1 !important;
    margin-top: 5px !important;
}

.get_in_tuch .get_in_text p {
    font-size: 16px;
    color: #858585;
    line-height: 30px;
    margin-bottom: 30px;
}

span.thenks-text {
    width: 150px;
    flex-shrink: 0;
}

.get_in_tuch .get_in_text p span.clickandtrip-signa {
    font-weight: normal;
    color: var(--primery-color);
    font-family: 'gravesend_sansbold';
    font-size: 75px;
    width: 100%;
    text-align: center;
    margin-left: -150px;
}

.get_in_tuch #v-pills-1 .get_in_text p:last-child {
    margin-bottom: 0px;
    display: flex;
    align-items: center;
    padding-top: 60px;
}

.page-template-contact .get_in_tuch .get_in_text p:last-child {
    margin-bottom: 0px;
    display: flex;
    align-items: center;
    padding-top: 60px;
}

.requestcallback select {
    background: #F0F4F5;
    height: 55px;
    width: 100%;
    font-weight: normal;
    border-radius: 30px;
    font-size: 16px;
    line-height: 16px;
    color: #000;
    padding: 15px 20px 15px;
    border: none;
    outline: none;
    appearance: none;
    padding-right: 40px;
    background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.00004 12.375C8.85618 12.375 8.71218 12.32 8.60235 12.2102L2.97735 6.58519C2.75755 6.3654 2.75755 6.00947 2.97735 5.78982C3.19714 5.57016 3.55307 5.57002 3.77272 5.78982L9.00004 11.0171L14.2273 5.78982C14.4471 5.57002 14.8031 5.57002 15.0227 5.78982C15.2424 6.00961 15.2425 6.36554 15.0227 6.58519L9.39772 12.2102C9.2879 12.32 9.1439 12.375 9.00004 12.375Z" fill="black"/></svg>');
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: calc(100% - 15px);
}

.requestcallback .form-group span {
    position: relative;
    top: unset;
    left: unset;
}

.get_in_tuch_form {
    width: 100%;
    background-color: #fff;
}

.get_in_tuch_form .get_form_inner {
    max-width: 690px;
    width: 100%;
    margin: auto;
    padding: 40px;
    background: #fff;
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.10);
    border-radius: 10px;
}

.signin_form .get_in_tuch_form .get_form_inner form .form-group {
    margin-bottom: 30px;
}

.get_in_tuch_form .get_form_inner form .form-group input,
.get_in_tuch_form .get_form_inner form .form-group textarea {
    background: #F0F4F5;
    height: 55px;
    padding: 19px;
    width: 100%;
    font-size: 17px;

    font-weight: normal;
}

.get_in_tuch_form .get_form_inner form .form-group textarea {
    height: 170px;
    resize: none;
    outline: none;
    border: none;
    outline: none;
    border-radius: 20px;
}

.get_in_tuch_form .get_form_inner form .form-group label {
    font-size: 20px;
    margin-bottom: 9px;
    line-height: 22px;
    width: 100%;
    display: block;
    color: var(--primery-color);
    font-weight: 500;
}

.get_in_tuch_form .get_form_inner form .form-group input::placeholder,
.get_in_tuch_form .get_form_inner form .form-group textarea::placeholder {
    color: #767676;
}

.get_in_tuch_form .get_form_inner .form_submit .btn-custom {
    width: 100%;
    margin-top: 10px;
    font-size: 22px;
    line-height: 24px;
    height: 60px;
    padding: 18px 30px;
    box-shadow: 0 15px 25px #81CAC3;
    border-radius: 60px;
}

.contact-details {
    width: 100%;
    padding: 50px 15px 100px;
    background: #fff;
}

.contact-details-inner {
    max-width: 940px;
    margin: auto;
}

.contact-details-inner ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 50px;
}

.contact-details-inner ul li a {
    width: 100%;
    height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FFFFFF;
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.10);
    border-radius: 5px;
    text-align: center;
    padding: 30px;
}

.contact-details-inner ul li.box-bg a {
    background: var(--primery-color);
}

.contact-details-inner ul li.box-bg a .icon_box .icon svg {
    fill: #fff;
}

.contact-details-inner ul li.box-bg .icon_dis h6 {
    color: #fff;
}

.contact-details-inner ul li a .icon_box .icon {
    margin-bottom: 15px;
}

.contact-details-inner ul li a .icon_box .icon svg {
    fill: var(--primery-color);
}

.icon_dis h6 {
    font-size: 20px;
    margin-bottom: 0;
    line-height: 22px;
    color: #000;
}

.icon_dis span {
    color: #fff;

    font-weight: normal;
    font-size: 17px;
    line-height: 17px;
    margin-top: 7px;
    display: inline-block;

}

/*login*/

.get_in_tuch_form.signin_form .get_form_inner {
    padding: 43px 55px;
}

.get_form_inner h4 {
    font-size: 37px;
    line-height: 41px;
    margin-bottom: 40px;
}

.get_in_tuch_form.signin_form .get_form_inner form .form-group,
.get_in_tuch_form.forgot_form .get_form_inner form .form-group {
    margin-bottom: 30px;
}

.get_in_tuch_form.signin_form .get_form_inner form .form-group input,
.get_in_tuch_form.forgot_form .get_form_inner form .form-group input {
    background: #fff;
    border: solid 1px #E6EBEB;
    border-radius: 5px;
}

.remeber_me label input[type="checkbox"] {
    appearance: none;
    width: 20px;
    height: 22px;
    border: 1px solid #E6EBEB !important;
    background: #fff;
    border-radius: 3px;
    margin-right: 12px;
    cursor: pointer;
    position: relative;
}

.remeber_forgot {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: -10px;
}

.remeber_forgot label {
    display: flex;

    font-weight: normal;
    font-size: 17px;
    line-height: 17px;
    color: #000;
    align-items: center;
}

.remeber_me label input[type="checkbox"]:checked {
    border: 1px solid var(--primery-color) !important;
    background: var(--primery-color);
}

.remeber_me label input[type="checkbox"]:checked:before {
    position: absolute;
    content: '';
    width: 7px;
    height: 13px;
    left: 5px;
    top: 2px;
    border: 2px solid #ffffff;
    transform: rotate(45deg);
    border-top: 0;
    border-left: 0;
}

.forgot_pass a,
.forgot_passdata a {
    color: var(--primery-color);

    font-weight: normal;
    font-size: 17px;
    line-height: 17px;
}

.get_in_tuch_form.signin_form .get_form_inner .form_submit .btn-custom {
    border-radius: 5px;
    margin-top: 37px;
}

.get_in_tuch_form.forgot_form .form_submit .btn-custom {
    border-radius: 5px;
}

.sign_with_other {
    width: 100%;
    margin-top: 49px;
    width: 100%;
}

.sign_with_other .sign_other_head {
    position: relative;
    width: 100%;
    text-align: center;
}

.sign_with_other .sign_other_head:before {
    width: 100%;
    position: absolute;
    left: 0;
    height: 2px;
    background: var(--primery-color);
    content: "";
    top: 50%;
    transform: translateY(-50%);
}

.sign_with_other .sign_other_head span {
    font-size: 20px;
    margin-bottom: 0px;
    line-height: 22px;
    color: #000;
    max-width: 39px;
    margin: auto;
    background: #fff;
    text-align: center;
    width: 100%;
    display: inline-block;
    position: relative;
}

.login_social {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 13px;
}

.login_social ul {
    display: flex;
}

.login_social ul li {
    margin-right: 15px;
}

.login_social ul li:last-child {
    margin-right: 0px;
}

.login_social ul li a {
    height: 45px;
    width: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.login_social ul li a svg {
    fill: #fff;
}

.facebook {
    background: #2D61C9
}

.google {
    background: #EA4335
}

.twitter {
    background: #00ACEE
}

.dont_have_account {
    width: 100%;
    text-align: center;
    margin-top: 30px;

    font-weight: normal;
    font-size: 20px;
    line-height: 21px;
    color: #000;
}

.dont_have_account a {
    color: var(--primery-color);
}

/*faq page*/
.faq_sec {
    width: 100%;
    background: #fff;
}

.faq_inner h4 {
    margin-bottom: 50px;
    color: #037E83;
}

.custom-accordion .accordion-item {
    border: none;
    margin-bottom: 10px;
    border-radius: 0px !important;
    background: transparent;
}

.custom-accordion .accordion-item:last-child {
    margin-bottom: 0px;
}

.custom-accordion .accordion-item .accordion-button {
    box-shadow: none;
    border-radius: 4px;
    background: var(--primery-color);
    padding: 20px 50px 20px 20px;
    text-transform: uppercase;
    font-weight: 800;
    line-height: 25px;
    font-size: 21px;
    color: #fff;
    position: relative;
}

.custom-accordion .accordion-item .accordion-button:focus {
    box-shadow: none !important;
}

.custom-accordion .accordion-item h2 {
    line-height: normal;
}

.custom-accordion .accordion-button::after {
    width: 27px;
    background-size: cover;
    height: 27px;
    position: absolute;
    right: 20px;
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17 22L7 12L17 2" stroke="white" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    transform: rotate(-90deg);
}

.custom-accordion .accordion-button:not(.collapsed)::after {
    transform: rotate(90deg);
}

.faq-accordion-text p {
    line-height: 30px;
    font-size: 16px;
    color: #000;
}

.custom-accordion .accordion-body {
    padding: 15px 20px 5px;
}

/* destinations page */
.destinations_sec {
    width: 100%;
}

.destinations_head {
    width: 100%;
    max-width: 1140px;
    margin: auto;
    text-align: center;
    margin-bottom: 70px;
}

.destinations_head h2 {
    margin-bottom: 20px;
}




.filter-head {
    max-width: 1354px;
    margin: auto;
    display: flex;
    align-items: center;
    margin-bottom: 70px;
}

.filter-head li span {
    display: block;
    text-decoration: none;
    line-height: 24px;
    font-size: 16px;
    font-family: 'gravesend_sansbold';
    color: #000;
    font-weight: normal;
    cursor: pointer;
    text-transform: capitalize;
    transition: all ease-in-out 0.25s;
    margin-right: 20px;
    white-space: nowrap;
    text-align: center;
    padding: 10px 29px;
    border-radius: 30px;
    border-top-left-radius: 0px;
}

/*.gallery-wrap {
    position: relative;
    width: 100%;
}
.filter-head li span .filter-data{
    display: none;
}
.filter-head li span.active .filter-data {
    position: absolute;
    left: 0;
    max-width: 1110px;
    width: 100%;
    margin: auto;
    top: -70px;
    white-space: normal;
    right: 0;
    display: block;
}*/
.filter-head li:last-child span {
    margin-right: 0px;
}

.filter-head li span.active,
.filter-head li span:hover {
    background: var(--primery-color);
    color: #fff;
    box-shadow: 0 15px 25px #81CAC3;
}

.gallery-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 25px;
}

.gallery-list .gallery-img {
    width: 100%;
    height: 500px;
}

.gallery-item {
    position: relative;
    z-index: 10;
    display: none;
}

.gallery-item-inside {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.gallery-item-inside .overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
}

.gallery-item-inside .details {
    z-index: 22;
    transition: all 0.3s ease-in-out;
    opacity: 1;
    width: 100%;
    padding: 40px 25px 35px;
    position: absolute;
    bottom: -56px;
    left: 0px;
}

.gallery-item-inside .details .location-name {
    color: #fff;
    font-size: 20px;
    margin-bottom: 22px;
    width: 100%;
    line-height: 30px;
    padding: 10px 0px 11px;
    position: relative;
    transition: all 0.7s ease-in-out;
    transform: translateY(-18px);
    font-family: 'gravesend_sansbold';
}

.gallery-item-inside .details .location-name:after {
    height: 1px;
    width: 64px;
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    transition: all 0.7s ease-in-out;
    background: #fff;
}

.gallery-item-inside .details .location-name svg {
    vertical-align: text-bottom;
    margin-right: 10px;
    width: 18px;
    height: 24px;
}

.tour-name-explore {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-top: 22px;
}

.tour-name-explore .tour-name,
.tour-name-explore a.explore-btn {
    font-size: 16px;
    line-height: 18px;
    color: #fff;
    font-family: 'gravesend_sansbold';
    font-weight: normal;
    display: flex;
    align-items: center;
}

.tour-name-explore a svg {
    margin-left: 9px;
}

.gallery-item-inside img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery-item-inside .overlay {
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.74));
    z-index: 1;
    transition: all 0.7s ease-in-out;
}

.gallery-item:hover .gallery-item-inside {
    box-shadow: 0 10px 40px rgba(129, 202, 195, 0.61);
}

.gallery-item:hover .details,
.gallery-item:hover .overlay {
    opacity: 1;
    bottom: 0;
}

.gallery-item:hover .details .location-name {
    transform: translateY(0px);
}

.gallery-item:hover .details .location-name:after {
    width: 100%
}

/*term conditions page*/
.term-conditions-text,
.policy-text {
    width: 100%;
}

.term-conditions-text p,
.policy-text p {
    margin-bottom: 0px;
    color: #000;
}



/* */
.trip-style-head,
.find-trip-head {
    width: 100%;
    margin-bottom: 70px;
    text-align: center;
}

.find-trip-section {
    background-color: var(--primery-color);
}

.find-trip-section .subtitle_heading p {
    color: #fff;
}

.find-trip-section .small-heading {
    text-align: center;
    display: block;
}

.trip-style-inner {
    width: 100%;
}

ul.trip-style-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 28px;
}

ul.trip-style-list li {
    background: #fff;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.10);
    padding: 0 35px 40px;
    margin-top: 60px;
}

ul.trip-style-list li .trip-style-icon {
    height: 100px;
    width: 100px;
    background: var(--primery-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -60px;
    box-shadow: 0 15px 25px #81CAC3;
    margin-bottom: 40px;
}

ul.trip-style-list li .trip-style-icon svg {
    width: 65px;
    height: 65px;
}

ul.trip-style-list li h5 {
    text-align: left;
    width: 100%;
    line-height: 30px;
    margin-bottom: 15px;
}

ul.trip-style-list li p {
    color: #000;
    line-height: 24px;
}

/* about us page*/
.watch-tutorial-sec {
    width: 100%;
}

.watch-tutorial-text>p {
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 20px;
}

.watch-tutorial-text>p:last-child {
    margin-bottom: 0px;
}

.watch-tutorial-btn {
    width: 100%;
    text-align: center;
}

.watch-tutorial-btn .btn-custom {
    margin-top: 20px;
    font-size: 16px;
    line-height: 21px;
}

.you-know-sec {
    width: 100%;
    position: relative;
    padding: 20px 0 55px;
}

.you-know-sec .container {
    max-width: 1868px;
    padding-left: 15px;
    padding-right: 15px;
}

.you-know-inner {
    width: 100%;
    position: relative;
    z-index: 9;
    display: flex;
    align-items: center;
}

.you-know-inner .you-know-img {
    align-self: flex-end;
    width: 552px;
}

.you-know-contain {
    margin-left: -61px;
    width: calc(100% - 552px);
    padding-right: 78px;
}

.you-know-head {
    width: 100%;
    margin-bottom: 50px;
}

.you-know-head span {
    color: #037E83;
    font-size: 32px;
    line-height: 36px;
    display: block;
    text-indent: 31px;
}

.you-know-head h2 {
    margin-bottom: 0px;
}

ul.you-know-list {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 50px;
}

ul.you-know-list li {
    width: 100%;
    padding-left: 61px;
    display: flex;
}

ul.you-know-list li:nth-child(2n) {
    padding-left: 45px;
}

ul.you-know-list li .you-know-icon {
    width: 80px;
}

ul.you-know-list li .you-know-list-text {
    width: calc(100% - 80px);
    padding-left: 20px;
}

ul.you-know-list li .you-know-list-text h6 {

    font-weight: 800;
    color: #fff;
    line-height: 24px;
    font-size: 22px;
    margin-bottom: 10px;
}

ul.you-know-list li .you-know-list-text p {
    font-size: 16px;
    line-height: 24px;
    color: #fff;
}

.travellers-text {
    width: 100%;
    padding: 0 0px 50px;
}

.travellers-text .travellers-quote {
    max-width: 900px;
    margin: 106px auto 0;
    position: relative;
}

.travellers-text .travellers-quote:before,
.travellers-text .travellers-quote:after {
    width: 139px;
    height: 105px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    content: "";
    position: absolute;
}

.travellers-text .travellers-quote:before {
    background-image: url("data:image/svg+xml,%3Csvg width='252' height='188' viewBox='0 0 252 188' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M57.25 74.8179C54.4625 74.8179 51.7875 75.2426 49.125 75.6298C49.9875 72.7318 50.875 69.7839 52.3 67.1357C53.725 63.2884 55.95 59.9532 58.1625 56.593C60.0125 52.958 63.275 50.4972 65.675 47.3868C68.1875 44.3639 71.6125 42.3528 74.325 39.842C76.9875 37.2189 80.475 35.9073 83.25 34.0585C86.15 32.3972 88.675 30.561 91.375 29.6866L98.1125 26.9135L104.037 24.4527L97.975 0.244385L90.5125 2.04314C88.125 2.64272 85.2125 3.34224 81.9 4.17916C78.5125 4.80373 74.9 6.51505 70.875 8.07648C66.9 9.85025 62.3 11.0494 58.025 13.8975C53.725 16.6206 48.7625 18.894 44.3875 22.5415C40.15 26.3014 35.0375 29.5616 31.2625 34.3458C27.1375 38.8178 23.0625 43.5145 19.9 48.8608C16.2375 53.9573 13.75 59.5534 11.125 65.0871C8.74998 70.6208 6.83749 76.2794 5.27499 81.7756C2.31248 92.793 0.987484 103.261 0.474984 112.217C0.0499842 121.186 0.299984 128.643 0.824984 134.04C1.01248 136.588 1.36249 139.061 1.61249 140.772L1.92498 142.871L2.24998 142.796C4.47325 153.174 9.59128 162.711 17.012 170.304C24.4328 177.897 33.853 183.235 44.183 185.702C54.513 188.168 65.3306 187.661 75.3844 184.24C85.4383 180.819 94.3175 174.624 100.995 166.371C107.673 158.118 111.876 148.144 113.118 137.603C114.36 127.063 112.59 116.386 108.014 106.809C103.438 97.231 96.2417 89.1438 87.2581 83.4825C78.2746 77.8212 67.8707 74.8172 57.25 74.8179ZM194.75 74.8179C191.962 74.8179 189.287 75.2426 186.625 75.6298C187.487 72.7318 188.375 69.7839 189.8 67.1357C191.225 63.2884 193.45 59.9532 195.662 56.593C197.512 52.958 200.775 50.4972 203.175 47.3868C205.687 44.3639 209.112 42.3528 211.825 39.842C214.487 37.2189 217.975 35.9073 220.75 34.0585C223.65 32.3972 226.175 30.561 228.875 29.6866L235.612 26.9135L241.537 24.4527L235.475 0.244385L228.012 2.04314C225.625 2.64272 222.712 3.34224 219.4 4.17916C216.012 4.80373 212.4 6.51505 208.375 8.07648C204.412 9.86274 199.8 11.0494 195.525 13.91C191.225 16.6331 186.262 18.9065 181.887 22.554C177.65 26.3139 172.537 29.5741 168.762 34.3458C164.637 38.8178 160.562 43.5145 157.4 48.8608C153.737 53.9573 151.25 59.5534 148.625 65.0871C146.25 70.6208 144.337 76.2794 142.775 81.7756C139.812 92.793 138.487 103.261 137.975 112.217C137.55 121.186 137.8 128.643 138.325 134.04C138.512 136.588 138.862 139.061 139.112 140.772L139.425 142.871L139.75 142.796C141.973 153.174 147.091 162.711 154.512 170.304C161.933 177.897 171.353 183.235 181.683 185.702C192.013 188.168 202.831 187.661 212.884 184.24C222.938 180.819 231.818 174.624 238.495 166.371C245.173 158.118 249.376 148.144 250.618 137.603C251.86 127.063 250.09 116.386 245.514 106.809C240.938 97.231 233.742 89.1438 224.758 83.4825C215.775 77.8212 205.371 74.8172 194.75 74.8179Z' fill='%2381CAC3'/%3E%3C/svg%3E");
    top: -70px;
    left: -90px;
}

.travellers-text .travellers-quote:after {
    background-image: url("data:image/svg+xml,%3Csvg width='252' height='188' viewBox='0 0 252 188' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M250.375 46.7143L250.062 44.6158L249.737 44.6907C247.516 34.3108 242.4 24.7715 234.979 17.1766C227.559 9.58162 218.138 4.24142 207.807 1.77387C197.477 -0.693687 186.658 -0.187744 176.602 3.23316C166.547 6.65407 157.667 12.8501 150.989 21.1044C144.311 29.3587 140.108 39.3338 138.866 49.8756C137.625 60.4174 139.396 71.095 143.974 80.673C148.552 90.251 155.751 98.3378 164.736 103.998C173.722 109.658 184.128 112.66 194.75 112.656C197.537 112.656 200.212 112.232 202.875 111.844C202.012 114.742 201.125 117.69 199.7 120.338C198.275 124.186 196.05 127.521 193.837 130.881C191.987 134.516 188.725 136.977 186.325 140.087C183.812 143.11 180.387 145.121 177.675 147.632C175.012 150.255 171.525 151.567 168.75 153.416C165.85 155.077 163.325 156.913 160.625 157.788L153.887 160.561L147.962 163.022L154.012 187.242L161.475 185.444C163.862 184.844 166.775 184.144 170.087 183.308C173.475 182.683 177.087 180.972 181.112 179.41C185.075 177.624 189.687 176.437 193.962 173.577C198.262 170.854 203.225 168.58 207.6 164.933C211.837 161.173 216.95 157.913 220.725 153.141C224.85 148.669 228.925 143.972 232.087 138.626C235.75 133.529 238.237 127.933 240.862 122.4C243.237 116.866 245.15 111.207 246.712 105.711C249.675 94.6937 251 84.2259 251.512 75.2696C251.937 66.3008 251.687 58.8434 251.162 53.4472C250.987 51.1936 250.724 48.9476 250.375 46.7143ZM112.875 46.7143L112.562 44.6158L112.237 44.6907C110.016 34.3108 104.9 24.7715 97.4792 17.1766C90.0589 9.58162 80.6383 4.24142 70.3074 1.77387C59.9765 -0.693687 49.1576 -0.187744 39.1025 3.23316C29.0474 6.65407 20.167 12.8501 13.4889 21.1044C6.81077 29.3587 2.60787 39.3338 1.36647 49.8756C0.125072 60.4174 1.89592 71.095 6.47411 80.673C11.0523 90.251 18.2507 98.3378 27.2365 103.998C36.2222 109.658 46.628 112.66 57.2499 112.656C60.0374 112.656 62.7124 112.232 65.3749 111.844C64.5124 114.742 63.6249 117.69 62.1999 120.338C60.7749 124.186 58.5499 127.521 56.3374 130.881C54.4874 134.516 51.2249 136.977 48.8249 140.087C46.3124 143.11 42.8874 145.121 40.1749 147.632C37.5124 150.255 34.0249 151.567 31.2499 153.416C28.3499 155.077 25.8249 156.913 23.1249 157.788L16.3874 160.561C12.6249 162.097 10.4749 162.997 10.4749 162.997L16.5249 187.217L23.9874 185.419C26.3749 184.819 29.2874 184.119 32.5999 183.283C35.9874 182.658 39.5999 180.947 43.6249 179.385C47.5874 177.599 52.1999 176.412 56.4749 173.552C60.7749 170.829 65.7374 168.555 70.1124 164.908C74.3499 161.148 79.4624 157.888 83.2374 153.116C87.3624 148.644 91.4374 143.947 94.5999 138.601C98.2624 133.504 100.75 127.908 103.375 122.375C105.75 116.841 107.662 111.182 109.225 105.686C112.187 94.6687 113.512 84.2009 114.025 75.2446C114.45 66.2758 114.2 58.8185 113.675 53.4222C113.488 51.1774 113.221 48.94 112.875 46.7143Z' fill='%2381CAC3'/%3E%3C/svg%3E");
    bottom: 0px;
    right: -90px;
    z-index: 1;
}

.travellers-text .travellers-quote p {
    font-size: 28px;
    line-height: 42px;

    font-weight: bold;
    text-align: center;
    color: var(--primery-color);
    position: relative;
    z-index: 2;
}

/*reatin css start*/
/* .reating .rating-group {
  display: inline-flex;
} */
.reating .rating-icon {
    pointer-events: none;
    font-size: 50px;
}

.reating .rating-input {
    position: absolute !important;
    left: -9999px !important;
}

.reating .rating-label {
    cursor: pointer;
    padding: 0 0.1em;
}

.reating .rating-icon-star,
.reating .rating-group:hover .rating-label .rating-icon-star {
    color: #FF9900;
}

.reating .rating-input:checked~.rating-label .rating-icon-star,
.reating .rating-input:hover~.rating-label .rating-icon-star {
    color: #ddd;
}

/*reatin css end*/

.travellers-feadback ul {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.travellers-feadback ul li:first-child img {
    max-width: 350px;
}

.every-booking-sec {
    width: 100%;
    position: relative;
    padding: 234px 0px;
}

.sec-head {
    width: 100%;
    margin-bottom: 50px;
}

.every-booking-list ul {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 60px;
    grid-row-gap: 35px;
}

.every-booking-list ul li {
    width: 100%;
    display: flex;
}

.every-booking-list ul li .every-booking-icon {
    width: 50px;
}

.every-booking-list ul li .every-booking-list-text {
    width: calc(100% - 50px);
    padding-left: 20px;
}

.every-booking-list ul li .every-booking-list-text h6 {

    font-weight: 800;
    color: #fff;
    line-height: 24px;
    font-size: 22px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.every-booking-list ul li .every-booking-list-text p {
    font-size: 16px;
    line-height: 24px;
    color: #fff;
}

.what-makes-sec .journey_slider {
    margin: 0px auto;
}

.what-makes-sec .journey_slider .owl-carousel .owl-stage-outer {
    padding: 0px 0 0 2px;
}

/*find trip page css*/
.find-trip-filter {
    width: 100%;
    padding: 45px 36px;
    border-radius: 10px;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.10);
    margin-bottom: 70px;
}

.find-trip-filter form {
    width: 100%;
    display: flex;
    align-items: center;
}

.find-trip-filter form ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 23px;
    width: 75%;
}

.find-trip-filter form ul li {
    width: 100%;
}

.find-trip-filter form ul li:last-child {
    /* width: calc(200% + 23px); */
    grid-column: 1 / -1;
}

.find-trip-filter form ul li .form-group {
    margin-bottom: 0px;
}

.find-trip-filter form ul .form-search {
    width: 100%;
}

.find-trip-filter form .form-search {
    width: 25%;
    padding-left: 23px;
}

.find-trip-filter form .form-search .btn-custom {
    margin: 0;
    border-radius: 5px;
    width: 100%;
    margin-top: 0px;
    display: block;
    height: 60px;
    line-height: 22px;
    font-size: 20px;
}

.find-trip-filter form .form-group input,
.find-trip-filter form .form-group .custom-select .select-selected {
    height: 60px;
    border-radius: 5px;
    border: solid 1px #D9D9D9;
    padding: 20px 50px 21px 18px;
    color: #767676;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-style: normal;
    font-size: 17px;
    line-height: 17px;

    font-weight: normal;
    text-transform: capitalize;
}

.find-trip-filter form .form-group .custom-select .select-selected {
    cursor: pointer;
}

.find-trip-filter form .form-group input::placeholder {
    color: #767676;
}

.find-trip-filter form .form-group span.icon-form {
    position: absolute;
    right: 20px;
    top: 19px;
    left: auto;
    cursor: pointer;
}

.find-trip-filter form .form-group .custom-select {
    position: relative;
}

.find-trip-filter form .form-group .custom-select select {
    display: none;
}


.find-trip-filter form .form-group .custom-select .select-selected:after {
    width: 10px;
    height: 10px;
    border: 2px solid var(--primery-color);
    transform: rotate(45deg);
    border-top: 0;
    border-left: 0;
    position: absolute;
    content: '';
    right: 25px;
    top: 23px;
    margin: auto 0;
    transition: all 0.35s ease-in-out;
}

.find-trip-filter form .form-group .custom-select .select-selected.select-arrow-active:after {
    transform: rotate(-135deg);
    top: 27px;
}

.find-trip-filter form .form-group .custom-select.sort-by .select-selected:after {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='20' viewBox='0 0 14 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.22694 8.99997H12.7739C13.6359 8.99997 14.0939 7.97997 13.5209 7.33497L7.74794 0.839972C7.6543 0.734277 7.5393 0.649657 7.41053 0.591704C7.28176 0.533751 7.14215 0.503784 7.00094 0.503784C6.85973 0.503784 6.72013 0.533751 6.59136 0.591704C6.46259 0.649657 6.34759 0.734277 6.25394 0.839972L0.478944 7.33497C-0.0940559 7.97997 0.363944 8.99997 1.22694 8.99997ZM6.25294 19.159C6.34659 19.2647 6.46159 19.3493 6.59036 19.4072C6.71913 19.4652 6.85873 19.4952 6.99994 19.4952C7.14115 19.4952 7.28076 19.4652 7.40953 19.4072C7.5383 19.3493 7.6533 19.2647 7.74694 19.159L13.5199 12.664C14.0939 12.02 13.6359 11 12.7729 11H1.22694C0.364944 11 -0.093056 12.02 0.479944 12.665L6.25294 19.159Z' fill='%2300A79D'/%3E%3C/svg%3E");
    width: 14px;
    height: 20px;
    transform: rotate(0deg);
    border: none;
    top: 20px;
}

.find-trip-filter form .form-group .custom-select.sort-by .select-selected.select-arrow-active:after {
    transform: rotate(0deg);
    top: 20px;
}

.find-trip-filter form .form-group .custom-select .select-hide {
    display: none;
}

.find-trip-filter form .form-group .custom-select .select-items {
    position: absolute;
    background-color: #fff;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    -webkit-box-shadow: 0 0 11px 0px rgba(255, 255, 255, 0.25);
    box-shadow: 0 0 11px 0px rgba(255, 255, 255, 0.25);
    max-height: 250px;
    overflow: hidden;
    overflow-y: auto;
    border: solid 1px #D9D9D9;
    border-radius: 5px;
}

.find-trip-filter form .form-group .custom-select .select-items::-webkit-scrollbar {
    width: 10px;
}

.find-trip-filter form .form-group .custom-select .select-items div {
    padding: 8px 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    background: #ffffff;
    color: #393939;
    border: 1px solid transparent;
    border-color: transparent transparent #D9D9D9 transparent;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-style: normal;
    font-size: 17px;
    line-height: 17px;

    font-weight: normal;
}

.find-trip-filter form .form-group .custom-select .select-items div:last-child {
    border-bottom: none;
}

.find-trip-filter form .form-group .custom-select .select-items div:hover,
.find-trip-filter form .form-group .custom-select .select-items div.same-as-selected {
    background-color: var(--primery-color);
    color: #fff;
}

div#collapseExample {
    margin-top: 23px;
}

.show-more-filter {
    position: relative;
    padding-left: 30px;
    margin-top: 27px;
    display: block;
    font-size: 17px;
    color: var(--primery-color);
}

a.show-more-filter:hover,
a.show-more-filter:focus {
    color: var(--primery-color);
}

a.show-more-filter:before {
    width: 10px;
    height: 10px;
    border: 2px solid #000;
    border-top: 0;
    border-left: 0;
    position: absolute;
    content: '';
    left: 7px;
    top: 3px;
    margin: auto 0;

}

a.show-more-filter[aria-expanded="false"]:before {
    transform: rotate(45deg);
}

a.show-more-filter[aria-expanded="true"]:before {
    transform: rotate(-135deg);
    top: 7px;
}

.filter-results {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.filter-results .filter-results-left {
    width: 100% !important;
    flex: 1 1 100%;
    margin-right: 0px !important;
}

.filter-results-left .filter-results-outer {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    background: #fff;
    width: 100%;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.10);
}

.filter-results-left .filter-results-outer:last-child {
    margin-bottom: 0px;
}

.filter-results-left .filter-results-outer .filter-results-img {
    width: 100%;
    height: 250px;
    /* overflow: hidden; */
    position: relative;
}

.filter-results-left .filter-results-outer .filter-results-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.filter-results-left .filter-results-outer .filter-results-img .trip-price {
    position: absolute;
    bottom: 35px;
    background: #000;
    padding: 12px 34px 11px 35px;
    font-size: 20px;
    line-height: 22px;
    border-radius: 0 40px 40px 0;
    color: #fff;
}

.filter-results-left .filter-results-outer .filter-results-img .trip-price span {
    display: block;

    margin-bottom: 5px;
    font-size: 18px;
}

.filter-results-left .filter-results-outer .filter-results-contain {
    width: 100%;
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
}

.filter-results-left .filter-results-outer .filter-results-img .filter-results-boxicon {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 100%;
}

.filter-results-left .filter-results-outer .filter-results-img .filter-results-boxicon ul {
    display: flex;
    align-items: center;
}

.filter-results-left .filter-results-outer .filter-results-img .filter-results-boxicon ul li {
    margin-right: 10px;
    height: 35px;
    width: 35px;
    border-radius: 30px;
    padding: 8px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.filter-results-left .filter-results-outer .filter-results-img .filter-results-boxicon ul li .hover_tooltip_text {
    top: -35px;
}

.filter-results-left .filter-results-outer .filter-results-img .departs {
    position: absolute;
    bottom: 5px;
    left: 5px;
    padding: 10px 20px;
    text-align: center;
    background-color: #fff;
    color: #000;
    font-family: 'gravesend_sansmedium';
    font-size: 18px;
    line-height: 28px;
    margin: 0;
    max-width: calc(100% - 10px);
}

.trip-name-dis h5,
.trip-name-dis h3 {
    font-size: 22px;
    font-family: 'gravesend_sansmedium';
    font-style: normal;
    font-weight: 800;
    line-height: 25px;
    margin-bottom: 10px;
    color: #000;
    text-align: left;
}

.trip-name-dis p {
    font-size: 14px;
    line-height: 24px;
    color: #000;
    overflow: hidden;
    width: 100%;
}

.reating-trip {
    font-size: 17px;

    font-style: normal;
    font-weight: normal;
    line-height: 17px;
    color: #767676;
    display: flex;
    align-items: center;
}

.reating.reating-trip .rating-icon {
    font-size: 22px;
}

.reating.reating-trip .rating-icon-star,
.reating.reating-trip .rating-group:hover .rating-label .rating-icon-star {
    color: var(--primery-color);
}

.reating.reating-trip .rating-label {
    line-height: 17px;
    padding: 0px;
    margin-right: 6px;
}

.reating.reating-trip .rating-group {
    margin-right: 4px;
}

.trip-d-exp {
    width: 100%;
    align-self: flex-end;
    display: flex;
    justify-content: space-between;
    gap: 5px;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #f5f5f5;
}

.trip-d-exp .trip-explore .btn-custom {
    margin-top: 0px;
    display: block;
    border-radius: 5px;
    box-shadow: 0 15px 25px #81CAC3;
}

.trip-d-exp .trip-duration {
    align-self: center;
    display: flex;
}

.trip-d-exp .trip-duration span {
    color: #767676;
    font-size: 15px;
    line-height: 18px;

    font-style: normal;
    font-weight: normal;
    margin-left: 5px;
}

.trip-d-exp .trip-code {
    align-self: center;
    display: flex;
    margin-top: 10px;
}

.trip-d-exp .trip-code span {
    color: #767676;
    font-size: 15px;
    line-height: 18px;

    font-style: normal;
    font-weight: normal;
    margin-left: 5px;
}

.filter-results .trip-style-list {
    width: 30.282%;
}

.trip-style-slider {
    width: 100%;
    margin-bottom: 20px;
}

.filter-trip-style-head {
    font-size: 20px;
    color: #037E83;
    line-height: 22px;
    margin-bottom: 25px;
}

.filter-trip-style-slider {
    width: 100%;
}

.filter-trip-style-slider .filter-style-img {
    width: 100%;
    height: 295px;
    overflow: hidden;
}

.filter-trip-style-slider .filter-style-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: baseline;
}

.filter-style-text {
    width: calc(100% - 50px);
    background: #fff;
    margin-left: 25px;
    margin-top: -40px;
    display: inline-block;
    padding: 13px 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.10);
    margin-bottom: 20px;
}

.filter-style-text h5 {
    text-transform: uppercase;
    font-size: 17px;
    margin-bottom: 8px;
    line-height: 19px;
    text-align: left;
}

.filter-style-text p {
    font-size: 12px;
    color: #767676;
    line-height: 14px;
}

.filter-trip-style-slider .owl-dots {
    position: absolute;
    top: -41px;
    right: 0;
    display: flex;
}

.filter-trip-style-slider .owl-dots button {
    display: flex;
}

.filter-trip-style-slider .owl-dots button span {
    height: 10px;
    width: 10px;
    border-radius: 10px;
    border: solid 1px #D9D9D9;
    margin-left: 5px;
}

.filter-trip-style-slider .owl-dots button.active span {
    border: solid 1px var(--primery-color);
    background: var(--primery-color);
}




/**/
.other-pages-banner {
    width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 134px;
    position: relative;
}

.other-pages-banner:before {
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.27);
    position: absolute;
    left: 0px;
    top: 0;
    content: "";
}

.other-banner-inner {
    width: 100%;
    display: flex;
    align-items: flex-end;
    height: calc(100vh - 134px);
    justify-content: center;
    text-align: center;
    position: relative;
    flex-wrap: wrap;
}

.other-banner-inner h1 {
    margin-bottom: 50px;
    text-align: center;
}

.page-about-outer {
    width: 100%;
    display: flex;
}

.slider_contain_inner h1.transfer-h1 {
    font-size: 48px;
    line-height: 1.3;
    color: #000000;
    font-family: 'gravesend_sansbold';
}

@media screen and (max-width: 1680px) {
    .slider_contain_inner h1.transfer-h1 {
        font-size: 54px;
    }
}

@media screen and (max-width: 1440px) {
    .slider_contain_inner h1.transfer-h1 {
        font-size: 46px;
    }
}

@media screen and (max-width: 1200px) {
    .slider_contain_inner h1.transfer-h1 {
        font-size: 38px;
    }
}

@media screen and (max-width: 767px) {
    .slider_contain_inner h1.transfer-h1 {
        font-size: 30px;
    }
}

.page-about-left {
    width: 64.788%;
    padding-right: 48px;
}

.page-about-left p,
.when-to-go-text p {
    max-width: 865px;
    font-size: 18px;
    line-height: 30px;
}

.when-to-go-text p {
    max-width: 100%;
}

.page-about-img {
    width: 35.212%;
}

.page-about-img img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.highlights-outer {
    max-width: 1235px;
    margin: 0 auto;
}

.highlights-slider-inner {
    width: 100%;
    position: relative;
}

.highlights-slider-inner .highlights-slider-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    padding: 35px;
}

.highlights-slider-inner .highlights-slider-text h5 {
    font-size: 20px;
    text-transform: uppercase;
    line-height: 21px;
    margin-bottom: 0px;
}

.highlights-slider-style .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 55px;
    width: 55px;
    border-radius: 50%;
    background: #fff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.25)
}

.highlights-slider-style .owl-nav button.owl-prev {
    left: -29px;
}

.highlights-slider-style .owl-nav button.owl-next {
    right: -29px;
}

.highlights-slider-style .owl-nav button span {
    font-size: 0px;
    height: 22px;
    width: 13px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.highlights-slider-style .owl-nav button.owl-prev span {
    background: url(../images/c-green-arrow.svg);
    transform: rotate(-180deg);
}

.highlights-slider-style .owl-nav button.owl-next span {
    background: url(../images/c-green-arrow.svg);
}

.weather-map-inner {
    width: 100%;
    max-width: 1380px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.weather-map-inner .weather-map-img {
    width: 62.753%;
    padding-right: 20px;
}

.weather-map-text {
    width: 37.247%;
    padding: 15px;
    box-shadow: 10px 10px 20px rgb(0 167 157 / 15%);
    border-radius: 8px;
    border: solid 1px #d5f3f0;
}

.weather-map-text h2 {
    margin-bottom: 30px;
    font-size: 35px;
    line-height: 45px;
}

.weather-map-text ul {
    display: flex;
    /* justify-content: space-between; */
    width: 100%;
    flex-wrap: wrap;
    column-gap: 30px;
}

.weather-map-text ul li {
    width: calc(50% - 15px);
    margin-bottom: 20px;
    display: flex;
    gap: 10px;
}

.weather-map-text ul li .weather-map-icon {
    margin-bottom: 5px;
}

.weather-map-text ul li .weather-map-icon svg {
    width: 45px;
    height: auto;
}

.weather-map-text ul li:nth-child(2n) {
    max-width: 177px;
}

.weather-map-text ul li:last-child {
    width: 100%;
    margin-bottom: 0px;
}

.weather-map-text ul li .weather-map-details h6 {
    font-size: 16px;
    font-weight: 800;
    color: #000;
    font-style: normal;
    text-transform: capitalize;
    margin-bottom: 5px;
    line-height: 20px;
    font-family: 'gravesend_sansbold';
}

.weather-map-text ul li .weather-map-details span {
    font-size: 14px;
    font-weight: normal;
    color: #000;

    font-style: normal;
    line-height: 17px;
}

.our-tours-sec {
    width: 100%;
    position: relative;
    margin-bottom: 100px;

}

.our-tours-sec .container {
    max-width: 1820px;
    margin: 0 auto;
}

.our-tours-inner {
    position: relative;
    width: 100%;
    padding-left: 40px;
    display: flex;
    align-items: center;
}

.our-tours-img {
    width: 354px;
    margin-top: -50px;
}

.our-tours-slider-outer {
    width: calc(100% - 334px);
    margin-left: -20px;
}

.our-tours-slider-outer .owl-carousel .owl-stage-outer {
    padding-top: 70px;
}

.our-tours-slider-outer .featured_tour_slider {
    margin-bottom: 0px;
}

.our-tours-slider-outer .owl-nav button.owl-next {
    right: 40px;
}

.our-tours-slider-outer .owl-nav button.owl-prev {
    display: none !important;
}

.our-tours-sec.similer-tours .our-tours-slider-outer .owl-nav button.owl-prev {
    display: block;
}

.our-tours-slider-outer .featured_tour_slider .owl-nav button {
    position: absolute;
    top: 55%;
    transform: translateY(-50%);
    height: 65px;
    width: 65px;
    border-radius: 50%;
    background: #fff !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.we-recommend {
    width: 140px;
    height: 140px;
    background: var(--primery-color);
    color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: -70px;
    top: -70px;
    border-radius: 50%;
    font-weight: 800;

    font-style: normal;
    line-height: 24px;
    padding: 10px;
}

.newsletter_sec.newsletter-other-page {
    width: 100%;
    position: relative;
    background: #9fd6d1;
    padding-top: 100px;
}

.include-tour-slider .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 55px;
    width: 55px;
    border-radius: 50%;
    background: #fff !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.featured_slider_box.include-tour_box .feature_text {
    padding: 31px 27px;
}

.featured_slider_box.include-tour_box .feature_text .featured_discription a {
    margin-bottom: 5px;
}

.include-tour_box .feature_text .featured_discription p {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.include-tour-slider .owl-nav button.disabled {
    display: none;
}

.include-tour-slider .owl-nav button.owl-prev {
    left: -27px;
}

.include-tour-slider .owl-nav button.owl-next {
    right: -27px;
}

.include-tour-slider .owl-nav button span {
    font-size: 0px;
    height: 22px;
    width: 13px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.include-tour-slider .owl-nav button.owl-prev span {
    background: url(../images/c-green-arrow.svg);
    transform: rotate(-180deg);
}

.include-tour-slider .owl-nav button.owl-next span {
    background: url(../images/c-green-arrow.svg);
}


/*single tour css*/
/* Necessary styles */
.day-tour-sec {
    width: 100%;
}

.rtl-slider-flex .rtl-slider {
    width: 100%;
}

.rtl-slider-flex .rtl-slider-nav {
    width: 100%;
    margin-bottom: 70px;
}

.rtl-slider-flex .rtl-slider-nav .rtl-slider-slide {
    transition: all 0.3s ease;
    cursor: pointer;
    text-align: center;
    position: relative;
}

.rtl-slider-flex .rtl-slider-nav .rtl-slider-slide:before {
    height: 15px;
    width: 15px;
    position: absolute;
    top: 0;
    left: 45%;
    content: "";
    background: var(--primery-color);
    border-radius: 20px;
}

.rtl-slider-flex .rtl-slider-nav .rtl-slider-slide:after {
    height: 3px;
    width: 100%;
    position: absolute;
    top: 6px;
    left: 50%;
    content: "";
    background: var(--primery-color);
}

.rtl-slider-flex .rtl-slider-nav .rtl-slider-slide.last-count::after,
.rtl-slider-flex .rtl-slider-nav .rtl-slider-slide .icon-tour {
    display: none;
}

.rtl-slider-flex .rtl-slider-nav .rtl-slider-slide .day-count {
    width: 100%;
    text-align: center;
    color: #000;
    line-height: 17px;
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    margin-top: 26px;
}

.rtl-slider-flex .rtl-slider-nav .rtl-slider-slide .icon-tour svg {
    width: 50px;
    height: 50px;
}

.rtl-slider-slide-inner {
    width: 100%;
    display: flex;
    /* align-items: center; */
}

.rtl-slider-slide-contain {
    width: calc(100% - 535px);
    padding-right: 50px;
}

.rtl-slider-slide-contain span {
    font-size: 30px;

    line-height: 40px;
    margin-bottom: 10px;
    display: block;
}

.rtl-slider-slide-contain h2 {
    margin-bottom: 45px;
}

.rtl-slider-slide-inner .rtl-slider-slide-img {
    width: 50%;
    /* height: 584px; */
    min-height: 100%;
    overflow: hidden;
}

.rtl-slider-slide-inner .rtl-slider-slide-img img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.rtl-slider-flex .rtl-slider {
    position: relative;
}

.rtl-slider-flex button.slick-arrow {
    font-size: 0px !important;
    background-size: 35% 35%;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 65px;
    width: 65px;
    border-radius: 50%;
    border: none;
    z-index: 9;
}

.rtl-slider-flex button.slick-prev.slick-arrow {
    background-image: url(../images/c-green-arrow-back.svg);
    left: -100px;

}

.rtl-slider-flex button.slick-next.slick-arrow {
    background-image: url(../images/c-green-arrow.svg);
    right: 30px;
}

.include-tour-sec .col-md-4 {
    flex: 0 0 auto;
    width: 36.333333%;
}

.include-tour-sec .col-md-8 {
    flex: 0 0 auto;
    width: 63.66666667%;
    padding-left: 40px;
}

.include-tour-list {
    width: 100%;
}

.include-tour-list ul li {

    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 21px;
    color: #fff;
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative;
}

.include-tour-list ul li:before {
    content: "";
    position: absolute;
    left: 0px;
    height: 10px;
    width: 10px;
    background: #fff;
    border-radius: 10px;
    top: 6px;
}

.include-tour-list ul li:last-child {
    margin-bottom: 0px;
}

.include-tour-slider-sec {
    width: 100%;
    padding: 0px 27px;
    height: 100%;
}

.featured_slider_box.include-tour_box .feature_text {
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-end;
}

.book-now-form {
    width: 100%;
    padding: 15px;
    border-radius: 8px;
    background: #fff;
    overflow: visible;
}

.filter-data-top {
    display: none;
    display: none;
    transition: all 0.35s ease-in-out;
    opacity: 0;
    width: 0;
}

.filter-data-top.show-text {
    display: block;
    display: block;
    transition: all 0.35s ease-in-out;
    opacity: 1;
    width: 100%;
}

.travellers-feadback.standard-feadback {
    margin-top: 20px;
}

.travellers-feadback.standard-feadback ul li a img {
    max-width: 80px;
}

.standard-trip .box-step {
    max-width: 352px;
    width: 100%;
}

.standard-trip .box-step a.box_text_heading {
    color: var(--primery-color);
    font-family: 'gravesend_sansbold';
}

.standard-trip .reating.reating-trip .rating-icon-star,
.standard-trip .reating.reating-trip .rating-group:hover .rating-label .rating-icon-star {
    color: #FF9900;
    font-size: 18px;
}

.standard-trip .reating-trip {
    color: #000;
}

.standard-trip .box_text a.btn-custom,
.standard-trip span.btn-custom {
    margin-top: 0px !important;
    height: 50px;
    display: inline-block;
    padding: 14px 29px;
}

.next-hotel a {
    font-size: 16px;
    font-weight: normal;

    color: #000;
}

.standard-trip .box_text span.btn-custom {
    width: 50px;
    height: 50px;
    padding: 0px;
    text-align: center;
    line-height: 39px;
    margin: 0 auto 10px;
    display: block;
}

.standard-trip span.btn-custom svg {
    fill: #fff;
    width: 13px;
    height: 23px;
}

.standard-trip .button-div {
    width: 100%;
    margin-top: 30px;
    display: inherit;
    justify-content: center;
    margin-bottom: 36px;
}

.standard-bottom-text {
    width: 100%;
    max-width: 1220px;
    margin: 50px auto 0;
    text-align: center;
}

.standard-bottom-text p {
    font-size: 16px;
    line-height: 26px;
    color: #000;
    font-style: italic;
}

.book-now-form .book-btn {
    width: 100%;
}

.book-now-form .book-btn .btn-custom {
    width: 100%;
    border-radius: 8px;
    height: 60px;
    margin-top: 0px;
    display: block;
    font-size: 22px;
    line-height: normal;
    box-shadow: 0 15px 25px #81CAC3;
}

.booking-details {
    width: 100%;
    margin: 32px 0px;
}

.booking-details ul li {
    width: 100%;
    text-align: center;
    font-size: 17px;
    color: #000;
    line-height: normal;

    margin-bottom: 4px;
}

.booking-details ul li:nth-child(2n) {}

.booking-details ul li.price-details {
    font-size: 37px;
    color: var(--primery-color);
    line-height: 41px;
}

.change-airport {
    width: 100%;
}

.change-airport .selectedstrd span a {
    color: var(--primery-color);
}

.change-airport p {
    font-style: 17px;
    margin: 20px 0px;
    text-align: center;
    color: #000;
}

.selector-item_radio {
    appearance: none;
    display: none;
}

.selector-item_label {
    position: relative;
    text-align: center;
    width: 100%;
    height: 50px;
    line-height: 50px;
    border: solid 1px var(--primery-color);
    border-radius: 8px;
    margin-bottom: 10px;
    font-size: 20px;
    cursor: pointer;
    transition: all 0.35s ease-in-out;
}

.selecotr-item:last-child .selector-item_label {
    margin-bottom: 0px;
}

.selector-item_radio:checked+.selector-item_label,
.selector-item_label:hover {
    background: var(--primery-color);
}

.selector-item_radio:checked+.selector-item_label span.c-green,
.selector-item_label:hover span.c-green {
    color: #fff;
}

.our-tours-sec.similer-tours .container {
    max-width: 100%;
    margin: 0 auto;
    padding: 0px;
}

.similer-tours .our-tours-inner {
    padding-left: 0px;
}

.similer-tours .our-tours-slider-outer .owl-carousel .owl-stage-outer {
    padding-top: 15px;
}

.similer-tours .our-tours-img {
    width: 661px;
}

.similer-tours .our-tours-slider-outer {
    width: calc(100% - 461px);
    margin-left: -200px;
}

.select-datepicker input[type="text"] {
    width: 100%;
    text-align: center;
    height: 60px;
    border-radius: 8px;
    background: var(--primery-color);
    border: none;
    font-size: 22px;
    text-transform: capitalize;
    color: #fff;
    line-height: 24px;
    cursor: pointer;
}

.select-datepicker input[type="text"]::placeholder {
    color: #fff;
}

.standard-trip .owl-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    top: 327px;
    left: 50%;
    width: 80%;
    transition: all ease-in-out 0.3s;
    transform: translateX(-50%);
}

.standard-trip #standard-tour-slider:hover .owl-nav {
    opacity: 1;
    visibility: visible;
}

.standard-trip .owl-nav button {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.standard-trip .owl-nav button span {
    font-size: 0px;
    width: 30px;
    height: 30px;
    background-size: 50% 50%;
    background-repeat: no-repeat !important;
    background-position: center;
    background-image: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M22.5645 12.8848L11.6719 1.99219C10.5 0.820312 8.60742 0.820312 7.43555 1.99219C6.26367 3.16406 6.26367 5.05664 7.43555 6.22852L16.2129 15L7.43555 23.7715C6.26367 24.9434 6.26367 26.8359 7.43555 28.0078C8.60742 29.1797 10.5 29.1797 11.6719 28.0078L22.5645 17.1152C23.7305 15.9492 23.7305 14.0508 22.5645 12.8848Z" fill="%2300A8A8"/></svg>');
    border-radius: 50%;
    transition: all ease-in-out 0.3s;
    background-size: 80%;
}

.standard-trip .owl-nav button.owl-prev {
    transform: rotate(180deg);
}

.standard-trip .owl-nav button span:hover {
    transform: scale(1.1);
}

/* .standard-trip .owl-nav button:after {
    content: "Next Hotel";
    position: absolute;
    top: 60px;
    left: -15px;
    height: 30px;
    width: 82px;
    text-align: center;
    white-space: nowrap;
    font-size: 16px;
    font-weight: normal;
    
    color: #000;
} */
.standard-trip .owl-nav button.owl-next {
    right: 25%;
}

.icondesign {
    display: flex;
    width: 150px;
    height: 150px;
    background: var(--primery-color);
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    border-radius: 50%;
    box-shadow: 0 15px 25px #81cac3;
    margin: 0 auto 20px;
}

.icondesign span {
    display: block;
    width: 100%;
    font-size: 21px;
    color: #fff;
    margin: 7px 0 0;
    text-align: center;
}

.icondesign svg {
    width: 50px;
    height: 50px;
}

.rtl-slider .slick-slide {
    display: none !important;
    opacity: 0;
}

.rtl-slider .slick-slide.slick-active {
    display: block !important;
    opacity: 1 !important;
    left: 0px !important;
}

.booking-details ul li.package-name {
    font-weight: 800;
    font-size: 20px;
    color: var(--primery-color);
    text-transform: uppercase;
}

/**/
.ui-datepicker .dp-highlight a:after {
    color: #fff !important;
}

.error {
    color: #ff0000;
}

.add-member {
    width: 100%;
    position: relative;
    ;
}

.add-member .panel-dropdown a {
    width: 100%;
    padding: 18px 20px;
    display: block;
    margin: 20px 0 0;
    width: 100%;
    text-align: center;
    height: 60px;
    border-radius: 8px;
    background: #000;
    border: none;
    font-size: 22px;
    text-transform: capitalize;
    color: #fff;
    line-height: 24px;
    cursor: pointer;
}

.add-member .panel-dropdown .panel-dropdown-content {
    opacity: 0;
    visibility: hidden;
    transition: all .3s;
    position: absolute;
    top: 66px;
    left: 0;
    z-index: 99;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-box-shadow: 0 12px 35px 2px rgba(0, 0, 0, .12);
    -moz-box-shadow: 0 12px 35px 2px rgba(0, 0, 0, .12);
    box-shadow: 0 12px 35px 2px rgba(0, 0, 0, .12);
    padding: 15px 15px 0 15px;
    white-space: normal;
    width: 100%;
}

.add-member .panel-dropdown .panel-dropdown-content:after,
.add-member .panel-dropdown .panel-dropdown-content:before {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0, 0, 0, .2);
    content: '';
}

.add-member .panel-dropdown .panel-dropdown-content.active {
    opacity: 1;
    visibility: visible;
}

.add-member .panel-dropdown .panel-dropdown-content:before {
    top: -12px;
    left: 9px;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
    border-bottom: 12px solid #e5e4e4;
}

.add-member .qtyButtons {
    display: flex;
    margin: 0 0 13px 0;
}

.add-member .qtyButtons label {
    font-weight: 500;
    line-height: 36px;
    padding-right: 15px;
    display: block;
    flex: 1;
    color: #727b82;
}

.add-member .qtyDec,
.add-member .qtyInc {
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 28px;
    font-size: 1.75rem;
    background-color: #f2f2f2;
    -webkit-text-stroke: 1px #f2f2f2;
    color: #333;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    cursor: pointer;
    font-family: ElegantIcons;
    position: relative;
}

.add-member .qtyDec:before,
.add-member .qtyInc:before {
    content: "";
    height: 15px;
    width: 15px;
    position: absolute;
    top: 11px;
    left: 11px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.add-member .qtyInc:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' width='512' height='512' x='0' y='0' viewBox='0 0 341.4 341.4' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpolygon points='192 149.4 192 0 149.4 0 149.4 149.4 0 149.4 0 192 149.4 192 149.4 341.4 192 341.4 192 192 341.4 192 341.4 149.4 ' fill='%23000000' data-original='%23000000' class=''%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.add-member .qtyDec:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' width='512' height='512' x='0' y='0' viewBox='0 0 100 100' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='m2.5 45.809h95v8.383h-95z' fill='%2300a79d' data-original='%23000000'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.add-member .qtyButtons input {
    outline: 0;
    font-size: 16px;
    font-size: 1rem;
    text-align: center;
    width: 50px;
    height: 36px !important;
    color: #333;
    line-height: 36px;
    margin: 0 !important;
    padding: 0 5px !important;
    border: none;
    box-shadow: none;
    pointer-events: none;
    display: inline-block;
    border: none !important;
}

/**/
.page-about-left p strong {
    color: #000;
}

.page-about-outer.repet-sec .page-about-left {
    padding-right: 0px;
    padding-left: 48px;
}

.page-about-outer.repet-sec {
    padding-top: 50px;
}

.when-to-go-img img {
    width: 100%;
}

.custome-tab-nav .nav-link {
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 12px 28px;
    background: #9FD6D1;
    border: solid 2px #9FD6D1;
    margin-bottom: 10px;

    overflow: hidden;
    position: relative;
    transition: all 0.35s ease-in-out;
    border-radius: 10px;
}

.custome-tab-nav .nav-link.active {
    background: var(--primery-color);
    border: solid 2px var(--primery-color);
}

/* Search Page Result */

body.search-results main.site-main .page-title {
    color: var(--primery-color);
    text-align: center;
    margin: 30px 0 60px;
    font-family: 'gravesend_sansbold';
}

.search-result-column {
    margin-bottom: 60px;
}

.results-inner-posts {
    position: relative;
    background: var(--primery-color);
}

.results-inner-posts::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.74));
    z-index: 1;
    opacity: 0;
    transition: all 0.7s ease-in-out;
}

.results-inner-posts:hover::after {
    opacity: 1;
}

.results-inner-posts .search-results-img {
    height: 500px;
    width: 100%;
}

.results-inner-posts .search-results-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.results-inner-posts .search-results-con {
    padding: 20px;
    position: absolute;
    bottom: 0;
    z-index: 2;
    width: 100%;
    transition: all 0.3s ease-in-out;
}

.results-inner-posts .search-results-con .entry-title {
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    margin-bottom: 15px;
    padding-bottom: 10px;
    position: relative;
}

.results-inner-posts .search-results-con .entry-title:after {
    height: 1px;
    width: 64px;
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    transition: all 0.7s ease-in-out;
    background: #fff;
}

.results-inner-posts:hover .search-results-con .entry-title:after {
    width: 100%;
}

.results-inner-posts .search-results-con .search-results-pagetype {

    font-weight: normal;
    font-size: 18px;
    color: #fff;
    text-transform: capitalize;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.results-inner-posts .search-results-con .search-results-pagetype a {
    color: #fff;
    display: flex;
    align-items: center;
}

.results-inner-posts .search-results-con .search-results-pagetype a svg {
    margin-left: 5px;
}

.results-inner-posts .search-results-con .entry-title a {
    color: #fff;
}

.results-inner-posts:hover .search-results-con {
    bottom: 30px;
}

/* Search Page Result */


/* Tripmodal */

.tripmodal {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    background: rgba(0, 0, 0, 0.8);
    transition: all 0.5s ease-in;
}

.tripmodal .trip-promotion-modal,
.tripmodal .cancel-booking-modal {
    margin: 0 auto;
    max-width: 500px;
    width: 500px;
    background: #fff;
    padding: 25px;
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 3px;
    visibility: hidden;
    opacity: 0;
    height: 0;
    transform: translate(-50%, -50%) scale(0.8);
    transform-origin: center;
    transition: transform 1s ease;
    display: block !important;
}

.tripmodal .trip-promotion-modal.opened,
.tripmodal .cancel-booking-modal.opened {
    visibility: visible;
    opacity: 1;
    height: auto;
    transform: translate(-50%, -50%) scale(1);
}

.tripmodal .inner-container h2 {
    color: #000;
    font-size: 36px;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 44px;
}

.tripmodal .inner-container p {
    margin-bottom: 10px;
}

.tripmodal .btn-container button {
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 12px 20px;
    background: var(--primery-color);
    border-radius: 5px;
    border: solid 2px var(--primery-color);
    box-shadow: 0 15px 25px #81cac3;

    overflow: hidden;
    position: relative;
    transition: all 0.35s ease-in-out;
}

.tripmodal .btn-container button:hover::before,
.tripmodal .btn-container button:focus::before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .6) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .6) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
    -webkit-animation: shine .75s;
    animation: shine .75s;
    opacity: 1;
}

/* Tripmodal */

/* Book Form Design */
.new-book-now .booking-details {
    margin: 0 0 20px 0;
}

.new-book-now .booking-details>.top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    background: #f0f4f5;
    margin: -15px -15px 20px;
}

.new-book-now .booking-details>.top .package-duration {
    font-size: 18px;
    color: var(--primery-color);
}

.new-book-now .booking-details>.top .package-inclusion-icons {
    display: flex;
    align-items: center;
}

.new-book-now .booking-details>.top .package-inclusion-icons span {
    margin-left: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    background: #fff;
    border-radius: 50%;
    overflow: hidden;
}

.new-book-now .booking-details>.top .package-inclusion-icons span svg {
    width: 20px;
    height: 20px;
}

.new-book-now .submit-row {
    margin-top: 20px;
    text-align: center;
}

.new-book-now .submit-row .nextbutton {
    min-width: 70%;
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 12px 20px;
    background: var(--primery-color);
    border-radius: 5px;
    border: solid 2px var(--primery-color);
    box-shadow: 0 15px 25px #81cac3;

    overflow: hidden;
    position: relative;
    transition: all 0.35s ease-in-out;
}

.new-book-now .submit-row .nextbutton:hover::before,
.new-book-now .submit-row .nextbutton:focus::before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .6) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .6) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
    -webkit-animation: shine .75s;
    animation: shine .75s;
    opacity: 1;
}

.new-book-now .submit-row .cancel {
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase;
    color: #000;
    border-radius: 50px;
    margin-left: 5px;

    transition: all 0.35s ease-in-out;
}

.new-book-now .submit-row .cancel:hover {
    text-decoration: underline;
    color: var(--primery-color);
}

.new-book-now select {

    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    padding: 10px 15px;
    background: #F0F4F5;
    width: 100%;
    border-radius: 0px;
    height: 44px;
    border: none;
    outline: none;
}

.new-book-now .form-steps .step {
    font-size: 15px;
    visibility: hidden;
    opacity: 0;
    height: 0;
    transform: translateY(10%);
    transform-origin: bottom;
    transition: transform 1s ease;
    border: 1px solid #d9d9d9;
}

.new-book-now .form-steps .step+.step {
    margin-top: -0.5px;
}

.new-book-now .form-steps .step-trigger {
    padding: 20px 15px 15px;
}

.new-book-now .form-steps .step:first-child {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.new-book-now .form-steps .step.active,
.new-book-now .form-steps .step:last-child.complete {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.new-book-now .form-steps .step.active,
.new-book-now .form-steps .step.complete {
    transform: inherit;
    visibility: visible;
    opacity: 1;
    height: auto;
}

.new-book-now .form-steps .step-content {
    display: none;
    padding: 0 15px 20px;
}

.step.complete .step-content {
    display: none !important;
}

.step.active .step-content {
    display: block !important;
}

.step.complete.open .step-content {
    display: block !important;
    margin-top: 8px;
}

.new-book-now .step.select-datepicker .selecteddates span {
    display: block;
}

.new-book-now .form-steps .step-trigger .sub-label-container .edit-step {
    display: none;
}

.step.complete .sub-label,
.new-book-now .form-steps .step.complete .step-trigger .sub-label-container .edit-step {
    display: block !important;
}

.step.active .sub-label {
    display: none;
}

.new-book-now .form-steps .step-content .step-info {
    margin-bottom: 8px;
}

.new-book-now .form-steps .step-content .validation-set label {
    margin-bottom: 5px;
}

.new-book-now .form-steps .step-content .validation-set .field.field-double-room .dropdown {
    margin-bottom: 10px;
}

.new-book-now .form-steps .step .label-container {
    line-height: initial;
    font-size: 18px;
}

.new-book-now .form-steps .step .sub-label-container {
    display: flex;
    align-items: center;
    justify-content: space-between;

    color: #000;
    margin-top: 5px;
}

.new-book-now .form-steps .step .sub-label-container .edit-step {
    color: #a9a9a9;
    font-size: 13px;
    text-decoration: underline;
}

.new-book-now .form-steps .step .sub-label-container .edit-step:hover {
    color: #000;
}

.new-book-now .step.select-datepicker .selecteddates span a {
    color: var(--primery-color);
}

.new-book-now .booking-summary {
    border: 1px solid var(--primery-color);
    border-radius: 5px;
    transform: translateY(10%);
    visibility: hidden;
    opacity: 0;
    height: 0;
    transition: transform 1s ease;
}

.new-book-now .booking-summary.active {
    padding: 15px;
    margin-top: 15px;
    transform: translateY(0%);
    visibility: visible;
    opacity: 1;
    height: auto;
}

.new-book-now .booking-summary h4 {
    font-size: 18px;
    line-height: 24px;
    color: var(--primery-color);
    margin-bottom: 5px;
    text-align: left;
}

.new-book-now .booking-summary h5 {
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    text-transform: capitalize;
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;

}

.new-book-now .booking-summary .item {
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    text-transform: capitalize;
    margin-bottom: 10px;

}

.new-book-now .booking-summary .item .item-name {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.new-book-now .booking-summary .item.total .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;

    font-size: 15px;
}

.new-book-now .booking-summary .item.discount {
    border: none;
    padding: 0;
    margin: 0;
}

.new-book-now .booking-summary .action {
    text-align: center;
}

.new-book-now .booking-summary .action .button {
    border: none;
    outline: none;
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase;
    color: #000;

    transition: all 0.35s ease-in-out;
    display: inline-block;
    text-decoration: underline;
    margin-left: 5px;
}

.new-book-now .booking-summary .action .button:hover {
    color: var(--primery-color);
}

.new-book-now .booking-summary .action #bookingsubmit {
    outline: none;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    border: 2px solid var(--primery-color);
    color: var(--primery-color);
    padding: 10px 35px;
    border-radius: 50px;

    transition: all 0.35s ease-in-out;
    background: #fff;
}

.new-book-now .booking-summary .action #bookingsubmit:hover {
    background: var(--primery-color);
    color: #fff;
    box-shadow: 0 12px 25px rgba(0, 0, 0, .2);
}

.new-book-now .form-steps .step-content .ui-datepicker {
    width: 100% !important;
}

.new-book-now .form-steps .step-content .ui-widget-header {
    border: none;
    background: #fff;
}

.new-book-now .form-steps .step-content .ui-datepicker table {
    background: #fff;
}

.new-book-now .form-steps .ui-state-default,
.new-book-now .form-steps .ui-widget-content .ui-state-default {
    border: 1px solid #ddd;
    background: #fff;
    color: #000;
}

.new-book-now .finalsubmitrow {
    margin-top: 0;
    transform: translateY(10%);
    visibility: hidden;
    opacity: 0;
    height: 0;
    transition: transform 1s ease;
}

.new-book-now .finalsubmitrow.active {
    transform: initial !important;
    visibility: visible;
    opacity: 1;
    height: auto;
    margin-top: 20px;
}

.new-book-now .change-airport {
    transform: translateY(10%);
    visibility: hidden;
    opacity: 0;
    height: 0;
    transition: transform 1s ease;
}

.change-airport.active {
    margin-top: 20px;
    transform: initial !important;
    visibility: visible;
    opacity: 1;
    height: auto;
}

.calendar-container .error {
    margin-top: 5px;
}

/* Book Form Design */



/* Included in this itinerary */
.include-itinerary {
    background: #9FD6D1;
    position: relative;
    padding: 135px 0px;
}

.bg_top_shape {
    width: 100%;
    background: #fff;
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
}

.bg_bottom_shape {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    z-index: 2;
}

.bg_top_shape img,
.bg_bottom_shape img {
    width: 100%;
}

.include-tour-sec .col-md-6.col-lg-5 {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.trip-list-block {
    background: var(--primery-color);
    padding: 30px 40px 40px;
    box-shadow: 0px 25px 61px 0px rgb(0 0 0 / 22%);
    border-radius: 8px;
}

.trip-list-block h3 {
    text-align: center;
    font-family: 'gravesend_sansbold';
    margin-bottom: 15px;
}

.trip-list-block ul {
    padding: 0;
    margin: 0;
}

.trip-list-block ul li {
    list-style: none;
    font-weight: normal;
    font-size: 21px;
    line-height: 26px;
    color: #fff;
    margin-bottom: 10px;
    padding-left: 25px;
    position: relative;
}

.trip-list-block ul li a {
    color: #fff;
    text-decoration: underline;
}

.trip-list-block ul li a:hover {
    text-decoration: none;
}

.trip-list-block ul li:before {
    content: "";
    position: absolute;
    left: 0px;
    height: 6px;
    width: 6px;
    background: #ffffff;
    border-radius: 10px;
    top: 10px;
}

.trip-list-block p {
    font-size: 16px;
    line-height: 26px;
    color: #000;
}

.trip-list-block p.hoteltype {
    text-align: center;
    color: #fff;
    letter-spacing: 1px;
    font-size: 15px;
    line-height: 22px;
}

.trip-list-block .box_img {
    border-radius: 4px;
    overflow: hidden;
}

.incinrtitle {
    font-size: 28px;
    font-weight: 700;
    color: var(--primery-color);
    margin: 20px 0 0;
    text-align: center;
}

.includesliderblock {
    margin-top: 30px;
}

.includesliderblock .include-tour-slider-sec {
    padding: 0;
}

/* Included in this itinerary */


/* Checkout */

.bookingwidget h3 {
    font-size: 24px;
    line-height: initial;
    color: #000;
    margin-bottom: 15px;

}

.bookingwidget .col-lg-4 {
    border-right: 1px solid #D9D9D9;
}

.bookingwidget .col-content {
    border-top: 1px solid #D9D9D9;
    padding-top: 20px;
}

.bookingwidget .col-content .disclaimer {
    background: #F0F4F5;
    padding: 15px;
    margin-bottom: 15px;
}

.bookingwidget .col-content .disclaimer p {
    color: #000;
    font-size: 14px;
    margin: 0;
}

.bookingwidget .col-content h4 {
    font-size: 20px;
    line-height: 28px;
    color: #000;
    margin: 20px 0;
}

.bookingwidget .col-content .field {
    margin-bottom: 15px;
}

.bookingwidget .col-content .field label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 3px;

    font-size: 15px;
}

.bookingwidget .col-content .field label svg {
    flex-shrink: 0;
}

.bookingwidget .col-content .field input[type="text"],
.bookingwidget .col-content .field select,
.bookingwidget .col-content .field textarea {
    height: 44px;
    width: 100%;
    border: 1px solid #D9D9D9;
    border-radius: 4px;

    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 16px;
    color: #000;
    padding: 5px 15px;
    outline: none;
}

.bookingwidget .col-content .field textarea {
    height: 150px;
}

.bookingwidget .col-content p {
    margin-bottom: 15px;
}

.bookingwidget .col-content p strong,
.bookingwidget .col-content p b {
    color: #707070;
}

.bookingwidget .col-content p a {
    color: var(--primery-color);
}

.bookingwidget .col-content p a:hover {
    text-decoration: underline;
}

.bookingwidget.bookingareaouter .col-content .summary {
    padding: 0px;
    background: #fff;
    margin: 0px;

}

.bookingwidget.bookingareaouter .col-lg-4 {
    border-right: 0px;
}

.bookingwidget.bookingareaouter .col-lg-4 .summeryrightinner {
    border-radius: 10px;
    padding: 10px 15px;
    background: #fff;
    box-shadow: 0 0 50px rgb(0 0 0 / 10%);
}

.bookingwidget.bookingareaouter .col-lg-4 .summeryrightinner h3 {
    margin-top: 6px;
}

.summeryrightinner .coupon-form .inner_coupon_form {
    display: flex;
    width: 100%;
    position: relative;
    flex-wrap: wrap;
    padding: 0 0 0px;
    margin: 15px 0 0;
}

.summeryrightinner .coupon-form .inner_coupon_form button.btn-custom.coupon_code_submit {
    margin: 0;
    position: absolute;
    right: 6px;
    top: 5px;
}

.bookingwidget.bookingareaouter .col-content .summary .item,
.bookingwidget.bookingareaouter .col-content .summary .item .item-name .label,
.bookingwidget.bookingareaouter .col-content .summary h4 {
    color: #000;
}

.bookingwidget.bookingareaouter #finalbookingsummery .col-content .booking-summary {
    padding: 15px;
    margin-top: 15px;
    transform: translateY(0%);
    visibility: visible;
    opacity: 1;
    height: auto;
    border: 1px solid var(--primery-color);
    border-radius: 5px;
}

.bookingwidget.bookingareaouter #finalbookingsummery .col-content .booking-summary h4 {
    font-size: 18px;
    line-height: 24px;
    color: var(--primery-color);
    margin-bottom: 5px;
    text-align: left;

}

.bookingwidget.bookingareaouter #finalbookingsummery .col-content .booking-summary h5 {
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    text-transform: capitalize;
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;

}

.bookingwidget.bookingareaouter #finalbookingsummery .col-content .booking-summary .item {
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    text-transform: capitalize;
    margin-bottom: 10px;
    margin-top: 0;

}

.bookingwidget.bookingareaouter #finalbookingsummery .col-content .booking-summary .item .item-name>.label {
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    padding: 0px;
    text-transform: capitalize;
    /* margin-bottom: 10px; */

    font-weight: 400;
}

.summeryrightinner .subtotalblck .pout {
    border: none;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    padding: 0px;
    text-transform: capitalize;
    /* margin-bottom: 10px; */

    font-weight: 400;
}

.bookingwidget.bookingareaouter #finalbookingsummery .col-content .booking-summary .item.total .inner,
.summeryrightinner .subtotalblck .pout.maintotalprice {
    display: flex;
    align-items: center;
    justify-content: space-between;

    font-size: 15px;
    flex-wrap: wrap;
    width: 100%;
}

.summeryrightinner .subtotalblck .pout.maintotalprice {
    margin: 10px 0 0;
    padding-top: 10px;
    border-top: solid 1px #ddd;
}

.bookingwidget.bookingareaouter #finalbookingsummery .col-content .coupon-form {
    padding: 15px;
    margin-top: 15px;
    transform: translateY(0%);
    visibility: visible;
    opacity: 1;
    height: auto;
    border: 1px solid var(--primery-color);
    border-radius: 5px;
}

.bookingwidget.bookingareaouter #finalbookingsummery .col-content {
    padding-top: 4px;
}

.roomnumber span,
.summeryrightinner .subtotalblck .inertrtitle,
.summeryrightinner .trvlpricebl .inertrtitle {
    font-weight: 600;
    display: block;
    margin-bottom: 5px;

    font-size: 15px;
}

.bookingwidget.bookingareaouter #finalbookingsummery .summeryrightinner .col-content .booking-summary .trvlpricebl {
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    text-transform: capitalize;
    margin-bottom: 0;
    margin-top: 10px;

}

.subtotalblck {
    width: 100%;
    margin: 10px 0 0;
}

.trvlpricebl .pout {
    border: none;
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    padding: 0px;
    text-transform: capitalize;
    /* margin-bottom: 10px; */

    font-weight: 400;
}

.bookingwidget.bookingareaouter #finalbookingsummery .col-content .booking-summary .item .item-name {
    display: flex;
    align-items: center;
    justify-content: space-between;
}





.bookingwidget .col-content .summary {
    background: var(--primery-color);
    padding: 20px;
    margin: 0 -12.5px;
}

.bookingwidget .col-content .summary h4 {
    margin-top: 0;
    color: #fff;
}

.bookingwidget .col-content .summary .item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 20px;

    font-size: 14px;
    line-height: 24px;
    color: #fff;
}

.bookingwidget .col-content .summary .item .item-name .label {
    font-weight: 600;
}

.bookingwidget .col-content .deposit-summary {
    background: var(--primery-color);
    padding: 20px;
    margin: 0 -12.5px;
}

.bookingwidget .col-content .deposit-summary.deposit-due {
    background: #F0F4F5;
    margin: 15px 0 0;
}

.bookingwidget .col-content .deposit-summary.deposit-due .item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;

    font-size: 14px;
    line-height: 24px;
}

.bookingwidget .col-content .deposit-summary.deposit-due .item-name .label {
    font-weight: 600;
}

.bookingwidget .col-content .deposit-summary.deposit-due .item:last-child {
    margin-top: 0;
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
    padding: 10px 0;
    font-size: 16px;

}

.generate_booking_post .booking_post_btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.generate_booking_post .booking_post_btn a.changestep.btn-custom.stepnext {
    display: inline-block;
    margin: 20px 0 10px;
    width: 100%;
    text-align: center;
    text-decoration: none;
    border-radius: 5px;
}

.bookingwidget .col-content .deposit-summary.nomargin-top .field .checkbox {
    display: flex;
    align-items: flex-start;
    position: relative;
}

.bookingwidget .col-content .deposit-summary.nomargin-top .field .checkbox input[type=checkbox] {
    cursor: pointer;
    position: absolute;
    top: 4px;
    left: 0;
    opacity: 0 !important;
    outline: none;
    z-index: 3;
    width: 17px;
    height: 17px;
}

.bookingwidget .col-content .deposit-summary.nomargin-top .field .checkbox label {
    padding-left: 25px;
    font-size: 14px;
    color: #fff;
    display: inline-block;
}

.bookingwidget .col-content .deposit-summary.nomargin-top .field .checkbox label:before {
    content: "";
    background: #fff;
    border-radius: 3px;
    position: absolute;
    top: 4px;
    left: 0;
    width: 16px;
    height: 16px;
}

.bookingwidget .col-content .deposit-summary.nomargin-top .field .checkbox label:after {
    font-family: 'FontAwesome';
    content: "\f00c";
    width: 15px;
    height: 15px;
    color: var(--primery-color);
    position: absolute;
    top: 3px;
    left: 2px;
    opacity: 0;
    font-size: 13px;
    transition: all 0.3s ease-in;
}

.bookingwidget .col-content .deposit-summary.nomargin-top .field .checkbox input:checked+label:after {
    opacity: 1;
}

.bookingwidget .col-content .deposit-summary.nomargin-top .field .checkbox label a {
    color: #fff;
    text-decoration: underline;
}

.bookingwidget .col-content .deposit-summary.nomargin-top .field .checkbox label a:hover {
    text-decoration: none;
}

.bookingwidget .col-content .deposit-summary.nomargin-top .image-container {
    text-align: center;
    margin-bottom: 20px;
}

.bookingwidget .col-content .deposit-summary.nomargin-top .image-container img {
    display: inline;
    width: 200px;
}

.bookingwidget .col-content .deposit-summary .submit-row {
    margin-bottom: 10px;
}

.bookingwidget .col-content .deposit-summary .submit-row .button {
    border: none;
    outline: none;
    margin: 0;
    border-radius: 5px;
    width: 100%;
    font-size: 14px;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 10px 20px;
    background: #000;

    overflow: hidden;
    position: relative;
    transition: all 0.35s ease-in-out;
}

.bookingwidget .col-content .deposit-summary .submit-row .button:hover::before,
.bookingwidget .col-content .deposit-summary .submit-row .button:focus::before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .6) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .6) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
    -webkit-animation: shine .75s;
    animation: shine .75s;
    opacity: 1;
}

.bookingwidget .col-content .deposit-summary .modify-booking {
    text-align: center;
    margin-bottom: 15px;
}

.bookingwidget .col-content .deposit-summary .modify-booking a {
    color: #fff;
    font-size: 12px;
    text-decoration: underline;

    text-transform: uppercase;
}

.bookingwidget .col-content .deposit-summary .modify-booking a:hover {
    text-decoration: none;
}

.bookingwidget .col-content .deposit-summary .terms p {
    text-align: center;
    color: #fff;
    margin: 0;
    line-height: 22px;
}

.bookingwidget .col-content .feature-box {
    background: #F0F4F5;
    margin: 0 -12px;
    padding: 20px;
}

.bookingwidget .col-content .feature-box .confidence {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
}

.bookingwidget .col-content .feature-box .confidence .confidence-logo img {
    width: 50px;
    margin-right: 10px;
}

.bookingwidget .col-content .feature-box .tick-list {
    margin: 15px 0;
}

.bookingwidget .col-content .feature-box .tick-list li {

    font-size: 14px;
    line-height: 24px;
}

.bookingwidget .col-content .feature-box .tick-list li svg {
    margin-right: 5px;
}

.bookingwidget .col-content .feature-box .tick-list li svg path {
    fill: var(--primery-color);
}

.bookingwidget .col-content .feature-box .link {

    font-size: 14px;
    line-height: 24px;
}

.bookingwidget .col-content .feature-box .link a {
    color: var(--primery-color);
    display: inline-flex;
    align-items: center;
}

.bookingwidget .col-content .feature-box .link a svg {
    margin-left: 5px;
}

.bookingwidget .col-content .feature-box .link a:hover {
    text-decoration: underline;
}






.coupon-form .have_coupon {
    padding: 0;
    font-size: 20px;
    text-align: left;
    cursor: pointer;
    text-transform: capitalize;
    display: inline-block;
    font-size: 18px;
    line-height: 24px;
    color: var(--primery-color);
    margin-bottom: 0;
    text-align: left;

}

.coupon-form .inner_coupon_form {
    display: flex;
    width: 100%;
    position: relative;
    flex-wrap: wrap;
    padding: 0 0 20px;
}

.coupon-form .inner_coupon_form button.btn.btn-custom {
    margin: 0;
    position: absolute;
    right: 6px;
    top: 5px;
}

.coupon-form .inner_coupon_form input {
    background: #fff;
    border: solid 1px #E6EBEB;
    border-radius: 50px;
    height: 55px;
    padding: 19px;
    width: 100%;
    font-size: 17px;

    font-weight: normal;
    line-height: 16px;
    color: #000;
    outline: none;
    box-shadow: none;
}

.coupon-form .inner_coupon_form span.error {
    width: 100%;
    order: 1;
    margin: 4px 0 0;
    font-size: 14px;
}

/* Checkout */


/*Select a Departing Flight page*/
.page-loader {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #fff;
    top: 0;
    z-index: 99999999999999999999999999999999999999999999;
    left: 0px;
    display: none;
    align-items: center;
    justify-content: center;
}

.page-loader.active {
    display: flex;
}

.page-loader .page-loader-inner {
    position: relative;
    height: 500px;
    width: 500px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-image: url(../images/clickandtrip_logo_op.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 70%;
}

.page-loader.chnage-bg-loader {
    background-color: #ccf3f0;
}

.page-loader.chnage-bg-loader .page-loader-inner {
    width: 700px;
}

.page-loader.chnage-bg-loader .page-loader-inner>div:nth-child(2) {
    max-width: 410px;
}

.page-loader.chnage-bg-loader .page-loader-inner::before {
    background: url(../images/click-loader.gif) 0px 0px / 70% no-repeat;
    background-position: center;
    width: 100%;
    left: 0;
    height: 84%;
    top: -25%;
    z-index: -9;

}

.page-loader.chnage-bg-loader .page-loader-inner {
    background-size: 34%;
}

.page-loader .page-loader-inner p {
    line-height: normal;
    color: #262626;
}

.page-loader.chnage-bg-loader .page-loader-inner p {
    line-height: normal;
    color: #262626;
    font-size: 14px;
}

/*.page-loader .page-loader-inner::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: url("../images/flight_Loop.gif") 0px 0px / 100% no-repeat;
    transform: rotate(180deg);
}*/

.page-loader .page-loader-inner::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: url("../images/flight_Loop.gif") 0px 0px / 100% no-repeat;
}

.page-loader .page-loader-inner>div {
    padding: 0 20px;
    text-align: center;
    position: relative;
    z-index: 1;
}

.page-loader .page-loader-inner>div:nth-child(2) {
    max-width: 210px;
}

.page-loader .page-loader-inner>div h5 {
    line-height: 30px;
    margin: 0;
}

.page-loader .page-loader-inner>div h6 {
    margin: 0;
}

.journy-details {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    background: #fff;
    box-shadow: 0px 0px 50px rgb(0 0 0 / 10%);
    padding: 20px;
    opacity: 1;
}

.journy-details .flights-dep-details h5 {
    margin: 0;
}

.journy-details .journy-details-outer .flights-from-to {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.journy-details .journy-details-outer .flights-from-to .flights-from-icon {
    padding: 0 5px;
}

.journy-details-date {
    padding: 2px 0;
    text-align: right;
}

.change-dates-serach {
    display: flex;
    justify-content: flex-end;
}

.modify-flight-search {
    width: 100%;
    padding: 0;
}

.modify-flight-search .modify-flight-inner {
    margin: 0px !important;
    width: 100%;
}

.journy-details .journy-details-outer {
    padding: 15px;
    background: #e8fefd;
    border-right: solid 5px var(--primery-color);
}

.modify-flight-search .modify-flight-inner>.modify-flight-inner-main {
    margin: 30px 0 0px !important;
    width: 100%;
    margin: auto;
    /* box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1); */
    background: #f7f7f7f7;
    padding: 30px;
}

.modify-flight-search .modify-flight-inner>.modify-flight-inner-main .modify-flight-edit ul {
    display: grid;
    grid-gap: 30px;
    grid-template-columns: 1fr 1fr;
}

.modify-flight-search .modify-flight-inner>.modify-flight-inner-main .modify-flight-edit ul li>label {
    display: block;
    margin-bottom: 4px;
    font-size: 15px !important;
}

.modify-flight-search .modify-flight-inner>.modify-flight-inner-main .modify-flight-edit ul li input,
.modify-flight-search .modify-flight-inner>.modify-flight-inner-main .modify-flight-edit ul li select {
    height: 55px;
    padding: 14px;
    width: 100%;
    font-size: 17px;

    font-weight: normal;
    background: #fff;
    border: solid 1px #E6EBEB;
    border-radius: 5px;
    outline: none;
}

.modify-flight-button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 30px;
}

.back-to-sect a {
    display: flex;
    align-items: center;
    color: rgb(0 167 157);
    font-size: 20px;
}

.back-to-sect a svg {
    transform: rotate(180deg);
    transition: transform 0.2s ease-out 0s;
    height: 19px;
    width: 19px;
    margin-right: 5px;
    stroke: rgb(0 167 157);
    color: rgb(0 167 157);
    stroke-width: 1px;
}

.modify-flight-button .btn-custom {
    margin-top: 0px;
    margin-left: 30px;
}

.modify-flight-button a {
    color: var(--primery-color);
}

.change-dates-serach button,
.change-dates-serach a {
    border: none;
    outline: none;
    box-shadow: none !important;
    background: transparent;
    padding: 0;
    margin-left: 20px;
    text-decoration: underline;
    font-weight: 400 !important;
    color: #000;
}

.short-by-row .hover_tooltip_text:after {
    top: -20px;
    left: 50%;
    transform: translate(-50%, 0%) rotate(-180deg);
}

.short-by-row {
    width: 100%;
    display: flex;
    align-items: center;
    margin: 0;
}

.short-by-row .short-by-text {
    margin: 0 10px 0 0;
    white-space: nowrap;
    color: var(--primery-color);
}

.filter-switch li {
    position: relative;
}

.filter-switch label {
    cursor: pointer;
}

.filter-switch-item input:checked+label,
.filter-switch-item:hover label,
.filter-switch li .dropdown button.dropdown-toggle {
    color: var(--primery-color);
    background: #fff;
    border: 1px solid rgb(0 167 157);
    box-shadow: 0px 0px 5px rgb(0 167 157 / 34%);
}

.filter-switch label,
.filter-switch li .dropdown button.dropdown-toggle {
    --bg-opacity: 0;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    border-radius: 100px;
    position: relative;
    z-index: 0;
    transition: background-color 0.2s ease 0s, color 0.2s ease 0s, border-color 0.2s ease 0s;
    gap: 0.5rem;
    background-color: rgb(255 255 255);
    color: rgb(54, 58, 69);
    border: 1px solid rgb(223, 223, 225);
    white-space: nowrap;
    box-shadow: none;
    padding: 5px 15px;
    margin: 3px;
}

.hover_tooltip:hover .hover_tooltip_text {
    display: block;
}

.short-by-row .hover_tooltip_text {
    min-width: unset;
    top: 50px;
    min-width: 160px;
    width: 100%;
    z-index: 999;
    left: 50%;
    transform: translateX(-50%);
}

.filter-switch li .dropdown button.dropdown-toggle {
    height: 36px;
    /*width: 36px;*/
    position: relative;
}

.journy-data-inner.is-hidden {
    display: none;
}

/*.filter-switch li .dropdown button.dropdown-toggle::after {
    border: none;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-right-style: solid;
    border-right-width: 1px;
    content: "";
    display: inline-block;
    height: 8px;
    right: auto;
    position: absolute;
    top: 5px;
    width: 8px;
    border-color: #212529;
    transform: rotate(45deg) translate(-50%, -50%);
    position: absolute;
    left: 38%;
    top: 50%;
}*/
.filter-switch li .dropdown button.dropdown-toggle.show::after {
    transform: rotate(221deg) translate(-50%, -50%);
    top: 10px;
}

.filter-switch li .dropdown ul.dropdown-menu {
    position: relative;
    box-shadow: 0px 0px 50px rgb(0 0 0 / 10%);
    padding: 15px;
    border-radius: 0px;
    border: solid 1px #ededed;
    top: 50px;
}

.filter-switch li .dropdown ul.dropdown-menu:after {
    content: '';
    display: block;
    position: absolute;
    top: -20px;
    left: 0%;
    width: 0;
    height: 0;
    border-color: #fff transparent transparent transparent;
    border-style: solid;
    border-width: 10px;
    transform: rotate(180deg) translate(-50%, 0%);
}

.filter-switch li .dropdown ul.dropdown-menu[data-popper-placement="top-start"]:after {
    top: initial;
    bottom: -17px;
    left: 17px;
    transform: rotate(0deg) translate(-50%, 0%);
}

.filter-switch li .dropdown ul.dropdown-menu li label {
    position: relative;
    padding: 5px 15px;
    margin: 0;
    padding-left: 38px;
}

.filter-switch li .dropdown ul.dropdown-menu li label:before {
    content: "";
    position: absolute;
    inset: 4px;
    transition: box-shadow 0.2s ease 0s;
    box-shadow: none;
    pointer-events: none;
    border-radius: 100%;
    width: 25px;
    border-radius: 50%;
    border: solid 2px rgb(54, 58, 69);
    height: 25px;
    opacity: 0.4;
    left: 5px;
}

.filter-switch li .dropdown ul.dropdown-menu li label::after {
    content: "";
    position: absolute;
    inset: 2px;
    opacity: 0;
    background-color: rgb(54, 58, 69);
    transition: opacity 0.2s ease 0s, background-color 0.2s ease 0s;
    border-radius: 100%;
    width: 15px;
    height: 15px;
    top: 9px;
    left: 10px;
}

.filter-switch li .dropdown ul.dropdown-menu li input:checked:checked+label::after,
.filter-switch li .dropdown ul.dropdown-menu li input:checked:checked+label:before,
.filter-switch li .dropdown ul.dropdown-menu li label:hover::before {
    opacity: 1;
}

.filter-switch li .dropdown ul.dropdown-menu li input:checked+label,
.filter-switch li .dropdown ul.dropdown-menu li:hover label,
.filter-switch li .dropdown ul.dropdown-menu li label {
    color: rgb(54, 58, 69);
    background: #fff;
    border: none;
    box-shadow: none;
}

.short-by-row.short-by-row-2 {
    justify-content: space-between;
    margin: 30px 0 20px;
}

.short-by-row.short-by-row-2 .filter-switch li .dropdown ul.dropdown-menu {
    padding: 10px 20px 10px 10px;
}

.tour-location-name span.loaction-city {
    margin-left: 6px;

    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: normal;
    color: #858585;
}

.short-by-row.short-by-row-2 .filter-switch li .dropdown ul.dropdown-menu.checkbox-filter>li:first-child {
    font-size: 18px;
    margin: -10px 0 10px -10px;
    padding: 5px 15px;
    width: calc(100% + 30px);
    background: #e0fdfa;
}

.filter-switch>li button.dropdown-toggle:after {
    display: none;
}

.filter-switch>li button.dropdown-toggle {
    border-radius: 4px !important;
    background: #ffffff !important;
    color: #028179 !important;
    box-shadow: none;
    border: 1px solid var(--primery-color)29 !important;
    font-size: 14px;
}

.short-by-row.short-by-row-2 .filter-switch li .dropdown ul.dropdown-menu li label {
    position: relative;
    padding: 5px 0;
    margin: 0;
    padding-left: 38px;
}

.checkbox-filter input {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9;
    cursor: pointer;
    opacity: 0;
}

.checkbox-filter label:before {
    content: '';
    -webkit-appearance: none;
    background-color: transparent;
    border: 2px solid rgb(54, 58, 69);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 10px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 5px;
    border-radius: 0px !important;
    height: 24px !important;
    width: 24px !important;
    inset: initial !important;
    left: 7px !important;
}

.checkbox-filter input:checked+label:before {
    background-color: rgb(54, 58, 69);
}

.checkbox-filter input:checked+label:after {
    content: '';
    display: block;
    position: absolute;
    left: 15px !important;
    width: 6px !important;
    height: 14px !important;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    background: transparent !important;
    border-radius: 0px !important;
    top: 10px !important;
    left: 16px !important;
}

.roomnumber span {
    font-weight: 600;
    display: block;
    margin-bottom: 5px;

    font-size: 15px;
}

.short-by-row.short-by-row-2 .hover_tooltip:hover .hover_tooltip_text {
    display: block;
    top: auto;
    bottom: 57px;
}

.short-by-row.short-by-row-2 .hover_tooltip_text:after {
    top: auto;
    left: 50%;
    transform: translate(-50%, 0%) rotate(0deg);
}

.journy-data {
    width: 100%;
    display: grid;
    grid-row-gap: 30px;
}

.journy-data-inner {
    width: 100%;
    background: #fff;
    display: flex;
    box-shadow: 0px 0px 50px rgb(0 0 0 / 10%);
}

.journy-data-inner .flight-status {
    padding: 7px 10px;
    background: #9fd6d1;
    color: #505050;
    font-weight: 400;
    margin-top: 0px;

    display: flex;
    width: 100%;
    align-items: center;
    border-radius: 0px;
    font-size: 13px;
}

.journy-data-inner .flight-status svg {
    margin-right: 5px;
}

.journy-flight-details-outer {
    width: 100.1%;
    display: flex;
}

.journy-data-inner .leftdataouterblock {
    width: 70%;
    border-right: 1px dashed rgb(223, 223, 225);
}

.journy-data-inner .leftdataouterblock .returnflights {
    border-top: 1px dashed rgb(223, 223, 225);
}

.journy-flight-details-outer .journy-flight-details {
    width: 100%;
    padding: 15px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.journy-flight-details-outer .journy-flight-details .journy-flight-name {
    width: 100px;
}

.journy-flight-details-outer .journy-flight-details .journy-flight-name p {
    margin: 8px auto 0;
    text-align: center;
    font-size: 12px;
    line-height: normal;
    max-width: 80px;
}

.journy-flight-details-outer .journy-flight-details .journy-flight-details-main {
    width: calc(100% - 100px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 20px;
}

.journy-flight-details-outer .journy-flight-details .journy-flight-details-main .journy-flight-day {
    min-width: 86px;
}

.journy-flight-details-outer .journy-flight-details .journy-flight-details-main .journy-flight-day .journy-time {
    line-height: normal;
}

.journy-flight-details-outer .journy-flight-details .journy-flight-details-main .journy-flight-day span {

    font-size: 13px;
}

.journy-flight-details-outer .journy-flight-details .journy-flight-details-main .journy-flight-day span.journy-date {
    color: #858585;
}

.journy-flight-details-outer .journy-flight-details .journy-flight-details-main .journy-flight-timeline {
    min-width: calc(100% - 250px);
    text-align: center;
    padding: 0 15px;
}

.journy-flight-details-outer .journy-flight-details .journy-flight-details-main .journy-flight-timeline .divider-div {
    width: 100%;
    height: 2px;
    background: rgb(74, 78, 88);
    margin: 4px 0;
    position: relative;
}

.journy-flight-details-outer .journy-flight-details .journy-flight-details-main .journy-flight-timeline .divider-div svg {
    position: absolute;
    top: -6px;
    right: -6px;
    stroke: rgb(74, 78, 88);
    color: rgb(74, 78, 88);
    stroke-width: 2px;
}

.journy-flight-details-outer .journy-flight-details .journy-flight-details-main .journy-flight-timeline .divider-div:before {
    content: "";
    height: 6px;
    width: 6px;
    background: #4a4e58;
    position: absolute;
    left: 50%;
    border-radius: 50%;
    transform: translate(-50%);
    top: -2px;
}

.journy-flight-details-outer .journy-flight-details .journy-flight-details-main .journy-flight-timeline>div {
    font-size: 13px;

}

.journy-flight-details-outer .journy-flight-details .journy-flight-details-main .journy-flight-timeline .journy-flight-stops {
    color: #f00;
}

.journy-data-inner .journy-flight-class {
    width: calc(30% + 1px);
    padding: 20px;
    display: flex;
    justify-content: space-between;
    background: #e9fffe;
    flex-wrap: wrap;
}

.journy-data-inner .journy-flight-class>a {
    width: 100%;
    margin-top: 0px;
}

.journy-data-inner .journy-flight-class .journy-flight-left {
    width: 100%;
    display: none;
}

.journy-flight-details-outer .journy-flight-details .see-all-details {
    align-items: center;
    font-size: 13px;

    text-decoration: underline;
    margin: 5px 0;
    display: inline-flex;
    width: 100%;
    justify-content: flex-end;
}

.journy-flight-details-outer .journy-flight-details .see-all-details>span {
    padding: 0 5px 0 0;
    white-space: nowrap;
}

.journy-flight-details-outer .journy-flight-details .see-all-details svg {
    transform: rotate(90deg);
    transition: transform 0.2s ease-out 0s;
    height: 18px;
    width: 18px;
}

.journy-flight-details-outer .journy-flight-details .see-all-details span.hide-c {
    display: none;
}

.journy-data-inner .journy-flight-class .journy-flight-left ul li {
    display: flex;
    align-items: center;
    font-size: 12px;

    margin: 0 20px 5px 0;
}

.journy-data-inner .journy-flight-class .journy-flight-left ul li:last-child {
    margin-bottom: 0px;
    margin-right: 0px;
}

.journy-data-inner .journy-flight-class .journy-flight-left ul {
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.journy-data-inner .journy-flight-class .journy-flight-left ul li span {
    margin-left: 6px;
}

.journy-data-inner div[aria-expanded="true"] .journy-flight-details-outer .journy-flight-details .see-all-details span.hide-c {
    display: block;
}

.journy-data-inner div[aria-expanded="true"] .journy-flight-details-outer .journy-flight-details .see-all-details span.see {
    display: none;
}

.journy-data-inner div[aria-expanded="true"] .journy-flight-details-outer .journy-flight-details .see-all-details svg {
    transform: rotate(-90deg);
}

.journy-data-inner .journy-flight-class .journy-flight-right {
    text-align: center;
    width: 100%;
    padding: 10px 0 15px;
    display: flex;
    height: calc(100% - 55px);
    justify-content: center;
    align-items: center;
}

.journy-data-inner .journy-flight-class .journy-flight-right .btn-custom {
    margin: 5px 0 0;
}

.tour-all-details {
    border: solid 1px #bbefed;
    padding: 15px 10px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    background: #e9fffe;
}

.tour-all-details .tour-all-details-left {
    width: 100%;
}

.tour-leg-sec {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr;
    grid-gap: 20px;
}

.tour-leg-sec .flight-name-location {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.tour-leg-sec .tour-location-name-outer ul {
    display: flex;
    justify-content: space-between;
}

.flight-name-outer {
    display: flex;
}

.flight-name-outer .flight-icon {
    width: 35px;
}

.flight-name-outer .flight-loaction {
    width: calc(100% - 35px);
}

.flight-name-outer .flight-loaction p {
    font-size: 12px;
    line-height: normal;
}

.flight-name-outer .flight-loaction p span {
    display: block;
    color: #000;
    font-size: 13px;
}

.tour-location-name-outer ul li {
    position: relative;
    padding: 0;
    width: 44%;
}

.tour-location-name-outer ul li:last-child {
    padding: 0 0 0px 25px;
}

.tour-location-name-outer ul li:not(:last-child)::after {
    content: "";
    width: 30%;
    background-color: rgb(126 209 204);
    position: absolute;
    top: 10px;
    right: -30%;
    height: 2px;
}

.tour-location-name-outer ul li::before {
    content: "";
    height: 0.5rem;
    width: 0.5rem;
    border-radius: 100%;
    position: absolute;
    left: 0px;
    top: 0.4375rem;
    background-color: rgb(126 209 204);
}

.tour-location-name-outer ul li:first-child::before {
    left: auto;
    right: 0;
}

.tour-location-name-outer ul li p {
    font-size: 13px;
    margin: 0;
    line-height: normal;
}

.stop-over-div {
    width: 100%;
    text-align: center;
    padding: 7px 15px;
    border: solid 1px #ddd;
    margin: 30px 0;
}

.stop-over-div p {
    margin: 0 0 5px;
    color: #000;
    line-height: normal;
    font-size: 14px;
    position: relative;
}

.stop-over-div p:before {
    position: absolute;
    left: 8px;
    width: 100%;
    background: #e9fffe;
    height: 100%;
    content: "";
    z-index: -1;
}

.stop-over-div p span.stop-time {
    display: block;
    font-size: 13px;
}

.tour-all-details .tour-all-details-right {
    width: 100%;
}

.tour-all-details .tour-all-details-right ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 30px;
    margin: 15px 0 0;
    border: solid 1px #bbefed;
    background: #fff;
    padding: 7px;
}

.tour-all-details .tour-all-details-right ul li {
    display: flex;
    width: 100%;
}

.tour-all-details .tour-all-details-right ul li .details-icon {
    width: 24px;
}

.tour-all-details .tour-all-details-right ul li .tour-details-icon {
    width: calc(100% - 24px);
    padding-left: 8px;
}

.tour-all-details .tour-all-details-right ul li .tour-details-icon .tour-details-icon-title {
    font-size: 14px;
}

.tour-all-details .tour-all-details-right ul li .tour-details-icon p {
    font-size: 12px;
    line-height: normal;
    margin: 0;
    color: #000;
}

.tour-all-details .tour-all-details-right ul li .tour-details-icon a {
    margin: 3px 0;
    display: block;
    text-decoration: underline;
    color: #000;
    font-size: 18px;
}

.journy-data-inner .journy-flight-class .journy-flight-right .flight-price {
    margin: 3px 0px;
    font-size: 15px;
}

.tour-all-details-outer {
    width: 100%;
}

.journy-data-inner .journy-data-top>a.btn-custom {
    position: absolute;
    margin: 0;
    right: 13px;
    bottom: 65px;
    padding: 9px 15px;
    width: 27%;
    border-radius: 4px;
}

.journy-data-inner .journy-data-top {
    width: 100%;
    position: relative;
}

.grand-total-right {
    width: 100%;
    background: #fff;
    padding: 15px;
    box-shadow: 0px 0px 50px rgb(0 0 0 / 10%);
    position: sticky;
    top: 130px;
    min-width: 300px;
    max-height: calc(100vh - 150px);
    overflow: hidden;
    overflow-y: auto;
    border-top: solid 5px var(--primery-color);
}

.grand-total-right::-webkit-scrollbar {
    width: 5px;
}

/* Track */
.grand-total-right::-webkit-scrollbar-track {
    background: #fff;
}

/* Handle */
.grand-total-right::-webkit-scrollbar-thumb {
    background: var(--primery-color);
    border-radius: 10px;
}


.grand-total-right ul li {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0;
    padding: 10px 0;
    border-bottom: solid 1px #ddd;
}

.grand-total-right ul li span.innerlable {
    width: 100%;
    margin: 0 0 5px;
}

.grand-total-right ul li .right-icon {
    width: 24px;
}

.grand-total-right ul li .right-icon-details {
    width: calc(100% - 24px);
    padding-left: 10px;
}

.grand-total-right ul li .right-icon-details h6 {
    margin: 0;
    font-size: 14px;
    line-height: normal;
}

.grand-total-right ul li .right-icon-details p {
    margin: 0;
    line-height: normal;
    font-size: 13px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.grand-total-bottom {
    display: none;
    width: calc(100% + 30px);
    margin-left: -15px;
    padding: 15px;
    margin-bottom: -15px;
    margin-top: 25px;
    border-top: solid 1px #bbefed;
    background: #f1fdfc;
    position: relative;
}

.grand-total-bottom.active {
    display: block;
}

.journy-data-inner.selected {
    border: solid 2px var(--primery-color);
}

.grand-total-bottom .grand-total-bottom-outer {
    width: 100%;
    /* display: flex;
    justify-content: space-between;*/
}

.grand-total-bottom a.btn.btn-custom {
    width: 100%;
    border-radius: 4px;
    margin: 10px 0 0;
}

.grand-total-right ul li .right-icon-details p span {
    position: relative;
}

.grand-total-right ul li .right-icon-details p span {
    width: 17px;
    height: 2px;
    background-color: rgb(126 209 204);
    margin: 0 8px;
}

.grand-total-right ul li .right-icon-details p span svg {
    position: absolute;
    right: 2px;
    top: 50%;
    transform: translate3d(50%, -50%, 0px);
    stroke: rgb(126 209 204);
    stroke-width: 2px;
}

.generate_booking_post .errermsgs ul.errorblc {
    margin: 15px 0 0;
    padding: 10px 15px;
    background: #ffd4d4;
    border-radius: 5px;
}

.generate_booking_post .errermsgs ul.errorblc li {
    font-size: 14px;
    line-height: normal;
    margin: 0 0 8px;
    list-style: none;
    border-radius: 15px;
}

.col-content .field span.error {
    font-size: 14px;

}

.field.field-phone {
    display: flex;
    flex-wrap: wrap;
}

.field.field-phone label,
.field.field-phone span.error {
    width: 100%;
}

.field-phone select {
    width: 108px !important;
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.field-phone input {
    width: calc(100% - 108px) !important;
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    border-left: none !important;
}

.col-content.left-col-content h4 span {
    font-size: 13px;

    padding: 4px 10px;
    border: solid 1px var(--primery-color);
    color: var(--primery-color);
    border-radius: 50px;
}

/*Booking Loader*/
#preloader {
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
}

#preloader.active {
    display: block;
}

#loader {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: var(--primery-color);
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

#loader:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #00e1d3;
    -webkit-animation: spin 3s linear infinite;
    animation: spin 3s linear infinite;
}

#loader:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #2b9f98;
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.pout {
    display: flex;
    justify-content: space-between;
    border: solid 1px #ddd;
    border-bottom: none;
    padding: 5px;
    font-size: 14px;
}

.grand-total-bottom>.grand-total-title {
    font-size: 20px;
    margin: -15px 0 20px;
    text-align: center;
    width: calc(100% + 30px);
    margin-left: -15px;
    background: #c2f1ef;
    color: #000;
    padding: 7px 15px;
}

.grand-total-bottom .trvlpricebl {
    width: 100%;
    margin: 0 0 15px;
    display: block;
    padding: 0 0 5px;
    border-bottom: solid 1px #ddd;
}

.grand-total-bottom .subtotalblck {
    border-bottom: solid 1px #ddd;
}

.grand-total-bottom .trvlpricebl .inertrtitle,
.grand-total-bottom .subtotalblck .inertrtitle {
    font-size: 14px;
    margin: 0 0 5px;
}

.pout.maintotalprice {
    font-size: 17px;
    padding: 10px;
}

.grand-total-right ul li.returnflightsrout .right-icon {
    transform: rotateY(180deg);
}

.grand-total-right ul li.returnflightsrout .right-icon-details p span svg {
    right: auto;
    top: -5px;
    left: -12px;
    transform: rotate(180deg);
}

.acc-flight-details {
    width: 100%;
    padding: 45px 36px;
    border-radius: 10px;
    box-shadow: 0 0 50px rgb(0 0 0 / 10%);
    margin: 30px 0 0;
    display: inline-block;
}

.acc-flight-details ul li input {
    height: 60px;
    border-radius: 5px;
    border: solid 1px #D9D9D9;
    padding: 15px 20px;
    color: #767676;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-style: normal;
    font-size: 17px;
    line-height: 17px;

    width: 100%;
    font-weight: normal;
    outline: none;
    text-transform: capitalize;
}

.acc-flight-details ul li input.showerror {
    border-color: #f00;
}

.acc-flight-details h4 {
    margin-bottom: 17px;
}

.acc-flight-details ul li {
    margin: 0 !important;
}

.acc-flight-details ul li::before {
    display: none !important;
}

.acc-flight-details ul li label {
    display: block;
    margin: 0 0 7px;
}

.acc-flight-details .modify-flight-button .btn-custom {
    margin: 0;
    border-radius: 5px;
    margin-top: 0px;
    display: block;
    height: 50px;
    line-height: 22px;
    font-size: 18px;
    padding: 0 30px;
}

.acc-flight-details .flightresponse p strong {
    min-width: 50%;
    display: inline-block;
    padding-right: 30px;
    position: relative;
}

.acc-flight-details .flightresponse p strong:after {
    content: ":";
    position: absolute;
    right: 10px;
    font-size: 16px;
    line-height: 28px;

    color: #858585;
    font-weight: 400;
}

.acc-flight-details .flightresponse {
    margin: 15px 0 0;
}

.acc-flight-details .pnrcheckform {
    position: relative;
}

.acc-flight-details .pnrcheckform #preloader {
    position: absolute;
    background: #ffffffad;
}

.acc-flight-details .pnrcheckform #preloader #loader {
    width: 110px;
    height: 110px;
}

.userdetailfields-inner .field label {
    font-family: 'Object Sans' !important;
    font-weight: 400;
    font-size: 14px !important;
    margin: 0 0 12px;
    display: block;
}

.userdetailfields-inner {
    display: flex;
    flex-wrap: wrap;
}

.userdetailfields-inner .field {
    width: calc(33.33% - 14px);
    margin-right: 20px;
}

.bookingwidget .col-content .field.col-50 {
    width: calc(50% - 10px);
}

.bookingwidget .col-content .field.col-100 {
    width: 100%;
    margin-right: 0px;
}

.userdetailfields-inner .field:nth-child(3n) {
    margin-right: 0px;
}

.userdetailfields-inner .field:last-child,
div#subfieldid-1 {
    margin-right: 0px;
}

.add-passport-outer div#collapseExample {
    margin: 0;
}

.add-passport-outer .add-passport {
    padding: 20px 0px;
}

.field.add-passport-outer {
    margin: 10px 0 30px !important;
}

.field.add-passport-outer>div>label {
    color: var(--primery-color);
    cursor: pointer;
}

.userdetailsblock.active {
    display: block;
}

.userdetailsblock {
    display: none;
}

.footerbookingbtn {
    display: none;
}

.grand-total-right ul li .right-icon-details.triptitleinmid p {
    align-items: center;
    justify-content: center;

    color: #212529;
    font-size: 16px;
    padding: 4px 0 5px;
}

.footerbookingbtn .btn-custom {
    margin: 20px 0 0;
    width: 100%;
    border-radius: 5px;
}

.finalpayment a.upload_booking.btn-custom {
    width: 100%;
    display: block;
    text-align: center;
    margin: 20px 0 10px;
    border-radius: 5px;
    text-decoration: none;
}

.finalpayment .image-container {
    background: #f0f4f5;
    padding: 15px;
}

.requestouter .requestform {
    display: flex;
    flex-wrap: wrap;
}

.requestouter .requestform .field {
    width: calc(50% - 10px);
    margin-right: 20px;
}

.requestouter .requestform .field:nth-child(2n) {
    margin-right: 0px;
}

.requestouter .requestform .field label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 3px;
    font-family: 'Object Sans' !important;
    font-weight: 400;
    font-size: 14px !important;
}

.insuranceouter .requestform>.field .ui.checkbox input[type="checkbox"] {
    margin-left: 0px;
}

.insuranceouter .requestform>.field .ui.checkbox label {
    display: inline-block;
}

.have_coupon-out {
    display: flex;
    justify-content: space-between;
}

span.removecoupon a svg {
    width: 19px;
    height: 20px;
}

.bookingwidget .col-content .deposit-summary.deposit-due .item .item-name .label.discount_label {
    font-size: 15px;
    color: #000;
    padding: 0;
}

.bookingwidget .col-content .deposit-summary.deposit-due .item .item-name .qty.discount_amount {
    line-height: normal;
    font-size: 12px;
    margin: 0 0 16px;
}

.coupon-form .have_coupon.disabled {
    cursor: not-allowed;
}

.inner_coupon_form.disabled {
    display: none !important;
}

.childspopup,
.latterpaypopup {
    position: fixed;
    background: rgba(0, 0, 0, 0.87);
    width: 100%;
    height: 100%;
    top: 0px;
    z-index: 999999;
    padding: 20px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.chpopupinr {
    max-width: 500px;
    border-radius: 10px;
    padding: 30px 30px 20px !important;
    width: 100%;
    background: #fff;
    position: relative;
    z-index: 999999999999999;
}

.chpopupinr p {
    font-size: 15px;
    line-height: 26px;
    text-align: center;
    margin: 0 0 40px;
}

.chpopupinr a.closepopup.btn-custom {
    display: flex;
    margin: 0 auto;
    max-width: 140px;
    text-align: center;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 20px;
    padding: 14px 0;
    margin: 0px auto 18px;
}

.showtripdetails {
    position: relative;
    width: 100%;
    font-size: 14px;
    line-height: 24px;
    color: var(--primery-color);
    margin-bottom: 15px;
    text-align: left;
    /*  */
    font-weight: 600;
    border: solid 1px var(--primery-color);
    padding: 5px 10px;
    border-radius: 4px;
}

.showtripdetails:after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: "";
    display: inline-block;
    height: 10px;
    right: 16px;
    position: absolute;
    top: 9px;
    width: 10px;
    border-color: var(--primery-color);
    transform: rotate(45deg);
}

.backtostepone a.changestep.stepback {
    position: relative;
    width: 100%;
    padding-left: 20px;
    font-size: 20px;
    line-height: 28px;
    color: var(--primery-color);

    text-decoration: none;
}

.backtostepone a.changestep.stepback:before {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: "";
    display: inline-block;
    height: 10px;
    left: 3px;
    position: absolute;
    top: 6px;
    width: 10px;
    border-color: var(--primery-color);
    transform: rotate(135deg);
}

.showtripdetails[aria-expanded="true"]:after {
    top: 14px;
    transform: rotate(225deg);
}

.bookingwidget .col-content .field .ui.checkbox.tandcblock input[type=checkbox] {
    margin-left: 0px;
}

.bookingwidget .col-content .field .ui.checkbox.tandcblock label {
    justify-content: flex-start;
}

.bookingwidget .col-content .field .ui.checkbox.tandcblock label a {
    padding-left: 5px;
    color: var(--primery-color);
    font-weight: 700;
}


.bookingwidget .col-content .field .ui.checkbox.tandcblock {
    position: relative;
}

/* Hide the browser's default checkbox */
.bookingwidget .col-content .field .ui.checkbox.tandcblock input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.bookingwidget .col-content .field .ui.checkbox.tandcblock label {
    position: relative;
}

.bookingwidget .col-content .field .ui.checkbox.tandcblock label:before {
    position: absolute;
    top: 4px;
    left: 0;
    height: 15px;
    width: 15px;
    border: solid 1px #727272;
    border-radius: 3px;
    content: "";
}

.bookingwidget .col-content .field .ui.checkbox.tandcblock input:checked~label:before {
    background: #2196F3;
    border: solid 1px #2196F3;
}

/* Style the checkmark/indicator */
.bookingwidget .col-content .field .ui.checkbox.tandcblock input:checked~label:after {
    position: absolute;
    left: 5px;
    top: 6px;
    width: 5px;
    content: "";
    height: 9px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.bookingwidget .col-content .field .ui.checkbox.tandcblock.error label:before {
    border: solid 1px #f00;
}

.termsandconditioneouter>h5 {
    width: 100%;

    margin-bottom: 15px;
    font-size: 20px;
    line-height: 38px;
    text-align: left;
    margin: 0;
    background: #dce6e9;
    padding: 6px 10px;
}

.filter-results-left.flight-details-my-acc .filter-results-outer .filter-results-img .filter-results-boxicon ul li:before {
    display: none;
}

.filter-results-left.flight-details-my-acc .hover_tooltip_text:after {
    top: 27px;
}

.trip-name-dis ul {
    width: 100%;
}

.trip-name-dis ul li {
    width: 100%;
    display: flex;
}

.trip-name-dis ul li:before {
    display: none !important;
}

/*my account flight details*/

.filter-results-left.flight-details-my-acc .filter-results-outer .filter-results-img {
    height: 120px;
    width: 120px;
}

.filter-results-left.flight-details-my-acc .filter-results-outer {
    margin-bottom: 20px;
}

.filter-results-left.flight-details-my-acc .filter-results-outer .filter-results-contain {
    padding: 5px 10px;
    width: calc(100% - 120px);
    position: relative;
}

.filter-results-left.flight-details-my-acc .filter-results-outer .filter-results-contain .trip-name-dis {
    width: calc(100% - 230px);
}

.filter-results-left.flight-details-my-acc .trip-name-dis ul li .flight-details-dis {
    font-size: 14px;
    line-height: 14px;
}

.filter-results-left.flight-details-my-acc .trip-name-dis ul li {
    margin: 0 0 8px;
}

.filter-results-left .filter-results-outer .filter-results-contain ul li .flight-details-icon {
    display: flex;
    width: 13px;
}

.filter-results-left.flight-details-my-acc .filter-results-outer .trip-name-dis h5,
.filter-results-left.flight-details-my-acc .filter-results-outer .trip-name-dis h3 {
    line-height: 20px;
    margin-bottom: 10px;
}

.get_in_tuch .get_in_text .filter-results-left.flight-details-my-acc .filter-results-outer .trip-name-dis h5 a,
.get_in_tuch .get_in_text .filter-results-left.flight-details-my-acc .filter-results-outer .trip-name-dis h3 a {
    font-size: 16px;
    line-height: 18px;
    text-decoration: none;
}

.get_in_tuch .get_in_text .filter-results-left.flight-details-my-acc ul {
    margin-bottom: 0px;
}

.filter-results-left.flight-details-my-acc .filter-results-outer .trip-d-exp {
    justify-content: flex-end;
    position: absolute;
    top: 50%;
    width: 200px;
    right: 20px;
    transform: translateY(-50%);
}

.filter-results-left.flight-details-my-acc .filter-results-outer .filter-results-contain ul li .flight-details-icon svg {
    height: 13px;
}

.filter-results-left.flight-details-my-acc .filter-results-outer .trip-d-exp .btn.btn-custom {
    text-decoration: none;
    color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 22px;

    box-shadow: 0 15px 25px #81cac370;
    max-width: 100px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

.filter-results-left.flight-details-my-acc .filter-results-outer .trip-d-exp a.customlink {
    margin: 14px 0 0;
    display: block;
}

.trip-name-dis ul li .flight-details-dis {
    color: #767676;
    font-size: 15px;
    line-height: 18px;

    font-style: normal;
    font-weight: normal;
    width: calc(100% - 20px);
    padding-left: 5px;
}

.filter-results-left .filter-results-outer .filter-results-contain ul li {
    margin-left: 0px;
}

.filter-results-left.flight-details-my-acc .filter-results-outer .trip-d-exp {
    justify-content: flex-end;
}

.page-template-my-account .modal-backdrop.fade.show {
    z-index: 9999;
}

.modal.seeflightfulldetails {
    z-index: 99999;
}

.get_in_tuch .get_in_text .seeflightfulldetails-btn ul li:before {
    display: none;
}

.seeflightfulldetails table tr th,
.seeflightfulldetails table tr td {
    padding: 5px 10px;
    font-size: 16px;
}

.seeflightfulldetails table tr td {
    color: #767676;
    font-size: 14px;
    line-height: 18px;
    padding: 3px 10px;

}

.popup_flight_p_details>div {
    width: 150px;
    align-self: center;
    display: flex;
    justify-content: center;
}

.popup_flight_p_details .travellersdata {
    width: calc(100% - 150px);
    justify-content: flex-start !important;
}

.popup_flight_p_details .travellersdata>div h5 {
    font-size: 20px;
    text-align: left;
    line-height: 28px;
    margin: 0 0 5px;
}

.popup_flight_p_details .travellersdata>.tlrinner {
    flex-basis: 65%;
    padding: 0 10px;
}

.get_in_tuch .get_in_text .flight-discription p {
    line-height: 24px;
    margin: 0 auto 30px;
}

.popup_flight_p_details .travellersdata>.tlrinner li {
    margin: 0 0 2px;
    padding: 0;
}

.get_in_tuch .get_in_text .popup_flight_p_details .travellersdata>.tlrinner li:before {
    display: none;
}

.popup_flight_p_details .travellersdata>.travellerinfo.tlrinner {
    flex-basis: 100%;
}

.popup_flight_p_details>div svg {
    width: 70px;
    height: 90px;
}

.flight-name {
    width: 100%;
    text-align: center;
    padding: 20px 0;
}

.flight-name h1 {
    font-size: 60px;
    color: #0a8287;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0px;
}

.flight-name h1 span {
    color: #fff;
    background: #9fd6d1;
    line-height: 46px;
    padding: 8px 15px;
    font-size: 32px;
    align-self: center;
    margin: 0 0 0px 18px;
}

.seeflightfulldetails .modal-body {
    padding: 20px 40px 40px;
}

.popup_flight_p_details {
    width: 100%;
    display: flex;
}

.flight-t-all-outer {
    max-width: 80%;
    margin: 70px auto 30px;
    width: 100%;
}

.get_in_tuch .get_in_text .my-flight-details .departs-arrives-flight-details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 30px;
    background: #9fd6d1;
    padding: 14px 10px;
    border-radius: 30px;
}

.get_in_tuch .get_in_text .my-flight-details .departs-arrives-flight-details .flight-airport-loaction {
    grid-column: 1/-1;
    text-align: center;
    margin-top: 15px;
}

.get_in_tuch .get_in_text .my-flight-details .departs-arrives-flight-details>div h5 {
    font-size: 20px;
    line-height: normal;
}

.get_in_tuch .get_in_text .my-flight-details .departs-arrives-flight-details>div ul {

    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
}

.get_in_tuch .get_in_text .my-flight-details .flight-from-to-outer {
    text-align: center;
    margin: 0 0 15px;
}

.get_in_tuch .get_in_text .my-flight-details .flight-from-to-outer .flight-from-to {
    font-size: 24px;
    margin: 0;
    line-height: normal;
}

.get_in_tuch .get_in_text .my-flight-details .flight-time-duration {
    text-align: center;
    margin: 15px 0 0;
    font-size: 28px;
    line-height: normal;
}

.get_in_tuch .get_in_text .my-flight-details .departs-arrives-flight-details>div ul li {
    margin: 0 0 10px;
    line-height: normal;
    color: #5a5a5a;
    font-size: 14px;
}

.get_in_tuch .get_in_text .my-flight-details .departs-arrives-flight-details>div ul li:last-child {
    margin-bottom: 0px;
}

.get_in_tuch .get_in_text .my-flight-details .departs-arrives-flight-details>div ul li:before {
    display: none;
}

.get_in_tuch .get_in_text .my-flight-details {
    width: 100%;
    position: relative;
}

.get_in_tuch .get_in_text .my-flight-details .transit-time {
    position: absolute;
    bottom: -30px;
    left: -56px;
    padding: 10px 15px 8px;
    transform-origin: 0 0;
    transform: rotate(270deg);
    background: #fbd61f;
    border-radius: 40px;
    width: 64%;
    text-align: center;
}

.flight-t-all-details {
    width: 100%;
    display: flex;
}

.flight-t-all-details .flight-icon {
    max-width: 10%;
    align-self: center;
}

.flight-t-all-details .flight-icon svg {
    width: 75%;
    height: auto;
    margin: auto;
    display: grid;
}

.flight-t-all-outer .owl-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}

.flight-t-all-outer .owl-nav button {
    position: absolute;
    height: 40px;
    width: 40px;
    background: var(--primery-color) !important;
    border-radius: 50%;
}

.flight-t-all-outer .owl-nav button.disabled {
    display: none !important;
}

.flight-t-all-outer .owl-nav button.owl-prev {
    left: -42px;
}

.flight-t-all-outer .owl-nav button.owl-next {
    right: -42px;
}

.flight-t-all-outer .owl-nav button span {
    font-size: 40px;
    line-height: 30px;
    color: #fff;
}

.flight-discription {
    text-align: center;
}

.flight-discription p {
    color: #000;
    line-height: normal;
    max-width: 840px;
    margin: 0 auto 30px;
}

.seeflightfulldetails-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.seeflightfulldetails-btn ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.get_in_tuch .get_in_text .seeflightfulldetails-btn ul li a {
    margin: 0px;
    padding: 15px 30px;
    display: block;
    color: #fff;

    line-height: 20px;
    text-decoration: none;
}

.seeflightfulldetails-btn ul li:last-child {
    width: 100%;
    align-self: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.seeflightfulldetails-btn ul li:last-child a {
    background: #f00;
    border-color: #f00;
}

.seeflightfulldetails-btn ul li:last-child a:hover,
.seeflightfulldetails-btn ul li:last-child a:focus {
    background: #f00 !important;
    border-color: #f00 !important;
    box-shadow: 0 15px 25px #ff9898;
}

/*thanku page*/
.page-template-booking-thankyou .inner_pages_banner {
    background: #fff;
}

.page-template-booking-thankyou .banner_inner {
    text-align: center;
    padding-top: 100px;
}

.page-template-booking-thankyou .banner_inner h4 {
    color: var(--primery-color);
    margin: 0 0 30px;
    font-size: 40px;
}

.page-template-booking-thankyou .banner_inner h1 {
    display: none;
}

.page-template-booking-thankyou .banner_inner .thanktxt {
    width: 100%;
    text-align: center;
    max-width: 700px;
    margin: auto;
}

.page-template-booking-thankyou .banner_inner .thanktxt h5 {
    font-size: 16px;
    line-height: normal;
    text-align: center !important;
    color: #133230;
    background: var(--primery-color)17;
    padding: 10px;
    display: inline-block;
    border-radius: 4px;
}

.page-template-booking-thankyou .banner_inner .thanktxt p {
    font-size: 16px;
    line-height: normal;
    text-align: center !important;
    text-indent: inherit;
    max-width: 440px;
    margin: 14px auto 0;

}

.page-template-booking-thankyou .banner_inner a.btn-custom.btn {
    margin: 25px 0 0;
    height: 54px;
    line-height: 50px;
    padding: 0 50px;
    font-size: 20px;
}

.page-template-booking-thankyou .banner_inner .thanku-gif-img {
    max-width: 660px;
    margin: 0 auto 30px;
    width: 100%;
}

.page-template-booking-thankyou .site-header {
    background: var(--primery-color) !important;
}

.journy-data-inner .journy-flight-class .segmentdetails {
    width: 100%;
    text-align: center;
    height: 55px;
    align-self: flex-start;
}

.journy-data-inner .journy-flight-class .segmentdetails p:not(.thintitle) {
    margin: auto;
    font-size: 22px;
    font-weight: 600;
    color: #000;
}

.journy-data-inner .journy-flight-class .journy-flight-right>div>p {
    font-size: 17px;
    margin: 5px 0 0;
    text-transform: uppercase;
}

.journy-data-inner .journy-flight-class>a {
    width: 100%;
    margin-top: 0px;
    max-width: 120px;
    margin: auto;
    border-radius: 4px;
}

.journy-data.searchedflightresults {
    width: 100%;
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.otherclassesdata {
    border: 1px solid #ccc;
    padding: 20px;
    position: relative;
    display: none;
    width: 100%;
    background: #fff;
    border: none !important;
    border-top: solid 1px #ddd !important;
    box-shadow: 0px 19px 20px rgb(0 0 0 / 10%);
    max-width: 876px;
}

.otherclassesdata.active {
    display: block;
}

.ruledataouter {
    width: 100%;
}

.innerblocksdata {
    width: 100%;
    overflow: hidden;
    overflow-x: auto;
    display: flex;
}

.innerblocksdata::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

/* Track */
.innerblocksdata::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
.innerblocksdata::-webkit-scrollbar-thumb {
    background: var(--primery-color);
}

.innersegment {
    border: 1px solid #bbefed;
    margin-bottom: 20px;
    padding: 15px 10px;
    border-radius: 10px;
    background: #e9fffe;
    float: left;
    min-width: 270px;
    margin-right: 12px;
}

.innersegment:last-child {
    margin-right: 0px;
}

.amenitiessingle p:first-child {
    font-weight: 700;
    margin-right: 8px;
    margin-bottom: 0px;
}

.amenitiessingle.notavailable p {
    text-decoration: line-through;
    color: #bd9292;
}

.topinfobl a.btn-custom {
    display: block;
    border-radius: 5px;
    box-shadow: 0 15px 25px #81cac3;
    text-align: center;
    max-width: 200px;
    margin: 30px auto 10px;
}

p.ruleprice {
    margin: 3px 0px;
    color: #000;
    font-weight: 600;
    text-align: center;
    font-size: 24px;
}

.topinfobl h3 {
    font-size: 17px;
    font-weight: 400;
    text-align: center;
    margin: 0 0 15px;
}

.amenitiessingle p {
    display: inline;
    font-size: 13px;
    line-height: normal;
    color: #4e7875;
}

.amenitiessingle {
    display: flex;
    width: 100%;
    margin: 0 0 10px;
}

.amenitiessingle:last-child {
    margin: 0 0 0px;
}

.topinfobl {
    width: 100%;
    margin: 0 0 24px;
}

.preloader-inner .loadermsg {
    width: 100%;
    display: block;
    position: relative;
    top: 200px;
    max-width: 420px;
    margin: auto;
    text-align: center;
    font-size: 16px;
    color: var(--primery-color);
}

.preloader-inner div#loader {
    margin: auto;
    position: absolute;
    left: 40%;
    top: 46%;
}

.preloader-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    max-width: 780px;
    margin: auto;
    position: relative;
}

h5.returnflightheading {
    position: relative;
    font-size: 20px;
    margin: 10px 0 30px;
    line-height: normal;
    text-align: center;
    color: var(--primery-color);
    background: #ffffff;
    padding: 12px 19px;
    border-radius: 5px;
    text-align: left;
    border: solid 1px var(--primery-color);
}

h5.returnflightheading::after {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: "";
    display: inline-block;
    height: 15px;
    right: 25px;
    position: absolute;
    top: 12px;
    width: 15px;
    border-color: var(--primery-color);
    transform: rotate(45deg);
}

h5.returnflightheading[aria-expanded="true"]::after {
    transform: rotate(225deg);
    top: 20px;
}

.amenitiessingle p:first-child img {
    max-width: 22px;
}

.amenitiessingle.notavailable p:first-child img {
    max-width: 22px;
    filter: invert(0.6);
}

/*
.tour-leg-sec .flight-name-location{
    display: none;
}*/

.stop-over-div {
    width: 100%;
    text-align: left;
    padding: 0;
    border: none;
    margin: 10px 0;
    position: relative;
}

.stop-over-div p {
    margin: 0;
    color: #fff;
    line-height: normal;
    font-size: 12px;
    display: inline;
    width: 100%;
    padding: 3px 5px;
    background: var(--primery-color);
    position: relative;
    z-index: 1;
    border-radius: 2px;
}

.stop-over-div p span.stop-time {
    display: inline-block;
    font-size: 13px;
}

.stop-over-div .stop-location {
    display: none;
}

.stop-over-div:after {
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0;
    background: #bbefed;
    top: 46%;
}

a.btn.btn-custom.tr_doc_dwn {
    border-radius: 0;
    margin: 0;
    padding: 0 5px;
    font-size: 14px;
}

.tour-location-name-outer ul li .tour-location-name {
    line-height: normal;
    margin: 0 0 2px;
}

.mobile-booking {
    display: none;
}

.innerblocksdata .amenitiessingle.notavailable {
    display: none;
}

.backtostepone.backtoflights {
    display: flex;
    justify-content: flex-end;
}

.backtostepone.backtoflights a {
    border: solid 1px #9fd6d1;
    padding: 5px 15px 5px 28px;
    border-radius: 40px;
    color: var(--primery-color);
    text-decoration: none;
    position: relative;
}

.backtostepone.backtoflights a:after {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-right-style: solid;
    border-right-width: 1px;
    content: "";
    display: inline-block;
    height: 8px;
    left: 15px;
    position: absolute;
    top: 11px;
    width: 8px;
    border-color: var(--primery-color);
    transform: rotate(130deg);
}

.backtostepone.backtoflights a:hover {
    background: #f1fffe;
    border: solid 1px #bbe5e1;
}

/*blog pag css strat*/
.blog_inner_pages_banner .banner_inner {
    padding-bottom: 120px;
}

.newsletter_blogs_page .newsblog_subtext {
    padding: 100px 0;
    width: 100%;
}

.newsletter_blogs_page .newsblog_subtext .content p {
    text-align: center;
    font-size: 20px;
    line-height: 30px;
    color: #585858;
    max-width: 980px;
    margin: auto;
}

.newsletter-blogs-inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 30px;
}

.newsletter-blogs-inner .news_blogs_main {
    width: 100%;
    box-shadow: 0px 0px 50px rgb(0 0 0 / 10%);
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    border: 4px solid #00a8a8;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}

.newsletter-blogs-inner .news_blogs_main .news_blogs_img {
    width: 100%;
    height: 250px;
    overflow: hidden;
    position: relative;
    border-radius: 10px;
}

.newsletter-blogs-inner .news_blogs_main .news_blogs_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.newsletter-blogs-inner .news_blogs_main .news_blogs_img span {
    position: absolute;
    top: 0;
    left: 0;
    background: #00a8a8;
    color: #fff;
    padding: 10px 20px;
    border-radius: 10px;
}

.newsletter-blogs-inner .news_blogs_main .news_blogs_content {
    margin-top: 20px;
}

.newsletter-blogs-inner .news_blogs_main .news_blogs_content .news_blogs_title>span {
    font-size: 20px;
    color: #fff;
    margin: 0 0 7px;
    display: block;
}

.newsletter-blogs-inner .news_blogs_main .news_blogs_content .news_blogs_title h5 {
    color: #212529;
    margin-bottom: 0px;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 30px;
    text-align: start;
    font-weight: 600;
}

.newsletter-blogs-inner .news_blogs_main .news_blogs_content .news_blogs_title {
    width: 100%;
    margin-left: 0px;
    margin-top: 0px;
    margin-bottom: 10px;
    z-index: 9;
    position: relative;
    text-align: center;
}

.newsletter-blogs-inner .news_blogs_main .news_blogs_content .news_blogs_main_pera {
    margin: 0 0 30px;
    font-size: 16px;
    line-height: 26px;
    font-style: normal;
    font-weight: normal;
    color: #000;
}

.newsletter-blogs-inner .news_blogs_main .news_blogs_content .news_blogs_main_pera p {
    font-size: 16px;
    line-height: 26px;
}

.newsletter-blogs-inner .news_blogs_main .news_blogs_content .news_blogs_main_content>a {
    background: var(--primery-color);
    box-shadow: 0 0px 15px 3px #00a8a8a6 !important;
    padding: 10px 30px;
    font-size: 18px;
    border-radius: 10px;
    color: #000;
    margin: 0 0 7px;
    color: #FFFFFF;
    font-family: 'gravesend_sansbold';
}

.readmorebtn {
    height: 100%;
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: center;
}

.newsletter-blogs-section {
    width: 100%;
    padding: 0 0 130px;
}

.newsletter-blogs-section~.main-footer {
    padding-top: 70px;
}

.pagination.blog-paginations {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination.blog-paginations .btn-custom {
    padding: 15px 40px;
    font-size: 18px;
}

/*single blog page css*/
.single-blog-page {
    max-width: 1200px;
    margin: auto;
    padding: 70px 15px;
}

.single-blog-page nav.post-navigation .nav-links {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.single-blog-page nav.post-navigation .nav-links {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 50px 0 0;
}

.single-blog-page article>header.entry-header {
    margin: 0 0 10px;
}

.single-blog-page article>header.entry-header a {
    color: var(--primery-color);
}

.single-blog-page article .entry-content {
    margin: 0 0 20px;
}

.single-blog-page article .entry-content ul,
.single-blog-page article .entry-content ol {
    margin-bottom: 20px
}

.single-blog-page article footer.entry-footer a {
    color: var(--primery-color);
}

.single-blog-page>.comments-area {
    width: 100%;
    margin: 60px 0 0;
    border-top: solid;
    display: none;
}

.single-blog-page nav.post-navigation .nav-links>div>a {
    font-size: 16px;
    padding: 7px 20px;
    background: var(--primery-color);
    color: #fff;
    border-radius: 20px;
    display: block;
}

.single-blog-page nav.post-navigation .nav-links>div>a span.nav-title {
    display: none;
}

.single-blog-page article .entry-content h2 {
    font-size: 32px;
    font-weight: 600;
    color: rgb(0, 168, 168);
}

.single-blog-page article .entry-content h3 {
    font-size: 26px !important;
    text-transform: uppercase;
}

.single-blog-page article .entry-content .blog_promo {
    padding: 40px;
    font-size: 20px;
    margin-bottom: 30px;
    margin-top: 40px;
    width: 100%;
    border: 2px solid var(--primery-color);
}

.single-blog-page article .entry-content .blog_promo a {
    color: #00A8A8;
}

.single-blog-page article .entry-content .blog_promo a:hover {
    text-decoration: underline;
}

.single-blog-page article .entry-content .blog_promo .btn {
    color: #fff !important;
}

.single-blog-page article .entry-content .blog_promo .btn:hover {
    text-decoration: none;
}

/*seeflightfulldetails popup design*/
.addflightinformations-head {
    width: 100%;
    background: var(--primery-color);
    padding: 15px;
}

.addflightinformations-head h4 {
    font-size: 24px;
    margin: 0;
    color: #fff;
    text-align: center;
}

.addflightinformations .modal-content {
    border-radius: 0px;
    border: none;
    max-width: 770px;
    margin: auto;
}

.modal-radio-input-outer .modal-radio-input {
    margin: 0 20px 0 0;
}

.modal-radio-input-outer .modal-radio-input input {
    appearance: none;
    display: none;
}

.modal-radio-input-outer .modal-radio-input label {
    position: relative;
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 10px 20px 10px 38px;
    background: var(--primery-color);
    border-radius: 50px;
    border: solid 2px var(--primery-color);

    overflow: hidden;
    position: relative;
    transition: all 0.35s ease-in-out;
    cursor: pointer;
    opacity: 0.7;
}

.modal-radio-input-outer .modal-radio-input label:hover {
    opacity: 1;
}

.modal-radio-input-outer .modal-radio-input input+label:before {
    height: 16px;
    width: 16px;
    border: solid 2px #fff;
    content: "";
    position: absolute;
    border-radius: 30px;
    left: 13px;
}

.modal-radio-input-outer .modal-radio-input input+label:after {
    height: 8px;
    width: 8px;
    content: "";
    background: #fff;
    position: absolute;
    border-radius: 30px;
    left: 17px;
    top: 14px;
}

.modal-radio-input-outer .modal-radio-input input:checked+label {
    opacity: 1;
}

.modal-radio-input-outer {
    width: 100%;
    display: flex;
    margin: 30px 0 0;
}

.box-ticket label {
    display: block;
    margin: 0 0 7px;
}

.box-ticket input {
    border: solid 1px #ddd;
    padding: 10px;
    font-weight: 400;
    width: 100%;
    background: #fff;
    outline: none;

    font-size: 14px;
    margin: 0 0 15px;
}

.addflightinformations .tikatdata .formdata .formsdata {
    padding: 15px;
    border: solid 1px #ccf7f5;
    background: #f9ffff;
}

.formsdata .btn-custom {
    margin: 20px 0 0;
}

.flightdetails h4 {
    font-size: 19px;
    margin: 0 0 10px;
    width: 100%;
    padding: 0;
    color: var(--primery-color);
}

.addflightinformations span.errormsg,
.addflightinformations span.uploaderror {
    display: block;
    color: #f00;
    margin: -10px 0 0;
}

.subtitle p strong {
    font-family: var(--font-neue-montreal);
}

.subtitle p {
    font-size: 18px;
}

/* Responsive Css */

@media screen and (max-width: 1920px) {
    .featured_tour .container {
        margin-right: 0;
    }
}

@media screen and (max-width: 1735px) {
    .featured_tour {
        background-position: bottom 10% left 0%;
    }

    .featured_tour_head h3 {
        margin: 80px 0 50px 25%;
    }

    .you-know-contain {
        padding-right: 0px;
    }

    .standard-trip .owl-nav button.owl-next {
        right: 100px;
    }
}

@media screen and (max-width: 1680px) {
    .essentials_slider .owl-nav button.owl-prev {
        left: 14%;
    }

    .essentials_slider .owl-nav button.owl-next {
        right: 14%;
    }

    .featured_tour .container {
        max-width: 1050px;
    }

    .featured_tour_head h3 {
        margin: 80px 0px 50px 7%;
    }

    ul.you-know-list li .you-know-list-text p,
    .every-booking-list ul li .every-booking-list-text p {
        font-size: 16px;
        line-height: 24px;
    }

    ul.you-know-list li .you-know-icon {
        width: 70px;
    }

    ul.you-know-list li .you-know-list-text {
        width: calc(100% - 70px);
        padding-left: 15px;
    }

    ul.you-know-list li .you-know-list-text h6,
    .every-booking-list ul li .every-booking-list-text h6 {
        line-height: 22px;
        font-size: 20px;
        margin-bottom: 5px;
    }

    .every-booking-list ul li .every-booking-icon {
        width: 50px;
    }

    .every-booking-list ul li .every-booking-list-text {
        width: calc(100% - 50px);
        padding-left: 20px;
    }

    .every-booking-sec {
        padding: 134px 0px;
    }

    .we-recommend {
        width: 100px;
        height: 100px;
        right: -30px;
        top: -30px;
        line-height: 16px;
        padding: 10px;
        font-size: 12px;
    }

    .featured_slider_box .feature_text .featured_price_readmore .featured_learnmore .btn-custom {
        font-size: 14px;
        line-height: 14px;
        padding: 12px 20px;
    }

    .featured_slider_box .feature_text .featured_price_readmore .featured_price {
        font-size: 18px;
        line-height: 24px;
    }

    .featured_slider_box .feature_text .featured_discription p {
        font-size: 14px;
        line-height: 18px;
    }

    .page-about-left h2 {
        font-size: 54px;
    }

    .filter-head li span {
        font-size: 20px;
    }
}


@media screen and (max-width: 1440px) {

    /* Service Section */
    .service_group .service_item .service_icon img {
        max-width: 100px;
    }

    .service_group .service_item h2 {
        font-size: 16px;
        line-height: 20px;
    }

    /* More About */
    p.small-heading,
    .footer-title,
    h2.small-heading {
        margin-bottom: 30px;
    }

    .brand-img img {
        max-width: 120px;
    }

    .featured_tour {
        background-position: bottom 0% left 0%;
    }

    .featured_tour_head h3 {
        font-size: 50px;
    }

    .journey_slider .owl-carousel .owl-stage-outer {
        padding: 30px 0px 30px;
    }

    .featured_slider_box .feature_text {
        padding: 20px;
    }

    .similer-tours .our-tours-img {
        width: 561px;
    }

    .similer-tours .our-tours-slider-outer {
        width: calc(100% - 361px);
        margin-left: -200px;
    }

    .page-about-left h2 {
        font-size: 46px;
    }

    .standard-trip .owl-nav button.owl-next {
        right: 83px;
    }

    .filter-head li span {
        font-size: 18px;
    }

    .filter-head {
        justify-content: center;
    }

    .reating .rating-icon {
        font-size: 34px;
    }

    .travellers-text .travellers-quote p {
        font-size: 31px;
        line-height: 42px;
    }

    .travellers-text .travellers-quote:before,
    .travellers-text .travellers-quote:after {
        width: 139px;
        height: 103px;
    }

    .travellers-text .travellers-quote:before {
        top: -40px;
        left: -50px;
    }

    .travellers-text .travellers-quote:after {
        right: -50px;
    }

    .slider_contain_inner h1,
    .home-banner .slider_contain_inner .main-heading,
    .banner_inner h1,
    .other-banner-inner h1 {
        font-size: 50px;
        line-height: 58px;
    }

    ul.trip-style-list li .trip-style-icon svg {
        width: 60px;
        height: 60px;
    }

    ul.trip-style-list li .trip-style-icon {
        height: 100px;
        width: 100px;
        margin-top: -50px;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 1366px) {

    .about_trip_card_item .content p,
    .sub_heading_outer p,
    .journey_plan_section .review_card_col p,
    .service_group .service_item h3 {
        font-size: 14px;
        line-height: 22px;
    }

    .footer_grid .link_items ul {
        gap: 10px;
    }

    .footer_grid .link_items ul li a {
        font-size: 14px;
        line-height: 22px;
    }

    /* Why Choose */
    .why_choose_section,
    .more_about_section {
        padding: 50px 0px;
    }

    /* Journey Plan Section */
    .journey_plan_section {
        padding-bottom: 70px;
    }

    /* News Letter */
    .subscribe_btn .btn-custom {
        font-size: 22px;
        line-height: 32px;
        height: 80px;
    }

    .newsletter_form form .form-group input {
        font-size: 18px;
        line-height: 25px;
        padding: 20px 26px 20px 26px;
        height: 60px;
    }

    .sec-ptb-234 {
        padding: 134px 0px;
    }

    .sec-pb-234 {
        padding-bottom: 134px;
    }

    .sec-pb-134 {
        padding-bottom: 70px;
    }

    .sec-ptb-100 {
        padding: 70px 0px;
    }

    .sec-pt-100 {
        padding-top: 70px;
    }

    .sec-pb-100 {
        padding-bottom: 70px;
    }

    .sec-pt-50 {
        padding-top: 30px;
    }

    .sec-pb-50 {
        padding-bottom: 30px;
    }

    .sec-pbt-50 {
        padding: 30px 15px;
    }

    .sec-mb-50 {
        margin-bottom: 30px;
    }

    .site-header a.navbar-brand {
        max-width: 120px;
    }

    .inner_pages_banner {
        /* margin-top: 128px; */
    }

    .slider_contain_inner h1,
    .home-banner .slider_contain_inner .main-heading,
    .banner_inner h1,
    .other-banner-inner h1 {
        font-size: 55px;
        line-height: 65px;
    }

    .banner_inner {
        padding: 120px 0 0;
    }

    .inner_pages_banner {
        padding-bottom: 120px;
    }

    .triptypebanner .banner_inner {
        padding: 100px 0 0;
    }

    .slider_contain_inner h2,
    .home-banner .slider_contain_inner .sub-heading,
    .slider_contain_inner p.subtitle {
        font-size: 28px;
        line-height: 28px;
    }

    h2 {
        font-size: 42px;
        line-height: 52px;
    }

    p {
        font-size: 16px;
        line-height: 28px;
        margin-bottom: 15px;
    }

    /* .sub_heading {
        font-size: 26px;
        line-height: 27px;
    } */
    .btn-custom,
    .triptypebanner p.custom-p {
        font-size: 16px;
        margin-top: 30px;
    }

    .btn.md-btn {
        font-size: 18px;
    }

    .btn.lg-btn {
        font-size: 22px;
        padding: 14px 30px;
    }

    /* Trip Crad */
    .trips_cards {
        gap: 20px;
        padding-top: 40px;
    }

    .trip_card_col .trip_title {
        font-size: 14px;
        line-height: 20px;
    }

    .journey_create_sec {
        padding-bottom: 200px;
    }

    .home-banner-slider:after {
        background-size: cover;
        height: 90px;
    }

    .journey_tour h2 {
        margin-bottom: 20px;
    }

    h3 {
        font-size: 40px;
        line-height: 47px;
    }

    .featured_tour {
        background-position: bottom 10% left 0%;
        background-size: 36%;
    }

    .essentials_text p {
        font-size: 22px;
        line-height: 32px;
    }

    .essentials_slider_text .bg-round {
        height: 370px;
        width: 370px;
    }

    .essentials_slider .owl-nav button.owl-prev {
        left: 15%;
    }

    .essentials_slider .owl-nav button.owl-next {
        right: 15%;
    }

    .essentials_slider_text {
        max-width: 680px;
    }

    .essentials_sec .essentials_slider_head span {
        max-width: 80px;
    }

    .essentials_sec .essentials_slider_head span svg {
        width: 80px;
        height: 80px;

    }

    .step_3 .box_text a.box_text_heading {
        font-size: 28px;
        line-height: 32px;
        margin-bottom: 10px;
    }

    .step_3 .box_text p {
        font-size: 16px;
        line-height: 26px;
    }

    .step_3 .box_text .btn-custom {
        font-size: 16px;
        padding: 11px 29px;
    }

    .step_4_inner {
        margin-top: 55px;
    }

    .destination_listed_inner .left_text h4 {
        font-size: 40px;
        line-height: 45px;
        margin-bottom: 10px;
    }

    .destination_listed_inner .left_text p {
        font-size: 16px;
        line-height: 26px;
    }

    h4 {
        font-size: 30px;
        line-height: 35px;
        margin-bottom: 30px;
    }

    h5 {
        font-size: 26px;
        line-height: 30px;
    }

    .newsletter_head {
        margin-bottom: 25px;
    }

    .journey_tour ul li .tour_country {
        font-size: 20px;
        line-height: 25px;
        max-width: 150px;
        margin: 30px auto 0;
    }

    .journey_tour_images {
        height: 300px;
    }

    .journey_tour ul li:after {
        top: 69%;
    }

    .journey_tour ul li:before {
        top: 66%;
    }

    .featured_tour .container {
        max-width: 1000px;
    }

    /*about-us*/
    .banner_inner p {
        font-size: 28px;
        margin-top: 10px;
        line-height: 38px;
    }

    .watch-tutorial-text>p,
    .faq-accordion-text p {
        margin-bottom: 20px;
    }

    .faq-accordion-text p:last-child {
        margin-bottom: 0px;
    }

    .you-know-contain {
        padding-right: 0px;
        padding: 80px 0;
    }

    .you-know-head {
        margin-bottom: 30px;
    }

    .you-know-inner .you-know-img {
        width: 332px;
    }

    .you-know-contain {
        width: calc(100% - 271px);
    }

    .destinations_head {
        margin-bottom: 50px;
    }

    .gallery-list .gallery-img {
        height: 500px;
    }

    .filter-head {
        max-width: 871px;
        margin-bottom: 50px;
    }

    .filter-head li span {
        line-height: 24px;
        font-size: 18px;
        padding: 10px 20px;
    }

    .tour-name-explore .tour-name,
    .tour-name-explore a.explore-btn {
        font-size: 16px;
        line-height: 18px;
    }

    .tour-name-explore a svg {
        margin-left: 7px;
        width: 14px;
    }

    .other-banner-inner h1 {
        margin-bottom: 0;
        font-size: 60px;
        line-height: 81px;
    }

    .page-about-left p,
    .when-to-go-text p {
        max-width: 100%;
        font-size: 16px;
        line-height: 28px;
    }

    .highlights-slider-style .owl-nav button.owl-next {
        right: 0px;
    }

    .highlights-slider-style .owl-nav button {
        top: -88px;
        transform: translateY(0%);
        height: 45px;
        width: 45px;
    }

    .highlights-slider-style .owl-nav button.owl-prev {
        left: auto;
        right: 71px;
    }

    .highlights-slider-style .owl-nav button span {
        height: 16px;
        width: 11px;
        background-size: 100% 100% !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }

    .our-tours-img {
        width: 234px;
        padding-left: 0px;
    }

    .featured_slider_box .feature_text ul li {
        width: 35px;
        height: 35px;
    }

    .featured_slider_box .feature_text ul li svg {
        width: 18px;
        height: 18px;

    }

    .our-tours-inner {
        padding-left: 0px;
    }

    .our-tours-slider-outer {
        width: calc(100% - 214px);
        margin-left: -20px;
    }

    .our-tours-slider-outer .owl-carousel .owl-stage-outer {
        padding-top: 50px;
    }

    .our-tours-slider-outer .featured_tour_slider .owl-nav button {
        height: 45px;
        width: 45px;
    }

    .weather-map-text ul li .weather-map-icon svg {
        width: 45px;
        height: 45px;
    }

    .weather-map-text ul li .weather-map-icon {
        margin-bottom: 15px;
    }

    .weather-map-text ul li .weather-map-details h6 {
        font-size: 16px;
        line-height: 18px;
    }

    .weather-map-text ul li .weather-map-details span {
        font-size: 16px;
        line-height: 18px;
    }

    .faq_inner h4 {
        margin-bottom: 30px;
    }

    .custom-accordion .accordion-body {
        padding: 15px 15px 5px;
    }

    .find-trip-filter {
        padding: 30px 25px;
        margin-bottom: 50px;
    }

    .filter-results .filter-results-left {
        width: calc(69.718% - 30px);
        margin-right: 30px;
    }

    .step_3 .step_3_head {
        margin-bottom: 30px;
    }

    .similer-tours .our-tours-img {
        width: 461px;
    }

    .similer-tours .our-tours-slider-outer {
        width: calc(100% - 361px);
        margin-left: -100px;
    }

    .rtl-slider-flex .rtl-slider {
        width: 93%;
        margin: auto;
    }

    .rtl-slider-flex button.slick-prev.slick-arrow {
        left: -70px;
    }

    .triptypebanner .triplogo {
        max-width: 150px;
        height: 98px;
    }

    .banner_tabing_section .sec_nav li a {
        font-size: 16px;
        line-height: 20px;
    }

    .newfaq.custom-accordion .accordion-body .daycount h3,
    .newfaq.custom-accordion .accordion-body .daycount p {
        font-size: 26px;
    }

    .newfaq.custom-accordion .accordion-body .daycount h3::before,
    .newfaq.custom-accordion .accordion-body .daycount p::before {
        width: 150px;
    }

    .footer_grid .link_items.contact_nav ul.social_link a {
        height: 40px;
        width: 40px;
    }

    .our-tours-sec {
        margin-bottom: 70px;
    }
}

@media screen and (max-width: 1200px) and (min-width: 992px) {
    .navbar-nav .nav-item.mega-menus>.dropdown-menu {
        min-width: 450px;
    }

    .navbar-nav .dropdown-menu li a {
        line-height: 14px;
    }

    .navbar-manu li a,
    header.site-header.sticky .navbar-manu li a {
        font-size: 14px;
        padding: 10px 0px !important;
        margin-right: 35px;
    }
}


@media screen and (max-width: 1200px) {

    /* Service Section */
    .service_group .service_item {
        width: calc(49% - 14px);
    }

    /* More About */
    p.small-heading,
    .footer-title,
    h2.small-heading {
        margin-bottom: 20px;
    }

    .brand-img img {
        max-width: 100px;
    }

    .brand-img {
        gap: 15px;
        margin-bottom: 25px;
    }

    .journey_plan_section .review_cards {
        padding-top: 10px;
    }

    .journey_plan_section .review_card_col .review_user_name {
        font-size: 20px;
        line-height: 24px;
        margin: 20px 0px 15px;
    }

    .journey_plan_section .review_card_col p {
        font-size: 16px;
        line-height: 20px;
    }

    .modal.seeflightfulldetails .modal-dialog.modal-dialog-centered.modal-xl {
        max-width: calc(100% - 30px);
    }

    .page-loader {
        padding-bottom: 111px;
    }

    .page-loader.chnage-bg-loader {
        padding-bottom: 0px;
    }

    .slider_contain_inner h1,
    .home-banner .slider_contain_inner .main-heading,
    .other-banner-inner h1 {
        font-size: 50px;
        line-height: 60px;
    }

    .slider_contain_inner h2,
    .home-banner .slider_contain_inner .sub-heading,
    .banner_inner p,
    .slider_contain_inner p.subtitle {
        font-size: 26px;
        line-height: 24px;
    }

    .home_about.sec-pb-134 {
        padding-bottom: 73px;
    }

    .sec-pt-100 {
        padding-top: 40px;
    }

    h2 {
        font-size: 38px;
        line-height: 48px;
    }

    p.small-heading,
    .footer-title,
    h2.small-heading {
        font-size: 30px;
        line-height: 40px;
    }

    h3 {
        font-size: 30px;
        line-height: 34px;
    }

    h4 {
        font-size: 30px;
        line-height: 30px;
        margin-bottom: 15px;
    }

    h5 {
        font-size: 24px;
        line-height: 28px;
    }

    .tour_map {
        width: 65%;
        margin: auto;
    }

    .journey_tour ul {
        margin-top: 20px;
    }

    .journey_create_sec {
        padding: 0 0 210px;
    }

    .journey_tour_images {
        height: 290px;
    }

    .featured_tour .container {
        max-width: 800px;
    }

    .featured_slider_box .feature_text ul li {
        height: 35px;
        width: 35px;
    }

    .featured_slider_box .feature_text ul li svg {
        width: 18px;
        height: auto;
    }

    .featured_slider_box .feature_text {
        padding: 20px;
    }

    .featured_slider_box .feature_text .featured_price_readmore .featured_price {
        font-size: 18px;
        line-height: 20px;
    }

    .featured_slider_box .feature_text .featured_price_readmore .featured_learnmore .btn-custom,
    .step_3 .box_text .btn-custom {
        font-size: 14px;
        line-height: 16px;
        padding: 10px 20px;
    }

    .featured_tour_slider .owl-nav button {
        height: 45px;
        width: 45px;
    }

    .featured_tour_slider .owl-nav button.owl-next {
        right: 30px;
    }

    .featured_tour_head h3 {
        font-size: 30px;
        margin: 20px 0px 30px 0%;
    }

    .essentials_sec .essentials_slider_head span {
        max-width: 60px;
    }

    .essentials_sec .essentials_slider_head span svg {
        width: 60px;
        height: 60px;
    }

    .essentials_text p {
        font-size: 18px;
        line-height: 28px;
    }

    .destination_listed_inner .left_text h4 {
        font-size: 30px;
        line-height: 35px;
        margin-bottom: 5px;
    }

    .step_3 .box_img {
        height: 220px;
    }

    .standard-trip .owl-nav {
        top: 248px;
    }

    .standard-trip .owl-nav button span {
        width: 24px;
        height: 24px;
    }

    .step_3 .box_text {
        height: calc(100% - 220px)
    }

    .step_3 .box_text a.box_text_heading {
        line-height: 28px;
        font-size: 20px;
        margin-bottom: 5px;
    }

    .step_4_inner .box_d {
        padding-right: 30px;
    }

    .home_login_head .login_icon {
        width: 70px;
        height: 70px;
    }

    .home_login_head {
        margin-bottom: 20px;
        margin-top: -35px;
    }

    .home_login_head .login_icon svg {
        width: 30px;
        height: auto;
    }

    .essentials_sec .sec-pb-234 {
        padding-bottom: 104px;
    }

    .essentials-head {
        margin-bottom: 20px;
    }

    .essentials_slider .owl-nav button {
        top: 98%;
        transform: translateY(0);
    }

    .essentials_slider .owl-nav button.owl-prev {
        left: 40%;
    }

    .essentials_slider .owl-nav button.owl-next {
        right: 40%;
    }

    .destination_listed_inner .let_us_form h5 {
        margin-bottom: 20px;
    }

    .destination_listed_inner .let_us_form form {
        padding: 40px 30px 40px;
    }

    .destination_listed_inner .form-group textarea,
    .destination_listed_inner .form-group input {
        font-size: 16px;
        line-height: 22px;
        padding: 12px 20px 10px;
    }

    .form-group input {
        height: 40px;
    }

    .destination_listed_inner .form-group textarea {
        height: 120px;
    }

    .newsletter_head h5 {
        margin-bottom: 5px;
        font-size: 20px;
    }

    .newsletter_form {
        max-width: 760px;
    }

    .newsletter_form form .form-group input {
        font-size: 16px;
        padding: 12px 24px;
    }

    .newsletter_form form {
        max-width: 600px;
    }

    .subscribe_btn .btn-custom {
        font-size: 16px;
        line-height: 26px;
        height: 70px;
    }

    /* .newsletter_form form .form-group {
        width: calc(100% - 150px);
    } */
    .subscribe_btn {
        /* width: 140px; */
    }

    .footer_logo {
        max-width: 200px;
    }

    .footer_links ul li a {
        font-size: 16px;
        line-height: 16px;
    }

    .copyright_text p {
        font-size: 14px;
        line-height: 24px;
    }

    .copyright ul li a svg {
        width: 20px;
        height: 20px;
    }

    .copyright {
        padding: 15px 0;
    }

    ul.you-know-list {
        grid-row-gap: 30px;
    }

    .you-know-head span {
        font-size: 26px;
        line-height: 30px;
    }

    ul.you-know-list li .you-know-icon {
        width: 50px;
    }

    ul.you-know-list li .you-know-list-text {
        width: calc(100% - 50px);
        padding-left: 10px;
    }

    .travellers-text .travellers-quote:before,
    .travellers-text .travellers-quote:after {
        width: 79px;
        height: 58px;
    }

    .travellers-text .travellers-quote:before {
        top: -30px;
        left: -20px;
    }

    .travellers-text .travellers-quote:after {
        right: -20px;
    }

    .travellers-text .travellers-quote p {
        font-size: 25px;
        line-height: 38px;
    }

    .travellers-text .travellers-quote {
        max-width: 800px;
        margin: 50px auto 0;
    }

    .watch-tutorial-btn .btn-custom {
        margin-top: 20px;
        font-size: 16px;
        line-height: 24px;
    }

    .sec-head {
        margin-bottom: 30px;
    }

    .filter-head {
        max-width: 790px;
        margin-bottom: 20px;
    }

    .filter-head li span {
        line-height: 22px;
        font-size: 16px;
        margin-right: 15px;
        padding: 10px 20px;
    }

    .gallery-list .gallery-img {
        height: 400px;
    }

    .gallery-list {
        grid-gap: 20px;
    }

    .destinations_head h2 {
        margin-bottom: 10px;
    }

    .destinations_head {
        margin-bottom: 20px;
    }

    .highlights-slider-style .owl-nav button {
        top: -78px;
    }

    .custom-accordion .accordion-item .accordion-button {
        padding: 15px 40px 15px 20px;
        font-size: 18px;
    }

    .custom-accordion .accordion-button::after {
        width: 20px;
        height: 20px;
    }

    .essentials_sec .owl-item.center .essentials_slider_text {
        transform: translateY(0);
        padding-bottom: 40px;
    }

    .essentials_slider_head {
        margin-bottom: 40px;
    }

    .essentials_sec.sec-pb-234 {
        padding-bottom: 134px;
    }

    .trip-style-head,
    .find-trip-head {
        margin-bottom: 40px;
    }

    ul.trip-style-list li .trip-style-icon {
        height: 90px;
        width: 90px;
        margin-top: -45px;
        box-shadow: 0 15px 25px #81CAC3;
        margin-bottom: 25px;
    }

    ul.trip-style-list li .trip-style-icon svg {
        width: 50px;
        height: 50px;
    }

    ul.trip-style-list li p {
        line-height: 28px;
    }

    ul.trip-style-list li {
        padding: 0 25px 30px;
        margin-top: 45px;
    }

    .filter-results-left .filter-results-outer .filter-results-img {
        width: 220px;
        height: 240px;
    }

    .filter-results-left .filter-results-outer .filter-results-contain {
        width: calc(100% - 220px);
    }

    .trip-d-exp .trip-duration span {
        font-size: 14px;
        line-height: 14px;
    }

    .trip-d-exp .trip-duration svg {
        width: 14px;
        height: 14px;
    }

    .filter-results-left .filter-results-outer .filter-results-img .trip-price,
    .step_3 .box_img .hotel_price {
        padding: 8px 24px 7px 15px;
        font-size: 15px;
        line-height: 22px;
    }

    .trip-name-dis h5,
    .trip-name-dis h3 {
        font-size: 20px;
        line-height: 22px;
        margin-bottom: 10px;
    }

    .reating-trip {
        font-size: 14px;
    }

    .reating.reating-trip .rating-icon {
        font-size: 18px;
    }

    .step_4_inner {
        margin-top: 40px;
    }

    .similer-tours .our-tours-img {
        width: 361px;
    }

    .similer-tours .our-tours-slider-outer {
        width: calc(100% - 261px);
        margin-left: -100px;
    }

    .include-tour-sec .col-md-4,
    .include-tour-sec .col-sm-8 {
        flex: 0 0 auto;
        width: 100%;
    }

    .include-tour-sec .col-sm-8 {
        padding-left: calc(1.5rem * .5);
    }

    .include-tour-slider-sec {
        padding: 50px 27px 0;
    }

    .include-tour-list ul {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 30px;
    }

    .rtl-slider-slide-contain {
        width: calc(100% - 435px);
        padding-right: 30px;
    }

    .rtl-slider-slide-inner .rtl-slider-slide-img {
        /* width: 435px;
        height: 584px;
        overflow: hidden; */
    }

    .rtl-slider-flex .rtl-slider-nav .rtl-slider-slide .icon-tour svg {
        width: 40px;
        height: 40px;
    }

    .rtl-slider-flex .rtl-slider-nav .rtl-slider-slide .day-count {
        line-height: 21px;
        font-size: 16px;
        margin-top: 25px;
    }

    .rtl-slider-flex .rtl-slider-nav .rtl-slider-slide:after {
        height: 2px;
    }

    .book-now-form .book-btn .btn-custom,
    .select-datepicker input[type="text"],
    .add-member .panel-dropdown a {
        height: 50px;
        font-size: 18px;
    }

    .add-member .panel-dropdown a {
        padding: 13px 20px;
    }

    .page-about-left h2 {
        font-size: 38px;
    }

    .standard-trip .owl-nav button.owl-next {
        right: 70px;
    }

    .get_in_tuch .get_in_text p span.clickandtrip-signa {
        font-size: 50px;
    }

    .rtl-slider-flex button.slick-arrow {
        height: 45px;
        width: 45px;
    }

    .rtl-slider-flex button.slick-prev.slick-arrow {
        left: -50px;
    }

    .weather-map-inner .weather-map-img {
        width: 100%;
        padding-right: 0px;
        ;
    }

    .weather-map-text {
        width: 100%;
        margin-top: 50px;
    }

    .weather-map-inner .weather-map-img .weather-map {
        height: auto !important;
    }

    .bookingwidget .container .col-md-9.col-sm-9 {
        width: 100%;
    }

    .page-template-checkout .copyright {
        padding-bottom: 90px;
    }

    .mobile-booking {
        display: block;
        position: fixed;
        bottom: 0;
        background: #fff;
        left: 0;
        width: 100%;
        z-index: 999999999;
        padding: 10px;
        border-top: solid 1px #ddd;
    }

    .grand-total-right {
        position: fixed;
        top: -100%;
        left: 0;
        height: 100%;
        background: #fff;
        z-index: 999999;
        max-height: 100%;
        overflow: hidden;
        overflow-y: auto;
        box-shadow: none;
        border-bottom: solid 1px #ddd;
        animation-name: animation1;
        animation-duration: 0.7s;
        padding-bottom: 120px;
    }

    body.show-details-book {
        overflow: hidden;
    }

    .show-details-book .grand-total-right {
        top: 0;
        animation-name: animation2;
        animation-duration: 0.7s;
    }

    @keyframes animation2 {
        0% {
            top: -100%;
        }

        100% {
            top: 0;
        }
    }

    @keyframes animation1 {
        0% {
            top: 0;
        }

        100% {
            top: -100%;
        }
    }

    .grand-total-right .footerbookingbtn {
        display: none !important;
    }

    .grand-total-bottom {
        width: 100%;
        margin-left: 0;
        margin-bottom: 0px;
    }

    span.hide-d {
        display: none;
    }

    .show-details-book span.show-d {
        display: none;
    }

    .show-details-book span.hide-d {
        display: inline-block;
    }

    /*  blog page css  */
    .newsletter_blogs_page .newsblog_subtext .content p {
        font-size: 18px;
        line-height: 30px;
    }

    .newsletter_blogs_page .newsblog_subtext {
        padding: 50px 0;
    }

    /* footer  */
    .footer_grid .link_items:not(:last-child) {
        margin: 0px;
    }

    .footer_logo {
        width: 15%;
    }

    .footer_grid .explore_nav {
        width: 19%;
    }

    .footer_grid .support_nav,
    .footer_grid .company_nav {
        width: 16%;
    }

    .footer_grid .contact_nav {
        width: 28%;
    }

    .trip-list-block ul li {
        font-size: 18px;
        line-height: 26px;
    }

    .trip-list-block ul li:before {
        top: 12px;
    }

    .need_section ul li {
        font-size: 16px;
    }

    .need_section ul li::before {
        top: 11px;
    }

    .grid_slide .featured_slider_box {
        width: calc(33.33% - 13.33px);
    }

    .newsletter-blogs-inner {
        grid-template-columns: 1fr 1fr;
    }

    .newsletter-blogs-inner .news_blogs_main .news_blogs_content .news_blogs_title h5 {
        font-size: 18px;
        line-height: 26px;
    }

    .journey_guid .journey_guid_col .title {
        font-size: 24px;
        line-height: 28px;
    }

    .journey_guid .journey_guid_col::before {
        width: 40px;
        height: 40px;
    }

    .journey_guid .journey_guid_col {
        padding-left: 55px;
    }
}

@media screen and (max-width:991px) {

    /* About Section */
    .about_trip_cards {
        flex-direction: column;
    }

    .about_trip_card_item {
        width: 100%;
        max-width: 100%;
    }

    /* Trip Card */
    .trips_cards {
        grid-template-columns: repeat(3, 1fr);
    }

    /* Why Choose */
    .why_choose_section,
    .more_about_section {
        padding: 40px 0px;
    }

    /* More About */
    .more_about_section::before {
        background: linear-gradient(-180deg, #FFFFFF 3.34%, rgba(255, 255, 255, 0.97) 10.53%, rgba(255, 255, 255, 0.87) 22.51%, rgba(255, 255, 255, 0.72) 36.9%, rgba(255, 255, 255, 0.51) 53.68%, rgba(255, 255, 255, 0.24) 72.86%, rgba(255, 255, 255, 0) 88.44%);
    }

    /* Review Section */
    .review_section {
        padding-top: 20px;
    }

    .review_cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
        padding-top: 30px;
    }

    /* News Letter */
    .newsletter_head h2 {
        margin-bottom: 15px;
    }

    /* tripwork */
    .tripwork .review_cards {
        gap: 24px;
        grid-template-columns: repeat(2, 1fr);
    }

    /* Trip Crad */
    .trips_cards {
        padding-top: 30px;
    }

    .userdetailfields-inner .field {
        width: calc(50% - 10px);
        margin-right: 20px;
    }

    .userdetailfields-inner .field:nth-child(3n) {
        margin-right: 20px;
    }

    .userdetailfields-inner .field:nth-child(2n) {
        margin-right: 0px;
    }

    .weather-map-inner .mobile-weather-map-img {
        display: block !important;
        flex-wrap: wrap;
        padding: 15px;
        box-shadow: 10px 10px 20px rgb(0 167 157 / 15%);
        border-radius: 8px;
        height: 100%;
        border: solid 1px #d5f3f0;
        overflow: hidden;
        width: 100%;
        text-align: center;
    }

    .weather-map {
        display: none !important;
    }

    body.mobile-map-popup {
        overflow: hidden;
    }

    .mobile-weather-map-img #viewDesktopLink {
        color: var(--primery-color);
    }

    .mobileSpecific .fa-arrow-circle-up {
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .weather-map-inner .weather-map-img {
        display: none !important;
    }

    header.site-header nav.navbar.navbar-expand-lg {
        padding: 5px 0px;
    }

    .navbar-action {
        display: none;
    }

    .navbar-action.mobile-action {
        display: flex;
        position: relative;
        z-index: 999;
    }

    .site-header button.navbar-toggler {
        border-color: var(--primery-light-color);
        background: var(--primery-color);
        padding: 6px 8px;
        outline: none;
    }

    .navbar-action.mobile-action {
        display: flex;
        gap: 10px;
    }

    .navbar-action.mobile-action .home-account {
        display: flex !important;
        flex-direction: row;
        align-items: center;
        margin-right: 20px;
    }

    .site-header button.navbar-toggler:focus {
        box-shadow: none;
    }

    span.navbar-text ul.home-account {
        flex-direction: row !important;
    }

    .navbar-manu li a {
        font-size: 15px !important;
        margin: 0px !important;
    }

    .navbar-collapse,
    .collapse:not(.show) {
        position: fixed;
        left: -100%;
        width: 0px;
        height: 100%;
        display: block;
        z-index: 99;
    }

    .navbar-collapse::after {
        background: #000;
        content: "";
        position: absolute;
        width: 100%;
        left: 100%;

    }

    .navbar-collapse.collapse.show,
    .navbar-collapse.collapsing {
        background: #ebfffe;
        padding: 10px 15px 30px;
        transition: all .35s ease-in-out;
        left: 0;
        height: calc(100% - 74px);
        top: 74px;
        width: 100%;
        overflow: hidden auto;
        border-top: 1px solid #000;
    }

    .site-header:not(.sticky) .navbar-collapse.collapse.show,
    .site-header:not(.sticky) .navbar-collapse.collapsing {
        top: 116px;
        height: calc(100% - 116px);
    }

    header.site-header nav.navbar .navbar-toggler-icon {
        filter: brightness(0) invert(1);
        opacity: 1;
        background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1516_27)"><path d="M23 12.9792H1C0.447998 12.9792 0 12.5312 0 11.9792C0 11.4272 0.447998 10.9792 1 10.9792H23C23.552 10.9792 24 11.4272 24 11.9792C24 12.5312 23.552 12.9792 23 12.9792Z" fill="black"/><path d="M23 5.3125H1C0.447998 5.3125 0 4.8645 0 4.3125C0 3.7605 0.447998 3.3125 1 3.3125H23C23.552 3.3125 24 3.7605 24 4.3125C24 4.8645 23.552 5.3125 23 5.3125Z" fill="black"/><path d="M23 20.6458H1C0.447998 20.6458 0 20.1978 0 19.6458C0 19.0938 0.447998 18.6458 1 18.6458H23C23.552 18.6458 24 19.0938 24 19.6458C24 20.1978 23.552 20.6458 23 20.6458Z" fill="black"/></g><defs><clipPath id="clip0_1516_27"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
        background-position: center;
        background-size: 80%;
    }

    header.site-header nav.navbar button[aria-expanded="true"] .navbar-toggler-icon {
        background-size: 80%;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' width='512' height='512' x='0' y='0' viewBox='0 0 64 64' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='m4.59 59.41a2 2 0 0 0 2.83 0l24.58-24.58 24.59 24.58a2 2 0 0 0 2.83-2.83l-24.59-24.58 24.58-24.59a2 2 0 0 0 -2.83-2.83l-24.58 24.59-24.59-24.58a2 2 0 0 0 -2.82 2.82l24.58 24.59-24.58 24.59a2 2 0 0 0 0 2.82z' fill='%23737373' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
        opacity: 0.8;
    }

    .navbar-nav .dropdown-menu {
        position: unset;
        width: 100% !important;
        border: none;
        background: #1817170f;
        min-width: unset !important;
        opacity: 1;
        visibility: visible;
    }

    .navbar-nav .dropdown-menu:not(.show) {
        display: none !important;
    }

    .navbar-nav .dropdown-menu li a {
        color: rgb(0 0 0 / 80%);
    }

    .navbar-nav .dropdown-menu li a:hover {
        color: #000;
    }

    /*     .navbar-nav .nav-item.mega-menus>.dropdown-toggle {
        pointer-events: none;
    } */
    .navbar-nav .nav-item.mega-menus>.dropdown-menu li .dropdown-toggle {
        border-color: #a3a3a34f;
    }

    .navbar-nav .nav-item.dropdown:before {
        display: none;
    }

    .navbar-nav .nav-item.dropdown::after {
        opacity: 1;
        visibility: visible;
        border: none;
        width: 24px;
        height: 24px;
        background: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.00004 12.375C8.85618 12.375 8.71218 12.32 8.60235 12.2102L2.97735 6.58519C2.75755 6.3654 2.75755 6.00947 2.97735 5.78982C3.19714 5.57016 3.55307 5.57002 3.77272 5.78982L9.00004 11.0171L14.2273 5.78982C14.4471 5.57002 14.8031 5.57002 15.0227 5.78982C15.2424 6.00961 15.2425 6.36554 15.0227 6.58519L9.39772 12.2102C9.2879 12.32 9.14389 12.375 9.00004 12.375Z" fill="black"/></svg>');
        background-repeat: no-repeat;
        background-position: center;
        background-size: 20px;
        top: 8px;
        right: 10px;
        left: unset;
    }

    .site-header a.navbar-brand,
    .site-header.sticky a.navbar-brand {
        max-width: 100px;
        z-index: 999;
    }

    .inner_pages_banner,
    header.site-header.sticky~.inner_pages_banner {
        padding-top: 72px;
    }

    #wpadminbar~.banner_tabing_section {
        top: calc(85px + 32px);
    }

    .banner_tabing_section {
        top: 85px;
    }

    .banner_inner {
        padding: 100px 0 0;
    }

    .inner_pages_banner {
        padding-bottom: 100px;
    }

    .journey_tour ul li:after {
        top: 65%;
    }

    .journey_tour ul li:before {
        top: 62%;
    }

    .slider_contain_inner h1,
    .home-banner .slider_contain_inner .main-heading,
    .other-banner-inner h1 {
        font-size: 40px;
        line-height: 50px;
    }

    h2 {
        font-size: 36px;
        line-height: 46px;
    }

    h3 {
        font-size: 25px;
        line-height: 30px;
    }

    .journey_tour h2 {
        margin-bottom: 10px;
    }

    .featured_tour {
        background-image: none !important;
    }

    .essentials_slider_head {
        margin-bottom: 40px;
    }

    .step_3 .box_text {
        padding: 15px 0px 0;
    }

    .step_4_inner {
        flex-wrap: wrap;
        justify-content: center;
    }

    .step_4_inner .step_4_box,
    .step_4_inner .step_4_form {
        width: 50%;
        padding-right: 20px;
    }

    .step_4_inner .step_4_form {
        padding-right: 0px;
    }

    .step_4_inner .step_4_img.box_d {
        margin-top: 40px;
    }

    .destination_listed_inner .left_text,
    .destination_listed_inner .let_us_form {
        width: 100%;
    }

    .destination_listed_inner .let_us_form {
        margin: 30px 0 0;
    }

    .main-footer .col-md-4 {
        width: 100%;
        text-align: center;
    }

    .main-footer .col-md-3,
    .main-footer .col-md-2 {
        width: 33.33%;
    }

    .form-group span svg {
        width: 14px;
        height: 14px;
    }

    .form-group input {
        padding: 10px 37px 12px;
    }

    .form-group span {
        top: 13px;
        left: 15px;
    }

    .form_submit .btn-custom {
        padding: 11px 23px 9px;
        font-size: 16px;
        line-height: 20px;
    }

    .featured_tour .container {
        margin: 0 auto !important;
        max-width: 100%;
    }

    .featured_tour {
        padding: 40px 15px 60px 15px;
    }

    /**/
    .you-know-inner .you-know-img {
        display: none;
    }

    .you-know-contain {
        margin-left: 0px;
        width: 100%;
    }

    ul.you-know-list li {
        padding-left: 0px;
    }

    .travellers-feadback ul img {
        max-width: 130px;
    }

    .travellers-feadback ul li:first-child img {
        max-width: 200px;
    }

    .reating .rating-icon {
        font-size: 30px;
    }

    .slider_contain_inner h1,
    .slider_contain_inner .fake-h,
    .home-banner .slider_contain_inner .main-heading,
    .banner_inner h1,
    .other-banner-inner h1 {
        font-size: 45px;
        line-height: 55px;
    }

    .banner_inner p {
        font-size: 20px;
        line-height: 30px;
    }

    .travellers-text .travellers-quote {
        max-width: 600px;
        margin: 50px auto 0;
    }

    .travellers-text .travellers-quote p {
        font-size: 22px;
        line-height: 32px;
    }

    .travellers-text {
        padding: 0 0px 20px;
    }

    .sec-ptb-100 {
        padding: 40px 0px;
    }

    .every-booking-sec {
        padding: 84px 0px;
    }

    .every-booking-list ul {
        grid-column-gap: 30px;
        grid-row-gap: 25px;
    }

    ul.you-know-list li .you-know-list-text h6,
    .every-booking-list ul li .every-booking-list-text h6 {
        line-height: 20px;
        font-size: 16px;
        margin-bottom: 5px;
    }

    ul.you-know-list li .you-know-list-text p,
    .every-booking-list ul li .every-booking-list-text p {
        font-size: 14px;
        line-height: 24px;
    }

    .every-booking-list ul li .every-booking-icon {
        width: 40px;
    }

    .every-booking-list ul li .every-booking-list-text {
        width: calc(100% - 40px);
        padding-left: 15px;
    }

    .you-know-sec {
        padding: 55px 0;
    }

    .you-know-contain {
        padding: 40px 0;
    }

    .filter-head {
        max-width: 685px;
    }

    .filter-head li span {
        margin-right: 9px;
        padding: 10px 15px;
    }

    .gallery-list .gallery-img {
        height: 350px;
    }

    .gallery-item-inside .details {
        padding: 25px 15px 25px;
    }

    .gallery-item-inside .details .location-name {
        font-size: 20px;
        margin-bottom: 12px;
        line-height: 20px;
        padding: 5px 0px 6px;
        transform: translateY(-15px);
    }

    .gallery-item-inside .details .location-name svg {
        margin-right: 8px;
        width: 17px;
        height: 23px;
    }

    .gallery-item-inside .details .location-name:after {
        width: 44px;
    }

    .tour-name-explore .tour-name,
    .tour-name-explore a.explore-btn {
        font-size: 14px;
        line-height: 16px;
    }

    .highlights-slider-inner .highlights-slider-text {
        padding: 20px;
    }

    .highlights-slider-inner .highlights-slider-text h5 {
        font-size: 16px;
        line-height: 16px;
    }

    .we-recommend {
        width: 70px;
        height: 70px;
        right: -20px;
        top: -20px;
        line-height: 10px;
        padding: 5px;
        font-size: 10px;
    }

    .weather-map-inner .weather-map-img .weather-map .weather-static-list {
        margin-bottom: 20px;
    }

    .weather-map-text ul li {
        margin-bottom: 20px;
    }

    .box_img_outer {
        height: auto;
    }

    .step_3 .box_text {
        margin-bottom: 30px;
    }

    .essentials_sec.sec-pb-234 {
        padding-bottom: 60px;
    }

    .filter-results-left .filter-results-outer .filter-results-img {
        width: 100%;
        height: 200px;
    }

    .filter-results-left .filter-results-outer .filter-results-contain {
        width: 100%;
    }

    .trip-d-exp {
        margin-top: 10px;
        padding-top: 10px;
    }

    .filter-trip-style-slider .filter-style-img {
        height: 205px;
    }

    .filter-style-text {
        width: calc(100% - 30px);
        margin-left: 15px;
    }

    .find-trip-filter form ul {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 23px;
    }

    .find-trip-filter .form-group span svg {
        width: 24px;
        height: 24px;
    }

    .find-trip-filter form ul li:last-child {
        grid-column: auto;
    }

    .home_about .col-md-6 {
        flex: 0 0 auto;
        width: 100%;
    }

    .home_about .about_contain {
        margin-bottom: 30px;
    }

    .journey_tour ul li .tour_country {
        font-size: 16px;
        line-height: 20px;
    }

    .journey_slider .journey_box {
        padding: 23px 20px;
    }

    .page-about-left {
        width: 100%;
        padding-right: 0px;
    }

    .page-about-img {
        display: none;
    }

    .rtl-slider-slide-inner {
        flex-wrap: wrap;
    }

    .rtl-slider-slide-contain {
        width: 100%;
        padding-right: 0px;
        order: 2;
        text-align: center;
    }

    .rtl-slider-flex .rtl-slider-nav {
        margin-bottom: 40px;
    }

    .rtl-slider-slide-inner .rtl-slider-slide-img {
        width: 100%;
        height: 450px;
        margin: 0 auto 0px;
        overflow: hidden;
    }

    .custom-accordion .accordion-body p {
        font-size: 16px;
    }

    .newfaq.custom-accordion .accordion-body .daycount h3,
    .newfaq.custom-accordion .accordion-body .daycount p {
        height: 130px;
        font-size: 24px;
    }

    .newfaq.custom-accordion .accordion-body .rtl-slider-slide-contain {
        padding: 20px;
    }

    .rtl-slider-slide-contain span {
        font-size: 27px;
        line-height: 31px;
        margin-bottom: 10px;
    }

    .rtl-slider-slide-contain h2 {
        margin-bottom: 25px;
    }

    .similer-tours .our-tours-img {
        width: 281px;
    }

    .similer-tours .our-tours-slider-outer {
        width: calc(100% - 161px);
        margin-left: -100px;
    }

    .standard-bottom-text {
        margin: 30px auto 0;
    }

    .faq_sec.sec-ptb-234,
    .when-to-go-sec.sec-ptb-234 {
        padding: 84px 0px;
    }

    .standard-trip .owl-nav button {
        bottom: 65px;
    }

    .get_in_tuch .get_in_text p span.clickandtrip-signa {
        font-size: 44px;
    }

    .get_in_tuch #v-pills-1 .get_in_text p:last-child {
        padding-top: 30px;
    }

    .page-template-contact .get_in_tuch .get_in_text p:last-child {
        padding-top: 30px;
    }

    .rtl-slider-flex .rtl-slider {
        width: 100%;
    }

    .rtl-slider-flex button.slick-prev.slick-arrow {
        left: 30px;
    }

    .page-about-outer.repet-sec .page-about-left {
        padding-left: 0px;
    }

    .travel-tips {
        right: 0 !important;
    }

    .bookingwidget .col-lg-4 {
        border-right: none;
    }

    .bookingwidget .col-content .summary,
    .bookingwidget .col-content .deposit-summary.deposit-due,
    .bookingwidget .col-content .deposit-summary,
    .bookingwidget .col-content .feature-box {
        margin: 0;
    }

    .journy-data-inner .flight-status {
        width: 100%;
        margin-left: 0;
        margin-top: 0;
    }

    .journy-flight-details-outer {
        flex-wrap: wrap;
    }

    .journy-flight-details-outer .journy-flight-details {
        width: 100%;
        border-right: none;
    }

    .journy-flight-details-outer .journy-flight-details .journy-flight-name p {
        margin: 0 0 20px;
        text-align: left;
        max-width: 100%;
    }

    .journy-flight-details-outer .journy-flight-details .journy-flight-name,
    .journy-flight-details-outer .journy-flight-details .journy-flight-details-main {
        width: 100%;
    }

    .journy-flight-details-outer .journy-flight-details .journy-flight-details-main {
        padding-left: 0px;
    }

    .journy-flight-details-outer .journy-flight-details .journy-flight-name img {
        max-width: 110px;
        margin: 0 0 5px;
    }

    .journy-flight-details-outer .journy-flight-class {
        width: 100%;
        padding: 20px 20px 30px;
        flex-wrap: wrap;
    }

    .journy-flight-details-outer .journy-flight-class .journy-flight-left {
        width: 100%;
        margin: 0 0 0;
    }

    .journy-flight-details-outer .journy-flight-class .journy-flight-left ul {
        display: flex;
        flex-wrap: wrap;
    }

    .journy-flight-details-outer .journy-flight-class .journy-flight-left ul li {
        margin: 0 20px 5px 0px;
    }

    .journy-flight-details-outer .journy-flight-class .journy-flight-right {
        text-align: left;
        width: 100%;
        padding: 15px 0 26px;
    }

    .journy-data-inner .journy-data-top>a.btn-custom {
        width: auto;
    }

    .journy-flight-details-outer .journy-flight-class .journy-flight-right .flight-price {
        margin: 0 0 15px;
    }

    .journy-flight-details-outer .journy-flight-class .see-all-details {
        position: absolute;
        bottom: 0;
        width: 100%;
        left: 0;
        align-items: center;
        justify-content: center;
        padding: 12px 15px 15px;
        border-top: solid 1px #ddd;
    }

    .journy-data-inner .journy-data-top>a.btn-custom {
        bottom: 66px;
    }

    .tour-all-details .tour-all-details-left {
        width: 100%;
        padding: 0 0 30px;
        border-right: none;
    }

    .tour-all-details .tour-all-details-right {
        width: 100%;
        padding: 0;
        border-top: solid 1px #ddd;
        margin-left: 0;
        margin-right: 0;
    }

    .tour-all-details .tour-all-details-right ul li {
        margin: 0 0 15px;
    }

    .tour-all-details .tour-all-details-right ul li:last-child {
        margin-bottom: 0px;
    }

    .tour-all-details .tour-all-details-right ul {
        grid-template-columns: 1fr 1fr;
        grid-gap: 15px;
        margin: 10px 0 0;
        padding: 7px;
    }

    .journy-flight-details-outer {
        position: relative;
    }

    .journy-data-inner .flight-status {
        font-size: 13px;
    }

    .short-by-row .hover_tooltip:hover .hover_tooltip_text,
    .short-by-row.short-by-row-2 .hover_tooltip:hover .hover_tooltip_text {
        display: none;
    }

    .journy-details .journy-details-outer {
        margin: 20px 0;
        width: 100%;
    }

    .journy-details .journy-details-outer .flights-from-to {
        justify-content: flex-start;
    }

    .journy-details-date {
        text-align: left;
    }

    .change-dates-serach a {
        margin-left: 0px;
    }

    .change-dates-serach {
        justify-content: flex-start;
    }

    .modify-flight-search {
        padding: 0px;
    }

    .modify-flight-search .modify-flight-inner>.modify-flight-inner-main {
        padding: 15px;
    }

    .modify-flight-search .modify-flight-inner>.modify-flight-inner-main .modify-flight-edit ul {
        grid-gap: 10px;
    }

    .filter-results-left.flight-details-my-acc .filter-results-outer .filter-results-img {
        height: 120px;
        width: 100%;
    }

    .modify-flight-search .modify-flight-inner>.modify-flight-inner-main .modify-flight-edit ul li input,
    .modify-flight-search .modify-flight-inner>.modify-flight-inner-main .modify-flight-edit ul li select {
        height: 42px;
        padding: 5px;
        font-size: 13px;
    }

    .modify-flight-search .modify-flight-inner>.modify-flight-inner-main .modify-flight-edit ul li>label {
        font-size: 14px !important;
    }

    .modify-flight-button .btn-custom {
        margin-left: 25px;
        font-size: 13px;
        padding: 8px 15px;
    }

    .filter-results-left.flight-details-my-acc .filter-results-outer .filter-results-contain,
    .journy-data-inner .leftdataouterblock,
    .journy-data-inner .journy-flight-class {
        width: 100%;
    }

    .journy-data-inner {
        flex-wrap: wrap;
    }

    .journy-data-inner .leftdataouterblock {
        border-right: none;
    }

    .journy-data-inner .journy-flight-class {
        padding: 10px;
        display: block;
    }

    .journy-data-inner .journy-flight-class .segmentdetails {
        height: auto;
    }

    .journy-data-inner .journy-flight-class .segmentdetails p:not(.thintitle) {
        font-size: 16px;
    }

    .journy-data-inner .journy-flight-class .journy-flight-right>div>p {
        font-size: 14px;
        line-height: normal;
        margin: 2px 0 0;
    }

    .journy-data-inner .journy-flight-class .journy-flight-right {
        padding: 0px 0 5px;
        display: block;
        height: auto;
    }

    .journy-data-inner .journy-flight-class .journy-flight-right .btn-custom {
        margin: 5px 0 0;
        padding: 8px 20px;
        font-size: 14px;
    }

    /* footer  */
    .footer_grid {
        flex-wrap: wrap;
        gap: 30px;
    }

    .footer_logo {
        width: 100%;
        max-width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }

    .footer_logo img {
        max-width: 160px;
    }

    .footer_grid .link_items ul {
        gap: 10px;
    }

    .footer_grid .link_items {
        width: calc(33% - 20px);
    }

    .footer_grid .contact_nav {
        width: 100%;
    }

    .trip-list-block ul li {
        font-size: 16px;
        line-height: 24px;
    }

    .trip-list-block ul li:before {
        top: 11px;
    }

    .standard-trip .owl-nav {
        top: 237px;
    }

    .journey_guid {
        gap: 20px;
    }

    .journey_guid .journey_guid_col .title {
        font-size: 22px;
    }
}


@media screen and (max-width:767px) {
    .weather-map-text ul li {
        gap: 0;
        flex-wrap: wrap;
        flex-direction: column;
    }

    .newsletter-blogs-inner {
        grid-template-columns: 1fr;
    }

    .newsletter-blogs-inner .news_blogs_main .news_blogs_img {
        height: 200px;
    }

    .weather-map-text ul li .weather-map-details {
        width: 100%;
    }

    .our-tours-sec {
        padding-bottom: 40px;
        margin-bottom: 40px;
    }

    .home-banner {
        background-position: 43% 50%;
    }

    /* Trip Card */
    .trips_cards {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Service Section */
    .service_group {
        gap: 30px 20px;
    }

    .service_group .service_item {
        width: calc(50% - 10px);
    }

    /* Review Section */
    .review_cards {
        gap: 24px;
        padding-top: 24px;
    }

    .magic_journey .review_cards {
        row-gap: 30px;
    }

    .review_cards,
    .tripwork .review_cards {
        grid-template-columns: repeat(1, 1fr);
    }

    /* Trip Crad */
    .trips_cards {
        padding-top: 20px;
    }

    .single-trips .tripmodal .trip-promotion-modal {
        padding: 5px 5px 25px;
    }

    .popupcontentholder {
        max-height: 400px;
        overflow: scroll;
        margin-bottom: 32px;
        padding: 0px 20px 10px 20px;
        margin-top: 20px;
    }

    #tripmodal .btn-container {
        text-align: center;
    }

    .page-loader .page-loader-inner>div {
        padding: 0 10px
    }

    .page-loader.chnage-bg-loader .page-loader-inner::before {
        top: -23%;
    }

    .tour-all-details .tour-all-details-right ul {
        grid-template-columns: 1fr;
    }

    .popup_flight_p_details>div {
        display: none;
    }

    .popup_flight_p_details table {
        width: 100%;
    }

    .flight-name h1 {
        font-size: 30px;
    }

    .seeflightfulldetails .modal-body {
        padding: 20px 20px 30px;
    }

    .flight-t-all-outer {
        max-width: 80%;
        margin: 40px auto 30px;
        width: 100%;
    }

    .get_in_tuch .get_in_text .my-flight-details .flight-from-to-outer .flight-from-to {
        font-size: 20px;
    }

    .get_in_tuch .get_in_text .my-flight-details .flight-time-duration {
        font-size: 24px;
    }

    .get_in_tuch .get_in_text .my-flight-details .departs-arrives-flight-details .flight-airport-loaction {
        font-size: 14px;
    }

    .get_in_tuch .get_in_text .my-flight-details .departs-arrives-flight-details>div h5 {
        font-size: 17px;
    }

    .short-by-row {
        flex-wrap: wrap;
    }

    .filter-switch label,
    .filter-switch li .dropdown button.dropdown-toggle {
        font-size: 14px;
        padding: 5px 10px;
        margin: 2px;
    }

    .short-by-row .short-by-text {
        margin: 0 10px 6px 0;
    }

    .tour-leg-sec {
        grid-template-columns: 1fr;
    }

    .filter-switch li .dropdown ul.dropdown-menu:after {
        left: auto;
        right: 21px;
    }

    /* header.site-header.sticky nav.navbar.navbar-expand-lg{
        padding: 0px;
    } */
    .slider_contain_inner h1,
    .home-banner .slider_contain_inner .main-heading,
    .other-banner-inner h1 {
        font-size: 30px;
        line-height: 40px;
    }

    .slider_contain_inner h2,
    .home-banner .slider_contain_inner .sub-heading {
        font-size: 24px;
        line-height: 20px;
        padding-bottom: 30px;
    }

    h2 {
        font-size: 28px;
        line-height: 34px;
    }

    p.small-heading,
    .footer-title,
    h2.small-heading {
        font-size: 25px;
        line-height: 35px;
    }

    h3,
    .featured_tour_head h3 {
        font-size: 24px;
        line-height: 36px;
    }

    h5 {
        font-size: 20px;
        line-height: 26px;
    }

    p,
    .watch-tutorial-text>p,
    .get_in_tuch .get_in_text p,
    .page-about-left p,
    .faq-accordion-text p,
    .step_3 .box_text p,
    .destination_listed_inner .left_text p,
    .when-to-go-text p {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 10px;
    }

    .step_3 .box_text .btn-custom {
        margin-top: 10px;
    }

    .contact-details {
        padding: 30px 15px 30px;
    }

    .get_in_tuch.sec-pb-50 {
        padding-bottom: 0px;
    }

    .featured_tour_head h3 {
        margin: 0px 0px 20px 0;
    }

    .featured_slider_box .feature_text .featured_discription p {
        font-size: 14px;
        line-height: 24px;
    }

    .journey_tour ul {
        overflow: hidden;
        overflow-x: auto;
        margin-top: 10px;
    }

    .tour_map {
        height: 110px;
    }

    .journey_tour_images {
        height: 220px;
    }

    .journey_tour ul li {
        width: 130px;
    }

    .home-banner-slider:after {
        height: 40px;
    }

    .owl-carousel .owl-item .journey_box .journey_slider_icon {
        margin-bottom: 15px;
    }

    .owl-carousel .owl-item .journey_box a {
        font-size: 16px;
        line-height: 20px;
    }

    .step_3 .step_3_head {
        margin-bottom: 20px;
    }

    .step_3 .box_text {
        margin-bottom: 30px;
    }

    .step_4_inner .step_4_box,
    .step_4_inner .step_4_form {
        width: 100%;
        padding: 0px;
        margin-bottom: 30px;
    }

    .desktop_bg_img img {
        width: 100%;
    }

    .step_4_inner .step_4_form {
        margin-top: 40px;
    }

    .step_4_inner .step_4_img.box_d {
        margin-top: 0px;
    }

    .step_4_inner .step_4_img {
        width: 50%;
    }

    .destination_listed_inner .let_us_form {
        margin: 30px 0 0;
    }

    .main-footer {
        width: 100%;
        padding: 60px 0px 50px;
    }

    .main-footer .col-md-3,
    .main-footer .col-md-2 {
        width: 50%;
    }

    .destination_listed_inner .left_text h4 {
        font-size: 22px;
        line-height: 30px;
    }

    h4 {
        font-size: 22px;
        line-height: 30px;
    }

    .newsletter_head h5 {
        margin-bottom: 0;
        font-size: 18px;
    }

    .newsletter_form form .form-group input {
        height: 45px;
    }

    .subscribe_btn .btn-custom {
        height: 55px;
    }

    .footer_links {
        margin-bottom: 30px;
    }

    .copyright {
        height: auto;
    }

    .featured_tour_slider {
        margin-bottom: 21px;
    }

    .we-recommend {
        right: 20px;
        border-radius: 4px;
        width: auto;
        height: auto;
        padding: 10px 10px;
        top: 20px;
        font-size: 12px;
    }

    .step_4 .bg_top_shape img {
        margin-bottom: 3px;
    }

    .essentials_sec.sec-pb-234 {
        padding-bottom: 55px;
    }

    .essentials_sec .owl-item.center .essentials_slider_text {
        position: relative;
        padding-bottom: 15px;
    }

    .essentials_slider_text .essentials_text {
        position: absolute;
        top: 0px;
        left: 0px;
        margin-left: 0px;
        box-shadow: none;
        background: rgba(0, 0, 0, 0.60);
    }

    .essentials_slider_text {
        max-width: 370px;
    }

    .essentials_slider_text .essentials_text.bg-round p {
        max-width: 100%;
        color: #fff;
    }

    .essentials_slider_head {
        margin-bottom: 30px;
    }

    .step_4.sec-ptb-234 {
        padding: 70px 0px;
    }

    .step_3.sec-ptb-100 {
        padding: 40px 0px 0px;
    }

    .sec-ptb-100 {
        padding: 40px 0px;
    }

    ul.you-know-list,
    .every-booking-list ul {
        grid-template-columns: 1fr;
    }

    ul.you-know-list li:nth-child(2n) {
        padding-left: 0px;
    }

    .travellers-text .travellers-quote p {
        font-size: 16px;
        line-height: 26px;
    }

    .travellers-text .travellers-quote {
        max-width: 350px;
        margin: 30px auto 0;
    }

    .travellers-text .travellers-quote:before,
    .travellers-text .travellers-quote:after {
        width: 59px;
        height: 52px;
    }

    .travellers-text .travellers-quote:before {
        top: -23px;
        left: -20px;
    }

    .travellers-text .travellers-quote:after {
        bottom: 0px;
    }

    .travellers-feadback ul img {
        max-width: 80px;
    }

    .travellers-feadback ul li:first-child img {
        max-width: 150px;
    }

    .reating .rating-icon {
        font-size: 22px;
    }

    .slider_contain_inner h1,
    .slider_contain_inner .fake-h,
    .home-banner .slider_contain_inner .main-heading,
    .banner_inner h1,
    .other-banner-inner h1 {
        font-size: 36px;
        line-height: 40px;
    }

    .banner_inner p {
        font-size: 18px;
        line-height: 26px;
    }

    .banner_inner {
        padding: 80px 0 0;
    }

    .inner_pages_banner {
        padding-bottom: 80px;
    }

    .watch-tutorial-btn .btn-custom {
        margin-top: 10px;
        font-size: 14px;
        line-height: 22px;
    }

    .get_in_tuch_form {
        padding-left: 15px;
        padding-right: 15px;
    }

    .get_in_tuch_form.signin_form .get_form_inner,
    .get_in_tuch_form .get_form_inner {
        padding: 30px 35px;
    }

    .get_form_inner h4 {
        font-size: 22px;
        line-height: 24px;
        margin-bottom: 15px;
    }

    .get_in_tuch_form.signin_form .get_form_inner form .form-group,
    .get_in_tuch_form.forgot_form .get_form_inner form .form-group {
        margin-bottom: 15px;
    }

    .get_in_tuch_form .get_form_inner form .form-group label {
        font-size: 15px;
        margin-bottom: 7px;
        line-height: 18px;
    }

    .get_in_tuch_form .get_form_inner form .form-group input,
    .get_in_tuch_form .get_form_inner form .form-group textarea {
        height: 45px;
        padding: 9px 15px;
        font-size: 15px;
    }

    .get_in_tuch_form .get_form_inner form .form-group textarea {
        height: 120px;
    }

    .remeber_forgot label,
    .forgot_pass a {
        font-size: 14px;
        line-height: 14px;
    }

    .get_in_tuch_form .get_form_inner .form_submit .btn-custom {
        font-size: 18px;
        line-height: 20px;
        height: 50px;
        padding: 13px 30px;
    }

    .get_in_tuch_form.signin_form .get_form_inner .form_submit .btn-custom {
        margin-top: 30px;
    }

    .dont_have_account {
        font-size: 14px;
        line-height: 18px;
    }

    .remeber_me label input[type="checkbox"] {
        width: 16px;
        height: 16px;
        margin-right: 5px;
    }

    .remeber_me label input[type="checkbox"]:checked:before {
        width: 5px;
        height: 9px;
        left: 4px;
        top: 1px;
    }

    .sign_with_other {
        margin-top: 40px;
    }

    .contact-details-inner ul {
        grid-template-columns: 1fr 1fr;
        grid-gap: 30px;
    }

    .contact-details-inner ul li a {
        height: 150px;
        padding: 15px;
    }

    .icon_dis span {
        font-size: 14px;
        line-height: 14px;
    }

    .icon_dis h6 {
        font-size: 18px;
        line-height: 18px;
    }

    .filter-head {
        flex-wrap: wrap;
        justify-content: center;
    }

    .filter-head li span br {
        display: none;
    }

    .filter-head li span {
        margin: 5px;
    }

    .gallery-list {
        grid-template-columns: 1fr 1fr;
        grid-gap: 15px;
    }

    .sec-mb-50 {
        margin-bottom: 20px;
    }

    .page-about-outer {
        flex-wrap: wrap;
    }

    .page-about-img img {
        max-width: 300px;
        margin: auto;
    }

    .weather-map-inner .weather-map-img {
        width: 100%;
        padding-right: 0px;
        text-align: center;
    }

    /* .weather-map-inner .weather-map-img img {
        max-width: 500px;
        margin: auto;
    } */
    .weather-map-text {
        width: 100%;
        margin-top: 40px;
    }

    .weather-map-text ul li:nth-child(2n) {
        max-width: 50%;
    }

    .newsletter_sec.newsletter-other-page {
        padding-top: 40px;
    }

    /* Journey Plan Section */
    .journey_plan_section {
        padding-bottom: 40px;
    }

    .sec-pb-100 {
        padding-bottom: 40px;
    }

    .highlights-slider-style .owl-nav button {
        top: -53px;
        height: 35px;
        width: 35px;
    }

    .highlights-slider-style .owl-nav button.owl-prev {
        right: 50px;
    }

    .other-page-about.sec-pb-50 {
        padding-bottom: 0px;
    }

    .other-pages-banner {
        padding-bottom: 64px;
    }

    .other-banner-inner {
        height: calc(100vh - 64px);
    }

    .you-know-sec {
        padding: 20px 0;
    }

    .every-booking-sec {
        padding: 50px 0px;
    }

    ul.you-know-list {
        grid-row-gap: 20px;
    }

    .you-know-head span {
        font-size: 20px;
        line-height: 24px;
        text-indent: 0px;
    }

    .journey_slider .journey_box {
        padding: 25px 10px;
    }

    .custom-accordion .accordion-item .accordion-button {
        padding: 15px;
        line-height: 21px;
        font-size: 16px;
        padding-right: 35px;
    }

    .custom-accordion .accordion-button::after {
        width: 16px;
        height: 16px;
        right: 15px;
    }

    .essentials_sec .owl-item.center .essentials_slider_text,
    .essentials_sec .owl-item .essentials_slider_text {
        transform: translateY(0px);
    }

    ul.trip-style-list {
        grid-template-columns: 1fr 1fr;
        grid-gap: 28px;
    }

    .trip-style-head,
    .find-trip-head {
        margin-bottom: 20px;
    }

    .filter-results .filter-results-left {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 30px;
    }

    .filter-results .trip-style-list {
        width: 100%;
    }

    .find-trip-filter form .form-group input,
    .find-trip-filter form .form-group .custom-select .select-selected {
        height: 50px;
        padding: 17px 50px 15px 15px;
        font-size: 14px;
        line-height: 14px;
    }

    .find-trip-filter form .form-group .custom-select .select-selected:after {
        top: 18px;
    }

    .find-trip-filter form .form-group .custom-select.sort-by .select-selected:after,
    .find-trip-filter form .form-group .custom-select.sort-by .select-selected.select-arrow-active:after {
        top: 15px;
    }

    .find-trip-filter form .form-group .custom-select .select-selected.select-arrow-active:after {
        top: 22px;
    }

    .find-trip-filter form .form-group span.icon-form {
        top: 14px;
    }

    .show-more-filter {
        margin-top: 15px;
        font-size: 15px;
    }

    .find-trip-filter form .form-search .btn-custom {
        height: 50px;
    }

    .find-trip-filter {
        margin-bottom: 30px;
    }

    .filter-style-text {
        margin-bottom: 10px;
    }

    .trip-style-slider {
        margin-bottom: 0px;
        margin-top: 20px;
    }

    .featured_tour {
        padding: 30px 15px 55px 15px;
    }

    .step_3 .box_text a.box_text_heading {
        line-height: 24px;
        font-size: 18px;
    }

    .our-tours-slider-outer .sec-mb-50 {
        margin-bottom: 20px;
    }

    .book-now-form .book-btn .btn-custom,
    .select-datepicker input[type="text"] {
        font-size: 16px;
    }

    .booking-details ul li {
        font-size: 14px;
    }

    .booking-details ul li.price-details {
        font-size: 25px;
        line-height: 28px;
    }

    .booking-details {
        width: 100%;
        margin: 22px 0px;
    }

    .selector-item_label {
        height: 45px;
        line-height: 45px;
        font-size: 16px;
    }

    .book-now-form {
        padding: 17px;
    }

    .similer-tours .our-tours-img {
        display: none;
    }

    .similer-tours .our-tours-slider-outer {
        width: 100%;
        margin-left: 0px;
    }

    .similer-tours .our-tours-inner {
        padding: 0 15px;
    }

    .include-tour-list ul {
        grid-template-columns: 1fr;
    }

    .include-tour-list ul li {
        font-size: 16px;
        line-height: 18px;
    }

    .include-tour-slider-sec {
        padding: 30px 27px 0;
    }

    .every-booking-sec.include-tour-sec {
        padding: 74px 0px;
    }

    .sec-head {
        margin-bottom: 20px;
    }

    .standard-bottom-text p {
        font-size: 16px;
        line-height: 24px;
    }

    .standard-bottom-text {
        margin: 20px auto 30px;
    }

    .rtl-slider-flex .rtl-slider button.slick-arrow {
        display: none !important;
    }

    .rtl-slider-flex .rtl-slider-nav button.slick-arrow {
        display: inline-block !important;
    }

    .rtl-slider-flex .rtl-slider-nav button.slick-prev.slick-arrow {
        left: -15px;

    }

    .rtl-slider-flex .rtl-slider-nav button.slick-next.slick-arrow {
        right: -15px;
    }

    .rtl-slider-flex .rtl-slider-nav button.slick-arrow {
        top: 60%;
        height: 45px;
        width: 45px;
        background-size: 45% 35%;
    }

    .include-tour-slider .owl-nav button {
        height: 45px;
        width: 45px;
    }

    .include-tour-slider .owl-nav button span {
        height: 18px;
        width: 10px;
        background-size: 100% 100% !important;
    }

    .rtl-slider-slide-inner .rtl-slider-slide-img {
        width: 100%;
    }

    .book-now-form {
        margin-top: 30px;
    }

    .featured_slider_box .feature_text .featured_discription a {
        font-size: 18px;
        line-height: 18px;
    }

    .every-booking-sec .featured_img:before {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #000000 100%);
    }

    .faq_sec.sec-ptb-234,
    .when-to-go-sec.sec-ptb-234 {
        padding: 74px 0px;
    }

    .rtl-slider-slide-contain h2 {
        margin-bottom: 15px;
    }

    .rtl-slider-slide-contain span {
        font-size: 22px;
        line-height: 27px;
        margin-bottom: 5px;
    }

    .page-about-left h2 {
        font-size: 30px;
    }

    .find-trip-filter form {
        flex-wrap: wrap;
    }

    .find-trip-filter form ul {
        width: 100%;
    }

    .find-trip-filter form .form-search {
        width: 100%;
        padding-left: 0px;
        margin-top: 23px;
    }

    .find-trip-filter form .form-group .custom-select .select-items div {
        font-size: 14px;
    }

    .step_3.standard-trip .box_text p {
        height: 42px;
    }

    span.thenks-text {
        width: auto;
    }

    .get_in_tuch .get_in_text p:last-child {
        flex-wrap: wrap;
    }

    .get_in_tuch .get_in_text p span.clickandtrip-signa {
        margin-left: 0;
        width: auto;
        font-size: 40px;
        width: 100%;
        padding-top: 30px;
        margin-bottom: 20px;
    }

    .when-to-go-text {
        margin-top: 30px;
    }

    .package-sticky-footer .right {
        min-width: 420px;
    }

    .package-sticky-footer .left .package-name-bottom {
        padding-right: 0;
    }


    /* Tripmodal */
    .tripmodal .trip-promotion-modal,
    .tripmodal .cancel-booking-modal {
        max-width: 90%;
        width: 90%;
    }

    .tripmodal .inner-container h2 {
        font-size: 30px;
        margin-bottom: 5px;
        line-height: 38px;
    }

    /* Tripmodal */

    .includesliderblock {
        margin-top: 0px;
    }

    .incinrtitle {
        font-size: 20px;
    }

    .newsletter-blogs-inner .news_blogs_main .news_blogs_content .news_blogs_title>span {
        font-size: 16px;
        margin: 0 0 5px;
    }

    .newsletter-blogs-inner .news_blogs_main .news_blogs_content .news_blogs_main_pera p {
        font-size: 14px;
        line-height: 24px;
    }

    /* footer  */
    .footer_logo img {
        max-width: 150px;
    }

    .footer_grid .link_items {
        width: calc(50% - 15px);
    }

    .social_icon_footer a {
        font-size: 14px;
        line-height: 24px;
    }

    .triptypebanner .triplogo {
        max-width: 120px;
        height: 78px;
        margin-top: 30px;
    }

    .grid_slide .featured_slider_box {
        width: calc(50% - 10px);
    }

    .top_header .social_link li a {
        height: 24px;
        width: 24px;
    }

    .top_header .contacts li {
        font-size: 14px;
        line-height: 20px;
    }

    .top_header .contacts li svg {
        width: 18px;
    }

    .top_header .contacts li img {
        max-width: 16px;
    }

    .standard-trip .owl-nav {
        top: 237px;
        width: 50%;
    }

    .standard-trip .owl-nav button span {
        height: 20px;
        width: 20px;
    }

    .journey_guid .journey_guid_col .title {
        font-size: 20px;
    }
}


@media screen and (max-width:575px) {

    /* About Section */
    .about_trip_card_item .content h2 {
        font-size: 22px;
        line-height: 30px;
    }

    .trip_card_col .trip_img {
        min-height: 200px;
    }

    .about_trip_card_item .content {
        padding: 20px 20px 30px;
    }

    .userdetailfields-inner .field {
        width: 100%;
        margin-right: 0px;
    }

    .userdetailfields-inner .field:nth-child(3n) {
        margin-right: 0px;
    }

    .bookingwidget .col-content .field.col-50 {
        width: 100%;
    }

    .page-template-checkout .copyright {
        padding-bottom: 122px;
    }

    .newsletter_form form .mc4wp-form-fields {
        flex-wrap: wrap;
    }

    .social_icon_footer {
        flex-wrap: wrap;
    }

    .copyright_text p {
        text-align: center;
        margin-bottom: 10px;
    }

    .slider_contain_inner h2,
    .home-banner .slider_contain_inner .sub-heading,
    .slider_contain_inner p.subtitle {
        font-size: 18px;
        line-height: 28px;
        margin-top: 0;
    }

    .journey_tour ul li .tour_country {
        font-size: 16px;
        line-height: 20px;
    }

    .step_4_inner {
        margin-top: 25px;
    }

    .box_1_inner {
        margin-top: 0px;
    }

    .destination_listed_inner .let_us_form form {
        padding: 30px 15px;
    }

    .destination_listed_inner .let_us_form h5 {
        margin-bottom: 10px;
    }

    .newsletter_form form {
        flex-wrap: wrap;
    }

    .newsletter_form form .form-group {
        width: 100%;
    }

    .subscribe_btn {
        width: 100%;
        margin-top: 15px;
        margin-left: 0px;
        text-align: center;
    }

    .subscribe_btn .btn-custom {
        font-size: 16px;
        width: auto;
        margin: auto;
    }

    .main-footer .col-md-3,
    .main-footer .col-md-2 {
        width: 100%;
    }

    .footer_links {
        padding-top: 0px;
    }

    .footer_links h6 {
        font-size: 20px;
        line-height: 22px;
        margin-bottom: 10px;
    }

    .essentials_slider_head {
        margin-bottom: 40px;
    }

    .journey_create_sec {
        padding: 0 0 85px;
    }

    .journey_tour_images {
        height: 140px;
    }

    .journey_slider .owl-nav button {
        height: 40px;
        width: 40px;
    }

    .search-bar {
        right: -38px;
    }

    .travellers-text .travellers-quote:before {
        left: 0;
    }

    .travellers-text .travellers-quote:after {
        right: 0px;
    }

    .gallery-list {
        grid-template-columns: 1fr;
    }

    .our-tours-img {
        width: 154px;
        padding-left: 0px;
    }

    .our-tours-slider-outer {
        width: calc(100% - 134px);
        margin-left: -20px;
        padding: 40px 0 0;
    }

    .our-tours-sec.similer-tours .our-tours-slider-outer {
        padding-top: 0px;
    }

    .our-tours-slider-outer .owl-carousel .owl-stage-outer {
        padding-top: 35px;
    }

    /* .weather-map-inner .weather-map-img img {
        max-width: 300px;
        margin: auto;
    } */

    .map-outer .mobile-weather-map-img {
        display: block !important;
        flex-wrap: wrap;
        padding: 15px;
        border-radius: 8px;
        height: 100%;
        overflow: hidden;
        width: 100%;
        text-align: center;
    }

    ul.trip-style-list {
        grid-template-columns: 1fr;
        grid-gap: 28px;
    }

    ul.trip-style-list li p {
        line-height: 24px;
    }

    .rtl-slider-flex .rtl-slider-nav button.slick-arrow {
        top: 170px;
    }

    .rtl-slider-flex .rtl-slider-nav button.slick-next.slick-arrow {
        right: 15px;
    }

    .rtl-slider-flex .rtl-slider-nav button.slick-prev.slick-arrow {
        left: auto;
        right: 70px;
    }

    .package-sticky-footer .bar {
        flex-direction: column;
        text-align: center;
        padding-right: 40px;
    }

    .package-sticky-footer .left {
        width: 100%;
    }

    .package-sticky-footer .left .package-name-bottom {
        padding-right: 0;
    }

    .package-sticky-footer .right {
        min-width: 100%;
        flex-direction: column;
    }

    .every-booking-sec .featured_img:before {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60%, #000000 100%);
    }

    body.search-results main.site-main .page-title {
        margin: 30px 0 20px;
    }

    .results-inner-posts .search-results-con {
        padding: 15px;
    }

    .results-inner-posts .search-results-con .entry-title {
        font-size: 20px;
    }


    /* footer  */
    .footer_logo {
        margin-bottom: 0px;
    }

    .footer_logo img {
        max-width: 120px;
    }

    .footer_grid .link_items {
        width: 100%;
    }

    .footer_grid .link_items.contact_nav ul.social_link {
        margin-top: 20px;
    }

    .grid_slide .featured_slider_box {
        width: 100%;
    }

    .navbar-nav .nav-item.mega-menus>.dropdown-menu {
        grid-template-columns: 1fr 1fr;
    }

    h2 {
        font-size: 24px;
        line-height: 32px;
    }

    .top_header .contacts li {
        font-size: 0px;
    }

    .journey_guid {
        grid-template-columns: 1fr;
    }

    .magic_journey.journey_plan_section .review_card_col .review_number span {
        font-size: 40px;
    }
}

@media screen and (max-width:480px) {

    /* Trip Card */
    .trip_card_col .trip_content {
        padding: 15px;
    }

    .trip_card_col .trip_title {
        font-size: 14px;
        line-height: 16px;
    }

    /* Service Section */
    .service_group .service_item {
        width: 100%;
    }

    .our-tours-img {
        display: none;
    }

    .our-tours-slider-outer {
        width: 100%;
        margin-left: 0px;
        padding-top: 60px;
    }

    .our-tours-slider-outer .owl-carousel .owl-stage-outer {
        padding: 15px 0 0;
    }

    .get_in_tuch_form.signin_form .get_form_inner,
    .get_in_tuch_form .get_form_inner {
        padding: 30px 25px;
    }

    .essentials_slider_text .bg-round {
        height: 300px;
        width: 300px;
    }

    .essentials_slider_text {
        max-width: 300px;
    }

    .essentials_text p {
        font-size: 14px;
        line-height: 24px;
    }

    .find-trip-filter form ul,
    .contact-details-inner ul {
        grid-template-columns: 1fr;
    }

    .btn-custom {
        padding: 12px 15px;
    }

    .find-trip-filter form ul li:last-child {
        width: 100%;
    }

    .travellers-feadback ul {
        flex-direction: column;
    }

    .travellers-feadback ul li {
        margin: 5px 0;
    }

    .site-header a.navbar-brand,
    .site-header.sticky a.navbar-brand {
        max-width: 80px;
        margin-right: 10px;
    }

    .site-header .badge_logo {
        max-width: 50px !important;
    }

    .inner_pages_banner,
    header.site-header.sticky~.inner_pages_banner {
        padding-top: 60px;
    }

    #wpadminbar~.banner_tabing_section {
        top: calc(72px + 32px);
    }

    .banner_tabing_section {
        top: 72px;
    }

    .banner_tabing_section .dates_info li,
    .banner_tabing_section .price p {
        font-size: 14px;
    }

    .banner_tabing_section .dates_info,
    .banner_tabing_section .sec_nav {
        gap: 6px;
    }

    .banner_tabing_section .dates_info li:not(:last-child) {
        padding-right: 6px;
    }

    .navbar-nav .nav-item.mega-menus>.dropdown-menu {
        grid-template-columns: 1fr;
    }

    .navbar-collapse.collapse.show,
    .navbar-collapse.collapsing {
        top: 62px;
        height: calc(100% - 62px);
    }

    .site-header:not(.sticky) .navbar-collapse.collapse.show,
    .site-header:not(.sticky) .navbar-collapse.collapsing {
        top: 103px;
        height: calc(100% - 103px);
    }

    .trips_cards {
        grid-template-columns: 1fr;
    }

    .standard-trip .owl-nav {
        width: 70%;
    }
}




@media (min-width:576px) {
    .home-banner-slider .slider_contain {
        max-width: 540px;
    }
}

@media (min-width:768px) {
    .home-banner-slider .slider_contain {
        max-width: 720px;
    }

    #mailchimppopup .newsletter_form h5 {
        font-size: 20px;
        line-height: 30px;
    }
}

@media (min-width:992px) {
    .home-banner-slider .slider_contain {
        max-width: 960px;
    }

    nav.navbar.navbar-expand-lg .navbar-collapse.collapse {
        display: flex !important;
        flex-basis: auto;
    }

    .description_content {
        max-width: 710px;
    }

    .need_section ul {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 30px;
    }

    .blog_section h2 {
        font-size: 35px;
        line-height: 40px;
    }

    .contact_information {
        column-gap: 40px;
    }

    .contact_information .left_side {
        max-width: 750px;
    }

    .contact_information .get_in_tuch_form {
        margin-top: -20px;
    }

    .tripwork.promis .review_cards {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width:1200px) {
    .home-banner-slider .slider_contain {
        max-width: 1140px;
    }

    .navbar-nav li .nav-link {
        font-size: 16px;
    }

    p.small-heading,
    .footer-title,
    h2.small-heading {
        font-size: 36px;
        line-height: 45px;
    }

    .tripwork.promis .review_cards {
        grid-template-columns: repeat(5, 1fr);
        gap: 20px;
    }

    .tripwork .review_cards .review_user_name {
        font-size: 20px;
        line-height: 26px;
    }

}

@media (min-width:1366px) {
    .subtitle p {
        font-size: 20px;
    }

    .container {
        max-width: 1220px;
    }

    .about_trip_card_item .btn {
        font-size: 20px;
    }

    .about_trip_card_item .content h2 {
        font-size: 30px;
        line-height: 40px;
    }

    .about_trip_card_item .content p {
        font-size: 18px;
        line-height: 21px;
    }

    .newsletter_sec {
        padding-bottom: 94px;
    }

    .contact_section ul li {
        font-size: 18px;
    }

    .standard-trip .owl-nav {
        top: 326px;
    }

}

@media (min-width:1400px) {
    .subtitle p {
        font-size: 24px;
    }

    .home-banner-slider .slider_contain {
        max-width: 1320px;
    }

    .navbar-nav li .nav-link {
        font-size: 18px;
    }

    .btn.md-btn {
        font-size: 30px;
    }

    .btn.lg-btn {
        font-size: 32px;
    }

    /* More About */
    .more_about_section p:not(:last-child) {
        margin-bottom: 25px;
    }

    body.single-trips .triptypebanner .banner_inner {
        min-height: 400px;
    }

    p.small-heading,
    .footer-title,
    h2.small-heading {
        font-size: 40px;
        line-height: 50px;
    }
}

@media (min-width:1680px) {

    .container,
    .home-banner-slider .slider_contain {
        max-width: 1461px;
    }

    .site-header .container {
        max-width: 1461px;
    }

    .navbar-manu li a {
        margin-right: 79px;
    }

    .sub_heading,
    .sub_heading_outer p {
        font-size: 18px;
        line-height: 25px;
    }

    .service_group .service_item h3 {
        font-size: 18px;
    }

    p.small-heading,
    .footer-title,
    h2.small-heading {
        font-size: 45px;
        line-height: 55px;
    }

    .tripwork.promis .review_cards {
        gap: 30px;
    }

    .tripwork .review_cards .review_user_name {
        font-size: 28px;
        line-height: 38px;
    }

    /* .btn.md-btn{
        font-size: 36px;
    }
    .btn.lg-btn{
        font-size: 45px;
        line-height: 54px;
    }
    .more_about_section .btn.lg-btn{
        font-size: 43px;
    } */
    .trip_card_col .trip_title {
        font-size: 18px;
        line-height: 22px;
    }

    .footer_grid .link_items.contact_nav ul.social_link {
        gap: 26px;
    }

    .footer_grid .link_items.contact_nav ul.social_link a {
        height: 45px;
        width: 45px;
    }

    .footer_grid .link_items ul li a,
    .copyright p,
    .social_icon_footer a {
        font-size: 18px;
        line-height: 24px;
    }

    .about_trip_card_item .content {
        padding: 20px 50px 30px;
    }

    .about_trip_card_item .btn {
        font-size: 20px;
        line-height: 27px;
    }

    .banner_tabing_section .dates_info li,
    .banner_tabing_section .price p {
        font-size: 16px;
        line-height: 20px;
    }

    .banner_tabing_section .sec_nav li a {
        font-size: 20px;
        line-height: 30px;
    }

    .newfaq.custom-accordion .accordion-body .daycount h3,
    .newfaq.custom-accordion .accordion-body .daycount p {
        font-size: 36px;
        line-height: 43px;
    }

    /* .faq_sec  .custom-accordion .accordion-body p{
        font-size: 21px;
        line-height: 25px;
    } */
    .join_adventure p {
        font-size: 28px;
        line-height: 36px;
    }

}

/*3/9/22*/
.form-group span.error {
    color: red;
    width: auto;
    top: unset;
    font-size: 15px;
    position: static;
    margin-top: 5px;
    display: block;
    height: auto;
    line-height: inherit;
}

.get_form_inner .error_class {
    margin-bottom: 20px;
}

.error_class span.error {
    font-size: 18px;
    color: red;
}

/*7/9/22*/
.forgot_status_success,
.enq_form_success,
.get_intouch_success,
.register_output,
.reset-password-output {
    color: #008000;
    padding-bottom: 10px;
}

.forgot_status_failed,
.enq_form_failed,
.get_intouch_failed,
.register_fail_output {
    color: #ff0000;
    padding-bottom: 10px;
}

/*12/9/22*/
#enq_form .form-group span.error {
    color: red;
    width: auto;
    top: unset;
    font-size: 14px;
    position: static;
    margin-top: 5px;
    display: block;
    height: auto;
    line-height: inherit;
}

.newsletter_form form .mc4wp-form-fields {
    width: 100%;
    width: 100%;
    max-width: 730px;
    margin: auto;
    display: flex;
}

.search-no-results main#primary {
    max-width: 1444px;
    width: 100%;
    margin: 100px auto 80px;
    text-align: center;
    padding: 0 15px;
}

.search-no-results main#primary form .search-field {
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    padding: 5px 15px;
    background: #F0F4F5;
    width: 100%;
    border-radius: 0px;
    height: 48px;
    border: none;
}

.search-no-results main#primary form {
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-no-results main#primary form .search-submit {
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 14px 20px;
    background: var(--primery-color);
    border-radius: 0;
    border: none;
    transition: all 0.35s ease-in-out;
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
    cursor: pointer;
    color: #000;
}

.fa-eye,
.fa-eye-slash {
    color: var(--primery-color);
}

.show_password,
.show_con_password,
.show_res_password,
.show_rescon_password,
.show_login_password {
    cursor: pointer;
    position: absolute;
    margin-top: -40px;
    right: 10px;
}

/*Load more trips*/
.filter-results-left .pagination {
    justify-content: center;
    padding-top: 30px;
}

.filter-results-left .pagination .next-trip-post {
    color: #fff;
    padding: 15px;
    background: var(--primery-color);
    border-radius: 5px;
    border: solid 2px var(--primery-color);
}

.book-now-form .select-datepicker {
    /* padding-top: 20px; */
}

.book-now-form .select-datepicker .ui-datepicker {
    width: 100%;
}

.add-member .addhumanqty {
    color: var(--primery-color);
    cursor: pointer;
}

.add-member .addhumanqty span {
    font-size: 25px;
    font-weight: 700;
}

.no_featured_tour p {
    text-align: center;
    font-size: 25px;
    color: #000;
}

.change-airport .include_flights_from,
.change-airport .include_trip_standard {
    padding: 18px 20px;
    width: 100%;
    text-align: center;
    height: 60px;
    border-radius: 8px;
    background: #000;
    border: none;
    font-size: 22px;
    text-transform: capitalize;
    color: #fff;
    line-height: 24px;
    cursor: pointer;
}

.add-member .addhumanqty p {
    font-size: 12px;
    color: var(--primery-color);
    padding-left: 10px;
}

.humanqty .remove-humanqty {
    color: var(--primery-color);
    cursor: pointer;
}

.humanqty .remove-humanqty:hover,
.add-member .addhumanqty:hover {
    color: #000;
}

.dashboard_tab_content.get_in_text .logout-account {
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 10px 20px;
    background: var(--primery-color);
    border-radius: 50px;
    border: solid 2px var(--primery-color);
    margin-top: 50px;

    overflow: hidden;
    position: relative;
    text-decoration: none;
    transition: all 0.35s ease-in-out;
}

.gallery-item.coming_soon_trip:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    /* background: rgb(22 22 22 / 74%); */
    top: 0;
    left: 0;
    z-index: 9;
}

/* .gallery-item.coming_soon_trip:after {
    content: "coming soon";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #fff;
    z-index: 9;
    font-size: 26px;
    text-transform: capitalize;
    opacity: 0.9;
    cursor: pointer;
} */
.desktop_view_popup {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    visibility: visible;
    opacity: 1;
    z-index: 9999;
}

.desktop_view_content {
    margin: 30% auto 70px;
    padding: 20px;
    background: #fff;
    border-radius: 5px;
    width: 90%;
    position: relative;
    max-width: 400px;
}

.desktop_view_content .close_view_popup {
    width: 30px;
    height: 30px;
    padding-top: 4px;
    display: inline-block;
    position: absolute;
    top: 0px;
    right: 0px;
    transition: ease 0.25s all;
    transform: translate(50%, -50%);
    border-radius: 1000px;
    background: #000;
    font-size: 20px;
    text-align: center;
    line-height: 100%;
    color: #fff;
    cursor: pointer;
}

.desktop_view_content .popup_content {
    text-align: center;
}

.desktop_view_content .popup_content h2 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
    line-height: unset;
}

.desktop_view_content .popup_content img {
    /* max-width: 250px; */
    max-width: 100%;
    vertical-align: middle;
    height: auto;
    width: 100%;
}

.hover_tooltip_text {
    display: none;
    position: absolute;
    top: -15px;
    background: var(--primery-color);
    color: #fff;
    font-size: 12px;
    padding: 3px 5px;
    border-radius: 3px;
    z-index: 1;
    min-width: max-content;
    text-align: center;
}

.hover_tooltip_text:after {
    content: '';
    display: block;
    position: absolute;
    top: 20px;
    left: 50%;
    width: 0;
    height: 0;
    border-color: var(--primery-color) transparent transparent transparent;
    border-style: solid;
    border-width: 10px;
    transform: translate(-50%, 0%);
}

.hover_tooltip:hover .hover_tooltip_text {
    display: block;
}

.get_in_tuch .get_in_text ul {
    color: #858585;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 15px;

    font-style: normal;
    font-weight: normal;
}

.get_in_tuch .get_in_text ul li {
    color: #858585;
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 15px;

    margin-left: 0px;
}

.get_in_tuch .get_in_text ul li:before {
    content: "-";
    display: inline-block;
    margin-right: 5px;
}

/*single trip map*/
.single-trips .travel-tips.italy,
.single-trips .travel-tips.vietnam {
    top: 15%;
    bottom: unset;
}

.single-trips .travel-tips.india {
    bottom: 7%;
}

.single-trips .travel-tips.egypt,
.single-trips .travel-tips.greece {
    top: 20%;
    bottom: unset;
}

.single-trips .travel-tips.maldives {
    top: 10%;
}

.single-trips .indonesia .jvectormap-container {
    margin-top: -40%;
}

sss .single-trips .travel-tips.indonesia,
.single-trips .travel-tips.borneo {
    bottom: 15%;
}

.single-trips .travel-tips.west-coast-canada {
    top: unset;
    bottom: 12%;
}

.single-trips .west-coast-canada .jvectormap-container svg {
    margin-top: -30%;
}

.single-trips .travel-tips.malaysia {
    bottom: 10%;
}

.single-trips .travel-tips.brazil {
    left: 25%;
    bottom: 10%;
}

.tour-leg-sec .innerfltimg img {
    width: 100%;
    max-width: 90px;
    margin-top: -5px;
}

/*------ CAMPAIGN PAGE DESIGN ---------*/
#travelInsurance {
    margin-top: 130px;
}

.Hero-inner {
    min-height: 800px;
}

.Hero-inner {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.Hero--bg .Hero-intro {
    position: relative;
    overflow: hidden;
}

.Hero-intro {
    position: static !important;
}

.Hero--bg .Hero-media {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
}

.Hero-media {
    /*    background-image: url('https://clickandtrip.com.au/wp-content/uploads/2023/07/campaign-img-scaled.jpg');*/
    overflow: hidden;
}

video,
.Hero-video {
    min-width: 100%;
    min-height: 100%;
}

.Hero--image .Hero-media:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .3);
    content: "";
}

.Hero-content {
    z-index: 9;
}

.Hero-content p {
    font-weight: 600;
    color: #fff;
    font-size: 54px;
    text-transform: capitalize;
    font-style: italic;
    transform: skewY(-6deg);

    line-height: 52px;
}

.bold-head {
    max-width: fit-content;
    color: #fff;
    font-size: 60px;
    background: var(--primery-color);
    margin: 0 auto 10px;
    padding: 5px 34px;
    transform: skewY(-6deg);
    box-shadow: 0px 0px 20px rgb(0 0 0 / 24%);
}

.win {
    color: #FFF;
    transform: skewY(-6deg);
    font-size: 100px;
    display: inline-block;
    line-height: 64px;

    position: relative;
    z-index: 9;
}

.content-block-holiday p {
    font-size: 17px;
    line-height: 27px;
    color: #000;
    overflow: hidden;
    width: 100%;
}

.content-block-title,
.prize-container-main {
    margin-bottom: 50px;
}

.combined-img {
    overflow: hidden;
    display: flex;
    align-items: center;
    border-radius: 15px;
    justify-content: center;
    border: 2px dashed var(--primery-color);
    max-width: fit-content;
    margin: 0 auto;
}

.combined-img a {
    padding: 18px 25px;
}

.combined-img img {
    max-width: 150px;
}

.prize-inclusions-list li {
    font-size: 22px;
    line-height: 24px;
    color: #000;

    font-weight: 500;
    margin-bottom: 20px;
}

.prize-inclusions-list .italic-content p {
    font-style: italic;
    color: #000;
    font-size: 18px;
    margin: 0;
}

.prize-inclusions-list {
    position: relative;
}

.prize-inclusions-list svg path,
.prize-inclusions-list svg ellipse,
.prize-inclusions-list svg polygon {
    fill: var(--primery-color) !important;
}

.prize-inclusions-list svg {
    max-width: 55px;
    height: 55px;
    margin-right: 22px;
}

.prize-inclusions {
    background: #F0F4F5;
}

.counter-timedown:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .5);
    content: "";
}

.Overlay-content {
    text-align: center;
}

.counter-timedown {
    background-size: cover;
    background-position: center center;
    margin-bottom: 120px;
}

#countdown ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 500px;
    margin: 0 auto;
}

#countdown ul li {
    color: #fff;
    border: 1px solid #fff;
    padding: 15px;
    max-width: calc(33.333% - 10px);
    flex: calc(33.333% - 10px);

    text-transform: capitalize;
    font-size: 16px;
    border-radius: 3px;
}

#countdown ul li>span {
    display: block;
    font-weight: 800;
    font-size: 35px;
}

.price-container,
.price-container:before,
.price-container:after,
.price-container .price {
    height: 6em;
    width: 6em;
    background: #d32f2f;
}

.price-container:before,
.price-container:after {
    content: "";
    position: absolute;
}

.price-container {
    margin: 0 0 0 50px;
    /* Centering for demo */
    position: relative;
    /* Context */
    top: 0;
    left: 0;
    background-color: #e53935;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    transform-origin: center;
    transition: 0.3s all ease-out;
}

.price-container:before {
    top: 0;
    left: 0;
    transform: rotate(29.5deg);
    z-index: 1;
}

.price-container:after {
    top: 0;
    left: 0;
    transform: rotate(-40deg);
    background-color: #e53935;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.price-container .price {
    padding: 10px;
    height: auto;
    position: absolute;
    bottom: 0;
    right: 0;
    transform: rotate(-20.5deg);
    z-index: 1;
}

.price-container .price span {
    position: relative;
    z-index: 100;
    display: block;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
}

.price-container .price span.number {
    font-weight: bold;
    font-size: 1.625em;
    line-height: .9em;
    color: #ffebee;
}

.price-container:hover {
    transform: matrix3d(1.058, 0.38, -0.38, 0, -0.38, 1.058, -0.38, 0, 0.38, 0.38, 0.8464, 0, 0, 0, 0, 1);
    -webkit-transform: matrix3d(1.058, 0.38, -0.38, 0, -0.38, 1.058, -0.38, 0, 0.38, 0.38, 0.8464, 0, 0, 0, 0, 1);
}

.glem-competition {
    margin-top: 40px;
}


/* contact us page  */
.contact_section h4 {
    margin-bottom: 4px;
    font-size: 25px;
    line-height: 34px;
    font-family: 'gravesend_sansbold';
}

.contact_section .trip_team {
    font-family: 'gravesend_sansbold';
}

.contact_section ul {
    margin-bottom: 15px;
    padding-left: 30px;
}

.contact_section ul strong,
.contact_section ul a {
    color: var(--primery-color);
}

.contact_section ul li {
    position: relative;
    font-size: 16px;
    line-height: 28px;
}

.contact_section ul li::before {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #000;
    position: absolute;
    left: -10px;
    top: 12px;
}

.contact_section p a,
.contact-details h2 {
    font-family: var(--font-neue-montreal);
}

.messagebox>div {
    background-color: var(--primery-color);
}

.who_we_are p {
    color: #fff;
}

.day-tour-sec .accordion p strong {
    color: #fff;
}

/*media query*/
@media (max-width:991px) {
    .side-image-full {
        position: unset;
        max-width: 100%;
    }

    .full-size-section {
        margin-top: 83.33px;
    }

    .content-block-title,
    .prize-container-main {
        margin-bottom: 30px;
    }

    #travelInsurance {
        margin-top: 83px;
    }

    .btn.lg-btn {
        font-size: 20px;
    }

    .btn.md-btn {
        font-size: 16px;
    }
}

@media (max-width:767px) {
    .prize-inclusions-list li {
        font-size: 18px;
    }

    .prize-inclusions-list svg {
        max-width: 40px;
        height: 40px;
    }

    .prize-inclusions-list .italic-content p {
        font-size: 16px;
    }

    #countdown ul li>span {
        font-size: 25px;
    }

    .banner_tabing_section .sec_nav li a {
        font-size: 16px;
        padding: 5px 0px;
    }

    .banner_tabing_section .sec_nav {
        margin-block: 5px;
    }

    .trip-list-block {
        padding: 20px 25px 25px;
    }

    .contact_section h4 {
        font-size: 22px;
        line-height: 30px;
    }

    .rtl-slider-nav.slick-initialized.slick-slider {
        display: none;
    }
}

@media (max-width:575px) {
    .combined-img img {
        max-width: 100px;
    }

    .Overlay-copy svg {
        max-width: 50px;
        height: 50px;
    }

    .navbar-nav .nav-item.mega-menus>.dropdown-menu {
        gap: 20px;
    }
}


@media (max-width:480px) {
    .bold-head {
        padding: 8px 34px;
        font-size: 39px;
    }

    .prize-container-main {
        display: block !important;
    }

    .price-container {
        margin: 28px auto !important;
    }

    #travelInsurance {
        margin-top: 63px;
    }
}

.home-banner.campaign-section {
    margin: 0 !important;
}

.page-id-3509 article#post-3509 {
    margin: 150px 50px;
}

.text-center.hg_text {
    margin-bottom: 30px;
    margin-top: -30px;
}

@media (max-width: 760px) {
    .text-center.hg_text {
        margin-bottom: 15px;
        margin-top: -15px;
        line-height: 20px;
    }
}

.ot_text {
    margin: 0 auto;
    margin-top: 30px;
    max-width: 90%;
}

article.post .entry-content ol {
    padding-left: 16px;
}

article.post .entry-content ul {
    padding-left: 20px;
}

article.post .entry-content ol li,
article.post .entry-content ul li {
    list-style: inherit;
    margin-bottom: 15px;
    list-style-position: outside;
    font-size: 17px;
    line-height: 27px;

}

article.post .entry-content ol li a,
article.post .entry-content ul li a {
    color: var(--primery-color);

}

article.post .entry-content ol li a:hover,
article.post .entry-content ul li a:hover {
    text-decoration: underline;
}

article.post .entry-content ol li {
    padding-left: 10px;
}

.spec-block ol li,
.spec-block ul li {
    list-style: inherit;
    margin-bottom: 15px;
    list-style-position: inside;
    font-size: 18px;
    line-height: 24px;

}

@media screen and (max-width: 1366px) {

    .spec-block ol li,
    .spec-block ul li {

        font-size: 16px;
        line-height: 28px;

    }
}

@media screen and (max-width: 767px) {

    .spec-block ol li,
    .spec-block ul li {

        font-size: 14px;
        line-height: 24px;

    }
}

.spec-block ol li a,
.spec-block ul li a {
    color: var(--primery-color);

}

.spec-block ol li a:hover,
.spec-block ul li a:hover {
    text-decoration: underline;
}

.spec-block ol li {
    padding-left: 10px;
}

/*modals*/
.modal-overley {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(4px);
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease, visibility .3s ease;
}

.modal-title .title {
    display: block;
    font-size: 28px;
    line-height: 38px;
    margin-bottom: 24px;
    font-weight: 500;
}

.modal-title .title span {
    color: #00a8a8;
}

.modal-title .sub-title {
    display: block;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 24px;
}

.modal-wrap {
    position: fixed;
    max-width: 630px;
    width: 100%;
    height: auto;
    margin: auto;
    padding: 40px;
    background: #fff;
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.10);
    border-radius: 10px;
    z-index: 10000;
    top: 60px;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    visibility: hidden;
    transition: all .35s ease;
    max-height: calc(100vh - 80px);
    overflow-y: auto;
}

.modal-close a {
    width: 15px;
    height: 15px;
    position: absolute;
    right: 15px;
    top: 15px;
}

.modal-close a:before {
    content: '';
    position: absolute;
    top: 6px;
    width: 15px;
    height: 2px;
    background-color: #00a8a8;
    display: block;
    transform: rotate(45deg);
}

.modal-close a:after {
    content: '';
    position: absolute;
    top: 6px;
    width: 15px;
    height: 2px;
    background-color: #00a8a8;
    display: block;
    transform: rotate(-45deg);
}

.modal-content-inner form .form-group {
    margin-bottom: 20px;
}

.modal-content-inner form .form-group:first-child {
    margin-top: 20px;
}

.modal-content-inner form .form-group input,
.modal-content-inner form .form-group textarea {
    background: #F0F4F5;
    height: 40px;
    padding: 19px;
    width: 100%;
    font-size: 16px;

    font-weight: normal;
}

.modal-content-inner form .form-group textarea {
    height: 110px;
    resize: none;
    outline: none;
    border: none;
    outline: none;
    border-radius: 20px;
}

.modal-content-inner form .form-group label {
    font-size: 16px;
    margin-bottom: 9px;
    line-height: 22px;
    width: 100%;
    display: block;
    color: #00a8a8;
    font-weight: 500;
}

.modal-content-inner form .form-group input::placeholder,
.modal-content-inner form .form-group textarea::placeholder {
    color: #767676;
}

.modal-content-inner .form_submit {
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-content-inner .form_submit .btn-custom {
    width: 100%;
    margin-top: 10px;
    font-size: 16px;
    line-height: 24px;
    height: 45px;
    padding: 8px 30px;
    box-shadow: 0 15px 25px #81CAC3;
    border-radius: 60px;
}

.modal-content-inner form .form-group select {
    background: #F0F4F5;
    height: 40px;
    width: 100%;
    font-weight: normal;
    border-radius: 30px;
    font-size: 16px;
    line-height: 16px;
    color: #000;
    padding: 10px 20px 10px;
    border: none;
    outline: none;
    appearance: none;
    padding-right: 40px;
    background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.00004 12.375C8.85618 12.375 8.71218 12.32 8.60235 12.2102L2.97735 6.58519C2.75755 6.3654 2.75755 6.00947 2.97735 5.78982C3.19714 5.57016 3.55307 5.57002 3.77272 5.78982L9.00004 11.0171L14.2273 5.78982C14.4471 5.57002 14.8031 5.57002 15.0227 5.78982C15.2424 6.00961 15.2425 6.36554 15.0227 6.58519L9.39772 12.2102C9.2879 12.32 9.1439 12.375 9.00004 12.375Z" fill="black"/></svg>');
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: calc(100% - 15px);
}

.modal-content-inner form .form-group.hidden-fields {
    display: none;
}

.modal-wrap.active,
.modal-overley.active {
    opacity: 1;
    visibility: visible;
}

.modal-wrap .get_intouch_header_success,
.modal-wrap .get_intouch_trip_success {
    color: #00a8a8;
}

.modal-wrap .get_intouch_header_failed,
.modal-wrap .get_intouch_trip_failed {
    color: #e53935;
}

.btn-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
}

.btn-row a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    font-size: 18px;
    line-height: 22px;
    font-width: 500;
    color: #000;
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.10);
    border-radius: 5px;
    width: 50%;
    height: 60px;
    padding: 10px;
    text-align: center;
}

@media (max-width:767px) {
    .btn-row a {

        font-size: 16px;
        line-height: 18px;

    }
}

.btn-row a.mailto {
    background-color: #00a8a8;
    color: #fff;
}

.btn-row a svg {
    width: 28px;
}

.btn-row a.open-chat-btn svg path {
    fill: #00a8a8;
}

.btn-row a.mailto svg path {
    fill: #fff;
}

.form_submit_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

@media (max-width:767px) {
    .form_submit_row {
        flex-direction: column;
        gap: 16px;
    }
}

.form_submit_row a {
    width: 100%;
    margin-top: 10px;
    font-size: 16px;
    line-height: 24px;
    height: 45px;
    padding: 8px 10px;
    box-shadow: 0 15px 25px rgba(0, 0, 0, 0.15);
    border-radius: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    text-transform: uppercase;
    font-weight: 500;
    gap: 10px;
    transition: all 0.3s ease-in-out;
    font-family: 'gravesend_sansbold';
}

.form_submit_row a svg {
    width: 20px;
    position: relative;
    top: 2px;
}

.form_submit_row a:hover {
    background-color: #00a8a8;
    color: #fff;
}

.form_submit_row a svg path {
    fill: #00a8a8;
    transition: all 0.3s ease-in-out;
}

.form_submit_row a:hover svg path {
    fill: #fff;
}

.when-to-go-text ul li a {
    color: #00A8A8;
}

.when-to-go-text ul li a:hover {
    text-decoration: underline;
}

.when-to-go-text ul {
    margin-bottom: 20px;
}

.when-to-go-text ul li,
.page-about-left ul li {
    list-style: inside;
    font-size: 18px;
    line-height: 30px;
}

@media screen and (max-width: 1024px) {

    .when-to-go-text ul li,
    .page-about-left ul li {
        list-style: inside;
        font-size: 16px;
        line-height: 28px;
    }
}

@media screen and (max-width: 767px) {

    .when-to-go-text ul li,
    .page-about-left ul li {
        font-size: 14px;
        line-height: 24px;
    }

    .when-to-go-text ul {
        margin-bottom: 10px;
    }
}

.every-booking-sec.include-tour-sec.padding-top-0 {
    padding-top: 0 !important;
}

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

/* country market section */

.section-space{padding: 100px 0;}
.pb-0{padding-bottom: 0;}

.ecm-card {
    background: #02424C;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25);
}

.ecm-image-col {
    position: relative;
    min-height: 460px;
    background-image: url('https://clickandtrip.com.au/wp-content/uploads/2026/01/Main-Christmas-Image-Colmar-scaled.jpg');
    background-size: cover;
    background-position: center;
}

.ecm-badge {
    position: absolute;
    top: 40px;
    left: -50px;
    width: 220px;
    background: #c0293c;
    color: #ffffff;
    text-align: center;
    font-weight: 700;
    font-size: 0.78rem;
    letter-spacing: 1px;
    padding: 8px 0;
    transform: rotate(-45deg);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3);
    z-index: 2;
}

.ecm-content-col {
    padding: 38px 34px;
    color: #ffffff;
}

.ecm-title {
    font-weight: 800;
    font-size: 48px;
    line-height: 57px;
    letter-spacing: 0.5px;
    color: #ffffff;
    margin-bottom: 18px;
}

.ecm-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    font-size: 0.9rem;
    color: #cfe4e3;
    margin-bottom: 26px;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.ecm-meta span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.ecm-meta span img {
    max-width: 20px;
}

.ecm-meta i {
    color: #1c7a7b;
    background: rgba(255, 255, 255, 0.08);
    padding: 6px;
    border-radius: 50%;
    font-size: 0.8rem;
}

.ecm-feature-list {
    list-style: none;
    padding: 0;
    margin: 0 0 26px 0;
}

.ecm-feature-item {
    display: flex;
    gap: 14px;
    margin-bottom: 20px;
}

.ecm-feature-item:last-child {
    margin-bottom: 0;
}

.ecm-check {
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #1c7a7b;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    margin-top: 3px;
}

.ecm-feature-title {
    font-weight: 500;
    font-size: 1rem;
    margin-bottom: 4px;
    letter-spacing: 0.3px;
    color: #ffffff;
}

.ecm-feature-text {
    font-size: 1rem;
    color: #c9dedd;
    line-height: 1.5;
    margin: 0;
}

.ecm-btn-details {
    background: #ffffff;
    color: #0f3d3e;
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 0.5px;
    padding: 12px 26px;
    border: none;
    border-radius: 2px;
    transition: all 0.25s ease;
}

.ecm-btn-details:hover {
    background: #1c7a7b;
    color: #ffffff;
}
.ecm-sidebar-col {
    padding: 38px 30px;
    display: flex;
    align-items: flex-start;
}

.ecm-departs-box {
    max-width: 300px;
    background: #00A8A8;
    color: #ffffff;
    width: 100%;
    text-align: center;
    padding: 26px 20px;
    border-radius: 4px;
}

.ecm-departs-label {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 14px;
    text-transform: uppercase;
}

.ecm-seats-count {
    font-size: 3.2rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 6px;
}

.ecm-seats-label {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 2px;
    margin-bottom: 14px;
}

.ecm-seats-note {
    font-size: 16px;
    color: #dff0ef;
    line-height: 1.5;
    margin-bottom: 20px;
}

.ecm-btn-trip {
    background: transparent;
    border: 1px solid #ffffff;
    color: #ffffff;
    font-weight: 700;
    font-size: 0.8rem;
    letter-spacing: 0.5px;
    padding: 11px 16px;
    width: 100%;
    border-radius: 2px;
    transition: all 0.25s ease;
}

.ecm-btn-trip:hover {
    background: #ffffff;
    color: #1c7a7b;
}

.grid-2-columns{display: flex; gap:30px}

/* trust section */
section.trust-wrapper {
    margin-top: -54px;
    position: relative;
    text-align: center;
}

section.trust-wrapper img {
    width: 100%;
    max-width: 940px;
    border-radius: 20px;
    padding: 20px;
    background-color: #02424c;
}

/* ---------- Responsive ---------- */
@media (max-width: 991.98px) {
    .ecm-image-col {
        min-height: 320px;
    }

    .ecm-sidebar-col {
        padding-top: 0;
    }

    .home-banner .home-banner-slider .slider_contain .slider_contain_inner h1{
        font-size: 2.2rem;
        line-height: inherit;
    }
    .home-banner .home-banner-slider .slider_contain .slider_contain_inner .heading_subtite{
        font-size: 22px;
        line-height: 26px;
    }
    .home-banner .home-banner-slider .slider_contain .slider_contain_inner .sub-heading{
        font-size: 18px;
    }
}

@media (max-width: 767.98px) {
    section.trust-wrapper{
        margin-top: -35px;
    }
    body.admin-bar #wpadminbar~.site-header:not(.sticky){
        top: 87px;
    }
    #wpadminbar~.site-header {
        top: 0;
    }
    .home-banner{
        padding: 0px 10px 10px;
        height: auto;
    }
    .home-banner .home-banner-slider .slider_contain .slider_contain_inner .heading_subtite{
        padding-bottom: 10px;
    }
    .home-banner .home-banner-slider .slider_contain .slider_contain_inner .sub-heading{
        margin-bottom: 0;
    }
    .home-banner .home-banner-slider .slider_contain .slider_contain_inner h1{
        font-size: 2rem;
    }
    .home-banner .home-banner-slider .slider_contain .slider_contain_inner .primary-btn{
        margin-top: 10px !important;
    }
    .ecm-title{
        font-size: 36px;
        line-height: inherit;
    }
    .section-space {
        padding: 50px 0;
    }
    .grid-2-columns{flex-direction: column-reverse;}
    .ecm-departs-box{max-width: 100%;}
    .ecm-content-col {
        padding: 28px 22px;
    }

    .ecm-sidebar-col {
        padding: 0 22px 28px 22px;
    }

    .ecm-title {
        font-size: 1.5rem;
        line-height: normal;
    }

    .ecm-meta {
        gap: 14px;
    }

    .ecm-badge {
        font-size: 0.68rem;
        width: 190px;
        top: 37px;
        left: -42px;
    }
}