/**
* Theme Name:     GLIDE AWA V2
* Author:         GLIDE
* Template:       twentytwentytwo
* Text Domain:	   glide-awa
* Description:    This is a child theme of Twenty Twenty-Two.
*/

/* ==========================================================================
Global Variables and Typography
========================================================================== */
:root {
    /* Colors */
    --awa-primary: #903b6c;
    /* Plum/Purple */
    --awa-secondary: #0081c5;
    /* Blue */
    --awa-accent: #2c2e35;
    /* Dark Gray */
    --awa-text-default: #2c2e35;
    --awa-white: #ffffff;
    --awa-green: #38a169;
    --chakra-colors-blue-500: #014c63;
    --wp--preset--color--primary: #139f68;
    --wp--preset--color--secondary: #014c63;
    --wp--preset--color--cyan-dark: #498388;
    --wp--preset--color--border-color: #CBD5E0;
    --wp--preset--color--primary-light: #ebf8f1;
    --wp--preset--color--font-default: #424242;
    --chakra-colors-gray-200: #E2E8F0;
    --wp--preset--color--foreground: #333333;
    --chakra-colors-green-400: #2bb673;
    --chakra-colors-green-500: #27a975;
    --chakra-colors-green-800: #119f67;
    --chakra-fonts-heading: 'Titillium Web', sans-serif;
    --chakra-fonts-body: 'Titillium Web', sans-serif;
    --chakra-fonts-mono: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --chakra-fontSizes-3xs: 0.45rem;
    --chakra-fontSizes-2xs: 0.625rem;
    --chakra-fontSizes-xs: 0.75rem;
    --chakra-fontSizes-sm: var(--wp--preset--font-size--small);
    --chakra-fontSizes-md: var(--wp--preset--font-size--medium);
    --chakra-fontSizes-lg: var(--wp--preset--font-size--large);
    --chakra-fontSizes-xl: var(--wp--preset--font-size--x-large);
    --chakra-fontSizes-2xl: 1.5rem;
    --chakra-fontSizes-3xl: 1.875rem;
    --chakra-fontSizes-4xl: 2.25rem;
    --chakra-fontSizes-5xl: 3rem;
    --chakra-fontSizes-6xl: 3.75rem;
    --chakra-fontSizes-7xl: 4.5rem;
    --chakra-fontSizes-8xl: 6rem;
    --chakra-fontSizes-9xl: 8rem;
    --wp--preset--font-size--small: 1rem;
    --wp--preset--font-size--medium: 1.5rem;
    --wp--preset--font-size--large: 2rem;
    --wp--preset--font-size--x-large: 3.5rem;
    --chakra-fontSizes-gigantic: var(--wp--custom--typography--font-size--gigantic);
    --chakra-fontSizes-colossal: var(--wp--custom--typography--font-size--colossal);
    --chakra-fontWeights-hairline: 100;
    --chakra-fontWeights-thin: 200;
    --chakra-fontWeights-light: 300;
    --chakra-fontWeights-normal: 400;
    --chakra-fontWeights-medium: 500;
    --chakra-fontWeights-semibold: 600;
    --chakra-fontWeights-bold: 700;
    --chakra-fontWeights-extrabold: 800;
    --chakra-fontWeights-black: 900;
    --chakra-letterSpacings-tighter: -0.05em;
    --chakra-letterSpacings-tight: -0.025em;
    --chakra-letterSpacings-normal: 0;
    --chakra-letterSpacings-wide: 0.025em;
    --chakra-letterSpacings-wider: 0.05em;
    --chakra-letterSpacings-widest: 0.1em;
    --chakra-lineHeights-3: .75rem;
    --chakra-lineHeights-4: 1rem;
    --chakra-lineHeights-5: 1.25rem;
    --chakra-lineHeights-6: 1.5rem;
    --chakra-lineHeights-7: 1.75rem;
    --chakra-lineHeights-8: 2rem;
    --chakra-lineHeights-9: 2.25rem;
    --chakra-lineHeights-10: 2.5rem;
    --chakra-lineHeights-normal: normal;
    --chakra-lineHeights-none: 1;
    --chakra-lineHeights-shorter: 1.25;
    --chakra-lineHeights-short: 1.375;
    --chakra-lineHeights-base: 1.5;
    --chakra-lineHeights-tall: 1.625;
    --chakra-lineHeights-taller: 2;
    --chakra-radii-none: 0;
    --chakra-radii-sm: 0.125rem;
    --chakra-radii-base: 0.25rem;
    --chakra-radii-md: 0.375rem;
    --chakra-radii-lg: 0.5rem;
    --chakra-radii-xl: 0.75rem;
    
    --chakra-radii-2xl: 1rem;
    --chakra-radii-3xl: 1.5rem;
    --chakra-radii-full: 9999px;
    --chakra-space-1: 0.25rem;
    --chakra-space-2: 0.5rem;
    --chakra-space-3: 0.75rem;
    --chakra-space-4: 1rem;
    --chakra-space-5: 1.25rem;
    --chakra-space-6: 1.5rem;
    --chakra-space-7: 1.75rem;
    --chakra-space-8: 2rem;
    --chakra-space-9: 2.25rem;
    --chakra-space-10: 2.5rem;
    --chakra-space-12: 3rem;
    --chakra-space-14: 3.5rem;
    --chakra-space-16: 4rem;
    --chakra-space-20: 5rem;
    --chakra-space-24: 6rem;
    --chakra-space-28: 7rem;
    --chakra-space-32: 8rem;
    --chakra-space-36: 9rem;
    --chakra-space-40: 10rem;
    --chakra-space-44: 11rem;
    --chakra-space-48: 12rem;
    --chakra-space-52: 13rem;
    --chakra-space-56: 14rem;
    --chakra-space-60: 15rem;
    --chakra-space-64: 16rem;
    --chakra-space-72: 18rem;
    --chakra-space-80: 20rem;
    --chakra-space-96: 24rem;
    --chakra-space-px: 1px;
    --chakra-space-0-5: 0.125rem;
    --chakra-space-1-5: 0.375rem;
    --chakra-space-2-5: 0.625rem;
    --chakra-space-3-5: 0.875rem;
    --chakra-shadows-xs: 0 0 0 1px rgba(0, 0, 0, 0.05);
    --chakra-shadows-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --chakra-shadows-base: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    --chakra-shadows-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --chakra-shadows-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --chakra-shadows-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --chakra-shadows-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    --chakra-shadows-outline: 0 0 0 3px rgba(66, 153, 225, 0.6);
    --chakra-shadows-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
    --chakra-shadows-none: none;
    --chakra-shadows-dark-lg: rgba(0, 0, 0, 0.1) 0px 0px 0px 1px, rgba(0, 0, 0, 0.2) 0px 5px 10px, rgba(0, 0, 0, 0.4) 0px 15px 40px;
    --chakra-sizes-1: 0.25rem;
    --chakra-sizes-2: 0.5rem;
    --chakra-sizes-3: 0.75rem;
    --chakra-sizes-4: 1rem;
    --chakra-sizes-5: 1.25rem;
    --chakra-sizes-6: 1.5rem;
    --chakra-sizes-7: 1.75rem;
    --chakra-sizes-8: 2rem;
    --chakra-sizes-9: 2.25rem;
    --chakra-sizes-10: 2.5rem;
    --chakra-sizes-12: 3rem;
    --chakra-sizes-14: 3.5rem;
    --chakra-sizes-16: 4rem;
    --chakra-sizes-20: 5rem;
    --chakra-sizes-24: 6rem;
    --chakra-sizes-28: 7rem;
    --chakra-sizes-32: 8rem;
    --chakra-sizes-36: 9rem;
    --chakra-sizes-40: 10rem;
    --chakra-sizes-44: 11rem;
    --chakra-sizes-48: 12rem;
    --chakra-sizes-52: 13rem;
    --chakra-sizes-56: 14rem;
    --chakra-sizes-60: 15rem;
    --chakra-sizes-64: 16rem;
    --chakra-sizes-72: 18rem;
    --chakra-sizes-80: 20rem;
    --chakra-sizes-96: 24rem;
    --chakra-sizes-px: 1px;
    --chakra-sizes-0-5: 0.125rem;
    --chakra-sizes-1-5: 0.375rem;
    --chakra-sizes-2-5: 0.625rem;
    --chakra-sizes-3-5: 0.875rem;
    --chakra-sizes-max: max-content;
    --chakra-sizes-min: min-content;
    --chakra-sizes-full: 100%;
    --chakra-sizes-3xs: 14rem;
    --chakra-sizes-2xs: 16rem;
    --chakra-sizes-xs: 20rem;
    --chakra-sizes-sm: 24rem;
    --chakra-sizes-md: 28rem;
    --chakra-sizes-lg: 32rem;
    --chakra-sizes-xl: 36rem;
    --chakra-sizes-2xl: 42rem;
    --chakra-sizes-3xl: 48rem;
    --chakra-sizes-4xl: 56rem;
    --chakra-sizes-5xl: 64rem;
    --chakra-sizes-6xl: 72rem;
    --chakra-sizes-7xl: 80rem;
    --chakra-sizes-8xl: 90rem;
    --chakra-sizes-prose: 60ch;
    --chakra-sizes-container-sm: 640px;
    --chakra-sizes-container-md: 768px;
    --chakra-sizes-container-lg: 1024px;
    --chakra-sizes-container-xl: 1280px;
    --chakra-zIndices-hide: -1;
    --chakra-zIndices-auto: auto;
    --chakra-zIndices-base: 0;
    --chakra-zIndices-docked: 10;
    --chakra-zIndices-dropdown: 1000;
    --chakra-zIndices-sticky: 1100;
    --chakra-zIndices-banner: 1200;
    --chakra-zIndices-overlay: 1300;
    --chakra-zIndices-modal: 1400;
    --chakra-zIndices-popover: 1500;
    --chakra-zIndices-skipLink: 1600;
    --chakra-zIndices-toast: 1700;
    --chakra-zIndices-tooltip: 1800;
    --chakra-transition-property-common: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
    --chakra-transition-property-colors: background-color, border-color, color, fill, stroke;
    --chakra-transition-property-dimensions: width, height;
    --chakra-transition-property-position: left, right, top, bottom;
    --chakra-transition-property-background: background-color, background-image, background-position;
    --chakra-transition-easing-ease-in: cubic-bezier(0.4, 0, 1, 1);
    --chakra-transition-easing-ease-out: cubic-bezier(0, 0, 0.2, 1);
    --chakra-transition-easing-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --chakra-transition-duration-ultra-fast: 50ms;
    --chakra-transition-duration-faster: 100ms;
    --chakra-transition-duration-fast: 150ms;
    --chakra-transition-duration-normal: 200ms;
    --chakra-transition-duration-slow: 300ms;
    --chakra-transition-duration-slower: 400ms;
    --chakra-transition-duration-ultra-slow: 500ms;
    --chakra-blur-none: 0;
    --chakra-blur-sm: 4px;
    --chakra-blur-base: 8px;
    --chakra-blur-md: 12px;
    --chakra-blur-lg: 16px;
    --chakra-blur-xl: 24px;
    --chakra-blur-2xl: 40px;
    --chakra-blur-3xl: 64px;
    --chakra-breakpoints-base: 0em;
    --chakra-breakpoints-sm: 30em;
    --chakra-breakpoints-md: 48em;
    --chakra-breakpoints-lg: 62em;
    --chakra-breakpoints-xl: 80em;
    --chakra-breakpoints-2xl: 96em;
    --wp--custom--typography--font-size--huge: clamp(2.0rem, 4vw, 2.00rem);
    --wp--custom--typography--font-size--gigantic: clamp(2.75rem, 6vw, 2.5rem);
    --wp--custom--typography--font-size--colossal: clamp(3.25rem, 8vw, 3.5rem);
    --wp--custom--typography--line-height--tiny: 1.15;
    --wp--custom--typography--line-height--small: 1.2;
    --wp--custom--typography--line-height--medium: 1.4;
    --wp--custom--typography--line-height--normal: 1.6;
    --wp--custom--typography--font-weight--gigantic: normal;
    --wp--preset--spacing--30: 0.67rem;
    
    /* Typography */
    /* --awa-font-heading: "Inter", "Titillium Web", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    --awa-font-body: "Inter", "Titillium Web", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; */
    --awa-font-heading: 'Titillium Web';
    --awa-font-body: 'Titillium Web';
    
    /* Spacing and Radii */
    --awa-radius-xl: 0.75rem;
    --awa-container-max: 1280px;
    
    --wp--preset--spacing--40: 1rem;
    --chakra-vh: 100dvh;
    --newsletter-container-width: 1232px;
    --sidebar-width: 286px;
    --content-gap: 40px;  

    --chakra-borders-1px: 1px solid;
    --chakra-colors-blackAlpha-50: rgba(0, 0, 0, 0.04);
    --chakra-colors-blackAlpha-800: rgba(0, 0, 0, 0.80);
    --chakra-colors-white: #FFFFFF;
    --chakra-colors-blackAlpha-100: rgba(0, 0, 0, 0.06);
    --chakra-colors-blackAlpha-200: rgba(0, 0, 0, 0.08);
    --chakra-colors-gray-300: #CBD5E0;
    --chakra-colors-black: #000000;
    --chakra-colors-gray-500: #718096;    
    --sidebar-bg: #0070bb;
    --content-link-color: #0070bb;
    --h4-color: #0070bb;
    --h2-bg: #0070bb;
    --h2-text: #ffffff;
    --tagline-color: #39b54a;    
    --chakra-colors-blackAlpha-600: rgba(0, 0, 0, 0.48);
    
}


*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}


