/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.1.1.1732188143
Updated: 2024-11-21 11:22:23

*/

.white-highlight span {
    color: #222121;
}
.safari-landing-button {
    margin-top: auto;
}
.postid-34108 .blogs-single-banner {
    background-position: top !important;
}
.post-33487.post .blogs-single-banner {
    background-position: bottom !important;
}
.left-side-blog h3 a {
    color: #f16232;
}
.li-10.check-list li {
    margin-bottom: 10px;
}
.faq-parks h3.e-n-accordion-item-title-text {
    color: inherit;
    font-family: 'Roboto';
    letter-spacing: 0px;
}
.banner-form p br {
    display: none;
}
.fixed-trip:before {
    content: '';
    background-image: url(https://junglerevives.com/wp-content/uploads/2026/10/fixed-departure.webp) !important;
    background-size: 56px;
    background-repeat: no-repeat;
    background-position: bottom left;
    left: 4%;
    width: 96%;
}
.fixed-private-trip:before {
    content: '';
    background-image: url(https://junglerevives.com/wp-content/uploads/2026/10/fixed-departures.webp) !important;
    background-size: 160px;
    background-repeat: no-repeat;
    background-position: bottom left;
    left: 4%;
    width: 96%;
}
.planning-steps.hover-color .e-con-full.e-flex.e-con.e-child:hover * {
    color: #fff;
}

.planning-steps.hover-color .e-con-full.e-flex.e-con.e-child:hover {
    background: #53624e;
}
.departure-status.four-spots {
    color: #16752c;
    background: #ddf4df;
}
h4.departure-availability-heading {
    font-family: 'Roboto';
    font-size: 18px;
    font-weight: 500;
    color: #1c1a1b;
    margin-bottom: 0;
    margin-bottom: 8px;
}
.departure-dates-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.departure-date-item {
    min-width: 0;
    padding: 6px 8px;
    border: 1px solid #cac8c8;
    border-radius: 6px;
    text-align: center;
    /* background: #fdfdfd; */
}
.departure-month-year {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 2px;
       color: #1c1c1c;
}
.departure-date-range {
    font-size: 13px;
    margin-bottom: 4px;
    color: #464444;
}
.departure-status {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    padding: 4px 7px;
    border-radius: 4px;
}

.departure-status-sold_out {
    background: #fde8e8;
    color: #b42318;
}

.departure-status-one_spot {
    background: #fff0d5;
    color: #925400;
}

.departure-status-four_spots, .departure-status-five_spots, .departure-status-six_spots, .departure-status-seven_spots, .departure-status-eight_spots, .departure-status-nine_spots, .departure-status-ten_spots {
    background: #e4f5e9;
    color: #187443;
}
.elementor-location-single.post-31575.post.type-post.has-post-thumbnail .elementor-element.elementor-element-f8d7d7b {
    background-position-y: 70% !important;
}
.elementor-location-single.post-32110.post.type-post.has-post-thumbnail .elementor-element.elementor-element-f8d7d7b {
    background-position-y: 77% !important;
}
.guided-trip.bird-trip:before {
    background-image: url(https://junglerevives.com/wp-content/uploads/2026/06/birding-image.webp) !important;
    background-position: bottom right;
}
.private-trip.custom-birding:before {
    background-image: url(https://junglerevives.com/wp-content/uploads/2026/06/hornbill-india.webp) !important;
    background-position: bottom right;
    transform: rotateY(180deg);
    background-size: 198px;
}
#landing-page-packages .package-excerpt {
    display: none;
}
#fixed-departure .package-item img {
    max-height: 400px;
    object-fit: cover;
    object-position: top;
}
.birding-trip:before {
    content: '';
    background-image: url(https://junglerevives.com/wp-content/uploads/2026/06/hornbill-india.webp);
    background-size: 286px;
    background-repeat: no-repeat;
    background-position: bottom right;
    transform: rotateY(180deg) !important;
}
.head-span h1.elementor-heading-title span {
    color: #AB916C;
}
.information-blocks h3.elementor-icon-box-title {
    font-family: 'Ogg', sans-serif !important;
}
div#short-form.banner-form label {
    display: none;
}
div#short-form.banner-form select.wpcf7-form-control.wpcf7-select, div#short-form.banner-form .date-div {
    display: none;
}#short-form p br {
    display: none;
}
#short-form .dscf7-captcha-container {
    padding: 0px;
}.blogs-packages .package-image img {
    height: 266px;
    object-fit: cover;
}
#short-form.banner-form textarea {
    max-height: 60px;
 }
