/* --------------------------------------------- 
* Filename:     custom-style.css
* Version:      1.0.0 (2016-01-12)
*               1.0.2 (2024-01-09)
* Website:      https://www.hyscaler.com
* Description:  System Style
* Author:       Hyscaler Team
-----------------------------------------------*/
/*@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');*/

body{
	font-size:15px;
}

.user-logged-in .big-logo-menu{
	display:none  !important;
}

img {
    height: auto !important;
}
.global-right {
    float: right;
}
.global-text-align-right {
    text-align: right;
}
.big-header-top {
    padding: 1.1rem 0 .9rem;
    width: 100%;
    display: inline-block;
    background: #3da05a;
}
.big-header-top .block {
    margin-bottom: 0;
}
.full-page {
    padding: 3% 2rem;
    background: url("/themes/bootbig/images/patjosse-sky.jpg") no-repeat fixed;
    background-size: cover;
    background-position: center;
}
.full-page-middle {
    padding: 3% 2rem;
    background: url("/themes/bootbig/images/Sundarban-Environment.jpg") no-repeat fixed;
    background-size: cover;
    background-position: center;
}
.footer-bottom-copyright {
    padding: 2rem;
    background: #91412f;
    color: #fff;
}


/****************************************
            HOME SLIDER
****************************************/

.homeslider{
    position:relative;
    overflow:visible;
}

/* Slideshow */

.homeslider .region-slideshow,
.homeslider .view,
.homeslider .views_slideshow_cycle_main,
.homeslider .views-slideshow-cycle-main-frame{
    position:relative;
    z-index:1;
}

/****************************************
            WEBFORM
****************************************/

.homeslider__form{
    position:absolute;
    left:50%;
    bottom:-100px;
    transform:translateX(-50%);
    width:100%;
    max-width:1200px;
    padding:0 15px;
    z-index:9999;
}

@media (min-width:768px){
    .homeslider{
        padding-bottom:0;
    }
}

@media (max-width:767px){

    .homeslider{
        padding-bottom:20px;
    }

    .homeslider__form{
        position:relative;
        left:auto;
        bottom:auto;
        transform:none;
        width:100%;
        max-width:100%;
        padding:20px 15px 0;
    }

}

/****************************************
            SLIDER ITEM
****************************************/

.homeslider__item{
    position:relative;
    overflow:hidden;
}

.homeslider__item img{
    display:block;
    width:100%;
    height:auto;
    position:relative;
    z-index:0;
}

/* Dark Overlay */

.homeslider__item::before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    /*background:rgba(0,0,0,.40);*/
    z-index:1;
    pointer-events:none;
}

/************************************
        Home Slider Caption
************************************/

.homeslider__caption{
    position:absolute;
    top:18%;
    left:20%;
    width:60%;
    max-width:650px;
    margin:0;
    text-align:left;
    z-index:999;
}

.homeslider__caption a{
    display:inline-block;
    padding:10px 20px;
    background:rgba(0,0,0,.45);
    border:2px solid #fff;
    border-radius:50px;
    color:#fff;
    font-size:23px;
    font-weight:700;
    line-height:1.2;
    text-decoration:none;
    letter-spacing:.5px;
    transition:background .3s,color .3s,border-color .3s,box-shadow .3s;
    animation:captionBorder 2.5s ease-in-out infinite;
}

.homeslider__caption a:hover{
    background:#000000;
    border-color:#0b6b3a;
    color:#fff;
}

@keyframes captionBorder{
    0%,100%{
        border-color:#fff;
        box-shadow:0 0 6px rgba(255,255,255,.35);
    }
    50%{
        border-color:#f3ac71;
        box-shadow:0 0 12px rgba(243,172,113,.45);
    }
}

/************************************
        Responsive
************************************/

/* Large Desktop */
@media (max-width:1600px){
    .homeslider__caption{
        top:17%;
        left:18%;
    }
}

/* Laptop */
@media (max-width:1366px){
    .homeslider__caption{
        top:16%;
        left:16%;
        width:65%;
    }

    .homeslider__caption a{
        font-size:21px;
    }
}

/* Tablet */
@media (max-width:991px){
    .homeslider__caption{
        top:12%;
        left:8%;
        width:84%;
    }

    .homeslider__caption a{
        font-size:18px;
        padding:10px 18px;
    }
}

/* Mobile */
@media (max-width:767px){
    .homeslider__caption{
        top:9%;
        left:5%;
        width:90%;
    }

    .homeslider__caption a{
        padding:7px 10px;
        font-size:13px;
        font-weight:400;
        letter-spacing:1px;
        border-radius:10px;
    }
}
/****************************************
            SLIDER TAGS
****************************************/

