/* main.css — auto-generated by merge-css.js */

/* ── default.css ── */
:root{--bg-white:#fff;--primary-font:"Plus Jakarta Sans",sans-serif}*{box-sizing:border-box;font-size:100%;margin:0;padding:0}body,html{background-color:var(--bg-white);font-family:var(--primary-font);font-size:1rem;overflow-x:hidden;position:relative;width:100%}.container{margin:0 auto;max-width:1440px;padding:0 15px;width:100%}

/* ── header.css ── */
:root{--text-gray:#444;--bg-dark:#18181b;--bg-white:#fff;--bg-primary:#015fc9;--bg-secondary:#ef2853;--color-white:#fff;--color-black:#16243d;--color-primary:#015fc9;--primary-font:"Plus Jakarta Sans",sans-serif;--menu-overlay:#331b00;--mobile-menu-bg:#252322;--call-us-icon-bg:#ff9d3d}.header-top{background-color:var(--bg-primary);color:var(--color-white);padding:15px 0}.top_contact_icon{text-decoration:none}.top_contact_text{color:var(--color-white)}.top-social-icons .social-icon{color:var(--color-white);font-size:18px;transition:color .3s ease}.header-top .social-icon{align-items:center;background:transparent;border-radius:0;box-shadow:none;color:#fff;display:inline-flex;font-size:18px;height:auto;justify-content:center;overflow:visible;padding:5px;position:relative;text-decoration:none;transform:none;transition:all .3s ease;width:auto}.header-top .social-icon:before{display:none}.header-top .social-icon:hover{background:transparent;box-shadow:none;color:#ff6b35;transform:scale(1.1)}.header-top .social-icon i{position:relative;z-index:auto}.main-header-three{background-color:var(--bg-primary);border-bottom:1px solid transparent;position:relative;top:0;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:100%;z-index:99}.main-header-three.sticky{animation:slideDownHeader .4s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-bottom:1px solid rgba(1,95,201,.1);box-shadow:0 8px 32px rgba(0,0,0,.1);left:0;padding:5px 0;position:fixed;right:0;top:0;transform:translateY(0)}@keyframes slideDownHeader{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.main-header-three.sticky .main-header-three__logo img{filter:none;transition:all .3s ease}.main-header-three.sticky .main-menu__list>li>a{color:var(--color-black);transition:all .3s ease}.main-header-three.sticky .main-menu__list>li>a:hover{color:var(--bg-primary)}.main-header-three.sticky .call-us-text,.main-header-three.sticky .dropdown_items .menu_down,.main-header-three.sticky .dropdown_items span,.main-header-three.sticky .mobile-nav__toggler,.main-header-three.sticky .text-phone-number{color:var(--color-black)}.header-top{transition:all .3s ease}.header-top.hidden{height:0;opacity:0;overflow:hidden;padding:0;transform:translateY(-100%)}body.sticky-header-active{padding-top:0}.main-header-three.sticky .dropdown:hover .sub-menu{backdrop-filter:blur(15px);background:hsla(0,0%,100%,.98);border:1px solid rgba(1,95,201,.1);box-shadow:0 15px 35px rgba(0,0,0,.1)}.main-header-three.sticky .sub-menu li a{color:var(--color-black)}.main-menu-three__wrapper{align-items:center;border-bottom-left-radius:50px;border-top-left-radius:50px;display:flex;justify-content:space-between;position:relative}.main-menu-three__wrapper:after{background-color:var(--bg-white);border-radius:50px;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.main-menu-three__wrapper-inner{align-items:center;display:flex;justify-content:space-between;position:relative}.main-header-three__logo{display:block;padding-left:15px;position:relative;width:140px}.main-menu-three__right{gap:15px}.main-menu-three__right .enquiry-btn{background-color:var(--bg-secondary);border-radius:30px;color:var(--color-white);font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .3s ease}.main-menu-three__right .enquiry-btn:focus{border:none;color:var(--color-white);outline:none}.main-menu-three__right .enquiry-btn:hover{background-color:var(--color-primary)}.call-us .call-icon{align-items:center;background-color:var(--call-us-icon-bg);border-radius:50%;color:var(--color-white);display:flex;height:40px;justify-content:center;padding:10px;transition:background-color .3s ease;width:40px}.call-us .call-icon:hover{background-color:var(--color-primary)}.call-us .call-us-text{color:var(--text-gray);font-size:13px;font-weight:500;line-height:16px}.call-us .text-phone-number{color:var(--color-black);font-size:16px;font-weight:600;line-height:22px;transition:all .3s ease}.call-us .text-phone-number:hover{color:var(--color-primary)}.main-menu,.main-menu__left{display:block}.main-menu .mobile-nav__toggler,.main-menu__list .dropdown:hover .dropdown_items .menu_down,.main-menu__list .dropdown:hover .dropdown_items a,.mobile-nav__content .main-menu__list>li>a.expanded .mobile-nav__content .main-menu__list>li>ul>li>a.expanded .mobile-nav__content .main-menu__list>li>ul>li>ul>li>a.expanded{color:var(--color-primary)}.mobile-nav__wrapper .container{padding-left:0;padding-right:0}.mobile-nav__wrapper{left:0;position:fixed;visibility:hidden}.main-menu .mobile-nav__toggler{cursor:pointer;font-size:20px}.main-menu .main-menu__list,.main-menu .main-menu__list>li>ul,.main-menu .main-menu__list>li>ul>li>ul{list-style-type:none;margin:0;padding:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:none}.main-menu .main-menu__list>li>ul>li>ul>li>ul{display:none}@media (min-width:992px){.main-menu .main-menu__list,.main-menu .main-menu__list>li>ul,.main-menu .main-menu__list>li>ul>li>ul{display:-webkit-box;display:-ms-flexbox;display:flex}}.main-menu .main-menu__list>li{position:relative}.main-menu__list .dropdown .dropdown_items,.main-menu__list>li>a{display:-webkit-box;display:-ms-flexbox;display:flex;font-family:var(--primary-font);font-size:15px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color-black);font-weight:500;padding:32px 15px;position:relative;text-decoration:none;-webkit-transition:.5s;transition:.5s}.main-menu__list>li>a:hover{color:var(--color-primary)}.main-menu__list .dropdown .dropdown_items{gap:5px}.main-menu__list .dropdown .dropdown_items .menu_down{color:var(--color-black);height:16px;width:16px}.main-menu__list .dropdown:hover .dropdown_items .menu_down{transform:rotate(180deg)}.main-menu .main-menu__list>li>ul,.main-menu .main-menu__list>li>ul>li>ul{left:0;min-width:270px;position:absolute;top:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;background-color:var(--bg-white);border-bottom-left-radius:var(--agrion-bdr-radius);border-bottom-right-radius:var(--agrion-bdr-radius);box-shadow:0 3px 5px 0 rgba(0,0,0,.2);opacity:0;-webkit-transform:scaleY(0) translateZ(100px);transform:scaleY(0) translateZ(100px);-webkit-transform-origin:top center;transform-origin:top center;-webkit-transition:opacity .5s,visibility .5s,-webkit-transform .7s;transition:opacity .5s,visibility .5s,transform .7s,-webkit-transform .7s;visibility:hidden;z-index:99}.main-menu .main-menu__list>li:hover>ul,.main-menu .main-menu__list>li>ul>li:hover>ul{opacity:1;-webkit-transform:scaleY(1) translateZ(0);transform:scaleY(1) translateZ(0);visibility:visible}.main-menu .main-menu__list>li>ul>li,.main-menu .main-menu__list>li>ul>li>ul>li{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;position:relative;width:100%}.main-menu .main-menu__list>li>ul>li+li,.main-menu .main-menu__list>li>ul>li>ul>li+li{border-top:none}.main-menu .main-menu__list>li>ul>li>a,.main-menu .main-menu__list>li>ul>li>ul>li>a{background-color:var(--bg-white);color:var(--bg-dark);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:var(--primary-font);font-size:14px;font-weight:500;letter-spacing:0;line-height:30px;padding:2px 20px;position:relative;text-decoration:none;-webkit-transition:.5s;transition:.5s}.main-menu .main-menu__list>li>ul>li:hover>a,.main-menu .main-menu__list>li>ul>li>ul>li:hover>a{background-color:var(--bg-primary);color:var(--color-white)!important;text-shadow:.3px 0 0 rgba(34,33,33,.8)}.main-menu .main-menu__list>li>ul>li:hover>a:before,.main-menu .main-menu__list>li>ul>li>ul>li:hover>a:before{transform:translateY(-50%) scale(1)}.main-menu .main-menu__list>li>ul>li>ul{left:100%;top:0}.main-menu .mobile-nav__toggler{align-items:center;background-color:var(--bg-primary);display:none;height:36px;justify-content:center;-webkit-transition:.5s;transition:.5s;width:36px}.main-menu .mobile-nav__toggler:hover{color:var(--color-black)}@media (min-width:1200px){.main-menu .mobile-nav__toggler{display:none}}.mobile-nav__wrapper{height:100vh;top:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transform-origin:left center;transform-origin:left center;-webkit-transition:visibility .5s .5s,-webkit-transform .5s .5s;transition:transform .5s .5s,visibility .5s .5s,-webkit-transform .5s .5s;width:100vw;z-index:999}.mobile-nav__wrapper.expanded{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:visibility .5s,-webkit-transform .5s;transition:transform .5s,visibility .5s,-webkit-transform .5s;visibility:visible}.mobile-nav__overlay{background-color:var(--menu-overlay);bottom:0;cursor:pointer;left:0;opacity:.5;position:absolute;right:0;top:0}.mobile-nav__content{background-color:var(--mobile-menu-bg);height:100%;opacity:0;overflow-x:hidden;overflow-y:auto;padding:30px 15px;position:relative;-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:opacity .5s,visibility .5s,-webkit-transform .5s;transition:opacity .5s,visibility .5s,transform .5s,-webkit-transform .5s;visibility:hidden;width:300px;z-index:10}.mobile-nav__wrapper.expanded .mobile-nav__content{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:opacity .5s .5s,visibility .5s .5s,-webkit-transform .5s .5s;transition:opacity .5s .5s,visibility .5s .5s,transform .5s .5s,-webkit-transform .5s .5s;visibility:visible}.mobile-nav__content .logo-box{border-radius:6px;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:40px;padding:0 10px;width:140px}.mobile-nav__close{align-items:center;background:var(--bg-primary);color:var(--color-white);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:15px;top:35px;width:36px}.mobile-nav__close .menu-close{height:30px;width:30px}.mobile-nav__content .main-menu__list,.mobile-nav__content .main-menu__list>li>ul,.mobile-nav__content .main-menu__list>li>ul>li>ul{list-style-type:none;margin:0;padding:0}.mobile-nav__content .main-menu__list>li>ul,.mobile-nav__content .main-menu__list>li>ul>li>ul{border-top:1px solid;display:none;margin-left:.5em}.mobile-nav__container,.mobile-nav__content .main-menu__list>li:not(:last-child),.mobile-nav__content .main-menu__list>li>ul>li:not(:last-child),.mobile-nav__content .main-menu__list>li>ul>li>ul>li:not(:last-child){border-bottom:1px solid #373737}.mobile-nav__content .main-menu__list>li>ul>li>ul>li>a>button,.mobile-nav__content .main-menu__list>li>ul>li>ul>li>ul{display:none!important}.mobile-nav__content .main-menu__list .dropdown .dropdown_items,.mobile-nav__content .main-menu__list>li>a,.mobile-nav__content .main-menu__list>li>ul>li>a,.mobile-nav__content .main-menu__list>li>ul>li>ul>li>a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;color:#fff;font-family:var(--primary-font);font-size:14px;font-weight:500;height:46px;justify-content:space-between;line-height:30px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:.5s;transition:.5s}.mobile-nav__content .main-menu__list>li .dropdown_items button,.mobile-nav__content .main-menu__list>li>a>button,.mobile-nav__content .main-menu__list>li>ul>li>a>button,.mobile-nav__content .main-menu__list>li>ul>li>ul>li>a>button{background-color:var(--bg-primary);border:none;color:var(--color-white);display:-webkit-box;display:-ms-flexbox;display:flex;height:30px;outline:0;width:30px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0;text-align:center;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s}.mobile-nav__content .main-menu__list>li .dropdown_items button.expanded,.mobile-nav__content .main-menu__list>li>a>button.expanded,.mobile-nav__content .main-menu__list>li>ul>li>a>button.expanded,.mobile-nav__content .main-menu__list>li>ul>li>ul>li>a>button.expanded{background-color:var(--bg-white);color:var(--color-primary);-webkit-transform:rotate(0);transform:rotate(0)}.mobile-nav__container{border-top:1px solid}

/* ── header-responsive.css ── */
:root{--bg-white:#fff;--bg-primary:#015fc9;--bg-secondary:#ef2853;--color-white:#fff;--color-black:#000;--color-primary:#015fc9;--primary-font:"Plus Jakarta Sans",sans-serif}@media only screen and (min-width:1201px) and (max-width:1300px){.main-menu .main-menu__list>li>a,.main-menu__list .dropdown .dropdown_items{font-size:13px;padding:20px 6px}.main-menu .main-menu__list>li.current:after,.main-menu .main-menu__list>li.current:before,.main-menu .main-menu__list>li:hover:after,.main-menu .main-menu__list>li:hover:before{top:59px}}@media only screen and (min-width:992px) and (max-width:1199px){.main-menu-three .mobile-nav__toggler:hover{color:var(--color-primary)}}@media only screen and (min-width:1101px) and (max-width:1200px){.main-menu .main-menu__list>li>a,.main-menu__list .dropdown .dropdown_items{font-size:13px;padding:20px 5px}.main-menu .main-menu__list>li.current:after,.main-menu .main-menu__list>li.current:before,.main-menu .main-menu__list>li:hover:after,.main-menu .main-menu__list>li:hover:before{top:58px}.call-us .call-icon{height:30px;padding:8px;width:30px}}@media (max-width:1230px){.main-header-three__logo{flex:none;width:120px}}@media (max-width:1100px){.main-menu .main-menu__list>li>a,.main-menu__list .dropdown .dropdown_items{font-size:11px;padding:20px 2px}.call-us .call-icon{height:30px;padding:8px;width:30px}}@media only screen and (min-width:992px) and (max-width:1023px){.main-menu .main-menu__list>li>a,.main-menu__list .dropdown .dropdown_items{font-size:11px;padding:20px 3px}.call-us .call-icon{height:30px;padding:8px;width:30px}.call-us .call-us-text{font-size:11px}.call-us .text-phone-number{font-size:14px}.header-top{padding:8px 0}}@media (max-width:992px){.main-menu .main-menu__list>li>a,.main-menu__list .dropdown .dropdown_items{font-size:11px;padding:20px 2px}.main-header-three{background-color:var(--bg-white)}}@media only screen and (min-width:768px) and (max-width:991px){.main-menu-three .mobile-nav__toggler:hover{color:var(--color-primary)}}@media(max-width:575px){.main-menu-three__right .call-us .call-text .call-us-text,.main-menu-three__right .call-us .call-text .text-phone-number,.top-contact-info .top_contact_text{display:none}.main-menu-three__right{gap:0}}@media (max-width:991px){.header-top{padding:8px 0}.main-menu .main-menu__list>li>a,.main-menu__list .dropdown .dropdown_items,.main-menu__list>li>a{padding:20px 8px}.mobile-nav__content .main-menu__list>li>ul>li>a{padding-left:10px;text-decoration:none}.main-menu-three__wrapper{padding:5px 0}.main-menu-three .mobile-nav__toggler{color:var(--color-black)}.main-menu .mobile-nav__toggler{display:flex}.main-menu__list .dropdown .dropdown_items a{color:var(--color-white)}.main-header-three.sticky .call-us,.main-menu__list .dropdown .dropdown_items .menu_down{display:none}.header-top .social-icon{font-size:16px;padding:4px}.main-header-three.sticky{box-shadow:0 6px 25px rgba(0,0,0,.08)}.main-header-three.sticky .mobile-nav__toggler{display:block}}@media (max-width:767px){.main-menu__list li:last-child{display:block}.header-top .social-icon{font-size:14px;padding:3px}.top-social-icons{gap:.5rem!important}}@media (max-width:575px){.header-top .social-icon{font-size:13px;padding:2px}.top-social-icons{gap:.3rem!important}}@media (max-width:1199px){.main-header-three.sticky{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}@media (max-width:768px){.main-header-three.sticky{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:hsla(0,0%,100%,.98);box-shadow:0 4px 20px rgba(0,0,0,.06)}.main-header-three.sticky .main-header-three__logo img{max-height:50px;transition:.3s;width:auto}.main-header-three.sticky .mobile-nav__toggler{font-size:1.2rem;padding:.5rem}}@media (max-width:576px){.main-header-three.sticky{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1001;backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}.main-header-three.sticky .main-header-three__logo img{max-height:45px}.main-header-three.sticky .main-menu__left{display:none}.mobile-nav__content{top:60px}}@media (max-width:480px){.main-header-three__logo{padding-left:0;width:120px}.header-top .social-icon{font-size:12px;padding:2px}.main-header-three.sticky .main-header-three__logo img{max-height:40px}.main-header-three.sticky .mobile-nav__toggler{font-size:1.1rem;padding:.4rem}.main-header-three.sticky .container{padding-left:.75rem;padding-right:.75rem}}@media (max-height:600px) and (orientation:landscape){.main-header-three.sticky .main-header-three__logo img{max-height:35px}.main-header-three.sticky{min-height:auto}}

/* ── footer.css ── */
.footer-main:before,.social-icon:before{bottom:0;left:0;right:0;top:0;content:""}:root{--bg-white:#fff;--bg-primary:#015fc9;--bg-secondary:#ef2853;--color-primary:#015fc9;--primary-font:"Plus Jakarta Sans",sans-serif}.footer-main,.footer-section{position:relative}.footer-main{background:url(../images/footer-bg-shap-pettern.webp) 50%/cover no-repeat #16243d;padding:40px 0}.footer-main:before{background:rgba(22,36,61,.8);position:absolute;z-index:1}.footer-main>.container{position:relative;z-index:2}.footer-top-section{border-bottom:1px solid hsla(0,0%,100%,.1);margin-bottom:3rem;padding-bottom:2rem}.footer-widget,.office-location{margin-bottom:2rem}.office-title{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.office-address{color:#b8c5d6;font-size:.9rem;line-height:1.6;margin:0}.social-section{display:flex;flex-direction:column;height:100%;justify-content:flex-start;text-align:right}.social-heading{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:1rem;text-align:start}.social-icons-wrapper{align-items:flex-start;display:flex;flex:1;justify-content:start}.social-icons{display:flex;gap:1rem}.social-icon{align-items:center;background:hsla(0,0%,100%,.1);border-radius:50%;color:#fff;display:flex;font-size:1rem;height:40px;justify-content:center;overflow:hidden;position:relative;text-decoration:none;transition:.4s cubic-bezier(.4, 0, .2, 1);width:40px}.back-to-top,.footer-contact li{align-items:center;display:flex}.social-icon:before{border-radius:50%;opacity:0;position:absolute;transform:scale(.8);transition:.3s}.social-icon:before,.social-icon:hover{background:linear-gradient(135deg,#ff6b35,#ff5722)}.social-icon:hover{box-shadow:0 4px 15px rgba(255,107,53,.3);color:#fff;transform:translateY(-3px) scale(1.1)}.social-icon:hover:before{opacity:1;transform:scale(1)}.social-icon i{position:relative;z-index:1}.footer-widget-title{color:#fff;font-size:1.1rem;font-weight:600;line-height:1.4;margin-bottom:1.5rem}.footer-contact,.footer-links{list-style:none;margin:0;padding:0}.footer-links li,.payment-label{margin-bottom:.75rem}.footer-links li a{color:#b8c5d6;font-size:.9rem;line-height:1.5;text-decoration:none;transition:.3s}.footer-links li a:hover{color:#fff;padding-left:5px}.footer-contact li{gap:.75rem;margin-bottom:1rem}.footer-contact li i{color:#ff6b35;font-size:.9rem;width:16px}.footer-contact li a{color:#b8c5d6;flex:1;font-size:.9rem;text-decoration:none;transition:.3s}.footer-contact li a:hover{color:#fff}.payment-section{margin-top:1rem}.payment-label{color:#b8c5d6;font-size:.85rem}.payment-cards{display:flex;flex-wrap:wrap;gap:.75rem}.payment-card{background:#fff;border-radius:4px;padding:.5rem;transition:.3s}.payment-card:hover{box-shadow:0 4px 12px rgba(255,107,53,.3);transform:translateY(-2px)}.footer-copyright{background:#101a2c;border-top:1px solid hsla(0,0%,100%,.1);padding:1.5rem 0}.copyright-text{color:#b8c5d6;font-size:.9rem;margin:0;text-align:center}.copyright-link{color:#ff5722;text-decoration:none}.back-to-top{backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--bg-secondary) 0,#d91f47 100%);border-radius:50%;bottom:110px;box-shadow:0 8px 25px rgba(239,40,83,.3);cursor:pointer;height:50px;justify-content:center;opacity:0;position:fixed;right:30px;transform:translateY(20px) scale(.8);transition:.4s cubic-bezier(.25, .46, .45, .94);visibility:hidden;width:50px;z-index:1000}.back-to-top.show{opacity:1;transform:translateY(0) scale(1);visibility:visible}.back-to-top:hover{background:linear-gradient(135deg,#d91f47 0,var(--bg-secondary) 100%);box-shadow:0 15px 35px rgba(239,40,83,.4);transform:translateY(-5px) scale(1.1)}.back-to-top:active{transform:translateY(-2px) scale(1.05)}.back-to-top i{color:#fff;font-size:1.2rem;transition:.3s}.back-to-top:hover i{color:#fff;transform:translateY(-2px)}@keyframes pulseGlow{0%,to{box-shadow:0 8px 25px rgba(239,40,83,.3)}50%{box-shadow:0 8px 25px rgba(239,40,83,.6)}}.back-to-top.pulse{animation:2s ease-in-out infinite pulseGlow}.back-to-top:before{background:conic-gradient(var(--bg-primary) var(--scroll-progress,0deg),transparent var(--scroll-progress,0deg));border-radius:50%;bottom:-3px;content:"";left:-3px;position:absolute;right:-3px;top:-3px;transition:.3s;z-index:-1}.back-to-top:hover:before{background:conic-gradient(var(--bg-primary) 0deg,var(--bg-primary) 1turn)}html{scroll-behavior:smooth}.btn-whatsapp-pulse,.btn-whatsapp-pulse i,.btn-whatsapp-pulse-border:before{animation-duration:1.5s;animation-iteration-count:infinite;animation-timing-function:ease-out}.btn-whatsapp-pulse{align-items:center;animation-name:pulse;background:#25d366;bottom:20px;color:#fff;display:flex;font-size:40px;height:0;justify-content:center;padding:30px;position:fixed;right:20px;text-decoration:none;width:0;z-index:99}.btn-whatsapp-pulse-border{animation-play-state:paused;bottom:20px;left:20px}.btn-whatsapp-pulse i{animation-name:icon_vibrate}.btn-whatsapp-pulse-border:before{animation-name:pulse-border;border:5px solid #25d366;content:"";opacity:.75;position:absolute}.btn-whatsapp-pulse,.btn-whatsapp-pulse-border:before{border-radius:50%}@keyframes icon_vibrate{0%,50%,to{-ms-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}25%{-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg)}75%{-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg)}}@keyframes pulse-border{0%{opacity:.75;padding:25px}75%{opacity:0;padding:50px}to{opacity:0}}#callicon .btn-whatsapp-pulse{background:var(--color-primary)}#callicon .btn-whatsapp-pulse-border:before{border:5px solid var(--color-primary)}#callicon .btn-whatsapp-pulse-border{bottom:125px;left:20px}@media(max-width:575px){.btn-whatsapp-pulse{font-size:22px;padding:24px}}

/* ── footer-responsive.css ── */
@media (max-width:1199px){.footer-main{padding:50px 0 30px}.footer-top-section{margin-bottom:2.5rem;padding-bottom:1.5rem}.office-title{font-size:1.1rem}.office-address{font-size:.85rem}.social-heading{font-size:1.1rem}.footer-widget-title{font-size:1.2rem;margin-bottom:1.3rem}.footer-contact li a,.footer-links li a{font-size:.85rem}}@media (max-width:991px){.footer-main{padding:40px 0 25px}.footer-top-section{margin-bottom:2rem;padding-bottom:1.2rem}.office-location{margin-bottom:1.5rem}.office-title{font-size:1rem;margin-bottom:.5rem}.social-section{margin-top:1rem;text-align:center}.social-icon{font-size:.9rem;height:35px;width:35px}.footer-widget{margin-bottom:1.5rem}.footer-contact li a,.footer-links li a{font-size:.8rem}.footer-contact li{margin-bottom:.8rem}.payment-cards{gap:.5rem}.payment-card{height:22px;padding:.3rem;width:35px}}@media (max-width:767px){.footer-main{padding:30px 0 20px}.footer-top-section{margin-bottom:1.5rem;padding-bottom:1rem}.office-location{margin-bottom:1.2rem;text-align:center}.social-section{margin-top:1rem;text-align:center}.social-icons-wrapper{justify-content:center}.social-icon{font-size:.8rem;height:32px;width:32px}.footer-widget{margin-bottom:1.2rem}.footer-contact,.footer-links{margin:0 auto;text-align:left}.footer-contact li a,.footer-links li a{font-size:.75rem}.footer-contact li{margin-bottom:.7rem}.payment-cards{gap:.4rem}.payment-card{height:20px;padding:.2rem;width:32px}.footer-copyright{padding:1.2rem 0}.copyright-text{font-size:.8rem}}@media (max-width:575px){.footer-main{padding:25px 0 15px}.footer-top-section{margin-bottom:1.2rem;padding-bottom:.8rem}.office-location{margin-bottom:1rem}.social-section{margin-top:.8rem;text-align:center}.social-icons-wrapper{justify-content:center}.social-icons{gap:.7rem}.footer-widget{margin-bottom:1rem}.footer-contact li a,.footer-links li a{font-size:1rem}.footer-contact li{margin-bottom:.6rem}.footer-contact li i{font-size:.7rem;width:14px}.payment-cards{gap:.3rem}.payment-card{height:18px;padding:.15rem;width:28px}.footer-copyright{padding:1rem 0}.copyright-text{font-size:.75rem}}@media (max-width:480px){.footer-main{padding:20px 0 10px}.footer-top-section{margin-bottom:1rem;padding-bottom:.6rem}.social-section{margin-top:.6rem;text-align:center}.social-heading{font-size:1rem;margin-bottom:.5rem;text-align:center}.social-icons-wrapper{justify-content:center}.footer-contact li i{font-size:.6rem;width:12px}.payment-card{height:16px;padding:.1rem;width:25px}.copyright-text{font-size:.7rem}.payment-label{font-size:1rem}}@media (max-width:1199px){.back-to-top{bottom:25px;height:48px;right:25px;width:48px}.back-to-top i{font-size:1.1rem}}@media (max-width:991px){.back-to-top{bottom:20px;height:45px;right:20px;width:45px}.back-to-top i{font-size:1rem}.back-to-top:hover{transform:translateY(-3px) scale(1.05)}}@media (max-width:768px){.back-to-top{bottom:20px;height:42px;right:20px;width:42px}.back-to-top i{font-size:.95rem}.back-to-top:hover{transform:translateY(-2px) scale(1.03)}.back-to-top:before{bottom:-2px;left:-2px;right:-2px;top:-2px}}@media (max-width:576px){.back-to-top{bottom:15px;height:40px;right:15px;width:40px}.back-to-top i{font-size:.9rem}.back-to-top:hover{transform:translateY(-2px) scale(1.02)}.back-to-top:active{transform:translateY(-1px) scale(1)}}@media (max-width:480px){.back-to-top{bottom:12px;height:38px;right:12px;width:38px}.back-to-top i{font-size:.85rem}.back-to-top:hover i{transform:translateY(-1px)}.back-to-top:before{bottom:-1px;left:-1px;right:-1px;top:-1px}}@media (max-height:600px) and (orientation:landscape){.back-to-top{bottom:10px;height:35px;right:10px;width:35px}.back-to-top i{font-size:.8rem}}@media (max-width:768px){.back-to-top{z-index:999}@supports (padding-bottom:env(safe-area-inset-bottom)){.back-to-top{bottom:calc(15px + env(safe-area-inset-bottom))}}}@media (prefers-reduced-motion:reduce){.back-to-top{transition:opacity .2s ease,visibility .2s ease}.back-to-top,.back-to-top:hover{transform:none!important}.back-to-top i{transition:none}.back-to-top:hover i{transform:none!important}.back-to-top.pulse{animation:none}}

/* ── style.css ── */
.discover-btn,
.temple-name-link,
.transport-card-title-link {
    text-decoration: none
}

.counter-text,
.destination-badge,
.discover-btn,
.heritage-badge {
    text-transform: uppercase
}

.counter-number,
.cta-title {
    text-shadow: 0 2px 10px rgba(0, 0, 0, .1)
}

.counter-icon,
.cta-download-section,
.faq-answer,
.faq-item,
.heritage-section,
.hero-banner,
.instagram-wrapper,
.service-card,
.stats-counter-section,
.testimonials-swiper,
.tour-card,
.tour-card-image,
.user-avatar,
.why-choose-section {
    overflow: hidden
}

.google-logo-text,
.google-rating-score,
.instagram-followers-count {
    font-family: 'Plus Jakarta Sans', sans-serif
}

.tour-guide-list li,
.tour-guide-text p {
    text-align: justify;
    color: var(--text-gray)
}

.contact-link:hover,
.view-maps-link:hover {
    text-decoration: underline
}

.hero-contact-form .form-icon,
.slider-nav {
    top: 50%;
    transform: translateY(-50%);
    z-index: 10
}

:root {
    --text-gray: #444;
    --bg-dark: #18181b;
    --bg-white: #fff;
    --bg-primary: #015fc9;
    --bg-secondary: #ef2853;
    --color-white: #fff;
    --color-black: #16243d;
    --color-primary: #015fc9;
    --color-secondary: #ef2853;
    --primary-font: "Plus Jakarta Sans", sans-serif;
    --menu-overlay: #331b00;
    --mobile-menu-bg: #252322;
    --call-us-icon-bg: #ff9d3d;
    --brs10: 10px;
    --brs20: 20px;
    --brs30: 30px
}

.hero-banner {
    min-height: 100vh;
    position: relative
}

.hero-content {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    max-width: 900px
}

.hero-contact-form {
    background-color: var(--bg-white);
    border: 1px solid #f1f1f1;
    border-radius: 4px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
    margin-bottom: 3rem;
    margin-top: -30px
}

.hero-contact-form__inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr)
}

.hero-contact-form .form-group {
    border-radius: 0;
    border-right: 1px solid #f1f1f1;
    min-width: 252px;
    padding: 1rem;
    position: relative
}

.hero-contact-form .form-control {
    background: #fff;
    border: none;
    border-radius: 0 0 4px 4px;
    color: #666;
    font-size: .9rem;
    padding: 0;
    transition: .3s
}

.hero-contact-form .form-control::placeholder {
    color: #999;
    font-weight: 400
}

.hero-contact-form .form-control:focus {
    border-color: transparent;
    box-shadow: none;
    outline: 0
}

.hero-contact-form .form-icon {
    color: var(--bg-secondary);
    font-size: 1.1rem;
    position: absolute;
    right: 1rem
}

.hero-contact-form .send-btn {
    align-items: center;
    background: var(--bg-secondary);
    border: none;
    border-radius: 0;
    color: #fff;
    display: flex;
    font-size: .9rem;
    font-weight: 600;
    gap: .5rem;
    justify-content: center;
    padding: 1rem 2rem;
    text-transform: capitalize;
    transition: background-color .3s, color .3s
}

.banner-badge i,
.cta-badge i,
.cta-buttons .btn i,
.gallery-badge i,
.gallery-cta-buttons .btn i,
.hero-contact-form .send-btn i,
.intro-badge i,
.section-badge i {
    font-size: 1rem
}

.hero-contact-form .send-btn:hover {
    background-color: var(--bg-primary);
    color: var(--bg-white)
}

.destination-section {
    background: #fff;
    padding: 2.5rem 0
}

.destination-badge {
    align-items: center;
    background: rgba(1, 95, 201, .1);
    border-radius: 20px;
    color: var(--bg-primary);
    display: inline-flex;
    font-size: .85rem;
    font-weight: 600;
    gap: .5rem;
    letter-spacing: 1px;
    margin-bottom: 2rem;
    padding: .5rem 1rem
}

.destination-title {
    color: var(--color-black);
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1.5rem
}

.destination-subtitle {
    color: var(--text-gray);
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 2.5rem;
    max-width: 500px
}

.discover-btn {
    background: var(--bg-secondary);
    border-radius: 25px;
    color: #fff;
    display: inline-block;
    font-weight: 600;
    letter-spacing: .5px;
    margin-bottom: 3rem;
    padding: .875rem 2rem;
    transition: .3s
}

.temple-slide img,
.temple-slider {
    border-radius: 20px
}

.discover-btn:hover {
    background: #d91f47;
    box-shadow: 0 8px 25px rgba(239, 40, 83, .3);
    color: #fff;
    transform: translateY(-2px)
}

.temple-slider-container,
.testimonials-swiper .swiper-pagination {
    margin-top: 2rem;
    position: relative
}

.gallery-filter .nav-link,
.temple-slide,
.temple-slider {
    overflow: hidden;
    position: relative
}

.slider-nav,
.temple-slide .slide-content {
    background: var(--bg-secondary);
    position: absolute
}

.temple-slide {
    border-radius: 135px;
    cursor: pointer;
    height: 360px;
    transition: .3s
}

.temple-slide:hover {
    transform: scale(1.02)
}

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

.temple-name-link,
.temple-name-link:hover .temple-name {
    color: var(--color-white)
}

.temple-slider .swiper-slide-active .slide-content,
.temple-slider .swiper-slide:hover .slide-content {
    bottom: 0
}

.temple-slide .slide-content {
    bottom: -100%;
    color: var(--color-white);
    display: initial;
    left: 0;
    padding: 2rem;
    right: 0;
    text-align: center;
    transition: bottom .5s cubic-bezier(.25, .46, .45, .94)
}

.temple-slide .temple-name {
    font-size: 1.3rem;
    font-weight: 600;
    margin: 0
}

.slider-nav {
    align-items: center;
    border: none;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-size: 1.2rem;
    height: 50px;
    justify-content: center;
    transition: .3s;
    width: 50px
}

.slider-nav:hover {
    background: #d91f47;
    transform: translateY(-50%) scale(1.1)
}

.slider-nav.prev {
    left: -25px
}

.slider-nav.next {
    right: -25px
}

.swiper-pagination {
    bottom: 20px !important
}

.swiper-pagination-bullet {
    background: var(--bg-secondary) !important;
    height: 12px !important;
    opacity: .5 !important;
    width: 12px !important
}

.swiper-pagination-bullet-active {
    opacity: 1 !important;
    transform: scale(1.2)
}

.heritage-section {
    background-color: #f2f5f9;
    padding: 2.5rem 0;
    position: relative
}

.heritage-bg-pattern {
    background-image: url(../images/background-line-pettern.webp), radial-gradient(circle at 20% 80%, rgba(1, 95, 201, .03) 0, transparent 50%), radial-gradient(circle at 80% 20%, rgba(239, 40, 83, .03) 0, transparent 50%);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    left: 0;
    opacity: .6;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.heritage-content,
.heritage-images,
.tour-card-image {
    position: relative
}

.main-temple-image img,
.orange-bg-img,
.user-avatar img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.heritage-content {
    padding-left: 3rem;
    z-index: 1
}

.heritage-badge {
    align-items: center;
    background: rgba(1, 95, 201, .1);
    border-radius: 20px;
    color: var(--bg-primary);
    display: inline-flex;
    font-size: .75rem;
    font-weight: 600;
    gap: .5rem;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
    padding: .5rem 1rem
}

.heritage-title {
    color: var(--color-black);
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1.5rem
}

.heritage-title .text-accent,
.swiper-slide-active .testimonial-card .quote-icon-bottom i,
.testimonial-card-featured .quote-icon-bottom i,
.tour-guide-title .text-highlight {
    color: var(--bg-secondary)
}

.heritage-description {
    color: var(--text-gray);
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 2.5rem
}

.heritage-features {
    display: flex;
    gap: 1.5rem
}

.feature-item {
    align-items: flex-start;
    border-right: 1px solid #f1f1f1;
    flex-direction: column;
    gap: 1rem
}

.feature-icon-box {
    align-items: center;
    display: flex;
    gap: 1rem
}

.feature-icon {
    align-items: center;
    background: var(--bg-primary);
    border-radius: 50%;
    color: #fff;
    display: flex;
    flex-shrink: 0;
    font-size: 1.5rem;
    height: 60px;
    justify-content: center;
    transition: .3s;
    width: 60px;
    z-index: 1
}

.feature-item:nth-child(2) .feature-icon {
    background: var(--bg-secondary)
}

.feature-icon:hover {
    box-shadow: 0 8px 25px rgba(0, 0, 0, .15);
    transform: scale(1.1)
}

.feature-content .feature-title {
    color: var(--color-black);
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: .5rem
}

.feature-content p {
    color: var(--text-gray);
    font-size: .9rem;
    line-height: 1.6;
    margin: 0
}

.instagram-wrapper {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    background: #fff;
    padding: 10px 24px 10px 10px;
    border-radius: 50px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .05);
    border: 1px solid #e2e8f0;
    transition: .3s cubic-bezier(.25, .8, .25, 1);
    position: relative
}

.instagram-badge,
.instagram-follow-button {
    align-items: center;
    display: inline-flex
}

.instagram-follow-button,
.instagram-wrapper::before {
    background: linear-gradient(45deg, #f09433 0, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%)
}

.instagram-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    transition: width .3s
}

.instagram-wrapper:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(220, 39, 67, .12);
    border-color: rgba(220, 39, 67, .2)
}

.instagram-wrapper:hover::before {
    width: 6px
}

.instagram-follow-button {
    color: #fff !important;
    font-size: .95rem;
    font-weight: 700;
    padding: 12px 24px;
    border-radius: 50px;
    gap: 8px;
    text-decoration: none !important;
    transition: .3s;
    box-shadow: 0 4px 15px rgba(220, 39, 67, .3)
}

.instagram-follow-button i {
    font-size: 1.15rem
}

.instagram-follow-button:hover {
    transform: scale(1.03);
    box-shadow: 0 6px 20px rgba(220, 39, 67, .4);
    filter: brightness(1.05)
}

.instagram-followers-count {
    color: var(--color-black);
    font-size: 1rem;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    letter-spacing: -.2px
}

.instagram-followers-count::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: #10b981;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, .2);
    animation: 2s infinite pulse-green
}

