.category-card,.destination-card,.distance-table,.travel-table{overflow:hidden}.card-img,.carousel-item img,.gallery-img,.image,.side-image{object-fit:cover}.art-heading{font-size:2em;text-transform:uppercase;font-family:Manrope,sans-serif;text-align:center;color:#191635}.about-text,.introduction-text,.text-content{font-size:16px;line-height:28px;margin-bottom:1rem;color:#191635;opacity:.8;text-align:justify}.banner.sub-banner .banner-inner.allabout{background:url("/img/kerala/all-about-kerala-bg.webp?v=wLNrAeo644IqouCNG9HX22HzPjA") 0 0/cover no-repeat}.category-card{background:#fff;border-radius:16px;box-shadow:0 15px 35px rgba(0,0,0,.1);transition:.4s;margin-bottom:40px;height:320px;position:relative;border:none}.card-content,.card-icon,.card-link{position:absolute}.category-card:hover{transform:translateY(-12px);box-shadow:0 20px 40px rgba(4,106,56,.2)}.card-img-wrapper{height:100%;overflow:hidden}.card-img{width:100%;height:100%;transition:transform .8s;filter:brightness(.95)}.category-card:hover .card-img{transform:scale(1.15);filter:brightness(1.05)}.card-content{bottom:0;left:0;right:0;padding:25px;background:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,0));color:#fff;transition:.4s;height:50%;display:flex;flex-direction:column;justify-content:flex-end}.category-card:hover .card-content{height:65%;background:linear-gradient(to top,rgba(4,106,56,.95),rgba(4,106,56,0) 90%)}.card-title{font-size:22px;font-weight:700;margin-bottom:10px;font-family:"Playfair Display",serif;transform:translateY(0);transition:transform .3s}.sub-heading,.subtitle{font-family:Manrope,sans-serif}.card-desc{font-size:14px;opacity:.9;line-height:1.6;margin-bottom:12px;transform:translateY(20px);opacity:0;transition:.4s}.category-card:hover .card-desc,.category-card:hover .highlight-tags{transform:translateY(0);opacity:1}.category-card:hover .card-title{transform:translateY(-8px)}.highlight-tags{display:flex;flex-wrap:wrap;gap:6px;transform:translateY(30px);opacity:0;transition:.5s .1s}.highlight-tag{display:inline-block;background-color:rgba(255,255,255,.25);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.2)}.card-icon{top:20px;right:20px;background:#f7a100;height:45px;width:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;box-shadow:0 4px 15px rgba(247,161,0,.4);z-index:2;transform:scale(.9);transition:transform .3s}.category-card:hover .card-icon{transform:scale(1.1) rotate(15deg)}.card-link{top:0;left:0;width:100%;height:100%;z-index:1;cursor:pointer}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animated{opacity:0;animation:.7s forwards fadeInUp}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.25s}.delay-3{animation-delay:.4s}.delay-4{animation-delay:.55s}.delay-5{animation-delay:.7s}.delay-6{animation-delay:.85s}.image{width:200%;height:300px}.mobile-order{display:flex;flex-direction:row}.mobile-order .heading{text-align:left}.mobile-order .content,.mobile-order .image-container{order:initial}.custom-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px;margin-bottom:30px}.custom-container>div{flex:1;min-width:300px}.custom-container img{max-width:60%;height:auto;border-radius:10px}.custom-container h5{font-size:1.2em;margin-bottom:10px;color:#191635}.text-section{text-align:justify;font-size:1.2em;color:#191635}.carousel-item img{height:350px;border-radius:10px;width:100%}.side-image{width:100%;height:250px;border-radius:10px;margin-bottom:15px}.carousel-caption{background-color:transparent;border-radius:8px;padding:10px;bottom:20px}.carousel-caption h5{color:#fff;text-shadow:2px 2px 4px #000,0 0 10px rgba(0,0,0,.8),0 0 20px rgba(0,0,0,.7);font-weight:700;margin:0}.art-heading2{font-size:1.8em;font-weight:700;text-align:center;color:#191635}.sub-heading{font-size:1.4em;font-weight:700;margin-top:40px;margin-bottom:15px;color:#191635}.card-bg{height:200px;display:flex;align-items:center;justify-content:center;text-shadow:2px 2px 4px rgba(0,0,0,.7);color:#fff;background-size:cover;background-position:center;transition:background 1s ease-in-out}.fact-card,.gallery-img,.icon-box{transition:transform .3s}.about-title{font-size:1rem;color:#000}.travel-table{width:100%;border-collapse:collapse;margin:30px 0;background:#fff;border-radius:10px;box-shadow:0 3px 12px rgba(0,0,0,.1)}.travel-table th{background:#2f4358;color:#fff;padding:18px;text-align:center;font-weight:600;border:1px solid #d9d9d9}.travel-table td{padding:18px;text-align:left;border:1px solid #e5e5e5}.travel-table td:first-child{text-align:center;font-weight:600}.travel-table tbody tr:nth-child(2n){background:#f5f5f5}.pill-list{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 30px;padding:0;list-style:none}.pill-list li{background:#191635;color:#fff;padding:10px 20px;border-radius:30px;font-size:15px;font-weight:600}.duration-card{background:#fff;border:1px solid #e5e5e5;border-left:5px solid #2f4358;border-radius:8px;padding:20px 24px;margin-bottom:18px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.duration-card h6{color:#191635;font-weight:700;margin-bottom:6px;font-size:16px}.duration-card p{margin:0;color:#191635;opacity:.8;font-size:15px;line-height:26px}.faq-item{border-bottom:1px solid #e5e5e5;padding:20px 0}.faq-item:last-child{border-bottom:none}.faq-question{font-size:17px;font-weight:700;color:#191635;margin-bottom:8px}.contact-box p,.faq-answer{color:#191635;font-size:15px}.faq-answer{line-height:26px;opacity:.8;margin:0}.contact-box{background:#f5f5f5;border-radius:10px;padding:24px;margin:30px 0;text-align:center}.destination-card,.fact-card,.gallery-img,.icon-box,.package-info,.subtitle,.viewbtnarea{margin-bottom:20px}.contact-box p{margin:4px 0}.contact-box a{color:#2f4358;text-decoration:none;font-weight:600}.card-header,.distance-table thead{background:linear-gradient(135deg,#6d3092,#9d68c2);color:#fff}.fact-card{border:none;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.fact-card:hover,.icon-box:hover{transform:translateY(-5px)}.card-header{font-weight:700;border-top-left-radius:10px!important;border-top-right-radius:10px!important;text-align:left}.destination-info,.distance-table,.icon-box{background-color:#fff}.destination-card{border:none;border-radius:15px;box-shadow:0 4px 8px rgba(0,0,0,.1)}.distance-table,.gallery-img,.icon-box{border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.destination-card img{height:200px;object-fit:cover}.destination-info{padding:15px;text-align:left}.icon-box{text-align:left;padding:20px;min-height:180px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.icon-box i{font-size:40px;margin-bottom:15px;color:#6d3092}.subtitle{color:#000;position:relative;padding-bottom:10px;text-align:left}.gallery-img{height:200px}.gallery-img:hover{transform:scale(1.03)}.text-purple{color:#6d3092}.text-success{color:#6d3092!important}.rounded{border-radius:10px!important}.banner.sub-banner .banner-inner.kerala-fact{background:url("/img/kerala/kerala-fact-bg.webp?v=wyvddwA5Uc9-F0A7xIfu05hDiZo") 0 0/cover no-repeat}.ayurveda-section,.cuisine-section,.cultural-highlights,.distance-chart,.festivals-section,.kerala-intro,.key-facts-section,.photo-gallery,.popular-destinations,.travel-tips,.wildlife-section{margin-top:0}@media screen and (max-width:767px){.image,iframe{width:100%}.art-heading{font-size:1.5em;margin-top:15px;margin-bottom:15px;padding:0 15px}.about-text,.introduction-text,.text-content{font-size:15px;line-height:24px}h3.text-center{font-size:1.3em;margin:15px 0}.mobile-order{flex-direction:column}.mobile-order .heading{order:1;text-align:center}.mobile-order .image-container,.mobile-order>div:first-child{order:2}.mobile-order .content,.mobile-order>div:nth-child(3){order:3}.image{height:auto;object-fit:contain;margin-bottom:15px}.custom-container{flex-direction:column;gap:10px}.custom-container>div{min-width:100%;padding:0 10px}.custom-container>div:first-child{order:1}.custom-container>div:last-child{order:2;text-align:center;margin-bottom:15px}.custom-container img{max-width:50%;height:auto;margin:0 auto}.carousel-item img,iframe{height:250px}.row.justify-content-center.mt-4{margin:0 -5px}.row.justify-content-center.mt-4 .col-md-5{padding:0 5px;margin-bottom:10px}.row.justify-content-center.mt-4 img{height:auto!important;max-height:250px;width:100%;object-fit:cover}.mobile-order>div:nth-child(2){order:1;margin-bottom:20px}.mobile-order>div:first-child,.mobile-order>div:nth-child(3){display:flex;flex-wrap:wrap;gap:10px}.mobile-order .side-image{height:200px;width:calc(50% - 5px);margin-bottom:0}.carousel-caption{display:block!important;padding:8px;bottom:15px;background-color:transparent}.carousel-caption h5{font-size:16px;text-shadow:2px 2px 4px #000,0 0 8px rgba(0,0,0,.8),0 0 16px rgba(0,0,0,.7)}.card{margin-bottom:20px;height:200px!important}.gallery-img,.wildlife-section .card-img-top{height:160px}.col-md-8{margin-top:20px}.about-text{margin-bottom:10px!important}.mt-4 br{display:none}.mt-4{margin-top:10px!important}.travel-table{display:block;overflow-x:auto;white-space:nowrap}.duration-card{padding:16px}.banner.sub-banner .banner-inner.kerala-fact{background:url("/img/kerala/kerala-fact-bg-mobile.webp?v=Gi3Gz4yUWtlnDT7qXBu-0A00PTc") 0 0/cover no-repeat;margin-bottom:25px}.kerala-intro{padding:0;margin-top:0!important;margin-bottom:35px}.ayurveda-section .col-md-8,.cultural-highlights .fact-card,.kerala-intro .col-md-8,.photo-gallery .col-md-4{margin-bottom:25px}.kerala-intro p{margin-bottom:18px;line-height:1.6;font-size:14px}.cultural-highlights,.distance-chart,.festivals-section,.key-facts-section,.popular-destinations{padding:0;margin-bottom:15px}.cultural-highlights .card-body,.icon-box{padding:15px}.distance-chart .subtitle,.key-facts-section .subtitle{margin-bottom:25px;font-size:1.4em}.icon-box{margin-bottom:20px;min-height:140px}.icon-box i{font-size:28px;margin-bottom:10px}.icon-box h4,.travel-tips h5{font-size:1.1em;margin-bottom:8px}.destination-info p,.icon-box p,.travel-tips p{font-size:13px;margin-bottom:0}.cuisine-section .subtitle,.cultural-highlights .subtitle{margin-bottom:30px;font-size:1.4em}.cultural-highlights .list-group-item{padding:10px 12px;font-size:13px}.ayurveda-section .subtitle,.festivals-section .subtitle,.popular-destinations .subtitle{margin-bottom:35px;font-size:1.4em}.destination-card,.wildlife-section .fact-card{margin-bottom:30px}.destination-card img{height:180px}.destination-info,.festivals-section .card-body,.wildlife-section .card-body{padding:12px}.destination-info h4,.wildlife-section .card-title{font-size:1.1em;margin-bottom:10px}.cuisine-section .col-md-8,.distance-table,.travel-tips .d-flex{margin-bottom:20px}.distance-table table{font-size:12px}.distance-table td,.distance-table th{padding:8px 6px}.cuisine-section{padding:0;margin-bottom:60px}.cuisine-section .list-group-item{font-size:13px;padding:8px 12px}.festivals-section .gx-2 .col-md-6{margin-bottom:15px}.festivals-section h6{font-size:14px}.festivals-section .small{font-size:11px}.photo-gallery,.travel-tips,.wildlife-section{padding:0;margin-bottom:0}.photo-gallery .subtitle,.wildlife-section .subtitle{margin-bottom:40px;font-size:1.4em}.viewbtn,.wildlife-section .card-text{font-size:13px}.gallery-img{margin-bottom:15px}.ayurveda-section{padding:10px!important;margin-bottom:30px}.ayurveda-section ul li{font-size:13px;margin-bottom:6px}.ayurveda-section h5{font-size:1.1em;margin-bottom:12px}.travel-tips .subtitle{margin-bottom:45px;font-size:1.4em}.travel-tips .fact-card{margin-bottom:35px}.travel-tips .fa-2x{font-size:1.5em!important}.viewbtn{padding:8px 20px}.table-responsive{-webkit-overflow-scrolling:touch}}@media (max-width:767px){.banner.sub-banner .banner-inner.allabout{background:url("/img/kerala/all-about-kerala-bg-mobile.webp?v=fxLkctjef6KZRYiKZlGetnpvKZ8") 0 0/cover no-repeat}.category-card{height:280px;margin-bottom:25px}.category-card .card-title{font-size:20px}.category-card .card-content{padding:20px}.category-card .card-icon{top:15px;right:15px;height:40px;width:40px}}@media screen and (max-width:375px){.row.justify-content-center.mt-4 img{max-height:200px}.custom-container img{max-width:45%}.mobile-order .side-image{height:150px}.carousel-caption{bottom:10px;padding:5px;background-color:transparent}.carousel-caption h5{font-size:14px;text-shadow:1px 1px 3px #000,0 0 6px rgba(0,0,0,.8),0 0 12px rgba(0,0,0,.7)}.card{height:180px!important}}@media (min-width:768px) and (max-width:991px){.art-heading{font-size:1.8em}.icon-box{min-height:160px;padding:18px}.destination-card img{height:190px}.gallery-img{height:180px}}@media (min-width:576px) and (max-width:767px){.art-heading{font-size:1.6em}.icon-box{min-height:150px}.destination-card img{height:170px}.gallery-img{height:150px}}