.slider--in{
    text-align:center;
    padding:35px 25px;
    margin:auto;
}

.slider--in span{
    display:inline-block;
    padding:10px 18px;
    margin:6px;
    border-radius:30px;
    font-size:15px;
    font-weight:600;
    color:#fff;
}
/****************************************
WEBFORM START
****************************************/
/* ==============================
   Home Slider Form
============================== */

.homeslider__form{
    position:absolute;
    left:50%;
    bottom:-100px;
    transform:translateX(-50%);
    width:100%;
    max-width:1200px;
    padding:0 15px;
    z-index:9999;
}

.homeslider__form form{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px;
    background:#fff;
    padding:20px;
    border-radius:8px;
    box-shadow:0 10px 30px rgba(0,0,0,.15);
}

/* Fields */

.homeslider__form .form-item,
.homeslider__form .form-actions{
    margin:0;
    width:100%;
}

.homeslider__form input,
.homeslider__form select{
    width:100%;
    height:60px;
    padding:0 15px;
    border:1px solid #ddd;
    background:#fff;
    box-sizing:border-box;
    font-size:15px;
}

/* Submit */

.homeslider__form .form-submit{
    width:100%;
    height:60px;
    border:none;
    background:#91412F;
    color:#fff;
    font-size:15px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:1px;
    cursor:pointer;
    transition:.3s;
}

.homeslider__form .form-submit:hover{
    background:#000;
}

@media (max-width:991px){

    .homeslider__form{
        position:relative;
        left:auto;
        bottom:auto;
        transform:none;
        margin-top:30px;
        padding:0 20px;
    }

    .homeslider__form form{
        grid-template-columns:repeat(2,1fr);
    }

}

@media (max-width:575px){

    .homeslider__form{
        padding:0 15px;
    }

    .homeslider__form form{
        grid-template-columns:1fr;
        padding:15px;
    }

    .homeslider__form input,
    .homeslider__form select,
    .homeslider__form .form-submit{
        height:54px;
    }

}


/****************************************
WEBFORM END
****************************************/

/****************************************
        LARGE DESKTOP
****************************************/
@media(max-width:1600px) {
    .homeslider__caption h2 {
        font-size: 52px;
    }
}

/****************************************
        LAPTOP
****************************************/
@media(max-width:1366px) {
    .homeslider__caption {
        top: 38%;
    }
    .homeslider__caption h2 {
        font-size: 46px;
    }
}

/****************************************
        TABLET
****************************************/
@media(max-width:1024px) {
    .homeslider {
        height: 800px;
    }
    .homeslider__caption {
        top: 40%;
    }
    .homeslider__caption h2 {
        font-size: 40px;
    }
}

/****************************************
        MOBILE
****************************************/
@media(max-width:767px) {
    .homeslider {
        height: auto;
        overflow: visible;
    }
    .homeslider__caption {
        top: 9%;
    }
    .homeslider__caption p {
        font-size: 11px;
        letter-spacing: 2px;
    }
    .homeslider__caption h2 {
        font-size: 28px;
    }
}

/****************************************
        SMALL MOBILE
****************************************/
@media(max-width:480px) {
    .homeslider__caption h2 {
        display: none;
    }
    .homeslider__caption p {
        font-size: 10px;
    }
}

/********** SLIDER Webform END *****/
#page-title-inner {
  margin-top:10rem;
}
/* Mobile Screen Adjustment for Page Title */
@media (max-width: 767px) {
    #page-title-inner {
        margin-top: 1rem !important;
    }
}
/* ==================================================
   PACKAGE PAGE
   ================================================== */
.stp-packages {
    padding: 50px 0;
}
.stp-packages .row {
    margin-bottom: 30px;
}

/* ==================================================
   COMMON CARD STYLE
   ================================================== */
.stp-p-description,
.stp-p-spot,
.stp-p-includs,
.stp-p-exclude,
.stp-p-itinerary,
.stp-p-child,
.stp-p-cancel {
    background: #ffffff;
    border: 1px solid #e7edf3;
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 4px 20px rgba(15,23,42,.05);
    transition: all .3s ease;
}
.stp-p-description:hover,
.stp-p-spot:hover,
.stp-p-includs:hover,
.stp-p-exclude:hover,
.stp-p-child:hover,
.stp-p-cancel:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(15,23,42,.08);
}

/* ==================================================
   SECTION HEADINGS
   ================================================== */
.stp-packages h3 {
    position: relative;
    font-size: 24px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 25px;
    padding-bottom: 15px;
}
.stp-packages h3:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 3px;
    background: #198754;
    border-radius: 20px;
}

