* {
    margin: 0;
    padding: 0;
}

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

:root {
    --theme-color1: #264494;
    --theme-color2: #160f03;
}

body {
    overflow-x: hidden;
    padding: 0 !important;
    margin: 0 !important;
    font-family: "Quicksand", serif !important;
    color: var(--theme-color2) !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Libre Baskerville", serif !important;
}

ul li {
    list-style-type: none;
}

ul {
    margin-bottom: 0 !important;
}

ol,
ul {
    padding-left: 0 !important;
}

a {
    text-decoration: none !important;
	font-family: "Quicksand", serif !important;
}
.badge-sec {
    position: absolute;
    z-index: 99;
    top: 0;
    margin: 15px;
    padding: 5px 13px;
    background: #264494;
    color: #fff;
    font-weight: 500;
    border-radius: 3px;
}
a:hover {
    text-decoration: none !important;
    cursor: pointer;
}

p {
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
/*     margin-bottom: 0 !important; */
	font-family: "Quicksand", serif !important;
}

img {
    max-width: 100%;
}


button:focus,
input:focus,
select:focus,
textarea:focus {
    outline: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
}

.plr-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
}

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

.primary-btn {
    background-color: var(--theme-color1);
    color: #fff;
    display: block;
    padding: 15px 30px !important;
    font-size: 16px;
    font-weight: 600;
    transition: .4s;
    max-width: max-content;
    text-transform: capitalize;
    border: none;
    position: relative;
    border-radius: 5px;
}

.primary-btn:hover {
    background-color: var(--theme-color2);
}

.primary-title {
    font-size: 35px;
    font-weight: 700;
    line-height: 50px;
    position: relative;
    text-transform: capitalize;
    position: relative;
    color: var(--theme-color2);
}

.section-title {
    padding-bottom: 30px;
    position: relative;
}

.owl-dot span {
    background: transparent !important;
    border: 2px solid var(--theme-color1);
}

.owl-dot.active span {
    background: var(--theme-color1) !important;
}

.row {
    row-gap: 30px;
}
.list-box {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.list-box li {
    position: relative;
    padding-left: 25px;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
}
.list-box li::before {
    content: '\f058';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 2px;
    color: var(--theme-color1);
    font-size: 15px;
}
/*=================Header Start=============*/
/* ----- Smooth Sticky Navbar Start ---------- */
header {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

header {
    position: absolute;
    top: 0;
    width: 100%;
    background-color: transparent;
    transition: all 0.3s ease-in-out;
    z-index: 1000;
}

header.eael-entry-header {
    position: inherit;
    box-shadow: none;
    padding: 0 0 11px;
}

header.scrolled {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.8);
}

header.scrolled .top-header {
    display: none;
}

header.scrolled .website-logo {
    max-width: 130px;
}

/* ----- Smooth Sticky Navbar End ---------- */
.top-header {
    background: #f3f4f5;
}

.top-header .row {
    align-items: center;
    padding-top: 5px;
    padding-bottom: 5px;
}

.website-logo {
    max-width: 200px;
}

.top-header-left a {
    color: var(--theme-color2);
    transition: .5s;
    font-weight: 500;
}

.top-header-left a i {
    color: var(--theme-color1);
}

.top-header-left a:hover,
.top-header-left a:hover i {
    color: var(--theme-color2);
}

.top-header-left a:first-child {
    margin-right: 10px;
}

.top-header-right .primary-btn {
    margin-left: auto;
}

.navbar-hover {
    background: #fff;
}

#navbarHover {
    justify-content: end;
}

.navbar-hover .navbar-brand {
    padding: 0;
}

.navbar-hover .navbar-brand img {
    max-width: 140px;
}

header.scrolled .navbar-hover .navbar-brand img {
    max-width: 100px;
}

.navbar-hover .nav-link {
    text-transform: capitalize;
    font-weight: 600;
    font-size: 16px;
    padding-bottom: 3px;
    color: var(--theme-color2);
}

.navbar-hover .dropdown-menu .dropdown-item:hover,
.navbar-hover .dropdown-menu .dropdown-item.active {
    background: var(--theme-color1);
    color: #fff;
}

.navbar-nav {
    column-gap: 5px;
}

.navbar-hover .nav-link:hover,
.navbar-hover .nav-link:focus,
.navbar-hover .nav-link:active {
    color: var(--theme-color1) !important;
}

.navbar-hover ul.dropdown-menu {
    border-radius: 0;
    padding: 0;
}

.navbar-hover ul.dropdown-menu li a {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
    white-space: normal;
}
.dropdown-menu.inner-dropdown {
    width: 450px;
}
.navbar-hover .dropdown-item,
.navbar-hover .inner-dropdown-toggle {
    text-transform: capitalize;
    background: var(--theme-color1);
    color: #fff !important;
    text-transform: capitalize;
    font-weight: 500;
}

.navbar-hover .dropdown-item:hover,
.navbar-hover .inner-dropdown-toggle:hover {
    background: var(--theme-color2) !important;
}

/* <!-- ------------ Mobile Menu Start ---------- --> */
.mobile-menu-icon {
    background-color: var(--theme-color1) !important;
}

.navbar-toggler-icon {
    background-image: url('../images/menu.png') !important;
}

.mobile-menu-icon {
    background-color: var(--theme-color1) !important;
}

.mobile-menu .nav-item a {
    color: #fff;
    padding-left: 10px;
    padding-right: 10px;
}

.navbar-toggler-icon {
    background-image: url('../images/menu.png') !important;
}
#offcanvasExample {
    background-color: var(--theme-color1);
}
#offcanvasExample .dropdown-item, 
#offcanvasExample .navbar-hover .inner-dropdown-toggle {
	background: var(--theme-color2);
}
/* <!-- ------------ Mobile Menu End ---------- --> */
/*=================Header End =============*/
/*================= Body Section Start=============*/
/* ------ Banner Section --------- */
.home-banner {
    height: 800px;
    position: relative;
    margin-top: 140px;
    overflow: hidden;
}
.home-banner::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: #00000051;
}

.home-banner .video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -1;
}
.owl-banner,
.owl-banner .owl-stage-outer,
.owl-banner .owl-stage,
.owl-banner .owl-item,
.owl-banner .items,
.owl-banner .items img {
    height: 100%;
    object-fit: cover;
}

.owl-banner .items::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: #0000009b;
}

.banner-contents {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 80%;
    z-index: 2;
}

.banner-contents h1 {
    color: #fff;
    font-size: 65px;
    line-height: 70px;
    font-weight: 900;
    text-transform: capitalize;
	text-shadow: 3px 3px 2px rgb(0, 0, 0);
}
.banner-contents h1 br {
    display: none;
}
.banner-contents p {
    color: #fff !important;
    margin: 20px auto 40px auto !important;
    width: 60%;
	text-shadow: 3px 3px 2px rgb(0, 0, 0);
}

.banner-contents .primary-btn {
    margin: auto;
}

/* --- Banner End --- */
/* <!-- ------- About Section Start ---- --> */

.about .primary-btn {
    margin-top: 40px;
}