@font-face {
    font-family: 'Titillium Web';
    src: url('assets/fonts/TitilliumWeb-Black.woff2') format('woff2'),
    url('assets/fonts/TitilliumWeb-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Titillium Web';
    src: url('assets/fonts/TitilliumWeb-Bold.woff2') format('woff2'),
    url('assets/fonts/TitilliumWeb-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Titillium Web';
    src: url('assets/fonts/TitilliumWeb-BoldItalic.woff2') format('woff2'),
    url('assets/fonts/TitilliumWeb-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Titillium Web';
    src: url('assets/fonts/TitilliumWeb-ExtraLight.woff2') format('woff2'),
    url('assets/fonts/TitilliumWeb-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Titillium Web';
    src: url('assets/fonts/TitilliumWeb-ExtraLightItalic.woff2') format('woff2'),
    url('assets/fonts/TitilliumWeb-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Titillium Web';
    src: url('assets/fonts/TitilliumWeb-Italic.woff2') format('woff2'),
    url('assets/fonts/TitilliumWeb-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Titillium Web';
    src: url('assets/fonts/TitilliumWeb-Light.woff2') format('woff2'),
    url('assets/fonts/TitilliumWeb-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Titillium Web';
    src: url('assets/fonts/TitilliumWeb-LightItalic.woff2') format('woff2'),
    url('assets/fonts/TitilliumWeb-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Titillium Web';
    src: url('assets/fonts/TitilliumWeb-Regular.woff2') format('woff2'),
    url('assets/fonts/TitilliumWeb-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Titillium Web';
    src: url('assets/fonts/TitilliumWeb-SemiBold.woff2') format('woff2'),
    url('assets/fonts/TitilliumWeb-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Titillium Web';
    src: url('assets/fonts/TitilliumWeb-SemiBoldItalic.woff2') format('woff2'),
    url('assets/fonts/TitilliumWeb-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}





/* Typography Reset */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--awa-font-heading);
    /* font-weight: 700; */
    font-weight: 400;
    color: var(--wp--preset--color--foreground);    
    line-height: 1.2;
}

h1 {
    font-size: clamp(3.25rem, 8vw, 3.5rem);
}

h2 {
    font-size: clamp(2.75rem, 6vw, 2.5rem);
    margin-bottom: 1.5rem;
}

h3 {
    font-size: clamp(2.0rem, 4vw, 2.00rem);
}

html {
    overflow-x: hidden;
}

body {
    font-family: var(--awa-font-body);
    /* color: var(--awa-text-default); */
    color: var(--wp--preset--color--foreground);
    line-height: 1.6;
    font-weight: var(--chakra-fontWeights-medium);
    background-color: var(--awa-white);
    /* overflow-x: hidden; */
}

body.wp-child-theme-glide-awa-v2>.wp-site-blocks {
    padding-left: 0;
    padding-right: 0;
}

body .is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 100%;
}

body .awa-inner-container {
    max-width: 1280px;
    padding-left: 1rem;
    padding-right: 1rem;
    margin: 0 auto;
}

.is-root-container .wp-block[data-align=full],
.wp-site-blocks .alignfull,
.wp-site-blocks>.wp-block-cover,
.wp-site-blocks>.wp-block-group.has-background,
.wp-site-blocks>.wp-block-template-part>.wp-block-cover,
.wp-site-blocks>.wp-block-template-part>.wp-block-group.has-background,
body>.is-root-container>.wp-block-cover,
body>.is-root-container>.wp-block-template-part>.wp-block-cover,
body>.is-root-container>.wp-block-template-part>.wp-block-group.has-background {
    margin: 0 !important;
}

body .awa-inner-container ul.wp-block-list {
    margin-left: 1.5rem;
}

.wp-block-group.has-background{
padding-left:0;
padding-right: 0;
}

:root :where(.is-layout-constrained)>* {
    margin-block-start: 0 !important;
}

.wp-block-buttons.is-content-justification-center {
    flex-wrap: wrap;
}

/* commmon css for link  */
/* a {
    text-decoration-thickness: 2px;
} */
a:focus,a:hover {
    text-decoration-style: solid;
}
a:where(:not(.wp-element-button)):hover{
    color: var(--wp--preset--color--primary);
    text-decoration: underline;
}

/* check mark two */
ul.alt-check.wp-block-list {
    list-style: none;
    padding-left: 0;
    margin-left: 0 !important;
}

ul.alt-check.wp-block-list li {
    position: relative;
    padding-left: 28px;
    margin: 1rem 0 8px 0;
}

/* icon */
ul.alt-check.wp-block-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url(assets/images/checkmark-check.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
}

/* sub and sup text */
:where(sub,sup) {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

/* common css for button */
.is-style-outline--2 .wp-block-button__link {
    cursor: pointer;
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
    color: var(--wp--preset--color--cyan-dark) !important;
    height: 2.5rem;
    min-width: 2.5rem;
    padding-inline-start: 2rem;
    padding-inline-end: 2rem;
    border: 2px solid var(--wp--preset--color--primary) !important;
    background: var(--awa-white);
    font-size: 1rem !important;
    line-height: 1.2 !important;
}

body .wp-block-button :where(.wp-block-button .wp-block-button__link) {
    cursor: pointer;
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
    color: var(--wp--preset--color--cyan-dark) !important;
    height: auto;
    min-width: 2.5rem;
    padding-inline-start: 2rem;
    padding-inline-end: 2rem;
    border: 2px solid var(--wp--preset--color--primary) !important;
    background: var(--awa-white);
    font-size: 1.5rem !important;
    line-height: 1 !important;
}

body :where(.wp-block-button .wp-block-button__link):hover,
.is-style-outline--2 .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--primary-light) !important;
}

/* header start */

header.wp-block-template-part {
    position: sticky;
    top: 0;
    background: var(--awa-white);
    z-index: 99;
    padding-block: 1rem;
    
}

header.wp-block-template-part.sticky-header {
    opacity: 0.8;
}

header.wp-block-template-part .wp-block-site-logo img {
    transition: all 0.3s ease;
    max-width: 248px;
    width: 100%;
}

header.wp-block-template-part.sticky-header .wp-block-site-logo img {
    max-width: 200px;
    width: 100%;
    transition: all 0.3s ease;
}

header.wp-block-template-part.sticky-header:hover {
    opacity: 1;
}

header.wp-block-template-part .is-content-justification-space-between {
    max-width: 1280px;
    padding-inline: 1rem;
    flex-wrap: nowrap;
    padding: 0 1rem !important;
    
}

header.wp-block-template-part .is-content-justification-space-between .site-logo-col .awa-inner-container {
    max-width: 100%;
    padding-inline: 0;
    margin: 0;
}

header .wp-block-navigation.items-justified-right {
    gap: 1rem;
}

header .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
    display: inline-flex;
    text-decoration: none;
}

header .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
    text-decoration: none;
}

header .wp-block-navigation .wp-block-navigation-item__label {
    line-height: normal;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
    transition-duration: 200ms;
    text-decoration: none;
    cursor: pointer;
    height: auto;
    min-width: 2.5rem;
    padding-inline-start: 1rem;
    padding-inline-end: 1rem;
    padding: 0.5rem;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #4A5568;
}

header .site-menu-col .awa-inner-container {
    display: flex;
    gap: 2rem;
    width: 100%;
    padding: 0;
    margin: 0;
}

header .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container {
    left: 0 !important;
    right: 0 !important;
}

header .wp-block-navigation .wp-block-navigation__submenu-icon {
    margin-right: 0.5rem;
    margin-left: 0;
    width: 11px;
    height: 11px;
}

header .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
    stroke: #718096;
        width: 8px;
}
body .wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg{width:20px}
body .wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg path{
    fill: var(--chakra-colors-green-500);
}

header .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
    display: flex;
    justify-content: space-between;
    padding: 0.5rem;
    border-radius: 0.375rem;
    font-size: 1rem;
    line-height: 1.5;
}

header .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content:hover {
    background: #ebf8f1;
}

header .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation-item__label {
    font-weight: 500;
    color: #424242;
    font-size: 1rem;
    padding: 0;
    line-height: 1.6;
    text-transform: capitalize;
}

header .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content:hover .wp-block-navigation-item__label {
    color: #27a975;
}

header .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

header .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content::after {
    content: "";
    width: 1.25rem;
    height: 1.25rem;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='%2327a975' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    transform: translateX(-6px);
    transition: all 0.25s ease;
}

header .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content:hover::after {
    opacity: 1;
    transform: translateX(0);
}
header .is-style-outline--2 .wp-block-button__link{
    padding-inline: 2rem !important;
}
@media (min-width: 992px) {
    header ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
        display: flex !important;
        flex-direction: column !important;
        --popper-bg: var(--awa-white);
        --popper-arrow-bg: var(--awa-white);
        --popper-arrow-shadow-color: #E2E8F0;
        width: 20rem !important;
        border-radius: 0.75rem;
        z-index: inherit;
        border: 0;
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
        background: var(--awa-white);
        padding: 1rem;
        min-width: 24rem !important;
    }
}

@media (max-width: 991px) {
    
    header .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content::after {
        display: none !important;
        content: none !important;
    }
    
    header .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
        display: none !important;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease;
    }
    
    header .wp-block-navigation .has-child.is-open>.wp-block-navigation__submenu-container {
        display: block !important;
        opacity: 1;
        visibility: visible;
    }
    
    .wp-block-navigation .has-child.is-open>.wp-block-navigation-item__content .wp-block-navigation__submenu-icon {
        transform: rotate(180deg);
        transition: transform 0.3s ease;
    }
    
    .wp-block-navigation .has-child>.wp-block-navigation-item__content {
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}

/* header over */

/* footer start */
footer.wp-block-template-part .footer-row {
    margin: 0 auto !important;
    max-width: 1280px;
    width: 100%;
    padding-inline: 1rem;
    gap: 2rem;
    align-items: flex-start;
}

footer.wp-block-template-part .footer-row .footer-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
}

footer.wp-block-template-part .footer-row .footer-col .awa-inner-container {
    max-width: 100%;
    padding-inline: 0;
    width: 100%;
    display: inline-flex;
    gap: 0.5rem;
    flex-direction: column;
}

footer.wp-block-template-part .footer-row .footer-col .wp-block-heading {
    font-size: 1.5rem;
    margin-bottom: var(--wp--preset--spacing--30);
    line-height: 1.2;
}

footer.wp-block-template-part .footer-row .footer-col .wp-block-navigation__container {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: center;
}

footer.wp-block-template-part .footer-row .footer-col .wp-block-navigation-item__content {
    display: block;
    padding: 0.5rem;
    text-decoration: none;
    font-size: 1rem;
    color: var(--wp--preset--color--font-default);
}

@media (max-width: 767px) {
    footer.wp-block-template-part .footer-row .footer-col .wp-block-heading {
        line-height: 1.33;
    }
}

/* footer.wp-block-template-part .footer-row .footer-col .wp-block-navigation-item__content:hover {
color: #27a975;
} */
footer.wp-block-template-part .footer-social-row .wp-block-image {
    margin-bottom: 0;
    max-width: 48px;
    height: 48px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

footer.wp-block-template-part .footer-social-row .awa-inner-container {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
}

footer.wp-block-template-part .footer-social-row .wp-block-image img {
    max-width: 32px;
    width: 100%;
    min-width: 32px;
    height: 32px;
}

footer.wp-block-template-part .footer-social-row img {
    width: 24px;
    height: 24px;
    transition: all 0.3s ease;
}

footer.wp-block-template-part .footer-social-row img {
    transition: filter 0.3s ease;
    cursor: pointer;
}

footer.wp-block-template-part .footer-social-row img:hover {
    filter: brightness(0) saturate(100%) invert(42%) sepia(63%) saturate(506%) hue-rotate(110deg) brightness(90%) contrast(92%);
}

/* footer over */


/* Home page start */
.home .awa-breadcrumb-wrapper,
.home hr.wp-block-separator.has-alpha-channel-opacity.is-style-wide {
    display: none;
}

.home-hero-banner {
    max-height: 100%;
}

.home-hero-banner .awa-inner-container {
    display: flex;
    max-width: 100%;
    padding: 0;
    width: 100%;
    max-height: 600px;
        gap: var(--chakra-space-4);
}

/* home page over */

/*Tab content*/
.tab-content .awa-tabs {
    max-width: 1280px;
    padding-inline-start: 1rem;
    padding-inline-end: 1rem;
    margin: 0 auto;
}

.tab-content .awa-tabs .awa-tabs__panels {
    padding: 0;
    border-radius: 0;
    
}

.tab-content .awa-tabs .awa-tabs__panel-inner {
    align-items: center;
}

.tab-content .awa-tabs .awa-tabs__panels .awa-tabs__image img {
    border-radius: 0;
    display: block;
}

.tab-content .awa-tabs .awa-tabs__panels .awa-tabs__content {
    flex: 2 1 0%;
    padding: var(--chakra-space-4);
}

.tab-content .awa-tabs .awa-tabs__panel-inner .awa-tabs__heading {
    
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 1rem;
    color: var(--wp--preset--color--foreground);
    font-size: var(--wp--custom--typography--font-size--gigantic);
    
}

.tab-content .awa-tabs .awa-tabs__list .awa-tabs__tab {
    font-weight: 400;
    text-transform: uppercase;
    font-family: var(--awa-font-heading);
    flex: 1 1 0%;
    border-bottom: 0;
    margin-bottom: var(--chakra-space-8);
    border-right: 2px solid var(--chakra-colors-blue-500);
    padding: 0;
    color: var(--chakra-colors-blue-500);
    white-space: normal;
    
}

.tab-content .awa-tabs .awa-tabs__list .awa-tabs__tab:last-child {
    border-right: 0
}

.tab-content .awa-tabs .awa-tabs__list .awa-tabs__tab.is-active {
    color: var(--chakra-colors-green-500);
    font-weight: var(--chakra-fontWeights-bold);
}

.tab-content .awa-tabs .awa-tabs__button {
    display: inline-block;
    padding: 0px 32px;
    background-color: var(--awa-white);
    color: var(--wp--preset--color--cyan-dark);
    border: 2px solid var(--awa-green);
    border-radius: 0;
    text-decoration: none;
    font-weight: 400;
    transition: all 0.3s ease;
    height: auto;
    line-height: 1.5;
        font-size: var(--wp--preset--font-size--medium) !important;
    text-align: center;
    
}
.tab-content .awa-tabs .awa-tabs__button:hover{
         background: var(--wp--preset--color--primary-light);
    color: var(--wp--preset--color--primary);
}
/* Tab content end*/
/*  AWA  Block links*/
body .awa-block-links {
    margin-block-start: 0 !important;
}

.awa-block-links .awa-block-links__card {
    padding: var(--chakra-space-4);
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: var(--chakra-space-4);
}
.awa-block-links .awa-block-links__card:hover {
    text-decoration: none;
}
.awa-block-links .awa-block-links__card .awa-block-links__card-title {
    margin-bottom: var(--wp--preset--spacing--30);
}

.awa-block-links .awa-block-links__card .awa-block-links__card-desc {
    position: relative;
    font-size: var(--wp--preset--font-size--medium);
    line-height: 1.2;
    display: block;
}

.awa-block-links .awa-block-links__card .awa-block-links__card-desc .awa-block-links__card-icon {
    vertical-align: middle;
    color: var(--wp--preset--color--primary);
    min-width: 23px;
    width: 23px;
    
}

.awa-block-links .awa-block-links__card:hover .awa-block-links__card-desc .awa-block-links__card-icon {
    color: var(--wp--preset--color--secondary);
    transform: translateX(5px);
}
.awa-block-links .awa-block-links__container .awa-block-links__heading{
    margin-bottom: var(--chakra-space-8);
}
.awa-block-links .awa-block-links__container .awa-block-links__description{
    font-size: var(--wp--preset--font-size--medium);
    line-height: var(--wp--custom--typography--line-height--normal);    
}

/*  AWA  Block links end*/
/**Footer form*/
.footer-form {
    padding-top: var(--chakra-space-20);
    padding-bottom: var(--chakra-space-20);
    background: var(--chakra-colors-green-400);
    border-bottom-width: 10px;
    border-bottom-color: var(--chakra-colors-green-800);
    border-bottom-style: solid;
    position: relative;
    overflow: hidden;
}

.footer-form>.is-nowrap {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1rem;
    align-items: flex-start;
    position: relative;
    z-index: 6;
    gap: 0.5rem;
    
}

.footer-form>.is-nowrap .wp-block-group {
    flex: 0.75 1 0%;
}

.footer-form>.is-nowrap .wp-block-group:nth-child(2) {
    flex: 1 1 0%;
}

.footer-form .awa-inner-container {
    max-width: 100%;
    padding: 0;
    width: 100%;
}

.footer-form .wp-block-heading {
    font-size: var(--wp--preset--font-size--x-large);
    font-weight: 700;
    color: var(--awa-white);
    margin-bottom: 0;
}

.footer-form p {
    font-size: var(--wp--preset--font-size--x-large);
    font-weight: 400;
    line-height: 1;
    color: var(--awa-white);
    margin: 0;
}

.footer-form a {
    color: var(--awa-white);
    text-decoration: none;
}

.footer-form .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 32px;
    grid-row-gap: 25px;
    margin-top: 12px;
}

.footer-form .gform_wrapper.gravity-theme .gform-body .gfield input,
.footer-form .gform_wrapper.gravity-theme .gform-body .gfield select {
    width: 100%;
    height: var(--input-height);
    font-size: 16px;
    padding-inline-start: var(--input-padding);
    padding-inline-end: var(--input-padding);
    border-radius: var(--input-border-radius);
    min-width: 0px;
    outline: transparent solid 2px;
    outline-offset: 2px;
    position: relative;
    appearance: none;
    transition-property: var(--chakra-transition-property-common);
    transition-duration: var(--chakra-transition-duration-normal);
    --input-font-size: var(--chakra-fontSizes-md);
    --input-padding: var(--chakra-space-4);
    --input-border-radius: var(--chakra-radii-md);
    --input-height: var(--chakra-sizes-10);
    border-width: 1px;
    border-style: solid;
    border-image: initial;
    border-color: var(--chakra-colors-gray-200);
    background: var(--awa-white);
    font-family: var(--awa-font-heading);
    line-height: 26px;
    color: inherit;
    
}
.footer-form .gform_wrapper.gravity-theme .gform-body .gfield input:focus,
.footer-form .gform_wrapper.gravity-theme .gform-body .gfield select:focus{
    box-shadow: rgb(1,76,99) 0px 0px 0px 1px;
    border-color: rgb(1,76,99);
}
.footer-form .gform_wrapper.gravity-theme .gform-body .gfield select {
    background-image: url(assets/images/down-arrow.png);
    background-repeat: no-repeat;
    background-position: calc(100% - 11px) center;
    background-size: 20px;
    
}

.footer-form .gform_wrapper.gravity-theme .gform-footer {
    justify-content: flex-end;
    padding: 0;
    margin-top: 27px;
    position: relative;
}

.gform_wrapper.gravity-theme .gform-loader{
    position: absolute;    
    right: 4px;
}


.footer-form .gform_wrapper.gravity-theme .gform-footer input.button {
    background-color: rgba(0, 0, 0, 0.92);
    color: var(--awa-white);
    font-size: 24px;
    padding: 10px 48px;
    height: auto;
    border: 0;
    border-radius: var(--chakra-radii-md);
    font-weight: 400;
    font-family: var(--awa-font-heading);
    cursor: pointer;
    margin: 0;
    
}

.footer-form .gform_wrapper.gravity-theme .gform-footer input.button:hover {
    background-color: var(--chakra-colors-blackAlpha-800);
}

.footer-form .gform_wrapper.gravity-theme .gform-body .gfield.gfield_error input,
.footer-form .gform_wrapper.gravity-theme .gform-body .gfield.gfield_error select {
    border-color: rgb(229, 62, 62);
    box-shadow: rgb(229, 62, 62) 0px 0px 0px 1px;
}

.footer-form .gform_wrapper.gravity-theme .gfield {
    position: relative;
}

.footer-form .gform_wrapper.gravity-theme .gfield.gfield_error {
    margin-bottom: 20px;
}

.footer-form .gform_wrapper.gravity-theme .gfield.gfield--type-phone.gfield_error {
    margin-bottom: 40px;
}

.footer-form .gform_wrapper.gravity-theme .gfield_validation_message,
.footer-form .gform_wrapper.gravity-theme.gform_validation_error .instruction {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    --form-error-color: #E53E3E;
    line-height: var(--chakra-lineHeights-normal);
    font-size: 14px;
    background: #E53E3E;
    color: #fff;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 35px;
    margin-top: 0px;
    padding-inline-start: var(--chakra-space-2);
    padding-inline-end: var(--chakra-space-2);
    border-radius: 5px;
    font-weight: var(--chakra-fontWeights-bold);
    padding: 0px 5px 2px;
}

.footer-form .gform_wrapper.gravity-theme .gform_validation_errors {
    display: none;
}


.footer-form .curve-image-group {
    max-width: 1280px !important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.footer-form .curve-image-group .curve-image-1 {
    top: 82px;
    left: 0px;
    max-width: 100%;
    display: block;
    position: absolute;
}

.footer-form .curve-image-group .curve-image-1 img {
    width: 600px;
    height: 600px;
    opacity: 0.3;
}

.footer-form .curve-image-group .curve-image-2 {
    top: -120px;
    left: 300px;
    max-width: 100%;
    display: block;
    position: absolute;
}

.footer-form .curve-image-group .curve-image-2 img {
    width: 400px;
    height: 400px;
    opacity: 0.3;
}


/* Footer form end*/
/* Home video section */
.home-video-wrapper .is-provider-youtube iframe {
    position: relative !important;
    display: block !important;
}

.wp-embed-responsive .home-video-wrapper .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
    display: none !important;
}

/*  AWA  Block links end*/

.blog-banner{
    background-color: #2bb673;
    position: relative;
    padding: 5rem 0 !important;
}
.blog-banner .banner-inner{
    position: relative;
}
.blog-banner .banner-inner .cl-left .categorie-row .awa-inner-container{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.blog-banner .banner-inner .cl-left .categorie-row .awa-inner-container{
    padding: 0;
}
.blog-banner .banner-inner .cl-left .categorie-row ul{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.blog-banner .banner-inner .cl-left .categorie-row ul li a {
    text-decoration: none;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 6px;
    color: #ffffff;
    text-align: center;
    font-size: 1rem;
    padding: 1.5rem 2rem;
    display: inline-flex;
    line-height: 1.2;
    align-items: center;
    justify-content: center;
    height: 2.5rem;
    min-width: 2.5rem;
}
.blog-banner .banner-inner .cl-left .categorie-row ul li.current-cat a, .blog-banner .banner-inner .cl-left .categorie-row ul li a:hover{
    color: #27a975;
    background-color: #ffffff;
}
.blog-banner .banner-inner .cl-left .categorie-row ul li.current-cat a:hover{
    background-color: #ebf8f1;
}



.blog-banner .banner-inner .cl-right{
    position: relative;
}
.blog-banner .banner-inner .cl-right .right-img-col{
    position: absolute;
    right: 0px;
    top: -80px;	
}
.blog-banner .banner-inner .cl-right .curve-image-one{
    position: absolute;
    top: 0px;
    left: 0px;
    max-width: 100%;
    width: 350px;
    height: 350px;
}
.blog-banner .banner-inner .cl-right .curve-image-two{
    position: absolute;
    bottom: 10px;
    right: 100px;
    max-width: 100%;
    width: 150px;
    height: 150px;
    opacity: 0.8;
}
.blog-banner .banner-inner .cl-right .curve-image-one img, .blog-banner .banner-inner .cl-right .curve-image-two img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.blog-banner .banner-inner .cl-right .wp-block-image{
    margin: 0;
}
.blog-banner .banner-inner .cl-right .banner-main-img{
    position: relative;
    width: clamp(360px, calc(22.5rem + ((1vw - 9.91px) * 25.6267)), 452px);
    height: clamp(360px, calc(22.5rem + ((1vw - 9.91px) * 25.6267)), 452px);
    overflow: hidden;
}
.blog-banner .banner-inner .cl-right .banner-main-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog-banner .banner-inner .cl-right .banner-main-img{
    border-radius: var(--chakra-radii-lg);
    mask-image: url(https://premierhsdev.wpenginepowered.com/awa/wp-content/uploads/sites/2/img-mask.ae052c8d.svg);
}

.resources-grid ul{
    gap: 2rem;
}
.resources-grid ul li .wp-block-group{
    transition: color 0.3s;
}
.resources-grid ul li .wp-block-group .wp-block-columns .awa-inner-container .wp-block-column{
    flex-basis:auto !important;
}
.resources-grid ul li .wp-block-group .wp-block-post-featured-image, .resources-grid ul li .wp-block-group .wp-block-post-featured-image a {
    height: 205px !important;
    overflow: hidden;
}

.resources-grid ul li .wp-block-group .wp-block-post-featured-image a img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}
.resources-grid ul li .wp-block-group .wp-block-columns .awa-inner-container {
    flex-direction: column;
    padding: 0;
    gap: 0.5rem;
}
.resources-grid ul li .wp-block-group .wp-block-columns .awa-inner-container .wp-block-column a{
    text-decoration: none;
    color: #27a975;
    font-weight: 700;
    font-size: 1.5rem;
}
.resources-grid ul li .wp-block-group .wp-block-columns .awa-inner-container .wp-block-column .wp-block-post-terms__first-category{
    font-size: 1rem;
    text-transform: uppercase;
}
.resources-grid ul li .wp-block-group .wp-block-columns .awa-inner-container .wp-block-column h2 a{
    color: #333333;
}
.resources-grid ul li .wp-block-group:hover .wp-block-columns .awa-inner-container .wp-block-column h2 a{
    color: #27a975;
    transition: color 0.3s;
}
.resources-grid ul li .wp-block-group .wp-block-columns .awa-inner-container .wp-block-column .wp-block-post-date {
    font-size: 1rem;
    color: rgb(153, 158, 168);
    margin-bottom: 0.5rem;
}

.resources-grid .resources-pagination{
    margin-bottom: 2rem !important;
    margin-top: 2rem !important;
    gap: 1rem;
}
.resources-grid .resources-pagination .wp-block-query-pagination-numbers, .resources-grid .resources-pagination .wp-block-query-pagination-next,
.resources-grid .resources-pagination .wp-block-query-pagination-previous{
    margin: 0;
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #498388;
}
.resources-grid .resources-pagination .wp-block-query-pagination-numbers .page-numbers,
.resources-grid .resources-pagination .wp-block-query-pagination-next, 
.resources-grid .resources-pagination .wp-block-query-pagination-previous{
    outline: 2px solid #3E7D55;
    min-width: 2rem !important;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding: 1rem;
    line-height: 1.2;
    display: inline-flex;
    height: 2.5rem;
    color: #498388;
    border-radius: 0.375rem;
}
.resources-grid .resources-pagination .wp-block-query-pagination-numbers .page-numbers.current{
    background-color: #3E7D55;
    color: #ffffff;
}
.resources-grid .resources-pagination .wp-block-query-pagination-numbers .page-numbers:hover,
.resources-grid .resources-pagination .wp-block-query-pagination-next:hover, 
.resources-grid .resources-pagination .wp-block-query-pagination-previous:hover{
    background-color: #ebf8f1;
}



body .post-detail-content{
    max-width: 980px;
    margin: 2rem auto 0;
    position: relative;
    padding: 0;
}
body .post-detail-content ul,
body .post-detail-content ol{
    padding-left: 1.5rem;
}
body .post-detail-content ul li{
    /* color: #4a5568 ; */
    color: var(--wp--preset--color--foreground);
}
body .post-detail-content ul li a:hover{
    color: var(--wp--preset--color--primary);
    text-decoration-style: solid;
}
body .post-detail-content p{
    color: #4a5568 !important;
    margin-bottom: 1rem;
    padding: 0;
}

body .post-detail-content p.has-foreground-color{
    color: var(--wp--preset--color--foreground) !important;
}

body .post-detail-content p a{
    color: #333333;
    text-decoration: underline;
}
body .post-detail-content .wp-block-quote{
    padding-left: 2rem;
    padding-right: 2rem;
    background-color: transparent !important;
    border: 0;
    position: relative;
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
    text-align: center;
    color: #4A5568;
    line-height: 1.3;
    font-weight: bold;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
body .post-detail-content .wp-block-quote p{
    font-size: 1.875rem;
}
body .post-detail-content .wp-block-quote:after,
body .post-detail-content .wp-block-quote:before{
    position: absolute;
    content:"";
    left: 0;
    right: 0;
    width: 200px;
    height: 2px;
    background-color: #27a975;
    margin: 0 auto;
}
body .post-detail-content .wp-block-quote:after{
    bottom: 0;
}
body .post-detail-content .wp-block-quote:before{
    top: 0;
}
body .post-detail-content p a:hover{
    color: #139f68;
}

.single-post-banner{
    padding-bottom: 8rem;
    padding-top: 5rem;
    background-color: #2bb673;
    position: relative;
    overflow: hidden;
}
.single-post-banner .single-post-banner-inner{
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
}
.single-post-banner .single-banner-bg{
    position: absolute;
    width: 100%;
    top: 0;
}
.single-post-banner .single-banner-bg .wp-block-image{
    margin: 0;
    opacity: 0.1;
}
.single-post-banner .single-banner-bg .curve-image-one{
    position: absolute;
    top: -200px;
    left: 0px;
}
.single-post-banner .single-banner-bg .curve-image-one img{
    width: 475px;
    height: 475px;
}

.single-post-banner .single-banner-bg .curve-image-two{
    position: absolute;
    top: auto;
    right: 200px
}
.single-post-banner .single-banner-bg .curve-image-two img{
    width: 700px;
    height: 700px;
}

.single-post-banner .single-banner-bg .curve-image-three{
    position: absolute;
    top: -200px;
    right: 0px;
}
.single-post-banner .single-banner-bg .curve-image-three img{
    width: 350px;
    height: 350px;
}


.single-post-banner .single-banner-title{
    text-align: center;
    max-width: 500px;
    margin: 0 auto;
    position: relative;
    z-index: 9;
}
.single-post-banner .single-banner-title .yoast-breadcrumbs span{
    display: flex;
    justify-content: center;
}
.single-post-banner .single-banner-title .yoast-breadcrumbs span svg{
    display: none;
}
.single-post-banner .single-banner-title .yoast-breadcrumbs span a{
    text-transform: uppercase;
    text-decoration: none;
    color: #ffffff;
    font-weight: var(--chakra-fontWeights-semibold);
    font-size: 1rem;
    padding-right: 8px;
    margin-right: 8px;
    border-right: 1px solid #fff;
}
.single-post-banner .single-banner-title .yoast-breadcrumbs span a:hover{
    color: #000000;
}
.single-post-banner .single-banner-title .yoast-breadcrumbs span a:last-child{
    border: 0;
    padding-right: 0;
    margin-right: 0;
}
.single-post-banner .single-banner-title .wp-block-post-date{
    margin-bottom: 1rem;
    font-size: 1rem;
    color: #ffffff;
    text-transform: uppercase;
}
.single-post-banner .single-banner-title .wp-block-post-title{
    margin: 0 !important;
    font-weight: 700;
}
.single-post-banner-img {
    margin: -5rem auto 0 !important;
    text-align: center;
}
.single-post-banner-img img{
    width: auto !important;
}



.single-post, .single-post .skip-link.screen-reader-text{
    overflow: visible;
}
.post-detail-content{
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
    margin-top: 2rem;
}
.post-detail-content .cl-left-content{
    flex: 1 0 0;
    color: #4a5568;
}
.post-detail-content .cl-right-social{
    flex: auto 0 0;
    position: relative;
}
.post-detail-content .cl-right-social .social-inner{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: var(--chakra-space-4);
    position: sticky;
    top: 100px
}
.post-detail-content .cl-right-social p {
    font-size: 1rem;
    color: #3E7D55;
    margin: 0;
}
.post-detail-content .cl-right-social .wp-block-group .awa-inner-container{
    padding: 0;
    gap: 1rem;
    display: flex;
    flex-direction: column;
}
.post-detail-content .cl-right-social .wp-block-group .wp-block-image {
    border: 2px solid #b5e6ce;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 44px;
    border-radius: 6px;
    margin: 0;
    cursor: pointer;
}
.post-detail-content .cl-right-social .wp-block-group .wp-block-image:hover {
    background-color: #ebf8f1;
}
.post-detail-content .cl-right-social .wp-block-group .wp-block-image img {
    width: 15px;
    height: 15px;
    filter: brightness(0) saturate(100%) invert(56%) sepia(68%) saturate(435%) hue-rotate(99deg) brightness(92%) contrast(92%);
}

.awa-accordion {
    padding-inline: 0 !important;
}
.awa-accordion__trigger.is-active ~ .awa-accordion__collapse {
    padding: 0.5rem 1rem;
    overflow: initial !important;
    margin-bottom: 20px;
}
.awa-accordion__panel {
    padding: 1rem !important;
    background: #fff !important;
}

/**********/
.wp-block-image.masked { 
    position: relative;
    /* display: inline-block; */
    width: auto;
    margin: auto;
}
.wp-block-image.masked:before {
    content: url('./assets/images/img-greeb-blob.svg');
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: auto;
    max-width: 350px;
    opacity: 1;
}
.wp-block-image.masked:after {
    content: url('./assets/images/img-mask-front.svg');
    position: absolute;
    bottom: 0;
    right: 100px;
    max-width: 150px;
    opacity: 0.8;
    width: 100%;
    height: auto;
    z-index: 2;
}
.wp-block-image.masked img {
    position: relative;
    z-index: 1;
    /* width: 100% !important;
    max-width: 500px !important;
    height: auto !important; */
    mask-image: url('./assets/images/img-mask.svg');
}

/**********/

@media(min-width:992px){
    header ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
        display: flex !important;
        flex-direction: column !important;
        --popper-bg: var(--awa-white);
        --popper-arrow-bg: var(--awa-white);
        --popper-arrow-shadow-color: #E2E8F0;
        width: 20rem !important;
        border-radius: 0.75rem;
        z-index: inherit;
        border: 0;
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
        background: var(--awa-white);
        padding: 1rem;
        min-width: 24rem !important;
    }
}

@media(max-width:1280px) {
    header.wp-block-template-part .wp-block-site-logo img {
        max-width: 213px;
    }
    
    header .site-menu-col .awa-inner-container {
        gap: 1rem
    }
}

@media(max-width:991px) {
    .footer-form p,
    .footer-form .wp-block-heading {
        font-size: 2rem;
    }
    
    .footer-form .curve-image-group {
        display: none;
    }
    
    header .wp-block-buttons {
        display: none;
    }
        header.wp-block-template-part .wp-block-site-logo img {
        max-width: 100%;
    }
    
    /* Reset core WP responsive container and let's use the fixed panel we defined above */
    body header .wp-block-navigation__responsive-container{
        width: 320px !important;
        right: -450px  !important;
        position: fixed !important;
        height: 100vh !important;
        overflow: auto !important;
        top: 0 !important;
        background: #fff !important;
        left: auto !important;
                transition: all 0.3s ease;
    }
    
    body header .wp-block-navigation__responsive-container.is-menu-open {
        right: 0!important;
        /* Slide in */
    }
    body header .wp-block-navigation__responsive-container ul.wp-block-navigation__container{
        display: block;
        padding: 25px 16px 0;
    }
    body header .wp-block-navigation__responsive-container ul.wp-block-navigation__container li{ margin-bottom: 0px; display: block;}
    body header .wp-block-navigation__responsive-container ul.wp-block-navigation__container li a{padding: 0.5rem 0; display: block;}    
    body header .wp-block-navigation__responsive-container ul.wp-block-navigation__container li.wp-block-navigation__submenu-icon {
        margin-right: 0.5rem;
        margin-left: 0;
        width: 15px;
        height: 15px;
        position: absolute;
        right: 0;
        top: 15px;
    }
    header .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg{width:15px}
    body header  .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: block;
    }
    body header .wp-block-navigation__responsive-container ul.wp-block-navigation__container li {
        margin-bottom: 8px;
        display: block;
        width: 100%;
    }
    body header .wp-block-navigation__responsive-container ul.wp-block-navigation__container {
        display: block;
        padding: 48px 16px 0;
        box-sizing: border-box;
        width: 100%;
        min-width: 100%;
    }
    body header	.wp-block-navigation__responsive-container-close{top:20px; right:20px;}
    body header  .wp-block-navigation__responsive-container.is-menu-open{transform:none !important; animation-fill-mode:none !important}
    
    body header .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
        display: block;
        text-decoration: none;
        text-align: left;
        width: 100%;
    }
    body header .wp-block-navigation .wp-block-navigation__submenu-icon {
        margin-right:0;
        margin-left: 0;
        width: 15px;
        height: 15px;
        position: absolute;
        right: 10px;
        top: 3px;
        display:block !important;
        transition: all 0.3s ease;
        transform: rotate(0deg);
    }

     body header .wp-block-navigation__responsive-container ul.wp-block-navigation__container li.is-open .wp-block-navigation__submenu-icon{
   transition: all 0.3s ease;
       transform: rotate(180deg);
      }
    body header  .wp-block-navigation__responsive-dialog {
        position: relative;
    }
    body header ul.wp-block-navigation__submenu-container.wp-block-navigation-submenum,
    body header  .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
        background-color: #fff;
        color: #000;
        border: 1px solid rgba(0, 0, 0, .15);
        border: 0;
        max-width: 100%;
        border-left: 1px solid #E2E8F0 !important;
        padding: 0 0 0 15px !important;
        margin: 10px auto 10px 15px !important;
        box-sizing: border-box;
        min-width: 100%;
        top: 0 !important;
        box-shadow: none;
        border-radius: 0;
        position: relative !important;
        display: none;
    }
    body header .wp-block-navigation .wp-block-navigation-item__label{
        font-size:16px;
        text-transform: none;
    }
    .blog-banner .banner-inner .cl-right{
        display: none;
    }
    .resources-grid ul{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .single-post-banner-img{
        margin: 0 auto;
    }
    .post-detail-content .cl-right-social .social-inner, .post-detail-content .cl-right-social .wp-block-group .awa-inner-container{
        flex-direction: row;
    }
    .wp-block-image.masked:before{
        top: -10px;
        left: -10px;
    }
    .wp-block-image.masked:after{
        right: 0;
        bottom: -40px;
    }
}

@media(max-width: 780px){
    .sm-text-center { text-align: center;}
}

@media(max-width: 767px){
    .resources-grid ul{
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .post-detail-content .cl-left-content{
        flex: 100% 0 0;
    }        
}

@media(max-width:767px) {
    .home-hero-banner .awa-inner-container {
        flex-direction: column;
        max-height: 100%;
    }    
    .home-hero-banner .home-hero-banner__content div,
    .home-hero-banner .home-hero-banner__content h1,
    .home-hero-banner .home-hero-banner__content p {
        margin: 0 auto;
    }
    
    .home-hero-banner .home-hero-banner__content {
        padding: 30px 0;
    }
     .home-hero-banner .home-hero-banner__content p{
            margin-top: var(--wp--custom--spacing--x-small);
    margin-bottom: var(--wp--custom--spacing--x-small);
    }
    .home-hero-banner .home-hero-banner__content h1{
        line-height: 1.33;
   }
    /* .wp-block-image.masked { 
        margin-top: 1rem; 
        max-width: 540px;
     }     */

    footer.wp-block-template-part .footer-row {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }    

      .footer-form {
        padding-top: var(--chakra-space-4);
        padding-bottom: var(--chakra-space-4);
    }
    
    .footer-form>.is-nowrap {
        display: block;
    }
    
    .footer-form>.is-nowrap .gform_wrapper.gravity-theme .gfield.gfield--width-half {
        grid-column: span 12;
    }
        .footer-form .gform_wrapper.gravity-theme .gform_fields{    grid-column-gap: 0;}
  
    .tab-content .awa-tabs .awa-tabs__list .awa-tabs__tab {
        font-size: 12px;
        padding: 0px;
    }
    
    .tab-content .awa-tabs__list {
        gap: 0
    }
    
    .tab-content .awa-tabs {
        padding-inline-start: 0;
        padding-inline-end: 0;
    }
    .tab-content .awa-tabs .awa-tabs__button {
         padding:0 18px;
    }
    .awa-block-links {
            padding-top: var(--chakra-space-12);
    padding-bottom: var(--chakra-space-12);}
    
}

@media (max-width: 600px) {
    footer.wp-block-template-part.wp-block-navigation {
        justify-content: center;
    }
    
    footer.wp-block-template-part .wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
        display: none;
    }
    
    footer.wp-block-template-part .wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
        position: unset;
        display: block;
        width: 100%;
    }    
    footer.wp-block-template-part .wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
        display: none;
    }
    .sm-mb-0 { margin-bottom: 0 !important; }
}