/* ==================================================
   DESCRIPTION
   ================================================== */
.stp-p-description {
    font-size: 16px;
    line-height: 1.9;
    color: #475569;
}

/* ==================================================
   SPOTS / INCLUDES / EXCLUDES CARDS
   ================================================== */
.stp-p-spot { border-top: 4px solid #0d6efd; }
.stp-p-includs { border-top: 4px solid #198754; }
.stp-p-exclude { border-top: 4px solid #dc3545; }

/* ==================================================
   LIST RESET
   ================================================== */
.stp-p-spot ul,
.stp-p-includs ul,
.stp-p-exclude ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.stp-p-spot li,
.stp-p-includs li,
.stp-p-exclude li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
    line-height: 1.8;
    color: #334155;
    font-size: 15px;
}
.stp-p-spot li:last-child,
.stp-p-includs li:last-child,
.stp-p-exclude li:last-child {
    margin-bottom: 0;
}

/* ==================================================
   ITINERARY
   ================================================== */
.stp-p-itinerary {
    padding: 40px;
}
/* Timeline */
.timeline {
    position: relative;
}
.timeline:before {
    content: "";
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    width: 3px;
    background: #198754;
    border-radius: 30px;
}
.timeline-item {
    position: relative;
    padding-left: 65px;
    margin-bottom: 30px;
}
.timeline-item:last-child {
    margin-bottom: 0;
}
.timeline-dot {
    position: absolute;
    left: 10px;
    top: 6px;
    width: 22px;
    height: 22px;
    background: #198754;
    border: 4px solid #ecfdf3;
    border-radius: 50%;
    z-index: 2;
}
.timeline-content {
    background: #fff;
    border: 1px solid #e7edf3;
    border-radius: 12px;
    padding: 22px;
}
.timeline-content h5 {
    margin: 0 0 10px;
    color: #198754;
    font-size: 20px;
    font-weight: 700;
}
.timeline-content p {
    margin: 0;
    line-height: 1.8;
    color: #475569;
}

/* ==================================================
   MENU
   ================================================== */
.stp-p-menu {
    text-align: center;
    margin: 30px 0;
}
.stp-p-menu ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
    padding: 0;
    margin: 0;
    list-style: none;
}
.stp-p-menu a {
    display: inline-block;
    padding: 12px 22px;
    border-radius: 30px;
    border: 1px solid #dce3ea;
    background: #fff;
    color: #334155;
    font-weight: 600;
    text-decoration: none;
    transition: .3s ease;
}
.stp-p-menu a:hover {
    background: #198754;
    border-color: #198754;
    color: #fff;
}

/* ==================================================
   POLICIES
   ================================================== */
.stp-p-child { border-left: 5px solid #0d6efd; }
.stp-p-cancel { border-left: 5px solid #dc3545; }
.stp-p-child,
.stp-p-cancel {
    line-height: 1.9;
    color: #475569;
}
.stp-p-child li,
.stp-p-cancel li {
    list-style: none;
}

/* ==================================================
   TABLES
   ================================================== */
.stp-packages table {
    width: 100%;
    border-collapse: collapse;
}
.stp-packages table th {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    padding: 12px;
}
.stp-packages table td {
    border: 1px solid #e2e8f0;
    padding: 12px;
}

/* ==================================================
   IMAGES
   ================================================== */
.stp-packages img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}

/* ==================================================
   MOBILE
   ================================================== */
@media(max-width:768px) {
    .stp-packages {
        padding: 30px 0;
    }
    .stp-packages h3 {
        font-size: 22px;
    }
    .stp-p-description,
    .stp-p-spot,
    .stp-p-includs,
    .stp-p-exclude,
    .stp-p-itinerary,
    .stp-p-child,
    .stp-p-cancel {
        padding: 20px;
    }
    .timeline:before {
        left: 14px;
    }
    .timeline-dot {
        left: 5px;
        width: 18px;
        height: 18px;
    }
    .timeline-item {
        padding-left: 45px;
    }
    .timeline-content {
        padding: 16px;
    }
    .stp-p-menu ul {
        flex-direction: column;
    }
}

/**** PACKAGE IN END ****/

/* ===== Sidebar Menu Modern Style ===== */
.sidebar .region-sidebar-first {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}
/* Title */
.sidebar h2 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 25px;
    color: #111;
    position: relative;
    padding-bottom: 10px;
}
.sidebar h2:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 3px;
    background: #000;
    border-radius: 10px;
}
/* Menu Reset */
.sidebar .menu {
    margin: 0;
    padding: 0;
    list-style: none;
}
/* Menu Items */
.sidebar .menu-item {
    margin-bottom: 8px;
}
/* Links */
.sidebar .menu-item a {
    position: relative;
    display: block;
    padding: 14px 18px;
    color: #222;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    background: #b5ecf9;
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.3s ease;
}
/* Bottom Border Animation */
.sidebar .menu-item a:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background: #000;
    transition: width 0.3s ease;
}
/* Hover Effect */
.sidebar .menu-item a:hover {
    background: #fff;
    color: #000;
    padding-left: 24px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
/* Left to Right Border Animation */
.sidebar .menu-item a:hover:after {
    width: 100%;
}
/* Active Menu & Border Animation */
.sidebar .menu-item--active-trail a,
.sidebar .menu-item a.is-active,
.sidebar .menu-item--active-trail > a,
.sidebar .menu-item a[aria-current="page"] {
    background: #000;
    color: #fff !important;
}
.sidebar .menu-item--active-trail a:after,
.sidebar .menu-item a.is-active:after,
.sidebar .menu-item--active-trail > a:after,
.sidebar .menu-item a[aria-current="page"]:after {
    width: 100%;
    background: #fff;
}

@media screen and (max-width: 991px) {
    #block-bootbig-saviorpriority,
    #block-bootbig-aboutus,
    #block-bootbig-products-2 {
        display: none !important;
    }
}