.about-right {
    width: 80%;
    margin-left: auto;
    position: relative;
    margin-top: 60px;
}

.about-right::before {
    position: absolute;
    content: "";
    top: -50px;
    left: -50px;
    right: 3rem;
    bottom: 3rem;
    border: 5px solid var(--theme-color1);
}

/* <!-- ------- About Section End ---- --> */
/* <!-- ------- Featured Section Start ---- --> */
.featured {
    position: relative;
    width: 90%;
    margin: auto;
}

.featured-content {
    position: relative;
    padding-top: 100px;
}

.featured-box {
    position: relative;
    display: flex;
    gap: 20px;
    justify-content: center;
}

.featured-box svg {
    width: 100px;
    height: 50px;
}

.featured-box-content h3 {
    text-transform: capitalize;
    font-size: 22px;
    padding-bottom: 10px;
}

/* <!-- ------- Featured Section End ---- --> */
/* <!-- ------- Why Section Start ---- --> */
.why {
    background: #6652291c;
    margin-top: 100px;
    padding-bottom: 100px;
}

.why .row {
    row-gap: 50px;
}

.why-box {
    text-align: center;
    background: #fbfbfb;
    padding: 30px;
    /* box-shadow: rgb(0 0 0 / 24%) 0px 5px 15px; */
    min-height: 500px;
}

.why-box h3 {
    font-size: 20px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 32px;
    padding: 20px 0;
}

.why-box svg {
    height: 60px;
    width: 60px;
    fill: var(--theme-color1);
    margin: auto;
}

.why-box svg path,
.why-box svg circle,
.why-box svg ellipse {
    fill: var(--theme-color1);
}
.morecontent span {
    display: none;
}

.morelink {
    display: block;
    color: var(--theme-color1);
    font-weight: 700;
}
/* <!-- ------- Why Section End ---- --> */
/* <!-- ------- Large BG Section Start ---- --> */
.large-bg {
    background-image: url(../images/Kilimanjaro-Group-departure-section-5.jpg);
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-top: 80px;
}

.large-bg::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000000de;
}

.large-bg .section-title {
    text-align: center;
    color: #fff;
    width: 80%;
    margin: auto;
    position: relative;
    background: no-repeat;
    padding: 25px 40px 40px 40px;
    text-align: center;
    border: 2px dashed #ccc;
}

.large-bg h2 {
    font-weight: 600;
    font-size: 45px;
    line-height: 60px;
    text-transform: capitalize;
}

.large-bg .primary-btn {
    margin: 50px auto 0 auto;
}
.large-bg .section-title p {
    padding-top: 10px;
    font-weight: 600;
    font-size: 18px;
}
/* <!-- ------- Large BG Section End ---- --> */
/* <!-- ------- Top Activities Section Start ---- --> */
.activities-content {
    display: flex;
    gap: 50px;
}

.tabs-nav {
    width: 300px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.tabs-nav button {
    background: none;
    border: none;
    border-radius: 4px;
    outline: none;
    padding: 20px;
    text-align: center;
    width: 100%;
    cursor: pointer;
    font-size: 16px;
    background: var(--theme-color2);
    transition: background 0.3s ease;
    color: #fff;
    font-weight: 700;
}

.tabs-nav button:hover,
.tabs-nav button.active {
    background: var(--theme-color1);
}

.tab-content {
    flex: 1;
    display: none;
    position: relative;
}

.tab-content.active {
    display: block;
}

.tab-content-area {
    width: 65%;
}

.tab-content img {
    height: 455px;
    width: 100%;
    object-fit: cover;
    display: block;
    border-radius: 4px;
}
.tab-contents {
    width: 60%;
    position: absolute;
    background: #ffffffbd;
    padding: 30px;
    left: 50%;
    transform: translateX(-50%);
    bottom: 10px;
}
.tab-contents p {
    color: #000;
    padding-bottom: 10px;
}
.activities-extra .tab-content p {
    border-width: 0 1px 1px 1px;
    border-style: solid;
    background-color: #FCFCFC;
    border-color: #DEDEDE;
    border-radius: 0 0 20px 20px;
    padding: 30px;
}
.activities-extra .tab-content img {
    border-radius: 20px 20px 0 0;
}
/* <!-- ------- Top Activities Section End ---- --> */
/* <!-- ------- FAQ Section Start ---- --> */
/* .accordion {
    width: 80%;
    margin: auto;
}

.accordion img {
    width: 100%;
}

.accordion-item {
    background: #fff;
    border-radius: 12px;
    margin-bottom: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .05);
    overflow: hidden;
}

.accordion-header {
    background: #fff;
    color: var(--theme-color2);
    padding: 20px;
    cursor: pointer;
    font-size: 18px;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: none;
    outline: none;
    width: 100%;
    position: relative;
    text-align: left;
}

.accordion-header::after {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    height: 20px;
    width: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23160f03' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
}

.accordion-item.active .accordion-header::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23160f03' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='18 15 12 9 6 15'/%3E%3C/svg%3E");
}

.accordion-item.active .accordion-header,
.accordion-header:hover {
    background: #ededed;
}

.accordion-content {
    padding-left: 30px;
    padding-right: 30px;
    background: #fff;
    border-top: 1px solid #ddd;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-out, padding 0.3s ease-out;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.accordion-content p {
    margin-bottom: 0;
}

.accordion-item.active .accordion-content {
    max-height: max-content !important;
    padding-top: 30px;
    padding-bottom: 30px;
}
 */
/* <!-- ------- FAQ Section End ---- --> */
/* <!-- ------- package Section Start ---- --> */
.package .row {
    align-items: center;
}

.package-text {
    display: flex;
    flex-direction: column;
    gap: 30px;
    position: relative;
}

.package-text p {
    color: #fff !important;
}

.package-slider {
    padding-top: 20px;
}

.package-box {
    border-radius: 10px;
    height: 500px;
    width: 100%;
    display: block;
    position: relative;
    transition: .5s;
    overflow: hidden;
}

.package-badge {
    position: absolute;
    right: 20px;
    top: 20px;
    color: #fff;
    background: var(--theme-color1);
    padding: 4px 10px;
    z-index: 1;
    text-transform: capitalize;
}

.package-box-img {
    overflow: hidden;
    height: 100%;
    width: 100%;
    display: block;
    transition: .5s;
}

.package-box-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    transition: .3s;
    margin-top: -70px;
}

.package-box:hover img {
    transform: scale(1.05);
}

.package-content {
    position: absolute;
    bottom: 0;
    z-index: 2;
    width: 100%;
    padding: 20px;
    background: var(--theme-color1);
}

.package-box h5 a {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    line-height: 32px;
    text-transform: capitalize;
    text-align: center;
    max-width: max-content;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-align: center;
    margin: auto;
}

.package-box .package-btn {
    color: #fff;
    display: block;
    font-size: 15px;
    font-weight: 500;
    transition: .4s;
    max-width: max-content;
    text-transform: capitalize;
    position: relative;
    border: 1px solid #fff;
    border-radius: 50px;
    padding: 6px 16px;
}