.info-details {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 12px;
    justify-content: center;
    color: #fff;
    font-size: 16px;
}
/* .info-details span.mobile-number {
    min-width: 142px;
} */
.info-details img {
    border-radius: 50%;
}
span.narrow-font {
    font-family: 'dashicons' !important;
    font-size: 42px;
    font-weight: 100 !important;
}
.thank-text p {
    min-height: 98px;
}#global-travelers ul li {
    margin-bottom: 5px;
}#global-travelers ul {
    padding-left: 20px;
}
section.departure-dates-section {
    display: none;
}.left-side-blog a span {
    color: #f16232 !important;
}
span.departure-status.departure-status-two_spots, span.departure-status.departure-status-three_spots {
    background: #fff0d5;
    color: #925400;
}div#fixed-departure .package-btn-wrapper {
    margin-top: inherit;
}
#fixed-departure section.departure-dates-section {
    display: block;
    margin-bottom: 20px;
    margin-top: auto;
}
.guide-page-form .banner-form .dscf7-captcha-container {
    background: #4e5c4a;
    padding-left: 0px;
}
.national-park h3.elementor-heading-title {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.find-us-icons .e-con-full.e-flex.e-con.e-child:hover {
    transform: translateY(-10px);
}
.find-us-icons .e-con-full.e-flex.e-con.e-child {
    transition: 0.3s ease-in-out;
}
/* .plan-safari-points .package-btn-wrapper a.package-btn:hover {
    color: #fff !important;
    border-bottom: 1px solid #bc7d2a !important;
} */
    .plan-safari-points p {
    margin: 0px;
}.guide-faq .e-con-full.e-flex.e-con.e-child .elementor-widget.elementor-widget.elementor-widget-text-editor .elementor-widget-container {
    padding-bottom: 0px;
}
.guide-faq.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item {
    display: flex;
    flex-direction: column;
    position: relative;
    border-bottom: 1px solid #d0dbcd;
}
.info-blocks {
    background: #ECEFEB;
    border: 1px solid #A9B6A4;
    border-radius: 8px;
    box-shadow: -1px 6px 14px #80808054;
}

.single.package-template .banner-form input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #4e5c4a inset !important;
    -webkit-text-fill-color: #fff !important;
}.info-blocks {
    width: 31%;
}.info-blocks p {
    margin-bottom: 0px;
}.info-blocks h3 {
    margin-bottom: 10px;
	letter-spacing:0px;
}
.info-blocks:hover * {
    color: #fff !important;
}
.info-blocks:hover {
    background: #515f4a;
}
.butt-arrow a.elementor-button.elementor-button-link:before {
    content: url(https://junglerevives.com/wp-content/uploads/2026/04/chevron-right-1.svg);
    top: 2px;
    position: absolute;
    font-size: 14px;
    left: 100%;
}
.ti-right-arrow .ti-angle-right:before {
    content: "\e649";
    font-size: 15px;
}
.butt-arrow a.elementor-button.elementor-button-link {
    position: relative;
}
.banner-form .date-div span.wpcf7-form-control-wrap:before {
    background-image: url(https://sp-ao.shortpixel.ai/client/to_webp,q_glossy,ret_img/https://junglerevives.com/wp-content/uploads/2026/03/calendar-1.png);
    position: absolute;
    width: 16px;
    height: 16px;
    background-size: contain;
    content: '';
    background-position: right;
    right: 10px;
    background-color: #2a3b26;
    top: 2px;
    pointer-events: none;
}.package-submit {
    text-align: center;
}
.package-submit .wpcf7-spinner {
    position: absolute;
}
.destination-multiple details.e-n-accordion-item summary.e-n-accordion-item-title {
    padding: 25px 0px !important;
}
.iternary-image {
    position: relative;
}
span.dot-class:before {
    content: "";
    background-color: #000;
    border-radius: 50%;
    width: 5px;
    height: 5px;
    margin-right: 0;
    display: flex;
    left: 9px;
    position: absolute;
    top: -7px;
}
span.dot-class {
    width: 22px;
    text-align: center;
    position: relative;
    display: inline-flex;
}
/* .night-day-details .elementor-icon-box-wrapper p.elementor-icon-box-description {
    display: flex;
    align-items: center;
} */
ul.day-list {
    padding-left: 0;
    max-height: 480px;
    overflow: hidden;
    overflow-y: scroll;
}
.iternary-accordion summary.e-n-accordion-item-title {
    padding-left: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.iternary-accordion details.e-n-accordion-item[open] {
/*     padding: 12px 0px; */
    background: #fafcfa;
}
.iternary-accordion details.e-n-accordion-item {
    border: 1px solid rgba(197, 206, 194, 1);
    border-radius: 4px;
    overflow: hidden;background: #fafcfa;
}
/* .iternary-main-div {
    max-height: 1240px;
    overflow: hidden;
}
.right-sde-scroll {
    overflow-y: scroll;
} */

/* .faq-section summary[aria-expanded="true"] {
    padding-bottom: 0px !important;
} */
.iternary-accordion h3.elementor-icon-box-title {
    margin-bottom: 8px;
    margin-top: 0;
    color: #1C1A1B !important;
    font-size: 16px !important;
    letter-spacing: 0px;
    line-height: 24px !important;
}
/* .iternary-accordion summary.e-n-accordion-item-title[aria-expanded="true"] {
    padding-bottom: 0px;
} */
ul.day-list li.active {
    background: rgba(234, 215, 189, 1);
}
ul.day-list li {
    background: #ffffff;
    border: 1px solid #c5cec2;
    list-style: none;
    font-family: "Roboto", Sans-serif;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 24px;
    margin-bottom: 15px;
    padding: 15px;
    border-radius: 4px;
    color: rgba(28, 26, 27, 1);
}
.space-iternary details.e-n-accordion-item div[role=region] {
    border: 0;
    padding: 0px 30px;
   }
.faq-section details.e-n-accordion-item div[role=region]{
	padding-top:0px !important;
}
.tour-tabs {
    display: flex;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0;
    overflow-x: auto;
    justify-content: space-between;
}
.package-menu ul.tour-tabs li a:hover {
    color: #ab916c;
}
.package-menu ul.tour-tabs li a.active:hover {
    color: color: rgba(28, 26, 27, 1);
}
.includes-div ul li, .excludes-div ul li {
    color: rgba(28, 26, 27, 1);
    position: relative;
    margin-bottom: 20px;
    font-size: 16px;
    font-family: 'Roboto';
    font-weight: 400;
    list-style: none;
    line-height: 24px;
}
.includes-div {
    background: rgba(248, 242, 234, 1);
    padding: 30px;
    border-radius: 4px;
}
.excludes-div ul li:before 
{
	content: url(https://junglerevives.com/wp-content/uploads/2026/03/tick-square-3.svg);
    top: 0px;
    position: absolute;
    left: -40px;
}
.includes-div ul li:before {
    content: url(https://junglerevives.com/wp-content/uploads/2026/03/tick-square-2.svg);
    top: 0px;
    position: absolute;
    left: -40px;
}.excludes-div {
    background: rgba(255, 59, 48, 0.1);
    padding: 30px;
    border-radius: 4px;
}
.package-menu ul.tour-tabs li a {
    font-family: 'Roboto';
    font-weight: 500;
    text-decoration: none;
    font-size: 16px;
    line-height: 20px;
    display: block;
    letter-spacing: 0%;
    padding: 8px 16px;
    white-space: nowrap;
    color: rgba(28, 26, 27, 1);
}
.package-menu ul.tour-tabs li a.active {
    background: rgba(171, 145, 108, 1);
    color: #fff;
    border: 0px;
    border-radius: 8px;
}
.destination-multiple details.e-n-accordion-item {
/*     padding-top: 24px; */
    border-bottom: 1px solid rgba(232, 232, 232, 1);
/*     padding-bottom: 24px; */
}
.destination-multiple details.e-n-accordion-item:last-child {
    border: 0px;
}.check-list ul li:before {
        content: url(https://junglerevives.com/wp-content/uploads/2026/03/tick-square-2.svg);
    position: absolute;
    left: 0;
}
.banner-form.package-inner-form select, .banner-form.package-inner-form input, .banner-form.package-inner-form textarea {
    background: #4e5c4a !important;
}
.banner-form.package-inner-form input.wpcf7-form-control.wpcf7-submit {
    font-family: 'Roboto' !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 24px;
    text-transform: capitalize;
    letter-spacing: 0px;
}
.banner-form.package-inner-form .date-div span.wpcf7-form-control-wrap:before {
    background-color: #4e5c4a;
 }
.check-list ul li {
    font-family: 'Roboto' !important;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 20px;
    list-style: none;
}
.iternary-div ul li, .iternary-div p {
    font-size: 14px !important;
    line-height: 21px !important;
    font-family: 'Roboto', 'sans-serif' !important;
    color: #444 !important;
    font-weight: 400;
}
.iternary-div .elementor-icon-box-icon span.elementor-icon.elementor-animation- {
    font-size: 48px !important;
}
.iternary-div ul {
    padding-left: 20px;
}
.package-menu {
    background: rgba(236, 239, 235, 1);
    border-radius: 4px;
    margin-top: -46px;
}

.margin-15, .margin-20{
margin-bottom:15px;
}
ul.li-15 li ul li {
    margin-bottom: 5px;
}
.single-post p.elementor-post__title {
    text-align: left;
    margin-bottom: 10px !important;
}
ul.li-10 li {
    margin-bottom: 10px;
}
ul.li-15 li {
    margin-bottom: 15px;
}
.single-blog-sidebars ul.blog-category-list li span.post-count {
    display: none;
}.single-blog-sidebars ul.blog-category-list li a {
    color: #090909;
}p.faq-question {
    text-align: left;
}
table td, table th {
    color: #000;
}
.math-captcha p {
    color: #fff;
}
table.blog-table tr th {
    background: #537416 !important;
    color: #fff;
}.single-post .left-side-blog p {
    text-align: justify;
}
ul.mb-20 {
    margin-bottom: 20px;
}
.single-blog-sidebars ul.blog-category-list li {
    border-bottom: 1px solid #eee;
    padding: 10px 0px;
    list-style: none;
}.single-blog-sidebars ul.blog-category-list li:before {
    content: "\e94d";
    font-family: elementskit !important;
    padding-right: 15px;
    color: #000;
}
.single-blog-sidebars ul.blog-category-list {
    padding-left: 1px;
}
p.source-link {
    display: none;
}.blog-main-section .elementskit-entry-header img {
    max-height: 200px;
    min-height: 200px;
    object-fit: cover;
}
.bord-line {
    border-bottom: 2px solid #619606;
    background: #ffffff !important;
    border-radius: 9px;
}.butt-video {
    margin-top: 40px;
    text-align: center;
}ul.blog-list.sm-height {
    margin-bottom: 30px;
}
ul.blog-list.sm-height li {
    margin-bottom: 10px;
}
.butt-video a {
    background: #e78e02;
    color: #fff !important;
    padding: 13px 26px;
    border-radius: 6px;
}ul.post-items li img {
    width: 44px;
}
ul.marg-bottom {
    margin-bottom: 20px;
}
ul.post-items li:hover {
    transform: translate(0px, -10px);
}
ul.post-items li {
    list-style: none;
    transition: 0.3s ease-in-out;
}
ul.post-items {
    display: flex;
    padding-left: 0px;
    gap: 20px;
}.blog nav.elementor-pagination .page-numbers {
    border: 1px solid #dedede;
    padding: 10px;
    background: #fff;
    margin: 0px !important;
}.blog-single-pages .elementor-grid-item .elementor-share-btn {
    margin-right: 4px;
}
ul.blog-list li {
    margin-bottom: 24px;
}
/* .single-post p, .single-post ul li {
    color: #5b5959;
} */
ul.blog-list li b {
    color: #1c1c1c;
}
@media(max-width:1200px)
{
	.main-info-div {
    gap: 20px;
    justify-content: center;
}
	div#header-main{
		padding-left:20px !important;
		padding-right:20px !important;
	}
}

@media(max-width:768px)
{
	.fixed-trip:before {
    background-size: 30px;
 }
	.departure-dates-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .departure-availability-heading {
        font-size: 18px;
    }

    .departure-date-card {
        padding: 12px 10px;
    }
	.guide-faq .e-con-full.e-flex.e-con.e-child .elementor-widget.elementor-widget.elementor-widget-text-editor .elementor-widget-container {
    padding-left: 15px;
}
	.inner-guide-faq summary.e-n-accordion-item-title {
    padding-left: 15px !important;
 }
	.guide-faq summary.e-n-accordion-item-title {
    padding-left: 15px !important;
 }
	.page-id-13084 .checklist-table table {
    min-width: 700px;
}
	.info-blocks {
    width: 48% !important;
}
	.info-blocks h3 {
    margin-top: 0px;
}
	.icon-center .elementor-icon-box-wrapper{
		    justify-content: center;
    align-items: center !important;
	}.check-list ul li {
    font-size: 17px;
    line-height: 21px;
    margin-bottom: 16px;
 }
	.thank-text p {
    min-height: auto;
}
}
@media(max-width:600px)
{.iternary-div h3.elementor-icon-box-title {
    font-size: 17px !important;
}.iternary-div .elementor-icon-box-icon {
    margin-bottom: 5px !important;
}
/* 	.post-3093 .blogs-single-banner, .post-3084 .blogs-single-banner, .post-25462 .blogs-single-banner {
    background-image: none !important;
} */
	.info-blocks {
        width: 100% !important;
    }
	span.dot-class:before {
    left: 6px;
 }
	span.dot-class {
    width: 15px;
 }
	.iternary-div ul li {
    font-size: 15px;
    line-height: 22px;
 }.iternary-div .elementor-icon-box-icon span.elementor-icon.elementor-animation- {
    font-size: 40px !important;
}
	.iternary-accordion details.e-n-accordion-item {
    margin-bottom: 20px !important;
}
	.single-post .left-side-blog h3 {
        font-size: 21px !important;
    }
/* 	article.elementor-post.elementor-grid-item.post-3051 .elementor-post__thumbnail.elementor-fit-height {
    height: 200px;
    padding-bottom: 0px;
}article.elementor-post.elementor-grid-item.post-3051 .elementor-post__thumbnail.elementor-fit-height img {
    height: 203px !important;
    padding-top: 0px;
} */
	.butt-video a {
 	display:inline-block;
 }.phase-data ul {
    padding-left: 30px;
}ul.blogs-list li {
    margin-bottom: 10px !important;
}.butt-video {
    margin-bottom: 25px !important;
}h2 {
    letter-spacing: 0px !important;
}
.butt-video {
    margin-top: 26px;
}ul.blog-list li {
    margin-bottom: 15px;
}ul.marg-bottom {
    margin-bottom: 15px;
}p.faq-question {
    font-size: 16px !important;
    margin-top: 26px !important;
}
	p.comment-notes {
    text-decoration: none !important;
    border: 0px;
    text-align: left !important;
}
	.table-responsive, .responsive-table {
    overflow-x: scroll;
}
.phase-data {
    padding-left: 0px !important;
}}