/********* BLOCKS START *********/
/* ==========================================================================
   IMAGE GALLERY GRID LAYOUT (24PX BREAK GAP)
   ========================================================================== */
#block-bootbig-branding{
	margin-bottom:0;
}
















/* Desktop */
.photo-c-photo .container-inline{
    display:grid !important;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    width:100%;
}

/* Each image wrapper */
.photo-c-photo .container-inline > div{
    width:100%;
}

/* Anchor */
.photo-c-photo .container-inline > div > a{
    display:block;
}

/* Images */
.photo-c-photo img{
    width:100%;
    height:280px;
    object-fit:cover;
    display:block;
    border-radius:8px;
    transition:.3s;
}

.photo-c-photo img:hover{
    transform:scale(1.03);
}

/* Mobile */
@media (max-width:768px){

.photo-c-photo .container-inline{
    grid-template-columns:repeat(2,1fr);
    gap:12px;
}

.photo-c-photo img{
    height:170px;
}

}


















#block-bootbig-welcometogosundarbans h2{
    font-size:clamp(2rem,4vw,3rem);
    font-weight:700;
    line-height:1.25;
    color:#1d1d1d;
    margin:0 0 20px;
    position:relative;
	color:#91412F;
	margin-top:100px;
}

#block-bootbig-welcometogosundarbans h2 span{
    color:#1d9b5a;
}

#block-bootbig-welcometogosundarbans h2:after{
    content:"";
    width:80px;
    height:4px;
    background:#1d9b5a;
    display:block;
    margin:18px auto 0;
    border-radius:50px;
}

#block-bootbig-welcometogosundarbans p{
    font-size:18px;
    line-height:1.9;
    color:#555;
    margin:0;
    max-width:800px;
    margin-inline:auto;
}

/*=========================================
    Tablet
=========================================*/

@media (max-width:991px){

#block-bootbig-welcometogosundarbans{
    padding:15px;
	margin:0 0;
}

#block-bootbig-welcometogosundarbans h2{
    font-size:2.3rem;
}

#block-bootbig-welcometogosundarbans p{
    font-size:17px;
}

}

/*=========================================
    Mobile
=========================================*/

@media (max-width:767px){


#block-bootbig-welcometogosundarbans h2{
    font-size:1.8rem;
    line-height:1.35;
	margin:0 0;
}

#block-bootbig-welcometogosundarbans h2:after{
    width:60px;
    margin-top:15px;
}

#block-bootbig-welcometogosundarbans p{
    font-size:16px;
    line-height:1.8;
}
#block-bootbig-welcometogosundarbans{
	margin:0 0;
}
}



#block-bootbig-feature h2{
	text-align:center;
	color:#f5ae72;
}
.block-block-content94bbc52c-ae23-45c9-af62-b8a784702152{
	color:#FFFFFF;
}

/******* BLOCKS END ********/

#block-bootbig-welcometogosundarbans{
	text-align:center;
}
/* ==========================================================================
   WHAT IS LOREM IPSUM SECTION - PREMIUM EDITORIAL DESIGN
   ========================================================================== */

/* 1. Main Block Container */
#block-bootbig-whatisloremipsum {
    text-align: left !important;
    background: #ffffff;
    padding: 35px 40px;
    border-radius: 6px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
    border-left: 5px solid #eda468; /* Signature Deep Red Left Accent Bar */
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), 
                box-shadow 0.3s ease;
				margin:5rem 0 0;
}