.package-box:hover .package-btn {
    background: #fff;
    color: var(--theme-color2);
}
.trekking-slider .package-box {
    border-radius: 0;
    height: 385px;
    width: 95%;
    box-shadow: rgb(0 0 0 / 24%) 0px 5px 15px;
    margin: 30px auto !important;
}
.trekking-slider .package-content {
    background: #fff;
}
.trekking-slider .package-box h5 a {
    color: var(--theme-color1);
}
.popular-safari .package-box {
    height: unset;
    overflow: visible;
    border-radius: 0;
    width: 95%;
    box-shadow: rgb(0 0 0 / 24%) 0px 5px 15px;
    margin: 30px auto !important;
}
.popular-safari .package-box-img img {
    height: 400px;
    margin-top: unset;
}
.popular-safari .package-content {
    position: unset;
    display: flex;
    flex-direction: column;
    row-gap: 25px;
    background: #fff;
    padding: 20px 20px 40px 20px;
}
.popular-safari .package-content .primary-btn {
    margin: auto;
}
.popular-safari .package-box h5 a {
    color: var(--theme-color1);
}
/* <!-- ------- package Section End ---- --> */
/* <!-- ------- Adventures Video Section Start ---- --> */
.adventures-video .section-title {
    padding-bottom: 0;
}

.adventures-video-col iframe {
    width: 95%;
    height: 550px;
    object-fit: cover;
    display: block;
    overflow: hidden;
    margin-left: auto;
}

.adventures-video-content {
    background-color: var(--theme-color1);
    padding: 40px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    color: #fff;
    height: 100%;
}
.adventures-video-col img {
    height: 370px;
    object-fit: cover;
    object-position: 20% center;
    border-radius: 20px;
    margin-bottom: 30px;
}
.adventures-video-col .primary-btn {
    max-width: 100%;
    width: 100%;
    text-align: center;
}
.adventures-img-col {
    width: 90%;
    margin-left: auto;
}
/* <!-- ------- Adventures Video Section End ---- --> */
/* ---- Testimonial section Start ---- */
.testimonial img {
    width: 100%;
}

/* ---- Testimonial section End ---- */
/* ---- Partners section Start ---- */
.partners {
    margin-bottom: 450px;
}

.partners-list-contents {
    padding-top: 30px;
}

.partners-list {
    width: 100%;
    float: left;
}

.partners-list li {
    border-right: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    width: 32%;
    height: 160px;
    line-height: 156px;
    transition: 0.3s all ease-in-out;
    float: left;
    text-align: center;
}

.partners-list li:last-child {
    display: inline-block;
    border-right: none;
    border-bottom: 1px solid #e7e7e7;
}

.partners-list-last li {
    display: inline-block;
    border-right: 1px solid #e7e7e7;
    border-bottom: none !important;
}

.partners-list li img {
    transition: 0.3s all ease-in-out;
    filter: grayscale(100%);
    height: 100%;
    object-fit: cover;
	margin: auto;
}

.partners-list li:hover img {
    filter: none;
    transform: scale(1.1);
}

/* ---- Partners section End ---- */
/*================= Body Section End=============*/

/*================= Footer Start =============*/
footer {
    position: relative;
    padding-top: 80px;
    background: linear-gradient(to bottom, var(--theme-color1) 0%, #ffffff 60%);
}

.footer-call-to-action {
    background: url('../images/newsletter-bg.jpg') no-repeat center center/cover;
    box-shadow: 0 10px 50px rgba(38, 68, 148, 0.3);
    border-radius: 10px;
    padding: 60px 20px;
    margin-bottom: 80px;
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    text-align: center;
    overflow: hidden;
}

.footer-call-to-action::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.6);
}

.footer-call-to-action-heading {
    position: relative;
    color: #fff;
}

.footer-call-to-action-btn {
    display: flex;
    justify-content: center;
    margin-top: 30px;
	gap: 20px;
}

.footer-call-to-action-heading p {
    width: 80%;
    margin: auto;
    padding-top: 10px;
    padding-bottom: 10px;
}

.footer-logo a img {
    max-width: 300px;
}

.footer-logo-title {
    text-transform: capitalize;
    font-size: 25px;
    font-weight: 500;
    line-height: 25px;
    padding-bottom: 20px;
    text-align: center;
}

.footer-logo-memberships img {
    max-width: 200px;
    margin: auto;
    display: block;
    filter: drop-shadow(2px 3px 4px black);
}

.footer-logo-payment {
    padding-bottom: 30px;
    padding-top: 40px;
}

.footer-logo-payment .footer-logo-title {
    font-size: 30px;
}

.footer-logo-payment-top-img {
    max-width: 200px;
    margin: auto;
    display: block;
    margin-bottom: 20px;
}

.footer-logo-payment-img ul {
    margin-top: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: unset;
    justify-content: center;
}

.footer-logo-payment-img ul li {
    width: 20%;
    border: 1px solid #b6c6f8;
    padding: 5px;
    height: 50px;
    background-color: #fff;
    border-radius: 5px;
}

.footer-logo-payment-img ul li img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

footer a {
    color: var(--theme-color2);
    transition: .4s;
    font-weight: 600;
    font-size: 18px;
}

.quick-links a {
    text-transform: capitalize;
}

.quick-links ul a:hover {
    margin-left: 10px;
}

.footer-top-contact {
    border-top: 1px solid #dfe0e696;
    border-bottom: 1px solid #dfe0e696;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px;
    padding: 25px 0;
}

.footer-contact {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: center;
}

.footer-contact-icon i {
    font-size: 20px;
}

.footer-contact-contents a {
    font-weight: 700;
    font-size: 18px;
}

.footer-contact:hover a {
    color: var(--theme-color1);
}

footer ul li a i {
    margin-right: 10px;
    margin-top: 4px;
    transition: .5s;
}

.footer-title {
    color: var(--theme-color2);
    text-transform: capitalize;
    font-size: 25px;
    position: relative;
}

footer ul {
    margin-top: 35px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.quick-links ul li {
    position: relative;
    padding-left: 20px;
}

.quick-links ul li::before {
    content: '\f054';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 4px;
    color: var(--theme-color2);
    font-size: 10px;
}

.footer-social {
    position: relative;
}

.footer-social .footer-logo-title {
    color: #fff;
    padding-top: 50px;
}

.footer-social ul {
    flex-direction: row;
    margin-top: 0;
    gap: 8px;
    justify-content: center;
}

.footer-social ul li {
    height: 45px;
    width: 45px;
}

.footer-social ul li a {
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    background: var(--theme-color1);
    border-radius: 5px;
    max-width: unset;
    justify-content: center;
    align-items: center;
}

.footer-social ul li a:hover {
    background: var(--theme-color2);
}

.footer-social ul li a svg {
    height: 20px;
    width: 20px;
    fill: #fff;
}

.footer-bottom {
    margin-top: 50px !important;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    border-top: 1px solid #dfe0e6;
}

.footer-bottom p {
    padding: 20px 0;
    color: var(--theme-color2) !important;
}

.footer-bottom p a {
    color: var(--theme-color2);
    text-transform: uppercase;
    font-weight: 700;
    display: inline-block;
}

.footer-bottom p a:hover {
    color: var(--theme-color1);
}

.footer-bottom-right p {
    text-align: right;
}

/*================= Footer End =============*/
/*<!-- ----------------- Bottom to Top Scroll Button Start ------------------>*/
#scrollTopBtn {
    position: fixed;
    bottom: 40px;
    right: 20px;
    display: none;
    border: none !important;
    background: var(--theme-color1);
    color: #fff;
    height: 50px;
    width: 50px;
    font-size: 20px;
    filter: drop-shadow(2px 4px 6px black);
    z-index: 9;
}