@keyframes pulse-green {
    0% {
        transform: scale(.95);
        box-shadow: 0 0 0 0 rgba(16, 185, 129, .7)
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 6px rgba(16, 185, 129, 0)
    }

    100% {
        transform: scale(.95);
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0)
    }
}

.faq-section,
.featured-tours-section,
.tour-types-section {
    background: #fff;
    padding: 40px 0
}

.place-description,
.place-details,
.section-badge,
.tour-details {
    margin-bottom: 1.5rem
}

.section-title {
    margin: 0
}

.hyper_link:hover,
.section-title .text-accent,
.why-choose-title .text-accent {
    color: var(--color-secondary)
}

.tour-card {
    background: #fff;
    border: 1px solid #f1f3f5;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
    transition: .3s
}

.tour-card:hover {
    box-shadow: 0 20px 50px rgba(0, 0, 0, .15);
    transform: translateY(-8px)
}

.tour-card-image {
    height: 250px
}

.tour-card-image img {
    height: 100%;
    object-fit: cover;
    transition: transform .3s;
    width: 100%
}

.famous-place-card:hover .place-card-image img,
.tour-card:hover .tour-card-image img,
.transport-card:hover .transport-image img {
    transform: scale(1.05)
}

.whatsapp-icon {
    align-items: center;
    background: #25d366;
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(37, 211, 102, .3);
    display: flex;
    height: 40px;
    justify-content: center;
    position: absolute;
    right: 15px;
    top: 15px;
    transition: .3s;
    width: 40px
}

.whatsapp-icon:hover {
    box-shadow: 0 6px 20px rgba(37, 211, 102, .4);
    transform: scale(1.1)
}

.whatsapp-icon a {
    color: #fff;
    font-size: 18px;
    text-decoration: none
}

.price-badge {
    background: linear-gradient(135deg, var(--bg-primary), #0a4a8a);
    border-radius: 12px;
    bottom: 15px;
    box-shadow: 0 4px 15px rgba(1, 95, 201, .3);
    color: #fff;
    left: 15px;
    padding: .5rem 1rem;
    position: absolute
}

.starting-text {
    display: block;
    font-size: .7rem;
    line-height: 1;
    opacity: .9
}

.price {
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.2
}

.per-person {
    font-size: .7rem;
    opacity: .9
}

.tour-card-content {
    padding: 1.8rem 1.5rem
}

.tour-title,
.tour-title-link {
    color: var(--color-black);
    text-decoration: none
}

.tour-title {
    font-size: 1.3rem;
    font-weight: 600;
    height: 54px;
    line-height: 1.3;
    margin-bottom: 1rem
}

.tour-card:hover .tour-title-link .tour-title,
.transport-card:hover .transport-card-title-link .transport-card-title {
    color: var(--color-primary)
}

.stars {
    display: flex;
    gap: .1rem
}

.stars i {
    color: gold;
    font-size: .9rem
}

.tour-duration,
.tour-location {
    align-items: center;
    color: #444;
    display: flex;
    font-size: .9rem;
    gap: .5rem;
    margin-bottom: .5rem
}

.tour-duration i,
.tour-location i {
    color: var(--bg-secondary);
    font-size: .85rem;
    width: 16px
}

.tour-actions {
    display: flex;
    gap: .8rem;
    margin-top: 1.5rem
}

.book-now-btn,
.view-details-btn {
    border: none;
    border-radius: var(--brs30);
    cursor: pointer;
    flex: 1;
    font-size: .9rem;
    font-weight: 600;
    padding: .8rem 1rem;
    text-align: center;
    text-decoration: none;
    transition: .3s
}

.view-details-btn {
    background: var(--bg-secondary);
    border: 1px solid var(--bg-secondary);
    color: var(--color-white)
}

.view-details-btn:hover {
    background: var(--color-white);
    color: var(--bg-secondary);
    transform: translateY(-1px)
}

.book-now-btn {
    background: var(--bg-primary);
    box-shadow: 0 4px 15px rgba(1, 95, 201, .2);
    color: #fff
}

.book-now-btn:hover {
    background: #014a8a;
    box-shadow: 0 6px 20px rgba(1, 95, 201, .3);
    color: #fff;
    transform: translateY(-1px)
}

.special-offer-section {
    background: var(--bg-primary);
    padding: 40px 0
}

.counter-icon,
.special-offer-call-btn,
.stats-counter-grid,
.stats-counter-section {
    background: var(--bg-white)
}

.special-offer-row {
    align-items: center;
    display: flex;
    gap: 30px;
    justify-content: space-between
}

.counter-box,
.counter-icon {
    align-items: center;
    position: relative
}

.special-offer-left-content .sub-heading {
    color: #eeb778;
    font-family: Courgette;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 28px
}

.special-offer-title {
    color: var(--color-white);
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 1.5rem 0
}

.contact-info-card:hover .contact-info-text,
.counter-box:hover .counter-text,
.counter-icon,
.counter-number,
.special-offer-call-btn {
    color: var(--color-black)
}

.special-offer-call-btn {
    border-radius: var(--brs30);
    display: inline-flex;
    font-weight: 700;
    gap: 10px;
    padding: 10px 20px;
    text-decoration: none;
    transition: .3s ease-in-out
}

.stats-counter-section {
    border: 1px solid #f1f1f1;
    border-radius: 30px;
    box-shadow: 0 4px 40px rgba(0, 0, 0, .15);
    margin: -68px auto 0;
    max-width: 1440px;
    position: relative
}

.stats-counter-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr)
}

.features-grid,
.guide-features {
    grid-template-columns: repeat(2, 1fr)
}

.counter-box {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    height: 100%;
    justify-content: center;
    padding: 1.5rem 1rem;
    text-align: center;
    transition: .3s
}

.counter-box:first-child,
.counter-box:nth-child(2),
.counter-box:nth-child(3) {
    border-right: 1px solid #dfdfdf
}

.counter-box:nth-child(4) {
    border-right: none
}

.counter-icon {
    border: 1px solid #dfdfdf;
    border-radius: 50%;
    display: flex;
    font-size: 2rem;
    height: 80px;
    justify-content: center;
    margin: 0 auto;
    transition: .4s;
    width: 80px
}

.counter-icon:before,
.gallery-filter .nav-link:before {
    background: linear-gradient(90deg, transparent, hsla(0, 0%, 100%, .2), transparent);
    content: "";
    height: 100%;
    left: -100%;
    position: absolute;
    top: 0;
    transition: left .5s;
    width: 100%
}

.contact-info-card:hover:before,
.contact-submit-btn:hover:before,
.counter-box:hover .counter-icon:before,
.gallery-filter .nav-link:hover:before,
.regional-guide-card:hover:before,
.submit-btn-modern:hover:before {
    left: 100%
}

.counter-box:hover .counter-icon {
    box-shadow: 0 10px 30px rgba(1, 95, 201, .3);
    transform: scale(1.1)
}

.counter-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.counter-number {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1;
    transition: .3s
}

.counter-text {
    color: var(--text-gray);
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: .5px;
    margin: 0;
    transition: .3s
}

.counter-number.counting {
    animation: 2s ease-out countUp
}

@keyframes countUp {
    0% {
        opacity: 0;
        transform: scale(.5)
    }

    50% {
        transform: scale(1.2)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

.testimonial-badge,
.tour-types-badge,
.why-choose-badge {
    background: rgba(1, 95, 201, .1);
    border-radius: 20px;
    color: var(--bg-primary);
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: 1px;
    padding: .5rem 1rem;
    text-transform: uppercase
}

.tour-types-badge i,
.why-choose-badge i {
    font-size: .8rem
}

.tour-types-title {
    color: var(--color-black);
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 0
}

.service-card {
    background: linear-gradient(135deg, #fff, #f8fafc);
    border: 2px solid transparent;
    border-radius: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .08);
    cursor: pointer;
    padding: 2.5rem 1.8rem;
    position: relative;
    text-align: center;
    transition: .4s cubic-bezier(.4, 0, .2, 1)
}

.service-card:before,
.service-number {
    background: linear-gradient(135deg, var(--bg-primary) 0, var(--bg-secondary) 100%);
    position: absolute
}

.service-card:before {
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    right: 0;
    top: 0;
    transition: .4s;
    z-index: 1
}

.service-card:hover {
    border-color: var(--bg-primary);
    box-shadow: 0 20px 40px rgba(0, 0, 0, .15);
    transform: translateY(-8px) scale(1.02)
}

.service-card:hover:before {
    opacity: .05
}

.service-number {
    align-items: center;
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(1, 95, 201, .3);
    color: var(--color-white);
    display: flex;
    font-size: .875rem;
    font-weight: 700;
    height: 32px;
    justify-content: center;
    left: 1.2rem;
    top: 1.2rem;
    transition: .4s;
    width: 32px;
    z-index: 3
}

.service-card:hover .service-number {
    box-shadow: 0 6px 20px rgba(1, 95, 201, .4);
    transform: scale(1.1) rotate(5deg)
}

.service-icon {
    align-items: center;
    background: linear-gradient(135deg, #f8fafc, #f1f5f9);
    border: 2px solid transparent;
    border-radius: 50%;
    display: flex;
    height: 80px;
    justify-content: center;
    margin: 0 auto 1.8rem;
    position: relative;
    transition: .4s;
    width: 80px;
    z-index: 2
}

.service-card:first-child .service-icon {
    background: linear-gradient(135deg, #fef2f2, #fee2e2)
}

.service-card:nth-child(2) .service-icon {
    background: linear-gradient(135deg, #fdf2f8, #fce7f3)
}

.service-card:nth-child(3) .service-icon {
    background: linear-gradient(135deg, #f0fdf4, #dcfce7)
}

.service-card:nth-child(4) .service-icon {
    background: linear-gradient(135deg, #fef3c7, #fde68a)
}

.service-card:nth-child(5) .service-icon {
    background: linear-gradient(135deg, #f0f9ff, #e0f2fe)
}

.service-icon img {
    filter: none;
    height: 36px;
    transition: .4s;
    width: 36px;
    z-index: 2
}

.service-card:hover .service-icon {
    border-color: var(--bg-primary);
    box-shadow: 0 8px 25px rgba(0, 0, 0, .15);
    transform: scale(1.1) rotate(5deg);
    animation: 2s ease-in-out infinite float
}

.service-card:hover .service-icon img {
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .1));
    transform: scale(1.1)
}

.service-title {
    color: #1e293b;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: -.025em;
    margin-bottom: 1rem
}

.service-description,
.service-title {
    position: relative;
    transition: .4s;
    z-index: 2
}

.service-description {
    color: #64748b;
    font-size: .9rem;
    font-weight: 400;
    line-height: 1.6;
    margin: 0 auto;
    max-width: 260px
}

.faq-title,
.feature-title,
.why-choose-title {
    color: var(--color-black);
    font-weight: 700
}

.service-card:hover .service-title {
    color: var(--bg-primary);
    transform: translateY(-2px)
}

.service-card:hover .service-description {
    color: #475569;
    transform: translateY(-1px)
}

.why-choose-section {
    background-color: #fdf8f4;
    padding: 40px 0;
    position: relative
}

.feature-box,
.feature-icon-wrapper {
    background: var(--bg-white);
    transition: .3s
}

.why-choose-content {
    padding-right: 3rem
}

.why-choose-title {
    font-size: 3rem;
    line-height: 1.2;
    margin-bottom: 2rem
}

.features-grid {
    border-radius: var(--brs30);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
    display: grid
}

.feature-box {
    align-items: center;
    display: flex;
    gap: 1rem;
    padding: 1.5rem 1rem;
    position: relative
}

.feature-box:first-child {
    border-bottom: 1px solid #f1f1f1;
    border-right: 1px solid #f1f1f1;
    border-top-left-radius: var(--brs30)
}

.feature-box:nth-child(2) {
    border-bottom: 1px solid #f1f1f1;
    border-left: 1px solid #f1f1f1;
    border-top-right-radius: var(--brs30)
}

.feature-box:nth-child(3) {
    border-bottom-left-radius: var(--brs30);
    border-right: 1px solid #f1f1f1;
    border-top: 1px solid #f1f1f1
}

.feature-box:nth-child(4) {
    border-bottom-right-radius: var(--brs30);
    border-left: 1px solid #f1f1f1;
    border-top: 1px solid #f1f1f1
}

.feature-icon-wrapper {
    align-items: center;
    border-radius: var(--brs10);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .1);
    display: flex;
    flex-shrink: 0;
    height: 60px;
    justify-content: center;
    width: 60px
}

.feature-box:hover .feature-icon-wrapper {
    box-shadow: 0 8px 25px rgba(0, 0, 0, .15);
    transform: scale(1.05)
}

.feature-icon-img {
    height: 40px;
    object-fit: contain;
    transition: .3s;
    width: 40px
}

.feature-box:hover .feature-icon-img,
.gallery-card:hover .gallery-image,
.travel-guide-card:hover .card-image {
    transform: scale(1.1)
}

.card-header-content,
.feature-text {
    flex: 1
}

.feature-title {
    font-size: 1.1rem;
    line-height: 1.3;
    margin-bottom: .5rem
}

.why-choose-images {
    height: 500px;
    position: relative
}

.temple-images-container {
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 2
}

.temple-img {
    border-radius: 20px;
    position: absolute;
    transition: .3s
}

.faq-button,
.faq-item {
    border: none !important;
    transition: .3s
}

.temple-img-1 {
    height: 220px;
    left: 10%;
    top: 45%;
    width: 240px;
    z-index: 3
}

.temple-img-2 {
    height: auto;
    left: 20%;
    max-width: 400px;
    top: 5%;
    width: 100%;
    z-index: 2
}

.orange-shape {
    bottom: 0;
    position: absolute;
    right: 0;
    width: 50%;
    z-index: 1
}

.faq-title {
    font-size: 2.5rem;
    margin-bottom: 3rem;
    text-align: center
}

.faq-accordion {
    margin: 0 auto;
    max-width: 100%
}

.faq-item {
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, .08);
    margin-bottom: 1.5rem
}

.faq-button,
.faq-button:not(.collapsed) {
    background: #fff !important;
    color: var(--color-black) !important
}

.faq-item:hover {
    box-shadow: 0 8px 30px rgba(0, 0, 0, .12);
    transform: translateY(-2px)
}

.faq-answer,
.faq-answer.collapse,
.faq-answer.collapsing,
.faq-answer.show,
.faq-item .collapse,
.faq-item .collapsing,
.gallery-item-wrapper,
.tab-content .tab-pane {
    transition: .3s
}

.faq-button {
    align-items: center;
    border-radius: 15px;
    box-shadow: none !important;
    display: flex;
    font-size: 1.1rem;
    font-weight: 600;
    justify-content: space-between;
    padding: .75rem 1rem !important;
    position: relative;
    text-align: left;
    width: 100%
}

.faq-button:focus {
    border: none !important;
    box-shadow: none !important
}

.faq-button:not(.collapsed) {
    border-bottom: 1px solid #f1f1f1;
    border-radius: 15px 15px 0 0 !important
}

.faq-button .faq-question {
    color: var(--color-black) !important;
    display: block;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0;
    padding-right: 30px
}

.faq-button .faq-icon {
    align-items: center;
    background: var(--bg-secondary);
    border-radius: 50%;
    display: flex;
    flex-shrink: 0;
    height: 30px;
    justify-content: center;
    margin-left: 1rem;
    padding: 10px;
    position: relative;
    transition: .3s;
    width: 30px
}

.faq-button .faq-icon:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='9' fill='none' viewBox='0 0 16 9'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 1 8 8 1 1'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 9px;
    position: absolute;
    width: 16px
}

.faq-button:not(.collapsed) .faq-icon {
    background: var(--bg-secondary);
    transform: rotate(180deg)
}

.faq-button.collapsed .faq-icon {
    transform: rotate(0)
}

.faq-answer {
    background: #fff;
    border-top: 1px solid #f1f1f1;
    color: var(--text-gray);
    font-size: 1rem;
    line-height: 1.7;
    margin: 0;
    padding: .5rem 1.5rem !important
}

.cta-download-btn,
.user-info h4 {
    font-size: 1.1rem;
    font-weight: 700
}

.faq-answer p {
    margin-bottom: 0
}

.faq-accordion .accordion-button:after {
    display: none
}

.faq-accordion .accordion-item:first-child .accordion-button,
.faq-accordion .accordion-item:last-child .accordion-button.collapsed {
    border-radius: 15px
}

.faq-accordion .accordion-item:last-child .accordion-collapse {
    border-radius: 0 0 15px 15px
}

.faq-accordion .accordion-collapse {
    border: none
}

.cta-download-section {
    background: linear-gradient(135deg, #ff4081, #ef2853);
    padding: 40px 0;
    position: relative
}

.cta-download-section:before {
    background: hsla(0, 0%, 100%, .05);
    bottom: 0;
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0
}

.cta-content {
    z-index: 2
}

.cta-title {
    color: #fff;
    line-height: 1.3
}

.cta-download-btn {
    background: #fff;
    border: 2px solid transparent;
    border-radius: 50px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .15);
    color: var(--color-black);
    display: inline-block;
    letter-spacing: .5px;
    padding: 1rem 2.5rem;
    text-decoration: none;
    text-transform: capitalize;
    transition: .3s
}

.cta-download-btn:hover {
    background: 0 0;
    border-color: #fff;
    box-shadow: 0 12px 35px rgba(0, 0, 0, .2);
    color: #fff;
    transform: translateY(-3px);
    animation: 2s ease-in-out infinite ctaFloat
}

.cta-download-btn:focus {
    box-shadow: 0 0 0 3px hsla(0, 0%, 100%, .3);
    outline: 0
}

@keyframes ctaFloat {

    0%,
    to {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-5px)
    }
}

.testimonials-section {
    background: #f2f5f9;
    padding: 40px 0;
    position: relative
}

.google-review-badge,
.testimonial-card {
    background: #fff;
    display: flex;
    transition: .3s
}

.testimonial-title {
    color: var(--color-black);
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0
}

.testimonials-slider-wrapper {
    margin: 0 auto;
    max-width: 1200px;
    position: relative
}

.testimonial-card {
    border: 2px solid transparent;
    border-radius: 20px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, .08);
    flex-direction: column;
    height: 320px;
    justify-content: flex-start;
    margin: 1rem;
    opacity: .7;
    padding: 2rem 1.5rem;
    position: relative;
    transform: scale(.9)
}

.swiper-slide-active .testimonial-card,
.testimonial-card-featured {
    border: 3px solid #ff6b35;
    box-shadow: 0 10px 40px rgba(0, 0, 0, .15);
    opacity: 1;
    position: relative;
    transform: scale(1);
    z-index: 2
}

.testimonial-user {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
    position: relative;
    width: 100%
}

.user-avatar {
    border-radius: 50%;
    flex-shrink: 0;
    height: 55px;
    width: 55px
}

.user-info {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: flex-start
}

.user-info h4 {
    color: var(--color-black);
    margin-bottom: .3rem;
    margin-top: 0
}

.testimonial-text,
.user-info p {
    color: var(--text-gray);
    margin: 0
}

.user-info p {
    font-size: .85rem
}

.rating-stars {
    display: flex;
    gap: .2rem;
    position: absolute;
    right: 0;
    top: 0
}

.meta-item i,
.rating-stars i {
    color: var(--bg-secondary);
    font-size: .9rem
}

.testimonial-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    position: relative;
    text-align: center
}

.quote-icon-bottom {
    bottom: -20px;
    position: absolute;
    right: 0;
    z-index: 3
}

.quote-icon-bottom i {
    color: var(--bg-secondary);
    font-size: 1.5rem
}

.testimonial-text {
    font-size: .95rem;
    line-height: 1.6;
    padding: 1rem 0;
    position: relative;
    text-align: center;
    z-index: 2;
    max-height: 185px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #cbd5e1 transparent
}

.testimonial-text::-webkit-scrollbar {
    width: 6px
}

.testimonial-text::-webkit-scrollbar-track {
    background: 0 0
}

.testimonial-text::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 10px
}

.testimonial-text::-webkit-scrollbar-thumb:hover {
    background: #94a3b8
}

.swiper-slide-active .testimonial-card .testimonial-text,
.testimonial-card-featured .testimonial-text {
    color: var(--color-black);
    font-size: 1rem;
    text-align: center
}

.testimonials-swiper .swiper-pagination-bullet {
    background: #d0d0d0 !important;
    border-radius: 2px;
    height: 3px !important;
    margin: 0 10px !important;
    opacity: 1;
    transition: .3s;
    width: 20px !important
}

.testimonials-swiper .swiper-pagination-bullet-active {
    background: var(--bg-secondary) !important;
    height: 3px !important;
    width: 40px !important
}

.google-review-badge {
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .06);
    padding: 2.5rem 2rem;
    text-align: center;
    border: 1px solid #eef2f6;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.google-review-badge:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, .09);
    border-color: #e2e8f0
}

.google-badge-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    margin-bottom: 1.5rem
}

.google-logo-svg {
    vertical-align: middle
}

.google-logo-text {
    font-size: 1.5rem;
    font-weight: 700;
    color: #5f6368;
    letter-spacing: -.5px
}

.google-rating-container {
    margin-bottom: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center
}

.google-rating-score {
    font-size: 4.8rem;
    font-weight: 800;
    color: var(--color-black);
    line-height: 1;
    margin-bottom: .6rem;
    letter-spacing: -1px
}

.google-rating-stars {
    display: flex;
    justify-content: center;
    gap: .3rem;
    margin-bottom: .8rem
}

.google-rating-stars i {
    color: var(--bg-secondary);
    font-size: 1.4rem
}

.google-reviews-text {
    color: var(--text-gray);
    font-size: .95rem;
    font-weight: 600
}

.write-review-btn {
    background: var(--bg-primary);
    color: #fff !important;
    font-size: 1rem;
    font-weight: 700;
    padding: .85rem 1.8rem;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    transition: .3s;
    width: 100%;
    max-width: 240px;
    box-shadow: 0 4px 15px rgba(1, 95, 201, .2)
}

.contact-link,
.hyper_link,
.view-maps-link {
    text-decoration: none
}

.tour-guide-text,
.unit-logo {
    max-width: 100%
}

.write-review-btn i {
    font-size: 1rem;
    margin-right: 8px
}

.write-review-btn:hover {
    background: #014da8;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(1, 95, 201, .3)
}

.google-badge-footer {
    margin-top: 1.5rem
}

.view-maps-link {
    color: var(--bg-primary);
    font-size: .85rem;
    font-weight: 600;
    transition: color .2s
}