/* 2. Headline Styling */
#block-bootbig-whatisloremipsum h2 {
    text-align: left !important;
    font-size: 28px;
    font-weight: 700;
    color: #111111;
    margin-top: 0;
    margin-bottom: 20px;
    letter-spacing: -0.5px;
    position: relative;
}

/* 3. Paragraph Text Layout */
#block-bootbig-whatisloremipsum div p {
    text-align: left !important;
    font-size: 15px;
    line-height: 1.75;
    color: #555555;
    margin-bottom: 18px;
}

/* Clear bottom margin for the absolute last text block */
#block-bootbig-whatisloremipsum div p:last-child {
    margin-bottom: 0;
}

/* 4. Elegant Interactive Hover State */
#block-bootbig-whatisloremipsum:hover {
    transform: translateX(4px); /* Micro-shift to the right on focus */
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}



#block-bootbig-whatisloremipsum h2{
	color:#91412F;
}


/* ==========================================================================
   CONTENT MIDDLE RIGHT IMAGE INTERACTIVE HOVER EFFECT
   ========================================================================== */
#block-bootbig-contentmiddleright{
	margin:5rem 0 6rem;
}
/* 1. Base Image Container (The frame container) */
#block-bootbig-contentmiddleright div {
    position: relative;
    overflow: hidden; /* Crucial: clips the image zoom inside the borders */
    border: 4px solid #ffffff; /* Crisp white interior framing */
    border-radius: 8px; /* Smooth rounded corners */
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08), 
                0 0 0 1px rgba(0, 0, 0, 0.05); /* Soft premium dual shadow */
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), 
                box-shadow 0.4s ease;
    background: #ffffff;
}

/* 2. Base Image Settings */
#block-bootbig-contentmiddleright img {
    width: 100%;
    height: auto;
    display: block;
    backface-visibility: hidden; /* Prevents visual stuttering during animation */
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1), 
                filter 0.4s ease;
}

/* 3. Interactive Hover State (The magic) */
#block-bootbig-contentmiddleright div:hover {
    /* Lift the entire frame container upward slightly */
    transform: translateY(-5px); 
    
    /* Deepen the soft shadow as it "lifts" off the page */
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15), 
                0 0 0 1px rgba(78, 9, 28, 0.2); /* Subtle glow matching your deep red accent color */
}

#block-bootbig-contentmiddleright div:hover img {
    /* Smooth cinematic zoom into the photography details */
    transform: scale(1.05); 
    
    /* Subtle brightness boost to bring out image details on hover */
    filter: brightness(1.03); 
}
#block-bootbig-feature h2{
	text-align:center;
	color:#f5ae72;
}
#block-bootbig-feature h4{
	text-align: center;
	color: #fff;
	margin-bottom: 2rem;
}
#block-bootbig-views-block-our-activities-block-1{
	margin:5rem 0;
}
#block-bootbig-getintouch i{
	margin:0 3px 0 0;
	color:#91412F;
}
#block-bootbig-getintouch .sts-contact-item{
	margin-bottom:10px;
}


/*#block-bootbig-views-block-our-activities-block-1 h2{
	color:#91412F;
	text-align:center;
}
#block-bootbig-views-block-our-activities-block-1 h4{
	color:#91412f;
	text-align:center;
}*/
/* ==========================================================================
   OUR ACTIVITIES CAROUSEL LAYOUT & HOVER ANIMATION
   ========================================================================== */

/* 1. Subheadline Styling (Muted & Centered) */
#block-bootbig-views-block-our-activities-block-1 header {
    text-align: center;
    margin-bottom: 40px;
}
#block-bootbig-views-block-our-activities-block-1 header h2 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #91412F;
}
#block-bootbig-views-block-our-activities-block-1 header h4 {
    color: #91412f;
    margin: 0;
}

/* 2. Slide Item Layout Reset */
#block-bootbig-views-block-our-activities-block-1 .owl-slider-wrapper .owl-item > div {
    display: flex;
    flex-direction: column-reverse; /* Flips title text to automatically sit below the image */
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    color: #222;
    background: #ffffff;
    padding: 15px 10px;
    border-radius: 4px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* 3. Force Image Placement and Border Polish */
#block-bootbig-views-block-our-activities-block-1 .owl-slider-wrapper .owl-item img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 4px;
    margin-bottom: 12px; /* Leaves clean breathing room above the title text */
    transition: transform 0.4s ease;
}

