*{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body{
    font-family: "Poppins", sans-serif;
}

.font-poppins{
    font-family: "Poppins", sans-serif;
}

.font-outfit{
    font-family: "Outfit", sans-serif;
}

/* Mobile menu */
body.overflow-hidden { overflow: hidden; }
#mobile-menu > div { transition: transform 0.3s cubic-bezier(.4,0,.2,1); }
.mobile-menu-item > button svg { transition: transform 0.3s; }
.mobile-menu-item > button svg.rotate-180 { transform: rotate(180deg); }
/* Animate desktop mega menu */
@media (min-width: 768px) {
    .group:hover .group-hover\:opacity-100 { opacity: 1 !important; }
    .group:hover .group-hover\:visible { visibility: visible !important; }
    .group:hover .group-hover\:rotate-90 { transform: rotate(90deg); }
}
/* Responsive nav */
@media (max-width: 767px) {
    nav[role="navigation"] { display: none !important; }
}

.faq-tab:hover svg path,
.faq-tab.active svg path {
    fill: #3ED37A;
    transition: fill 0.3s ease;
}

.bg-waves{
    background: url('../images/bs-section-bg.webp') bottom center/contain no-repeat, #162B60;
}

.palm-bg{
    background: url('../images/palm-bg.webp') center/contain no-repeat;
}

/* Prose styling for blog content */
.prose {
    color: #374151;
    max-width: 65ch;
    font-size: 1rem;
    line-height: 1.75;
}

.prose [class~="lead"] {
    color: #4b5563;
    font-size: 1.25em;
    line-height: 1.6;
    margin-top: 1.2em;
    margin-bottom: 1.2em;
}

.prose a {
    color: #005eb8;
    text-decoration: underline;
    font-weight: 500;
}

.prose strong {
    color: #111827;
    font-weight: 600;
}

.prose ol {
    counter-reset: list-counter;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-left: 1.625em;
}

.prose ol > li {
    position: relative;
    counter-increment: list-counter;
}

.prose ol > li::before {
    content: counter(list-counter) ".";
    position: absolute;
    font-weight: 400;
    color: #6b7280;
}

.prose ul {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-left: 1.625em;
}

.prose ul > li {
    position: relative;
}

.prose ul > li::before {
    content: "";
    position: absolute;
    background-color: #d1d5db;
    border-radius: 50%;
    width: 0.375em;
    height: 0.375em;
    top: 0.6875em;
    left: -1.25em;
}

.prose hr {
    border-color: #e5e7eb;
    border-top-width: 1px;
    margin-top: 3em;
    margin-bottom: 3em;
}

.prose blockquote {
    font-weight: 500;
    font-style: italic;
    color: #111827;
    border-left-width: 0.25rem;
    border-left-color: #e5e7eb;
    quotes: "\201C""\201D""\2018""\2019";
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    padding-left: 1em;
}

.prose h1 {
    color: #111827;
    font-weight: 800;
    font-size: 2.25em;
    margin-top: 0;
    margin-bottom: 0.8888889em;
    line-height: 1.1111111;
}

.prose h2 {
    color: #111827;
    font-weight: 700;
    font-size: 1.5em;
    margin-top: 2em;
    margin-bottom: 1em;
    line-height: 1.3333333;
}

.prose h3 {
    color: #111827;
    font-weight: 600;
    font-size: 1.25em;
    margin-top: 1.6em;
    margin-bottom: 0.6em;
    line-height: 1.6;
}

.prose h4 {
    color: #111827;
    font-weight: 600;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
    line-height: 1.5;
}

.prose figure figcaption {
    color: #6b7280;
    font-size: 0.875em;
    line-height: 1.4285714;
    margin-top: 0.8571429em;
}

.prose code {
    color: #111827;
    font-weight: 600;
    font-size: 0.875em;
}

.prose code::before {
    content: "`";
}

.prose code::after {
    content: "`";
}

.prose pre {
    color: #e5e7eb;
    background-color: #1f2937;
    overflow-x: auto;
    font-size: 0.875em;
    line-height: 1.7142857;
    margin-top: 1.7142857em;
    margin-bottom: 1.7142857em;
    border-radius: 0.375rem;
    padding-top: 0.8571429em;
    padding-right: 1.1428571em;
    padding-bottom: 0.8571429em;
    padding-left: 1.1428571em;
}

.prose pre code {
    background-color: transparent;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-weight: 400;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
}

.prose pre code::before {
    content: none;
}

.prose pre code::after {
    content: none;
}

.prose table {
    width: 100%;
    table-layout: auto;
    text-align: left;
    margin-top: 2em;
    margin-bottom: 2em;
}

.prose thead {
    color: #111827;
    font-weight: 600;
    border-bottom-width: 1px;
    border-bottom-color: #d1d5db;
}

.prose thead th {
    vertical-align: bottom;
    padding-right: 0.5714286em;
    padding-bottom: 0.5714286em;
    padding-left: 0.5714286em;
}

.prose tbody tr {
    border-bottom-width: 1px;
    border-bottom-color: #f3f4f6;
}

.prose tbody tr:nth-child(2n) {
    background-color: #f9fafb;
}

.prose tbody td {
    vertical-align: baseline;
    padding: 0.5714286em;
}

.prose {
    font-size: 1rem;
    line-height: 1.75;
}

.prose-lg {
    font-size: 1.125rem;
    line-height: 1.7777778;
}

.prose-lg p {
    margin-top: 1.2222222em;
    margin-bottom: 1.2222222em;
}

.prose-lg [class~="lead"] {
    font-size: 1.2222222em;
    line-height: 1.4545455;
    margin-top: 1.4545455em;
    margin-bottom: 1.4545455em;
}

.prose-lg blockquote {
    margin-top: 1.6666667em;
    margin-bottom: 1.6666667em;
    padding-left: 1.1111111em;
}

.prose-lg h1 {
    font-size: 2.6666667em;
    margin-top: 0;
    margin-bottom: 0.8333333em;
    line-height: 1.25;
}

.prose-lg h2 {
    font-size: 1.6666667em;
    margin-top: 1.8666667em;
    margin-bottom: 1em;
    line-height: 1.4;
}

.prose-lg h3 {
    font-size: 1.3333333em;
    margin-top: 1.6666667em;
    margin-bottom: 0.6666667em;
    line-height: 1.5;
}

.prose-lg h4 {
    margin-top: 1.6666667em;
    margin-bottom: 0.6666667em;
    line-height: 1.5;
}

.prose-lg figure {
    margin-top: 2em;
    margin-bottom: 2em;
}

.prose-lg figure figcaption {
    margin-top: 1em;
}

.prose-lg code {
    font-size: 0.8888889em;
}

.prose-lg h2 code {
    font-size: 0.8666667em;
}

.prose-lg h3 code {
    font-size: 0.9em;
}

.prose-lg pre {
    font-size: 0.8888889em;
    line-height: 1.75;
    margin-top: 2em;
    margin-bottom: 2em;
    border-radius: 0.375rem;
    padding-top: 1em;
    padding-right: 1.5em;
    padding-bottom: 1em;
    padding-left: 1.5em;
}

.prose-lg ol {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
    padding-left: 1.5555556em;
}

.prose-lg ul {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
    padding-left: 1.5555556em;
}

.prose-lg li {
    margin-top: 0.6666667em;
    margin-bottom: 0.6666667em;
}

.prose-lg ol > li {
    padding-left: 0.4444444em;
}

.prose-lg ul > li {
    padding-left: 0.4444444em;
}

.prose-lg ul > li::before {
    width: 0.3333333em;
    height: 0.3333333em;
    top: 0.7222222em;
    left: -1.2222222em;
}

.prose-lg hr {
    margin-top: 3.3333333em;
    margin-bottom: 3.3333333em;
}

.prose-lg table {
    margin-top: 2em;
    margin-bottom: 2em;
}

.prose-lg thead th {
    padding-right: 0.75em;
    padding-bottom: 0.75em;
    padding-left: 0.75em;
}

.prose-lg thead th:first-child {
    padding-left: 0;
}

.prose-lg thead th:last-child {
    padding-right: 0;
}

.prose-lg tbody td {
    padding: 0.75em;
}

.prose-lg tbody td:first-child {
    padding-left: 0;
}

.prose-lg tbody td:last-child {
    padding-right: 0;
}

/* Line clamp utilities */
.line-clamp-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.line-clamp-3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
/*varsha css*/

 .whatsapp-float {
        position: fixed;
        bottom: 20px;
        right: 20px;
        z-index: 9999;
        display: block;
    }

    .whatsapp-float img {
        width: 50px;
        height: 50px;
    }