@media(max-width: 480px) {
    .wp-block-image.masked:before {
        /* top: -10px;
        left: 0px; */
        max-width: 80%;
    }
    .wp-block-image.masked:after {
        /* max-width: 120px; */
        max-width: 40%;
        /* bottom: 0; */
        /* right: 0; */
    }
}

/* inner page start*/
.max-w-1280{
    max-width: 1280px !important;
    padding-inline: 1rem;
    margin-inline: auto !important;
}
.d-flex .awa-inner-container{
    display: flex;
    gap: 1rem;   
    width: 100%; 
}
.d-flex .awa-inner-container > .wp-block-column{
    flex: 1;
}

.py-0{
    padding-block: 0 !important;
}

.my-0{
    margin-block: 0 !important;
}

.wp-site-blocks .wp-block-columns .wp-block-column .alignfull.my-24{
    margin-block: 1.5rem !important;
}

@media (max-width: 960px){
    .mt-0-responsive{
        margin-top: 0 !important;
    }
}

@media (max-width: 781px){
    .d-flex .awa-inner-container{
        flex-wrap: wrap;
        flex-direction: column;
    }
    .d-flex .awa-inner-container > .wp-block-column{
        flex-basis: auto !important;
    }
}

.wp-block-separator{
    border-top: 1px solid;
    border-bottom: 0;
    border-color: var(--wp--preset--color--border-color);
}
.awa-breadcrumb-wrapper + hr {
    margin-bottom: var(--chakra-space-12);
}