/* 4. Hover State Micro-Animations (Card floats up, image zooms slightly) */
#block-bootbig-views-block-our-activities-block-1 .owl-slider-wrapper .owl-item > div:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 25px rgba(0,0,0,0.12);
    color: #4e091c; /* Changes title color to your signature deep red theme on hover */
}

#block-bootbig-views-block-our-activities-block-1 .owl-slider-wrapper .owl-item > div:hover img {
    transform: scale(1.03);
}

/********  PACKAGE  *****/
.home-package-3-column{
    background:#fff;
    border-radius:15px;
    overflow:hidden;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
    transition:.35s;
	padding:0 0 10px;
}

.home-package-3-column:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 40px rgba(0,0,0,.15);
}

.pkg-image img{
    width:100%;
    display:block;
}

.pkg-title{
    font-size:16px;
    padding:10px 20px;
    margin:0;
	font-weight:700;
	letter-spacing:1px;
	text-transform:uppercase;
	text-align:center
}
.pkg-title a{
    color:#91412f;
	text-decoration:none;
	letter-spacing:1px;
	text-transform:uppercase;
}
.pkg-title a:hover{
    color:#e79c60;
}
.pkg-discrip{
	text-align:center;
}

.package-in{
    display:flex;
    justify-content:space-between;
    gap:3px;
    padding:0 0 3px;
}

.home-package{
    flex:1;
    text-align:center;
    border-radius:5px 5px 0 0;
    padding:12px 15px;
    font-size:15px;
    font-weight:600;
}

.pkg-cost{
    background:#f9ba88;
    color:#222;
}

.book-offer{
    background:#f9ba88;
    color:#91412F;
}

.book-now{
    background:#000;
    color:#fff;
    text-decoration:none;
    transition:.3s;
}

.book-now:hover{
    background:#91412f;
    color:#fff;
    text-decoration:none;
}

.view-details{
    background:#000;
    color:#fff;
    text-decoration:none;
    transition:.3s;
}

.view-details:hover{
    background:#91412f;
    color:#fff;
    text-decoration:none;
}

@media(max-width:767px){

.package-in{
    flex-direction:column;
}

.home-package{
    width:100%;
}

.pkg-title{
    font-size:20px;
}

}

/****** FEATURE *******/
/* Custom styles matching the graphic design layout */

.feature-card {
    background: #ffffff;
    border: 1px solid #f0f2f5;
    border-radius: 6px;
    padding: 35px 25px;
    height: 100%;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.feature-card  h4{
    color:#91412F;
}
/* Subtle corner styling effect present in the original layout */
.feature-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, transparent 49.5%, #f7f9fb 50%);
    pointer-events: none;
}

.feature-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
}

.feature-icon-wrapper {
    margin-bottom: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.feature-icon-wrapper i {
    color:#000 !important;
}

/* Fallback icons style if not using images */
.feature-icon {
    font-size: 2.5rem;
}

/* Custom dimensions if you swap icons out for custom colored imagery */
.feature-icon-wrapper img {
    width: 65px;
    height: 65px;
    object-fit: contain;
}

.feature-title {
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    font-size: 19px;
    font-weight: 600;
    color: #0f2137;
    margin-bottom: 12px;
}
.feature-card h4{
	color:#91412f !important;
}
.feature-text {
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    font-size: 14px;
    color: #566373;
    line-height: 1.6;
    margin-bottom: 0;
}

/********************************
Safety & Responsible Tourism
********************************/

.sr-wrap{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:30px;
    margin-bottom:50px;
}

.sr-card{
    display:flex;
    align-items:flex-start;
    gap:20px;
    padding:35px;
    background:#fff;
    border:1px solid #ececec;
    border-radius:16px;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
    transition:.35s;
}

.sr-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 40px rgba(0,0,0,.12);
}