#scrollTopBtn.show {
    display: block;
}

/*<!-- ----------------- Bottom to Top Scroll Button End ------------------>*/


.enquiry-form {
/*     background: #e0e0e0; */
	background-color: #2644941c;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
	box-shadow: 0 0 15px #26449470 !important;
}

.enquiry-form .enquiry-form-container {
    padding: 0 50px 60px 50px;
}

.enquiry-form-title {
    font-size: 40px;
    font-weight: 700;
    text-align: center;
    text-transform: capitalize;
    padding: 30px 10px 20px 10px;
	margin: 30px 0 20px 0 !important;
    color: var(--theme-color1);
}
	.enquiry-form br {
		display: none !important;
	}
.enquiry-form label {
    color: #000;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 24px;
}

.enquiry-form .row {
    row-gap: 10px;
}
.enquiry-form p {
	width: 100%;
}
.enquiry-form .primary-btn {
    margin: 30px auto 0 auto;
    padding: 20px 100px !important;
}

.enquiry-form input.form-control,
.enquiry-form .form-select {
    height: 62px !important;
}

.enquiry-form textarea {
    height: 140px !important;
	padding-top: 20px !important;
}

.enquiry-form .form-control,
.enquiry-form .form-select {
    font-weight: 500;
    border-radius: 5px;
    padding-left: 20px;
	box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px !important;
}

.enquiry-form .form-control::placeholder,   
.enquiry-form .form-control[type="text"],
.enquiry-form .form-control[type="email"],
.enquiry-form select,
.enquiry-form .form-control {
    border-color: #30303000 !important;
	font-size: 17px;
}

.enquiry-form .form-control:focus,
.enquiry-form select:focus {
    border-color: var(--theme-color1) !important;
    box-shadow: 0 0 25px #26449470 !important;
}
.btn-close {
    --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") !important;
	opacity: 1 !important;
}









































/**/

/* ====== Common CSS Start ======= */
* {
    margin: 0;
    padding: 0;
}

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

:root {
    --theme-color1: #264494;
    --theme-color2: #160f03;
}

body {
    overflow-x: hidden;
    padding: 0 !important;
    margin: 0 !important;
    font-family: "Quicksand", serif !important;
    color: var(--theme-color2) !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Libre Baskerville", serif !important;
}

ul li {
    list-style-type: none;
}

ul {
    margin-bottom: 0 !important;
}

ol,
ul {
    padding-left: 0 !important;
}

a {
    text-decoration: none !important;
}

a:hover {
    text-decoration: none !important;
    cursor: pointer;
}

img {
    max-width: 100%;
}


button:focus {
    outline: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
}

input:focus::placeholder,
textarea:focus::placeholder {
    color: transparent !important;
}

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

.ptb-100 {
    padding-top: 100px;
    padding-bottom: 100px;
}

.primary-title {
    font-size: 35px;
    font-weight: 700;
    line-height: 50px;
    position: relative;
    text-transform: capitalize;
    color: var(--theme-color2);
}

p {
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
    font-family: "Quicksand", serif !important;
}

.sub-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 35px;
    position: relative;
    text-transform: capitalize;
    color: var(--theme-color2);
}

/* ====== Common CSS End ======= */
/* .package-listing-page {
    background-color: #f2f2f2;
} */

.product-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding-top: 100px;
}

.sidebar {
    width: 100%;
    background: #fff;
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 6px;
}

.sidebar h3 {
    font-size: 16px;
    margin: 15px 0 10px;
}

.filter-list {
    list-style: none;
    padding: 0 0 15px 0;
    margin: 0;
}

.filter-list li {
    margin-bottom: 8px;
    font-size: 14px;
    color: var(--theme-color2);
    font-weight: 500;
}

.filter-list li input {
    margin-right: 10px;
}

.products-section .row {
    row-gap: 30px;
}

.product-card {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    overflow: hidden;
    transition: .4s;
    position: relative;
    padding: 5px;
}

.product-card:hover {
    box-shadow: 0 1px 13px rgba(0, 0, 0, .6);
}

.product-badge {
    color: #fff;
    background-color: var(--theme-color1);
    text-transform: capitalize;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    position: absolute;
    z-index: 1;
    padding: 5px 10px;
    right: 5px;
    top: 5px;
    border-radius: 2px;
    box-shadow: 2px 2px 7px rgb(0 0 0);
}

.product-img {
    width: 100%;
    height: 220px;
    overflow: hidden;
}

.product-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .4s;
    transform: scale(1);
}

.product-card:hover .product-img img {
    transform: scale(1.05);
}