/* about us breadcrums */
.awa-breadcrumb-wrapper{
    padding-top: var(--chakra-space-6);
    padding-bottom: var(--chakra-space-6);    
    /* border: 1px solid var(--wp--preset--color--border-color); */
    border-left: 0;
    border-right: 0;
    /* margin-bottom: var(--chakra-space-12); */
}

.awa-breadcrumb-wrapper h1.wp-block-post-title {
    text-align: center;
    font-size: var(--wp--custom--typography--font-size--colossal);
    line-height: 1.2;
    margin-bottom: 1rem;
    font-weight: normal;
}

.awa-breadcrumb-wrapper .yoast-breadcrumbs {
    text-align: center;
}

.awa-breadcrumb-wrapper .yoast-breadcrumbs > span{
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--chakra-fontSizes-sm);
    gap: 8px;
    font-weight: 500;
    flex-wrap: wrap;
}

.awa-breadcrumb-wrapper .yoast-breadcrumbs > span svg{
    width: 16px;
    margin-top: 2px;
    min-width: 16px;
}

.awa-breadcrumb-wrapper .yoast-breadcrumbs span a{
    text-decoration: none;
    color: var(--wp--preset--color--foreground);
}

.awa-breadcrumb-wrapper .yoast-breadcrumbs span a:hover{
    color: var(--wp--preset--color--primary);
}

@media (max-width: 992px){
    .awa-breadcrumb-wrapper h1.wp-block-post-title,
    .post-type-archive-newsletters h1.wp-block-heading,
    .post-type-archive-membership-plans h1.wp-block-heading{
        line-height: 1.2;
    }
}

@media (max-width: 767px){
    .awa-breadcrumb-wrapper h1.wp-block-post-title,
    .post-type-archive-newsletters h1.wp-block-heading,
    .post-type-archive-membership-plans h1.wp-block-heading{
        line-height: 1.33;
        font-size: var(--wp--preset--font-size--large);
    }
}

/* over about us */

/* form start */
.gform_heading {
    display: none;
}

.gform_wrapper.gravity-theme label{
    display: block;
    text-align: start;
    margin-inline-end: 0.75rem;
    margin-bottom: 0.5rem;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
    transition-duration: 200ms;
    color: #333;
    font-weight: 700;
}

.gform_wrapper.gravity-theme label span.gfield_required{
    display: none;
}

body .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, 
body .gform_wrapper.gravity-theme .gfield_error label,
body .gform_wrapper.gravity-theme .gfield_error .gfield_label {
  color: #333;
}


.gform_wrapper.gravity-theme .gfield input,
.gform_wrapper.gravity-theme .gfield select,
.gform_wrapper.gravity-theme .gfield textarea{
    width: 100% !important;
    height: 2.5rem;
    padding-inline-start: 1rem;
    padding-inline-end: 1rem;
    border-radius: 0.375rem;
    min-width: 0px;
    outline: transparent solid 2px;
    outline-offset: 2px;
    position: relative;
    /* appearance: none; */
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
    transition-duration: 200ms;
    --input-font-size: 1.5rem;
    --input-padding: 1rem;
    --input-border-radius: 0.375rem;
    --input-height: 2.5rem;
    border: 1px solid;
    border-color: #E2E8F0;
    background: #ffffff;
    font-family: inherit;
    font-size: 1rem;    
}

.gform_wrapper.gravity-theme .gfield textarea.large{
    min-height: 5rem;
    height: 5rem;
    resize: vertical;
}
.gform_wrapper select.gfield_select{
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding-right: 32px;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000000' d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 10px center !important;
	background-size: 24px !important;
}
.gform_wrapper.gravity-theme .gfield input:hover,
.gform_wrapper.gravity-theme .gfield select:hover{
    border-color: #CBD5E0 !important;
}


.gform_wrapper.gravity-theme .gfield input[aria-invalid="true"], .gform_wrapper.gravity-theme .gfield input[data-invalid]{
    border-color: rgb(229, 62, 62);
    box-shadow: rgb(229, 62, 62) 0px 0px 0px 1px;
}

/* focus state */
.gform_wrapper.gravity-theme .gfield input:not([type="checkbox"]):not([type="radio"]):focus,
.gform_wrapper.gravity-theme .gfield select:focus,
.gform_wrapper.gravity-theme .gfield textarea:focus {
    border-color: rgb(229, 62, 62);
    box-shadow: 0 0 0 1px rgb(229, 62, 62);
    outline: none;
}