.sr-icon{
    width:72px;
    height:72px;
    min-width:72px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    background:linear-gradient(135deg,#000000,#000000);
}

.sr-icon i{
    font-size:30px;
}

.sr-content{
    flex:1;
}

.sr-content h3{
    margin:0 0 15px;
    color:#91412F;
    font-size:30px;
    font-weight:700;
}

.sr-content p{
    margin:0;
    color:#555;
    line-height:1.8;
}

.sr-content ul{
    margin:20px 0 0;
    padding:0;
    list-style:none;
}

.sr-content li{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:12px;
    color:#444;
}

.sr-content li i{
    color:#000;
    font-size:18px;
}

/********************************
International Guests
********************************/

.international-guests{
    margin-top:20px;
    padding:55px;
    background:#fff;
    border-radius:18px;
    border:1px solid #ececec;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
    position:relative;
    overflow:hidden;
}

.international-guests:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:6px;
    background:linear-gradient(90deg,#91412F,#91412F);
}

.international-guests h2{
    margin:0 0 30px;
    text-align:center;
    font-size:42px;
    color:#91412F;
    font-weight:700;
    line-height:1.3;
}

.international-guests p{
    margin:0 0 20px;
    font-size:17px;
    line-height:1.9;
    color:#555;
    text-align:justify;
}

.international-guests strong{
    display:block;
    margin-top:30px;
    padding:18px 22px;
    background:#fff7ef;
    border-left:5px solid #91412F;
    color:#91412F;
    border-radius:8px;
    font-size:18px;
    line-height:1.7;
}

/********************************
Tablet
********************************/

@media (max-width:991px){

.container{
    margin:50px auto;
}

.sr-wrap{
    grid-template-columns:1fr;
}

.international-guests{
    padding:40px;
}

.international-guests h2{
    font-size:34px;
}

}

/********************************
Mobile
********************************/

@media (max-width:767px){

.container{
    margin:35px auto;
    padding:0 12px;
}

.sr-wrap{
    gap:20px;
    margin-bottom:35px;
}

.sr-card{
    flex-direction:column;
    text-align:center;
    padding:25px;
}

.sr-icon{
    margin:0 auto;
}

.sr-content h3{
    font-size:24px;
}

.sr-content ul{
    text-align:left;
}

.international-guests{
    padding:25px;
    margin-top:10px;
}

.international-guests h2{
    font-size:26px;
}

.international-guests p{
    text-align:left;
    font-size:16px;
}

.international-guests strong{
    padding:15px;
    font-size:17px;
}

}
/********************************
Our Philosophy
********************************/

#block-bootbig-ourphilosophy{
    margin:72px auto;
    padding:55px;
    background:#ffddc3;
    border:none;
    /*border-radius:16px;*/
    box-shadow:0 8px 25px rgba(0,0,0,.08);
    overflow:hidden;
}

#block-bootbig-ourphilosophy:before{
    display:none;
}

#block-bootbig-ourphilosophy h2{
    margin:0 0 25px;
    text-align:center;
    color:#91412F;
    font-size:clamp(32px,4vw,44px);
    font-weight:700;
    line-height:1.2;
}

#block-bootbig-ourphilosophy h2:after{
    content:"";
    display:block;
    width:80px;
    height:4px;
    margin:18px auto 0;
    background:#91412F;
    border-radius:20px;
}

#block-bootbig-ourphilosophy p{
    margin:0;
    color:#4d4d4d;
    font-size:18px;
    line-height:2;
    text-align:justify;
}

#block-bootbig-ourphilosophy strong{
    color:#91412F;
}

/********************************
Tablet
********************************/

@media (max-width:991px){

#block-bootbig-ourphilosophy{
    margin:0 auto 50px;
    padding:40px 30px;
}

#block-bootbig-ourphilosophy p{
    font-size:17px;
    line-height:1.9;
}

}

/********************************
Mobile
********************************/

@media (max-width:767px){

#block-bootbig-ourphilosophy{
    margin:0 auto 35px;
    padding:25px 20px;
    border-radius:12px;
}

#block-bootbig-ourphilosophy h2{
    font-size:28px;
    margin-bottom:18px;
}

#block-bootbig-ourphilosophy h2:after{
    width:60px;
    margin-top:14px;
}

#block-bootbig-ourphilosophy p{
    font-size:16px;
    line-height:1.8;
    text-align:left;
}

}


/********************************
Download Brochure Webform
********************************/

#block-bootbig-webform-2{
    margin:0 auto 72px;
    padding:45px;
    background:#fff;
    border-radius:18px;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
    box-sizing:border-box;
}

#block-bootbig-webform-2 h2{
    margin:0 0 35px;
    text-align:center;
    color:#91412F;
    font-size:clamp(32px,4vw,46px);
    font-weight:700;
    line-height:1.2;
}

/********************************
2 Column Form
********************************/

#block-bootbig-webform-2 form{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
    align-items:end;
}

#block-bootbig-webform-2 .js-form-item{
    margin:0;
}

/********************************
Input Fields
********************************/

#block-bootbig-webform-2 input[type="text"],
#block-bootbig-webform-2 input[type="email"],
#block-bootbig-webform-2 input[type="tel"]{
    width:100%;
    height:56px;
    padding:0 18px;
    border:1px solid #ddd;
    border-radius:10px;
    background:#fff;
    font-size:16px;
    color:#333;
    box-sizing:border-box;
    transition:.3s;
}

#block-bootbig-webform-2 input::placeholder{
    color:#888;
}

#block-bootbig-webform-2 input:focus{
    outline:none;
    border-color:#91412F;
    box-shadow:0 0 0 4px rgba(198,106,0,.12);
}