.product-content {
    padding: 15px 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.product-title {
    font-size: 18px;
    color: var(--theme-color2);
    font-weight: 600;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    transition: .4s;
}

.price-section {
    margin-top: 20px;
}

.product-price {
    color: var(--theme-color1);
    font-weight: 500;
    margin-bottom: 0;
    font-size: 15px;
}

.product-price strong {
    font-size: 16px;
}

.product-btn {
    background-color: var(--theme-color1);
    color: #fff;
    display: block;
    padding: 10px !important;
    font-size: 15px;
    font-weight: 600;
    transition: .4s;
    max-width: 100%;
    text-transform: capitalize;
    border: none;
    position: relative;
    border-radius: 4px;
    width: 100%;
    text-align: center;
    margin-top: 20px;
}

.product-btn:hover {
    background-color: var(--theme-color2);
}

.custom-pagination {
    text-align: center;
    margin: 30px 0;
    width: 100%;
}

.custom-pagination button,
.custom-pagination span {
    display: inline-block;
    padding: 8px 18px;
    margin: 0 3px;
    border: 1px solid #ccc;
    border-radius: 4px;
    text-decoration: none;
    color: #333;
    font-size: 14px;
}

.custom-pagination button:hover {
    background: var(--theme-color1);
    color: #fff;
}

.page-number.active {
    background: var(--theme-color1);
    color: #fff;
}

.prev-btn,
.next-btn {
    font-weight: 500;
}

.prev-btn:hover,
.next-btn:hover {
    background: var(--theme-color1);
    color: #fff;
}


.accordion {
    background: #fff !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden;
    box-shadow: none !important;
    border: none !important;
    width: 100% !important;
}

.accordion-item {
    background: #fff !important;
    border-radius: 0 !important;
    margin-bottom: 10px;
    overflow: hidden;
    box-shadow: none !important;
    border: none !important;
}

.accordion-header {
    box-shadow: none !important;
    color: var(--theme-color2);
    padding: 15px 0;
    font-size: 18px;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
    outline: none;
    width: 100%;
    background: #fff !important;
    border: none !important;
    position: relative;
}

.accordion-header::before {
    content: '\f107';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 15px;
    color: var(--theme-color2);
    max-width: max-content;
    max-height: max-content;
}

.accordion-content {
    background: #fff;
    border-bottom: 1px solid #ddd;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-out, padding 0.3s ease-out;
}

.accordion-item.active .accordion-content {
    max-height: max-content !important;
}

/* ================= CURRENCY DROPDOWN ================= */

/* ================= CURRENCY DROPDOWN ================= */
.currency-select {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
}

.currency-btn {
    background: #fff;
    border: 1px solid #ccc;
    padding: 8px;
    width: 100%;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.currency-menu {
    display: none;
    position: absolute;
    background: #f0f0f0;
    border: 1px solid #ccc;
    width: 100%;
    margin-top: 5px;
    z-index: 99;
}

.currency-menu div {
    padding: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.currency-menu div img {
    width: 20px;
    height: 14px;
    margin-right: 8px;
}

.currency-menu div:hover {
    background: #ddd;
}

/* ================= RANGE SLIDERS ================= */
.range-box {
    margin: 25px 0;
    display: flex;
    flex-wrap: wrap;
}

.range-label {
    font-weight: bold;
    margin-bottom: 8px;
    display: block;
}

.range-values {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    margin-top: 10px;
    width: 100%;
}

/* Custom range sliders */
input[type="range"] {
    -webkit-appearance: none;
    width: 100%;
    background: transparent;
    position: relative;
    height: 0;
}

input[type="range"]::-webkit-slider-runnable-track {
    height: 6px;
    background: #ddd;
    border-radius: 3px;
}

input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: goldenrod;
    cursor: pointer;
    margin-top: -5px;
    border: 2px solid #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
    z-index: 1;
    position: relative;
}


/* =============================================== Package Details Page =========================================== */
/* ======== Bread Crumb Start ======= */
.bread-crumb {
    text-align: center;
    padding: 200px 40px;
    position: relative;
    overflow: hidden;
    margin-top: 135px;
}

.bread-crumb-banner {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    height: 100% !important;
    width: 100%;
    object-fit: cover;
}

.bread-crumb::before {
    position: absolute;
    content: '';
    background: #00000057;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
}

.bread-crumb::after {
    position: absolute;
    content: '';
    left: 0;
    bottom: -10px;
    width: 100%;
    height: 30px;
    z-index: 1;
    background: url('https://duencyitservices.in/wordpress/kileleclimb/wp-content/uploads/2025/07/bread-crumb-footer.png');
    background-size: contain;
}

.accommodation-details-page .bread-crumb-title,
.destination-details-page .bread-crumb-title {
    font-size: 35px;
    line-height: 45px;
}

.bread-crumb-short-title {
    font-size: 25px;
    font-weight: 700;
    line-height: 35px;
    text-align: center;
    position: relative;
    z-index: 1;
    max-width: max-content;
    max-height: max-content;
    margin: auto auto .5rem auto;
}

.package-listing-page .bread-crumb-title {
    font-size: 45px;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 50px;
    color: #FFFFFF;
    text-align: center;
    z-index: 1;
}

/* ======== Bread Crumb End ======= */
.tour-price-CTA {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 10px;
    box-shadow: 0 1px 9px rgba(0, 0, 0, .06);
    display: flex;
    justify-content: space-between;
    padding: 17px 20px 15px 28px;
    margin-top: -50px;
    position: relative;
    z-index: 1;
}

.tour-price-CTA .row {
    width: 100%;
}

.tour-price-CTA-price {
    color: #000;
    font-size: 32px;
    font-weight: 600;
}

.tour-price-CTA-btns {
    gap: 15px;
    align-items: center;
    display: flex;
    justify-content: end;
}

.tour-price-CTA-btns a {
    padding: 12px 30px;
    font-weight: 500;
    text-transform: capitalize;
    font-size: 16px;
    transition: .4s;
    box-shadow: 0 1px 9px rgba(0, 0, 0, .06);
    border-radius: 5px;
    border: 1px solid #2643943c;
}

.tour-price-CTA-btns a:hover {
    background-color: var(--theme-color2);
    color: #fff !important;
    border-color: var(--theme-color2);
}

.tour-price-CTA-btns a:hover svg path {
    fill: #fff;
}

.tour-price-CTA-btns a svg {
    width: 22px;
}

.tour-price-CTA-btns-first {
    background-color: #fff;
    color: var(--theme-color1);
}

.tour-price-CTA-btns-last {
    color: #fff;
    background-color: var(--theme-color1);
}

.glance-list-box {
    padding: 40px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
    display: flow-root;
    height: calc(100% - 24px);
    margin-bottom: 24px;
    overflow: hidden;
}

.highlights-optional {
    margin-top: 100px;
    background-color: #ececec;
}

.itinerary-box-title {
    text-transform: capitalize;
    font-size: 28px;
    padding-bottom: 20px;
    position: relative;
    color: var(--theme-color1);
}

.itinerary-box-title::before {
    content: '';
    position: absolute;
    left: -45px;
    top: 0;
    width: 25px;
    height: 25px;
    background-image: url('https://duencyitservices.in/wordpress/kileleclimb/wp-content/themes/kileleclimb/images/svg/calendar.svg');
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
}

.itinerary-box-title::after {
    content: '';
    position: absolute;
    left: -52px;
    top: -8px;
    width: 42px;
    height: 42px;
    background-color: var(--theme-color1);
    border-radius: 100%;
}

.itineraries {
    display: flex;
    flex-direction: column;
    row-gap: 80px;
}

.itinerary-box {
    position: relative;
    padding-left: 200px;
}

.itinerary-box-contents {
    position: relative;
}

.itinerary-box-contents::before {
    content: '';
    position: absolute;
    border-left: 1px dashed #b9b9b9;
    height: 160%;
    left: -32px;
    top: 10px;
}

.itinerary-box:last-child .itinerary-box-contents::before {
    height: 100%;
}

.itinerary-box-days {
    align-items: center;
    background-color: #ededed;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    max-width: max-content;
}

.itinerary-box-days-number {
    color: var(--theme-color2);
    font-size: 30px;
    font-weight: 500;
    line-height: 1;
    padding: 10px;
}

.itinerary-box-days-text {
    background-color: var(--theme-color2);
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    line-height: 13px;
    padding: 5px 15px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.meals-plan-lists {
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin-top: 40px;
}

.meals-plan-lists li {
    position: relative;
    padding-left: 40px;
    font-size: 18px;
    background-color: #ededed;
}

.meals-plan-lists li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    background-image: url('https://duencyitservices.in/wordpress/kileleclimb/wp-content/themes/kileleclimb/images/svg/meals-plan.svg');
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
}

.meals-plan-lists li::after {
    content: '';
    position: absolute;
    left: -9px;
    top: -4px;
    width: 36px;
    height: 36px;
    background-color: var(--theme-color2);
    border-radius: 100%;
}

.meals-plan-lists span {
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
}

.meals-plan-lists strong {
    font-size: 18px;
    text-transform: capitalize;
}

.distance-drive-time-lists {
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin-top: 40px;
    margin-bottom: 40px !important;
}

.distance-drive-time-lists li {
    position: relative;
    padding-left: 40px;
    font-size: 18px;
    background-color: #ededed;
}

.distance-drive-time-lists li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    width: 20px;
    height: 20px;
    background-image: url('https://duencyitservices.in/wordpress/kileleclimb/wp-content/themes/kileleclimb/images/svg/drive.svg');
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
}

.distance-drive-time-lists li::after {
    content: '';
    position: absolute;
    left: -8px;
    top: -4px;
    width: 36px;
    height: 36px;
    background-color: var(--theme-color2);
    border-radius: 100%;
}

.distance-drive-time-lists span {
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
}

.distance-drive-time-lists strong {
    font-size: 18px;
    text-transform: capitalize;
}

.includes-excludes-sec {
    border-top: 1px dashed #b9b9b9;
    margin-top: 100px;
}

.includes-excludes-lists {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.includes-excludes-lists li {
    position: relative;
    padding-left: 15px;
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
}

.includes-excludes-lists li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 12px;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background: var(--theme-color2);
}

.includes-excludes-title-icon {
    background-color: red;
    position: absolute;
    height: 36px;
    width: 36px;
    line-height: 25px;
    padding: 5px;
    border-radius: 100%;
    left: 0;
    top: 3px;
}

.includes-title-icon {
    background-color: #13b419;
}

.excludes-title-icon {
    background-color: #e00d0d;
}

.includes-excludes-sec .primary-title {
    padding-left: 50px;
}

.includes-excludes-contents {
    display: flex;
    gap: 30px;
}

.package-CTA-btns {
    gap: 12px;
    align-items: center;
    justify-content: end;
    display: flex;
    flex-wrap: wrap;
}

.package-CTA-btns a {
    gap: 12px;
    align-items: center;
    border: 1px solid #eceae5;
    border-radius: 17px;
    box-shadow: 0 1px 5px 0 rgba(159, 167, 177, .2);
    color: #fff;
    display: flex;
    flex-direction: column;
    font-size: 17px;
    font-weight: 500;
    text-transform: capitalize;
    justify-content: center;
    line-height: 18px;
    padding: 10px;
    text-align: center;
    transition: .4s;
    min-height: 130px;
    width: 30%;
}

.package-CTA-btns a:hover {
    border-color: var(--theme-color1);
    background-color: var(--theme-color1);
}

.package-CTA-btns a svg {
    width: 30px;
    height: 30px;
}

.package-CTA-descriptions {
    position: relative;
    width: 100%;
    height: 500px;
    border-radius: 15px;
    overflow: hidden;
}

.package-CTA-descriptions::before {
    position: absolute;
    content: '';
    background: #00000068;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

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

.package-CTA-descriptions-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 95%;
    color: #fff;
    text-align: center;
}

.package-CTA-sec {
    border-top: 1px dashed #b9b9b9;
    border-bottom: 1px dashed #b9b9b9;
    margin-top: 100px;
}

/* -======= Accommodation Page -================ */
.details-overview-text ul {
    display: flex;
    flex-direction: column;
    margin-top: 30px !important;
    gap: 10px;
}

.accommodation-details-page .details-overview-text ul,
.destination-details-page .details-overview-text ul {
    margin-bottom: 30px !important;
}

.details-overview-text ul li {
    position: relative;
    padding-left: 30px;
    font-size: 16px;
    line-height: 30px;
    font-weight: 500;
}

.details-overview-text ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    width: 25px;
    height: 25px;
    background-image: url('https://duencyitservices.in/wordpress/kileleclimb/wp-content/themes/kileleclimb/images/svg/check-icons.svg');
    background-repeat: no-repeat;
    background-size: contain;
}