.view-maps-link:hover {
    color: #ff6b35
}

.tour-guide-section {
    background: #fff;
    padding: 40px 0;
    position: relative
}

.tour-guide-content {
    margin: 0 auto;
    max-width: 100%;
    text-align: left
}

.tour-guide-title {
    font-size: 2.5rem;
    margin-bottom: 2rem
}

.tour-guide-sub-title,
.tour-guide-title {
    color: var(--color-black);
    font-weight: 700;
    line-height: 1.3
}

.tour-guide-sub-title {
    font-size: 1.5rem;
    margin-bottom: 1rem
}

.tour-guide-list li {
    list-style: disc;
    margin-bottom: .5rem
}

.tour-guide-list li::marker {
    color: var(--bg-secondary)
}

.tour-guide-text p {
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 1.5rem
}

.hyper_link {
    color: var(--color-primary);
    font-weight: 600;
    transition: color .3s
}

.transport-rental-section {
    background: linear-gradient(135deg, #1e5bb8, #2e6fd6);
    padding: 40px 0;
    position: relative
}

.transport-title {
    color: #fff;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
    text-align: center
}

.transport-card-title,
.units-title {
    color: var(--color-black);
    line-height: 1.3;
    margin: 0
}

.transport-card {
    background: var(--bg-white);
    border-radius: 40px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    transition: .3s
}

.transport-card:hover {
    box-shadow: 0 15px 40px rgba(0, 0, 0, .15);
    transform: translateY(-5px)
}

.transport-image {
    overflow: hidden;
    position: relative;
    width: 100%
}

.transport-image img {
    height: 100%;
    object-fit: cover;
    transition: .3s;
    width: 100%
}

.transport-content {
    align-items: center;
    display: flex;
    flex: 1;
    justify-content: center;
    padding: 1.5rem;
    text-align: center
}

.btn-close,
.unit-logo-wrapper {
    align-items: center;
    transition: .3s;
    display: flex
}

.transport-card-title {
    font-size: 1.25rem;
    font-weight: 600
}

.modal-title,
.units-title {
    font-weight: 700;
    text-align: center
}

.our-units-section {
    background: var(--bg-white);
    padding: 40px 0;
    position: relative
}

.units-title {
    font-size: 2.5rem
}

.unit-logo-wrapper {
    border-radius: 10px;
    height: 120px;
    justify-content: center;
    padding: 1.5rem
}

.unit-logo-wrapper:hover {
    background: rgba(0, 0, 0, .02);
    transform: translateY(-2px)
}

.unit-logo {
    filter: grayscale(20%);
    height: auto;
    max-height: 80px;
    object-fit: contain;
    transition: .3s;
    width: auto
}

.unit-logo:hover {
    filter: grayscale(0);
    transform: scale(1.05)
}

.modal {
    backdrop-filter: blur(10px)
}

.modal-backdrop {
    backdrop-filter: blur(8px);
    background-color: rgba(0, 0, 0, .6)
}

.banner-badge,
.btn-close {
    backdrop-filter: blur(10px)
}

.modal-dialog {
    margin: 1.75rem auto;
    max-width: 500px;
    width: 90%
}

.modal-content {
    animation: .4s cubic-bezier(.25, .46, .45, .94) modalSlideIn;
    background: linear-gradient(135deg, #fff, #f8f9fa);
    border: none;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .3);
    overflow: hidden
}

@keyframes modalSlideIn {
    0% {
        opacity: 0;
        transform: translateY(-50px) scale(.9)
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1)
    }
}

.modal-header {
    background: linear-gradient(135deg, var(--bg-primary) 0, #0a4a8a 100%);
    border: none;
    overflow: hidden;
    padding: 2rem 2rem 1.5rem;
    position: relative
}

.btn-close,
.modal-header:before {
    border-radius: 50%;
    position: absolute
}

.modal-header:before {
    background: radial-gradient(circle, hsla(0, 0%, 100%, .1) 0, transparent 70%);
    content: "";
    height: 100%;
    right: -50%;
    top: -50%;
    width: 100%
}

.modal-title {
    color: #fff;
    font-size: 1.5rem;
    letter-spacing: 1px;
    margin: 0 auto;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .2)
}

.btn-close {
    background: hsla(0, 0%, 100%, .2);
    height: 35px;
    justify-content: center;
    right: 1.5rem;
    top: 1.5rem;
    width: 35px
}

.btn-close:hover {
    background: hsla(0, 0%, 100%, .3);
    transform: scale(1.1)
}

.modal-body {
    background: #fff;
    padding: 1.5rem 2rem
}

.form-floating label,
.form-label-modern {
    padding: 0 .5rem;
    z-index: 2;
    pointer-events: none
}

.form-floating,
.form-group-modern {
    margin-bottom: 1rem;
    position: relative
}

.form-label-modern {
    background: #fff;
    color: var(--text-gray);
    font-size: .9rem;
    font-weight: 500;
    left: 1rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: .3s cubic-bezier(.25, .46, .45, .94)
}

.form-control-modern {
    background: #fff;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    font-size: .95rem;
    padding: 1rem 1.2rem;
    position: relative;
    transition: .3s;
    width: 100%;
    z-index: 1
}

.form-control-modern:focus,
.form-floating .form-control:focus {
    border-color: var(--bg-primary);
    box-shadow: 0 0 0 4px rgba(1, 95, 201, .1);
    outline: 0;
    transform: translateY(-1px)
}

.form-control-modern:focus+.form-label-modern,
.form-control-modern:not(:placeholder-shown)+.form-label-modern {
    color: var(--bg-primary);
    font-size: .8rem;
    font-weight: 600;
    top: 0
}

.card-body .card-description a:hover,
.contact-link:hover,
.travel-guide-main .breadcrumbs-section .breadcrumb-item a:hover,
.validation-field:focus+.form-label-modern,
.validation-field:focus~.form-icon-modern {
    color: var(--bg-secondary)
}

.form-control-modern:hover,
.form-floating .form-control:hover {
    border-color: #cbd5e1;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .08)
}

.validation-field {
    background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
    border-color: #cbd5e1
}

.validation-field:focus {
    border-color: var(--bg-secondary);
    box-shadow: 0 0 0 4px rgba(239, 40, 83, .1)
}

.modal-footer {
    background: #fff;
    border: none;
    padding: 0 2rem 2rem
}