/* .gform_wrapper.gravity-theme .gform_footer input:hover{
    background: rgba(0, 0, 0, 0.80);
} */
/* chexk box */
.gfield_checkbox {
    display: grid;
    gap: var(--chakra-space-3);
    grid-template-columns: repeat(3, minmax(0px, 1fr));
}

.gchoice {
    cursor: pointer;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    vertical-align: top;
    position: relative;
    font-size: 16px;
}

.gfield_checkbox .gchoice label.gform-field-label {
    margin-inline-start: 0.5rem;
    margin-inline-end: 0;
    user-select: none;
    font-size: 1.5rem;
    font-weight: 500;
    cursor: pointer;
}

.gform_wrapper .gfield_checkbox input[type="checkbox"]{
	appearance: none;
	-webkit-appearance: none;
	width: 16px !important;
	height: 16px;
    min-width: 16px;
	border: 2px solid #E2E8F0;
	border-radius: 4px;	    
	position: relative;
	cursor: pointer;
    padding: 0;
    background-color: transparent;
}
.gform_wrapper .gfield_checkbox input[type="checkbox"]:hover {
	border-color: #E2E8F0 !important;
}
.gform_wrapper .gfield_checkbox input[type="checkbox"]:checked{
	background: #014c63;
	border-color: #014c63;
	color: #FFFFFF;
}

.gform_wrapper .gfield_checkbox input[type="checkbox"]:checked::after{
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	width:12px;
	height:10px;
	transform:translate(-50%,-50%);
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
	background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 10' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23FFFFFF' stroke-width='2'%3E%3Cpolyline points='1.5 6 4.5 9 10.5 1'/%3E%3C/svg%3E");
}
.gform_wrapper.gravity-theme .gform_footer{
    justify-content: end;
    padding-bottom: 0;
    position: relative;
}

.gform_wrapper.gravity-theme .gform_footer .gform_button{
     background-color: rgba(0, 0, 0, 0.92);
    color: var(--awa-white);
    font-size: 24px;
    padding: 10px 48px;
    height: auto;
    border: 0;
    border-radius: var(--chakra-radii-md);
    font-weight: 400;
    font-family: var(--awa-font-heading);
    cursor: pointer;
    margin: 0;
    display: flex;
    justify-content: end;
    align-items: center;
    line-height: 1.2 !important;
}

.gform_wrapper.gravity-theme .gform_footer .gform_button:hover{
    background-color: rgba(0, 0, 0, 0.80);
}

@media (max-width: 991px){
    .gfield_checkbox{
        grid-template-columns: repeat(2, minmax(0px, 1fr));
    }
}
@media (max-width: 767px){
    .gfield_checkbox{
        grid-template-columns: repeat(1, minmax(0px, 1fr));
    }
}

/* form over */

/* AWA Annual Members Meeting start */
.gform_wrapper.gravity-theme .awa-rsvp-questions .gfield{
    display: flex;
    flex-direction: column;
}
/* AWA Annual Members Meeting over */

/* join awa page start */
.plan-display-title {
    text-align: center;
    margin-bottom: 1rem;
}
.plan-display-grid {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.plan-display-grid > a {
    display: flex;
    flex-direction: column;
    background: rgb(15, 117, 188);
    -webkit-box-align: center;
    align-items: center;
    border-radius: 15px;
    transition: border, background 0.5s;
    text-decoration: none;
    border: 1px solid rgb(15, 117, 188);
}

.plan-display-grid > a:first-child {
    background: rgb(239, 61, 102);
    border-color: rgb(239, 61, 102);
}

.plan-display-grid > a:nth-child(2), .plan-display-grid > a:nth-child(4) {
    background: rgb(151, 89, 160);
    border-color: rgb(151, 89, 160);
}

.plan-display-grid > a:nth-child(3) {
    background: rgb(241, 88, 40);;
    border-color: rgb(241, 88, 40);;
}

.plan-display-color2 .plan-display-grid > a:first-child {
    background: rgb(144, 59, 108);
    border-color: rgb(144, 59, 108);
}

.plan-display-color2 .plan-display-grid > a:nth-child(2) {
    background: rgb(64, 93, 157);
    border-color: rgb(64, 93, 157);
}

.plan-display-color3 .plan-display-grid > a:first-child {
    background: rgb(42, 151, 158);
    border-color: rgb(42, 151, 158);
}

.plan-display-color3 .plan-display-grid > a:nth-child(2) {
    background: rgb(90, 144, 204);
    border-color: rgb(90, 144, 204);
}

.plan-display-color4 .plan-display-grid > a:first-child {
    background: rgb(147, 134, 184);
    border-color: rgb(147, 134, 184);
}

.plan-display-color4 .plan-display-grid > a:nth-child(2), .plan-display-color4 .plan-display-grid > a:nth-child(3) {
    background: rgb(151, 89, 160);
    border-color: rgb(151, 89, 160);
}

.plan-display-color5 .plan-display-grid > a:first-child {
    background: rgb(249, 179, 97);
    border-color: rgb(249, 179, 97);
}

.plan-display-color6 .plan-display-grid > a:first-child {
    background: rgb(15, 117, 188);
    border-color: rgb(15, 117, 188);
}

.plan-display-grid> a:hover {
    border-color: #000000 !important;
    opacity: 0.8;
    background: #000000 !important;
}

.plan-display-grid .css-175z715 {
    width: 100%;
    background-color: #fff;
    border-radius: 15px 15px 0 0;
    padding: 8px;
    display: flex;
    justify-content: center;
}

.plan-display-grid .css-175z715 img.attachment-full.size-full{
    height: 27px;
    object-fit: fill;
    max-width: 100%;
}

.plan-display-grid a.css-1buwy2w {
    width: 100%;
    text-align: center;
    text-decoration: none;
}

.plan-display-grid img.attachment-full.size-full {
    max-width: 225px;
    height: 25px;
    object-fit: contain;
}

.plan-display-grid span.chakra-heading.css-1mrpucz {
    padding-block: 8px;
    margin: 0;
    min-height: 2.5rem;
    min-width: 1.5rem;
    font-size: 1rem !important;
    color: #FFFFFF;
    text-decoration: none;
    font-weight: bold;
    padding-inline: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gform_wrapper.gravity-theme .gform_fields{
    row-gap: 0;
}

.gform_wrapper.gravity-theme .gfield.gfield--width-full,
.gform_wrapper.gravity-theme .gfield.gfield--width-half,
.gform_wrapper.gravity-theme .gfield{
    position: relative;
    margin-bottom: var(--chakra-space-3);
    margin-top: var(--chakra-space-3);
}
.gform_wrapper.gravity-theme .gfield_description{
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    --form-error-color: #E53E3E;
    line-height: var(--chakra-lineHeights-normal);
    font-size: 14px;
    background: #E53E3E;
    color: #fff;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 35px;
    margin-top: 0px;
    padding-inline-start: var(--chakra-space-2);
    padding-inline-end: var(--chakra-space-2);
    border-radius: 5px;
    font-weight: var(--chakra-fontWeights-bold);
    padding: 0px 5px 2px;
    top: 100%;
}

.page-id-3622 div.wp-block-template-part {
    display: none;
}
@media (max-width: 767px){
    .gform_wrapper.gravity-theme .gfield.gfield--width-half{
        grid-column: span 12;
    }
}
/* join awa page over */

/* small business resources */
.content-border-two-col .awa-inner-container {
    padding-inline: 2.375em;        
}

@media (max-width: 600px) {
    .content-border-two-col .awa-inner-container {
        padding-inline: var(--wp--preset--spacing--30);
    }
}
/* small business resources */

/* awa member survey page start*/ 
.gform_wrapper.gravity-theme .gform_validation_errors{
    display: none;
}

.gfield--type-radio .ginput_container_radio .gfield_radio{
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0px, 1fr));    
}

.gfield--type-radio .ginput_container_radio .gfield_radio .gfield-choice-input[type="radio"]{
	appearance: none;
	-webkit-appearance: none;
	width: 16px;
	height: 16px;
	border: 2px solid var(--chakra-colors-gray-200);
    background-color: transparent;
	border-radius: 50%;
	display: inline-block;
	position: relative;
	cursor: pointer;
	vertical-align: middle;
	padding: 0;
	margin: 0;
	min-width: 16px;
	max-width: 16px;
}

.gfield--type-radio .ginput_container_radio .gfield_radio .gfield-choice-input[type="radio"]:checked{
	background: #014c63;
	border-color: #014c63;
}

.gfield--type-radio .ginput_container_radio .gfield_radio .gfield-choice-input[type="radio"]:checked::after{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	background: #ffffff;
	border-radius: 50%;
	transform: translate(-50%, -50%);
}

.gfield--type-radio .ginput_container_radio .gfield_radio .gform-field-label{
	margin-left: 8px;
	font-size: 1.5rem;
    cursor: pointer;
}
@media(max-width: 991px){
    .gfield--type-radio .ginput_container_radio .gfield_radio{
        grid-template-columns: repeat(2, minmax(0px, 1fr));
    }
}

@media(max-width: 767px){
    .gfield--type-radio .ginput_container_radio .gfield_radio{
        grid-template-columns: repeat(1, minmax(0px, 1fr));
    }
}
/* awa member survey page over*/ 

/* resources page */
.blog-banner .banner-inner .cl-left .categorie-row ul{
    margin-top: 8px;
}
.blog-banner .banner-inner .cl-left .categorie-row ul li.cat-item-1 a{
    display: none;
}

.blog-banner .banner-inner .cl-right .right-img-col .awa-inner-container{
    padding: 0;
}

.blog-banner .banner-inner .cl-right .curve-image-two{
    bottom: 19px;
}


.resources-grid ul{
    margin-bottom: var(--chakra-space-12) !important;
}

.resources-grid ul li .wp-block-group .wp-block-columns .awa-inner-container .wp-block-column h2 a{
    font-family: var(--awa-font-body);
    line-height: 1;
}

.blog-banner .banner-inner .cl-right .banner-main-img:after{
    display: none;
}
.resources-grid .resources-pagination .wp-block-query-pagination-numbers .page-numbers.current:hover{
    background-color: var(--chakra-colors-blackAlpha-800);
    border-color: var(--chakra-colors-blackAlpha-800) !important;
}
.single-post-banner .single-banner-title .awa-inner-container{
    padding-inline: 0;
}
@media (max-width: 767px){
    .single-post-banner .single-banner-title .awa-inner-container{
        padding-inline: 1rem;
    }
}
body .post-detail-content{
    margin-bottom: var(--chakra-space-8) !important;
}
body .post-detail-content p.has-background{
    padding: 1.25em 2.375em;
}
body .post-detail-content h1,
body .post-detail-content h2{
    margin-bottom: var(--wp--preset--spacing--40);
}
body .post-detail-content h3{
    margin-bottom: var(--wp--preset--spacing--30);
}
.wp-block-quote>cite{
    font-style: italic;
    font-size: inherit;
}

body ul.checkmark.wp-block-list{
    margin-left: 0;
}

.checkmark {
    list-style: none;
    padding-left: 0 !important;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style-type: none;
    margin-top: var(--chakra-space-4);
    margin-bottom: var(--chakra-space-4);

}