/********************************
Label
********************************/

#block-bootbig-webform-2 label{
    display:block;
    margin-bottom:8px;
    font-size:15px;
    font-weight:600;
    color:#444;
}

/********************************
Submit Button
********************************/

#block-bootbig-webform-2 .form-actions{
    margin:0;
}

#block-bootbig-webform-2 .form-submit{
    width:100%;
    height:56px;
    border:none;
    border-radius:10px;
    background:linear-gradient(135deg,#91412F,#91412F);
    color:#fff;
    font-size:18px;
    font-weight:700;
    cursor:pointer;
    transition:.3s ease;
}

#block-bootbig-webform-2 .form-submit:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 28px rgba(197,61,54,.25);
}

/********************************
Tablet
********************************/

@media (max-width:991px){

#block-bootbig-webform-2{
    padding:35px 30px;
}

}

/********************************
Mobile
********************************/

@media (max-width:767px){

#block-bootbig-webform-2{
    margin:35px auto;
    padding:25px 20px;
    border-radius:14px;
}

#block-bootbig-webform-2 h2{
    margin-bottom:25px;
    font-size:30px;
}

#block-bootbig-webform-2 form{
    grid-template-columns:1fr;
    gap:18px;
}

#block-bootbig-webform-2 .form-submit{
    width:100%;
}

}

.node--type-photo-gallery img {
	margin-bottom:10px;
}


/******************/
#block-bootbig-theroyalbengaltiger h2{
	color:#91412f;
}

/************************************
    Wildlife Gallery
************************************/

#block-wildlife-photography-gallery > div > div > div{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

#block-wildlife-photography-gallery .lightbox{
    display:block;
    overflow:hidden;
    border-radius:12px;
    box-shadow:0 5px 15px rgba(0,0,0,.12);
}

#block-wildlife-photography-gallery .lightbox img{
    display:block;
    width:100%;
    height:auto;
    border-radius:12px;
}

/************************************
        Tablet
************************************/

@media (max-width:991px){

#block-wildlife-photography-gallery > div > div > div{
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

}

/************************************
        Mobile
************************************/

@media (max-width:767px){

#block-wildlife-photography-gallery > div > div > div{
    grid-template-columns:repeat(2,1fr);
    gap:15px;
}

}

/***************  PHOTO END  **************/
.global-text-align-right > a:nth-child(1){
	color:#fff;
}



/**** Orgher parks***/

.other-parks{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:12px 24px;
    background:#2e7d32;
    color:#fff;
    text-decoration:none;
    border-radius:30px;
    font-size:18px;
    font-weight:600;
    transition:all .3s ease;
}

.other-parks i{
    font-size:20px;
    color:#b8f58b;
}

.other-parks:hover{
    background:#1b5e20;
    color:#fff;
    text-decoration:none;
}

.other-parks:hover i{
    transform:rotate(-15deg);
    transition:transform .3s ease;
}

#block-bootbig-content > article > div.node__content > div > div > div:nth-child(2) > div > h2 > i {
    --bs-text-opacity: 1;
    color: rgb(255 18 0) !important;
}
#block-bootbig-content > article > div.node__content > div > div > div.row.mt-4 > div:nth-child(1) > h2 > i {
    --bs-text-opacity: 1;
    color: rgb(225 0 0) !important;
}

.whatsapp{
    position:fixed;
    left:20px;
    bottom:20px;
    z-index:99999;
}

.whatsapp a{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:12px 20px;
    background:#25D366;
    color:#fff;
    text-decoration:none;
    border-radius:50px;
    font-weight:700;
    box-shadow:0 8px 20px rgba(0,0,0,.25);
    transition:.3s ease;
}

.whatsapp a:hover{
    background:#1ebe5d;
    transform:translateY(-3px);
}

.whatsapp a::before{
    content:"\f232";
    font-family:"Font Awesome 6 Brands"; /* Change if using FA4/FA5 */
    font-size:26px;
    line-height:1;
}


.feature-card{
    display:flex;
    flex-direction:column;
    align-items:center;
    height:100%;
}

.feature-icon-wrapper{
    height:70px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.feature-title{
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 0 18px;
}

.feature-text{
    margin:0;
}
.messages--status{
	display:none !important;
}
@media (max-width:767px){
	#block-bootbig-contentmiddleright{
		margin:5% 0 0 0;
	}
	#block-bootbig-whatisloremipsum{
		margin:0 0;
	}
	.path-frontpage div.container:nth-child(8){
		margin:0 0;
	}
	.path-frontpage div.container:nth-child(9){
		margin:0 0;
	}
}