.destination-overview-box {
    padding: 40px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
    display: flow-root;
    height: calc(100% - 24px);
    overflow: hidden;
    margin-bottom: 80px;
}










































/* ======================= Enquiry Form -------- After integration you can delete these CSS BCZ already set ================ */
.enquiry-form {
    /*     background: #e0e0e0; */
    background-color: #2644941c;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 0 15px #26449470 !important;
}

.enquiry-form .enquiry-form-container {
    padding: 0 50px 60px 50px;
}

.enquiry-form-title {
    font-size: 40px;
    font-weight: 700;
    text-align: center;
    text-transform: capitalize;
    padding: 30px 10px 20px 10px;
    margin: 30px 0 20px 0 !important;
    color: var(--theme-color1);
}

.enquiry-form br {
    display: none !important;
}

.enquiry-form .row {
    row-gap: 10px;
}

.enquiry-form p {
    width: 100%;
}

.enquiry-form .primary-btn {
    margin: 30px auto 0 auto;
    padding: 20px 100px !important;
    background-color: var(--theme-color1);
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: 600;
    transition: .4s;
    max-width: max-content;
    text-transform: capitalize;
    border: none;
    position: relative;
    border-radius: 5px;
}

.enquiry-form .primary-btn:hover {
    background-color: var(--theme-color2);
}

.enquiry-form input.form-control,
.enquiry-form .form-select {
    height: 62px !important;
}

.enquiry-form textarea {
    height: 140px !important;
    padding-top: 20px !important;
}

.enquiry-form .form-control,
.enquiry-form .form-select {
    font-weight: 500;
    border-radius: 5px;
    padding-left: 20px;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px !important;
    border: none;
}

.enquiry-form .form-control::placeholder,
.enquiry-form .form-control[type="text"],
.enquiry-form .form-control[type="email"],
.enquiry-form select,
.enquiry-form .form-control {
    border-color: #30303000 !important;
    font-size: 17px;
}

.enquiry-form .form-control:focus,
.enquiry-form select:focus {
    border-color: var(--theme-color1) !important;
    box-shadow: 0 0 25px #26449470 !important;
}

.enquiry-form-col .form-label {
    font-size: 20px;
    color: #160f03;
    font-family: "Quicksand", serif !important;
    padding-bottom: 15px;
}

.enquiry-form-col .form-label small {
    display: block;
    font-size: 14px;
    padding-top: 10px;
}

.enquiry-form-col .wpcf7-list-item {
    display: inline-block;
    margin: 0 !important;
}

.enquiry-form-col .wpcf7-list-item-label {
    font-family: "Quicksand", serif !important;
    font-weight: 600 !important;
    color: #373737 !important;
}