@media (max-width: 767px){
    .checkmark {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

.checkmark li {
    position: relative;
    padding-left: 32px;
    margin-bottom: 8px;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.checkmark li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='%23139f68' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12,0A12,12,0,1,0,24,12,12.014,12.014,0,0,0,12,0Zm6.927,8.2-6.845,9.289a1.011,1.011,0,0,1-1.43.188L5.764,13.769a1,1,0,1,1,1.25-1.562l4.076,3.261,6.227-8.451A1,1,0,1,1,18.927,8.2Z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

.gform_confirmation_message{
    text-align: center;
}

@media (max-width: 1024px) {
    body .post-detail-content{
        padding-inline: 1rem;
    }
}


@media(max-width: 991px) {
    .blog-banner{
        padding: var(--chakra-space-16) 0 !important;
    }
}

@media screen and (max-width: 960px) {
    .post-detail-content figure.alignleft,
    .post-detail-content figure.alignright {
        float: none !important;
        margin: 15px auto !important;
    }
}

@media(max-width: 767px) {
    .blog-banner{
        padding: var(--chakra-space-8) 0 !important;
    }
}

/* News letters  */
.newsletters-head ul {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.newsletters-head ul li {
    margin-block: 0;
}

.newsletters-head ul li h2{
    display: flex;
    padding: var(--chakra-space-4);
    border: var(--chakra-borders-1px);
    border-color: var(--chakra-colors-gray-500);
    text-align: center;
    margin-bottom: 0;
    justify-content: center;
}

.newsletters-head ul li h2 a {
    font-weight: 400;
    line-height: 1.33;
    margin-top: 1rem;
    line-height: 1.2;
    font-size: 24px;
}

.newsletters-head ul li h2 a:hover {
    text-decoration: none;
}

@media(max-width: 991px) {
    .newsletters-head ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media(max-width: 767px) {
   .newsletters-head ul {    
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .newsletters-head ul li h2 a{
        line-height: 1.33;
    }
}

@media (max-width: 600px) {
    .newsletters-head ul li h2 a {
        font-size: 16px;
    }
}

.page-id-5731.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
    padding-top: 78.25%;
}

/* news details */
.awa-newsletter-detail{
    width: 100%;
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    -webkit-padding-start: var(--chakra-space-4);
    padding-inline-start: var(--chakra-space-4);
    -webkit-padding-end: var(--chakra-space-4);
    padding-inline-end: var(--chakra-space-4);
    border-radius: var(--chakra-radii-xl);
    font-weight: var(--chakra-fontWeights-medium);
    max-width: 1200px;
    font-size: 18px;
}

.awa-newsletter-detail .newsletter-banner {
    background-color: #fff;
    text-align: center;
    margin-block: var(--chakra-space-8);
}

.awa-newsletter-detail .banner-logo-area {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.awa-newsletter-detail .banner-img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.awa-newsletter-detail .banner-tagline {
    font-size: 1.125rem;
    font-weight: 500;
    font-style: italic;
    color: var(--tagline-color);
    text-align: center;
}

.awa-newsletter-detail .banner-footer-bars {
    width: 100%;
}

.awa-newsletter-detail .banner-green-bar {
    background-color: var(--tagline-color);
    height: 15px;
    width: 100%;
}

.awa-newsletter-detail .banner-white-gap {
    background-color: #fff;
    height: 30px;
    width: 100%;
}

.awa-newsletter-detail .newsletter-layout {
    padding-bottom: var(--chakra-space-8);
}

.awa-newsletter-detail .newsletter-grid {
    display: flex;
    flex-direction: row;
    gap: var(--chakra-space-8);
    align-items: flex-start;
}

.awa-newsletter-detail .newsletter-content {    
    max-width: 850px;
    width: 100%;
}

.awa-newsletter-detail .newsletter-content h3.wp-block-heading{
    font-weight: bold;
    margin-bottom: var(--wp--preset--spacing--30);
}

.awa-newsletter-detail .newsletter-content ol.wp-block-list,
.awa-newsletter-detail .newsletter-content li.wp-block-list{
    padding-left: var(--chakra-space-8);
}

.awa-newsletter-detail .newsletter-content .awa-inner-container{
    padding-inline:0;
}

.awa-newsletter-detail .newsletter-content .wp-block-columns-is-layout-flex .awa-inner-container{
    display: flex;
    gap: var(--chakra-space-4);
}

.awa-newsletter-detail .newsletter-sidebar {
    max-width: var(--sidebar-width);
    width: 100%;
    flex-shrink: 0;
    position: sticky;
    top: 15px;
}

.awa-newsletter-detail .newsletter-sidebar-box {
    background-color: var(--sidebar-bg);
    color: var(--awa-white);
    padding: 0.8rem 1rem 0;
    border-radius: 0;
}

.awa-newsletter-detail .sidebar-title {
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 0 0;
    color: var(--awa-white);
    line-height: 1.2;
    line-height: 1.33;
    font-size: var(--chakra-fontSizes-xl);
    color: var(--chakra-colors-white);
    font-weight: var(--chakra-fontWeights-bold);
    font-size: var(--chakra-fontSizes-lg);
    font-weight: var(--chakra-fontWeights-bold);
    line-height: 1.2;
    padding-bottom: var(--chakra-space-3);
    margin-bottom: var(--wp--preset--spacing--30);
}

.awa-newsletter-detail .newsletter-sidebar-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.awa-newsletter-detail .newsletter-sidebar-nav li {
    padding: 0;
}

.awa-newsletter-detail .newsletter-sidebar-nav a {
    text-decoration: none;
    font-size: 18px;
    font-weight: 400;
    color: var(--awa-white);
    transition: opacity 0.2s;
    display: block;
    padding-block: 0.5rem;
    font-size: var(--chakra-fontSizes-md);
    text-align: left;
    display: block;
    color: var(--chakra-colors-white);
    line-height: 1;
}

.awa-newsletter-detail .newsletter-sidebar-nav a:hover {
    text-decoration: none;
}

.awa-newsletter-detail .newsletter-content h2 {
    background: #0e76bc;
    color: var(--chakra-colors-white);
    padding-top: var(--chakra-space-2);
    padding-bottom: var(--chakra-space-2);
    -webkit-padding-start: var(--chakra-space-4);
    padding-inline-start: var(--chakra-space-4);
    -webkit-padding-end: var(--chakra-space-4);
    padding-inline-end: var(--chakra-space-4);
    font-size: var(--chakra-fontSizes-2xl);
    font-weight: var(--chakra-fontWeights-bold);
    margin-bottom: 1rem;
}

.awa-newsletter-detail .newsletter-content h4 {
    font-size: 24px;
    font-weight: 700;
    margin: 2.5rem 0 1rem 0;
    color: var(--h4-color);
}

.awa-newsletter-detail .newsletter-content p {
    margin-bottom: 1rem;
    color: var(--wp--preset--color--foreground);
}

.awa-newsletter-detail .newsletter-content a {
    color: var(--content-link-color);
    text-decoration: underline;
}

.awa-newsletter-detail .newsletter-content .wp-block-group > .wp-block-columns{
    margin-bottom: 1rem;
}
.awa-newsletter-detail .newsletter-content .wp-block-group > .wp-block-columns:last-child{
    margin-bottom: 0;
}

@media (max-width: 1165px){
    .awa-newsletter-detail .newsletter-sidebar {
        max-width: 250px;
    }    
}

@media (max-width: 781px) {
    .awa-newsletter-detail .newsletter-content .wp-block-columns-is-layout-flex .awa-inner-container{
        flex-direction: column;
    }
    .awa-newsletter-detail .newsletter-content .wp-block-group > .wp-block-columns p{
        margin-bottom: 0;    
    }
}

@media (max-width: 767px) {
    .awa-newsletter-detail .newsletter-grid {
        flex-direction: column;
    }
    
    .awa-newsletter-detail .newsletter-sidebar {
        width: 100%;
        order: -1; 
    }
    .awa-newsletter-detail .newsletter-sidebar {
        position: unset;
        max-width: 100%;
    }    
}
/* news details over */

/* start benefit feed */
.benefit-feed {
    margin-top: 0 !important;
    margin-bottom: var(--chakra-space-12) !important;
}

.benefit-feed .section-title {
    margin-bottom: 1.5rem !important
}

.benefit-feed-title {
    margin-bottom: 24px;
    font-size: 24px;
    font-weight: 700;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.benefit-item {
    background-color: #FFFFFF;
    border: 1px solid #CBD5E0;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
    cursor: pointer;
    text-align: center;
    border-radius: 6px;
    transition: box-shadow 0.2s;
    height: 100%;
}

.benefit-item:hover {
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.05);
}

.benefit-inner {
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.benefit-item-logo {
    max-width: 150px;
    height: auto;
    max-height: 60px;
    margin-top: auto;
    margin-bottom: 0;
    object-fit: contain;
}

.benefit-title {
    font-family: 'Titillium Web', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #1A202C;
    margin-top: auto;
}

/* Modal CSS */
.benefit-feed-modal-container {
    display: flex;
    width: 100vw;
    height: var(--chakra-vh);
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: var(--chakra-zIndices-modal);
    -webkit-box-pack: center;
    justify-content: center;
    align-items: flex-start;
    overflow: auto;
    overscroll-behavior-y: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}

.benefit-feed-modal-container.is-active {
    opacity: 1;
    visibility: visible;
}

.benefit-feed-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.48);
}

.benefit-feed-modal-content {
    position: relative;
    width: 100%;
    max-width: 1000px;
    background: #FFFFFF;
    border-radius: 6px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;    
    z-index: 1401;
    margin-top: var(--chakra-space-16);
    margin-bottom: var(--chakra-space-16);
}

.benefit-feed-modal-header {
    flex: 0 1 0%;
    padding-inline-start: var(--chakra-space-6);
    padding-inline-end: var(--chakra-space-6);
    padding-top: var(--chakra-space-4);
    padding-bottom: var(--chakra-space-4);
    font-weight: var(--chakra-fontWeights-semibold);
    background: var(--chakra-colors-blackAlpha-800);
    color: var(--chakra-colors-white);
    font-size: var(--chakra-fontSizes-lg);
}

.benefit-feed-modal-header-content {
    display: flex;
    align-items: center;
    gap: var(--chakra-space-8);
    color: var(--chakra-colors-white);
    font-weight: 700;
}

.benefit-feed-modal-header-content img {
    max-width: 80%;
    max-height: 60px;
    margin-top: 0;
    margin-bottom: 0;
    object-fit: fill;
}

.benefit-feed-modal-close-icon {
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
    border-radius: 4px;
    transition: background 0.2s;
    color: #FFFFFF;
    position: absolute;
    top: 8px;
    right: 12px;
    padding: 0;
    width: 32px;
    height: 32px;
}

.benefit-feed-modal-close-icon:hover {
    background: var(--chakra-colors-blackAlpha-100);
}

.benefit-feed-modal-body {
    color: inherit;
    padding-inline-start: var(--chakra-space-6);
    padding-inline-end: var(--chakra-space-6);
    flex: 1 1 0%;
    padding: var(--chakra-space-6);
    font-weight: 400;
}

.benefit-feed-modal-body ul,
.benefit-feed-modal-body ol{
    padding-left: var(--chakra-space-6);
    margin-top: var(--chakra-space-4);
}

.benefit-feed-modal-footer {
    padding: 16px 24px;
    border-top: 1px solid #E2E8F0;
    display: flex;
    justify-content: flex-end;
    padding-inline-start: var(--chakra-space-6);
    padding-inline-end: var(--chakra-space-6);
    padding-top: var(--chakra-space-4);
    padding-bottom: var(--chakra-space-4);
    background: var(--chakra-colors-blackAlpha-200);
}

.benefit-feed-modal-btn-close {
    padding: 10px 16px;
    border: none;
    cursor: pointer;
    font-weight: 700;
    font-family: inherit;
    transition: background 0.2s;
    line-height: 1.2;
    border-radius: 0px;
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: var(--chakra-fontSizes-sm);
    padding-inline-start: var(--chakra-space-3);
    padding-inline-end: var(--chakra-space-3);
    color: var(--chakra-colors-white);
    background: var(--wp--preset--color--primary);
    margin-right: var(--chakra-space-3);
}

.benefit-feed-modal-btn-close:hover {
    background: var(--chakra-colors-black);
}

@media (max-width: 991px){
    .benefits-grid {
        grid-template-columns: repeat(3, 1fr);
    }    
}

@media (max-width: 767px){
    .benefits-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    /* .benefit-feed-modal-header-content{
     flex-wrap: wrap;   
     gap: 1rem;
    } */
}

@media(max-width: 480px) {
    /* .benefit-feed {
        padding: 0 0 1rem 0 !important;
    } */
    .benefits-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .benefit-item-logo {
        max-width: 120px; 
        max-height: 50px;
    }
}

/* over benefit feed */


/* start accordion block */
.awa-accordion {
    max-width: 1280px !important;
    width: 100%;
    padding-inline: 1rem;
    margin-block: 2rem !important;
}

.awa-accordion__item {
    border-top: 1px solid #e2e8f0;
}

.awa-accordion__item:last-child {
    border-bottom: 1px solid #e2e8f0;
}

.awa-accordion__trigger {
    display: flex;
    align-items: center;
    width: 100%;
    background: none;
    border: none;
    padding: 16px;
    color: #333333;
    cursor: pointer;
    transition: background-color 0.2s, color 0.2s;
    text-align: left;
}

.awa-accordion__trigger:hover {
    background-color: var(--chakra-colors-blackAlpha-50);
}

.awa-accordion__title {
    font-size: 24px;
    font-weight: 400;
    margin: 0;
}

.awa-accordion__spacer {
    margin-left: auto;
}

.awa-accordion__icon {
    width: 30px;
    height: 30px;
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

/* Expanded State for Icon */
.awa-accordion__trigger[aria-expanded="true"] .awa-accordion__icon {
    transform: rotate(180deg);
}

.awa-accordion__collapse {
    position: relative;
    overflow: hidden;
    height: 0;
    opacity: 0;
    transition: height 0.3s ease, opacity 0.3s ease;
}

.awa-accordion__panel {
    padding: 24px 32px 36px 32px;
    font-size: 24px;
    font-weight: 500;
    color: #333;
}

/* Formatting rich text content inside panel */
.awa-accordion__panel p {
    margin-bottom: 1rem;
    font-size: 1rem;
    margin-top: 0;
}

.awa-accordion__panel ul {
    padding-left: 1.5rem;
    margin-block: 1rem;
    font-size: 1rem;
}

.awa-accordion__panel p a:hover {
    color: var(--wp--preset--color--primary);
    text-decoration: underline;
}

.awa-accordion__panel p:last-child {
    margin-bottom: 0;
}

@media (max-width: 767px){
    .awa-accordion__title{
        font-size: 1rem;
    }
}
/* over accordion block */

/* Membership Plan Detail Block Styles */

/* Hero Section */
.awa-plan-hero {
    padding-block: var(--chakra-space-4);
    background-color: var(--product-color, #003DA5);
    color: var(--awa-white);    
}

.coverage-badge {
    display: inline-block;
    text-transform: capitalize;
    width: fit-content;
    font-weight: var(--chakra-fontWeights-bold);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: var(--chakra-fontSizes-md);
}

.coverage-badge .date{
    color: var(--chakra-colors-white);
    background: var(--chakra-colors-black);
    text-transform: uppercase;
    line-height: 1.2;
    padding-inline: 0.5rem;
    border-radius: var(--chakra-radii-md);
    font-size: 0.75rem;
    height: 1.25rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding-block: 1.2rem;
}

.awa-plan-hero .plan-title {
    line-height: 1.2;
    color: var(--awa-white);
    font-size: var(--wp--preset--font-size--x-large);
    word-wrap: break-word;
}

.awa-breadcrumbs p {
    margin: 0; 
}
.awa-breadcrumbs p span{
    display: flex;
    align-items: center;
    flex-direction: row;
    font-size: var(--chakra-fontSizes-sm);
    font-weight: 500;
}
.awa-breadcrumbs a { 
    color: var(--awa-white); 
    text-decoration: none; 
}
.awa-breadcrumbs a:hover { 
    text-decoration: none; color: inherit;
}
.awa-breadcrumbs svg {
    min-width: 1rem;
    width: 1rem;
    height: 1rem;
    vertical-align: middle;
    margin: 4px 0.5rem 0;
}

/* Intro Section */
.plan-intro {
    font-weight: var(--chakra-fontWeights-medium);
    margin-top: var(--chakra-space-8);
    margin-bottom: var(--chakra-space-8);
}

.intro-grid .intro-logo{
    display:flex;   
}

.intro-logo img {
    margin-top: 0;
    margin-bottom: var(--chakra-space-4);
    max-width: 250px;
    height: auto;
}

.intro-description P{
    margin-bottom: var(--wp--custom--spacing--x-small);
    margin-top: 0;
    font-size: var(--chakra-fontSizes-md);
}

@media (max-width: 960px){
    .intro-description .alignright{
        display: block;
        display: block;
        margin-top: var(--chakra-space-4);
        margin-bottom: var(--chakra-space-4);
    }
}

.member-guide-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1.5rem;
    color: #2B6CB0;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.2s;
}

.member-guide-link:hover {
    color: #2C5282;
}

.guide-icon {
    width: 1.25rem;
    height: 1.25rem;
}

.awa-accordions-title h2 {
    margin-bottom: var(--chakra-space-4);
    font-size: var(--chakra-fontSizes-sm);
}

/* Accordions */
/* .awa-accordions-wrapper {
    border-bottom: 1px solid var(--chakra-colors-gray-200);
} */

.awa-accordions-wrapper .awa-accordion:first-child{
    border-top: 1px solid var(--chakra-colors-gray-200);
}

.awa-accordions-wrapper .awa-accordion {
    border-bottom: 1px solid var(--chakra-colors-gray-200);
    overflow: hidden;
    background: #fff;
    margin-block: 0 !important;    
    border-radius: 0;
}

.accordion-trigger {
    width: 100%;
    padding: 0.5rem 1rem;
    text-align: left;
    background: #fff;
    border: none;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background 0.2s;
    font-weight: var(--chakra-fontWeights-bold);
    font-size: var(--chakra-fontSizes-lg);
    font-family: inherit;
    color: inherit;
    line-height: 1.6;
}

.accordion-trigger:hover {
    background: var(--chakra-colors-blackAlpha-50);
}

.accordion-trigger .chakra-icon{
    width: 30px;
    height: 30px;
    display: inline-block;
    line-height: 1em;
    flex-shrink: 0;
    color: currentcolor;
    opacity: 1;
    font-size: 1.25em;
    vertical-align: middle;
}

.accordion-panel {
    display: none;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-inline-start: var(--chakra-space-4);
    padding-inline-end: var(--chakra-space-4);
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), 
                opacity 0.4s ease, 
                padding-top 0.4s ease, 
                padding-bottom 0.4s ease;
}

.accordion-panel:has(.benefit-subcategory) {
    padding: 0;
}

.awa-accordion.is-open > .accordion-panel {
    display: block;
    opacity: 1;
    padding-top: var(--chakra-space-2);
    padding-bottom: var(--chakra-space-4);
}

.accordion-trigger .accordion-trigger-icon {
    width: 30px;
    height: 30px;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.awa-accordion.is-open .accordion-trigger .chakra-icon,
.awa-accordion.is-open .accordion-trigger .accordion-trigger-icon {
    transform: rotate(-180deg);
}

.accordion-trigger .chakra-icon,
.accordion-trigger .accordion-trigger-icon {
    transition: transform 0.2s;
    transform-origin: center center;
}


/* Benefit Grid */
.benefit-subcategory .benefit-grid {
    display: flex;
    gap: 0;
    flex-wrap: wrap;
}

.benefit-subcategory .benefit-item {
    border: 1px solid var(--chakra-colors-gray-300);
    border-radius: 0;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: all 0.2s;
    background: #fff;
    margin: var(--chakra-space-4);
    padding: 0;
    flex-direction: column;
    flex-wrap: wrap;
    width: calc(25% - 2rem);
    height: auto;
    min-height: 100px;
    justify-content: center;
}

@media (max-width: 767px){
    .benefit-subcategory .benefit-item{
        width: calc(50% - 2rem);
    }
}

.benefit-subcategory .benefit-item .benefit-item-logo{
    margin-block: 0;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
}

.benefit-subcategory .benefit-item:hover {
    box-shadow: none;    
}

.benefit-subcategory .benefit-item-logo img {
    max-width: 80%;
    max-height: 60px;
    display: block;
    /* width: 100%; */
    margin-inline: auto;
    height: auto;
}

.benefit-subcategory .benefit-item-title {
    font-size: var(--wp--preset--font-size--small);
    font-weight: var(--chakra-fontWeights-bold);
    text-align: center;
    margin-top: var(--chakra-space-2);
}

/* FAQ & Carrier */
.faq-documents {
    margin-bottom: var(--chakra-space-8);
}

.faq-doc-item {
    margin-bottom: 0;
}

.faq-doc-item a {
    display: inline-block;
    background: var(--product-color, #405d9d);
    color: #fff !important;
    padding: 11px 12px;
    border-radius: 0;
    font-weight: 700;
    text-decoration: none;
    font-size: 16px;
    transition: all 0.2s;
}

.faq-doc-item a:hover {
    background-color: var(--chakra-colors-black);
    text-decoration: none;
}

.faq-doc-item a svg {
    display: none;
}

.carrier-item {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    font-size: var(--wp--preset--font-size--small);
}

.carrier-logo {
    width: 20%;
}

.carrier-logo img {
    max-width: 100%;
    height: auto;
    display: block;
}

.carrier-content {
    width: 80%;
}

.carrier-content h2 {
    margin-bottom: var(--wp--preset--spacing--40);
}

.carrier-description p {
    margin-block: 1rem;
    color: inherit;
}
@media (max-width: 767px) {
    .carrier-item {
        flex-direction: column;
        gap: 1rem;
    }
    .carrier-logo,
    .carrier-content {
        width: 100%;
    }
    .carrier-content h3 {
        font-size: 1.75rem;
    }
    .carrier-logo img {
        max-width: 200px;
    }
}

/* Benefit Subcategories (Nested) */
.benefit-subcategory {
    background: var(--chakra-colors-blackAlpha-100);
    padding: var(--chakra-space-8) var(--chakra-space-4);
    border: var(--chakra-borders-1px);
    border-color: var(--chakra-colors-gray-300);
    border-bottom: 0;
}

.benefit-subcategory:first-child {
    padding-top: var(--chakra-space-6);
}

/* Last child (multiple case) */
.benefit-subcategory:last-child {
    margin-bottom: 0;
}

/* ✅ ONLY ONE child case */
.benefit-subcategory:only-child {
    padding-top: var(--chakra-space-6);   
    padding-bottom: var(--chakra-space-6);
    border-bottom: var(--chakra-borders-1px); 
    border-color: var(--chakra-colors-gray-300);
}

.benefit-subcategory h3 {
    padding-inline-start: var(--chakra-space-4);
    padding-inline-end: var(--chakra-space-4);
    margin-bottom: 0;
}

/* Benefit List (Vertical Layout for Section 2) */
.benefit-list-item {
    display: flex;
    margin-bottom: var(--chakra-space-8);
    gap: var(--chakra-space-8);
    border-bottom: var(--chakra-borders-1px);
    border-bottom-color: var(--chakra-colors-gray-200);
    padding-top: var(--chakra-space-8);
    padding-bottom: var(--chakra-space-8);
    font-size: var(--wp--preset--font-size--small);
}

.benefit-list-item:last-child {
    margin-bottom: 0px;
    border-bottom: 0;
}

.benefit-list-logo {
    width: 20%;
}

.benefit-list-logo img {
    max-width: 100%;
    height: auto;
    display: block;
}

.benefit-list-content {
    width: 80%;
}

.benefit-list-content h4 {
    font-weight: var(--chakra-fontWeights-normal);        
    line-height: 1.2;
    font-family: var(--chakra-fonts-body);
    font-size: var(--wp--preset--font-size--small);
}

.benefit-list-desc ul {
    margin: 1.25rem 0;
    padding-left: 1.5rem;
}

/* .benefit-list-desc li {
    margin-bottom: 0.75rem;
} */

@media (max-width: 767px) {
    .benefit-list-item {
        flex-direction: column;
        gap: 1.5rem;
    }
    .benefit-list-content h4 {
        line-height: 1.33;
    }
    .benefit-list-logo,
    .benefit-list-content {
        width: 100%;
    }
    .benefit-list-logo img {
        max-width: 200px;
    }        
}

/* Modal for Benefits */
.awa-benefit-modal {
    display: none;
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: var(--chakra-colors-blackAlpha-600);
    align-items: center; 
    justify-content: center;

    display: flex;
    width: 100vw;
    height: var(--chakra-vh);
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: var(--chakra-zIndices-modal);
    -webkit-box-pack: center;
    justify-content: center;
    align-items: flex-start;
    overflow: auto;
    overscroll-behavior-y: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
.awa-benefit-modal.is-active {
    opacity: 1;
    visibility: visible;
}
.awa-benefit-modal-content {
    position: relative;
    width: 100%;
    max-width: 1000px;
    background: #FFFFFF;
    border-radius: 6px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    z-index: 1401;
    margin-top: var(--chakra-space-16);
    margin-bottom: var(--chakra-space-16);
}
.modal-close-trigger {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: none;
    border: none;
    font-size: 2rem;
    cursor: pointer;
    color: var(--awa-white);
    top: 8px;
    right: 12px;
    min-width: 2rem;
    height: 2rem;
}
.modal-close-trigger:hover {
    background-color: var(--chakra-colors-blackAlpha-100);
}
.modal-benefit-header {
    flex: 0 1 0%;
    padding-inline-start: var(--chakra-space-6);
    padding-inline-end: var(--chakra-space-6);
    padding-top: var(--chakra-space-4);
    padding-bottom: var(--chakra-space-4);
    font-weight: var(--chakra-fontWeights-semibold);
    background: var(--chakra-colors-blackAlpha-800);     
    font-size: var(--chakra-fontSizes-lg);
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    gap: var(--chakra-space-8);
    color: var(--chakra-colors-white);
}

.modal-benefit-header h3{
    margin-bottom: 0;
    color: var(--chakra-colors-white);
    font-size: var(--chakra-fontSizes-lg);
    font-weight: 700;
    line-height: 1.6;
}

.modal-benefit-header img {
    height: auto;
    max-width: 80%;
    max-height: 60px;
}

.modal-benefit-body{
    padding-inline-start: var(--chakra-space-6);
    padding-inline-end: var(--chakra-space-6);
    flex: 1 1 0%;
    padding: var(--chakra-space-6);
}

.modal-benefit-body p{
    margin-block: 1rem;
}

.modal-benefit-body ul,
.modal-benefit-body ol{
    padding-left: var(--chakra-space-6);
    margin-top: var(--chakra-space-4);
}
.modal-benefit-footer {
    padding: 16px 24px;
    border-top: 1px solid #E2E8F0;
    display: flex;
    justify-content: flex-end;
    padding-inline-start: var(--chakra-space-6);
    padding-inline-end: var(--chakra-space-6);
    padding-top: var(--chakra-space-4);
    padding-bottom: var(--chakra-space-4);
    background: var(--chakra-colors-blackAlpha-200);
}

.modal-benefit-footer button.modal-close-btn {
    padding: 10px 16px;
    border: none;
    cursor: pointer;
    font-weight: 700;
    font-family: inherit;
    transition: background 0.2s;
    line-height: 1.2;
    border-radius: 0px;
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: var(--chakra-fontSizes-sm);
    padding-inline-start: var(--chakra-space-3);
    padding-inline-end: var(--chakra-space-3);
    color: var(--chakra-colors-white);
    background: var(--chakra-colors-black);
    margin-right: var(--chakra-space-3);
}

/* Tables */
.tablepress>.row-hover>tr:hover>* {
    background-color: transparent;
    color: inherit;
}
.pricing-table-group .dataTables_wrapper{
    margin-bottom: 0;
}

.insured-benefit-table-group {
    margin-bottom: var(--chakra-space-8);
    padding-bottom: var(--chakra-space-8);
    border-bottom: var(--chakra-borders-1px);
    border-bottom-color: var(--chakra-colors-gray-300);
} 
@media (max-width: 600px){
    .insured-benefit-table-group h4{
        font-size: var(--wp--preset--font-size--medium);
    }
}
.insured-benefit-table-group:last-child {
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 0;
}

.pricing-table-group .table-disclaimer{
    margin-top: var(--chakra-space-4);
    font-size: var(--wp--preset--font-size--small);
    margin-bottom: 0;
}

.table-intro { 
    margin-top: var(--chakra-space-4);
    font-size: var(--wp--preset--font-size--small);
}

.toggle-benefit-table {
    background: var(--product-color, #003DA5);
    color: var(--awa-white);
    border: none;
    padding: 0.9rem 1rem;    
    font-weight: 700;
    cursor: pointer;        
    text-transform: capitalize;
    transition: all 0.2s;
    font-size: 1rem;
    font-family: inherit;
    margin-top: 1rem;
    line-height: 1.2;
}

.toggle-benefit-table:hover {
    background-color: var(--chakra-colors-black);    
}

.benefit-table-container {
    margin-top: 1rem;
    margin-bottom: 0;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    display: none;
    transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), 
                opacity 0.4s ease, 
                margin-bottom 0.5s ease;
}

.benefit-table-container.is-active {
    display: block;
    opacity: 1;
}

/* Insured Benefits Disclaimers */
    .insured-table-disclaimers h4 {  
    font-weight: 700;
    display: block;
    margin-top: var(--chakra-space-4);
    margin-bottom: var(--chakra-space-4);
    font-size: var(--chakra-fontSizes-md);
}

.table-disclaimer-files {
    margin-bottom: 0rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.disclaimer-file-btn {
    display: inline-block;
    background: var(--product-color, #003DA5);
    color: #fff;
    padding-top: var(--chakra-space-2);
    padding-bottom: var(--chakra-space-2);
    padding-inline-start: var(--chakra-space-8);
    padding-inline-end: var(--chakra-space-8);    
    font-weight: 500;
    text-decoration: none;    
    transition: all 0.2s;
    text-transform: capitalize;
    font-size: var(--wp--preset--font-size--small);
}

.disclaimer-file-btn:hover {
    background-color: var(--chakra-colors-black);
    text-decoration: none;
    color: #FFF;    
}

.table-footer-disclaimer-box {
    font-size: var(--wp--preset--font-size--small);
    background: var(--chakra-colors-blackAlpha-200);
    padding-inline-start: var(--chakra-space-8);
    padding-inline-end: var(--chakra-space-8);
    padding-top: var(--chakra-space-4);
    padding-bottom: var(--chakra-space-4);
    margin-top: var(--chakra-space-4);
}

.table-footer-disclaimer-box p {
    position: relative;
    margin-top: 0px;
    margin-bottom: 0.25rem;
}
.table-footer-disclaimer-box p sup{
    font-weight: var(--chakra-fontWeights-bold);
    position: absolute;
    top: 13px;
    left: -13px;
}
.table-footer-disclaimer-box p:last-child {
    margin-bottom: 0;
}

/* TablePress Customization */
.tablepress.tablepress-id-9 .column-2,
.tablepress.tablepress-id-9 .column-3,
.tablepress.tablepress-id-8 .column-2,
.tablepress.tablepress-id-8 .column-3,
.tablepress.tablepress-id-7 .column-2,
.tablepress.tablepress-id-7 .column-3,
.tablepress.tablepress-id-13 .column-2,
.tablepress.tablepress-id-13 .column-3{
    text-align: center !important;
}
.tablepress.tablepress-id-9 td,
.tablepress.tablepress-id-8 td,
.tablepress.tablepress-id-7 td,
.tablepress.tablepress-id-13 td{
    border-color: var(--chakra-colors-gray-200) !important;
    border: 1px solid;
}    
.tablepress-id-13 tr.odd td.column-2{
    background-color: #f6f9e6;
}
.tablepress-id-40 tr td.column-2,
.tablepress-id-40 tr td.column-3,
.tablepress-id-40 tr td.column-4,
.tablepress-id-40 tr td.column-5,
.tablepress-id-40 tr td.column-6,
.tablepress-id-40 tr th.column-2,
.tablepress-id-40 tr th.column-3,
.tablepress-id-40 tr th.column-4,
.tablepress-id-40 tr th.column-5,
.tablepress-id-40 tr th.column-6,    
.tablepress-id-32 tr td.column-2,
.tablepress-id-32 tr td.column-3,
.tablepress-id-32 tr td.column-4,
.tablepress-id-32 tr td.column-5,
.tablepress-id-32 tr th.column-2,
.tablepress-id-32 tr th.column-3,
.tablepress-id-32 tr th.column-4,
.tablepress-id-32 tr th.column-5,
.tablepress-id-36 tr th.column-2,
.tablepress-id-36 tr th.column-3,
.tablepress-id-36 tr td.column-2,
.tablepress-id-36 tr td.column-3,
.tablepress-id-28 tr th.column-2,
.tablepress-id-28 tr th.column-3,
.tablepress-id-28 tr th.column-4,
.tablepress-id-28 tr th.column-5,
.tablepress-id-28 tr td.column-2,
.tablepress-id-28 tr td.column-3,
.tablepress-id-28 tr td.column-4,
.tablepress-id-28 tr td.column-5,
.tablepress-id-11 tr.row-2 td.column-2,
.tablepress-id-11 tr.row-3 td.column-2,    
.tablepress-id-35 tr th.column-2,
.tablepress-id-35 tr th.column-3,
.tablepress-id-35 tr td.column-2,
.tablepress-id-35 tr td.column-3,
.tablepress-id-14 tr tr.column-2,
.tablepress-id-14 tr tr.column-3,
.tablepress-id-14 tr td.column-2,
.tablepress-id-14 tr td.column-3{
    text-align: center !important;
}
.tablepress-id-40 tr th,
.tablepress-id-40 tr td,
.tablepress-id-32 tr th,
.tablepress-id-32 tr td,
.tablepress-id-36 tr th,
.tablepress-id-36 tr td,
.tablepress-id-23 tr th,
.tablepress-id-23 tr td{
    width: auto !important;
}

.tablepress {
    border-collapse: collapse !important;
    width: 100% !important;
    margin-bottom: 0 !important;
    border: var(--chakra-borders-1px) !important;
    border-color: var(--chakra-colors-gray-200) !important;
            
}

@media (max-width: 767px){
    .tablepress{
        display: block;
        overflow-x: auto;
    }
    #tablepress-13,
    #tablepress-6 {
        display: inline-table;
        overflow-x: auto;
    }
}

.tablepress th, .tablepress td {
    border: 1px solid var(--chakra-colors-gray-200) !important;
    padding: 8px !important;
    font-size: var(--wp--preset--font-size--small);
}

.tablepress tr th:after, .tablepress tr td:after {
    display: none;
}

.tablepress tr th:first-child, .tablepress tr td:first-child {
    text-align: left !important;
}

.tablepress thead th {
    background-color: rgb(193, 228, 216) !important;
    color: var(--wp--preset--color--foreground) !important;
    font-weight: 700 !important;
    text-align: center !important;
    line-height: 1.25rem;
}

.tablepress-id-6.tablepress thead tr.row-1 th,
.tablepress-id-19.tablepress tbody tr.row-2 .column-1,
.tablepress-id-10.tablepress tbody tr.row-2 .column-1,
.tablepress-id-10.tablepress tbody tr.row-2 .column-2,
.tablepress-id-12.tablepress tbody tr.row-3 .column-1,
.tablepress-id-12.tablepress tbody tr.row-3 .column-2,
.tablepress-id-8.tablepress tbody tr.row-3 .column-1,
.tablepress-id-8.tablepress tbody tr.row-3 .column-2,
.tablepress-id-8.tablepress tbody tr.row-3 .column-3,
.tablepress-id-7.tablepress tbody tr.row-3 .column-1,
.tablepress-id-12.tablepress tbody tr.row-3 .column-3,
.tablepress-id-18.tablepress tbody tr.row-2 .column-1{
    font-weight: 700 !important;
}
.tablepress tbody td {
    /* color: #4A5568; */
    color: var(--wp--preset--color--foreground) !important;
    font-size: 1rem;
    line-height: 1.25rem;
    vertical-align: middle;
    font-weight: normal;
}

.tablepress tbody tr:nth-child(even) td {
    background-color: transparent;
}

.tablepress-id-10.tablepress td,
.tablepress-id-12.tablepress td{        
    border: 1px solid #bfbfbf !important;
} 

/* Enrollment CTA */
.enrollment-cta {
    text-align: center;
    padding: 4rem 0;
    background: #F7FAFC;
    border-radius: 12px;
    margin-bottom: 4rem;
}

.enroll-button {
    display: inline-block;
    background: var(--product-color, #003DA5);
    color: #fff;
    padding: 1rem 3rem;
    border-radius: 8px;
    font-size: 1.25rem;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.2s;
}

.enroll-button:hover {
    background: #002D7A;
}
@media (max-width: 768px){
    .modal-close-trigger{
        top: 0;
    }
}
@media (max-width: 767px) {
    .awa-plan-hero .plan-title {
        line-height: 1.33;
    }
    .modal-benefit-header img {
        max-width: 50%;
    }
}

/* Benefit Item Visibility */
.benefit-item-content {
    display: none;
}

/* Benefit Table Visibility */
.benefit-table-container {
    display: none;
}

/* Disclosures Section */
.awa-disclosures {
    max-width: 1280px;
    margin-inline: auto;
    padding-inline: 1rem;
    margin-top: var(--chakra-space-8);
}

.health-care-discounts-disclosure {
    padding: var(--chakra-space-6);
    font-size: var(--wp--preset--font-size--small);
}

.health-care-discounts-disclosure h3 {
    font-size: var(--wp--preset--font-size--small);
    font-weight: bold;
    color: inherit;
    margin-top: var(--wp--custom--spacing--x-small);
    margin-bottom: var(--wp--custom--spacing--x-small);
}

.health-care-discounts-disclosure .disclosure-content p{
    margin-block: 1rem;
} 

/* US Map Styling */
.awa-us-map-container {
    max-width: 900px;
    margin: 2rem auto;
    text-align: center;
}

.awa-us-map-wrapper {
    background: transparent;
    padding: 1rem;
}

.awa-us-map {
    width: 100%;
    height: auto;
}

.awa-us-map path {
    transition: opacity 0.2s;
}

.awa-us-map path:hover {
    opacity: 0.8;
}

.awa-us-map-legend {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-top: 1.5rem;
    flex-wrap: wrap;
}

/* .legend-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1rem;
    color: #4A5568;
} */


.map-legend {
    display: flex;    
    justify-content: center;
    gap: var(--chakra-space-4);
}

.map-legend .legend-item {
    /* padding-left: 35px; */
    position: relative;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: var(--wp--preset--font-size--small);
    color: #4A5568;
}

.map-legend span.color-box {
    width: 25px;
    height: 25px;
    display: block;
}

.map-restriction-text {
    text-align: center;
    font-size: 1rem;
    /* max-width: 800px; */
    margin-inline: auto;
    margin-top: var(--wp--custom--spacing--x-small);
    margin-bottom: var(--wp--custom--spacing--x-small);
    overflow-wrap: break-word;
}

.legend-color {
    width: 28px;
    height: 28px;
    border-radius: 4px;
    display: inline-block;
}

.nosale-disclaimer {
    margin-top: 1.5rem;
    font-size: 0.95rem;
    color: #718096;
    font-style: italic;
}

.eligibility-content {
    padding-inline-start: var(--chakra-space-8);
    padding-inline-end: var(--chakra-space-8);
    font-size: var(--wp--preset--font-size--small);
}

.accordion-panel .awa-svg-map-wrapper{
    max-width: 800px;
    margin-inline: auto;
    margin-top: var(--chakra-space-8);
    position: relative;
    font-size: var(--wp--preset--font-size--small);    
}

.accordion-panel .awa-svg-map-wrapper .rsm-svg {
    font-weight: 600;
    font-size: 10px;
    text-anchor: middle;
}

.eligibility-content p{
    margin-block: 1rem;
}

.eligibility-content ul {
    list-style: disc;
    padding-left: 1.5rem;
}

.eligibility-content li {
    margin-bottom: 0;
}

.awa-accordions-wrapper .css-jzax74 {
    display: flex;
    justify-content: center;
    gap: var(--chakra-space-4);
    font-size: var(--wp--preset--font-size--small);
}


.awa-accordions-wrapper .css-18yieur {
    padding-left: 35px;
    position: relative;
    margin-bottom: var(--chakra-space-4);
}
.awa-accordions-wrapper .css-18yieur::before {
    content: "";
    width: 25px;
    height: 25px;
    position: absolute;
    left: 0px;
    top: 0px;
}

.awa-accordions-wrapper .css-nrrkgt {
    padding-left: 35px;
    position: relative;
}

.awa-accordions-wrapper .css-nrrkgt::before {
    content: "";
    width: 25px;
    height: 25px;
    position: absolute;
    left: 0px;
    top: 0px;
}

.awa-accordions-wrapper p.chakra-text.css-1mnskd6 {
    text-align: center;
    font-size: var(--chakra-fontSizes-sm);
    margin-block: 1rem;
    word-break: break-all;
}

.benefit-display {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    padding: 4rem 0;
}

.benefit-card {
    background: var(--awa-white);
    border-radius: var(--awa-radius-xl);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    padding: 2rem;
    transition: transform 0.2s;
    border-top: 4px solid var(--awa-primary);
}

.benefit-card:hover {
    transform: translateY(-5px);
}

.benefit-icon {
    color: var(--awa-primary);
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
}

.awa-block-links {
    background-color: #01346e;
    padding: 80px 0;
    color: #ffffff;
}

.awa-block-links__container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1rem;
}

.awa-block-links__header {
    margin-bottom: 2rem;
}

.awa-block-links__header--inline {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

@media (min-width: 992px) {
    .awa-block-links__header--inline {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
    }

    .awa-block-links__header--inline .awa-block-links__heading {
        margin-bottom: 0;
        flex: 1;
    }

    .awa-block-links__header--inline .awa-block-links__description {
        flex: 1;
    }
}

.awa-block-links__heading {
    font-size: 2.75rem;
    /* 44px */
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 1rem;
    color: #ffffff;
}

.awa-block-links__description {
    font-size: 1.25rem;
    line-height: 1.6;
}

.awa-block-links__grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
}

@media (min-width: 768px) {
    .awa-block-links__grid[data-columns="2"] {
        grid-template-columns: repeat(2, 1fr);
    }

    .awa-block-links__grid[data-columns="3"] {
        grid-template-columns: repeat(3, 1fr);
    }

    .awa-block-links__grid[data-columns="4"] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 992px) {
    .awa-block-links__grid[data-columns="4"] {
        grid-template-columns: repeat(4, 1fr);
    }
}

.awa-block-links__card {
    display: block;
    text-decoration: none;
    color: #ffffff;
    border: 1px solid #139f68;
    padding: 2rem;
    transition: background-color 0.5s ease;
    height: 100%;
}

.awa-block-links__card:hover {
    background-color: #139f68;
    color: #ffffff;
}

.awa-block-links__card-title {
    font-size: 2rem;
    /* 32px */
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 1rem;
    color: #ffffff;
}

.awa-block-links__card-desc {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.25rem;
    line-height: 1.2;
    gap: 1rem;
}

.awa-block-links__card-icon {
    width: 24px;
    height: 24px;
    min-width: 24px;
    transition: transform 0.5s ease;
}

.awa-block-links__card:hover .awa-block-links__card-icon {
    transform: translateX(5px);
}

.awa-plan-display .plan-grid,
.awa-plan-display .plan-display {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: center;
}

.plan-card {
    border: 1px solid #e2e8f0;
    border-radius: var(--awa-radius-xl);
    padding: 2.5rem;
    width: 100%;
    max-width: 380px;
    background: #fdfdfd;
}

.plan-card.featured {
    border: 2px solid var(--awa-primary);
    transform: scale(1.05);
}

.plan-button {
    background: var(--awa-primary);
    color: white;
    width: 100%;
    padding: 0.75rem;
    border-radius: 4px;
    font-weight: bold;
}

.latest-awa-blog {
    padding: 60px 0;
}

.latest-awa-blog .section-title {
    font-size: 32px;
    font-weight: 400;
    color: #333333;
    margin-bottom: 32px;
    text-align: left;
}

.post-feed-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.post-item {
    display: block;
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
}
.post-item:hover{
    text-decoration: none;
}
.post-item:hover .post-title{
    color: var(--wp--preset--color--primary);
}

.post-image-wrapper {
    position: relative;
    overflow: hidden;
    height: 240px;
    border-radius: 4px;
    margin-bottom: 20px;
}

.post-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.post-item:hover .post-image-wrapper img {
    transform: scale(1.1);
}

.post-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;
    color: #333333;
    margin: 0 0 10px 0;
}

.post-date {
    font-size: 16px;
    font-weight: 500;
    color: #999ea8;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .post-feed-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .post-feed-grid {
        grid-template-columns: 1fr;
    }

    .latest-awa-blog {
        padding: 40px 0;
    }

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

.tab-content {
    margin: 2rem 0;
}

.awa-tabs__list {
    display: flex;
    border-bottom: 2px solid #e9f2f8;
    overflow-x: auto;
    gap: 1.5rem;
}

.awa-tabs__tab {
    background: none;
    border: none;
    padding: 1rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
    color: #498388;
    cursor: pointer;
    border-bottom: 3px solid transparent;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.awa-tabs__tab:hover {
    color: #27a975;
}

.awa-tabs__tab[aria-selected="true"],
.awa-tabs__tab.is-active {
    color: #27a975;
    border-bottom-color: #27a975;
}

.awa-tabs__panels {
    padding: 2rem;
    background-color: #e9f2f8;
    border-radius: 0 0 8px 8px;
}

.awa-tabs__panel {
    display: none;
}

.awa-tabs__panel:not([hidden]) {
    display: block;
}

.awa-tabs__panel-inner {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

@media (min-width: 768px) {
    .awa-tabs__panel-inner {
        flex-direction: row;
        align-items: flex-start;
    }
}

.awa-tabs__image {
    flex: 1;
}

.awa-tabs__image img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

.awa-tabs__content {
    flex: 1;
}

.awa-tabs__heading {
    color: #27a975;
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1.5rem;
    font-weight: bold;
}

.awa-tabs__text {
    color: #333;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.awa-tabs__button {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    background-color: #ffffff;
    color: #498388;
    border: 1px solid #139f68;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.awa-tabs__button:hover {
    background-color: #139f68;
    color: #ffffff;
}

.hero-banner {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('hero-bg.jpg');
    background-size: cover;
    min-height: 600px;
    display: flex;
    align-items: center;
    color: var(--awa-white);
    padding: 4rem 1rem;
}

.hero-content {
    max-width: var(--awa-container-max);
    margin: 0 auto;
}

.hero-title {
    font-size: 3.5rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.home-hero-banner {
    overflow: hidden;
}

@media screen and (min-width:768px) {
    .home-hero-banner {
        max-height: 600px;
    }
}

.home-hero-banner__content div,
.home-hero-banner__content h1,
.home-hero-banner__content p {
    max-width: 624px;
    margin-left: auto;
}

@media screen and (max-width:768px) {
    .home-hero-banner__content {
        order: 5;
        padding: 30px 0;
    }
}

/* Membership Plans start */

.post-type-archive-membership-plans .wp-block-post-template {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-bottom: var(--chakra-space-8);
}

.post-type-archive-membership-plans .wp-block-post {
    display: block;
    padding: var(--chakra-space-4);
    border: var(--chakra-borders-1px);
    border-color: #718096;
    text-align: center;
    text-decoration: none;
    height: 100%;
    margin-top: 0;
}

/* remove extra spacing */
.post-type-archive-membership-plans > .wp-block-group.wp-block-group-is-layout-constrained {
    padding: 0 !important;
}

.post-type-archive-membership-plans .wp-block-post-featured-image {
    width: 235px;
    height: 35px;
    margin-inline: auto;
    position: relative;
}

.post-type-archive-membership-plans .wp-block-post-featured-image img {
    display: block;
    margin-inline: auto;
    max-height: 100%;
    object-fit: contain !important;
    width: auto;
}

.post-type-archive-membership-plans .wp-block-post-title {
    font-family: var(--chakra-fonts-heading);
    font-weight: var(--chakra-fontWeights-normal);
    line-height: 1.2;
    margin-block: var(--chakra-space-4);
    font-size: var(--chakra-fontSizes-md);
}

.post-type-archive-membership-plans .wp-block-post:hover .wp-block-post-title a{
    color: var(--wp--preset--color--primary);
}

.post-type-archive-membership-plans .wp-block-post-title a {
    text-decoration: none;
    color: inherit;
}

/* Tablet */
@media (max-width: 991px) {
    .post-type-archive-membership-plans .wp-block-post-template {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .post-type-archive-membership-plans .wp-block-post-template {
        grid-template-columns: 1fr !important;
    }
    .post-type-archive-membership-plans .wp-block-post-title {
        line-height: 1.33;
    }
}

#membership-plan-detail-block_acf-block-69c23fe4ccc20 svg.chakra-accordion__icon path:not([data-state]) {
    fill: currentColor !important;
}
/* Membership Plans over */
/* inner page css over */