/* Reset and Base Styles */
* {margin: 0;padding: 0;box-sizing: border-box;}
body {font-family: 'Poppins', sans-serif;background-color: #ffffff;color: #5E6282;line-height: 1.6;overflow-x: hidden;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
/* Container */
.container {max-width: 1280px;margin: 0 auto;padding: 0 1rem;}
.container-small {max-width: 1024px;margin: 0 auto;padding: 0 1rem;}
/* Header */
.header {width: 100%;background-color: #ffffff;border-bottom: 1px solid #f0f0f0;position: sticky;top: 0;z-index: 1000;}
.header-content {display: flex;height: 80px;align-items: center;justify-content: space-between;}
.logo img {height: 40px;}
.nav-desktop ul{display: flex;align-items: center;gap: 3rem;    list-style-type: none;
    padding: 0;
    margin: 0;}
.nav-desktop a {font-size: 15px;color: #374151;text-decoration: none;font-weight: 500;transition: color 0.3s;}
.nav-desktop a:hover {color: #F37335;}
.header-actions {display: flex;align-items: center;gap: 1rem;}
.btn-ghost {background: transparent;border: none;color: #374151;font-weight: 500;cursor: pointer;transition: color 0.3s;padding: 0.5rem 1rem;font-family: 'Poppins', sans-serif;}
.btn-ghost:hover {color: #F37335;background: transparent;}
.btn-primary {background-color: #F37335;color: #ffffff;border: none;border-radius: 0.5rem;padding: 0.5rem 1.5rem;font-weight: 500;cursor: pointer;transition: background-color 0.3s;font-family: 'Poppins', sans-serif;}
.btn-primary:hover {background-color: #e05e28;}
.btn-desktop {display: none;}
.btn-menu {background: transparent;border: none;cursor: pointer;padding: 0.5rem;color: #374151;}
/* Hero Section */
.hero
 {
    overflow: hidden;
    background-image: url(https://shriigtourandtravelers.com/public/assets/images/slider.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.hero-grid {display: grid;grid-template-columns: 1fr;gap: 3rem;align-items: center;}
.hero-content {display: flex;flex-direction: column;gap: 2rem;}
.hero-text-wrapper {display: flex;flex-direction: column;gap: 1.5rem;}
.hero-subtitle {color: #fff;text-transform: uppercase;letter-spacing: 0.2em;font-weight: 700;font-size: 0.875rem;font-family: 'Poppins', sans-serif;}
.hero-title {font-family: 'Volkhov', serif;font-size: 3rem;font-weight: 700;line-height: 1.2;color: #ffffff;}
.hero-description {color: rgba(255, 255, 255, 0.9);font-size: 1rem;line-height: 1.75;font-weight: 500;}
.hero-buttons {display: flex;flex-wrap: wrap;align-items: center;gap: 1.5rem;justify-content: center;}
.btn-primary-large {background-color: #F37335;color: #ffffff;border: none;border-radius: 0.5rem;padding: 1rem 2rem;font-weight: 600;font-size: 1rem;cursor: pointer;box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.25);
transition: background-color 0.3s;font-family: 'Poppins', sans-serif;}
.btn-primary-large:hover {background-color: #e05e28;}
.btn-play {background: transparent;border: none;color: #ffffff;display: flex;align-items: center;gap: 0.75rem;font-size: 1rem;cursor: pointer;padding: 0.5rem 1rem;transition: background-color 0.3s;border-radius: 0.5rem;font-family: 'Poppins', sans-serif;}
.btn-play:hover {background-color: rgba(255, 255, 255, 0.1);}
.play-icon {width: 48px;height: 48px;background-color: #ffffff;border-radius: 50%;display: flex;align-items: center;justify-content: center;box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);}
.hero-images {display: none;align-items: center;justify-content: center;gap: 1.5rem;position: relative;}
.hero-image-oval {position: relative;width: 16rem;height: 26.25rem;border-radius: 200px;overflow: hidden;box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);transition: transform 0.3s;}
.hero-image-oval:hover {transform: scale(1.05);}
.hero-image-2 {margin-top: 3rem;}
.hero-images img {width: 100%;height: 100%;object-fit: cover;}
/* Services Section */
.services {padding: 5rem 0 7rem;background-color: #ffffff;}
.section-header-center {text-align: center;margin-bottom: 5rem;}
.section-header-left {margin-bottom: 4rem;}
.section-subtitle-gray {color: #5E6282;font-size: 1.125rem;font-weight: 600;margin-bottom: 0.5rem;letter-spacing: 0.05em;font-family: 'Poppins', sans-serif;}
.section-subtitle-blue {color: #2B7FE0;font-size: 1.125rem;font-weight: 600;margin-bottom: 1rem;font-family: 'Poppins', sans-serif;}
.section-title-dark {font-family: 'Volkhov', serif;font-size: 2.5rem;font-weight: 700;color: #14183E;margin-bottom: 1.5rem;line-height: 1.3;}
.section-description {color: #5E6282;line-height: 1.75;max-width: 48rem;margin-top: 1.5rem;}
.services-grid {display: grid;grid-template-columns: 1fr;gap: 3rem;}
.service-card {text-align: center;position: relative;transition: transform 0.3s;}
.service-card:hover {transform: translateY(-0.5rem);}
.service-card-accent {position: relative;}
.service-decoration {
position: absolute;bottom: -2rem;left: -2rem;width: 7rem;height: 7rem;background-color: rgba(223, 105, 81, 0.1);border-top-left-radius: 3rem;border-bottom-right-radius: 0.5rem;z-index: -1;}
.service-icon-wrapper {position: relative;margin-bottom: 2rem;}
.service-icon {width: 96px;height: 96px;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 auto;transition: transform 0.3s;}
.service-card:hover .service-icon {transform: scale(1.1);}
.service-icon-orange {background-color: rgba(243, 115, 53, 0.09);}
.service-icon-blue {background-color: rgba(43, 127, 224, 0.09);}
.service-title {font-family: 'Poppins', sans-serif;font-size: 1.25rem;font-weight: 600;color: #1E1D4C;margin-bottom: 1rem;}
.service-description {color: #5E6282;line-height: 1.75;padding: 0 1rem;}
/* Destinations Section */
.destinations {padding: 5rem 0 7rem;background-color: #ffffff;}
.destinations-grid {display: grid;grid-template-columns: 1fr;gap: 2rem;}
.destination-card {background-color: #ffffff;border-radius: 1.5rem;overflow: hidden;box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);transition: all 0.3s;}
.destination-card:hover {box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.15);transform: translateY(-4px);}
.destination-image {height: 20rem;overflow: hidden;}
.destination-image img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s;}
.destination-card:hover .destination-image img {transform: scale(1.1);}
.destination-content {padding: 1.5rem;}
.destination-info {display: flex;align-items: center;justify-content: space-between;margin-bottom: 1rem;}
.destination-location {display: flex;align-items: center;gap: 0.5rem;color: #5E6282;font-size: 0.875rem;font-weight: 500;}
.destination-duration {color: #5E6282;font-size: 0.875rem;font-weight: 500;}
.destination-title {font-family: 'Poppins', sans-serif;font-size: 1.25rem;font-weight: 600;color: #1E1D4C;margin-bottom: 1rem;}
.destination-footer {display: flex;align-items: center;justify-content: space-between;padding-top: 0.5rem;}
.destination-type {display: flex;align-items: center;gap: 0.5rem;color: #5E6282;font-size: 0.875rem;}
.destination-price {color: #F37335;font-size: 1.25rem;font-weight: 700;}
/* Fleet Section */
.fleet {padding: 5rem 0 7rem;background-color: #F7F8FC;}
.fleet-grid {display: grid;grid-template-columns: 1fr;gap: 2rem;}
.fleet-card {background-color: #ffffff;border-radius: 1.5rem;overflow: hidden;box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);transition: all 0.3s;}
.fleet-card:hover {box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.15);}
.fleet-image {position: relative;height: 16rem;overflow: hidden;}
.fleet-image img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s;}
.fleet-card:hover .fleet-image img {transform: scale(1.1);}
.fleet-rating {position: absolute;top: 1rem;left: 1rem;background-color: #ffffff;padding: 0.375rem 0.75rem;border-radius: 9999px;display: flex;align-items: center;gap: 0.375rem;}
.fleet-rating span {font-size: 0.875rem;font-weight: 600;color: #1E1D4C;}
.fleet-content {padding: 1.5rem;}
.fleet-header {display: flex;align-items: center;justify-content: space-between;margin-bottom: 1rem;}
.fleet-title {font-family: 'Poppins', sans-serif;font-size: 1.25rem;font-weight: 700;color: #1E1D4C;}
.fleet-price {color: #F37335;font-weight: 700;font-size: 1.125rem;}
.fleet-meta {display: flex;align-items: center;gap: 2rem;font-size: 0.875rem;color: #5E6282;margin-bottom: 1rem;    border: 1px dashed #e8edf5;
    border-radius: 18px;
    padding: 12px;
    background: #fbfdff;}
.fleet-meta-item {display: flex;align-items: center;gap: 0.375rem;}
.fleet-description {color: #5E6282;font-size: 0.875rem;line-height: 1.75;margin-bottom: 1.5rem;}
.btn-book {width: 100%;background-color: #2B7FE0;color: #ffffff;border: none;border-radius: 0.5rem;padding: 0.75rem 1.5rem;font-weight: 600;cursor: pointer;transition: background-color 0.3s;font-family: 'Poppins', sans-serif;margin-top: 9px;}
.btn-book:hover {background-color: #1e6acc;}/* More Destinations Section */.more-destinations {padding: 5rem 0 7rem;background-color: #ffffff;}
.more-destinations-grid {display: grid;grid-template-columns: 1fr;gap: 1.5rem;}
.more-destination-card {position: relative;height: 16rem;border-radius: 1.5rem;overflow: hidden;cursor: pointer;transition: transform 0.3s;}
.more-destination-card:hover {transform: scale(1.02);}
.more-destination-card img {width: 100%;height: 100%;object-fit: cover;}
.more-destination-overlay {position: absolute;bottom: 0;left: 0;right: 0;background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);padding: 2rem 1.5rem;color: #ffffff;}
.more-destination-title {font-family: 'Poppins', sans-serif;font-size: 1.5rem;font-weight: 700;margin-bottom: 0.5rem;}
.more-destination-desc {font-size: 0.875rem;opacity: 0.9;}/* Pricing Section */.pricing {padding: 5rem 0 7rem;background-color: #ffffff;}
.pricing-grid {display: grid;grid-template-columns: 1fr;gap: 3rem;margin-bottom: 4rem;}
.pricing-card {text-align: center;padding: 0;}
.pricing-icon {width: 64px;height: 64px;background-color: rgba(43, 127, 224, 0.1);border-radius: 1rem;display: flex;align-items: center;justify-content: center;margin: 0 auto 1.5rem;}
.pricing-title {font-family: 'Poppins', sans-serif;font-size: 1.25rem;font-weight: 700;color: #1E1D4C;margin-bottom: 1rem;}
.pricing-description {color: #5E6282;line-height: 1.75;padding: 0 1rem;}
.pricing-included {background-color: #F7F8FC;border-radius: 1.5rem;padding: 3rem 2rem;}
.pricing-included-title {font-family: 'Poppins', sans-serif;font-size: 1.5rem;font-weight: 700;color: #1E1D4C;text-align: center;margin-bottom: 2rem;}
.pricing-included-grid {display: grid;grid-template-columns: 1fr;gap: 1rem;max-width: 48rem;margin: 0 auto;}
.pricing-included-item {display: flex;align-items: flex-start;gap: 0.75rem;}
.pricing-check {width: 24px;height: 24px;background-color: #F37335;border-radius: 50%;display: flex;align-items: center;justify-content: center;flex-shrink: 0;margin-top: 0.125rem;}
.pricing-included-item span {color: #5E6282;line-height: 1.75;}/* Testimonials Section */.testimonials {padding: 5rem 0 7rem;background-color: #F7F8FC;}
.testimonials-grid {display: grid;grid-template-columns: 1fr;gap: 2rem;}
.testimonial-card {background-color: #ffffff;border-radius: 1.5rem;padding: 2rem;box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);}
.testimonial-header {display: flex;align-items: center;gap: 1rem;margin-bottom: 1rem;}
.testimonial-avatar {width: 56px;height: 56px;border-radius: 50%;object-fit: cover;}
.testimonial-name {font-weight: 700;color: #1E1D4C;margin-bottom: 0.25rem;font-family: 'Poppins', sans-serif;}
.testimonial-location {font-size: 0.875rem;color: #5E6282;}
.testimonial-stars {display: flex;gap: 0.25rem;margin-bottom: 1rem;}
.testimonial-text {color: #5E6282;line-height: 1.75;}/* FAQ Section */.faq {padding: 5rem 0 7rem;background-color: #fff;}
/*.faq-list {display: flex;flex-direction: column;gap: 1rem;}*/

.faq-list {
    display: grid;
    gap: 1rem;
    width: 100%;
    grid-template-columns: 1fr 1fr;
}

.faq-item {background-color: #ffffff;border-radius: 1rem;padding: 1.5rem;box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);transition: box-shadow 0.3s;}
.faq-item:hover {box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);}
.faq-question {width: 100%;display: flex;justify-content: space-between;align-items: center;background: transparent;border: none;font-family: 'Poppins', sans-serif;font-size: 1.125rem;font-weight: 600;color: #1E1D4C;text-align: left;cursor: pointer;padding: 0;}
.faq-icon {flex-shrink: 0;transition: transform 0.3s;}
.faq-item.active .faq-icon {transform: rotate(180deg);}
.faq-answer {max-height: 0;overflow: hidden;transition: max-height 0.3s ease-out;}
.faq-item.active .faq-answer {max-height: 500px;padding-top: 1rem;}
.faq-answer p {color: #5E6282;line-height: 1.75;}/* Subscribe Section */.subscribe {padding: 5rem 0 7rem;background-color: rgba(223, 215, 249, 0.3);position: relative;}
.subscribe-content {position: relative;text-align: center;max-width: 48rem;margin: 0 auto;}
.subscribe-decoration {position: absolute;font-size: 3rem;color: rgba(94, 98, 130, 0.2);font-weight: 300;pointer-events: none;display: none;}
.subscribe-decoration-1 {top: -2rem;left: 2rem;}
.subscribe-decoration-2 {top: 0;right: 2rem;}
.subscribe-decoration-3 {bottom: 2rem;left: 4rem;}
.subscribe-decoration-4 {bottom: 0;right: 4rem;}
.subscribe-title {font-family: 'Poppins', sans-serif;font-size: 1.875rem;font-weight: 600;color: #5E6282;line-height: 1.75;margin-bottom: 2.5rem;}
.subscribe-form {display: flex;flex-direction: column;gap: 1rem;align-items: center;}
.subscribe-input-group {position: relative;width: 100%;max-width: 24rem;}
.subscribe-icon {position: absolute;left: 1.25rem;top: 50%;transform: translateY(-50%);}
.subscribe-input {width: 100%;height: 3.5rem;padding: 0 1.25rem 0 3.5rem;border: 1px solid #e5e7eb;border-radius: 0.75rem;font-size: 0.875rem;font-family: 'Poppins', sans-serif;}
.subscribe-input:focus {outline: none;border-color: #F37335;}
.btn-subscribe {background-color: #F37335;color: #ffffff;border: none;border-radius: 0.75rem;padding: 1rem 2.5rem;font-weight: 600;cursor: pointer;box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);transition: background-color 0.3s;font-family: 'Poppins', sans-serif;}
.btn-subscribe:hover {background-color: #e05e28;}/* Footer */.footer {background-color: #ffffff;border-top: 1px solid #f0f0f0;padding: 4rem 0 2rem;}
.footer-grid {display: grid;grid-template-columns: 1fr;gap: 3rem;margin-bottom: 3rem;}
.footer-brand {display: flex;flex-direction: column;gap: 1rem;}
.footer-logo {    max-width: 200px;}
.footer-description {color: #5E6282;line-height: 1.75;padding-right: 0;}
.footer-social {display: flex;gap: 1rem;}
.social-link {width: 40px;height: 40px;background-color: #ffffff;border: 1px solid #e5e7eb;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #5E6282;text-decoration: none;transition: all 0.3s;box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);}
.social-link:hover {background-color: #F37335;color: #ffffff;box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);}
.footer-links h4 {font-family: 'Poppins', sans-serif;font-size: 1.125rem;font-weight: 700;color: #080809;margin-bottom: 1.5rem;}
.footer-links ul {list-style: none;display: flex;flex-direction: column;gap: 1rem;}
.footer-links a {color: #5E6282;text-decoration: none;transition: color 0.3s;}
.footer-links a:hover {color: #F37335;}
.footer-bottom {padding-top: 2rem;border-top: 1px solid #f0f0f0;text-align: center;}
.footer-bottom p {color: #5E6282;}
.footer-title {font-family: 'Poppins', sans-serif;}
.footer-grid ul {list-style-type: none;padding: 0;margin: 0;}
.footer-grid ul li{    margin-bottom: 10px;}
.mobile-nav-trigger {z-index:999;font-size: 40px;font-weight: bold;position: fixed;top:5px;right:7px;color:#000;line-height: 0;display: none;}
.mobile-nav-trigger i.bi.bi-x {display: none;}
.mobile-nav-trigger.open i.bi.bi-x{display:block;}
.mobile-nav-trigger.open i.bi.bi-list{display: none;}

.quote-head
 {
    text-align: center;
    margin-bottom: 28px;
}
h2.quote-title {
    font-size: 32px;
}

.fleet-points li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    color: #465063;
    font-size: 14px;
    line-height: 1.6;
}
.pt-ic {
    width: 25px;
    height: 25px;
    border-radius: 14px;
    background: #eef5ff;
    color: #2563eb;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    padding: 3px;
}
.fleet-points {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
}
#policiesSection.policies-section {
    position: relative;
    padding: 90px 0;
    overflow: hidden;
    background: #fff;
    border-top: 1px solid #eef2f7;
    border-bottom: 1px solid #eef2f7;
}
#policiesSection .p-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}
#policiesSection .policies-wrap {
    position: relative;
    width: min(1140px, calc(100% - 32px));
    margin: 0 auto;
}
#policiesSection .policies-head {
    text-align: center;
    margin-bottom: 34px;
}
#policiesSection .policies-title
 {
    font-size: 34px;
    margin: 0 0 10px;
    letter-spacing: -0.3px;
    color: #121826;
}
#policiesSection .policies-subtitle {
    max-width: 820px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.6;
    color: #5b6472;
}
#policiesSection .policies-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
#policiesSection .policies-grid {
    display: grid;
    gap: 18px;
}
#policiesSection .policies-card
 {
    position: relative;
    border: 1px solid #e8edf5;
    border-radius: 22px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 14px 34px rgba(16, 24, 40, 0.07);
    padding: 18px;
    backdrop-filter: blur(6px);
}
#policiesSection .policies-card::before {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: 22px;
    background: #fff;
    opacity: .35;
    pointer-events: none;
}
#policiesSection .policies-card-head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}
#policiesSection .policies-card > * {
    position: relative;
    z-index: 1;
}
#policiesSection .policies-ic
 {
    width: 42px;
    height: 42px;
    border-radius: 16px;
    background: #eef5ff;
    color: #2563eb;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}
#policiesSection .policies-ic svg
 {
    width: 22px;
    height: 22px;
}
#policiesSection .policies-h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 900;
    color: #121826;
}
#policiesSection .policies-text {
    margin: 0;
    font-size: 14.5px;
    line-height: 1.7;
    color: #1c2430;
}
#policiesSection .policies-panel
 {
    border: 1px solid #e8edf5;
    border-radius: 22px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 14px 34px rgba(16, 24, 40, 0.06);
    padding: 18px;
    backdrop-filter: blur(6px);
}
#policiesSection .policies-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
}
#policiesSection .policies-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 10px;
    border-radius: 999px;
    font-weight: 900;
    font-size: 12px;
    background: #eef5ff;
    color: #2563eb;
    border: 1px solid #dbe7ff;
}
#policiesSection .policies-mini-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}
#policiesSection .policies-mini-ic
 {
    width: 42px;
    height: 42px;
    border-radius: 16px;
    background: #eef5ff;
    color: #2563eb;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}
#policiesSection .policies-mini {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    border: 1px dashed #e8edf5;
    border-radius: 18px;
    padding: 12px;
    background: #fbfdff;
}
#policiesSection .policies-split {
    margin-top: 18px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}
#policiesSection .policies-note {
    margin-top: 12px;
    display: flex;
    gap: 10px;
    align-items: flex-start;
    border: 1px solid #e8edf5;
    border-radius: 18px;
    padding: 12px;
    background: #ffffff;
}
#policiesSection .policies-note-ic
 {
    width: 36px;
    height: 36px;
    border-radius: 14px;
    background: #111827;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}
#policiesSection .policies-note-ic svg {
    width: 18px;
    height: 18px;
}
#policiesSection .policies-t-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    border: 1px dashed #e8edf5;
    border-radius: 18px;
    padding: 12px;
    background: #fbfdff;
}
#policiesSection .policies-t-ic {
    width: 42px;
    height: 42px;
    border-radius: 16px;
    background: #fff1f2;
    color: #e11d48;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border: 1px solid #fecdd3;
}
#policiesSection .policies-t-ic svg {
    width: 22px;
    height: 22px;
}
#policiesSection .policies-safety {
    margin-top: 18px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    border: 1px solid #e8edf5;
    border-radius: 22px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 14px 34px rgba(16, 24, 40, 0.05);
    padding: 16px;
    backdrop-filter: blur(6px);
}
#policiesSection .policies-s-item
 {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #1c2430;
    font-size: 14px;
}
#policiesSection .policies-s-ic {
    width: 44px;
    height: 44px;
    border-radius: 16px;
    background: #eef5ff;
    color: #2563eb;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}
#policiesSection .policies-s-ic svg {
    width: 22px;
    height: 22px;
}
.testimonial-avatar {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #111827;
    color: #ffffff;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
}
.testimonial-avatar.blue {
    background: #2563eb;
}
.hero-grid {
    background: #00000085;
    padding: 46px;
    border-radius: 10px;
}



.form-container {
  background: #fff;
  padding: 25px;
  border-radius: 10px;
  width: 100%;
  box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}

.grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.form-group {
  display: flex;
  flex-direction: column;
}

.form-group label {
  font-weight: 600;
  margin-bottom: 6px;
  font-size: 14px;
}

.form-group input,
.form-group select,
.form-group textarea {
  padding: 10px;
  border: 1px solid #dcdcdc;
  border-radius: 6px;
  font-size: 14px;
  outline: none;
  transition: 0.3s;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: #4a90e2;
}

textarea {
  resize: none;
  min-height: 100px;
}

.full-width {
  grid-column: span 2;
}

.buttons {
  margin-top: 20px;
}

.btn-primary {
  background: #1f6feb;
  color: #fff;
  border: none;
  padding: 10px 18px;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
}

.btn-primary:hover {
  background: #1558c0;
}

.btn-secondary {
  background: #f0f0f0;
  border: none;
  padding: 10px 18px;
  border-radius: 6px;
  margin-left: 10px;
  cursor: pointer;
}

.contact-info {
  margin-top: 20px;
  font-size: 14px;
  color: #555;
}

/* Responsive */
@media (max-width: 768px) {
  .grid {
    grid-template-columns: 1fr;
  }

  .full-width {
    grid-column: span 1;
  }
}


.container-small {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1rem;
}








/* Responsive Design */	
@media screen and (min-width:200px) and (max-width:575px){
.hero-grid {
    padding: 10px;
}
.hero-subtitle {font-size: 11px;}
    .hero-title {
        font-size: 28px !important;
    }
.hero-description {
    font-size: 14px;}
#policiesSection .policies-grid-3 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
#policiesSection .policies-split {
    grid-template-columns: 1fr;
}
#policiesSection .policies-safety {grid-template-columns: repeat(1, minmax(0, 1fr));}

}

@media screen and (min-width:576px) and (max-width:767px){
#policiesSection .policies-grid-3 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
#policiesSection .policies-split {
    grid-template-columns: 1fr;
}
#policiesSection .policies-safety {
    grid-template-columns: repeat(1, minmax(0, 1fr));}
.hero-grid {
    padding: 14px;
}
.hero-subtitle {
    font-size: 11px;}
    .hero-title {
        font-size: 22px;
    }
}

@media (min-width: 640px) {
.container {padding: 0 1.5rem;}
.services-grid {grid-template-columns: repeat(2, 1fr);}
.destinations-grid {grid-template-columns: repeat(2, 1fr);}
.fleet-grid {grid-template-columns: repeat(2, 1fr);}
.more-destinations-grid {grid-template-columns: repeat(2, 1fr);}
.pricing-grid {grid-template-columns: repeat(2, 1fr);}
.pricing-included-grid {grid-template-columns: repeat(2, 1fr);}
.testimonials-grid {grid-template-columns: repeat(2, 1fr);}
.subscribe-form {flex-direction: row;justify-content: center;}
.subscribe-input-group {flex: 1;max-width: 24rem;}
.btn-subscribe {flex-shrink: 0;}
.footer-grid {grid-template-columns: repeat(2, 1fr);}
.subscribe-decoration {display: block;}
#policiesSection .policies-grid-3
}

@media (min-width: 768px) {.btn-desktop {display: inline-flex;}
.btn-menu {display: none;}
.nav-desktop {display: flex;}
.hero {padding: 5rem 0 8rem;}
.hero-grid {grid-template-columns: repeat(1, 1fr);}
.hero-images {display: flex;}
.hero-title {font-size: 3.75rem;}
.services-grid {grid-template-columns: repeat(3, 1fr);}
.destinations-grid {grid-template-columns: repeat(3, 1fr);}
.fleet-grid {grid-template-columns: repeat(3, 1fr);}
.section-title-dark {font-size: 3rem;}
.pricing-grid {grid-template-columns: repeat(3, 1fr);}}@media (min-width: 1024px) {.container {padding: 0 2rem;}
.hero {padding: 8rem 0;}

.subscribe-title {font-size: 2.25rem;}
.footer-grid {grid-template-columns: 2fr 1fr 1fr 1fr;}
.footer-description {padding-right: 2rem;}
.more-destinations-grid {grid-template-columns: repeat(4, 1fr);}
.testimonials-grid {grid-template-columns: repeat(3, 1fr);}
}

@media (max-width: 639px) {
.hero-title {font-size: 2.5rem;}
.section-title-dark {font-size: 2rem;}
.subscribe-title {font-size: 1.5rem;}
}

@media (max-width:991px) {
.mobile-nav-trigger{display:block;}
nav.nav-desktop {box-shadow: 0 0 10px #000;position: fixed;left: -305px;background: #fff;top: 0px;display: block;margin: 0;bottom: 0;width: 250px;z-index: 999;-webkit-transition: all .4s;transition: all .4s;list-style-type: none;padding: 10px;}
.header.open nav.nav-desktop{left: 0;-webkit-transition: all .4s;transition: all .4s;}
.nav-desktop ul {align-items: self-start;gap: 10px;flex-direction: column;}
.header-content {height:auto;}

}