.submit-btn-modern {
    background: linear-gradient(135deg, var(--bg-secondary) 0, #d91f47 100%);
    border: none;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(239, 40, 83, .3);
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 1px;
    overflow: hidden;
    padding: 1rem 2rem;
    position: relative;
    text-transform: uppercase;
    transition: .4s cubic-bezier(.25, .46, .45, .94);
    width: 100%
}

.contact-submit-btn,
.info-label {
    letter-spacing: .5px;
    text-transform: uppercase
}

.contact-submit-btn:before,
.submit-btn-modern:before {
    background: linear-gradient(90deg, transparent, hsla(0, 0%, 100%, .2), transparent);
    content: "";
    height: 100%;
    left: -100%;
    position: absolute;
    top: 0;
    transition: left .6s;
    width: 100%
}

.contact-submit-btn:hover,
.submit-btn-modern:hover {
    background: linear-gradient(135deg, #d91f47 0, var(--bg-secondary) 100%);
    box-shadow: 0 15px 35px rgba(239, 40, 83, .4);
    transform: translateY(-3px)
}

.contact-submit-btn:active,
.submit-btn-modern:active {
    transform: translateY(-1px)
}

.form-icon-modern {
    color: var(--text-gray);
    font-size: 1.1rem;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    transition: .3s;
    z-index: 3
}

.form-group-modern:focus-within .form-icon-modern {
    color: var(--bg-primary);
    transform: translateY(-50%) scale(1.1)
}

.form-control-modern[type=date]::-webkit-calendar-picker-indicator {
    cursor: pointer;
    height: 20px;
    opacity: 0;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    width: 20px
}

.form-control-modern[type=date] {
    cursor: pointer
}

.modal.fade {
    transition: opacity .15s linear
}

.modal.fade .modal-dialog {
    transition: transform .3s ease-out
}

.modal[aria-hidden=true] * {
    outline: 0 !important
}

.modal .btn-close:focus {
    outline: hsla(0, 0%, 100%, .5) solid 2px;
    outline-offset: 2px
}

.modal .form-control-modern:focus {
    outline: 2px solid var(--bg-primary);
    outline-offset: -2px
}

.modal .submit-btn-modern:focus {
    outline: hsla(0, 0%, 100%, .8) solid 2px;
    outline-offset: 2px
}

.contact-main,
.gallery-main,
.travel-guide-main {
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
    overflow: hidden;
    position: relative
}

.contact-main:before {
    background-image: url(../images/background-line-pettern.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    content: "";
    left: 0;
    opacity: .1;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0
}

.contact-info-icon,
.contact-main .container,
.gallery-main .container,
.travel-guide-main .container {
    position: relative;
    z-index: 1
}

.contact-info-card {
    background: var(--bg-white);
    border: 1px solid #f1f5f9;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
    overflow: hidden;
    padding: 2rem 1.5rem;
    position: relative;
    transition: .3s cubic-bezier(.4, 0, .2, 1)
}

.contact-info-card:before,
.regional-guide-card:before {
    background: linear-gradient(90deg, transparent, rgba(1, 95, 201, .05), transparent);
    content: "";
    height: 100%;
    left: -100%;
    position: absolute;
    top: 0;
    transition: left .6s;
    width: 100%
}

.contact-info-card:hover,
.regional-guide-card:hover {
    border-color: #e2e8f0;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .15);
    transform: translateY(-5px)
}

.contact-info-icon {
    align-items: center;
    background: linear-gradient(135deg, var(--bg-primary) 0, #0a4a8a 100%);
    border-radius: 50%;
    display: flex;
    height: 70px;
    justify-content: center;
    margin: 0 auto 1.5rem;
    transition: .3s;
    width: 70px
}

.contact-info-card:nth-child(2) .contact-info-icon {
    background: linear-gradient(135deg, var(--bg-secondary) 0, #d91f47 100%)
}

.contact-info-card:nth-child(3) .contact-info-icon {
    background: linear-gradient(135deg, #10b981, #059669)
}

.contact-info-icon i {
    color: var(--bg-white);
    font-size: 1.8rem;
    transition: .3s
}

.contact-info-card:hover .contact-info-icon {
    box-shadow: 0 10px 30px rgba(0, 0, 0, .2);
    transform: scale(1.1)
}

.contact-info-content {
    text-align: center
}

.contact-info-title {
    color: var(--color-black);
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 1rem;
    transition: .3s
}

.contact-info-card:hover .contact-info-title,
.gallery-card:hover .gallery-item-title,
.travel-guide-card:hover .card-title a {
    color: var(--bg-primary)
}

.contact-info-text {
    color: var(--text-gray);
    font-size: .95rem;
    line-height: 1.6;
    margin: 0;
    transition: .3s
}

.contact-link {
    color: var(--bg-primary);
    font-weight: 500;
    transition: .3s
}

.company-info-section,
.contact-form-section {
    background: var(--bg-white);
    border: 1px solid #f1f5f9;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
    height: 100%;
    padding: 2.5rem;
    transition: .3s
}

.company-info-title:after,
.contact-form-title:after {
    border-radius: 2px;
    height: 4px;
    position: absolute;
    bottom: 0;
    content: ""
}

.company-info-title,
.contact-form-title {
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    position: relative
}

.company-info-section:hover,
.contact-form-section:hover {
    box-shadow: 0 15px 40px rgba(0, 0, 0, .12);
    transform: translateY(-2px)
}

.company-info-title {
    color: var(--color-black);
    font-size: 2.2rem;
    font-weight: 700
}

.company-info-title:after {
    background: linear-gradient(135deg, var(--bg-primary) 0, var(--bg-secondary) 100%);
    left: 0;
    width: 60px
}

.company-info-content {
    gap: 1.5rem
}

.company-info-content,
.info-item {
    display: flex;
    flex-direction: column
}

.info-item {
    background: #f8f9fa;
    border-left: 4px solid var(--bg-primary);
    border-radius: 12px;
    gap: .5rem;
    padding: 1rem;
    transition: .3s
}

.info-item:hover {
    background: #f1f3f5;
    transform: translateX(5px)
}

.info-label {
    color: var(--bg-primary);
    font-size: .9rem;
    font-weight: 700
}

.info-value {
    color: var(--color-black);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4
}

.info-subtitle {
    color: var(--text-gray);
    font-size: .85rem;
    font-style: italic
}

.contact-form-title {
    color: var(--color-black);
    font-size: 2.2rem;
    font-weight: 700;
    text-align: center
}

.contact-form-title:after {
    background: linear-gradient(135deg, var(--bg-secondary) 0, var(--bg-primary) 100%);
    left: 50%;
    transform: translateX(-50%);
    width: 80px
}

.form-floating .form-control,
.form-floating label {
    background: #fff;
    font-size: 1rem;
    transition: .3s cubic-bezier(.25, .46, .45, .94)
}

.contact-form {
    margin-top: 2rem
}

.form-floating .form-control {
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    height: auto;
    min-height: 60px;
    padding: 1rem 1.2rem
}

.form-floating label {
    color: var(--text-gray);
    font-weight: 500;
    left: 1.2rem;
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.form-floating .form-control:focus+label,
.form-floating .form-control:not(:placeholder-shown)+label {
    color: var(--bg-primary);
    font-size: .85rem;
    font-weight: 600;
    top: 0;
    transform: translateY(-50%)
}

.contact-submit-btn {
    background: linear-gradient(135deg, var(--bg-secondary) 0, #d91f47 100%);
    border: none;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(239, 40, 83, .3);
    font-size: 1.1rem;
    font-weight: 700;
    min-height: 60px;
    overflow: hidden;
    padding: 1rem 2rem;
    position: relative;
    transition: .4s cubic-bezier(.25, .46, .45, .94)
}

.contact-submit-btn:focus {
    box-shadow: 0 0 0 4px rgba(239, 40, 83, .3);
    outline: 0
}

.alert-danger {
    background: linear-gradient(135deg, #fef2f2, #fee2e2);
    border: 1px solid #fecaca;
    border-radius: 12px;
    color: #dc2626;
    font-weight: 500;
    padding: 1rem 1.5rem
}

.gallery-badge,
.gallery-filter .nav-link i,
.travel-guide-main .breadcrumbs-section .breadcrumb-item {
    font-size: .9rem
}

.contact-datepicker {
    border: none !important;
    border-radius: 15px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .25) !important;
    font-family: var(--primary-font) !important;
    z-index: 9999 !important;
    animation: .3s cubic-bezier(.25, .46, .45, .94) datepickerSlideIn !important
}

.form-floating input[type=date].date-selected,
.form-floating input[type=date]:focus {
    border-color: var(--bg-secondary) !important;
    box-shadow: 0 0 0 4px rgba(239, 40, 83, .1) !important;
    transform: translateY(-1px) !important
}

.form-floating input[type=date].date-selected {
    background: linear-gradient(135deg, #fef2f2, #fee2e2) !important;
    border-color: var(--bg-secondary) !important
}

.form-floating input[type=date] {
    cursor: pointer;
    position: relative
}

.form-floating input[type=date]::-webkit-calendar-picker-indicator {
    cursor: pointer;
    height: 20px;
    opacity: 0;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    z-index: 10
}

.form-floating input[type=date]:after {
    color: var(--text-gray);
    content: "\f073";
    font-family: Font Awesome\ 5 Free;
    font-size: 1rem;
    font-weight: 900;
    pointer-events: none;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    transition: .3s;
    z-index: 5
}

.form-floating input[type=date]:focus:after {
    color: var(--bg-secondary);
    transform: translateY(-50%) scale(1.1)
}

@keyframes datepickerSlideIn {
    0% {
        opacity: 0;
        transform: translateY(-10px) scale(.95)
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1)
    }
}

.gallery-main:before {
    background-image: url(../images/background-line-pettern.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    content: "";
    left: 0;
    opacity: .05;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0
}

.gallery-header,
.section-header {
    margin-bottom: 4rem
}

.gallery-badge {
    align-items: center;
    background: rgba(1, 95, 201, .1);
    border-radius: 25px;
    color: var(--bg-primary);
    display: inline-flex;
    font-weight: 600;
    gap: .5rem;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
    padding: .75rem 1.5rem;
    text-transform: uppercase;
    transition: .3s
}

.gallery-badge:hover,
.intro-badge:hover,
.section-badge:hover {
    background: rgba(1, 95, 201, .15);
    transform: translateY(-2px)
}

.gallery-title {
    color: var(--color-black);
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .1)
}

.gallery-subtitle {
    color: var(--text-gray);
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.6;
    margin: 0 auto;
    max-width: 600px
}

.gallery-filter {
    margin-bottom: 3rem
}

.gallery-filter .nav-pills {
    background: var(--bg-white);
    border: none;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, .08);
    padding: .5rem
}

.gallery-filter .nav-link {
    background: 0 0;
    border: none;
    border-radius: 10px;
    color: var(--text-gray);
    font-size: .95rem;
    font-weight: 600;
    margin: 0 .25rem;
    padding: .75rem 1.5rem;
    transition: .3s cubic-bezier(.4, 0, .2, 1)
}

.gallery-filter .nav-link:hover {
    background: rgba(1, 95, 201, .1);
    color: var(--bg-primary);
    transform: translateY(-1px)
}

.gallery-filter .nav-link.active {
    background: linear-gradient(135deg, var(--bg-primary) 0, #0a4a8a 100%);
    box-shadow: 0 5px 15px rgba(1, 95, 201, .3);
    color: var(--bg-white)
}

.gallery-card,
.travel-guide-card {
    background: var(--bg-white);
    border: 1px solid #f1f5f9;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
    height: 100%;
    overflow: hidden;
    position: relative;
    transition: .4s cubic-bezier(.4, 0, .2, 1)
}

.gallery-card:hover,
.travel-guide-card:hover {
    border-color: #e2e8f0;
    box-shadow: 0 25px 60px rgba(0, 0, 0, .15);
    transform: translateY(-8px)
}

.gallery-image-wrapper {
    aspect-ratio: 4/3;
    overflow: hidden;
    position: relative
}

.gallery-image {
    height: 100%;
    object-fit: cover;
    transition: .5s cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    animation: .6s forwards fadeInUp;
    opacity: 0
}

.card-overlay,
.gallery-actions,
.gallery-overlay {
    transition: .4s cubic-bezier(.4, 0, .2, 1);
    display: flex
}

.card-overlay,
.gallery-overlay {
    align-items: center;
    background: linear-gradient(135deg, rgba(1, 95, 201, .9), rgba(239, 40, 83, .9));
    bottom: 0;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0
}

.gallery-card:hover .gallery-overlay,
.travel-guide-card:hover .card-overlay {
    opacity: 1
}

.gallery-actions {
    gap: 1rem;
    transform: translateY(20px)
}

.gallery-card:hover .gallery-actions,
.travel-guide-card:hover .overlay-content {
    transform: translateY(0)
}

.gallery-action-btn {
    align-items: center;
    background: var(--bg-white);
    border-radius: 50%;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .2);
    color: var(--bg-primary);
    display: flex;
    height: 50px;
    justify-content: center;
    text-decoration: none;
    transition: .3s;
    width: 50px
}

.gallery-action-btn:hover {
    background: var(--bg-secondary);
    box-shadow: 0 8px 25px rgba(0, 0, 0, .3);
    color: var(--bg-white);
    transform: scale(1.1)
}

.gallery-action-btn i {
    font-size: 1.2rem;
    font-weight: 600
}

.card-content,
.gallery-card-content {
    padding: 1.5rem;
    text-align: center
}

.gallery-item-title {
    color: var(--color-black);
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: .5rem;
    transition: .3s
}

.gallery-item-category {
    background: rgba(1, 95, 201, .1);
    border-radius: 12px;
    color: var(--text-gray);
    display: inline-block;
    font-size: .85rem;
    font-weight: 600;
    letter-spacing: .5px;
    margin: 0;
    padding: .3rem .8rem;
    text-transform: uppercase;
    transition: .3s
}

.gallery-card:hover .gallery-item-category,
.travel-guide-card:hover .card-category {
    background: rgba(1, 95, 201, .2);
    color: var(--bg-primary)
}

.cta-section,
.gallery-cta {
    margin-top: 5rem
}

.gallery-cta-content {
    background: linear-gradient(135deg, var(--bg-white) 0, #f8f9fa 100%);
    border: 1px solid #f1f5f9;
    border-radius: 25px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, .08);
    overflow: hidden;
    padding: 3rem 2rem;
    position: relative
}

.famous-place-card,
.regional-guide-card {
    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
    overflow: hidden
}

.cta-content:before,
.gallery-cta-content:before {
    background: radial-gradient(circle, rgba(1, 95, 201, .05) 0, transparent 70%);
    border-radius: 50%;
    content: "";
    height: 100%;
    position: absolute;
    right: -50%;
    top: -50%;
    width: 100%
}

.gallery-cta-title {
    color: var(--color-black);
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    position: relative;
    z-index: 1
}

.gallery-cta-text,
.travel-guide-main .breadcrumbs-section .breadcrumb-item.active {
    color: var(--text-gray)
}

.gallery-cta-text {
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 2rem;
    position: relative;
    z-index: 1
}

.cta-buttons,
.gallery-cta-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    position: relative;
    z-index: 1
}

.banner-actions .btn,
.cta-buttons .btn,
.gallery-cta-buttons .btn {
    border-radius: 12px;
    font-weight: 600;
    letter-spacing: .5px;
    min-width: 180px;
    padding: .875rem 2rem;
    text-transform: uppercase;
    transition: .3s cubic-bezier(.4, 0, .2, 1)
}

.cta-buttons .btn-primary,
.gallery-cta-buttons .btn-primary {
    background: linear-gradient(135deg, var(--bg-primary) 0, #0a4a8a 100%);
    border: none;
    box-shadow: 0 8px 25px rgba(1, 95, 201, .3)
}

.cta-buttons .btn-primary:hover,
.gallery-cta-buttons .btn-primary:hover {
    background: linear-gradient(135deg, #0a4a8a 0, var(--bg-primary) 100%);
    box-shadow: 0 15px 35px rgba(1, 95, 201, .4);
    transform: translateY(-3px)
}

.cta-buttons .btn-outline-primary,
.gallery-cta-buttons .btn-outline-primary {
    background: 0 0;
    border: 2px solid var(--bg-primary);
    color: var(--bg-primary)
}

.cta-buttons .btn-outline-primary:hover,
.gallery-cta-buttons .btn-outline-primary:hover {
    background: var(--bg-primary);
    box-shadow: 0 8px 25px rgba(1, 95, 201, .3);
    color: var(--bg-white);
    transform: translateY(-3px)
}

.tab-content .tab-pane.fade {
    opacity: 0;
    transform: translateY(10px)
}

.tab-content .tab-pane.fade.show {
    opacity: 1;
    transform: translateY(0)
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(20px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.gallery-item-wrapper:first-child {
    animation-delay: .1s
}

.gallery-item-wrapper:nth-child(2) {
    animation-delay: .2s
}

.gallery-item-wrapper:nth-child(3) {
    animation-delay: .3s
}

.gallery-item-wrapper:nth-child(4) {
    animation-delay: .4s
}

.gallery-item-wrapper:nth-child(5) {
    animation-delay: .5s
}

.gallery-item-wrapper:nth-child(6) {
    animation-delay: .6s
}

.travel-guide-banner {
    align-items: center;
    background: linear-gradient(135deg, var(--bg-primary) 0, #0a4a8a 100%);
    display: flex;
    min-height: 80vh;
    overflow: hidden;
    position: relative
}

.travel-guide-banner:before {
    background-image: url(../images/background-line-pettern.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    opacity: .1;
    pointer-events: none
}

.banner-overlay,
.travel-guide-banner:before {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.banner-overlay {
    background: rgba(0, 0, 0, .3);
    z-index: 1
}

.banner-content {
    position: relative;
    width: 100%;
    z-index: 2
}

.banner-badge {
    align-items: center;
    background: hsla(0, 0%, 100%, .2);
    border: 1px solid hsla(0, 0%, 100%, .3);
    border-radius: 25px;
    color: var(--bg-white);
    display: inline-flex;
    font-size: .9rem;
    font-weight: 600;
    gap: .5rem;
    letter-spacing: 1px;
    margin-bottom: 2rem;
    padding: .75rem 1.5rem;
    text-transform: uppercase
}

.card-category,
.intro-badge,
.section-badge {
    background: rgba(1, 95, 201, .1);
    text-transform: uppercase
}

.banner-title {
    color: var(--bg-white);
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    text-shadow: 0 4px 20px rgba(0, 0, 0, .3)
}

.banner-subtitle {
    color: hsla(0, 0%, 100%, .9);
    font-size: 1.2rem;
    line-height: 1.6;
    margin-bottom: 2.5rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 700px
}

.banner-actions,
.card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center
}

.banner-actions .btn-primary {
    background: var(--bg-secondary);
    border: none;
    box-shadow: 0 8px 25px rgba(239, 40, 83, .3)
}

.banner-actions .btn-primary:hover {
    background: #d91f47;
    box-shadow: 0 15px 35px rgba(239, 40, 83, .4);
    transform: translateY(-3px)
}

.banner-actions .btn-outline-light {
    background: 0 0;
    border: 2px solid hsla(0, 0%, 100%, .8);
    color: var(--bg-white)
}

.banner-actions .btn-outline-light:hover {
    background: var(--bg-white);
    box-shadow: 0 8px 25px hsla(0, 0%, 100%, .3);
    color: var(--bg-primary);
    transform: translateY(-3px)
}

.travel-guide-main .breadcrumbs-section {
    background: var(--bg-white);
    border-bottom: 1px solid #f1f5f9;
    padding: 1rem 0
}

.travel-guide-main .breadcrumbs-section .breadcrumb {
    background: 0 0;
    margin: 0;
    padding: 0
}

.travel-guide-main .breadcrumbs-section .breadcrumb-item a {
    color: var(--bg-primary);
    text-decoration: none;
    transition: color .3s
}

.travel-guide-main .breadcrumbs-section .breadcrumb-item+.breadcrumb-item:before {
    color: var(--text-gray);
    content: "\f054";
    font-family: Font Awesome\ 5 Free;
    font-size: .7rem;
    font-weight: 900
}

.travel-guide-main:before {
    background-image: url(../images/background-line-pettern.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    content: "";
    left: 0;
    opacity: .03;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0
}

.intro-section {
    margin-bottom: 5rem
}

.intro-badge,
.section-badge {
    align-items: center;
    border-radius: 25px;
    color: var(--bg-primary);
    display: inline-flex;
    font-size: .9rem;
    font-weight: 600;
    gap: .5rem;
    letter-spacing: 1px;
    padding: .75rem 1.5rem;
    transition: .3s
}

.intro-title,
.section-title {
    font-weight: 700;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .1)
}

.intro-title {
    color: var(--color-black);
    font-size: 3rem;
    line-height: 1.2;
    margin-bottom: 2rem
}

.intro-text {
    color: var(--text-gray);
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 1.5rem;
    text-align: justify
}

.intro-text strong {
    color: var(--color-black);
    font-weight: 600
}

.section-title {
    color: var(--color-black);
    font-size: 2.8rem;
    line-height: 1.2;
    margin-bottom: 1rem
}

.section-subtitle {
    color: var(--text-gray);
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.6;
    margin: 0 auto;
    max-width: 600px
}

.card-image-wrapper {
    aspect-ratio: 16/9;
    overflow: hidden;
    position: relative
}

.card-image {
    height: 100%;
    object-fit: cover;
    transition: .5s cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.overlay-content {
    transform: translateY(20px);
    transition: .4s cubic-bezier(.4, 0, .2, 1)
}

.card-category {
    border-radius: 12px;
    color: var(--bg-primary);
    display: inline-block;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .5px;
    margin-bottom: .8rem;
    padding: .3rem .8rem;
    transition: .3s
}

.card-header .card-title,
.card-title {
    color: var(--color-black);
    font-weight: 700
}

.card-title {
    font-size: 1.3rem;
    line-height: 1.3;
    margin-bottom: 1rem;
    transition: .3s
}

.card-title a {
    color: inherit;
    text-decoration: none;
    transition: color .3s
}

.card-description {
    color: var(--text-gray);
    font-size: .95rem;
    line-height: 1.6;
    margin: 0
}

.meta-item {
    align-items: center;
    color: var(--text-gray);
    display: flex;
    font-size: .8rem;
    font-weight: 500;
    gap: .5rem
}

.regional-guide-card {
    background: var(--bg-white);
    border: 1px solid #f1f5f9;
    border-radius: 20px;
    height: 100%;
    padding: 2rem;
    position: relative;
    transition: .3s cubic-bezier(.4, 0, .2, 1)
}

.card-header {
    gap: 1rem;
    margin-bottom: 1.5rem
}

.card-header,
.card-icon {
    align-items: center;
    display: flex
}

.card-icon {
    background: linear-gradient(135deg, var(--bg-primary) 0, #0a4a8a 100%);
    border-radius: 15px;
    color: var(--bg-white);
    flex-shrink: 0;
    font-size: 1.5rem;
    height: 60px;
    justify-content: center;
    transition: .3s;
    width: 60px
}

.regional-guide-card:hover .card-icon {
    box-shadow: 0 8px 25px rgba(1, 95, 201, .3);
    transform: scale(1.1)
}

.card-header .card-title {
    font-size: 1.4rem;
    margin-bottom: .5rem;
    text-align: left
}

.card-header .card-subtitle {
    color: var(--text-gray);
    font-size: .9rem;
    font-style: italic;
    margin: 0
}

.card-body .card-description {
    margin-bottom: 1.5rem;
    text-align: left
}

.card-body .card-description a {
    color: var(--bg-primary);
    font-weight: 600;
    text-decoration: none;
    transition: color .3s
}

.guide-features {
    display: grid;
    gap: 1rem
}

.feature-item {
    align-items: center;
    color: var(--text-gray);
    display: flex;
    font-size: .85rem;
    font-weight: 500;
    gap: .5rem
}

.feature-item i {
    color: var(--bg-secondary);
    font-size: .9rem;
    width: 16px
}

.famous-place-card {
    align-items: stretch;
    background: #fff;
    border: 1px solid #f1f3f5;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 2rem;
    min-height: 400px;
    transition: .4s cubic-bezier(.175, .885, .32, 1.275)
}

.famous-place-card:hover {
    box-shadow: 0 25px 50px rgba(0, 0, 0, .15);
    transform: translateY(-8px)
}

.place-card-image {
    flex: 0 0 45%;
    overflow: hidden;
    position: relative
}

.place-card-image img {
    border-radius: var(--brs10);
    height: auto;
    transition: transform .4s;
    width: 100%
}

.place-card-content {
    display: flex;
    flex: 0 0 55%;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 2rem
}

.place-card-title {
    color: var(--primary-color);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 1rem
}

.place-description {
    color: var(--text-gray);
    flex-grow: 1;
    font-size: .95rem;
    line-height: 1.6
}

.detail-item {
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    display: flex;
    margin-bottom: .8rem;
    padding: .5rem 0
}

.detail-item:last-child {
    border-bottom: none
}

.detail-label {
    color: var(--primary-color);
    flex: 0 0 120px;
    font-size: .9rem;
    font-weight: 600;
    margin-right: .5rem
}

.detail-value {
    color: var(--text-gray);
    flex: 1;
    font-size: .9rem;
    font-weight: 500;
    line-height: 1.4
}

.cta-badge,
.know-more-btn {
    border-radius: 25px;
    display: inline-flex;
    font-weight: 600;
    transition: .3s
}

.know-more-btn {
    align-items: center;
    align-self: flex-start;
    background: linear-gradient(135deg, var(--secondary-color), #d91f47);
    box-shadow: 0 4px 15px rgba(217, 31, 71, .3);
    color: #fff;
    font-size: .9rem;
    justify-content: center;
    padding: 12px 24px;
    text-decoration: none
}

.know-more-btn:hover {
    background: linear-gradient(135deg, #d91f47, var(--secondary-color));
    box-shadow: 0 6px 20px rgba(217, 31, 71, .4);
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px)
}

@media (max-width:768px) {
    .famous-place-card {
        flex-direction: column;
        min-height: auto
    }

    .place-card-image {
        flex: none;
        height: 250px
    }

    .place-card-content {
        flex: none;
        padding: 1.5rem
    }

    .place-card-title {
        font-size: 1.3rem
    }

    .place-description {
        font-size: .9rem;
        margin-bottom: 1rem
    }

    .detail-item {
        flex-direction: column;
        margin-bottom: .6rem;
        padding: .3rem 0
    }

    .detail-label {
        flex: none;
        margin-bottom: .3rem;
        margin-right: 0
    }

    .detail-label,
    .detail-value,
    .know-more-btn {
        font-size: .85rem
    }

    .know-more-btn {
        align-self: stretch;
        padding: 10px 20px;
        text-align: center
    }
}

@media (max-width:576px) {
    .place-card-content {
        padding: 1rem
    }

    .place-card-title {
        font-size: 1.2rem;
        margin-bottom: .8rem
    }

    .place-description {
        font-size: .85rem;
        margin-bottom: .8rem
    }

    .place-details {
        margin-bottom: 1rem
    }

    .detail-item {
        margin-bottom: .5rem;
        padding: .2rem 0
    }

    .detail-label,
    .detail-value {
        font-size: .8rem
    }
}

.cta-content {
    border-radius: 25px;
    overflow: hidden;
    position: relative
}

.cta-badge {
    align-items: center;
    background: rgba(239, 40, 83, .1);
    color: var(--bg-secondary);
    font-size: .9rem;
    gap: .5rem;
    letter-spacing: 1px;
    padding: .75rem 1.5rem;
    text-transform: uppercase
}

.cta-badge:hover {
    background: rgba(239, 40, 83, .15);
    transform: translateY(-2px)
}

.cta-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem
}

.cta-text,
.cta-title {
    color: var(--color-white);
    position: relative;
    z-index: 1
}

.cta-text {
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 600px
}

@media (max-width:991px) {

    .company-info-section,
    .contact-form-section {
        margin-bottom: 2rem;
        padding: 2rem
    }

    .company-info-title,
    .contact-form-title {
        font-size: 1.8rem
    }

    .contact-info-card {
        padding: 1.5rem 1rem
    }

    .contact-info-icon {
        height: 60px;
        margin-bottom: 1rem;
        width: 60px
    }

    .contact-info-icon i {
        font-size: 1.5rem
    }

    .banner-title,
    .gallery-title {
        font-size: 3rem
    }

    .cta-title,
    .gallery-cta-title {
        font-size: 2.2rem
    }

    .cta-content,
    .gallery-cta-content {
        padding: 2.5rem 1.5rem
    }

    .intro-title {
        font-size: 2.5rem
    }

    .section-title {
        font-size: 2.4rem
    }
}

@media (max-width:767px) {
    .contact-main {
        padding: 3rem 0
    }

    .company-info-section,
    .contact-form-section {
        padding: 1.5rem
    }

    .company-info-title,
    .contact-form-title {
        font-size: 1.6rem;
        text-align: center
    }

    .company-info-title:after,
    .contact-form-title:after {
        left: 50%;
        transform: translateX(-50%)
    }

    .info-item {
        gap: .3rem;
        padding: .8rem
    }

    .contact-info-card {
        padding: 1.2rem 1rem
    }

    .banner-subtitle,
    .contact-info-title,
    .gallery-subtitle {
        font-size: 1.1rem
    }

    .contact-info-text {
        font-size: .9rem
    }

    .contact-datepicker {
        border-radius: 12px !important;
        box-shadow: 0 15px 40px rgba(0, 0, 0, .2) !important
    }

    .banner-title,
    .gallery-title {
        font-size: 2.5rem
    }

    .gallery-filter .nav-pills {
        flex-direction: column;
        gap: .5rem
    }

    .gallery-filter .nav-link {
        margin: 0;
        text-align: center
    }

    .cta-title,
    .gallery-cta-title {
        font-size: 2rem
    }

    .gallery-cta-text {
        font-size: 1rem
    }

    .banner-actions,
    .cta-buttons,
    .gallery-cta-buttons {
        align-items: center;
        flex-direction: column
    }

    .banner-actions .btn,
    .cta-buttons .btn,
    .gallery-cta-buttons .btn {
        min-width: 200px
    }

    .travel-guide-banner {
        min-height: 70vh
    }

    .intro-title,
    .section-title {
        font-size: 2.2rem
    }

    .guide-features {
        grid-template-columns: 1fr
    }
}

@media (max-width:575px) {
    .contact-main {
        padding: 2rem 0
    }

    .company-info-section,
    .contact-form-section {
        border-radius: 15px;
        padding: 1.2rem
    }

    .company-info-title,
    .contact-form-title {
        font-size: 1.4rem;
        margin-bottom: 1.5rem
    }

    .info-item {
        border-radius: 8px;
        padding: .6rem
    }

    .contact-info-card {
        border-radius: 15px;
        padding: 1rem .8rem
    }

    .contact-info-icon {
        height: 50px;
        margin-bottom: .8rem;
        width: 50px
    }

    .contact-info-icon i {
        font-size: 1.3rem
    }

    .contact-info-title {
        font-size: 1rem;
        margin-bottom: .8rem
    }

    .contact-info-text {
        font-size: .85rem
    }

    .form-floating .form-control {
        font-size: .9rem;
        min-height: 55px;
        padding: .8rem 1rem
    }

    .form-floating label {
        font-size: .9rem;
        left: 1rem
    }

    .contact-submit-btn {
        font-size: 1rem;
        min-height: 55px;
        padding: .8rem 1.5rem
    }

    .contact-datepicker {
        border-radius: 10px !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, .15) !important
    }

    .banner-title,
    .gallery-title {
        font-size: 2.2rem
    }

    .banner-badge,
    .gallery-badge {
        font-size: .8rem;
        padding: .6rem 1.2rem
    }

    .cta-content,
    .gallery-cta-content {
        border-radius: 20px;
        padding: 2rem 1rem
    }

    .cta-title,
    .gallery-cta-title {
        font-size: 1.8rem
    }

    .cta-buttons .btn,
    .gallery-cta-buttons .btn {
        font-size: .9rem;
        min-width: 180px;
        padding: .75rem 1.5rem
    }

    .travel-guide-banner {
        min-height: 60vh
    }

    .intro-title,
    .section-title {
        font-size: 2rem
    }
}

@media (max-width:480px) {
    .banner-title {
        font-size: 2rem
    }

    .intro-title,
    .section-title {
        font-size: 1.8rem
    }

    .cta-title {
        font-size: 1.6rem
    }

    .travel-guide-card {
        border-radius: 15px
    }

    .regional-guide-card {
        border-radius: 15px;
        padding: 1.5rem
    }
}

@media (max-width:360px) {
    .banner-title {
        font-size: 1.8rem
    }

    .intro-title,
    .section-title {
        font-size: 1.6rem
    }

    .cta-title {
        font-size: 1.4rem
    }

    .cta-buttons .btn {
        font-size: .85rem;
        min-width: 160px;
        padding: .7rem 1.2rem
    }
}

@media (max-height:600px) and (orientation:landscape) {
    .travel-guide-banner {
        min-height: 60vh
    }

    .banner-title {
        font-size: 2.5rem;
        margin-bottom: 1rem
    }

    .banner-subtitle {
        margin-bottom: 1.5rem
    }

    .cta-content {
        padding: 2rem 1.5rem
    }
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
    .contact-datepicker {
        border-width: .5px !important
    }

    .regional-guide-card,
    .travel-guide-card {
        border-width: .5px
    }

    .card-image {
        image-rendering: -webkit-optimize-contrast;
        image-rendering: crisp-edges
    }
}

@media print {
    .travel-guide-banner {
        background: var(--bg-white) !important
    }

    .banner-badge,
    .banner-subtitle,
    .banner-title,
    .travel-guide-banner {
        color: var(--color-black) !important
    }

    .regional-guide-card,
    .travel-guide-card {
        border: 1px solid #ddd !important;
        box-shadow: none !important
    }

    .card-overlay {
        display: none !important
    }
}

.service-card:after {
    background: linear-gradient(135deg, var(--bg-primary), var(--bg-secondary), var(--bg-primary));
    border-radius: 26px;
    bottom: -2px;
    content: "";
    left: -2px;
    opacity: 0;
    position: absolute;
    right: -2px;
    top: -2px;
    transition: .4s;
    z-index: -1
}

.service-card:hover:after {
    opacity: .3
}

@keyframes float {

    0%,
    to {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-5px)
    }
}

@keyframes pulse {

    0%,
    to {
        box-shadow: 0 4px 12px rgba(1, 95, 201, .3)
    }

    50% {
        box-shadow: 0 4px 20px rgba(1, 95, 201, .6)
    }
}

.service-card:hover .service-number {
    animation: 2s ease-in-out infinite pulse
}

@keyframes slideInUp {
    0% {
        opacity: 0;
        transform: translateY(30px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.service-card {
    animation: .6s ease-out forwards slideInUp;
    animation-delay: calc(var(--card-index, 0)*.1s)
}

.service-card:first-child {
    --card-index: 1
}

.service-card:nth-child(2) {
    --card-index: 2
}

.service-card:nth-child(3) {
    --card-index: 3
}

.service-card:nth-child(4) {
    --card-index: 4
}

.service-card:nth-child(5) {
    --card-index: 5
}

.service-card:focus {
    box-shadow: 0 0 0 3px rgba(1, 95, 201, .3);
    outline: 0
}

.service-card:active {
    transform: translateY(-4px) scale(1.01);
    transition: .1s
}

/* ── responsive-style.css ── */
@media (max-width:1200px){.hero-banner{min-height:80vh}.heritage-content{padding-left:2rem}.heritage-title{font-size:2.8rem}}@media (max-width:768px){.hero-banner{min-height:70vh}.destination-title{font-size:2.5rem}.temple-slide{height:300px}.slider-nav{font-size:1rem;height:40px;width:40px}.slider-nav.prev{left:10px}.slider-nav.next{right:10px}.special-offer-row{flex-direction:column}.special-offer-left-content{align-items:center;display:flex;flex-direction:column;justify-content:center}}@media (max-width:575px){.hero-contact-form .form-control,.hero-contact-form .send-btn{font-size:.85rem;height:45px}.hero-contact-form .form-icon{width:16px}.hero-contact-form .field-label{font-size:.7rem}.destination-title{font-size:2rem}.destination-section{padding:3rem 0}.temple-slide{height:250px}.hero-contact-form .form-group{padding:.5rem}}@media (max-width:992px){.heritage-section{padding:2.5rem 0}.heritage-content{padding-left:0}.heritage-title{font-size:2.5rem;text-align:center}.heritage-description{margin-bottom:2rem;text-align:center}.heritage-badge{display:flex;justify-content:center;margin:0 auto 1.5rem;width:fit-content}.main-temple-image img{align-items:center;display:flex;height:100%;justify-content:center;margin:auto;max-width:400px;width:100%}}@media (max-width:768px){.heritage-section{padding:60px 0}.heritage-title{font-size:2.2rem}.heritage-description{font-size:1rem}.feature-icon{font-size:1.2rem;height:50px;width:50px}.feature-content h4{font-size:1.1rem}.feature-content p{font-size:.85rem}}@media (max-width:1285px){.tour-title{height:48px}}@media (max-width:1200px){.featured-tours-section{padding:30px 0}.section-title{font-size:2.5rem}.famous-place-card{min-height:380px}.place-card-content{padding:0 1.8rem}.place-card-title{font-size:1.4rem}}@media (max-width:992px){.featured-tours-section{padding:25px 0}.section-header{margin-bottom:3rem}.section-title{font-size:2.2rem}.tour-card{margin-bottom:2rem;max-width:100%}.tour-title{height:auto}}@media (max-width:768px){.featured-tours-section{padding:20px 0}.section-header{margin-bottom:2.5rem}.section-title{font-size:2rem}.tour-card-image{height:220px}.tour-card-content{padding:1.5rem 1.2rem}.tour-title{font-size:1.2rem}.price-badge{padding:.4rem .8rem}.price{font-size:1rem}.whatsapp-icon{height:35px;width:35px}.whatsapp-icon a{font-size:16px}}@media (max-width:1199px){.counter-number{font-size:3rem}.counter-icon{font-size:1.8rem;height:70px;width:70px}.counter-box{padding:2rem 1rem}.tour-types-section{padding:30px 0}.tour-types-title{font-size:2.5rem}.service-card{border-radius:18px;padding:2.2rem 1.5rem}.service-icon{height:72px;margin-bottom:1.6rem;width:72px}.service-icon img{height:32px;width:32px}.service-number{font-size:.7rem;height:22px;left:1rem;top:1rem;width:22px}.service-title{font-size:1.15rem}.service-description{font-size:.85rem;max-width:240px}}@media (max-width:991px){.hero-content{max-width:100%}.hero-contact-form .form-group{min-width:100%}.counter-number{font-size:2.5rem}.counter-icon{font-size:1.5rem;height:60px;width:60px}.counter-text{font-size:.9rem}}@media (max-width:767px){.hero-contact-form .send-btn{padding:1rem 2rem}.stats-counter-grid{grid-template-columns:repeat(2,1fr)}.counter-box{margin-bottom:1rem;padding:1.5rem 1rem}.counter-number{font-size:2rem}.counter-icon{font-size:1.3rem;height:50px;width:50px}.counter-text{font-size:.8rem}}@media (max-width:575px){.stats-counter-section{margin:-50px 15px auto;max-width:100%}.stats-counter-grid{grid-template-columns:repeat(1,1fr)}.counter-box{gap:1rem;padding:1.2rem .8rem}.counter-number{font-size:1.8rem}.counter-icon{font-size:1.2rem;height:45px;width:45px}}@media (max-width:991px){.tour-types-section{padding:25px 0}.tour-types-title{font-size:2.2rem}.service-card{border-radius:16px;margin-bottom:1.5rem;padding:2rem 1.2rem}.service-icon{height:68px;margin-bottom:1.4rem;width:68px}.service-icon img{height:30px;width:30px}.service-title{font-size:1.1rem}.service-description{font-size:.8rem;max-width:220px}.service-number{font-size:.65rem;height:20px;left:.9rem;top:.9rem;width:20px}.tour-types-section .col-lg{flex:0 0 auto;width:auto}}@media (max-width:767px){.tour-types-section{padding:20px 0}.tour-types-title{font-size:2rem}.service-card{border-radius:16px;margin-bottom:1rem;padding:1.8rem 1rem}.service-icon{height:64px;margin-bottom:1.2rem;width:64px}.service-icon img{height:28px;width:28px}.service-title{font-size:1rem}.service-description{font-size:.75rem;max-width:200px}.service-number{font-size:.6rem;height:18px;left:.8rem;top:.8rem;width:18px}}@media (max-width:575px){.tour-types-section{padding:15px 0}.tour-types-title{font-size:1.8rem;line-height:1.3}.tour-types-badge{font-size:.7rem;padding:.4rem .8rem}.service-card{border-radius:14px;margin-bottom:1rem;padding:1.5rem 1rem}.service-card:hover{transform:translateY(-2px)}.service-icon{height:56px;margin-bottom:1rem;width:56px}.service-icon img{height:24px;width:24px}.service-title{font-size:.95rem;margin-bottom:.8rem}.service-description{font-size:.7rem;line-height:1.4;max-width:180px}.service-number{font-size:.55rem;height:16px;left:.7rem;top:.7rem;width:16px}}@media (max-width:1199px){.faq-section,.why-choose-section{padding:30px 0}.why-choose-content{padding-right:2rem}.why-choose-title{font-size:2.5rem}.features-grid{gap:0;grid-template-columns:repeat(2,1fr)}.feature-box{padding:1.2rem .8rem}.why-choose-images{height:450px}.temple-img-1{height:180px;left:10%;top:45%;width:200px}.temple-img-2{left:20%;max-width:320px;top:5%}.orange-shape{width:45%}.faq-title{font-size:2.2rem}.faq-button{font-size:1rem;padding:1.3rem 1.8rem!important}.faq-answer{font-size:.95rem;padding:1.3rem 1.8rem 1.8rem!important}.faq-button .faq-icon{height:35px;padding:8px;width:35px}}@media (max-width:991px){.why-choose-section{padding:30px 0}.why-choose-content{margin-bottom:3rem;padding-right:0}.why-choose-title{font-size:2.2rem;text-align:center}.why-choose-badge{display:flex;justify-content:center;margin:0 auto 1.5rem;width:fit-content}.features-grid{gap:0;grid-template-columns:repeat(2,1fr)}.feature-box{align-items:center;padding:1rem .6rem}.feature-title{font-size:1rem}.feature-icon-wrapper{height:50px;width:50px}.feature-icon-img{height:30px;width:30px}.why-choose-images{height:380px;margin-top:2rem}.temple-img-1{height:160px;left:8%;top:45%;width:180px}.temple-img-2{left:18%;max-width:280px;top:5%}.orange-shape{width:50%}}@media (max-width:767px){.why-choose-section{padding:25px 0}.why-choose-title{font-size:2rem;line-height:1.3}.features-grid{border-radius:var(--brs20);gap:0;grid-template-columns:1fr}.feature-box{align-items:center;border:none!important;border-bottom:1px solid #f1f1f1!important;border-radius:0!important;flex-direction:row;gap:.8rem;padding:1rem .8rem;text-align:left}.feature-box:first-child{border-top-left-radius:var(--brs20)!important;border-top-right-radius:var(--brs20)!important}.feature-box:last-child{border-bottom:none!important;border-bottom-left-radius:var(--brs20)!important;border-bottom-right-radius:var(--brs20)!important}.feature-icon-wrapper{flex-shrink:0;height:45px;width:45px}.feature-icon-img{height:25px;width:25px}.feature-title{font-size:.95rem}.why-choose-images{height:280px;margin-top:2rem}.temple-img-1{height:120px;left:5%;top:40%;width:140px}.temple-img-2{left:25%;max-width:200px;top:10%}.orange-shape{width:60%}}@media (max-width:575px){.why-choose-section{padding:20px 0}.why-choose-title{font-size:1.8rem;line-height:1.3}.why-choose-badge{font-size:.7rem;padding:.4rem .8rem}.features-grid{border-radius:var(--brs20);gap:0;grid-template-columns:1fr}.feature-box{align-items:center;border:none!important;border-bottom:1px solid #f1f1f1!important;border-radius:0!important;flex-direction:row;gap:.6rem;padding:.8rem .6rem;text-align:left}.feature-box:first-child{border-top-left-radius:var(--brs20)!important;border-top-right-radius:var(--brs20)!important}.feature-box:last-child{border-bottom:none!important;border-bottom-left-radius:var(--brs20)!important;border-bottom-right-radius:var(--brs20)!important}.feature-icon-wrapper{flex-shrink:0;height:40px;width:40px}.feature-icon-img{height:22px;width:22px}.feature-title{font-size:.9rem;margin-bottom:.3rem}.why-choose-images{height:220px;margin-top:1.5rem}.temple-img-1{height:100px;left:5%;top:35%;width:120px}.temple-img-2{left:30%;max-width:160px;top:15%}.orange-shape{width:65%}}@media (max-width:991px){.faq-section{padding:25px 0}.faq-title{font-size:2rem;margin-bottom:2.5rem}.faq-item{margin-bottom:1.2rem}.faq-button{font-size:.95rem;padding:1.2rem 1.5rem!important}.faq-answer{font-size:.9rem;padding:1.2rem 1.5rem 1.5rem!important}.faq-button .faq-icon{height:32px;padding:7px;width:32px}}@media (max-width:767px){.faq-accordion .accordion-item:first-child .accordion-button,.faq-accordion .accordion-item:last-child .accordion-button.collapsed,.faq-button,.faq-item{border-radius:12px}.faq-section{padding:20px 0}.faq-title{font-size:1.8rem;line-height:1.3;margin-bottom:2rem}.faq-item{margin-bottom:1rem}.faq-button{align-items:flex-start;flex-direction:column;font-size:.9rem;gap:.8rem;padding:1rem 1.2rem!important}.faq-button .faq-icon{align-self:flex-end;height:30px;margin-left:0;padding:6px;position:absolute;right:1.2rem;top:1rem;width:30px}.faq-answer{font-size:.85rem;line-height:1.6;padding:1rem 1.2rem 1.2rem!important}.faq-button:not(.collapsed){border-radius:12px 12px 0 0!important}.faq-accordion .accordion-item:last-child .accordion-collapse{border-radius:0 0 12px 12px}}@media (max-width:575px){.faq-accordion .accordion-item:first-child .accordion-button,.faq-accordion .accordion-item:last-child .accordion-button.collapsed,.faq-button,.faq-item{border-radius:10px}.faq-section{padding:15px 0}.faq-title{font-size:1.6rem;margin-bottom:1.5rem}.faq-item{margin-bottom:.8rem}.faq-button{font-size:.85rem;padding:.8rem 1rem!important}.faq-button .faq-icon{height:28px;padding:5px;right:1rem;top:.8rem;width:28px}.faq-answer{font-size:.8rem;line-height:1.5;padding:.8rem 1rem 1rem!important}.faq-button:not(.collapsed){border-radius:10px 10px 0 0!important}.faq-accordion .accordion-item:last-child .accordion-collapse{border-radius:0 0 10px 10px}}@media (max-width:1199px){.cta-download-section,.testimonials-section{padding:30px 0}.cta-title,.testimonial-title{font-size:2.2rem}.cta-download-btn{font-size:1rem;padding:.9rem 2.2rem}.testimonial-card{height:300px;padding:1.8rem 1.3rem}.testimonials-swiper{padding:1.5rem 0 3rem}.quote-icon-bottom{bottom:-5px;right:8px}.quote-icon-bottom i{font-size:1.3rem}}@media (max-width:991px){.cta-download-section{padding:25px 0}.cta-title{font-size:2rem;margin-bottom:1.8rem}.cta-download-btn{font-size:.95rem;padding:.8rem 2rem}}@media (max-width:767px){.cta-download-section{padding:20px 0}.cta-title{font-size:1.8rem;line-height:1.4;margin-bottom:1.5rem}.cta-download-btn{border-radius:40px;font-size:.9rem;padding:.8rem 1.8rem}}@media (max-width:575px){.cta-download-section{padding:15px 0}.cta-title{font-size:1.6rem;line-height:1.3;margin-bottom:1.2rem;padding:0 1rem}.cta-download-btn{border-radius:35px;font-size:.85rem;letter-spacing:.3px;padding:.7rem 1.5rem}}@media (max-width:991px){.testimonials-section{padding:25px 0}.testimonial-title{font-size:2rem;margin-bottom:2rem}.testimonial-card{border-width:2px;height:280px;margin:.5rem;padding:1.5rem 1.2rem}.swiper-slide-active .testimonial-card,.testimonial-card-featured{border-width:2px}.user-avatar{height:50px;width:50px}.user-info h4{font-size:1rem}.user-info p{font-size:.8rem}.testimonial-text{font-size:.9rem;padding:.8rem 0}.swiper-slide-active .testimonial-card .testimonial-text,.testimonial-card-featured .testimonial-text{font-size:.95rem}.quote-icon-bottom{bottom:-5px;right:6px}.quote-icon-bottom i{font-size:1.2rem}}@media (max-width:767px){.testimonials-section{padding:20px 0}.testimonial-title{font-size:1.8rem;line-height:1.4}.testimonial-card{border-radius:15px;border-width:2px;height:auto;margin:.3rem;min-height:260px;padding:1.2rem 1rem}.swiper-slide-active .testimonial-card,.testimonial-card-featured{border-width:2px;transform:scale(1)}.testimonial-user{margin-bottom:1rem}.user-avatar{height:45px;width:45px}.user-info h4{font-size:.95rem}.user-info p{font-size:.75rem}.rating-stars{right:0;top:0}.rating-stars i{font-size:.7rem}.testimonial-text{font-size:.85rem;line-height:1.5;padding:.6rem 0;text-align:center}.swiper-slide-active .testimonial-card .testimonial-text,.testimonial-card-featured .testimonial-text{font-size:.9rem;text-align:center}.quote-icon-bottom{bottom:-5px;right:5px}.quote-icon-bottom i{font-size:1rem}.testimonials-swiper{padding:1rem 0 2.5rem}}@media (max-width:575px){.testimonials-section{padding:15px 0}.testimonial-title{font-size:1.6rem;margin-bottom:1.5rem}.testimonial-badge{font-size:.7rem;padding:.4rem .8rem}.testimonial-card{border-radius:12px;border-width:2px;height:auto;margin:.2rem;min-height:220px;padding:1rem .8rem}.swiper-slide-active .testimonial-card,.testimonial-card-featured{border-width:2px}.testimonial-user{align-items:flex-start;flex-direction:row;margin-bottom:.8rem}.user-avatar{height:40px;width:40px}.user-info h4{font-size:.9rem;margin-bottom:.2rem}.user-info p{font-size:.7rem}.rating-stars{position:absolute;right:0;top:0}.rating-stars i{font-size:.65rem}.testimonial-text{font-size:.8rem;line-height:1.4;padding:.5rem 0;text-align:center}.swiper-slide-active .testimonial-card .testimonial-text,.testimonial-card-featured .testimonial-text{font-size:.85rem;text-align:center}.quote-icon-bottom{bottom:-3px;right:3px}.quote-icon-bottom i{font-size:.9rem}.testimonials-swiper{padding:.5rem 0 2rem}.testimonials-swiper .swiper-pagination-bullet{height:2px;margin:0 2px;width:15px}.testimonials-swiper .swiper-pagination-bullet-active{height:2px;width:30px}}@media (max-width:1199px){.tour-guide-section,.transport-rental-section{padding:30px 0}.tour-guide-title{font-size:2.2rem;margin-bottom:1.8rem}.tour-guide-text p{font-size:1rem;line-height:1.6}.transport-title{font-size:2.2rem;margin-bottom:3rem}.transport-image{height:auto}.transport-content{padding:1.3rem}.transport-card-title{font-size:1.15rem}}@media (max-width:991px){.tour-guide-section{padding:25px 0}.tour-guide-title{font-size:2rem;margin-bottom:1.5rem}.tour-guide-text p{line-height:1.6;margin-bottom:1.3rem}}@media (max-width:767px){.tour-guide-section{padding:20px 0}.tour-guide-content{text-align:center}.tour-guide-title{font-size:1.8rem;line-height:1.4;margin-bottom:1.5rem}.tour-guide-text p{line-height:1.6;margin-bottom:1.2rem;text-align:left}}@media (max-width:575px){.tour-guide-section{padding:15px 0}.tour-guide-title{font-size:1.6rem;margin-bottom:1.3rem}.tour-guide-text p{line-height:1.5;margin-bottom:1rem}}@media (max-width:991px){.transport-rental-section{padding:25px 0}.transport-title{font-size:2rem;margin-bottom:2.5rem}.transport-content{padding:1.2rem}.transport-card-title{font-size:1.1rem}}@media (max-width:767px){.transport-rental-section{padding:20px 0}.transport-title{font-size:1.8rem;line-height:1.4;margin-bottom:2rem}.transport-card{border-radius:15px;margin:0 auto;max-width:300px}.transport-image{border-radius:15px 15px 0 0}.transport-content{padding:1rem}.transport-card-title{font-size:1rem}}@media (max-width:575px){.transport-rental-section{padding:15px 0}.transport-title{font-size:1.6rem;margin-bottom:1.5rem}.transport-card{border-radius:12px;max-width:280px}.transport-image{border-radius:12px 12px 0 0}.transport-content{padding:.8rem}.transport-card-title{font-size:.95rem}}@media (max-width:1199px){.our-units-section{padding:30px 0}.units-title{font-size:2.2rem;margin-bottom:3rem}.unit-logo-wrapper{height:100px;padding:1.2rem}.unit-logo{max-height:70px}.modal-dialog{max-width:480px}.modal-title{font-size:1.4rem}.submit-btn-modern{font-size:.95rem;padding:.9rem 1.8rem}}@media (max-width:991px){.our-units-section{padding:25px 0}.units-title{font-size:2rem;margin-bottom:2.5rem}.unit-logo-wrapper{height:90px;padding:1rem}.unit-logo{max-height:60px}}@media (max-width:767px){.our-units-section{padding:20px 0}.units-title{font-size:1.8rem;line-height:1.4;margin-bottom:2rem}.unit-logo-wrapper{height:80px;padding:.8rem}.unit-logo{max-height:50px}}@media (max-width:575px){.our-units-section{padding:15px 0}.units-title{font-size:1.6rem;margin-bottom:1.5rem}.unit-logo-wrapper{height:70px;padding:.6rem}.unit-logo{max-height:45px}}@media (max-width:991px){.modal-dialog{margin:1.5rem auto;max-width:450px;width:95%}.modal-header{padding:1.8rem 1.8rem 1.3rem}.modal-title{font-size:1.3rem}.modal-body{padding:2rem 1.8rem}.form-group-modern{margin-bottom:1.8rem}.form-control-modern{font-size:.9rem;padding:.9rem 1.1rem}.submit-btn-modern{font-size:.9rem;padding:.9rem 1.5rem}}@media (max-width:768px){.modal-dialog{margin:1rem auto;max-width:420px;width:95%}.modal-header{padding:1.5rem 1.5rem 1.2rem}.modal-title{font-size:1.2rem;letter-spacing:.5px}.btn-close{height:30px;right:1.2rem;top:1.2rem;width:30px}.modal-body{padding:1.8rem 1.5rem}.form-group-modern{margin-bottom:1.6rem}.form-control-modern{border-radius:10px;font-size:.85rem;padding:.85rem 1rem}.form-label-modern{font-size:.85rem}.form-control-modern:focus+.form-label-modern,.form-control-modern:not(:placeholder-shown)+.form-label-modern{font-size:.75rem}.modal-footer{padding:1.3rem 1.5rem 2rem}.submit-btn-modern{border-radius:10px;font-size:.85rem;padding:.85rem 1.3rem}.form-icon-modern{font-size:1rem}}@media (max-width:576px){.heritage-section{padding:50px 0}.heritage-title{font-size:1.9rem;line-height:1.3}.heritage-badge,.section-badge{font-size:.7rem;padding:.4rem .8rem}.heritage-features{gap:1.2rem}.feature-item{gap:.8rem}.feature-icon{font-size:1.1rem;height:45px;width:45px}.feature-content h4{font-size:1rem}.feature-content p{font-size:.875rem}.featured-tours-section{padding:15px 0}.section-title{font-size:1.8rem;line-height:1.3}.tour-card{border-radius:15px}.tour-card-image{height:200px}.tour-card-content{padding:1.2rem 1rem}.tour-title{font-size:1.1rem;margin-bottom:.8rem}.stars i{font-size:.8rem}.tour-duration,.tour-location{font-size:.85rem}.tour-actions{gap:.6rem;margin-top:1.2rem}.book-now-btn,.view-details-btn{border-radius:8px;font-size:.85rem;padding:.7rem .8rem}.price-badge{border-radius:8px;bottom:12px;left:12px;padding:.3rem .6rem}.per-person,.starting-text{font-size:.65rem}.price{font-size:.9rem}.whatsapp-icon{height:32px;right:12px;top:12px;width:32px}.whatsapp-icon a{font-size:14px}.modal-dialog{margin:.5rem auto;max-width:100%;width:95%}.modal-content{border-radius:15px;margin:0 .5rem}.modal-header{padding:1.3rem 1.3rem 1rem}.modal-title{font-size:1.1rem;letter-spacing:.3px}.btn-close{height:28px;right:1rem;top:1rem;width:28px}.modal-body{padding:1.5rem 1.3rem}.form-group-modern{margin-bottom:1.4rem}.form-control-modern{border-radius:8px;font-size:.8rem;padding:.8rem .9rem}.form-label-modern{font-size:.8rem;left:.9rem}.form-control-modern:focus+.form-label-modern,.form-control-modern:not(:placeholder-shown)+.form-label-modern{font-size:.7rem}.modal-footer{padding:1rem 1.3rem 1.8rem}.submit-btn-modern{border-radius:8px;font-size:.8rem;letter-spacing:.5px;padding:.8rem 1.2rem}.form-icon-modern{font-size:.9rem;right:.9rem}}@media (max-width:480px){.hero-banner{min-height:60vh}.hero-contact-form{margin-bottom:0;margin-top:20px;width:100%}.hero-contact-form .form-group{border-bottom:1px solid #e0e0e0;border-right:none}.hero-contact-form__inner{display:flex;flex-direction:column;gap:1rem}.hero-contact-form .form-icon,.transport-card-title{font-size:.9rem}.form-control-modern:focus+.form-label-modern,.form-control-modern:not(:placeholder-shown)+.form-label-modern,.hero-contact-form .field-label,.user-info p{font-size:.65rem}.hero-contact-form .send-btn{font-size:.8rem;height:40px;padding:0 1rem}.destination-title{font-size:1.8rem;line-height:1.3}.destination-subtitle{font-size:1rem}.temple-slide{height:200px}.temple-slide .slide-content{padding:1rem}.temple-slide .temple-name{font-size:1.1rem}.heritage-features{flex-direction:column}.special-offer-title{font-size:1.5rem;text-align:center}.heritage-title{font-size:1.7rem}.heritage-description{color:var(--color-black);font-size:.9rem;line-height:1.6;text-align:justify}.faq-button .faq-question,.feature-title,.user-info h4{font-size:.85rem}.section-title,.tour-types-title,.why-choose-title{font-size:1.6rem}.tour-card-image{height:180px}.tour-title{font-size:1rem;height:auto}.tour-actions{flex-direction:column;gap:.8rem}.book-now-btn,.view-details-btn{flex:none;padding:.8rem}.counter-box{gap:.8rem;padding:1rem .6rem}.counter-number{font-size:1.5rem}.counter-icon{height:60px;width:60px}.counter-icon img{width:30px}.counter-text{font-size:.7rem;letter-spacing:.3px}.service-card{border-radius:12px;padding:1.2rem .8rem}.service-icon{height:48px;margin-bottom:.8rem;width:48px}.feature-icon-img,.service-icon img{height:20px;width:20px}.service-title{font-size:.85rem;margin-bottom:.6rem}.service-description{font-size:.65rem;line-height:1.3;max-width:160px}.service-number{font-size:.5rem;height:14px;left:.6rem;top:.6rem;width:14px}.why-choose-section{padding:15px 0}.features-grid{border-radius:var(--brs20);gap:0;grid-template-columns:1fr}.feature-box{align-items:center;border:none!important;border-bottom:1px solid #f1f1f1!important;border-radius:0!important;flex-direction:row;gap:.5rem;padding:.6rem .4rem;text-align:left}.feature-box:first-child{border-top-left-radius:var(--brs20)!important;border-top-right-radius:var(--brs20)!important}.feature-box:last-child{border-bottom:none!important;border-bottom-left-radius:var(--brs20)!important;border-bottom-right-radius:var(--brs20)!important}.feature-icon-wrapper{flex-shrink:0;height:35px;width:35px}.why-choose-images{height:180px;margin-top:1rem}.temple-img-1{height:85px;left:3%;top:30%;width:100px}.temple-img-2{left:35%;max-width:130px;top:20%}.orange-shape{width:70%}.faq-title,.testimonial-title{font-size:1.4rem}.faq-button{font-size:.8rem;padding:.7rem .8rem!important}.faq-button .faq-icon{height:25px;padding:4px;right:.8rem;top:.7rem;width:25px}.faq-answer{font-size:.75rem;padding:.7rem .8rem .8rem!important}.cta-download-section,.our-units-section,.tour-guide-section,.transport-rental-section{padding:25px 0}.cta-title{font-size:1.4rem;margin-bottom:1rem;padding:0 .5rem}.cta-download-btn{border-radius:30px;font-size:.8rem;padding:.6rem 1.2rem}.testimonial-card{border-width:2px;min-height:200px;padding:.8rem .6rem}.swiper-slide-active .testimonial-card,.testimonial-card-featured{border-width:2px}.user-avatar{height:35px;width:35px}.testimonial-text{font-size:.75rem;padding:.4rem 0;text-align:center}.swiper-slide-active .testimonial-card .testimonial-text,.testimonial-card-featured .testimonial-text{font-size:.8rem;text-align:center}.quote-icon-bottom{bottom:-2px;right:2px}.quote-icon-bottom i{font-size:.8rem}.tour-guide-title{font-size:1.4rem;margin-bottom:1rem}.tour-guide-text p{color:var(--color-black);line-height:1.5;margin-bottom:.8rem;text-align:justify}.transport-title,.units-title{font-size:1.4rem;margin-bottom:1.2rem}.transport-card{border-radius:10px;max-width:260px}.transport-image{border-radius:10px 10px 0 0}.transport-content{padding:.7rem}.unit-logo-wrapper{height:60px;padding:.5rem}.unit-logo{max-height:40px}.modal-dialog{margin:.3rem auto;width:98%}.modal-content{border-radius:12px;margin:0 .3rem}.modal-header{padding:1.2rem 1.2rem .9rem}.modal-title{font-size:1rem;letter-spacing:.2px}.btn-close{height:25px;right:.9rem;top:.9rem;width:25px}.modal-body{padding:1.3rem 1.2rem}.form-group-modern{margin-bottom:1.2rem}.form-control-modern{border-radius:6px;font-size:.75rem;padding:.75rem .8rem}.form-label-modern{font-size:.75rem;left:.8rem}.modal-footer{padding:.9rem 1.2rem 1.5rem}.submit-btn-modern{border-radius:6px;font-size:.75rem;letter-spacing:.3px;padding:.75rem 1rem}.form-icon-modern{font-size:.8rem;right:.8rem}}@media (max-width:1199px){.temple-slider-container{margin-top:1.5rem}.temple-slide{border-radius:30px;height:320px}.temple-slide .temple-name{font-size:1.2rem}}@media (max-width:991px){.temple-slider-container{margin-top:1rem}.temple-slide .temple-name{font-size:1.1rem}.temple-slide .slide-content{padding:.8rem 1rem}}@media (max-width:768px){.temple-slider-container{margin-top:1rem}.temple-slide,.temple-slide img{border-radius:15px}.temple-slide .temple-name{font-size:1rem;font-weight:600}.temple-slide .slide-content{padding:.7rem .8rem}.temple-slider .swiper-slide-active .slide-content{bottom:0}.temple-slider .swiper-slide .slide-content{transition:bottom .3s cubic-bezier(.25, .46, .45, .94)}}@media (max-width:576px){.temple-slider-container{margin-top:.8rem}.temple-slide,.temple-slide img{border-radius:12px}.temple-slide .temple-name{font-size:.95rem;font-weight:600;line-height:1.2}.temple-slide .slide-content{padding:.6rem .7rem}.temple-slider .swiper-slide-active .slide-content{bottom:0;opacity:1}}@media (hover:none) and (pointer:coarse){.temple-slider .swiper-slide-active .slide-content{bottom:0!important;opacity:1!important}.temple-slide:hover{transform:none}.temple-slider .swiper-slide:hover .slide-content{bottom:-100%}}@media (max-width:1400px){.contact-main,.gallery-main{padding:4rem 0}.company-info-section,.contact-form-section{padding:2.5rem}.contact-info-card{padding:2rem 1.5rem}.gallery-title{font-size:3.2rem}.gallery-cta-content{padding:2.5rem 2rem}}@media (max-width:1199px){.contact-main{padding:3.5rem 0}.company-info-title,.contact-form-title{font-size:2rem}.contact-info-card{padding:1.8rem 1.3rem}.contact-info-icon{height:65px;margin-bottom:1.3rem;width:65px}.contact-info-icon i{font-size:1.6rem}.contact-info-title{font-size:1.2rem}.info-item{gap:.4rem;padding:.9rem}}@media (max-width:991px){.contact-main{padding:3rem 0}.company-info-section,.contact-form-section{height:auto;margin-bottom:2rem;padding:2rem}.company-info-title,.contact-form-title{font-size:1.8rem;margin-bottom:1.8rem}.company-info-title:after{left:0;transform:none}.contact-form-title:after{left:50%;transform:translateX(-50%)}.contact-info-card{margin-bottom:1rem;padding:1.5rem 1rem}.contact-info-icon{height:60px;margin-bottom:1rem;width:60px}.contact-info-icon i{font-size:1.5rem}.contact-info-title{font-size:1.1rem;margin-bottom:.9rem}.contact-info-text{font-size:.9rem}.info-item{gap:.3rem;padding:.8rem}.info-label{font-size:.85rem}.info-value{font-size:.95rem}.info-subtitle{font-size:.8rem}.form-floating .form-control{min-height:58px;padding:.9rem 1.1rem}.contact-submit-btn{font-size:1rem;min-height:58px;padding:.9rem 1.8rem}}@media (max-width:767px){.contact-submit-btn,.info-label{letter-spacing:.3px}.contact-main{padding:2.5rem 0}.company-info-section,.contact-form-section{border-radius:18px;padding:1.8rem}.company-info-title,.contact-form-title{font-size:1.6rem;margin-bottom:1.5rem;text-align:center}.company-info-title:after,.contact-form-title:after{height:3px;left:50%;transform:translateX(-50%);width:70px}.contact-info-card{border-radius:18px;padding:1.3rem 1rem}.contact-info-icon{height:55px;margin-bottom:.9rem;width:55px}.contact-info-title,.form-floating{margin-bottom:.8rem}.contact-info-icon i{font-size:1.4rem}.contact-info-title{font-size:1rem}.contact-info-text{font-size:.85rem;line-height:1.5}.form-floating .form-control:focus+label,.form-floating .form-control:not(:placeholder-shown)+label,.info-label{font-size:.8rem}.info-item{border-radius:10px;gap:.3rem;padding:.7rem}.info-item:hover{transform:translateX(3px)}.info-value{font-size:.9rem;line-height:1.3}.info-subtitle{font-size:.75rem}.form-floating .form-control{border-radius:10px;font-size:.9rem;min-height:55px;padding:.8rem 1rem}.form-floating label{font-size:.9rem;left:1rem}.contact-submit-btn{border-radius:10px;font-size:.95rem;min-height:55px;padding:.8rem 1.5rem}.contact-form{margin-top:1.5rem}}@media (max-width:575px){.contact-submit-btn,.info-label{letter-spacing:.2px}.contact-main{padding:2rem 0}.company-info-section,.contact-form-section{border-radius:15px;margin-bottom:1.5rem;padding:1.5rem}.company-info-title,.contact-form-title{font-size:1.4rem;line-height:1.3;margin-bottom:1.3rem}.company-info-title:after,.contact-form-title:after{height:3px;width:60px}.contact-info-card{border-radius:15px;margin-bottom:.8rem;padding:1.2rem .8rem}.contact-info-icon{height:50px;margin-bottom:.8rem;width:50px}.contact-info-title,.form-floating{margin-bottom:.7rem}.contact-info-icon i{font-size:1.3rem}.contact-info-title{font-size:.95rem}.contact-info-text{font-size:.8rem;line-height:1.4}.form-floating .form-control:focus+label,.form-floating .form-control:not(:placeholder-shown)+label,.info-label{font-size:.75rem}.info-item{border-left-width:3px;border-radius:8px;gap:.2rem;padding:.6rem}.info-item:hover{transform:translateX(2px)}.info-value{font-size:.85rem;line-height:1.2}.info-subtitle{font-size:.7rem}.form-floating .form-control{border-radius:8px;border-width:1.5px;font-size:.85rem;min-height:52px;padding:.7rem .9rem}.form-floating label{font-size:.85rem;left:.9rem}.contact-submit-btn{border-radius:8px;font-size:.9rem;min-height:52px;padding:.7rem 1.3rem}.contact-form{margin-top:1.2rem}.contact-info{margin-bottom:3rem}}@media (max-width:1199px){.gallery-main{padding:3.5rem 0}.gallery-title{font-size:3rem}.gallery-subtitle{font-size:1.1rem;max-width:550px}.gallery-cta-title{font-size:2.3rem}.gallery-cta-content{padding:2.5rem 1.8rem}}@media (max-width:991px){.gallery-main{padding:3rem 0}.gallery-header{margin-bottom:3rem}.gallery-title{font-size:2.8rem;margin-bottom:1.2rem}.gallery-subtitle{font-size:1.1rem;max-width:500px}.gallery-filter{margin-bottom:2.5rem}.gallery-filter .nav-pills{padding:.4rem}.gallery-filter .nav-link{font-size:.9rem;padding:.7rem 1.3rem}.gallery-card-content{padding:1.3rem}.gallery-item-title{font-size:1.1rem}.gallery-cta{margin-top:4rem}.gallery-cta-title{font-size:2.2rem}.gallery-cta-text{font-size:1rem;margin-bottom:1.8rem}.gallery-cta-content{padding:2.5rem 1.5rem}.gallery-cta-buttons .btn{font-size:.9rem;min-width:170px;padding:.8rem 1.8rem}}@media (max-width:767px){.gallery-main{padding:2.5rem 0}.gallery-header{margin-bottom:2.5rem}.gallery-title{font-size:2.4rem;margin-bottom:1rem}.gallery-subtitle{font-size:1rem;max-width:450px}.gallery-badge{font-size:.85rem;margin-bottom:1.2rem;padding:.6rem 1.2rem}.gallery-filter{margin-bottom:2rem}.gallery-filter .nav-pills{flex-direction:column;gap:.4rem;padding:.6rem}.gallery-filter .nav-link{font-size:.9rem;margin:0;padding:.8rem 1.5rem;text-align:center}.gallery-card-content{padding:1.2rem}.gallery-item-title{font-size:1.1rem;margin-bottom:.4rem}.gallery-item-category{font-size:.8rem;padding:.25rem .7rem}.gallery-cta{margin-top:3.5rem}.gallery-cta-title{font-size:2rem;margin-bottom:.8rem}.gallery-cta-text{font-size:.95rem;margin-bottom:1.5rem}.gallery-cta-content{border-radius:20px;padding:2rem 1.2rem}.gallery-cta-buttons{align-items:center;flex-direction:column;gap:.8rem}.gallery-cta-buttons .btn{font-size:.9rem;min-width:200px;padding:.8rem 1.5rem}.gallery-overlay{background:linear-gradient(135deg,rgba(1,95,201,.8),rgba(239,40,83,.8));opacity:1}.gallery-actions{transform:translateY(0)}}@media (max-width:575px){.gallery-main{padding:2rem 0}.gallery-header{margin-bottom:2rem}.gallery-title{font-size:2.2rem;margin-bottom:.8rem}.gallery-subtitle{font-size:.95rem;line-height:1.5;max-width:100%}.gallery-badge{font-size:.8rem;margin-bottom:1rem;padding:.5rem 1rem}.gallery-badge i,.gallery-cta-buttons .btn i{font-size:.9rem}.gallery-filter{margin-bottom:1.8rem}.gallery-filter .nav-pills{gap:.3rem;padding:.5rem}.gallery-filter .nav-link{border-radius:8px;font-size:.85rem;padding:.7rem 1.2rem}.gallery-filter .nav-link i{font-size:.8rem}.gallery-card{border-radius:15px}.gallery-card-content{padding:1rem}.gallery-item-title{font-size:1rem;line-height:1.2;margin-bottom:.3rem}.gallery-item-category{border-radius:8px;font-size:.75rem;padding:.2rem .6rem}.gallery-cta{margin-top:3rem}.gallery-cta-title{font-size:1.8rem;margin-bottom:.6rem}.gallery-cta-text{font-size:.9rem;line-height:1.5;margin-bottom:1.2rem}.gallery-cta-content{border-radius:18px;padding:1.8rem 1rem}.gallery-cta-buttons .btn{border-radius:10px;font-size:.85rem;min-width:180px;padding:.75rem 1.5rem}.gallery-image-wrapper{aspect-ratio:3/2}.gallery-action-btn{height:45px;width:45px}.gallery-action-btn i{font-size:1.1rem}}@media (max-width:1400px){.travel-guide-banner{min-height:75vh}.banner-title{font-size:3.2rem}.intro-title{font-size:2.8rem}.section-title{font-size:2.6rem}.cta-title{font-size:2.3rem}.travel-guide-main .breadcrumbs-section{padding:.8rem 0}}@media (max-width:1199px){.travel-guide-banner{min-height:70vh}.banner-title{font-size:3rem}.banner-subtitle{font-size:1.15rem;max-width:650px}.intro-title{font-size:2.6rem}.section-title{font-size:2.4rem}.cta-text,.section-subtitle{font-size:1.05rem;max-width:550px}.cta-title{font-size:2.2rem}.travel-guide-card{border-radius:18px}.regional-guide-card{border-radius:18px;padding:1.8rem}}@media (max-width:991px){.travel-guide-banner{min-height:65vh}.banner-title{font-size:2.8rem;margin-bottom:1.2rem}.banner-subtitle{font-size:1.1rem;margin-bottom:2rem;max-width:600px}.banner-actions .btn,.cta-buttons .btn{font-size:.9rem;min-width:170px;padding:.8rem 1.8rem}.intro-title{font-size:2.4rem;margin-bottom:1.5rem}.intro-text{font-size:1.05rem;margin-bottom:1.2rem}.section-title{font-size:2.2rem;margin-bottom:.8rem}.section-subtitle{font-size:1rem;max-width:500px}.cta-title{font-size:2rem;margin-bottom:.8rem}.cta-text{font-size:1rem;margin-bottom:1.5rem;max-width:500px}.cta-content{border-radius:22px;padding:2.5rem 1.8rem}.travel-guide-card{border-radius:16px}.card-content{padding:1.3rem}.card-title{font-size:1.2rem;margin-bottom:.8rem}.card-description,.card-header{margin-bottom:1.2rem}.card-description{font-size:.9rem}.regional-guide-card{border-radius:16px;padding:1.6rem}.card-icon{font-size:1.3rem;height:55px;width:55px}.card-header .card-title{font-size:1.3rem;margin-bottom:.4rem}.guide-features{gap:.8rem}.feature-item{font-size:.8rem}.travel-guide-main .breadcrumbs-section{padding:.7rem 0}.travel-guide-main .breadcrumbs-section .breadcrumb-item{font-size:.85rem}}@media (max-width:768px){.travel-guide-banner{min-height:60vh}.banner-title{font-size:2.5rem;margin-bottom:1rem}.banner-subtitle{font-size:1rem;margin-bottom:1.5rem;max-width:500px}.banner-badge{font-size:.8rem;margin-bottom:1.5rem;padding:.6rem 1.2rem}.banner-actions,.cta-buttons{align-items:center;flex-direction:column;gap:.8rem}.banner-actions .btn,.cta-buttons .btn{min-width:200px;padding:.8rem 1.5rem}.intro-title{font-size:2.2rem;margin-bottom:1.2rem}.intro-text{font-size:1rem;margin-bottom:1rem;text-align:left}.section-title{font-size:2rem;margin-bottom:.6rem}.section-subtitle{font-size:.95rem;max-width:450px}.cta-title{font-size:1.8rem;margin-bottom:.6rem}.cta-text{font-size:.95rem;margin-bottom:1.2rem;max-width:450px}.cta-content{border-radius:20px;padding:2rem 1.5rem}.travel-guide-card{border-radius:15px}.card-content{padding:1.2rem}.card-title{font-size:1.1rem;margin-bottom:.6rem}.card-description{font-size:.85rem;margin-bottom:1rem}.card-meta{gap:.8rem}.feature-item,.meta-item{font-size:.75rem}.regional-guide-card{border-radius:15px;padding:1.4rem}.card-header{gap:.8rem;margin-bottom:1rem}.card-icon{font-size:1.2rem;height:50px;width:50px}.card-header .card-title{font-size:1.2rem;margin-bottom:.3rem}.card-header .card-subtitle,.feature-item i{font-size:.8rem}.card-body .card-description{font-size:.9rem;margin-bottom:1.2rem}.guide-features{gap:.6rem;grid-template-columns:1fr}.feature-item i{width:14px}}@media (max-width:767px){.travel-guide-banner{min-height:55vh}.banner-title{font-size:2.3rem}.banner-subtitle{font-size:.95rem;max-width:450px}.intro-title{font-size:2rem}.section-title{font-size:1.8rem}.cta-title{font-size:1.7rem}.regional-guide-card,.travel-guide-card{margin-bottom:1rem}.card-overlay{background:linear-gradient(135deg,rgba(1,95,201,.8),rgba(239,40,83,.8));opacity:1}.overlay-content{transform:translateY(0)}.travel-guide-main .breadcrumbs-section{padding:.6rem 0}.travel-guide-main .breadcrumbs-section .breadcrumb-item{font-size:.8rem}}@media (max-width:575px){.travel-guide-banner{min-height:50vh}.banner-title{font-size:2rem;margin-bottom:.8rem}.banner-subtitle{font-size:.9rem;margin-bottom:1.2rem;max-width:400px}.banner-badge{font-size:.75rem;margin-bottom:1.2rem;padding:.5rem 1rem}.banner-actions .btn,.cta-buttons .btn{font-size:.85rem;min-width:180px;padding:.7rem 1.2rem}.intro-title{font-size:1.8rem;margin-bottom:1rem}.intro-text{font-size:.95rem;margin-bottom:.8rem}.section-title{font-size:1.6rem;margin-bottom:.5rem}.section-subtitle{font-size:.9rem;max-width:400px}.cta-title{font-size:1.5rem;margin-bottom:.5rem}.cta-text{font-size:.9rem;margin-bottom:1rem;max-width:400px}.cta-content{border-radius:18px;padding:1.5rem 1rem}.travel-guide-card{border-radius:12px}.card-content{padding:1rem}.card-title{font-size:1rem;margin-bottom:.5rem}.card-description{font-size:.8rem;margin-bottom:.8rem}.card-meta{gap:.6rem}.feature-item,.meta-item{font-size:.7rem}.regional-guide-card{border-radius:12px;padding:1.2rem}.card-header{gap:.6rem;margin-bottom:.8rem}.card-icon{font-size:1.1rem;height:45px;width:45px}.card-header .card-title{font-size:1.1rem;margin-bottom:.2rem}.card-header .card-subtitle,.feature-item i,.travel-guide-main .breadcrumbs-section .breadcrumb-item{font-size:.75rem}.card-body .card-description{font-size:.85rem;margin-bottom:1rem}.guide-features{gap:.5rem}.feature-item i{width:12px}.travel-guide-main .breadcrumbs-section{padding:.5rem 0}.instagram-wrapper{display:flex;flex-direction:column;align-items:center;width:100%;max-width:320px;margin:25px auto 0;padding:16px;border-radius:20px;gap:12px}.instagram-wrapper::before{width:100%;height:4px;top:0;left:0}.instagram-wrapper:hover::before{height:6px;width:100%}.instagram-follow-button{width:100%;justify-content:center}}@media (max-width:480px){.temple-slide{height:auto}.temple-slide,.temple-slide img,.travel-guide-card{border-radius:10px}.temple-slide .temple-name{font-size:.9rem;font-weight:600}.temple-slide .slide-content{padding:.5rem .6rem}.contact-submit-btn,.info-label{letter-spacing:.1px}.contact-main,.gallery-main{padding:1.5rem 0}.company-info-section,.contact-form-section{border-radius:12px;margin-bottom:1.2rem;padding:1.2rem}.company-info-title,.contact-form-title{font-size:1.3rem;line-height:1.2;margin-bottom:1.2rem}.company-info-title:after,.contact-form-title:after{height:2px;width:50px}.contact-info-card{border-radius:12px;margin-bottom:.7rem;padding:1rem .7rem}.contact-info-icon{height:45px;margin-bottom:.7rem;width:45px}.contact-info-title,.form-floating{margin-bottom:.6rem}.contact-info-icon i{font-size:1.2rem}.contact-info-title{font-size:.9rem}.contact-info-text{font-size:.75rem;line-height:1.3}.card-header .card-subtitle,.feature-item i,.form-floating .form-control:focus+label,.form-floating .form-control:not(:placeholder-shown)+label,.info-label{font-size:.7rem}.info-item{border-left-width:2px;border-radius:6px;gap:.2rem;padding:.5rem}.info-item:hover{transform:translateX(1px)}.info-value{font-size:.8rem;line-height:1.2}.info-subtitle,.meta-item{font-size:.65rem}.form-floating .form-control{border-radius:6px;border-width:1px;font-size:.8rem;min-height:48px;padding:.6rem .8rem}.form-floating label{font-size:.8rem;left:.8rem}.contact-submit-btn{border-radius:6px;font-size:.85rem;min-height:48px;padding:.6rem 1.2rem}.contact-form{margin-top:1rem}.contact-info{margin-bottom:2.5rem}.gallery-header{margin-bottom:1.8rem}.gallery-title{font-size:2rem;margin-bottom:.6rem}.gallery-subtitle{font-size:.9rem;line-height:1.4}.gallery-badge{font-size:.75rem;margin-bottom:.8rem;padding:.4rem .8rem}.gallery-filter{margin-bottom:1.5rem}.gallery-filter .nav-pills{gap:.25rem;padding:.4rem}.gallery-filter .nav-link{border-radius:6px;font-size:.8rem;padding:.6rem 1rem}.gallery-card{border-radius:12px}.card-content,.gallery-card-content{padding:.8rem}.gallery-item-title{font-size:.95rem;margin-bottom:.25rem}.gallery-item-category{border-radius:6px;font-size:.7rem;padding:.15rem .5rem}.gallery-cta{margin-top:2.5rem}.gallery-cta-title{font-size:1.6rem;margin-bottom:.5rem}.gallery-cta-text{font-size:.85rem;margin-bottom:1rem}.gallery-cta-content{border-radius:15px;padding:1.5rem .8rem}.gallery-cta-buttons .btn{border-radius:8px;font-size:.8rem;min-width:160px;padding:.7rem 1.2rem}.gallery-image-wrapper{aspect-ratio:4/3}.gallery-action-btn{height:40px;width:40px}.gallery-action-btn i{font-size:1rem}.travel-guide-banner{min-height:45vh}.banner-title{font-size:1.8rem;margin-bottom:.6rem}.banner-subtitle{font-size:.85rem;margin-bottom:1rem;max-width:350px}.banner-badge{font-size:.7rem;margin-bottom:1rem;padding:.4rem .8rem}.banner-actions .btn,.cta-buttons .btn{font-size:.8rem;min-width:160px;padding:.6rem 1rem}.intro-title{font-size:1.6rem;margin-bottom:.8rem}.intro-text{font-size:.9rem;margin-bottom:.6rem}.section-title{font-size:1.4rem;margin-bottom:.4rem}.section-subtitle{font-size:.85rem;max-width:350px}.cta-title{font-size:1.3rem;margin-bottom:.4rem}.cta-text{font-size:.85rem;margin-bottom:.8rem;max-width:350px}.cta-content{border-radius:15px;padding:1.2rem .8rem}.card-title{font-size:.95rem;margin-bottom:.4rem}.card-description{font-size:.75rem;margin-bottom:.6rem}.card-meta{gap:.5rem}.regional-guide-card{border-radius:10px;padding:1rem}.card-header{gap:.5rem;margin-bottom:.6rem}.card-icon{font-size:1rem;height:40px;width:40px}.card-header .card-title{font-size:1rem;margin-bottom:.2rem}.card-body .card-description{font-size:.8rem;margin-bottom:.8rem}.guide-features{gap:.4rem}.feature-item{font-size:.875rem}.feature-item i{width:10px}}@media (max-width:360px){.contact-main{padding:1rem 0}.company-info-section,.contact-form-section{border-radius:10px;margin-bottom:1rem;padding:1rem}.company-info-title,.contact-form-title{font-size:1.2rem;margin-bottom:1rem}.company-info-title:after,.contact-form-title:after{height:2px;width:40px}.contact-info-card{border-radius:10px;margin-bottom:.6rem;padding:.8rem .6rem}.contact-info-icon{height:40px;margin-bottom:.6rem;width:40px}.contact-info-icon i{font-size:1.1rem}.contact-info-title,.intro-text{font-size:.85rem;margin-bottom:.5rem}.contact-info-text{font-size:.7rem;line-height:1.2}.info-item{border-radius:5px;gap:.1rem;padding:.4rem}.card-header .card-subtitle,.feature-item i,.form-floating .form-control:focus+label,.form-floating .form-control:not(:placeholder-shown)+label,.info-label{font-size:.65rem}.info-value{font-size:.75rem}.feature-item,.info-subtitle,.meta-item{font-size:.6rem}.form-floating .form-control{border-radius:5px;font-size:.75rem;min-height:45px;padding:.5rem .7rem}.form-floating label{font-size:.75rem;left:.7rem}.contact-submit-btn{border-radius:5px;font-size:.8rem;min-height:45px;padding:.5rem 1rem}.contact-form{margin-top:.8rem}.contact-info{margin-bottom:2rem}.gallery-main{padding:1.2rem 0}.gallery-header{margin-bottom:1.5rem}.gallery-title{font-size:1.8rem;margin-bottom:.5rem}.gallery-subtitle{font-size:.85rem;line-height:1.3}.gallery-badge{font-size:.7rem;margin-bottom:.7rem;padding:.35rem .7rem}.gallery-filter{margin-bottom:1.2rem}.gallery-filter .nav-pills{gap:.2rem;padding:.3rem}.gallery-filter .nav-link{border-radius:5px;font-size:.75rem;padding:.5rem .8rem}.gallery-card{border-radius:10px}.gallery-card-content{padding:.7rem}.gallery-item-title{font-size:.9rem;margin-bottom:.2rem}.gallery-item-category{border-radius:5px;font-size:.65rem;padding:.1rem .4rem}.gallery-cta{margin-top:2rem}.gallery-cta-title{font-size:1.4rem;margin-bottom:.4rem}.gallery-cta-text{font-size:.8rem;margin-bottom:.8rem}.gallery-cta-content{border-radius:12px;padding:1.2rem .6rem}.gallery-cta-buttons .btn{border-radius:6px;font-size:.75rem;min-width:140px;padding:.6rem 1rem}.gallery-image-wrapper{aspect-ratio:3/2}.gallery-action-btn{height:35px;width:35px}.gallery-action-btn i{font-size:.9rem}.travel-guide-banner{min-height:40vh}.banner-title{font-size:1.6rem;margin-bottom:.5rem}.banner-subtitle{font-size:.8rem;margin-bottom:.8rem;max-width:300px}.banner-badge{font-size:.65rem;margin-bottom:.8rem;padding:.3rem .7rem}.banner-actions .btn,.cta-buttons .btn{font-size:.75rem;min-width:140px;padding:.5rem .8rem}.intro-title{font-size:1.4rem;margin-bottom:.6rem}.section-title{font-size:1.2rem;margin-bottom:.3rem}.section-subtitle{font-size:.8rem;max-width:300px}.cta-title{font-size:1.1rem;margin-bottom:.3rem}.cta-text{font-size:.8rem;margin-bottom:.6rem;max-width:300px}.cta-content{border-radius:12px;padding:1rem .6rem}.travel-guide-card{border-radius:8px}.card-content{padding:.6rem}.card-title{font-size:.9rem;margin-bottom:.3rem}.card-description{font-size:.7rem;margin-bottom:.5rem}.card-meta{gap:.4rem}.regional-guide-card{border-radius:8px;padding:.8rem}.card-header{gap:.4rem;margin-bottom:.5rem}.card-icon{font-size:.9rem;height:35px;width:35px}.card-header .card-title{font-size:.9rem;margin-bottom:.1rem}.card-body .card-description{font-size:.75rem;margin-bottom:.6rem}.guide-features{gap:.3rem}.feature-item i{width:8px}}@media (max-height:600px) and (orientation:landscape){.modal-dialog{margin:.3rem auto;transform:scale(.9)}.modal-header{padding:1rem 1.5rem .8rem}.modal-body{padding:1.2rem 1.5rem}.cta-text,.form-group-modern{margin-bottom:1rem}.modal-footer{padding:.8rem 1.5rem 1.2rem}.contact-main{padding:1.5rem 0}.company-info-section,.contact-form-section{padding:1.5rem}.company-info-title,.contact-form-title{font-size:1.4rem;margin-bottom:1rem}.contact-info-card{padding:1rem .8rem}.contact-info-icon{height:45px;margin-bottom:.7rem;width:45px}.info-item{gap:.2rem;padding:.5rem}.form-floating .form-control{min-height:50px;padding:.7rem 1rem}.contact-submit-btn{min-height:50px;padding:.7rem 1.5rem}.gallery-main{padding:2rem 0}.gallery-filter,.gallery-header{margin-bottom:2rem}.gallery-title{font-size:2.5rem;margin-bottom:1rem}.gallery-subtitle{font-size:1rem;margin-bottom:1rem}.gallery-cta{margin-top:3rem}.gallery-cta-content{padding:2rem 1.5rem}.travel-guide-banner{min-height:50vh}.banner-title{font-size:2.2rem;margin-bottom:.8rem}.banner-subtitle{font-size:.95rem;margin-bottom:1.2rem}.banner-actions{gap:.6rem}.banner-actions .btn{min-width:160px;padding:.6rem 1.2rem}.intro-title{font-size:1.8rem;margin-bottom:1rem}.intro-text{margin-bottom:.8rem}.section-title{font-size:1.6rem;margin-bottom:.5rem}.cta-content{padding:1.5rem 1.2rem}.cta-title{font-size:1.5rem;margin-bottom:.5rem}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.card-image,.temple-slide img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.banner-badge,.company-info-section,.contact-form-section,.contact-info-card,.cta-badge,.gallery-card,.gallery-cta-content,.gallery-filter .nav-pills,.intro-badge,.regional-guide-card,.section-badge,.travel-guide-card{border-width:.5px}.info-item{border-left-width:2px}}@media print{.contact-main,.gallery-main{background:#fff!important;padding:0!important}.banner-overlay,.card-overlay,.contact-main:before,.contact-submit-btn,.cta-buttons,.gallery-cta,.gallery-filter,.gallery-main:before,.gallery-overlay{display:none!important}.company-info-section,.contact-form-section,.contact-info-card,.gallery-card{border:1px solid #ccc!important;box-shadow:none!important;break-inside:avoid}.cta-content,.travel-guide-banner{background:var(--bg-white)!important}.famous-place-card,.regional-guide-card,.travel-guide-card{border:1px solid #ddd!important;box-shadow:none!important;break-inside:avoid}.travel-guide-banner{min-height:auto!important;padding:2rem 0!important}.banner-badge,.banner-subtitle,.banner-title,.travel-guide-banner{color:var(--color-black)!important}.cta-content{border:1px solid #ddd!important;box-shadow:none!important}.famous-place-card{page-break-inside:avoid}.place-card-image img{filter:none!important}}@media (max-width:992px){.famous-place-card{min-height:360px}.place-card-image{flex:0 0 40%}.place-card-content{flex:0 0 60%;padding:0 1.5rem}.place-card-title{font-size:1.3rem}.place-description{font-size:.9rem}}

/* ── package-details.css ── */
.breadcrumb-item,.breadcrumb-item a{color:hsla(0,0%,100%,.8)}.breadcrumb-outer,.single-slider,.slider-container,.slider-store{position:relative}.single-content,.slider-store{overflow:hidden}.accordion-body a,.breadcrumb-item a{text-decoration:none;transition:color .3s}.package-main-slider .swiper-slide img,.package-thumb-slider .swiper-slide img{max-height:100%;max-width:100%;display:block}:root{--primary-color:#015fc9;--secondary-color:#ef2853;--text-dark:#444;--text-light:#444;--bg-light:#f3f3f5;--border-color:#e9ecef;--white:#fff;--shadow:0 4px 6px rgba(0, 0, 0, .1);--shadow-hover:0 8px 25px rgba(0, 0, 0, .15)}.breadcrumb-outer{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);overflow:hidden;padding:80px 0 60px}.breadcrumb-outer:before{background:rgba(0,0,0,.3);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.breadcrumb-content{position:relative;z-index:2}.breadcrumb-content .heading2{color:var(--white);font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.breadcrumb{background:0 0;justify-content:center;margin:0;padding:0}.breadcrumb-item{font-size:1rem}.breadcrumb-item+.breadcrumb-item:before{color:hsla(0,0%,100%,.6);content:"›";font-weight:700}.breadcrumb-item.active{color:var(--white);font-weight:600}.breadcrumb-item a:hover,.swiper-button-next:hover,.swiper-button-prev:hover,.tc_list li:hover,.tc_list li:hover a{color:var(--white)}.duration span:first-child{color:var(--primary-color);font-size:.9rem}.single.st_details{background:var(--bg-light);padding:40px 0}.single-content{background:var(--white);border-radius:20px}.single-full-title{background:linear-gradient(135deg,#f8f9ff,#fff);border-bottom:1px solid var(--border-color);padding:2rem}.single-title h1{color:var(--text-dark);font-size:2.2rem;font-weight:700;line-height:1.3;margin-bottom:1.5rem}.std_topdetail{flex-wrap:wrap;gap:2rem}.duration,.rating,.std_topdetail{align-items:center;display:flex}.duration{background:var(--bg-light);border-radius:25px;color:var(--text-dark);font-weight:600;gap:.5rem;padding:.5rem 1rem}.rating{gap:.5rem}.rating .fa-star.checked{color:#ffc107;font-size:1rem}.btn_book .biz-btn{background:linear-gradient(135deg,var(--secondary-color) 0,#d91f47 100%);border:none;border-radius:25px;box-shadow:0 4px 15px rgba(239,40,83,.3);color:var(--white);font-size:.95rem;font-weight:600;padding:.8rem 2rem;transition:.3s}.btn_book .biz-btn:hover{background:linear-gradient(135deg,#d91f47 0,var(--secondary-color) 100%);box-shadow:0 6px 20px rgba(239,40,83,.4);transform:translateY(-2px)}.detail-slider-item{display:none;transition:opacity .5s ease-in-out}.detail-slider-item.active{display:block}.detail-slider-item img{border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.1);height:auto;width:100%}.slider-nav-btn{align-items:center;background:hsla(0,0%,100%,.9);border:none;border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.1);cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:.3s;width:44px;z-index:10}.slider-nav-btn:hover{background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.2);transform:translateY(-50%) scale(1.1)}.slider-nav-btn:active{transform:translateY(-50%) scale(.95)}.slider-prev{left:15px}.slider-next{right:15px}.slider-nav-btn i{color:var(--primary-color,#015fc9);font-size:1.2rem;font-weight:600}.slider-thumbs{display:flex;gap:10px;margin-top:15px;overflow-x:auto;padding:5px 0;scrollbar-color:var(--primary-color,#015fc9) transparent;scrollbar-width:thin}.slider-thumbs::-webkit-scrollbar{height:6px}.slider-thumbs::-webkit-scrollbar-track{background:0 0}.slider-thumbs::-webkit-scrollbar-thumb{background:var(--primary-color,#015fc9);border-radius:3px}.slider-thumbs .detail-slider-item{border:2px solid transparent;border-radius:6px;cursor:pointer;flex:0 0 auto;height:60px;overflow:hidden;transition:.3s;width:80px}.slider-thumbs .detail-slider-item:hover{border-color:var(--primary-color,#015fc9);transform:scale(1.05)}.slider-thumbs .detail-slider-item.active{border-color:var(--primary-color,#015fc9);transform:scale(1.1)}.slider-thumbs .detail-slider-item img{border-radius:4px;height:100%;object-fit:cover;width:100%}.accordion-item{border:1px solid rgba(0,0,0,.125);box-shadow:0 2px 8px rgba(0,0,0,.05)}.accordion-item:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}.accordion-header{margin:0}.accordion-button{background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:var(--text-dark,#444);position:relative;text-align:left;width:100%}.accordion-button:not(.collapsed){box-shadow:0 4px 16px rgba(1,95,201,.3)}.accordion-button:hover,.accordion-button:not(.collapsed){background:linear-gradient(135deg,var(--primary-color,#015fc9) 0,var(--secondary-color,#ef2853) 100%);color:#fff}.accordion-button:hover{transform:translateY(-1px)}.accordion-button:focus{outline:0}.accordion-button:after{transition:.3s;filter:none!important}.accordion-body{background:#fff;line-height:1.7}.accordion-body p{color:var(--text-light,#666)}.accordion-body a{color:var(--primary-color,#015fc9);font-weight:500}.accordion-body a:hover{color:var(--secondary-color,#ef2853);text-decoration:underline}.main-title{font-size:1.1rem;font-weight:600}.accordion-button:focus-visible{outline:2px solid var(--primary-color,#015fc9);outline-offset:2px}.package-slider-container{min-height:400px;position:relative}.package-main-slider{box-shadow:var(--shadow);height:400px;margin-bottom:1rem}.package-main-slider .swiper-slide{align-items:center;aspect-ratio:16/9;display:flex;height:400px;justify-content:center}.package-main-slider .swiper-slide img{transition:transform .3s}.package-main-slider .swiper-slide:hover img,.temple-info-card:hover .temple-image-container img{transform:scale(1.05)}.package-thumb-slider{height:80px;padding:0 10px}.package-thumb-slider .swiper-slide{aspect-ratio:16/10;flex-shrink:0;height:80px;position:relative;width:120px}.package-thumb-slider .swiper-slide:before{background:rgba(0,0,0,.4);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:opacity .3s}.highlight-item:hover,.std_list li:hover,.timing-list li:hover{background:rgba(1,95,201,.05);transform:translateX(5px)}.swiper-button-next,.swiper-button-prev{background:var(--white);box-shadow:var(--shadow);font-size:1.2rem;position:absolute;top:50%;transform:translateY(-50%);z-index:10}.highlight-item,.rest_list li,.std_list li{background:var(--bg-light)}.swiper-button-next{right:20px}.swiper-button-prev{left:20px}.content-section,.intro-section,.single-content>div{padding:2rem}.accordion-item:not(:last-child),.single-content>div:not(:last-child){border-bottom:1px solid var(--border-color)}.single-content p{color:var(--text-light);font-size:1rem;line-height:1.7;margin-bottom:1.5rem;text-align:justify}.single-content .section-title{color:var(--text-dark);font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;position:relative}.section-title .heading_common span,.section-title span,.single-content .section-title span,.trend_title a:hover,.vehicle-type{color:var(--primary-color)}.std_list,.timing-list{list-style:none;margin:0;padding:0}.std_list li{border-radius:10px;margin-bottom:.5rem;padding:.8rem 0 .8rem 3rem;position:relative;transition:.3s}.std_list li:before{align-items:center;background:var(--primary-color);border-radius:50%;color:var(--white);content:"✓";display:flex;font-size:.8rem;font-weight:600;height:20px;justify-content:center;left:.8rem;position:absolute;top:.8rem;width:20px}.highlights-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;margin-top:2rem}.highlight-item{align-items:flex-start;border-left:4px solid var(--primary-color);border-radius:15px;display:flex;gap:1rem;padding:1.5rem;transition:.3s}.highlight-item:hover{box-shadow:0 4px 15px rgba(1,95,201,.1)}.highlight-icon{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border-radius:50%;box-shadow:0 4px 12px rgba(1,95,201,.3);display:flex;flex-shrink:0;height:60px;justify-content:center;transition:.3s;width:60px}.highlight-icon i{color:var(--white);font-size:1.5rem}.highlight-item:hover .highlight-icon{box-shadow:0 6px 20px rgba(1,95,201,.4);transform:scale(1.1) rotate(5deg)}.highlight-item p{color:var(--text-light);flex:1;font-size:1.2rem;line-height:1.6;margin:0}.accordion-item{background:var(--white);border:1px solid var(--border-color);border-radius:15px!important;box-shadow:var(--shadow);margin-bottom:1rem;overflow:hidden;transition:.3s}.accordion-item:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.accordion-body p:last-child,.accordion-header,.contact-method:last-child,.custom_list li p{margin-bottom:0}.accordion-button{border:none!important;border-radius:0!important;font-size:1.1rem;font-weight:600;outline:0!important;padding:.5rem 1.5rem;transition:.3s}.rest_list li,.tc_list li{border-radius:10px;padding:1rem}.accordion-body,.driver_services,.std_inc_exc,.std_rest,.std_temple_covered{padding:2rem;background:var(--white)}.accordion-button,.accordion-button:not(.collapsed){background:linear-gradient(135deg,var(--primary-color) 0,#0056b3 100%)!important;box-shadow:none!important;color:var(--white)!important}.accordion-button:hover{background:linear-gradient(135deg,#0056b3 0,var(--primary-color) 100%)!important;color:var(--white)!important}.accordion-button:focus{border-color:transparent!important;box-shadow:0 0 0 .25rem rgba(1,95,201,.25)!important}.accordion-button:after,.accordion-button:not(.collapsed):after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E")!important}.accordion-button:not(.collapsed):after{transform:rotate(-180deg)}.accordion-button .main-title{align-items:center;display:flex;width:100%}.accordion-button .main-title span{background:hsla(0,0%,100%,.2);border-radius:15px;font-weight:700;margin-right:1rem;min-width:fit-content;padding:.3rem .8rem}.accordion-collapse{transition:.3s;border-top:1px solid hsla(0,0%,100%,.1)}.accordion-body{border-radius:0 0 15px 15px}.accordion-body p{color:var(--text-light);line-height:1.7;margin-bottom:1.5rem}.accordion-body .hyper_link,.intro-text a{color:var(--primary-color);font-weight:600;text-decoration:none;transition:color .3s}.rest_list li,.tc_list li a{transition:.3s}.accordion-body .hyper_link:hover,.breadcrumbs-section .breadcrumb-item a:hover,.intro-text a:hover,.temple-card-title a:hover,.tour-card-title a:hover,.tour-name a:hover{color:var(--secondary-color)}.std_pt_heading a{color:var(--white);display:block;height:100%;text-decoration:none;transition:.3s;width:100%}.std_pt_heading a:hover{color:var(--white);text-decoration:none;text-shadow:0 2px 4px rgba(0,0,0,.3);transform:scale(1.02)}.driver_services{box-shadow:var(--shadow)}.ds_heading,.rest_heading,.tc_heading{color:var(--text-dark);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.rest_list,.tc_list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:0;list-style:none}.rest_list{margin-top:1.5rem}.rest_list li{text-align:center}.rest_list li:hover,.tc_list li{background:var(--primary-color)}.rest_list li:hover{color:var(--white);transform:translateY(-3px)}.rest_list li span{font-size:1rem;font-weight:600}.tc_list li{transition:color .3s}.tc_list li:hover{background:var(--secondary-color);transform:translateY(-3px)}.tc_list li,.tc_list li a{color:var(--white);display:block;font-weight:600;text-decoration:none}.std_exc_heading,.std_inc_heading{font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.inc_list li i,.std_inc_heading{color:#28a745}.exc_list li i,.std_exc_heading{color:#dc3545}.exc_list ul,.inc_list ul{list-style:none;padding:0}.exc_list li,.inc_list li{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;gap:.8rem;padding:.8rem 0}.car-detail-item:last-child,.exc_list li:last-child,.inc_list li:last-child,.std_price_table .table tr:last-child td{border-bottom:none}.exc_list li i,.inc_list li i{font-size:1rem;margin-top:.2rem}.exc_list li span,.inc_list li span{flex:1;line-height:1.6}.contact-method,.header-icon{align-items:center;transition:.3s;display:flex}.modern-contact-card{background:var(--white);border:1px solid rgba(1,95,201,.1);border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);overflow:hidden;padding:2rem;position:relative;transition:.3s}.header-icon,.modern-contact-card:before{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%)}.modern-contact-card:before{content:"";height:4px;left:0;position:absolute;right:0;top:0}.modern-contact-card:hover{box-shadow:0 15px 40px rgba(1,95,201,.15);transform:translateY(-5px)}.contact-card-header{margin-bottom:2rem;position:relative;text-align:center}.header-icon{border-radius:50%;box-shadow:0 8px 20px rgba(1,95,201,.3);color:var(--white);font-size:1.8rem;height:70px;justify-content:center;margin:0 auto 1rem;width:70px}.modern-contact-card:hover .header-icon{box-shadow:0 10px 25px rgba(1,95,201,.4);transform:scale(1.1) rotate(5deg)}.contact-title{color:var(--text-dark);font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.contact-subtitle{color:var(--text-light);font-size:.95rem;margin-bottom:0}.car-card-details,.contact-methods,.filter-box .form-group,.sidebar_item_title,.temple-card-description{margin-bottom:1.5rem}.contact-method{background:var(--bg-light);border:2px solid transparent;border-radius:15px;margin-bottom:1rem;overflow:hidden;padding:1.2rem;position:relative;text-decoration:none}.contact-method:before,.std_pt_heading:before,.temple-icon:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.contact-method:hover:before,.std_price_table:hover .std_pt_heading:before,.temple-item:hover .temple-icon:before{left:100%}.contact-method:hover{background:var(--white);border-color:var(--primary-color);box-shadow:0 5px 15px rgba(1,95,201,.1);text-decoration:none;transform:translateX(5px)}.availability-badge:hover,.phone-contact:hover .phone-icon{box-shadow:0 6px 16px rgba(40,167,69,.4)}.contact-icon{align-items:center;border-radius:50%;color:var(--white);display:flex;flex-shrink:0;font-size:1.2rem;height:50px;justify-content:center;margin-right:1rem;transition:.3s;width:50px}.phone-icon{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 4px 12px rgba(40,167,69,.3)}.email-icon{background:linear-gradient(135deg,#ff6b35,#f7931e);box-shadow:0 4px 12px rgba(255,107,53,.3)}.contact-method:hover .contact-icon,.feature-card:hover .feature-icon,.timeline-item:hover .timeline-icon{transform:scale(1.1) rotate(-5deg)}.email-contact:hover .email-icon{box-shadow:0 6px 16px rgba(255,107,53,.4)}.contact-details{display:flex;flex:1;flex-direction:column;gap:.3rem}.contact-label{color:var(--primary-color);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.contact-value{color:var(--text-dark);font-size:1rem;font-weight:500;line-height:1.3;word-break:break-all}.contact-arrow{color:var(--primary-color);font-size:1rem;opacity:.6;transition:.3s}.contact-method:hover .contact-arrow{opacity:1;transform:translateX(5px)}.contact-card-footer{border-top:1px solid var(--border-color);padding-top:1.5rem;text-align:center}.availability-badge{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border-radius:25px;box-shadow:0 4px 12px rgba(40,167,69,.3);color:var(--white);display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.6rem 1.2rem;transition:.3s}.availability-badge:hover{transform:scale(1.05)}.availability-badge i{animation:2s infinite pulse;font-size:.8rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.list-sidebar{padding-left:2rem}.sidebar-item{background:var(--white);border-radius:15px;margin-bottom:2rem;padding:2rem;transition:.3s}.sidebar_item_title{background:var(--primary-color);border-radius:15px 15px 0 0;color:var(--white);font-size:1.3rem;font-weight:700;padding:.5rem .8rem;text-align:center}.filter-box label{color:var(--text-dark);font-size:.95rem;font-weight:600;margin-bottom:.5rem}.filter-box .form-control,.filter-box .form-select{border:2px solid var(--border-color);border-radius:10px;font-size:.95rem;padding:.8rem 1rem;transition:.3s}.filter-box .form-control:focus,.filter-box .form-select:focus,.flatpickr-input:hover{border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(1,95,201,.15)}.filter-box .biz-btn{background:linear-gradient(135deg,var(--secondary-color) 0,#d91f47 100%);border:none;border-radius:10px;color:var(--white);font-weight:600;margin-top:1rem;padding:.8rem 2rem;transition:.3s;width:100%}.filter-box .biz-btn:hover{background:linear-gradient(135deg,#d91f47 0,var(--secondary-color) 100%);transform:translateY(-2px)}.trend-content .biz-btn-black:hover,.trend-content .biz-btn1:hover,.trend-tags a:hover{background:var(--secondary-color)}.exclusion-item:hover .exclusion-icon,.inclusion-item:hover .inclusion-icon,.modern-car-card:hover .car-card-image img,.modern-temple-card:hover .temple-card-image img,.temple-item.active .temple-icon,.temple-item:hover .temple-icon i,.trend-item:hover .trend-image img{transform:scale(1.1)}.flatpickr-input{background-color:var(--white);cursor:pointer;transition:.3s}.flatpickr-input:focus,.form-control:focus,.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(1,95,201,.25)}.temple-info-card:hover,.temple-item:hover,.timing-card:hover,.trend-item:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}.slider-skeleton{animation:1.5s infinite loading;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:20px;height:400px;width:100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.package-slider-container.loading{opacity:0;transition:opacity .3s}.modern-temple-card:hover .temple-card-overlay,.modern-tour-card:hover .tour-card-overlay,.package-slider-container.loaded{opacity:1}.package-slider-container .swiper{opacity:1!important}.package-slider-container.loading .swiper{animation:2s forwards forceShow}@keyframes forceShow{0%{opacity:0}to{display:block!important;opacity:1}}.hotel-nearby{background:var(--bg-light);padding:10px 0 20px}.temple-item,.trend-item{background:var(--white);box-shadow:var(--shadow);overflow:hidden}.section-title .heading_common{color:var(--text-dark);font-size:2.2rem;font-weight:700;margin-bottom:3rem;text-align:center}.trend-item{border-radius:15px;margin-bottom:2rem;transition:.3s}.trend-image{aspect-ratio:4/3;overflow:hidden;position:relative}.trend-image img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.trend-tags{position:absolute;right:1rem;top:1rem}.car-card-image,.modern-car-card,.section-title,.std_pt_heading,.temple-icon,.timeline-item,.timing-card,.timing-content h3,.timing-list li{position:relative}.car-card-badge,.temple-card-badge,.tour-card-badge{letter-spacing:.5px;text-transform:uppercase;top:15px}.trend-tags a{align-items:center;background:hsla(0,0%,100%,.9);border-radius:50%;color:var(--text-dark);display:flex;height:40px;justify-content:center;transition:.3s;width:40px}.trend-tags a:hover{color:var(--white)}.hotel-nearby .trend-price{background:var(--primary-color);border-radius:20px;bottom:1rem;color:var(--white);font-size:.9rem;font-weight:600;left:1rem;padding:.5rem 1rem;position:absolute}.hotel-nearby .trend-price .price{color:var(--white);margin-bottom:0}.car-card-content,.sidebar-item .card-body,.temple-card-content,.tour-card-content,.trend-content{padding:1.5rem}.trend-content .biz-btn-black,.trend-content .biz-btn1{font-size:.9rem;padding:.6rem 1.2rem;transition:.3s;font-weight:600}.trend-content p{color:var(--text-light);font-size:.9rem;margin-bottom:.8rem}.temple-link,.trend_title a{color:var(--text-dark);text-decoration:none}.trend-content .rating,.trend_title a{margin-bottom:1rem}.trend_title a{display:block;font-size:1.2rem;font-weight:700;line-height:1.4}.trend-content .rating .fa-star.checked{color:#ffc107;font-size:.9rem}.trend-content .biz-btn1{background:var(--primary-color);border-radius:20px;color:var(--white);display:inline-block;margin-right:.8rem;text-decoration:none}.trend-content .biz-btn1:hover{color:var(--white);text-decoration:none}.trend-content .biz-btn-black{background:#333;border:none;border-radius:20px;color:var(--white)}.temple-item.active .temple-icon,.temple-item:hover .temple-icon{background:linear-gradient(135deg,var(--secondary-color) 0,#d91f47 100%)}.pricing-cards,.temple-directory{margin-top:2rem}.temple-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));list-style:none;margin:0;padding:0}.temple-item{border:2px solid transparent;border-radius:15px;transition:.3s}.temple-item:hover{border-color:var(--primary-color)}.temple-item.active{background:linear-gradient(135deg,rgba(1,95,201,.05),rgba(239,40,83,.05));border-color:var(--secondary-color)}.summer-timings .timing-header i,.summer-timings:before{background:linear-gradient(135deg,#ff6b35,#f7931e)}.temple-link{align-items:center;display:flex;min-height:60px;padding:.5rem;transition:.3s}.temple-icon,.timing-header{align-items:center;display:flex}.temple-link:hover{color:var(--primary-color);text-decoration:none}.temple-icon{background:linear-gradient(135deg,var(--primary-color) 0,#0056b3 100%);border-radius:50%;box-shadow:0 4px 15px rgba(1,95,201,.3);flex-shrink:0;height:40px;justify-content:center;margin-right:1rem;overflow:hidden;transition:.3s;width:40px}.temple-item:hover .temple-icon{box-shadow:0 6px 20px rgba(239,40,83,.4);transform:scale(1.1) rotate(5deg)}.temple-icon i{color:var(--white);font-size:1rem;transition:.3s}.temple-name{flex:1;font-size:1rem;font-weight:600;line-height:1.4;transition:.3s}.temple-item:hover .temple-name{color:var(--primary-color);transform:translateX(5px)}@media (max-width:1199px){.temple-list{gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.temple-link{min-height:70px;padding:1.2rem}.temple-icon{height:50px;margin-right:1.2rem;width:50px}.temple-icon i{font-size:1.3rem}.temple-name{font-size:.95rem}}@media (max-width:991px){.temple-list{gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.temple-link{min-height:65px;padding:1rem}.temple-icon{height:45px;margin-right:1rem;width:45px}.temple-icon i{font-size:1.2rem}.temple-name{font-size:.9rem}}@media (max-width:768px){.temple-list{gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.temple-link{flex-direction:column;min-height:60px;padding:.8rem;text-align:center}.temple-icon{height:50px;margin-bottom:.8rem;margin-right:0;width:50px}.temple-icon i{font-size:1.3rem}.temple-name{font-size:.85rem;text-align:center}}@media (max-width:576px){.temple-list{gap:.5rem;grid-template-columns:1fr}.temple-link{flex-direction:row;min-height:70px;padding:1rem;text-align:left}.temple-icon{height:45px;margin-bottom:0;margin-right:1rem;width:45px}.temple-icon i{font-size:1.2rem}.temple-name{font-size:.9rem;text-align:left}}@media (max-width:480px){.temple-link{min-height:60px;padding:.8rem}.temple-icon{height:40px;margin-right:.8rem;width:40px}.temple-icon i{font-size:1.1rem}.temple-name{font-size:.85rem}}.temple-info-card,.timing-card{background:var(--white);height:100%;padding:2rem}.temple-timings-section{margin-bottom:3rem}.temple-info-card{border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--shadow);transition:.3s}.temple-info-card .section-title{color:var(--text-dark);font-size:1.5rem;font-weight:700;margin-bottom:1rem;text-align:center}.temple-subtitle{color:var(--primary-color);font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.breadcrumbs-section .breadcrumb-item.active,.intro-text{color:var(--text-light)}.temple-image-container{border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,.1);overflow:hidden}.temple-image-container img{height:auto;transition:transform .3s;width:100%}.timing-card{border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--shadow);overflow:hidden;transition:.3s}.timing-card:before{content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:.3s}.winter-timings:before{background:linear-gradient(135deg,#667eea,#764ba2)}.timing-card:hover:before{height:6px}.timing-header{border-bottom:2px solid var(--border-color);gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.timing-header i{align-items:center;border-radius:50%;color:var(--white);display:flex;flex-shrink:0;font-size:2rem;height:60px;justify-content:center;width:60px}.summer-timings .timing-header i{box-shadow:0 4px 15px rgba(255,107,53,.3)}.winter-timings .timing-header i{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px rgba(102,126,234,.3)}.timing-header h2{color:var(--text-dark);font-size:1.4rem;font-weight:700;margin:0}.timing-content h3{color:var(--primary-color);font-size:1.1rem;font-weight:600;margin:1.5rem 0 1rem;padding-left:1rem}.timing-content h3:before{background:var(--primary-color);border-radius:2px;content:"";height:20px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.timing-list li{background:var(--bg-light);border-left:3px solid transparent;border-radius:10px;margin-bottom:.5rem;padding:.8rem 0 .8rem 2rem;transition:.3s}.summer-timings .timing-list li{border-left-color:#ff6b35}.winter-timings .timing-list li{border-left-color:#667eea}.timing-list li:before{color:var(--primary-color);content:"⏰";font-size:1rem;left:.5rem;position:absolute;top:.8rem}.section-divider{background:linear-gradient(90deg,transparent,var(--border-color),transparent);border:none;height:2px;margin:3rem 0}.distance-info .std_price_table .table td:first-child:before,.temple-timings .std_price_table .table td:first-child:before{display:none}@media (max-width:1199px){.temple-info-card,.timing-card{padding:1.5rem}.timing-header i{font-size:1.5rem;height:50px;width:50px}.timing-header h2{font-size:1.2rem}}@media (max-width:991px){.temple-timings-section{margin-bottom:2rem}.temple-info-card,.timing-card{margin-bottom:1rem;padding:1.2rem}.timing-header{flex-direction:column;gap:.8rem;text-align:center}.timing-header i{font-size:1.3rem;height:45px;width:45px}.timing-header h2{font-size:1.1rem}.timing-content h3{font-size:1rem;margin:1.2rem 0 .8rem}}.breadcrumbs-section{background:var(--bg-light);border-bottom:1px solid var(--border-color);padding:1rem 0}.breadcrumbs-section .breadcrumb{background:0 0;margin:0;padding:0}.breadcrumbs-section .breadcrumb-item{font-size:.9rem}.breadcrumbs-section .breadcrumb-item a,.temple-card-title a,.tour-card-title a,.tour-name a{color:var(--primary-color);text-decoration:none;transition:color .3s}.breadcrumbs-section .breadcrumb-item+.breadcrumb-item:before{color:var(--text-light);content:"\f054";font-family:Font Awesome\ 5 Free;font-weight:900}.rating-stars .fas{font-size:1.1rem}.intro-text{line-height:1.8}.pricing-features,.route-details,.section-header,.tour-pricing-body{margin-bottom:2rem}.section-title{color:var(--text-dark);font-size:2.2rem;font-weight:700;margin-bottom:1rem}.timeline-item{align-items:flex-start;display:flex;margin-bottom:1.5rem}.timeline-icon{flex-shrink:0;height:50px;margin-right:1rem;transition:.3s;width:50px}.timeline-content h6{font-weight:600;margin-bottom:.5rem}.timeline-content p{color:#6c757d;line-height:1.5}.exclusion-card,.inclusion-card,.tour-card{border-radius:15px;overflow:hidden;transition:.3s}.exclusion-card:hover,.inclusion-card:hover{box-shadow:0 15px 35px rgba(0,0,0,.15)!important;transform:translateY(-5px)}.exclusion-card .card-header,.inclusion-card .card-header{border-bottom:none;padding:1.5rem}.exclusion-list,.inclusion-list{margin:0;padding:0}.package-thumb-slider,.price-tag{margin-top:1rem}.exclusion-item,.inclusion-item{align-items:flex-start;background:#f8f9fa;border-radius:10px;display:flex;margin-bottom:1.5rem;padding:1rem;transition:.3s}.exclusion-item:hover,.inclusion-item:hover{background:#fff;box-shadow:0 5px 15px rgba(0,0,0,.1);transform:translateX(5px)}.exclusion-icon,.inclusion-icon{align-items:center;display:flex;flex-shrink:0;height:45px;justify-content:center;margin-right:1rem;transition:.3s;width:45px}.exclusion-content h6,.inclusion-content h6{color:var(--text-dark);font-weight:600;margin-bottom:.5rem}.exclusion-content p,.inclusion-content p{line-height:1.4;margin:0}.package-slider-container{box-shadow:0 8px 25px rgba(0,0,0,.1)}.package-main-slider,.package-slider-container,.sidebar-item .card{border-radius:15px;overflow:hidden}.package-main-slider .swiper-slide img{height:400px;object-fit:cover;width:100%}.package-thumb-slider .swiper-slide{border-radius:8px;cursor:pointer;opacity:.7;overflow:hidden;transition:opacity .3s}.package-thumb-slider .swiper-slide img{height:80px;object-fit:cover;width:100%}.swiper-button-next,.swiper-button-prev{background:hsla(0,0%,100%,.9);border-radius:50%;color:var(--primary-color);height:40px;transition:.3s;width:40px}.swiper-button-next:hover,.swiper-button-prev:hover{background:var(--primary-color);color:#fff;transform:scale(1.1)}.swiper-button-next:after,.swiper-button-prev:after{font-size:18px;font-weight:700}.content-section{margin-bottom:2.5rem}.content-section .lead{color:var(--text-light);font-size:1.1rem;line-height:1.7}.price-tag{background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border:1px solid #e3e8ff;border-radius:10px;padding:1rem}.price-tag .price{color:var(--primary-color);display:block;font-size:1.5rem;font-weight:700}.price-tag .duration{color:var(--text-dark);font-size:1rem;font-weight:500}.feature-card{border-radius:15px;transition:.3s}.feature-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.15);transform:translateY(-5px)}.feature-icon{flex-shrink:0;transition:.3s}.tour-card:hover{box-shadow:0 15px 35px rgba(0,0,0,.15);transform:translateY(-8px)}.sidebar-item .card-header{border-bottom:none;padding:1.2rem 1.5rem}.form-control,.form-select{border:1px solid #dee2e6;border-radius:8px;padding:.75rem 1rem;transition:.3s}.btn{border-radius:8px;font-weight:600;padding:.75rem 1.5rem;transition:.3s}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none}.btn-primary:hover{box-shadow:0 5px 15px rgba(1,95,201,.3);transform:translateY(-2px)}.btn-outline-primary{border-color:var(--primary-color);color:var(--primary-color)}.btn-outline-primary:hover{background:var(--primary-color);border-color:var(--primary-color);transform:translateY(-2px)}.alert{border:none;border-radius:12px}.alert-info{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);color:#1565c0}.alert-success{background:linear-gradient(135deg,#e8f5e8,#f3e5f5);color:#2e7d32}.std_price_table{background:var(--white);border:1px solid var(--border-color);margin-bottom:2rem;transition:.3s}.std_pt_heading{background:linear-gradient(135deg,var(--secondary-color) 0,#d91f47 100%);color:var(--white);font-size:1.3rem;font-weight:700;margin:0;overflow:hidden;padding:1.5rem 2rem;text-align:center}.std_price_table .table{background:var(--white);margin:0}.std_price_table .table thead tr th{background-color:var(--secondary-color);color:var(--white);text-wrap:nowrap}.std_price_table .table td{border-bottom:1px solid var(--border-color);font-size:1rem;padding:.5rem 1rem;transition:.3s;vertical-align:middle}.std_price_table .table td:first-child{background:var(--bg-light);color:var(--text-dark);font-weight:600;min-width:180px;position:relative}.std_price_table .table td:last-child{color:var(--primary-color);font-size:1.1rem;font-weight:700;text-align:right}.std_price_table .biz-btn{background:linear-gradient(135deg,var(--primary-color) 0,#0056b3 100%);border:none;border-radius:25px;box-shadow:0 4px 15px rgba(1,95,201,.3);color:var(--white);font-weight:600;padding:.8rem 1.5rem;transition:.3s}.std_price_table .biz-btn:hover{background:linear-gradient(135deg,#0056b3 0,var(--primary-color) 100%);box-shadow:0 6px 20px rgba(1,95,201,.4);transform:translateY(-2px)}.std_price_table .call_btn{background:linear-gradient(135deg,var(--secondary-color) 0,#d91f47 100%);border-radius:25px;box-shadow:0 4px 15px rgba(239,40,83,.3);color:var(--white);display:inline-block;font-weight:600;padding:.8rem 1.5rem;text-decoration:none;transition:.3s}.std_price_table .call_btn:hover{background:linear-gradient(135deg,#d91f47 0,var(--secondary-color) 100%);box-shadow:0 6px 20px rgba(239,40,83,.4);color:var(--white);transform:translateY(-2px)}.modern-car-card{backdrop-filter:blur(10px);background:var(--white);border:1px solid hsla(0,0%,100%,.2);border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);overflow:hidden;transition:.4s cubic-bezier(.175, .885, .32, 1.275)}.modern-car-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.15);transform:translateY(-10px) scale(1.02)}.car-card-image{height:200px;overflow:hidden}.car-card-image img,.temple-card-image img{height:100%;object-fit:cover;transition:transform .4s;width:100%}.car-card-badge{background:linear-gradient(135deg,var(--secondary-color),#d91f47);border-radius:20px;box-shadow:0 4px 15px rgba(217,31,71,.3);color:var(--white);font-size:.8rem;font-weight:600;padding:8px 16px;position:absolute;right:15px}.car-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.car-card-title{color:var(--primary-color);flex:1;font-size:1.3rem;font-weight:700;margin:0}.car-card-icon{font-size:2rem;margin-left:1rem}.car-detail-item{align-items:center;border-bottom:1px solid rgba(0,0,0,.05);display:flex;margin-bottom:.8rem;padding:.5rem 0}.car-detail-item i{color:var(--secondary-color);margin-right:.8rem;text-align:center;width:20px}.detail-label{color:var(--text-color);flex:1;font-weight:500;margin-right:.5rem}.car-card-btn,.temple-view-btn,.tour-book-btn{flex:1;text-decoration:none;text-align:center}.detail-value{color:var(--primary-color);font-size:1.1rem;font-weight:700}.car-card-footer{display:flex;gap:.8rem;padding:0 1.5rem 1.5rem}.car-card-btn,.tour-book-btn{border:none;border-radius:12px;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:600;padding:.8rem 1rem;transition:.3s}.car-card-btn.primary,.tour-book-btn.primary{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));box-shadow:0 4px 15px rgba(10,95,84,.3);color:var(--white)}.car-card-btn.primary:hover,.pricing-btn:hover,.route-btn:hover,.temple-enquiry-btn:hover,.tour-book-btn.primary:hover,.tour-book-btn:hover{box-shadow:0 6px 20px rgba(10,95,84,.4);transform:translateY(-2px)}.car-card-btn.secondary{background:0 0;border:2px solid var(--primary-color);color:var(--primary-color)}.car-card-btn.secondary:hover{background:var(--primary-color);color:var(--white);transform:translateY(-2px)}.modern-pricing-table,.modern-routes-table,.modern-tour-packages,.modern-tour-pricing{margin:3rem 0}.pricing-table-header,.routes-table-header,.tour-packages-header,.tour-pricing-header{margin-bottom:3rem;text-align:center}.pricing-title,.routes-title,.tour-packages-title,.tour-pricing-title{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;color:var(--primary-color);font-size:2.5rem;font-weight:800;margin-bottom:1rem;-webkit-text-fill-color:transparent;background-clip:text}.pricing-subtitle,.routes-subtitle,.tour-packages-subtitle,.tour-pricing-subtitle{color:var(--text-color);font-size:1.1rem;opacity:.8}.pricing-card{background:var(--white);border:1px solid hsla(0,0%,100%,.2);border-radius:20px;box-shadow:0 15px 35px rgba(0,0,0,.1);height:100%;overflow:hidden;padding:2rem;position:relative;transition:.4s cubic-bezier(.175, .885, .32, 1.275)}.pricing-card:before,.route-card:before,.tour-pricing-card:before{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));content:"";height:4px;left:0;position:absolute;right:0;top:0}.modern-temple-card:hover,.modern-tour-card:hover,.pricing-card:hover,.route-card:hover,.tour-pricing-card:hover{box-shadow:0 25px 50px rgba(0,0,0,.15);transform:translateY(-10px)}.pricing-card.sedan:before,.route-card.airport:before{background:linear-gradient(90deg,#4caf50,#45a049)}.pricing-card.suv:before,.route-card.agra:before{background:linear-gradient(90deg,#2196f3,#1976d2)}.pricing-card.luxury:before,.route-card.jaipur:before{background:linear-gradient(90deg,#ff9800,#f57c00)}.pricing-card.traveller:before,.route-card.varanasi:before{background:linear-gradient(90deg,#9c27b0,#7b1fa2)}.additional-info,.pricing-card-header,.route-card-header{margin-bottom:2rem;text-align:center}.route-icon,.vehicle-icon{font-size:3rem;margin-bottom:1rem}.vehicle-models{color:var(--text-color);font-size:.9rem;opacity:.8}.feature-item{align-items:center;background:rgba(10,95,84,.05);border-radius:10px;display:flex;margin-bottom:1rem;padding:.8rem}.feature-item i{color:var(--secondary-color);font-size:1.1rem;margin-right:1rem}.pricing-amount{background:linear-gradient(135deg,rgba(10,95,84,.1),rgba(217,31,71,.1));border-radius:15px;margin-bottom:1rem;padding:1.5rem;text-align:center}.currency{color:var(--primary-color);font-size:1.5rem;font-weight:600}.amount{color:var(--secondary-color);font-size:2.5rem;font-weight:800;margin:0 .3rem}.period{color:var(--text-color);font-size:1rem;opacity:.8}.additional-info small{color:var(--text-color);font-style:italic;opacity:.7}.pricing-btn,.route-btn{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;border-radius:12px;box-shadow:0 4px 15px rgba(10,95,84,.3);color:var(--white);cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:.3s;width:100%}.route-name,.tour-whatsapp-btn i{font-size:1.5rem}.modern-tour-card,.route-card,.tour-pricing-card{position:relative;transition:.4s cubic-bezier(.175, .885, .32, 1.275);overflow:hidden}.routes-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.route-card,.tour-pricing-card{background:var(--white);border:1px solid hsla(0,0%,100%,.2);border-radius:20px;box-shadow:0 15px 35px rgba(0,0,0,.1);padding:2rem}.route-card.bharatpur:before{background:linear-gradient(90deg,#ff5722,#d84315)}.route-card.kedarnath:before{background:linear-gradient(90deg,#607d8b,#455a64)}.route-card.haridwar:before{background:linear-gradient(90deg,#795548,#5d4037)}.route-card.vrindavan:before{background:linear-gradient(90deg,#e91e63,#c2185b)}.route-name{color:var(--primary-color);font-weight:700;margin:0}.route-info{align-items:center;background:rgba(10,95,84,.05);border-radius:10px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.8rem}.info-label{color:var(--text-color);font-weight:500}.info-value{color:var(--secondary-color);font-size:1.1rem;font-weight:700}.tour-pricing-grid{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:2rem}.tour-card-header{border-bottom:2px solid rgba(10,95,84,.1);margin-bottom:2rem;padding-bottom:1rem}.tour-name{font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.vehicle-pricing{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.vehicle-price.sedan{border-left:4px solid #4caf50}.vehicle-price.ertiga{border-left:4px solid #2196f3}.vehicle-price.innova{border-left:4px solid #ff9800}.vehicle-price.tempo{border-left:4px solid #9c27b0}.price{font-size:1.2rem}.tour-book-btn{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));box-shadow:0 4px 15px rgba(10,95,84,.3);color:var(--white);width:100%}.tour-packages-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.modern-tour-card{background:var(--white);border:1px solid hsla(0,0%,100%,.2);border-radius:20px;box-shadow:0 15px 35px rgba(0,0,0,.1);height:100%}.temple-card-badge,.tour-card-badge{background:linear-gradient(135deg,var(--secondary-color),#d91f47);border-radius:20px;box-shadow:0 4px 15px rgba(217,31,71,.3);color:var(--white);font-size:.8rem;font-weight:600;left:15px;padding:8px 16px;position:absolute;z-index:2}.temple-card-overlay,.tour-card-overlay{align-items:center;background:linear-gradient(135deg,rgba(10,95,84,.1),rgba(217,31,71,.1));bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.temple-card-icon,.tour-card-icon{color:var(--white);font-size:3rem;text-shadow:0 2px 4px rgba(0,0,0,.5)}.tour-card-title{font-size:1.2rem;font-weight:700;line-height:1.4;margin-bottom:1.5rem}.tour-pricing-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.vehicle-price{background:rgba(10,95,84,.05);border-left:4px solid transparent;border-radius:10px;padding:.8rem;text-align:center;transition:.3s}.vehicle-price:hover{background:rgba(10,95,84,.1);transform:translateY(-2px)}.vehicle-price.sedan{border-left-color:#4caf50}.vehicle-price.ertiga{border-left-color:#2196f3}.vehicle-price.innova{border-left-color:#ff9800}.vehicle-price.tempo{border-left-color:#9c27b0}.vehicle-type{color:var(--text-color);display:block;font-size:.8rem;font-weight:500;line-height:1.2;margin-bottom:.3rem}.tour-card-footer{align-items:center;display:flex;gap:.8rem;padding:0 1.5rem 1.5rem}.temple-enquiry-btn,.temple-view-btn{padding:.8rem 1rem;transition:.3s;font-size:.9rem}.tour-whatsapp-btn{align-items:center;background:#25d366;border-radius:50%;box-shadow:0 4px 15px rgba(37,211,102,.3);color:var(--white);display:flex;height:50px;justify-content:center;text-decoration:none;transition:.3s;width:50px}.tour-whatsapp-btn:hover{box-shadow:0 6px 20px rgba(37,211,102,.4);color:var(--white);transform:translateY(-2px) scale(1.1)}.modern-temple-card{background:var(--white);border:1px solid hsla(0,0%,100%,.2);border-radius:20px;box-shadow:0 15px 35px rgba(0,0,0,.1);height:100%;margin-bottom:0;overflow:hidden;position:relative;transition:.4s cubic-bezier(.175, .885, .32, 1.275)}.temple-card-image{height:220px;overflow:hidden;position:relative}.temple-card-title{font-size:1.2rem;font-weight:700;line-height:1.4;margin-bottom:1rem}.temple-card-description p{color:var(--text-color);font-size:.9rem;line-height:1.5;margin:0;opacity:.8}.temple-card-footer{align-items:center;display:flex;gap:.8rem}.temple-view-btn{background:rgba(10,95,84,.1);border:1px solid var(--primary-color);border-radius:12px;color:var(--primary-color);display:inline-block;font-weight:600}.temple-view-btn:hover{background:var(--primary-color);box-shadow:0 4px 15px rgba(10,95,84,.3);color:var(--white);transform:translateY(-2px)}.temple-enquiry-btn{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;border-radius:12px;color:var(--white);cursor:pointer;flex:1;font-weight:600}.hotel_page .temple_box_horizontal,.temple_time_table{background:linear-gradient(270deg,#fff6f8,#fff5e4);margin-top:10px;position:relative;transition:.3s ease-in;width:100%;z-index:1;margin-bottom:20px;display:flex}@media (max-width:1200px){.tour-packages-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.temple-card-content{padding:1.2rem}.temple-card-title{font-size:1.1rem}}@media (max-width:768px){.temple-card-content,.temple-info-card,.timing-card{padding:1rem}.temple-info-card .section-title{font-size:1.3rem}.temple-subtitle{font-size:1.1rem}.timing-header i{font-size:1.2rem;height:40px;width:40px}.timing-header h2{font-size:1rem}.timing-content h3{font-size:.95rem;margin:1rem 0 .6rem}.timing-list li{font-size:.9rem;padding:.6rem 0 .6rem 1.5rem}.section-divider{margin:2rem 0}.section-title{font-size:1.8rem}.accordion-button{font-size:1rem!important;padding:1rem!important}.accordion-body{padding:1.5rem!important}.exclusion-item,.inclusion-item,.timeline-item{flex-direction:column;text-align:center}.exclusion-icon,.inclusion-icon,.timeline-icon{margin-bottom:1rem;margin-right:0}.package-main-slider .swiper-slide img{height:300px}.package-thumb-slider .swiper-slide img{height:60px}.swiper-button-next,.swiper-button-prev{height:35px;width:35px}.swiper-button-next:after,.swiper-button-prev:after{font-size:16px}.std_price_table{margin-bottom:1.5rem}.std_pt_heading{font-size:1.1rem;padding:1.2rem 1.5rem}.std_price_table .table td{font-size:.9rem;padding:1rem 1.5rem}.std_price_table .biz-btn,.std_price_table .call_btn{font-size:.9rem;margin:.3rem;padding:.7rem 1.2rem}.tour-packages-grid{gap:1rem;grid-template-columns:1fr}.tour-pricing-grid{gap:.6rem;grid-template-columns:1fr}.temple-card-footer,.tour-card-footer{flex-direction:column;gap:.6rem}.temple-enquiry-btn,.temple-view-btn,.tour-book-btn{width:100%}.tour-whatsapp-btn{border-radius:12px;height:45px;width:100%}.temple-card-image{height:180px}}@media (max-width:576px){.temple-timings-section{margin-bottom:1.5rem}.temple-info-card,.timing-card{border-radius:15px;padding:.8rem}.temple-info-card .section-title{font-size:1.2rem;margin-bottom:.8rem}.temple-subtitle{font-size:1rem;margin-bottom:1rem}.timing-header{margin-bottom:1rem;padding-bottom:.8rem}.timing-header i{font-size:1rem;height:35px;width:35px}.timing-header h2{font-size:.95rem}.timing-content h3{font-size:.9rem;margin:.8rem 0 .5rem;padding-left:.8rem}.timing-content h3:before{height:16px;width:3px}.timing-list li{font-size:.85rem;margin-bottom:.3rem;padding:.5rem 0 .5rem 1.2rem}.timing-list li:before{font-size:.9rem;left:.3rem;top:.5rem}.section-divider{height:1px;margin:1.5rem 0}.section-title{font-size:1.6rem}.accordion-button{font-size:.9rem!important;padding:.8rem!important}.accordion-body{padding:1rem!important}.exclusion-icon,.inclusion-icon,.timeline-icon{height:40px;width:40px}.package-thumb-slider .swiper-slide img{height:100%}.content-section .lead,.temple-card-title{font-size:1rem}.price-tag .price{font-size:1.3rem}.std_price_table .table td{font-size:.85rem;padding:.8rem 1rem}.std_price_table .biz-btn,.std_price_table .call_btn{font-size:.85rem;margin:.2rem;padding:.6rem 1rem}.temple-card-image{height:160px}.temple-card-description p{font-size:.8rem}}.offer_card .offer_price .priceText,.priceText{color:var(--white);font-size:48px;font-weight:700}.hotel_page .temple_box_horizontal .tb_image img{height:100%;width:100%}.hotel_page .temple_box_horizontal .tb_content .tb_map_icon i{color:var(--secondary-color);font-size:1.4rem}.hotel_page .temple_box_horizontal .tb_content .tb_heading{color:var(--secondary-color);font-size:22px;font-weight:600}.hotel_page .temple_box_horizontal:hover{box-shadow:5px 5px 0 0 #ef2853}.hotel_page .temple_box_horizontal{border:1px solid #ef2853;border-radius:10px;height:auto;min-height:262px}.hotel_page .temple_box_horizontal .tb_image{border-radius:10px 0 0 10px;overflow-y:hidden;position:relative;width:48%}.hotel_page .temple_box_horizontal .tb_content{background:linear-gradient(270deg,#ffe5ea,#fff6dc);border-radius:0 10px 10px 0;padding:10px 15px;position:relative;width:62%}.hotel_page .temple_box_horizontal .tb_content .temple_location{align-items:center;display:flex;margin:0 0 25px}.hotel_page .temple_box_horizontal .tb_content .map_add{margin-left:10px}.hotel_page .temple_box_horizontal .tb_content .map_add p,.hotel_page .temple_box_horizontal .tb_content .temple_note p{color:#000;font-size:14px;margin-bottom:0}.hotel_page .temple_box_horizontal .tb_content .temple_price{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.hotel_page .temple_box_horizontal .tb_content .temple_price span{color:#ef2853;font-size:16px;font-weight:600}.hotel_page .temple_box_horizontal .tb_content .temple_price .temple_rates{background-color:var(--white);border-radius:5px;box-shadow:2px 2px 0 0 rgba(0,0,0,.1);padding:5px 10px}.hotel_page .temple_box_horizontal .tb_content .temple_note{margin:50px 0 0}.hotel_page .temple_box_horizontal .tb_content .temple_note p span{color:#ef2853;font-size:14px;font-weight:600}.custom_list li{margin-bottom:8px}.custom_list li .check_icon{flex:none;height:24px;stroke:var(--secondary-color);width:24px}.temple_time_table{border:1px solid var(--secondary-color);border-radius:10px}.temple_time_table table,.temple_time_table table td,.temple_time_table table th{border:1px solid var(--secondary-color);border-collapse:collapse;padding-left:10px}.temple_time_table table td{border-radius:10px}.temple_time_table table th{text-align:left}.temple_time_table thead tr th{background-color:#df6111;text-align:center}.temple_time_table thead tr th a{color:var(--white);text-decoration:none}.flex_img{display:flex;justify-content:space-between;margin-bottom:20px}.offer_card .offer_heading{font-family:Poppins;text-align:center;color:var(--white);font-size:20px;font-weight:500}.offer_card .offer_price{align-items:center;display:flex;flex-direction:column;justify-content:center;color:var(--white);font-size:24px}.offer_card{animation:5s infinite gradientAnimation;background:linear-gradient(45deg,#ef9628,#ef2853);background-size:200% 200%;border-radius:15px;padding:10px}@keyframes gradientAnimation{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.priceText{animation:1s ease-in-out infinite zoomAnimation;display:inline-block}@keyframes zoomAnimation{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}

/* ── package-details-responsive.css ── */
@media (max-width:1400px){.single-title h1{font-size:2rem}.breadcrumb-content .heading2{font-size:2.2rem}.list-sidebar{padding-left:1.5rem}}@media (max-width:1199px){.breadcrumb-content .heading2{font-size:2rem}.single-title h1{font-size:1.8rem}.std_topdetail{gap:1.5rem}.list-sidebar{padding-left:1rem}.sidebar-item{padding:1.5rem}.swiper-button-next,.swiper-button-prev{font-size:1.1rem;height:45px;width:45px}}@media (max-width:991px){.breadcrumb-outer{padding:60px 0 40px}.breadcrumb-content .heading2{font-size:1.8rem;margin-bottom:.8rem}.single.st_details{padding:40px 0}.single-full-title{padding:1.5rem}.single-title h1{font-size:1.6rem;margin-bottom:1.2rem}.std_topdetail{align-items:flex-start;flex-direction:column;gap:1rem}.list-sidebar{margin-top:2rem;padding-left:0}.single-content>div{padding:1.5rem}.package-main-slider .swiper-slide{aspect-ratio:16/10}.swiper-button-next,.swiper-button-prev{font-size:1rem;height:40px;width:40px}.swiper-button-next:after,.swiper-button-prev:after{font-size:1rem}.rest_list,.tc_list{gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.std_inc_exc{padding:1.5rem}.section-title .heading_common{font-size:1.8rem;margin-bottom:2rem}}@media (max-width:768px){.breadcrumb-outer{padding:50px 0 30px}.breadcrumb-content .heading2{font-size:1.6rem}.breadcrumb-item{font-size:.9rem}.single-title h1{font-size:1.4rem;line-height:1.4}.single-full-title{padding:1.2rem}.std_topdetail{gap:.8rem}.duration{font-size:.9rem;padding:.4rem .8rem}.btn_book .biz-btn{font-size:.9rem;padding:.7rem 1.5rem}.single-content>div{padding:1.2rem}.single-content h2{font-size:1.5rem;margin:1.5rem 0 1rem}.single-content p{font-size:.95rem;margin-bottom:1.2rem}.package-main-slider .swiper-slide{aspect-ratio:4/3}.package-thumb-slider{padding:0 5px}.swiper-button-next,.swiper-button-prev{font-size:.9rem;height:35px;width:35px}.swiper-button-next:after,.swiper-button-prev:after{font-size:.9rem}.accordion-button{font-size:1rem!important;padding:1.2rem 1.5rem!important}.accordion-body{padding:1.5rem}.std_price_table .table td{font-size:.9rem;padding:1rem 1.5rem}.std_pt_heading{font-size:1.1rem;padding:1.2rem 1.5rem}.driver_services,.std_rest,.std_temple_covered{padding:1.5rem}.ds_heading,.rest_heading,.tc_heading{font-size:1.3rem;margin-bottom:1.2rem}.rest_list{gap:.6rem;grid-template-columns:1fr 1fr}.tc_list{gap:.6rem;grid-template-columns:1fr}.std_exc_heading,.std_inc_heading{font-size:1.1rem;margin-bottom:1.2rem}.exc_list li,.inc_list li{font-size:.9rem;padding:.6rem 0}.sidebar-item{margin-bottom:1.5rem;padding:1.2rem}.sidebar_item_title{font-size:1.1rem;margin-bottom:1.2rem}.filter-box .form-control{font-size:.9rem;padding:.7rem .8rem}.filter-box .biz-btn{font-size:.9rem;padding:.7rem 1.5rem}.section-title .heading_common{font-size:1.6rem}.trend-content{padding:1.2rem}.trend_title a{font-size:1.1rem;margin-bottom:.8rem}.trend-content .biz-btn-black,.trend-content .biz-btn1{display:inline-block;font-size:.85rem;margin-bottom:.6rem;margin-right:.6rem;padding:.5rem 1rem}.hotel_page .temple_box_horizontal{flex-direction:column}.hotel_page .temple_box_horizontal:hover{box-shadow:none}.hotel_page .temple_box_horizontal .tb_image{border-radius:10px 10px 0 0;width:100%}.hotel_page .temple_box_horizontal .tb_content{border-radius:0 0 10px 10px;width:100%}.list-sidebar .sidebar-item .sidebar-share img{width:100%}}@media (max-width:576px){.breadcrumb-outer{padding:40px 0 20px}.breadcrumb-content .heading2{font-size:1.4rem;line-height:1.3}.breadcrumb-item{font-size:.85rem}.single-title h1{font-size:1.2rem}.single-full-title{padding:1rem}.std_topdetail{align-items:stretch;flex-direction:column;text-align:center}.duration{display:grid;font-size:.85rem;padding:.5rem 1rem}.duration,.rating{justify-content:center}.rating{margin:.5rem 0}.btn_book .biz-btn{font-size:.95rem;margin-top:.5rem;padding:.8rem;width:100%}.single-content>div{padding:1rem}.single-content h2{font-size:1.3rem;text-align:center}.package-main-slider,.package-main-slider .swiper-slide{height:auto}.package-main-slider .swiper-slide{aspect-ratio:1/1}.swiper-button-next,.swiper-button-prev{display:none}.accordion-button{font-size:.95rem!important;padding:1rem!important;text-align:center}.accordion-button .main-title{flex-direction:column;text-align:center}.accordion-button .main-title span{display:block;margin:0 0 .5rem;width:fit-content}.accordion-body{padding:1rem}.accordion-body p{font-size:.9rem;text-align:justify}.std_price_table .table td{border:none;border-bottom:1px solid var(--border-color);font-size:.85rem;padding:.8rem 1rem}.std_price_table .table td:first-child{background:var(--primary-color);color:var(--white);font-weight:700;min-width:auto;text-align:center;text-wrap:nowrap}.std_pt_heading{font-size:1rem;padding:1rem}.driver_services,.std_inc_exc,.std_rest,.std_temple_covered{padding:1rem}.ds_heading,.rest_heading,.tc_heading{font-size:1.2rem}.rest_list{gap:.5rem;grid-template-columns:1fr}.rest_list li{font-size:.9rem;padding:.8rem}.std_exc_heading,.std_inc_heading{font-size:1rem}.exc_list li,.inc_list li{align-items:center;background:var(--bg-light);border:none;border-radius:5px;gap:.5rem;margin-bottom:.5rem;padding:.5rem}.exc_list li i,.inc_list li i{font-size:1rem;margin-top:0}.sidebar-item{padding:1rem}.sidebar_item_title{font-size:1rem}.filter-box .form-group{margin-bottom:1rem}.filter-box label{font-size:.9rem;margin-bottom:.4rem}.filter-box .form-control{border-radius:8px;font-size:.85rem;padding:.6rem}.filter-box .biz-btn{border-radius:8px;font-size:.95rem;padding:.8rem}.tc_list li{font-size:.85rem;padding:.5rem}.section-title .heading_common{font-size:1.4rem;margin-bottom:1.5rem}.trend-item{margin-bottom:1.5rem}.trend-content{padding:1rem;text-align:center}.trend_title a{font-size:1rem;margin-bottom:.6rem}.trend-content .rating{justify-content:center}.trend-content .biz-btn-black,.trend-content .biz-btn1{display:block;margin:.3rem 0;padding:.6rem;text-align:center;width:100%}.trend-price{font-size:.8rem;padding:.4rem .8rem}.modern-contact-card{border-radius:12px;padding:1rem}.contact-card-header{margin-bottom:1.5rem}.header-icon{font-size:1.2rem;height:50px;margin-bottom:.8rem;width:50px}.contact-title{font-size:1rem}.contact-subtitle{font-size:.8rem}.contact-methods{margin-bottom:1rem}.contact-method{border-radius:10px;margin-bottom:.8rem;padding:.7rem}.contact-icon{font-size:.8rem;height:30px;margin-right:.5rem;width:30px}.contact-details{gap:.2rem}.contact-label{font-size:.75rem}.contact-value{font-size:.8rem;line-height:1.2}.contact-arrow{font-size:.85rem}.availability-badge{font-size:.8rem;padding:.4rem .8rem}.contact-card-footer{padding-top:1rem}}@media (max-width:480px){.breadcrumb-content .heading2{font-size:1.2rem}.single-title h1{font-size:1.1rem;line-height:1.3}.single-content .section-title{font-size:1.1rem;padding-bottom:0}.single-content p,.std_list li{font-size:.85rem}.std_list li{padding:.6rem 0 .6rem 1.8rem}.std_list li:before{font-size:.7rem;height:16px;left:.6rem;width:16px}.accordion-button{font-size:.9rem!important;padding:.8rem!important}.accordion-body{padding:.8rem}.accordion-body p{font-size:.85rem;text-align:justify}.ds_heading,.rest_heading,.tc_heading{font-size:1.1rem}.sidebar_item_title{font-size:.95rem}.section-title .heading_common{font-size:1.2rem}.trend_title a{font-size:.95rem}.trend-content p{font-size:.8rem}.hotel_page .temple_box_horizontal .tb_content .tb_heading{font-size:18px}.hotel_page .temple_box_horizontal .tb_content .temple_price span{font-size:16px}}@media (max-width:375px){.breadcrumb-outer{padding:30px 0 15px}.breadcrumb-content .heading2{font-size:1.1rem}.single-title h1{font-size:1rem}.single-content{border-radius:15px;margin-bottom:1rem}.single-content>div{padding:.8rem}.single-content .section-title{font-size:1rem;margin:1rem 0 .8rem}.sidebar-item{border-radius:10px;padding:.8rem}.filter-box .form-control{font-size:.8rem}.section-title .heading_common{font-size:1.1rem}.trend-content{padding:.8rem}}@media (max-width:1200px){.std_price_table{margin-bottom:1.8rem}.std_pt_heading{padding:1.3rem 1.8rem}.std_pt_heading,.std_pt_heading a{font-size:1.2rem}.std_price_table .table td{padding:1.1rem 1.8rem}}@media (max-width:992px){.std_price_table{margin-bottom:1.6rem}.std_pt_heading{padding:1.2rem 1.6rem}.std_pt_heading,.std_pt_heading a{font-size:1.15rem}.std_price_table .table td{padding:1rem 1.6rem}}@media (max-width:768px){.std_price_table{margin-bottom:1.4rem}.std_pt_heading{padding:1.1rem 1.4rem}.std_pt_heading,.std_pt_heading a{font-size:1.1rem}.std_price_table .table td{font-size:.9rem;padding:.9rem 1.4rem}.std_price_table .table td:first-child:before{font-size:1rem}.std_price_table .biz-btn,.std_price_table .call_btn{border-radius:20px;font-size:.9rem;margin:.3rem;padding:.7rem 1.2rem}.std_price_table .text-center{padding:1.2rem!important}}@media (max-width:576px){.std_price_table{margin-bottom:1.2rem}.std_pt_heading{font-size:1rem;padding:1rem 1.2rem}.std_pt_heading a{font-size:1rem}.std_price_table .table td{font-size:.85rem;padding:.8rem 1rem}.std_price_table .table td:first-child:before{font-size:.9rem;margin-right:.3rem}.std_price_table .biz-btn,.std_price_table .call_btn{border-radius:18px;font-size:.85rem;margin:.2rem;padding:.6rem 1rem}.std_price_table .text-center{padding:1rem!important}.std_price_table .text-center .biz-btn,.std_price_table .text-center .call_btn{display:block;margin:.5rem 0;text-align:center;width:100%}}@media (max-width:480px){.std_price_table{margin-bottom:1rem}.std_pt_heading{padding:.9rem 1rem}.std_pt_heading,.std_pt_heading a{font-size:.95rem}.std_price_table .table td{font-size:.8rem;padding:.7rem .8rem;text-align:center}.std_price_table .biz-btn,.std_price_table .call_btn{border-radius:15px;font-size:.8rem;padding:.5rem .8rem}.std_price_table .text-center{padding:.8rem!important}}@media print{.breadcrumb-outer,.btn_book,.filter-box,.hotel-nearby,.list-sidebar,.swiper-button-next,.swiper-button-prev{display:none}.single-content{border:1px solid #ccc;box-shadow:none}.single-content .section-title{color:#000}.accordion-button,.accordion-button:not(.collapsed){background:#f5f5f5!important;color:#000!important}.std_price_table{border:1px solid #ccc;box-shadow:none;break-inside:avoid;margin-bottom:1rem}.std_price_table .biz-btn,.std_price_table .call_btn,.std_pt_heading{background:#f0f0f0!important;color:#000!important;-webkit-print-color-adjust:exact;color-adjust:exact}.std_price_table .biz-btn,.std_price_table .call_btn{border:1px solid #ccc}}@media (max-width:991px){.modern-contact-card{padding:1.8rem}.header-icon{font-size:1.6rem;height:65px;width:65px}.contact-title{font-size:1.3rem}.contact-method{padding:1.1rem}.contact-icon{font-size:1.1rem;height:45px;width:45px}.slider-skeleton{height:300px}}@media (max-width:767px){.modern-contact-card{border-radius:15px;padding:1rem}.header-icon{font-size:1.4rem;height:55px;width:55px}.contact-title{font-size:1.1rem}.contact-subtitle{font-size:.85rem}.contact-method{border-radius:12px;padding:.8rem}.contact-icon{font-size:.9rem;height:35px;margin-right:.6rem;width:35px}.contact-label{font-size:.8rem}.contact-value{font-size:.85rem}.availability-badge{font-size:.85rem;padding:.5rem 1rem}.slider-skeleton{height:250px}}@media (max-width:576px){.modern-contact-card{padding:1rem}.header-icon{font-size:1.5rem;height:60px;width:60px}.contact-title{font-size:1.2rem}.contact-method{padding:1rem}.contact-icon{font-size:1rem;height:40px;margin-right:.8rem;width:40px}.contact-value{font-size:.9rem}.slider-skeleton{height:200px}}@media (max-width:991px){.content-section,.intro-section{padding:1.5rem}.cta-title{font-size:2rem}}@media (max-width:767px){.content-section,.intro-section{padding:1.25rem}.section-title{font-size:1.5rem}.pricing-card .card-header{padding:1rem}.pricing-card .card-title{font-size:1rem}.pricing-card .table td,.pricing-card .table th{font-size:.9rem;padding:.75rem}.pricing-card .btn{font-size:.9rem;padding:.5rem 1rem}.cta-title{font-size:1.6rem}}@media (max-width:575px){.rating-stars .fas{font-size:1rem}.content-section,.intro-section{padding:1rem}.section-title{font-size:1.4rem}.section-subtitle{font-size:.95rem}.pricing-card .card-header{padding:.75rem}.pricing-card .card-title{font-size:.95rem}.pricing-card .table td,.pricing-card .table th{font-size:.85rem;padding:.5rem}.pricing-card .btn{font-size:.85rem;padding:.4rem .75rem}.cta-title{font-size:1.4rem}}@media (max-width:480px){.section-title{font-size:1.3rem}.pricing-card .table td,.pricing-card .table th{font-size:.8rem;padding:.4rem}.cta-title{font-size:1.3rem}}@media (max-width:360px){.cta-title,.section-title{font-size:1.2rem}}@media (max-width:768px){.temple_box_horizontal{flex-direction:column}.temple_box_horizontal .tb_image{flex:none;height:200px}.temple_box_horizontal .tb_content{padding:1rem}.temple_box_horizontal .tb_heading{font-size:1.2rem;margin-bottom:.8rem}.temple_price{padding:.8rem}.temple_rates strong{font-size:1.1rem}}@media (max-width:576px){.section-title{font-size:1.8rem}.temple_box_horizontal .tb_heading{font-size:1.1rem}.temple_box_horizontal .tb_content{padding:12px}.temple_price{padding:10px}.temple_rates strong{font-size:1.1rem}.temple_box_horizontal .tb_image{height:180px}}@media (max-width:1200px){.modern-car-card{margin-bottom:1.5rem}.car-card-title{font-size:1.2rem}.car-card-icon{font-size:1.8rem}.detail-value{font-size:1rem}}@media (max-width:992px){.modern-car-card{margin-bottom:1rem}.car-card-content{padding:1.2rem}.car-card-footer{flex-direction:column;gap:.6rem;padding:0 1.2rem 1.2rem}.car-card-btn{width:100%}.car-card-title{font-size:1.1rem}.car-card-icon{font-size:1.6rem}}@media (max-width:768px){.modern-car-card{margin-bottom:1rem}.car-card-image{height:180px}.car-card-content{padding:1rem}.car-card-header{flex-direction:column;gap:.5rem;text-align:center}.car-card-icon{margin-left:0;margin-top:.5rem}.car-detail-item{flex-direction:column;gap:.3rem;text-align:center}.detail-label{margin-bottom:.2rem;margin-right:0}}@media (max-width:576px){.modern-car-card{margin-bottom:1rem}.car-card-image{height:160px}.car-card-badge{font-size:.7rem;padding:6px 12px}.car-card-title{font-size:1rem}.car-card-icon{font-size:1.4rem}.detail-value{font-size:.9rem}}@media (max-width:1200px){.pricing-title,.routes-title,.tour-pricing-title{font-size:2.2rem}.pricing-card,.route-card,.tour-pricing-card{padding:1.8rem}}@media (max-width:992px){.pricing-title,.routes-title,.tour-pricing-title{font-size:2rem}.pricing-cards .row{margin:0}.pricing-card,.route-card,.tour-pricing-card{margin-bottom:1.5rem;padding:1.5rem}.routes-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tour-pricing-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:768px){.pricing-title,.routes-title,.tour-pricing-title{font-size:1.8rem}.pricing-subtitle,.routes-subtitle,.tour-pricing-subtitle{font-size:1rem}.pricing-card,.route-card,.tour-pricing-card{margin-bottom:1rem;padding:1.2rem}.route-icon,.vehicle-icon{font-size:2.5rem}.route-name,.vehicle-type{font-size:1.3rem}.amount{font-size:2rem}.routes-grid,.tour-pricing-grid{gap:1rem;grid-template-columns:1fr}.vehicle-pricing{gap:.8rem;grid-template-columns:1fr}}@media (max-width:576px){.pricing-title,.routes-title,.tour-pricing-title{font-size:1.6rem}.pricing-subtitle,.routes-subtitle,.tour-pricing-subtitle{font-size:.9rem}.pricing-card,.route-card,.tour-pricing-card{margin-bottom:.8rem;padding:1rem}.route-icon,.vehicle-icon{font-size:2rem}.route-name,.vehicle-type{font-size:1.2rem}.amount{font-size:1.8rem}.currency{font-size:1.2rem}.period{font-size:.9rem}.pricing-btn,.route-btn,.tour-book-btn{font-size:.9rem;padding:.8rem 1.5rem}.feature-item,.route-info{margin-bottom:.8rem;padding:.6rem}.feature-item i{font-size:1rem;margin-right:.8rem}}@media (max-width:480px){.pricing-title,.routes-title,.tour-pricing-title{font-size:1.4rem}.pricing-card,.route-card,.tour-pricing-card{margin-bottom:.6rem;padding:.8rem}.route-icon,.vehicle-icon{font-size:1.8rem}.route-name,.vehicle-type{font-size:1.1rem}.amount{font-size:1.6rem}.pricing-btn,.route-btn,.tour-book-btn{font-size:.8rem;padding:.7rem 1.2rem}.car-detail-item{margin-bottom:.6rem;padding:.4rem 0}.feature-item,.route-info{margin-bottom:.6rem;padding:.5rem}}@media print{.modern-car-card,.pricing-card,.route-card,.tour-pricing-card{border:1px solid #ccc;box-shadow:none;break-inside:avoid}.car-card-badge,.pricing-btn,.route-btn,.tour-book-btn{display:none}.modern-car-card:hover,.pricing-card:hover,.route-card:hover,.tour-pricing-card:hover{transform:none}}@media (max-width:1199px){.temple_location{margin-bottom:1.2rem;padding:.8rem}.tb_map_icon{height:35px;width:35px}.tb_map_icon i{font-size:.9rem}.temple_price{margin-bottom:1.2rem;padding:.8rem}.temple_rates strong{font-size:1.2rem}}@media (max-width:991px){.temple_location{flex-direction:column;gap:.8rem;margin-bottom:1rem;padding:.8rem;text-align:center}.tb_map_icon{height:32px;margin:0 auto;width:32px}.tb_map_icon i{font-size:.8rem}.temple_price{flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.8rem}.temple_price,.temple_rates{text-align:center}.temple_note{padding:.8rem}.temple_note p{font-size:.8rem}}@media (max-width:768px){.temple_location{gap:.6rem;margin-bottom:.8rem;padding:.6rem}.tb_map_icon{height:28px;width:28px}.tb_map_icon i{font-size:.7rem}.map_add p{font-size:.8rem}.temple_price{margin-bottom:.8rem;padding:.6rem}.temple_price span{font-size:.75rem}.temple_rates strong{font-size:1rem}.temple_rates small{font-size:.7rem}.temple_note{padding:.6rem}.temple_note p{font-size:.75rem}}@media (max-width:576px){.temple_location{gap:.5rem;margin-bottom:.6rem;padding:.5rem}.tb_map_icon{height:24px;width:24px}.tb_map_icon i{font-size:.6rem}.map_add p{font-size:.75rem}.temple_price{margin-bottom:.6rem;padding:.5rem}.temple_price span{font-size:.7rem}.temple_rates strong{font-size:.9rem}.temple_rates small{font-size:.65rem}.temple_note{padding:.5rem}.temple_note p{font-size:.7rem}}@media (max-width:480px){.temple_location{gap:.4rem;margin-bottom:.5rem;padding:.4rem}.tb_map_icon{height:20px;width:20px}.tb_map_icon i{font-size:.5rem}.map_add p{font-size:.7rem}.temple_price{margin-bottom:.5rem;padding:.4rem}.temple_price span{font-size:.65rem}.temple_rates strong{font-size:.8rem}.temple_rates small{font-size:.6rem}.temple_note{padding:.4rem}.temple_note p{font-size:.65rem}}@media (max-width:375px){.temple_location{gap:.3rem;margin-bottom:.4rem;padding:.3rem}.tb_map_icon{height:18px;width:18px}.tb_map_icon i{font-size:.45rem}.map_add p{font-size:.65rem}.temple_price{margin-bottom:.4rem;padding:.3rem}.temple_price span{font-size:.6rem}.temple_rates strong{font-size:.75rem}.temple_rates small{font-size:.55rem}.temple_note{padding:.3rem}.temple_note p{font-size:.6rem}}@media print{.temple_location{border-left-color:#ccc!important}.temple_location,.temple_price{background:#f8f9fa!important;-webkit-print-color-adjust:exact;color-adjust:exact}.temple_price{border-color:#ccc!important}.temple_note{background:#fff3cd!important;border-left-color:#ccc!important;-webkit-print-color-adjust:exact;color-adjust:exact}}@media (max-width:1400px){.slider-nav-btn{height:42px;width:42px}.slider-nav-btn i{font-size:1.1rem}.slider-thumbs .detail-slider-item{height:56px;width:75px}}@media (max-width:1199px){.slider-nav-btn{height:40px;width:40px}.slider-nav-btn i{font-size:1rem}.slider-thumbs .detail-slider-item{height:52px;width:70px}.accordion-button{font-size:.95rem;padding:1.1rem 1.3rem}.accordion-body{padding:1.3rem}}@media (max-width:991px){.slider-nav-btn{height:38px;width:38px}.slider-nav-btn i{font-size:.95rem}.slider-thumbs .detail-slider-item{height:48px;width:65px}.accordion-button{font-size:.9rem;padding:1rem 1.2rem}.accordion-body{padding:1.2rem}.main-title{font-size:1rem}}@media (max-width:767px){.slider-nav-btn{height:36px;width:36px}.slider-nav-btn i{font-size:.9rem}.slider-prev{left:8px}.slider-next{right:8px}.slider-thumbs .detail-slider-item{height:45px;width:60px}.slider-thumbs{gap:6px;margin-top:10px}.accordion-button{font-size:.85rem;padding:.9rem 1.1rem}.accordion-body{font-size:.9rem;padding:1.1rem}.main-title{font-size:.95rem}}@media (max-width:575px){.slider-nav-btn{height:32px;width:32px}.slider-nav-btn i{font-size:.8rem}.slider-prev{left:5px}.slider-next{right:5px}.slider-thumbs .detail-slider-item{height:38px;width:50px}.slider-thumbs{gap:5px;margin-top:8px}.accordion-button{font-size:.8rem;padding:.8rem 1rem}.accordion-body{font-size:.85rem;padding:1rem}.main-title{font-size:.9rem}.main-title span{margin-right:.3rem}}@media (max-width:480px){.slider-nav-btn{height:30px;width:30px}.slider-nav-btn i{font-size:.75rem}.slider-thumbs .detail-slider-item{height:34px;width:45px}.slider-thumbs{gap:4px;margin-top:6px}.accordion-button{font-size:.75rem;padding:.7rem .9rem}.accordion-body{font-size:.8rem;padding:.9rem}.main-title{font-size:.85rem}}@media (max-width:360px){.slider-nav-btn{height:28px;width:28px}.slider-nav-btn i{font-size:.7rem}.slider-thumbs .detail-slider-item{height:30px;width:40px}.accordion-button{font-size:.7rem;padding:.6rem .8rem}.accordion-body{font-size:.75rem;padding:.8rem}.main-title{font-size:.8rem}}@media (max-height:500px) and (orientation:landscape){.slider-nav-btn{height:32px;width:32px}.slider-thumbs{margin-top:8px}.slider-thumbs .detail-slider-item{height:41px;width:55px}.accordion-button{padding:.8rem 1.1rem}.accordion-body{padding:1rem 1.2rem}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.slider-nav-btn{border:.5px solid rgba(0,0,0,.1)}.accordion-item{border-width:.5px}}@media print{.slider-nav-btn,.slider-thumbs{display:none!important}.detail-slider-item{display:block!important;page-break-inside:avoid}.accordion-button:after{display:none!important}.accordion-collapse{display:block!important}}

/* ── thank-you-responsive.css ── */
.thank-you-hero{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:20px;margin-bottom:3rem;padding:4rem 0 3rem}.thank-you-icon{animation:bounceIn 1s ease-out;color:#28a745;font-size:4rem}.thank-you-title{color:var(--color-primary);font-family:var(--primary-font);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.thank-you-subtitle{color:var(--text-gray);font-size:1.2rem;line-height:1.6;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:600px}.thank-you-message{background:#fff;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.08);margin:0 auto;max-width:500px;padding:1.5rem}.thank-you-message p{color:var(--color-black);font-size:1.1rem;line-height:1.6;margin:0}.next-steps-section{padding:2rem 0}.step-card{background:#fff;border:1px solid #f8f9fa;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);height:100%;padding:2rem 1.5rem;transition:all .3s ease}.step-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.15);transform:translateY(-5px)}.step-icon{align-items:center;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:50%;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto;width:80px}.step-card h4,.step-icon{color:var(--color-primary)}.step-card h4{font-size:1.3rem;font-weight:600;margin-bottom:1rem}.step-card p{color:var(--text-gray);line-height:1.6;margin:0}.contact-info-section{padding:2rem 0}.info-card{align-items:flex-start;background:#fff;border:1px solid #f8f9fa;border-radius:20px;box-shadow:0 8px 25px rgba(0,0,0,.08);display:flex;gap:1rem;height:100%;padding:2rem;transition:all .3s ease}.info-card:hover{box-shadow:0 15px 35px rgba(0,0,0,.12);transform:translateY(-3px)}.info-icon{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,#1976d2 100%);border-radius:15px;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:60px;justify-content:center;width:60px}.info-content h5{color:var(--color-primary);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.info-content p{color:var(--text-gray);line-height:1.5;margin:0}.info-content a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}.info-content a:hover{color:#1976d2}.additional-enquiry-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:25px;margin-top:2rem;padding:3rem}.enquiry-content h3{color:var(--color-primary);font-size:1.8rem;font-weight:600;margin-bottom:1rem}.enquiry-content p{color:var(--text-gray);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.enquiry-features{display:flex;flex-direction:column;gap:1rem}.feature-item{color:var(--color-primary);font-weight:500;gap:.75rem}.feature-item,.feature-item i{align-items:center;display:flex}.feature-item i{background:var(--color-primary);border-radius:50%;color:#fff;font-size:.9rem;height:30px;justify-content:center;width:30px}.enquiry-form-wrapper{background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);padding:2rem}.enquiry-form-wrapper h3{color:var(--color-primary);font-size:1.6rem;font-weight:600;margin-bottom:1.5rem}.enquiry-form .form-group label{color:var(--color-black);display:block;font-weight:500;margin-bottom:.5rem}.enquiry-form .form-control{background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.enquiry-form .form-control:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 .2rem rgba(1,95,201,.25)}.enquiry-form .btn-primary{background:linear-gradient(135deg,var(--color-primary) 0,#1976d2 100%);border:none;border-radius:10px;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.enquiry-form .btn-primary:hover{box-shadow:0 10px 25px rgba(1,95,201,.3);transform:translateY(-2px)}.enquiry-form .form-control.is-invalid{background-color:#fff5f5;border-color:#dc3545}.enquiry-form .form-control.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.enquiry-form .form-control.is-valid{background-color:#f8fff9;border-color:#28a745}.enquiry-form .form-control.is-valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.enquiry-form .btn-primary:active{box-shadow:0 5px 15px rgba(1,95,201,.3);transform:translateY(0)}.enquiry-form .btn-primary:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.enquiry-form .btn-primary.loading{color:transparent;position:relative}.enquiry-form .btn-primary.loading:after{animation:spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:#fff;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.required{color:#dc3545;font-weight:700}.invalid-feedback{color:#dc3545;display:block;font-size:.875rem;margin-top:.25rem;width:100%}.form-control.is-invalid~.invalid-feedback{display:block}.form-control.is-valid~.invalid-feedback{display:none}.form-success{animation:slideInUp .5s ease-out}.alert-success{background-color:#d4edda;border:1px solid;border-radius:10px;color:#155724;padding:1rem}.alert-success i{color:#28a745}.btn-loading{display:inline-block}.btn.loading .btn-text{display:none}.btn.loading .btn-loading{display:inline-block}.enquiry-form .btn-primary:focus,.enquiry-form .form-control:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-contrast:high){.enquiry-form-wrapper,.info-card,.step-card,.thank-you-message{border:2px solid var(--color-primary)}}@media (prefers-reduced-motion:reduce){.enquiry-form .btn-primary,.info-card,.step-card,.thank-you-icon{animation:none;transition:none}.enquiry-form .btn-primary:hover,.info-card:hover,.step-card:hover{transform:none}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:991px){.thank-you-hero{padding:3rem 0 2rem}.thank-you-title{font-size:2rem}.thank-you-subtitle{font-size:1.1rem}.step-card{padding:1.5rem 1rem}.step-icon{font-size:2rem;height:60px;width:60px}.additional-enquiry-section{padding:2rem}}@media (max-width:767px){.thank-you-hero{margin-bottom:2rem;padding:2rem 0 1.5rem}.thank-you-title{font-size:1.8rem}.thank-you-subtitle{font-size:1rem}.thank-you-message{padding:1rem}.step-card{margin-bottom:1rem;padding:1.5rem 1rem}.step-icon{font-size:1.5rem;height:50px;width:50px}.step-card h4{font-size:1.1rem}.info-card{flex-direction:column;padding:1.5rem;text-align:center}.info-icon{margin:0 auto 1rem}.additional-enquiry-section,.enquiry-form-wrapper{padding:1.5rem}.enquiry-features{gap:.75rem}.feature-item{font-size:.9rem}}@media (max-width:575px){.thank-you-hero{border-radius:15px;padding:1.5rem 0 1rem}.thank-you-title{font-size:1.5rem}.thank-you-subtitle{font-size:.95rem}.thank-you-message{border-radius:10px;padding:1rem}.thank-you-message p{font-size:1rem}.step-card{border-radius:15px;padding:1rem}.step-icon{font-size:1.3rem;height:45px;width:45px}.step-card h4{font-size:1rem}.step-card p{font-size:.9rem}.info-card{border-radius:15px;padding:1rem}.info-icon{font-size:1.2rem;height:50px;width:50px}.info-content h5{font-size:1rem}.info-content p{font-size:.9rem}.additional-enquiry-section{border-radius:15px;padding:1rem}.enquiry-content h3{font-size:1.4rem}.enquiry-content p{font-size:1rem}.enquiry-form-wrapper{border-radius:15px;padding:1rem}.enquiry-form-wrapper h3{font-size:1.3rem}.enquiry-form .form-control{font-size:.9rem;padding:.6rem .8rem}.enquiry-form .btn-primary{font-size:1rem;padding:.8rem 1.5rem}}@media (max-width:480px){.thank-you-icon{font-size:3rem}.step-card{margin-bottom:1rem}.enquiry-features{gap:.5rem}.feature-item{font-size:.85rem}.feature-item i{font-size:.8rem;height:25px;width:25px}.thank-you-hero{margin:0 .5rem 1.5rem}.info-card,.step-card{margin:0 .5rem 1rem}.additional-enquiry-section{margin:1rem .5rem 0}}@media (max-height:500px) and (orientation:landscape){.thank-you-hero{margin-bottom:2rem;padding:1.5rem 0}.thank-you-title{font-size:1.8rem;margin-bottom:.5rem}.thank-you-subtitle{font-size:1rem;margin-bottom:1rem}.step-card{padding:1rem}.step-icon{font-size:1.2rem;height:40px;width:40px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.enquiry-form-wrapper,.info-card,.step-card{box-shadow:0 10px 30px rgba(0,0,0,.12)}.thank-you-message{box-shadow:0 5px 20px rgba(0,0,0,.1)}}@media print{.additional-enquiry-section,.contact-info-section,.next-steps-section,.thank-you-hero{break-inside:avoid}.info-card,.step-card{border:1px solid #ddd;box-shadow:none}.enquiry-form-wrapper{display:none}}.flatpickr-input{background-color:#fff;cursor:pointer;position:relative}.flatpickr-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 .2rem rgba(1,95,201,.25)}.flatpickr-input::placeholder{color:#6c757d;opacity:.7}.form-group{position:relative}.form-group .fa-calendar-alt{color:var(--color-primary);pointer-events:none;position:absolute;right:15px;top:50%;transform:translateY(-50%);transition:color .3s ease;z-index:10}.form-group .fa-calendar-alt:hover{color:var(--color-secondary)}.form-group input[type=text].flatpickr-input{background-image:none;padding-right:45px}.flatpickr-input:focus+.fa-calendar-alt{color:var(--color-secondary)}