.enquiry-form-col .wpcf7-checkbox.checkbox-label {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

input[type="checkbox"] {
    accent-color: #264494;
    /* your desired color */
}

.enquiry-form-col .ui-datepicker-trigger {
    position: absolute;
    width: 100%;
    height: 100%;
    background: transparent;
    color: transparent;
    border-radius: 5px;
    border-color: transparent;
}

.ui-datepicker-trigger {
    display: none !important;
}

.enquiry-form-col .checkbox-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/*===================================Responsive Start==========================*/
@media only screen and (max-width: 425.5px) {
    .enquiry-form .enquiry-form-container {
        padding: 0 0 40px 0;
    }

    .enquiry-form-title {
        font-size: 18px;
        padding-bottom: 18px;
    }

    .enquiry-form .primary-btn {
        padding: 15px 40px !important;
    }

    h2.enquiry-form-title {
        font-size: 30px;
        padding: 30px 10px 30px 10px;
        margin: 0 !important;
    }

    div.enquiry-form .enquiry-form-container {
        padding: 0 0 45px 0;
    }

    div.enquiry-form .primary-btn {
        margin: 30px auto 0 auto;
        padding: 20px !important;
        width: 100%;
        max-width: 92%;
    }
}

/*===================================Responsive End==========================*/
/* <!-- ------- package Section Start ---- --> */
.package .row {
    align-items: center;
}

.package-text {
    display: flex;
    flex-direction: column;
    gap: 30px;
    position: relative;
}

.package-text p {
    color: #fff !important;
}

.package-slider {
    padding-top: 20px;
}

.package-box {
    border-radius: 10px;
    height: 500px;
    width: 100%;
    display: block;
    position: relative;
    transition: .5s;
    overflow: hidden;
}

.package-badge {
    position: absolute;
    right: 20px;
    top: 20px;
    color: #fff;
    background: var(--theme-color1);
    padding: 4px 10px;
    z-index: 1;
    text-transform: capitalize;
}

.package-box-img {
    overflow: hidden;
    height: 100%;
    width: 100%;
    display: block;
    transition: .5s;
}

.package-box-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    transition: .3s;
    margin-top: -70px;
}

.package-box:hover img {
    transform: scale(1.05);
}

.package-content {
    position: absolute;
    bottom: 0;
    z-index: 2;
    width: 100%;
    padding: 20px;
    background: var(--theme-color1);
}

.package-box h5 a {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    line-height: 32px;
    text-transform: capitalize;
    text-align: center;
    max-width: max-content;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-align: center;
    margin: auto;
}

.package-box .package-btn {
    color: #fff;
    display: block;
    font-size: 15px;
    font-weight: 500;
    transition: .4s;
    max-width: max-content;
    text-transform: capitalize;
    position: relative;
    border: 1px solid #fff;
    border-radius: 50px;
    padding: 6px 16px;
}

.package-box:hover .package-btn {
    background: #fff;
    color: var(--theme-color2);
}

.trekking-slider .package-box {
    border-radius: 0;
    height: 385px;
    width: 95%;
    box-shadow: rgb(0 0 0 / 24%) 0px 5px 15px;
    margin: 30px auto !important;
}

.trekking-slider .package-content {
    background: #fff;
}

.trekking-slider .package-box h5 a {
    color: var(--theme-color1);
}

.popular-safari .package-box {
    height: unset;
    overflow: visible;
    border-radius: 0;
    width: 95%;
    box-shadow: rgb(0 0 0 / 24%) 0px 5px 15px;
    margin: 30px auto !important;
}

.popular-safari .package-box-img img {
    height: 400px;
    margin-top: unset;
}

.popular-safari .package-content {
    position: unset;
    display: flex;
    flex-direction: column;
    row-gap: 25px;
    background: #fff;
    padding: 20px 20px 40px 20px;
}

.popular-safari .package-content .primary-btn {
    margin: auto;
}

.popular-safari .package-box h5 a {
    color: var(--theme-color1);
}

.popular-safari .package-content .primary-btn {
    background-color: var(--theme-color1);
    color: #fff;
    display: block;
    padding: 15px 30px !important;
    font-size: 16px;
    font-weight: 600;
    transition: .4s;
    max-width: max-content;
    text-transform: capitalize;
    border: none;
    position: relative;
    border-radius: 5px;
}

.popular-safari .package-content .primary-btn:hover {
    background-color: var(--theme-color2);
}
.package.details-page-other-safari {
    padding-bottom: 50px;
}

/* <!-- ------- package Section End ---- --> */
/* ================ Enquiry Form -------- After integration you can delete these CSS BCZ already set ==================== */
/*===================================Responsive Start==========================*/
@media only screen and (max-width: 1366.5px) {
    .why-box {
    min-height: 590px;
}
    .plr-100 {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
    .website-logo {
    max-width: 160px;
}
}
@media only screen and (max-width: 1281.5px) {
    .banner-left h1 {
        font-size: 70px;
    }
}

@media only screen and (max-width: 1199.5px) {
    .navbar-hover .navbar-nav {
        column-gap: 5px;
    }

    .banner-left h1 {
        font-size: 62px;
    }

    .navbar-hover .navbar-nav {
        column-gap: 10px;
    }

    .banner-left h1 {
        font-size: 50px;
    }
	.privacy-policy-table-section {
		width: 100% !important;
		  overflow-x: auto !important;
		  -webkit-overflow-scrolling: touch !important;
	}
	.privacy-policy-table {
		width: 100% !important;
	  border-collapse: collapse !important;
	  min-width: 2000px !important; 
	}
}

@media only screen and (min-width: 1199px) {
    .navbar-hover .collapse ul li {
        position: relative;
    }

    .navbar-hover .collapse ul li:hover>ul {
        display: block;
        top: 100%;
    }

    .inner-dropdown {
        top: 10% !important;
        left: 100% !important;
    }

    .inner-dropdown-toggle::after {
        border-right: 0 !important;
        border-left: .3em solid !important;
        border-top: .3em solid transparent !important;
        border-bottom: .3em solid transparent !important;
        top: 50%;
        vertical-align: 1px !important;
    }

    .navbar-hover .collapse ul ul {
        position: absolute;
        top: 0;
        left: 0;
        min-width: 250px;
    }
	.menu-item-has-children .menu-item-has-children .dropdown-menu {
		right: 100% !important;
		left: unset !important;
		top: 0 !important;
		height: 500px;
    	overflow-y: auto;
		background-color: transparent;
		border: none !important;
	}
	#menu-item-4494 .dropdown-menu {
		height: 500px;
    	overflow-y: auto;
		background-color: transparent;
		border: none !important;
		scrollbar-width: thin;
        scrollbar-color: rgba(255, 255, 255, 0.4) rgba(255, 255, 255, 0.1);
	}
	/* Slim custom scrollbar for dropdown menu */
	.menu-item-has-children .menu-item-has-children .dropdown-menu::-webkit-scrollbar {
	  width: 6px; /* Slim width */
	}

	.menu-item-has-children .menu-item-has-children .dropdown-menu::-webkit-scrollbar-track {
	  background: rgba(255, 255, 255, 0.1); /* Light transparent track */
	  border-radius: 10px;
	}

	.menu-item-has-children .menu-item-has-children .dropdown-menu::-webkit-scrollbar-thumb {
	  background-color: rgba(255, 255, 255, 0.4); /* Scroll thumb color */
	  border-radius: 10px;
	}

	.menu-item-has-children .menu-item-has-children .dropdown-menu::-webkit-scrollbar-thumb:hover {
	  background-color: rgba(255, 255, 255, 0.6); /* Slightly darker on hover */
	}

	/* For Firefox */
	.menu-item-has-children .menu-item-has-children .dropdown-menu {
	  scrollbar-width: thin;
	  scrollbar-color: rgba(255,255,255,0.4) rgba(255,255,255,0.1);
	}

}

@media only screen and (max-width: 991.5px) {
.navbar-hover .nav-item.active .nav-link {
    color: #fff !important;
}
	.navbar-hover .nav-link:hover,
.navbar-hover .nav-link:focus,
.navbar-hover .nav-link:active {
    color: #fff !important;
}
    /* hover dropdown menus */
    .navbar-hover .show>.dropdown-toggle::after {
        transform: rotate(-90deg);
    }
	.pt-100 {
		padding-top: 30px !important;
	}
    .row {
        margin: 0 !important;
        --bs-gutter: unset !important;
    }

    .mobile-menu {
        align-items: center;
        justify-content: space-between;
    }

    .top-header {
        display: none;
    }

    .navbar-hover {
        background: #fff;
    }

    .mobile-menu .navbar-nav {
        row-gap: 10px;
    }

    .banner-left {
        width: 100%;
    }

    .banner-left h1 {
        font-size: 60px;
        text-align: center;
    }

    .banner-left .primary-btn {
        margin: auto;
    }

    .footer-offer-contents h2 span {
        display: block;
    }

    .footer-row {
        padding-top: 40px !important;
        padding-bottom: 30px !important;
        row-gap: 20px;
    }

    .package .row {
        row-gap: 30px;
    }

    .owl-banner .owl-dots {
        margin-top: -70px !important;
    }

    .why-right img {
        height: 600px;
        width: 100%;
    }

    .primary-title {
        font-size: 30px;
    }

    .footer-row {
        row-gap: 20px;
    }

    .footer-bottom p {
        padding: 0;
    }

    div.footer-bottom {
        row-gap: normal;
        padding: 10px 0;
    }

    .services .row {
        row-gap: 30px;
    }

    .why .row {
        row-gap: 30px;
    }
    .home-banner {
        height: 680px;
        margin-top: 70px;
    }
    .featured-content {
    padding-top: 50px;
}
.featured {
    width: 100%;
}
.featured-box svg {
    width: 160px;
}
.why {
    margin-top: 50px;
    padding-bottom: 40px;
}
.section-title.mb-5 {
    margin-bottom: 0 !important;
}
.why-box {
    min-height: 475px;
}
.package-box-img img {
    margin-top: 0;
}
.large-bg {
    margin-top: 40px;
}
.large-bg h2 {
    font-size: 30px;
}
.large-bg .section-title {
    width: 90%;
}
.activities-content {
    flex-direction: column;
    align-items: center;
}
.tab-content-area {
    width: 100%;
}
.adventures-video-col iframe {
    width: 100%;
    margin-top: 30px;
}
.popular-safari .package-box {
    margin: 0 auto 20PX auto !important;
}
.package-slider {
    padding-top: 0;
}
.accordion {
    width: 100%;
}
.partners {
    margin-bottom: 370px;
}
.footer-call-to-action {
    padding: 40px 20px;
    width: 90%;
    margin-bottom: 40px;
}
footer {
    padding-top: 50px;
}
.footer-call-to-action-heading p {
    margin: auto;
}
.footer-contact {
    justify-content: start;
}
.footer-top-contact {
    margin-bottom: 35px;
}
.footer-bottom p {
    text-align: center;
}
.footer-bottom .row {
    row-gap: 0;
}
.tab-contents {
    width: 80%;
}
	.page-banner {
    margin-top: 70px !important;
}
	.custom-page {
    padding-bottom: 40px;
}
}
@media only screen and (max-width: 425.5px) {
	.row>* {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .primary-title {
        font-size: 25px;
        line-height: 30px;
    }

    .offcanvas.offcanvas-start {
        width: 300px !important;
    }

    .home-banner {
        height: 400px;
    }
	.banner-contents p {
		width: 100%;
	}
	.banner-contents {
		width: 95%;
		top: 50%;
	}
    .services .service-box {
        height: 350px;
    }

    .footer-offer img {
        max-width: 80px;
        bottom: unset;
        right: 0;
        top: 0;
    }

    .about .primary-btn {
        margin-top: 20px;
    }

    .banner-left h1 {
        font-size: 50px;
        margin-top: 20px;
        line-height: 50px;
    }

    .banner-left h1 span {
        font-size: 30px;
    }

    .banner-left {
        width: 98%;
    }

    .large-bg .section-title {
        width: 92%;
            padding: 20px 20px 40px 20px;
    }

    .large-bg .section-title h2 {
        font-size: 25px;
        line-height: 40px;
    }

    footer {
        padding-top: 40px;
    }
    .tab-contents {
    width: 90%;
	}
	.banner-contents h1 {
		font-size: 40px;
		line-height: 45px;
	}
	.banner-contents h1 br {
		display: block;
	}
	.plr-100 {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.why-box {
		padding: 30px 10px;
	}
	.large-bg .primary-btn {
		margin: 30px auto 0 auto;
	}
	.adventures-video-col iframe {
		height: 250px;
	}
	.adventures-video-content {
		padding: 20px 15px;
	}
	.package-box {
		height: 350px;
	}

	.popular-safari .package-box-img img {
		height: 250px;
		margin-top: unset;
	}
	.partners-list li img {
		object-fit: contain;
	}
	.footer-call-to-action-heading p {
		width: 100%;
	}
	.footer-call-to-action-btn {
		flex-direction: column;
		align-items: center;
	}
	.quick-links.ps-3 {
		padding-left: 0 !important;
	}
	.why-box {
		min-height: 400px;
	}
	.activities-extra .tab-content img {
		height: 250px;
	}
    .enquiry-form-title {
        font-size: 18px;
        padding-bottom: 18px;
    }

    .enquiry-form .primary-btn {
        padding: 15px 40px !important;
    }
	h2.enquiry-form-title {
		font-size: 30px;
		padding: 30px 10px 30px 10px;
		margin: 0 !important;
	}
	div.enquiry-form .primary-btn {
		margin: 30px auto 0 auto;
		padding: 20px !important;
		width: 100%;
		max-width: 92%;
	}
	.custom-page {
    padding-bottom: 30px;
}
}

@media only screen and (max-width: 767.5px) {
	.accordion-header {
    width: 90% !important;
    text-align: left;
	}
	.accordion-header::before {
    right: -20px;
	}
}
@media only screen and (max-width: 1366.5px) {
	.page-banner {
    margin-top: 130px;
	}
}
/*======== Responsive End =====*/
.ti-platform-icon.ti-with-tooltip img {
    display: none !important;
}
.custom-page {
    padding-bottom: 100px;
}
.accommodation-overview-text.details-overview-text p b {
    font-size: 25px;
}