
/* DETAILS
==================================================
	Theme Name: CityCom Health
==================================================
*/

@charset "utf-8";

/*..............custom fonts..............*/
@font-face {
    font-family: 'Overused Grotesk';
    src: url('../webfonts/OverusedGrotesk-Book.eot');
    src: url('../webfonts/OverusedGrotesk-Book.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/OverusedGrotesk-Book.woff2') format('woff2'),
        url('../webfonts/OverusedGrotesk-Book.woff') format('woff'),
        url('../webfonts/OverusedGrotesk-Book.ttf') format('truetype'),
        url('../webfonts/OverusedGrotesk-Book.svg#OverusedGrotesk-Book') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Overused Grotesk Italic';
    src: url('../webfonts/OverusedGrotesk-BookItalic.eot');
    src: url('../webfonts/OverusedGrotesk-BookItalic.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/OverusedGrotesk-BookItalic.woff2') format('woff2'),
        url('../webfonts/OverusedGrotesk-BookItalic.woff') format('woff'),
        url('../webfonts/OverusedGrotesk-BookItalic.ttf') format('truetype'),
        url('../webfonts/OverusedGrotesk-BookItalic.svg#OverusedGrotesk-BookItalic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Overused Grotesk Medium';
    src: url('../webfonts/OverusedGrotesk-Medium.eot');
    src: url('../webfonts/OverusedGrotesk-Medium.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/OverusedGrotesk-Medium.woff2') format('woff2'),
        url('../webfonts/OverusedGrotesk-Medium.woff') format('woff'),
        url('../webfonts/OverusedGrotesk-Medium.ttf') format('truetype'),
        url('../webfonts/OverusedGrotesk-Medium.svg#OverusedGrotesk-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Overused Grotesk Medium Italic';
    src: url('../webfonts/OverusedGrotesk-MediumItalic.eot');
    src: url('../webfonts/OverusedGrotesk-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/OverusedGrotesk-MediumItalic.woff2') format('woff2'),
        url('../webfonts/OverusedGrotesk-MediumItalic.woff') format('woff'),
        url('../webfonts/OverusedGrotesk-MediumItalic.ttf') format('truetype'),
        url('../webfonts/OverusedGrotesk-MediumItalic.svg#OverusedGrotesk-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Overused Grotesk SemiBold';
    src: url('../webfonts/OverusedGrotesk-SemiBold.eot');
    src: url('../webfonts/OverusedGrotesk-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/OverusedGrotesk-SemiBold.woff2') format('woff2'),
        url('../webfonts/OverusedGrotesk-SemiBold.woff') format('woff'),
        url('../webfonts/OverusedGrotesk-SemiBold.ttf') format('truetype'),
        url('../webfonts/OverusedGrotesk-SemiBold.svg#OverusedGrotesk-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Overused Grotesk SemiBold Italic';
    src: url('../webfonts/OverusedGrotesk-SemiBoldItalic.eot');
    src: url('../webfonts/OverusedGrotesk-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/OverusedGrotesk-SemiBoldItalic.woff2') format('woff2'),
        url('../webfonts/OverusedGrotesk-SemiBoldItalic.woff') format('woff'),
        url('../webfonts/OverusedGrotesk-SemiBoldItalic.ttf') format('truetype'),
        url('../webfonts/OverusedGrotesk-SemiBoldItalic.svg#OverusedGrotesk-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
/*..............custom fonts..............*/

:root {
    /* General Transitions */
    --transition-common: all 0.4s ease;

    /* Colors */
    --color-accent: #47AFDC;
    --color-primary: #303E50;
    --color-secondary: #1D3E59;
    --color-tertiary: #0D4F87; /* 3rd */
    --color-quaternary: #AF5CFD; /* 4th */
    --color-quinary: #231F20; /* 5th */
    --color-white: #fff;
    --color-black: #000;

    /* Font Settings */
    --ff-base: 'Overused Grotesk';
    --ff-base-italic: 'Overused Grotesk Italic';

    --ff-title: 'Overused Grotesk SemiBold';
    --ff-title-italic: 'Overused Grotesk SemiBold Italic';

    --ff-grotesk-medium:'Overused Grotesk Medium';
    --ff-grotesk-medium-italic:'Overused Grotesk Medium Italic';

    --ff-awesome: "Font Awesome 6 Free";
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semi-bold: 600;
    --fw-bold: 700;

    /* Font Sizes */
    --f-size-XXL: clamp(1.89rem, 0.65rem + 3.55vw, 4.375rem); /* 70px-34px */
    --f-size-XL: clamp(1.7rem, 0.6rem + 2.85vw, 4rem); /* 64px-30px */
    --f-size-L: clamp(1.5rem, 0.75rem + 1.46vw, 2.5rem);/* 40px-24px */
    --f-size-M: clamp(1.19rem, 0.92rem + 0.8vw, 1.875rem); /* 30px-20px */
    --f-size-S: clamp(1.1rem, 1.098rem + 0.34vw, 1.5rem);/*24px-18px*/
    --f-size-ES: clamp(0.75rem, 0.75rem + 0.4vw, 1.125rem);/*24px-18px*/
    --f-size-Body: clamp(1rem, 1rem + 0.21vw, 1.25rem);/*20px-16px*/

    /* Layout Adjustments */
    --margin-title: 0 0 25px 0;
    --margin-paragraph: 0 0 25px 0;
    --gap-50:50px;
    --gap-40:40px;

    --border-radius-image: 10px;
    --padding-height: clamp(55px, 7.563vw, 100px);

    --btn-gradient: linear-gradient(90deg, #AF5CFD 0.53%, #349CD7 100%);

    /* Form Styling */
    --form-height: 50px;
    --form-font-color: #777;
    --form-placeholder-color: #999999;
    --form-border-radious: 8px;
    --form-holder-bg: #f3f3f3;
}
  

/*..............common styles..............*/
html { overflow-x: hidden; }
body { margin: 0; padding: 0; font-family: var(--ff-base); font-size: clamp(1rem, 1rem + 0.21vw, 1.25rem);/*20px-16px*/ font-weight: var(--fw-regular); color:var(--color-primary);overflow-x: hidden; }
h1, h2, h3, h4, h5, h6 { margin: var(--margin-title); padding:0; font-family: var(--ff-title); font-weight: var(--fw-semi-bold); line-height: 1.1; }
h1, h2{ color: var(--color-secondary);}
h1{ font-size: clamp(1.89rem, 0.65rem + 3.55vw, 4.375rem); /* 70px-34px */ } 
h2{ font-size: clamp(1.7rem, 0.6rem + 2.85vw, 4rem); /* 64px-30px */} 
h3{ font-size: clamp(1.19rem, 0.92rem + 0.8vw, 1.875rem); /* 30px-20px */}
h4{ font-size: clamp(1.1rem, 1.098rem + 0.34vw, 1.5rem);/*24px-18px*/ color: var(--color-tertiary);}
h5{ font-size:  clamp(1rem, 1rem + 0.21vw, 1.25rem);/*20px-17px*/}
h6{ font-size: clamp(1rem, 1.068rem + 0.152vw, 1.125rem);/*18px-16px*/}

p { margin: var(--margin-paragraph); line-height: 1.4; }
p:last-child { margin-bottom: 0; }
p strong { font-weight: 600; }

img{ max-width: 100%; user-select: none; -webkit-user-drag: none; }
figure { margin: 0; }
a, img{ border:0; text-decoration: none; outline: none;}
a, a:link, a:visited, a:focus, a:hover { color: var(--color-accent); outline: none; text-decoration: none; transition:var(--transition-common);}
a:hover{ text-decoration:none;}
ul{ padding: 0; margin: 0; list-style: none;}
.grecaptcha-badge { visibility: hidden; }

.form-row{ margin-bottom: 24px;}
input, textarea, select, .form-control {  font-weight: 300; outline: none; background-color: transparent !important; font-size: clamp(1rem, 0.942rem + 0.154vw, 1.125rem) !important; color: #1E3466 !important; }
input[type="submit"]{ font-weight: 300; transition:var(--transition-common); outline: none;}

.form-control{ height: 60px !important;}
input.form-control, textarea.form-control, select.form-control { border: 1px solid #8DBCE4 !important; border-radius: 10px; box-shadow: none !important; resize: none; background-color: #C6E4F8 !important; padding: 14px 24px !important; color: #999999 !important; }
textarea.form-control{ height: 105px !important; resize: none;}
select.form-control { appearance: none; -webkit-appearance: none; padding-right: 40px !important; background-image: url(../images/down-arrow.svg); background-repeat: no-repeat; background-position: right 15px center; background-size: 14px;  }

form label { transition: all 0.4s; }
.form-floating>label { background-color: #fffaf1; padding: 0 10px;  font-weight: 300; color: #377197; line-height: 1; height: auto; transform: scale(1) translateY(18px) translateX(14px) !important; transition: all 0.4s; background: transparent; overflow: initial; }

input[type="checkbox"] { width: 18px; height: 18px !important; border: 1px solid var(--color-tertiary) !important; border-radius: 3px !important; }
label.form-check-label { font-size: clamp(0.875rem, 0.76rem + 0.308vw, 1.125rem); margin-bottom: 0 !important; }
.form-check-input:checked[type=checkbox] { background-color: var(--color-tertiary) !important; }

/* Chrome, Safari, Edge, Opera */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

/* Firefox */
input[type=number] { -moz-appearance: textfield; }


::placeholder { color: #377197 !important; opacity: 1; display: none; }
::-ms-input-placeholder { color: #377197 !important; display: none; }
textarea.form-control::placeholder { color: #377197 !important; display: none; }

.form-floating>.form-control-plaintext~label, .form-floating>.form-control:focus~label, .form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-select~label { background-color: #C6E4F8; border: 1px solid #377197; border-radius: 5px; transform: translateY(-10px) translateX(14px) !important; height: auto; line-height: 1; color: #377197; padding-bottom: 2px; }
.contact-page-section .form-floating>.form-control-plaintext~label, .contact-page-section .form-floating>.form-control:focus~label, .contact-page-section .form-floating>.form-control:not(:placeholder-shown)~label, .contact-page-section .form-floating>.form-select~label { background-color: #ffffff; }

.form-floating>.form-control-plaintext~label::after, 
.form-floating>.form-control:focus~label::after, 
.form-floating>.form-control:not(:placeholder-shown)~label::after, 
.form-floating>.form-select~label::after {  padding: 0 !important; display: none; }
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active { -webkit-box-shadow: 0 0 0px 1000px transparent inset !important; -webkit-text-fill-color: #303E50 !important; transition: background-color 9999s ease-out, color 9999s ease-out; transition-delay: 9999s; }


/*CF7*/
form .labelanime label { background-color: #c6e4f8; border: 1px solid #8dbce4; border-radius: 5px; transform: translateY(-10px) translateX(14px) !important; height: auto; line-height: 1; color: #377197; padding-bottom: 2px; }
.contact-page-section form .labelanime label{ background-color: #ffffff; }

span.wpcf7-spinner.spinner-border.spinner-border-sm.ajax-loader {position: absolute;/*top: 23px;*//* left: 15px; */right: 26px;bottom: 37%;width: 15px;min-width: 15px;height: 15px;z-index: 2;max-height: 20px;max-width: 20px;border: 1px solid #0d4f87;opacity: 1 !important;background-color: transparent !important;border-right-color: #00000000 !important;display: unset;transform: unset;}
span.wpcf7-spinner.spinner-border.spinner-border-sm.ajax-loader::before{display: none;}


/* --- only use for wordpress (Image alignment) --- */
.alignleft , .alignnone{float:left; margin:0 15px 10px 0;}
.alignright{float:right; margin:0 0 10px 15px;}
.aligncenter{margin:10px auto; display:block;}
/* --- only use for wordpress (Image alignment) --- */


/* Utility Classes */
.padding-common { padding: var(--padding-height) 0; }
.background-cover { background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; }
.overlay-content { position: relative; z-index: 3; }
.responsive-image-wrapper { position: relative; overflow: hidden; }
.responsive-image-wrapper img { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sub-title { display: inline-block; padding: 10px 16px 10px 36px; background: var(--color-white); border: 2px solid #E6ECFF; border-radius: 100px; color: var(--color-tertiary); font-weight: var(--fw-medium); text-transform: uppercase;  position: relative; isolation: isolate;}
.sub-title::before { content: ""; width: 12px; height: 12px; background: linear-gradient(142.47deg, #AF5CFD 17.01%, #852FD5 94.57%); border-radius: 50%; position: absolute; z-index: 1; top: 16px; left: 16px; animation: zoom-dot 2s infinite ease-in-out; }
.mt-50{ margin-top: var(--gap-50);}
.mb-50{ margin-bottom: var(--gap-50);}
.fade-bg{ background: #ECF3F6;}
.overlay-content{ position: relative; z-index: 3;}

.link-border-box a{ position: relative;}
.link-border-box a::before { content: ""; transition: var(--transition-common); opacity: 1; content: ""; width: 100%; height: 1px; background: linear-gradient(90deg, #47afdc 0.19%, #349CD7 100%); position: absolute; bottom: -4px; left: 0; border-radius: 10px; -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common); margin: 0; background-position-y: bottom; background-repeat: no-repeat; background-size: 0% 100%; text-decoration: none; transition: background-size .3s cubic-bezier(.79,.01,.22,.99) 0s,background-position 0s step-end .3s,color .3s; background-color: transparent!important; line-height: 1.1; }
.link-border-box.white-border-box a::before { background: linear-gradient(270deg, #FFFFFF 2.39%, rgba(255, 255, 255, 1) 6.12%, rgb(255 255 255) 52.37%, #FFFFFF 59.38%); background-position-y: bottom; background-repeat: no-repeat; background-size: 0% 100%; }

.link-border-box a:hover::before{ background-position-x: right; background-position-y: bottom; background-size: 100% 100%;}
@media only screen and (min-width: 1600px) {
  .container{ max-width: 1440px;}
}

/* --- Button Styles --- */

.btn, a.btn { display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 8px 8px 8px 30px; background: var(--color-accent);  border-radius: 50px; box-shadow: 0px -4px 15px 0px #0000002E inset; font-family: var(--ff-title); font-weight: var(--fw-semi-bold); font-size: var(--f-size-Body); color: #fff; -webkit-transition: var(--transition-common); -moz-transition:var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common); overflow: hidden; isolation: isolate; position: relative; border: 1px solid transparent; -webkit-transform: translateZ(0); transform: translateZ(0); backface-visibility: hidden; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; will-change: transform, background, box-shadow; }

.btn::after, a.btn::after{ content: ""; background: var(--color-accent); width: 100%; height: 100%; position: absolute; z-index: -1; -webkit-transition: var(--transition-common); -moz-transition:var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common);  transition: var(--transition-common); width: 40px; height: 40px; right: 0; border-radius: 50px; top: 50%; transform: translateY(-50%); opacity: 0; will-change: transform, opacity; pointer-events: none; }
.btn span, a.btn span{ display: block; width: 40px; height: 40px; background: #FFFFFF; border-radius: 50%; position: relative; -webkit-transition: var(--transition-common); -moz-transition:var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common);}

.btn span::before, a.btn span::before { content: ""; background: url(../images/button-arrow.svg); background-position: center !important; background-size: 100% !important; background-repeat: no-repeat !important; width: 12px; height: 12px; position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; margin: auto; -webkit-transition: var(--transition-common); -moz-transition:var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common); }

.btn:hover, a.btn:hover, .btn:focus-visible, .btn:active, .btn:first-child:active { color: var(--color-white); border-color: var(--color-white); background-color: var(--color-accent); box-shadow: 0px 4px 15px 0px #0000002E inset; }
.btn.btn:hover::after, a.btn:hover::after { background-color: var(--color-tertiary); width: 100%; height: 100%; opacity: 1; transition: var(--transition-common); -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); right: 0; }
.btn:hover span, a.btn:hover span{ background: var(--color-accent);}
.btn:hover span::before, a.btn:hover span::before{ filter: brightness(0) invert(1); transform: rotate(45deg) scale(1.05);}

.btn.btn-white, a.btn.btn-white{ background: var(--color-white); box-shadow: 0px 4px 30px 0px #2CA2BF26; backdrop-filter: blur(30px); color: var(--color-accent); border-color: var(--color-accent);}
.btn.btn-white::after, a.btn.btn-white::after{ background: var(--color-tertiary);}
.btn.btn-white span, a.btn.btn-white span{ background: var(--color-tertiary);}
.btn.btn-white span::before, a.btn.btn-white span::before{ filter: brightness(0) invert(1);}
.btn.btn-white:hover, a.btn.btn-white:hover{ background: var(--color-accent); color: var(--color-white); border-color: transparent;}
.btn.btn-white:hover::after, a.btn.btn-white:hover::after{ background: var(--color-tertiary);}
.btn.btn-white:hover span, a.btn.btn-white:hover span{ background: var(--color-white);}
.btn.btn-white:hover span::before, a.btn.btn-white:hover span::before{ filter: inherit;}

.previous.btn { padding: 8px 30px 8px 8px; }
.previous.btn::after{ right: auto; left: 0;}

/* --- Button Styles --- */

/* --- checkbox and radio button Styles --- */
.builder_radiobox ul li label{ font-weight: normal;}
.builder_radiobox ul li input[type="radio"]{ opacity: 0;}
.builder_radiobox ul li input[type="radio"]:empty ~ label{ position:relative; float:left; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; padding: 0 0 0 22px;}
.builder_radiobox ul li input[type="radio"]:empty ~ label:before{ position:absolute; display:block; top:2px; bottom:0; left:0; content:""; width:16px; height:16px; background:url('../images/radiobutton.png') left top no-repeat;}
.builder_radiobox ul li input[type="radio"]:checked ~ label:before{ background:url('../images/radiobutton.png') left bottom no-repeat;}
/* --- checkbox and radio button Styles --- */



/*-----scroll-bar-design----------*/
/* width */
::-webkit-scrollbar {width: 8px; height: 4px; }

/* Track */
::-webkit-scrollbar-track {box-shadow: inset 0 0 2px #263B79; }
 
/* Handle */
::-webkit-scrollbar-thumb {background: var(--color-accent); border-radius: 10px; }
/*-----scroll-bar-design----------*/
 

/*-----Header design----------*/
.main-header { padding:  0; z-index: 999; width: 100%; left: 50%; transform: translateX(-50%); position: fixed; background: #ffffff00; -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common); top: 0; }
.main-header .main-menu { margin-right: 25px; }
.main-header .header-row { padding: 40px 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common);}
  
.main-menu ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; align-items: center;} 
.main-menu ul li:not(:last-child) { margin-right: 5px; }
.main-menu ul li a { display: block; color: #203754; font-family: var(--ff-grotesk-medium); font-weight: var(--fw-medium); position: relative; -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common);  } 
.main-menu > ul > li > a { padding: 14px 18px; border-radius: 50px; line-height: 1; border: 1px solid transparent;}
.main-menu > ul > li > a::before { content: ''; background: var(--color-white); position: absolute; width: 100%; height: 100%; z-index: -1; top: 0; left: 0; border-radius: 50px; opacity: 0; transform: scale(0); -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common); }

/* .main-header.fixed .main-menu>ul{ background: #CFD0FD;}
.main-header.fixed .main-menu>ul { background: rgba(207, 208, 253, 0.2); border-color: rgba(207, 208, 253, 0.2); } */
/* .main-header.fixed .main-menu ul li a { color: #fff; } */

.main-menu ul li.current-menu-item > a { color: var(--color-accent); font-weight: var(--fw-medium);}
.main-menu ul li ul.sub-menu li a::before{ opacity: 0; content: ""; width: 0%; height: 1px; position: absolute; bottom: 7px; border-radius: 10px;-webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common);}  
.main-menu ul li.menu-item-has-children a { opacity: 1; content: ""; width: 100%; /*-webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common);*/ } 

/* .main-menu ul li a::before { content: ''; position: absolute; width: 0%; height: 2px; background-color: #7679EE; -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common); bottom: 0; }
.main-menu ul li a:hover::before { content: ''; position: absolute; width: 100%; height: 2px; background-color: #7679EE;}
.main-menu ul li.menu-item.current-menu-item a::before { width: 100% } */

.main-menu ul li ul.sub-menu li a::before { background-color: #FFFFFF !important; top: 55%; width: 0 !important; left: 0; border: 1px solid var(--color-accent); }
.main-menu ul li ul.sub-menu li a:hover::before { width: 20px !important; opacity: 1; }
.main-menu ul li ul.sub-menu li a:hover{ padding-left: 30px; color: var(--color-accent) !important; }
.main-menu > ul > li > a:hover, .main-menu ul li.current-menu-item > a { color: var(--color-accent) !important; border-color: var(--color-white);}
.main-menu > ul > li > a:hover::before, .main-menu ul li.current-menu-item > a::before { transform: scale(1); opacity: 0.4; }
.main-menu > ul > li > a:hover::after, .main-menu ul li.current-menu-item > a::after{ border-color: var(--color-white) !important;}
 .main-menu ul li.menu-item-has-children a:hover::after, .main-menu ul li.menu-item-has-children.current-menu-item a::after{ border-color: var(--color-accent) !important;}
/* .main-menu ul li.menu-item-has-children a:hover::after{ border-color: var(--color-white);} */
.main-menu ul li span {margin-left: 10px; }

.main-header.relative_header {background-color: #000000; }

/*------css for new dropdown sub-menu start--------*/
.main-menu ul li.menu-item-has-children a:after { -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common); content: ""; position: absolute; top: 45%; box-sizing: border-box; height: 8px; width: 8px; border-style: solid; border-color: #231F20; border-width: 0px 1px 1px 0px; transform: rotate(45deg) translate(0, -50%); transition: border-width 150ms ease-in-out; -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common); right: 20px; margin: 0 auto; }
/* .main-header.fixed .main-menu ul li.menu-item-has-children a:after { border-color: #fff; }
.main-header.fixed .main-menu ul li.menu-item-has-children a:hover:after { border-color: var(--color-accent); } */
/* .main-menu ul li.menu-item-has-children:hover a:after {-webkit-transition: var(--transition-common);-moz-transition: var(--transition-common);-ms-transition: var(--transition-common);-o-transition: var(--transition-common);transition: var(--transition-common); border-color: var(--color-white); } */
.main-menu ul li.menu-item-has-children a {padding-right: 34px; }
.main-menu ul.sub-menu li a:after{display: none!important;}

.main-menu ul{margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
.main-menu ul li { display: flex; justify-content: center; align-items: center; position: relative; perspective: 1000px; z-index: 100; color: #FFFFFF; -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common); z-index: 0; font-family: var(--ff-grotesk-medium); font-weight: var(--fw-medium);}
.main-menu ul.sub-menu { position: absolute; width: 250px; display: block; margin-top: 0; padding: 6px 20px; border-radius: 10px; box-shadow: 0 15px 12px #0000005e; overflow: hidden; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease }
.main-menu ul.sub-menu li { margin: 0!important; padding: 0 }
.main-menu ul li .sub-menu li a {color: #231F20 !important; padding: 8px 0; } 
.main-menu ul li.out .sub-menu { opacity: 0; transform: scaleY(0) translateZ(0); visibility: hidden; }
.main-menu ul li.menu-item-has-children { z-index: 1; }

header .main-menu ul>li { position: relative; cursor: pointer }
header .main-menu ul .sub-menu { position: absolute; left: 0; top: 100%; transform-origin: 50% 0; transform: scaleY(0) translateZ(0); opacity: 0; transition: transform 0.3s, opacity 0.3s; width: 230px; overflow: hidden; padding: 0; box-shadow: none; opacity: 1; visibility: hidden; display: unset }
header .main-menu ul li ul::before {content: ""; width: 100%; height: 100%; position: absolute; top: -12px; left: 0; background-color: var(--color-accent) ; }
header .main-menu ul li:hover ul {padding-top: 5px;box-shadow: 0px 4px 10px 0px #00000014;opacity: 1; transform: scaleY(1) translateZ(0); visibility: visible; display: unset; transition: transform 0.3s, opacity 0.3s ease-out; }
header .main-menu ul .sub-menu li { display: block; position: relative; padding: 0px 20px; cursor: pointer; background-color: #FFFFFF; -webkit-transition: all .8s ease; -moz-transition: all .8s ease; -ms-transition: all .8s ease; -o-transition: all .8s ease; transition: all .8s ease; }
header .main-menu ul .sub-menu li:first-child{padding-top: 10px;border-radius: 10px 10px 0 0;}
header .main-menu ul .sub-menu li:last-child{padding-bottom: 10px;}

.main-header .header-btn a:not(:last-child){ margin-right: 16px;}


/*------css for new dropdown sub-menu end--------*/ 
.main-header .logo {transform: scale(1); transform-origin: left center; width: 20%; -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common); }
.main-header .logo a{ display: inline-block; max-width: 170px;}
.main-header .logo a img{ height: auto; transform: scale(1); -webkit-transition: all 0.6s ease; -moz-transition: all 0.6s ease; -ms-transition: all 0.6s ease; -o-transition: all 0.6s ease; transition: all 0.6s ease; transform-origin: left;}

.main-header .manu-part { width: calc(100% - 20%); }

.nav_btn { color: #FFFFFF; font-size: 22px; text-align: right; display: none; }
.nav_close { display: none; color: #FFFFFF; }
 
.main-header.fixed { background: var(--color-white); position: fixed; width: 100%; box-shadow: 0 0 12px rgb(0 0 0 / 12%); transition: all 0.4s; -ms-transition: all 0.4s; -webkit-transition: all 0.4s; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(10px); }
.main-header.fixed .header-row { padding: 10px 0; } 
.main-header.fixed .logo { -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common); }
.main-header.fixed .logo a img{ transform: scale(0.83);}
.main-header.fixed .main-menu > ul > li > a::before{ background: var(--color-accent);}
.main-header.fixed .main-menu > ul > li > a:hover, .main-header.fixed .main-menu ul li.current-menu-item > a{ border-color: #47afdc4d;}
.main-header.fixed .main-menu > ul > li > a:hover::before, .main-header.fixed .main-menu ul li.current-menu-item > a::before{ opacity: 0.2;}

/*==========mobile menu=========*/        
.main-header .hdr-rt { display: flex; align-items: center; justify-content: end; }
/* .main-menu>ul { background-color: #FFFFFF66; border: 2px solid var(--color-white); border-radius: 100px; } */
.main-header .hdr-rt.hdr-lt { gap: 50px; justify-content: flex-end; }
.main-header .hdr-rt .header-btn{ flex: 0 0 auto;}
.main-header .user-sec {margin-left: 100px;display: flex;align-items: center; }
.menu-has-children.menu-has-children-open span img {transform: rotate(180deg);-webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common);}
.menu-has-children span img {transform: rotate(0deg); -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common);}

.mobile-menu-container ul.sub-menu {position: relative; max-height: 0; overflow: hidden; transition: max-height 0.6s ease-out;}
.mobile-menu-container ul.sub-menu.sub-menu-open {transform: scaleY(1); max-height: 300px;}
 
/* ~~~~~~~~~~ mobile menu styling ~~~~~~~~~~ */
.mobile-menu-container{ position: fixed; z-index: 1; top: -100vh; left: -6%; right: -6%; background: var(--color-tertiary); height: calc(100vh + 40px); opacity: 0;  -webkit-transition: all .35s ease-in-out; -moz-transition: all .35s ease-in-out; -o-transition: all .35s ease-in-out; transition: all .35s ease-in-out; display: none;     z-index: -1;}
.mobile-menu-open .mobile-menu-container{ top: 0; transform: translateY(0); opacity: 1;}
.mobile-menu-open .mobile-menu-container { top: -40px; transform: translateY(0); opacity: 1; }

.mobile-menu-open .mobile-menu-container::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg, #0d4f87 0%, #47afdc 100%); border-radius: 30px; overflow: hidden; }

.mobile-menu-container .inner-container{ padding-top: 160px; height: 100vh; overflow-y: auto; position: relative;}
.mobile-menu {  max-width: 100%; padding-left: 25px; padding-right: 25px; padding-top: 80px; padding-bottom: 50px; margin: 0 auto; text-align: center;}
.mobile-menu ul{ margin: 0; padding: 0; list-style: none;}
.mobile-menu ul li{ display: block; margin: 10px 0;}
.mobile-menu ul li a { display: block; font-size: 30px; color: #273B7A ; padding: 4px 0; }
.mobile-menu > ul > li > a { border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
.mobile-menu ul li.menu-item-has-children > a{padding-right: 15px;}

/* ===== mobile menu animation ===== */
.mobile-menu ul li{opacity: 0;-webkit-transform: translateX(-150px);transform: translateX(-150px);-webkit-transition: -webkit-transform 0.4s, opacity 0.4s;transition: transform 0.4s, opacity 0.4s;}
.mobile-menu-open .mobile-menu ul li {opacity: 1;-webkit-transform: translateX(0);transform: translateX(0);}
.mobile-menu-open .mobile-menu ul li:nth-child(1) {-webkit-transition-delay: 0.16s;transition-delay: 0.16s;}
.mobile-menu-open .mobile-menu ul li:nth-child(2) {-webkit-transition-delay: 0.24s;transition-delay: 0.24s;}
.mobile-menu-open .mobile-menu ul li:nth-child(3) {-webkit-transition-delay: 0.32s;transition-delay: 0.32s;}
.mobile-menu-open .mobile-menu ul li:nth-child(4) {-webkit-transition-delay: 0.40s;transition-delay: 0.40s;}
.mobile-menu-open .mobile-menu ul li:nth-child(5) {-webkit-transition-delay: 0.48s;transition-delay: 0.48s;}
.mobile-menu-open .mobile-menu ul li:nth-child(6) {-webkit-transition-delay: 0.54s;transition-delay: 0.54s;}
/* ===== mobile menu animation ===== */

.mobile-menu-open .mobile-menu ul li.btn { margin: 0 auto;  padding: 5px 5px;  max-width: 150px;}
.mobile-menu-open .mobile-menu ul li.btn a{color: #FFFFFF;}
/*=========mobile menu===========*/

/*for header css*/
 
/* ~~~~~~~~~~ hamburger menu styling ~~~~~~~~~~ */
.hamburger-nav{ display: none; }

/*when turns close icon*/
.ham { cursor: pointer; -webkit-tap-highlight-color: transparent; transition: transform 400ms; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none; }
.hamRotate.active { transform: rotate(45deg); }
.hamRotate180.active { transform: rotate(180deg); }
.line { fill:none; transition: stroke-dasharray 400ms, stroke-dashoffset 400ms; stroke:var(--color-accent); stroke-width:3.5; stroke-linecap:round; } 
/* .main-header.fixed .line { stroke: #3C5180; } */
.ham6 .top { stroke-dasharray: 41 172; }
.ham6 .middle { stroke-dasharray: 41 111; transform: translateX(1px); }
.ham6 .bottom { stroke-dasharray: 41 172; transform: translateX(1px);}
.ham-motion .ham6 .top { stroke-dashoffset: -132px; }
.ham-motion .ham6 .middle { stroke-dashoffset: -71px; }
.ham-motion .ham6 .bottom { stroke-dashoffset: -132px; } 
/*when turns close icon*/

/* ~~~~~~~~~~ hamburger menu styling ~~~~~~~~~~ */
  

/* HOME PAGE START HERE ==========================*/
/* HOME PAGE START HERE ==========================*/
/* HERO SECTION START HERE */
.hero-banner.padding-common{ padding-top: calc(var(--padding-height) + 50px);}
.hero-banner { display: flex; align-items: center; min-height: 100vh; min-height: 100svh; background-color: #D9EEFF; background-image: url(../images/banner-border.svg); background-position: center !important; background-size: cover !important; background-repeat: no-repeat !important; isolation: isolate; overflow: hidden;}
.hero-banner h1 span{ color: var(--color-accent);}
.hero-banner .short-discription { max-width: 580px; padding-right: 20px; margin-bottom: 30px; }
.hero-banner .button-row{ gap: 16px;}
.masking-img { width: 100%; aspect-ratio: 1/1; -webkit-mask-image: url(../images/hero-mask.svg); mask-image: url(../images/hero-mask.svg); -webkit-mask-position: center center !important; mask-position: center center; -webkit-mask-repeat: no-repeat !important; mask-repeat: no-repeat !important; -webkit-mask-size: 100% 100% !important; mask-size: 100% 100% !important; position: relative;}
.masking-img img{ position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-fit: cover;}
.glow-box{ position: absolute; z-index: -1;}
.hero-banner .glow-box-1 { background: linear-gradient(129.41deg, #81D1FA 6.74%, rgba(159, 217, 247, 0.6) 71.64%, rgba(159, 217, 247, 0) 95.6%); width: 20vw; height: 70%; top: 0%; left: -6%; filter: blur(100px); }
.hero-banner .glow-box-2 { background: linear-gradient(129.41deg, rgba(129, 209, 250, 0.9) 6.74%, rgba(159, 217, 247, 0.54) 71.64%, rgba(159, 217, 247, 0) 95.6%); width: 12vw; height:70%; top: -5%; left: 35vw; filter: blur(110px); transform: rotate(144deg); }
.hero-banner .glow-box-3 { background: linear-gradient(125.44deg, rgba(129, 209, 250, 0.8) 14.55%, rgba(159, 217, 247, 0.48) 73.56%, rgba(159, 217, 247, 0) 95.35%); width: 16vw; height: 75%; top: -5%; left: 55vw; filter: blur(120px); transform: rotate(144deg); }
/* HERO SECTION END HERE */

/* OUR MISSION SECTION START HERE */
.border-design-box { padding: 60px; overflow: hidden; background: #0D4F87; border-radius: 20px; isolation: isolate;}
/* .border-design-box::before {
    content: "";
    background-color: var(--color-secondary);
    background-image: url(../images/border-design-box-logo.svg);
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    position: absolute;
    z-index: 1;
    top: 3px;
    right: 0;
    left: 0;
    margin: 0 auto;
} */
.border-design-box .glow-box{ background: #00CCFF99; filter: blur(90px); transform: translateY(-50%) rotate(-144deg); z-index: -2;}
.border-design-box .glow-box-1 {  width: 12%; height: 600px; top: 50%; left: 5%;}
.border-design-box .glow-box-2 { width: 5%; height: 600px; top: 50%; left: 50%;}
.border-design-box .glow-box-3 { width: 5%; height: 410px; top: 60%; right: 0;}
.border-design-box *{ color: var(--color-white);}
.common-design-box h2{ margin-bottom: 0;}
.common-design-box .title { transform: translateX(-80px); padding-bottom: 15px; }
.border-design-box p:not(:last-child){ margin-bottom: 16px;}
/* .mask-rect { transform-origin: bottom; transform: scaleY(0); transition: transform 2s ease-out; }
.svg-section.animate .mask-rect { transform: scaleY(1); } */
.common-design-box .icon svg{ display: block;}
.mask-rect { transform-origin: bottom center; transition: all 1s; will-change: height; backface-visibility: hidden; height: 0; } 
.svg-section.animate .mask-rect { height: 100%; }




.border-design-box .curve-border { width: 40px; height: 40px; position: absolute; z-index: -1; -moz-transition:var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common);  transition: var(--transition-common); -webkit-transition: var(--transition-common); border: 2px solid transparent;}

.border-design-box .curve-border { width: 40px; height: 40px; position: absolute; z-index: -1; border: 2px solid transparent; -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common); -webkit-transition: var(--transition-common); will-change: width, height, border-radius; transform: translateZ(0); backface-visibility: hidden; -webkit-backface-visibility: hidden; }

.border-design-box .curve-border-1{ border-top-color: var(--color-white); border-right-color: var(--color-white); border-radius: 0 10px 0 0; top: 15px; right: 15px;}
.border-design-box .curve-border-2{ border-bottom-color: var(--color-white); border-left-color: var(--color-white); border-radius: 0 0 0 10px; bottom: 15px; left: 15px;}
.border-design-box:hover .curve-border-1, .border-design-box:hover .curve-border-2{ width: calc(100% - 30px); height: calc(100% - 30px); border-radius: 10px;}
/* OUR MISSION SECTION END HERE */

/* WHY ACA HEALTH SECTION START HERE */
.why-aca-health-section .section-title{ margin-bottom: var(--gap-50); max-width: 995px;}
.why-aca-health-section .section-title h4, .why-aca-health-section .section-title h5, .why-aca-health-section .section-title p{ margin-bottom: 16px;}
.why-aca-health-section .section-title p{ padding: 0 15px;}
.why-aca-health-section .section-title h4{ color: var(--color-tertiary);}
.why-aca-health-section .section-title h5{ color: var(--color-accent);
   /* font-family: var(--ff-title-italic); */
   font-style: italic;
  }
.benefit-row .row{ row-gap: 20px;}
.coverage-benefit-box { height: 100%; padding-left: 30px; padding-right: 20px; position: relative;}
.coverage-benefit-box::before{ content: ""; background: linear-gradient(180deg, rgba(13, 79, 135, 0.8) 0%, rgba(71, 175, 220, 0.2) 50.06%, rgba(71, 175, 220, 0.05) 100%); position: absolute; z-index: 1; top: 0; left: 0; width: 4px; height: 100%; transition: var(--transition-common);}
.coverage-benefit-box::after{ content: ""; background: linear-gradient(180deg, rgba(71, 175, 220, 0.05)  0%, rgba(71, 175, 220, 0.2) 50.06%, rgba(13, 79, 135, 0.8) 100%); position: absolute; z-index: 1; bottom: 0; left: 0; width: 4px; height: 0; transition: var(--transition-common);}
.coverage-benefit-box .icon { display: inline-block; height: 60px; margin-bottom: 20px; }
.coverage-benefit-box .icon img{ display: block; width: auto; height: 100%; transition: var(--transition-common);}
.coverage-benefit-box p strong{ font-family: var(--ff-title);}
.coverage-benefit-box:hover::before{ opacity: 0;}
.coverage-benefit-box:hover::after{ height: 100%;}
.coverage-benefit-box:hover .icon img{ transform: scaleX(-1) scale(1.1);}
.why-aca-health-section .button-wrap{ margin-top: var(--gap-50);}
/* WHY ACA HEALTH SECTION END HERE */

/* APPLICATION SECTION START HERE */
.application-section .info-wraper h4{ color: var(--color-tertiary);}
.application-section .info-wraper h5{ color: var(--color-accent); font-style: italic; font-size: var(--f-size-S);}
.application-section .list-item-row { margin-bottom: 25px; }
.application-section .list-item { background: #FFFFFF; padding: 30px 45px 30px 35px; box-shadow: 0px 4px 20px 0px #2780B81F; border-radius: 20px; transition: var(--transition-common); }
.application-section .list-item:not(:last-child){ margin-bottom: 16px;}
.application-section .list-item:hover{ transform: translateY(-5px); border-radius: 15px;}
.image-frame-design-box { padding-left: 9%; }
.image-frame-design-box .image-box-row { gap: 16px; }
.image-frame-design-box .left-image-box{ width: calc(53% - 16px/2);}
.image-frame-design-box .right-image-box{ width: calc(47% - 16px/2); display: flex; flex-direction: column; gap: 16px;}
.image-frame-design-box .image-holder { position: relative; border-radius: 20px; overflow: hidden;}
.image-frame-design-box .image-holder img{ position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: var(--transition-common);}
.image-frame-design-box .left-image-holder { padding-bottom: 152%; }
.image-frame-design-box .top-image-holder { padding-bottom: 84%; }
.image-frame-design-box .bottom-image-holder { padding-bottom: 120%; }
/* .image-frame-design-box .image-holder:hover img{ transform: scale(1.1) rotate(1deg);} */
/* APPLICATION SECTION END HERE */

/* HOW IT WORK SECTION START HERE */
.how-it-work-section { padding-bottom: 50px;}
.how-it-work-section .top-row{ margin-bottom: var(--gap-50);}
.how-it-work-section .top-row h4{ margin-bottom: 0; color: var(--color-tertiary);}
.border-left-design-card{ position: relative; padding-left: 30px; height: 100%;}
.border-left-design-card::before{ content: ""; background: linear-gradient(180deg, rgba(13, 79, 135, 0.8) 0%, rgba(71, 175, 220, 0.2) 50.06%, rgba(71, 175, 220, 0.05) 100%); position: absolute; z-index: 1; top: 0; left: 0; width: 3px; height: 100%; transition: var(--transition-common);}
.border-left-design-card::after{ content: ""; background: linear-gradient(180deg, rgba(71, 175, 220, 0.05)  0%, rgba(71, 175, 220, 0.2) 50.06%, rgba(13, 79, 135, 0.8) 100%); position: absolute; z-index: 1; bottom: 0; left: 0; width: 3px; height: 0; transition: var(--transition-common);}
.border-left-design-card:hover::before{ opacity: 0;}
.border-left-design-card:hover::after{ height: 100%;}
.work-box-row .row{ row-gap: 20px;}
.work-box-card { display: flex; flex-direction: column; gap: 80px; }
.work-box-card h3{ font-family: var(--ff-base); font-size: var(--f-size-M); color: var(--color-secondary); font-weight: var(--fw-regular);}
.work-box-card .number-row { margin-top: auto; gap: 20px; }
.work-box-card .number-row  .number { width: 60px; height: 60px; flex: 0 0 auto; background: #ECF3F6; border-radius: 4px; color: var(--color-tertiary); font-size: var(--f-size-S); font-family: var(--ff-title); transition: var(--transition-common);}
.work-box-card .number-row .dots{ flex: 1; height: 1px; border: 1px dashed #303E5080;}
.work-box-card:hover .number-row  .number{ border-radius: 50%;}
.how-it-work-section .easy-box-row{ background: linear-gradient(90deg, rgba(177, 231, 255, 0) 0%, #B1E7FF 51.15%, rgba(177, 231, 255, 0) 100%); margin-top: var(--gap-50); max-width: 33.33%; padding: 17px 50px 17px 30px;}
.how-it-work-section .easy-box-row p{ margin-bottom: 0; color: var(--color-tertiary); font-size: var(--f-size-S); font-family: var(--ff-title);}
.how-it-work-section .easy-box-row .arrow-row{ gap: 5px;}
.how-it-work-section .easy-box-row .arrow-row span{ display: block; width: 15px; height: 13px; background: var(--color-accent); clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0% 100%, 50% 51%, 0% 0%); }
.how-it-work-section .easy-box-row .arrow-row span{ opacity: 0; transform: scale(0.8); animation: showHide 3s infinite; } 
.how-it-work-section .easy-box-row .arrow-row span:nth-child(1) { animation-delay: 0s; }
.how-it-work-section .easy-box-row .arrow-row span:nth-child(2) { animation-delay: 0.5s; }
.how-it-work-section .easy-box-row .arrow-row span:nth-child(3) { animation-delay: 1s;}
.how-it-work-section .easy-box-row .arrow-row span:nth-child(4) { animation-delay: 1.5s;}
.how-it-work-section .easy-box-row .arrow-row span:nth-child(5) { animation-delay: 2s;}
@keyframes showHide {
  0% {
    opacity: 0.3;
    transform: scale(0.8);
  }

  20% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 1;
    transform: scale(1);
  }

  70% {
    opacity: 0.3;
    transform: scale(0.8);
  }

  100% {
    opacity: 0.3;
  }
}
/* HOW IT WORK SECTION END HERE */

/* QUALIFIES SECTION START HERE */
.qualifies-section{ position: relative; isolation: isolate; background: var(--color-tertiary); overflow: hidden;}
.qualifies-section::before{ content: ""; background: var(--color-white); position: absolute; z-index: -1; top: -1px; left: 0; width: 100%; height: 80px;}
.qualifies-section .info-wraper { padding-right: 10%; margin-top: 80px;}
.qualifies-section:not(.contact-us-section) .info-wraper h2, .qualifies-section:not(.contact-us-section) .info-wraper h4, .qualifies-section:not(.contact-us-section) .info-wraper p{ color: var(--color-white);}
.eligibility-list-row{ margin-bottom: 30px;}
.eligibility-list:not(:last-child){ margin-bottom: 16px;}
.eligibility-list{ padding: 8px 24px 8px 0; background: #ECF3F633; border-radius: 0 100px 100px 0; position: relative; isolation: isolate; gap: 16px; transition: var(--transition-common); margin-left: 30px;}
/* .eligibility-list::before{ content: ""; background: var(--color-tertiary); width: 30px; height: 100%; position: absolute; z-index: -1; top: 0; left: 0;} */
.eligibility-list .icon { width: 60px; height: 60px; background: var(--color-white); border: 4px solid var(--color-tertiary); border-radius: 50%; flex: 0 0 auto; margin-left: -30px; }
.eligibility-list .icon img{ transition: var(--transition-common);}
.eligibility-list p{ font-family: var(--ff-grotesk-medium); font-weight: var(--fw-medium);}
.qualifies-section .image-outer { height: 100%; position: relative; }
.qualifies-section .image-holder { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 50vw; border-radius: 200px 0 0 0; overflow: hidden;}
.qualifies-section .image-holder img{ width: 100%; height: 100%; object-fit: cover;}
.eligibility-list-row .eligibility-list:hover{ transform: translateY(-5px);}
.eligibility-list:hover .icon img { transform: scale(1.1) rotate(15deg); }
.qualifies-section .glow-box { z-index: -2; filter: blur(70px); background: #00CCFF99; width: 6%; height: 75%; transform: rotate(-144deg); opacity: 0.7;}
.qualifies-section .glow-box-1 { top: 0; left: 0; }
.qualifies-section .glow-box-2 { top: -25%; left: 35%;}
.qualifies-section .glow-box-3 { bottom: -25%; left: 40%;}
/* QUALIFIES SECTION END HERE */

/* ACTIVE STATE SECTION START HERE */
.states-section .section-title{ margin-bottom: var(--gap-50);}
.states-row{ margin: 0 -8px; row-gap: 15px;}
.states-row>*{ width: 20%; padding: 0 8px;}
.states-card-row { padding: 16px; border: 1px solid #1D3E594D; border-radius: 20px; gap: 16px; transition: var(--transition-common);}
a.states-card-row{ color: var(--color-secondary);}
.states-card-row .image-box{ width: 60px; height: 60px; flex: 0 0 auto;  border-radius: 50%; overflow: hidden;}
.states-card-row .image-box img{ width: 100%; height: 100%; object-fit: cover; transition: var(--transition-common);}
.states-card-row p{ transition: var(--transition-common);}
.states-card-row:hover { border-color: var(--color-accent); transform: translateY(-2px); box-shadow: 0 12px 25px rgba(29, 62, 89, 0.15); }
.states-card-row:hover .image-box img{ transform: scale(1.2) rotate(8deg);}
.states-card-row:hover p{ letter-spacing: 0.5px;}
.states-section .button-box{ margin-top: var(--gap-50);}


/* ACTIVE STATE SECTION END HERE */

/* TESTIMONIAL SECTION START HERE */
.testimonial-box-outer{ isolation: isolate; padding-top: 80px; background: linear-gradient(120.7deg, #235D8A 3.73%, #00CCFF 88.59%); border-radius: 50px; overflow: hidden;}
.testimonial-box-outer::before{ content: ""; background: url(../images/testimonial-box-outer-border.svg); background-position: center; background-size: cover; background-repeat: no-repeat; position: absolute; z-index: -1; top: 0; right: 0; bottom: 0; left: 0;}
.testimonial-slider-outer { background: var(--color-tertiary); border-radius: 0 30px 0 0; padding: 70px; margin-right: -15px; }
.testimonial-box-outer h2, .testimonial-box-outer h3, .testimonial-box-outer p{ color: var(--color-white);}
.testimonial-slider-outer .bg-image { max-width: 40%; right: 0; opacity: 0.05; top: 20%; }
.testimonial-card { display: flex; flex-direction: column; gap: 40px; height: 100%;}
.testimonial-card .quote-icon { width: auto; height: 65px; margin-bottom: 35px; display: inline-block; opacity: 0; transition: var(--transition-common); transform: translateY(-25px) scale(0.3);}
.testimonial-card .quote-icon img{ width: auto; height: 100%;}
.testimonial-card .review-content p{ font-size: var(--f-size-S); font-family: var(--ff-grotesk-medium); font-weight: var(--fw-medium); line-height: 1.25;}
.testimonial-card .author-info { margin-top: auto; padding-top: 30px; border-top: 1px solid #FFFFFF33; }
.testimonial-card .author-info h3{ font-family: var(--ff-base); font-weight: var(--fw-regular); margin-bottom: 0;}
.testimonial-card .author-info p{ 
  font-family: var(--ff-grotesk-medium);
  font-style: italic;
   color: #87C3F6; line-height: 1.1;}
.testimonial-slider .swiper-slide{ height: auto;}
.testimonial-box-outer .slider-arrow { display: flex; align-items: flex-end; align-items: center; justify-content: center; gap: 40px; width: 260px; height: 80px; background: url(../images/arrow-bg-design.svg); background-position: center; background-size: 100%; background-repeat: no-repeat; position: absolute; z-index: 3; right: 0; bottom: -1px; left: 0; margin: 0 auto; }
.testimonial-box-outer .slider-arrow .swiper-arrow { position: relative; inset: 0; margin: 0; transition: var(--transition-common);}
.swiper-button-next:after, .swiper-button-prev:after { color: #203754; font-size: 23px; font-weight: 600; transition: var(--transition-common);}
.testimonial-box-outer .slider-arrow .swiper-arrow::before{ content: ""; background: var(--color-accent); width: 0; height: 2px; position: absolute; z-index: 1; transition: var(--transition-common);}
.testimonial-box-outer .slider-arrow .swiper-button-prev::before{ left: 10px;}
.testimonial-box-outer .slider-arrow .swiper-button-next::before { right: 10px; }
.swiper-slide-active .testimonial-card .quote-icon{ opacity: 1; transform: none;}
.testimonial-box-outer .info-wraper { padding: 70px 150px 70px 70px; }
.testimonial-box-outer .testimonial-box-outer-bg { max-width: 25%; right: 0; bottom: 0; opacity: 0.2; }
/* .testimonial-box-outer .slider-arrow .swiper-arrow.swiper-button-prev:hover{ transform: translateX(-10px);}
.testimonial-box-outer .slider-arrow .swiper-arrow.swiper-button-next:hover{ transform: translateX(10px);} */
.testimonial-box-outer .slider-arrow .swiper-arrow:hover::before{ width: 35px;}
.testimonial-box-outer .slider-arrow .swiper-arrow:hover::after{ color: var(--color-accent);}

/* TESTIMONIAL SECTION END HERE */

/* CALL TO ACTION SECTION START HERE */
.call-to-action-section{ overflow: hidden;}
.call-to-action-section .info-wraper { padding-right: 25%; }
.call-to-action-section .info-wraper .button-row { gap: 16px; }
.call-to-action-section .author-image { z-index: 2; right: 0; bottom: 0; max-width: 25%; }
.call-to-action-section .border-image-outer { width: 850px; height: 100%;}
.call-to-action-section .border-image-holder { bottom: -150px; left: 0; width: 43vw; }

.call-to-action-section .border-gradient { width: 850px; height: 850px; background: linear-gradient(168.7deg, #064F86 8.73%, #47AFDC 37.04%, rgb(122 192 225) 45.68%); border-radius: 50%; padding: 24px; }
.call-to-action-section .border-gradient .inner-box { width: 100%; height: 100%; background: #ECF3F6; border-radius: 50%; }
.call-to-action-section .border-gradient-2{ width: 600px; height: 600px;}
.call-to-action-section .border-image-outer .border-gradient-2 { position: absolute; right: 0; top: 15%; left: 0; margin: 0 auto; background: linear-gradient(168.7deg, #064F86 8.73%, #47AFDC 36.85%, rgb(105 185 223) 54.7%); }
/* CALL TO ACTION SECTION END HERE */
/* HOME PAGE END HERE ==========================*/
/* HOME PAGE END HERE ==========================*/

/* FOOTER PART START HERE */
.main-footer{ background: #064F86;}
.main-footer .footer-about p{ font-size: var(--f-size-M); color: var(--color-white);}
.main-footer .footer-top-info h2{ color: var(--color-white); font-size: var(--f-size-L);}

.footer-menu-row{ margin-top: var(--gap-50); padding-top: var(--gap-50); border-top: 1px solid #FFFFFF33;}
.main-footer .btn, .main-footer  a.btn { border-color: #fff; background: transparent; padding: 8px 30px 8px 8px; font-size: var(--f-size-M); font-family: var(--ff-grotesk-medium); font-weight: var(--fw-medium);}
.main-footer .btn::after, .main-footer  a.btn::after{ right: auto; left: 0;}
.main-footer .btn span, .main-footer  a.btn span{ background: var(--color-accent); width: 55px; height: 55px;}
.main-footer .btn span::before, .main-footer  a.btn span::before{ background: url(../images/phone-call.svg); width: 24px; height: 24px;}

.main-footer .footer-top-info, .footer-menu{ padding-left: 18%;}
.main-footer .btn:hover, .main-footer  a.btn:hover{ color: var(--color-accent); border-color: transparent;}
.main-footer .btn:hover::after, .main-footer  a.btn:hover::after{ background: var(--color-white);}
.main-footer .btn:hover span::before, .main-footer a.btn:hover span::before{ transform: scaleX(-1) scale(1.1);}

.footer-logo a{ display: inline-block; width: auto; height: 150px;}
.footer-logo a img{ width: auto; height: 100%;}
.footer-menu ul{ display: flex; flex-wrap: wrap; gap: 30px;}
.footer-menu ul li{ width: calc(50% - 30px/2);}
.footer-menu ul li a{ display: inline-block; color: var(--color-white);}

.bottom-footer{ margin-top: var(--gap-50); padding-top: 25px; padding-bottom: 25px; border-top: 1px solid #FFFFFF33;}
.bottom-footer h6, .bottom-footer p, .bottom-footer a{ color: #DEDEDE;}
.bottom-footer h6{ margin-bottom: 5px; font-family: var(--ff-base); font-weight: var(--fw-regular);}
.bottom-footer .left-box p{ font-size: 12px;}
.bottom-footer .right-box p{ font-size: 16px;}
.bottom-footer .right-box p:not(:last-child){ margin-bottom: 2px;}
/* FOOTER PART END HERE */

/* ABOUT PAGE START HERE ==========================*/
/* ABOUT PAGE START HERE ==========================*/
/* INNER BANNER SECTION START HERE*/
.hero-banner.inner-banner { min-height: auto; height: 100vh; height: 100svh; background-image: url(../images/inner-banner-border.svg); max-height: 550px; display: flex !important; align-items: center; justify-content: center; padding: 175px 0 20px;}
.hero-banner.inner-banner.contact-banner{ max-height: 400px;}
.hero-banner.inner-banner .container-holder { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.hero-banner.inner-banner .banner-info { max-width: 735px; margin: 0 auto; }
.hero-banner.inner-banner .short-discription { margin: 0 auto; padding: 0; padding: 0 20px;}
.hero-banner.inner-banner .short-discription p strong{ font-family: var(--ff-title);}
/* INNER BANNER SECTION END HERE*/

/* STORY SECTION START HERE */
.masking-img.story-masking-img { -webkit-mask-image: url(../images/story-masking-img.svg); mask-image: url(../images/story-masking-img.svg); aspect-ratio: 1/0.8; }
.story-section .info-wraper { padding-left: 8%; }
/* STORY SECTION END HERE */

/* OUR MISSION SECTION START HERE */
.max-width-max { max-width: 2100px; isolation: isolate;}
.our-mission-section .bg-image { position: absolute; z-index: -1; top: 50%; left: 4%; max-width: 32%; opacity: 0.05; transform: translateY(-50%);}
.our-mission-section .bg-image img{ width: 100%;}
.our-mission-section .info-wraper { padding-right: 2%; }
.our-mission-section .image-row-outer{ padding-left: 11%;}
.our-mission-section .image-box{ padding-bottom: 145%; border-radius: 20px;}
.our-mission-section .image-box img{ transition: var(--transition-common);}
/* .our-mission-section .image-box:hover img { transform: scale(1.1) rotate(1deg); } */
.our-mission-section .image-row-outer .image-card-col:first-child{ margin-top: 40px;}
/* OUR MISSION SECTION END HERE */

/* OUR VALUE SECTION START HERE */
.our-value-section{ isolation: isolate;}
.our-value-box-outer { z-index: 3; background: #fff; padding: 60px; border: 1px solid #ABCFE5; border-radius: 20px; isolation: isolate; overflow: hidden; }
.our-value-box-outer .design-box { position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; width: calc(50% + 44px); background: #0D4F87; border-radius: 0 20px 20px 0; overflow: hidden;}
.value-list-outer li { gap: 24px; }
.value-list-outer li:not(:last-child){ margin-bottom: 35px;}
.value-list-outer .icon { background: #BBEAFF; width: 80px; height: 80px; border: 5px solid #fff; border-radius: 50%; transition: var(--transition-common); position: relative;}
.value-list-outer .icon::before { content: ""; background: #00CCFF66; position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; filter: blur(25px); opacity: 0; transition: var(--transition-common); }
.value-list-outer .icon img{ width: auto; max-height: 60%; transition: var(--transition-common);}
.value-list-outer .info{ width: calc(100% - 104px);}
.value-list-outer .info h3{ font-family: var(--ff-base); margin-bottom: 0; font-weight: var(--fw-regular); color: var(--color-secondary);}
.value-list-outer li:hover .icon{ transform: translate3d(0, 0, 50px); box-shadow: rgb(33, 76, 132, 0.2) -5px 20px 10px 0px;}
.value-list-outer li:hover .icon::before{ opacity: 1;}
.value-list-outer li:hover .icon img{ transform: scaleX(-1);}
.our-value-box-outer .left-box { display: flex; flex-direction: column; justify-content: space-between; height: 100%; }
.our-value-box-outer .left-box h2{ color: var(--color-white);}
.our-value-box-outer .glow-box { background: #00CCFF66; width: 25%; height: 85%; transform: rotate(-144deg); filter: blur(95px); }
.our-value-box-outer .glow-box-1{ top: -5%; left: 2%;}
.our-value-box-outer .glow-box-2{ bottom: -5%; right: 2%;}
.our-value-section .story-shape { right: 0; bottom: 25%; z-index: -1; max-width: 22%;}
.our-value-section .story-shape img{ width: 100%; opacity: 0.07;}
/* OUR VALUE SECTION END HERE */
/* ABOUT PAGE END HERE ==========================*/
/* ABOUT PAGE END HERE ==========================*/

/* ACA INFORMATION PAGE START HERE ==========================*/
/* ACA INFORMATION PAGE START HERE ==========================*/
/* ACA PLAN BENEFITS SECTION START HERE */
.aca-plan-benefit-section .image-box { padding-bottom: 52%; border-radius: 20px; margin-bottom: var(--gap-40); }
.aca-plan-benefit-section .key-plan-box-outer { padding-left: 8%; }
.key-plan-box-card{ background: #ECF3F6; padding: 40px; border-radius: 20px;}
.key-plan-box-card .card-title { max-width: 335px; padding-right: 10%; }
.key-plan-box-card h4{ font-size: var(--f-size-L); color: #47AFDC; margin-bottom: var(--gap-40);}
.key-plan-box-list-box li { gap: 16px; background: var(--color-white); padding: 24px; border-radius: 10px; transition: var(--transition-common);}
.key-plan-box-list-box li:not(:last-child){ margin-bottom: 16px;}
.key-plan-box-list-box li .icon{ width: 30px; transition: var(--transition-common);}
.key-plan-box-list-box li .icon img{ width: 100%;}
.key-plan-box-list-box li .info { width: calc(100% - 46px); }
.key-plan-box-list-box li .info p{ font-family: var(--ff-grotesk-medium); font-weight: var(--fw-medium); color: var(--color-tertiary);}
.aca-plan-benefit-section .key-plan-box-list-box li:hover{ transform: translateY(-5px);}
.aca-plan-benefit-section .key-plan-box-list-box li:hover .icon{ transform: rotate(15deg);}
/* ACA PLAN BENEFITS SECTION END HERE */

/* ENROLLMENT PERIODS SECTION START HERE */
.enrollment-periods-section h3{ font-family: var(--ff-base); font-weight: var(--fw-regular); color: var(--color-secondary); margin-bottom: 16px;}
.special-enrollment-box-outer{ z-index: 3;}
.special-enrollment-box-card { background: #0D4F87; padding: 20px 20px 0; border-radius: 20px; isolation: isolate; overflow: hidden;}
.special-enrollment-masking-img{ -webkit-mask-image: url(../images/special-enrollment-masking.svg); mask-image: url(../images/special-enrollment-masking.svg); aspect-ratio: 1/0.8;}
.special-enrollment-box-card .glow-box { background: #00CCFF66; width: 20%; height: 85%; filter: blur(80px); transform: rotate(-144deg); }
.special-enrollment-box-card .glow-box-1{ top: -25%; left: 0;}
.special-enrollment-box-card .glow-box-2{ bottom: -25%; right: 20%;}
.special-enrollment-box-card .special-enrollment-box-info{ padding: 25px 0 50px;}
.special-enrollment-box-card .special-enrollment-box-info *{ color: var(--color-white);}
.enrollment-periods-section .row { margin: 0; }
.enrollment-periods-section .row>*{ padding: 0;}
.open-enrollment-box-outer { display: flex; flex-direction: column; height: 100%; gap: 15px; justify-content: space-between; }
.open-enrollment-box-card{ background: #D9EEFF; padding: 24px; border-radius: 20px; margin-right: -30px; overflow: hidden; isolation: isolate;}
.open-enrollment-box-card .left-col { width: 31%; }
.open-enrollment-box-card .image-wrap { padding-bottom: 85%; border-radius: 15px; }
.open-enrollment-box-card .right-col { width: 35%; padding-left: 30px; }
.open-enrollment-box-card .time{ display: inline-block; padding: 14px 24px; background: #FFFFFF80; border-radius: 10px; border: 1px solid var(--color-white); color: var(--color-tertiary); font-family: var(--ff-grotesk-medium); font-weight: var(--fw-medium);}
.open-enrollment-box-card .icon-outer { position: absolute; z-index: -1; top: 0; bottom: 0; right: 0; max-width: 30%; width: 100%; display: flex; align-items: flex-end; align-items: end; justify-content: center; padding-bottom: 30px; }
.open-enrollment-box-card .icon-outer .icon { max-width: 42%;}
.open-enrollment-box-card .icon-outer .icon img{ width: auto; height: auto;}
.open-enrollment-box-card .icon-outer svg { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; max-height: 100%;}

/* ENROLLMENT PERIODS SECTION END HERE */

/* WHY WORK SECTION START HERE */
.why-work-section{ overflow: hidden;}
.why-work-section .info-wraper { max-width: 935px; }
.why-work-section .shape-design{ max-width: 22%; z-index: 1; bottom: -10px; opacity: 0.09;}
.why-work-section .shape-design img{ width: 100%;}
.why-work-section .shape-design-1{ left: 0;}
.why-work-section .shape-design-2{ right: 0;}
/* WHY WORK SECTION END HERE */
/* ACA INFORMATION PAGE END HERE ==========================*/
/* ACA INFORMATION PAGE END HERE ==========================*/

/* ELIGIBILITY PAGE START HERE ==========================*/
/* ELIGIBILITY PAGE START HERE ==========================*/
/* REQUIRMENT'S SECTION START HERE */
.requirements-section .image-frame-design-box .left-image-holder{ padding-bottom: 135%; height: 100%;}
.requirements-section .image-frame-design-box .top-image-holder { padding-bottom: 60%; }
.requirements-section .eligibility-list{ background: #ECF3F6;}
.requirements-section .eligibility-list .icon { width: 55px; background: #ECF3F6; border-color: #fff; border-radius: 100px; }
.requirements-section .eligibility-list p{ color: var(--color-tertiary);}
.requirements-section .section-title h5{ color: var(--color-tertiary);}

/* APPLY SECTION START HERE */
.apply-section .section-title{ margin-bottom: var(--gap-50);}
/* APPLY SECTION END HERE */

.enrollment-eligibility-section .border-design-box{ padding-top: 70px; padding-bottom: 70px;}
.enrollment-eligibility-section .border-design-box .info-wraper { padding-right: 7%; }
/* ELIGIBILITY PAGE END HERE ==========================*/
/* ELIGIBILITY PAGE END HERE ==========================*/

/* ELIGIBILITY FORM PAGE START HERE ==========================*/
/* ELIGIBILITY FORM PAGE START HERE ==========================*/
/* INNER BANNER SECTION START HERE */
.hero-banner.inner-banner.eligibility-form-banner .banner-info { max-width: 850px; }
.hero-banner.inner-banner.eligibility-form-banner .short-discription { max-width: 600px; }
/* INNER BANNER SECTION END HERE */

/* MULTI FORM SECTION START HERE */
.multi-form-wraper .inner-holder { background: #ECF3F6; padding: 50px; border-radius: 30px; isolation: isolate; }
.multi-form-wraper fieldset { border: 0; outline: 0; display: block; width: 100%; }
.multi-form-wraper label:not(.form-check-label) { font-size: var(--f-size-S); color: var(--color-secondary); margin-bottom: 18px; }
.multi-form-wraper .form-row{ display: flex; flex-direction: column; height: 100%; margin-bottom: 0;}
.multi-form-wraper .form-row .form-control{ margin-top: auto;}
.multi-form-wraper .form-row span { display: block; font-size: var(--f-size-ES); font-style: italic; color: var(--color-tertiary); margin-top: 16px;}
.multi-form-wraper .form-control { background-color: #FFF !important; border: transparent !important; color: #303E50 !important; }

.multi-form-wraper #msform { position: relative; }

.multi-form-wraper #msform fieldset:not(:first-of-type) { display: none }

.multi-form-wraper .fieldlabels { color: gray; text-align: left }

.multi-form-wraper #progressbar { display: flex; flex-wrap: wrap; margin-bottom: 30px; counter-reset: my-counter; }

.multi-form-wraper .progressbar-content { max-width: 75%; text-align: center; font-size: var(--f-size-S); font-family: var(--ff-title); font-weight: var(--fw-semi-bold);}

/* .multi-form-wraper #progressbar .completed { color: var(--color-tertiary) } */

.multi-form-wraper #progressbar li { list-style-type: none; font-size: 15px; width: 20%; position: relative; font-weight: 400; counter-increment: my-counter; }
.multi-form-wraper #progressbar li .progressbar-content:before { content: counter(my-counter); width: 50px; height: 50px; line-height: 1; font-size: 25px; color: #9BADB4; font-weight: 700; background: var(--color-white); border: 1px solid #9BADB4; border-radius: 50%; margin: 0 auto 10px auto; padding: 2px; display: flex; align-items: center; justify-content: center; transition: var(--transition-common); }
.multi-form-wraper #progressbar li:after { content: ''; width: 65%; height: 8px; background: #D0DCE2; position: absolute; left: 54%; top: 21px; z-index: -1; border-radius: 15px; }
.multi-form-wraper #progressbar li:last-child::after { display: none; }
.multi-form-wraper #progressbar li:hover .progressbar-content:before { box-shadow: 0px 0px 0px 8px #47AFDC26; border-color: var(--color-accent); color: var(--color-accent);}
.multi-form-wraper #progressbar li.active .progressbar-content{ color: var(--color-tertiary);}
.multi-form-wraper #progressbar li.active .progressbar-content:before { box-shadow: 0px 0px 0px 8px #47AFDC26; border-color: var(--color-accent); color: var(--color-accent);}
.multi-form-wraper #progressbar li.completed .progressbar-content:before { background: var(--color-accent); border-color: var(--color-white); box-shadow: 0px -4px 15px 0px #0000002E inset; color: var(--color-white);}
.multi-form-wraper .form-card{ padding-bottom: var(--gap-50); margin-bottom: 30px; border-bottom: 1px solid #00000033;}
.multi-form-wraper .btn span::before{ transform: rotate(45deg);}

.multi-form-wraper .btn.previous span::before { transform: rotate(-45deg) scaleX(-1); }
.multi-form-wraper .btn.next { float: right; }
.tooltips { display: inline-block; width: auto; height: 24px; cursor: pointer; position: relative; transform: translateY(3px); }
.tooltips::before {
    content: "";
    position: absolute;
    top: -5px;
    right: -6px;
    transform: translateX(-50%);
    border-width: 9px;
    border-style: solid;
    border-color: #000 transparent transparent transparent;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s;
}
.tooltips img{ display: block; width: auto; height: 100%;}
.tooltips::after {
    content: attr(data-info);
    position: absolute;
    background: #000;
    padding: 10px;
    border-radius: 10px;
    text-align: center;
    font-size: 14px;
    color: #fff;
    line-height: 1.2;
    z-index: 1;
    bottom: 100%;
    width: 250px;
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition-common);
}
.tooltips:hover::before, .tooltips:hover::after{ opacity: 1; visibility: visible;}
.multi-form-wraper .form-control::placeholder { color: #303E50 !important; }
.multi-form-wraper .form-control::-ms-input-placeholder { color: #303E50 !important; }
.multi-form-wraper .form-control::placeholder { color: #303E50 !important;}
.multi-form-wraper .form-floating>label { color: #303E50; font-size: var(--f-size-Body); margin: 0; }
.multi-form-wraper .form-floating>.form-control-plaintext~label, .multi-form-wraper .form-floating>.form-control:focus~label, .multi-form-wraper .form-floating>.form-control:not(:placeholder-shown)~label, .multi-form-wraper .form-floating>.form-select~label{ background: var(--color-white);}
.multi-form-wraper .row { row-gap: 24px; }
.multi-form-wraper .form-card .radio-row { gap: 15px 24px; }
.form-check { padding: 0; margin: 0; display: flex; align-items: center; gap: 8px; }
.form-check .form-check-input { width: 20px; height: 20px; border: 1px solid var(--color-tertiary); border-radius: 50%; box-shadow: none; color: transparent; margin: 0; float: none; position: relative; cursor: pointer;}
.form-check-label{ cursor: pointer;}
.form-check .form-check-input::Before { content: ""; width: 10px; height: 10px; background: #0D4F87; border-radius: 50%; position: absolute; inset: 0; margin: auto; opacity: 0; transition: var(--transition-common); }
.form-check .form-check-input:checked[type=radio]::before{ opacity: 1;}
.multi-form-wraper .previous.btn{ color:  #303E50;}
.multi-form-wraper .previous.btn:hover{ color: var(--color-white);}

.multi-form-wraper input[type="checkbox"] { transform: translateY(1px); }
.multi-form-wraper input[type="checkbox"] ~ .form-check-label{ line-height: 1;}

.contact-results-disclimer { margin-top: 16px; }
.contact-results-disclimer p { font-size: var(--f-size-ES); color: #0D4F87; /* font-family: var(--ff-base-italic); */ font-style: italic; }

.modal.fade.show { padding-right: 0 !important; }
.Eligible-popup-holder .modal-dialog { max-width: 935px; width: calc(100% - 30px); margin-right: auto; margin-left: auto;}
.Eligible-popup-holder .modal-content{ background: #D9EEFF; border: 0; border-radius: 20px; }
.Eligible-popup-holder .modal-body{ padding: 70px;}
.Eligible-popup-holder .modal-body .btn-close { width: 40px; height: 40px; background: #B6DAF6; border-radius: 50%; opacity: 1; position: absolute; z-index: 1; top: 30px; right: 30px; isolation: isolate; overflow: hidden;}
.Eligible-popup-holder .modal-body .btn-close::before{ content: ""; background: var(--color-secondary); border-radius: 50%; position: absolute; z-index: -1; inset: 0; margin: auto; width: 0; height: 0; transition: var(--transition-common);}
.Eligible-popup-holder .modal-body .btn-close::after{ content: ""; background: url(../images/close-icon.svg); background-position: center !important; background-repeat: no-repeat !important; background-size: 100% !important; width: 15px; height: 15px; position: absolute; z-index: 1; inset: 0; margin: auto; transition: var(--transition-common);}
.Eligible-popup-holder .modal-body .btn-close:hover::before{ width: 100%; height: 100%;}
.Eligible-popup-holder .modal-body .btn-close:hover::after{ filter: brightness(0) invert(1); transform: scaleX(-1);}

.Eligible-popup-holder .modal-body .icon-outer{ max-width: 200px; margin-bottom: 25px;}
.Eligible-popup-holder .modal-body .icon-bg img{ width: 100%;}

.Eligible-popup-holder .modal-body .icon { width: 80px; height: 80px; background: #47AFDC; box-shadow: 1px 1px 1px 1px #47AFDC; border: 3px solid #FFFFFF; border-radius: 50%; }
.Eligible-popup-holder .modal-body .icon { width: 80px; height: 80px; background: #47AFDC; box-shadow: 0px 0px 0px 5px #47afdc33; border: 3px solid #FFFFFF; border-radius: 50%; position: absolute; inset: 0; margin: auto; }
@keyframes bouncing {
	from, to {
	  transform: scale(1, 1);
	}
	25% {
	  transform: scale(0.9, 1.1);
	}
	50% {
	  transform: scale(1.1, 0.9);
	}
	75% {
	  transform: scale(0.95, 1.05);
	}
}

.Eligible-popup-holder .modal-body .icon img{ max-width: 45%; animation: bouncing 0.5s 0.3s infinite;}
.Eligible-popup-holder .modal-body .info-wraper { max-width: 620px; }
.Eligible-popup-holder .modal-body h3{ font-size: var(--f-size-L); color: var(--color-tertiary); margin-bottom: 15px;}
.Eligible-popup-holder .modal-body h4{ font-size: var(--f-size-M); color: var(--color-accent); font-family: var(--ff-title); font-style: italic;}
.Eligible-popup-holder .modal-body .info-wraper ul{ margin-bottom: 30px;}
.Eligible-popup-holder .modal-body .info-wraper li{ display: inline-block; background: #FFFFFF80; padding: 16px 24px; border: 1px solid #FFFFFF; border-radius: 10px;  color: var(--color-tertiary);}
.Eligible-popup-holder .modal-body .info-wraper li:not(:last-child){ margin-bottom: 8px;}


button.previous.btn.is-disabled {box-shadow: 0px -4px 15px 0px #0000002E inset;background: #CFDBE0; color:  #303E50; opacity: 1;border-color: #CFDBE0;}
button.previous.btn.is-disabled span{background: #FFFFFF}
button.previous.btn.is-disabled span:before{filter:unset;}

/* STATES WE SERVE PAGE START HERE ==========================*/
/* STATES WE SERVE PAGE START HERE ==========================*/
.why-it-matter-section .responsive-image-wrapper{ border-radius: 20px;}
.why-it-matter-section .responsive-image-wrapper img{ transition: var(--transition-common);}
.why-it-matter-section  .desktop-image{ padding-bottom: 110%;}
.why-it-matter-section .image-outer { padding-right: 10%; }
.why-it-matter-section .inner-image-row { padding-left: 12%; }
.why-it-matter-section .inner-image-row .image-box { padding-bottom: 125%; }
.why-it-matter-section .bg-image { max-width: 32%; position: absolute; z-index: -1; top: -30px; left: 3%; opacity: 0.05; }
.why-it-matter-section .bg-image img{ width: 100%;}
/* .why-it-matter-section .responsive-image-wrapper:hover img{ transform: scale(1.1) rotate(1deg);} */
.why-it-matter-section .image-row { margin: 0 -10px; }
.why-it-matter-section .image-row>* { width: 50%; padding-right: 10px; padding-left: 10px; }
.why-it-matter-section .image-row .image-box{ padding-bottom: 140%;}
/* STATES WE SERVE PAGE END HERE ==========================*/
/* STATES WE SERVE PAGE END HERE ==========================*/

/* CONTACT SERVE PAGE START HERE ==========================*/
/* CONTACT SERVE PAGE START HERE ==========================*/
/* REACH US SECTION START HERE */
.reach-us-section .section-title{ margin-bottom: var(--gap-50);}
.reach-us-contact-card { background: #fff; padding: 20px 15px; border: 1px solid #ABCFE5; border-radius: 20px; gap: 12px; height: 100%; transition: var(--transition-common);}
.reach-us-contact-card .icon{ background: #ECF3F6; border-radius: 10px; width: 85px; height: 85px; transition: var(--transition-common);}
.reach-us-contact-card .icon img{ max-width: 60%; transition: var(--transition-common);}
.reach-us-contact-card .info{ width: calc(100% - 97px);}
.reach-us-contact-card .info h4{ margin-bottom: 8px; color: var(--color-secondary);}
.reach-us-contact-card .info a{ color: var(--color-primary);}
.reach-us-contact-card:hover{ transform: translateY(-5px); box-shadow: rgba(5, 71, 17, 0.3) 30px 50px 25px -40px, rgba(5, 71, 17, 0.1) 0px 25px 30px 0px;}
.reach-us-contact-card:hover .icon { transform: translate3d(0, 0, 50px); box-shadow: rgb(33, 76, 132 , 0.2) -5px 20px 10px 0px; }
.reach-us-contact-card:hover .icon img{ transform: rotate3d(1, 1, 0, 30deg);}
/* REACH US SECTION END HERE */

/* CONTACT US SECTION START HERE */
.contact-us-section { background: #D9EEFF;} 
.contact-us-section .form-title { margin-bottom: 30px; }
.reach-us-contact-row .row{ row-gap: 20px;}
.submit-btn.btn { padding: 0; }
.submit-btn.btn input[type="submit"] { border: 0; outline: 0; padding: 18px 70px 18px 30px; transition: var(--transition-common); font-family: var(--ff-title); font-weight: var(--fw-semi-bold); font-size: var(--f-size-Body) !important; color: var(--color-accent) !important; line-height: 1; }
.submit-btn.btn span.submit-arrow { position: absolute; top: 8px; right: 8px; pointer-events: none;}
.submit-btn.btn:hover input[type="submit"] { color: var(--color-white) !important;}
.contact-us-section.qualifies-section .image-outer{ height: calc(100% - (var(--padding-height)));}
.contact-us-section .form-control{ color: #377197 !important;}
.contact-us-section input:-webkit-autofill, .contact-us-section input:-webkit-autofill:hover, .contact-us-section input:-webkit-autofill:focus, .contact-us-section input:-webkit-autofill:active { -webkit-text-fill-color: #377197 !important; }
/* CONTACT US SECTION END HERE */

.disclaimer-section .content-wrap{ max-width: 800px;}
.disclaimer-section .content-wrap h3{ font-size: var(--f-size-L); margin-bottom: 0; font-family: var(--ff-base); font-weight: var(--fw-regular);}
/* CONTACT SERVE PAGE END HERE ==========================*/
/* CONTACT SERVE PAGE END HERE ==========================*/

/*MEDIA QUERY START HERE RESPONSIVE PART START*/
/*MEDIA QUERY START HERE RESPONSIVE PART START*/
@media only screen and ( min-width:2200px ){
  .hero-banner{ overflow: hidden;}
  .hero-banner .glow-box-1, .hero-banner .glow-box-2, .hero-banner .glow-box-3{ filter: blur(200px);}
}
@media only screen and ( min-width:1600px ) {
  .container { max-width: 1440px !important;} 
}

@media only screen and ( max-width:1599px ) {

  /* HEADER PART RESPONSIVE START HERE */
  .main-header .header-row{ padding: 30px 0;}
  .main-header .logo a{ max-width: 150px;}
  .main-menu > ul > li > a { padding: 13px 14px; }

  /* ABOUT PAGE START HERE ==========================*/
/* ABOUT PAGE START HERE ==========================*/
/* INNER BANNER SECTION RESPONSIVE START HERE*/
.hero-banner.inner-banner { max-height: 500px; padding-top: 145px;}
.hero-banner.inner-banner.contact-banner{ max-height: 370px;}
/* INNER BANNER SECTION RESPONSIVE END HERE*/

   /*CALL TO ACTION SECTION RESPONSIVE START HERE */
  .call-to-action-section .info-wraper { padding-right: 20%; }
  .call-to-action-section .border-gradient { width: 650px; height: 650px; }
  .call-to-action-section .border-gradient-2 { width: 500px; height: 500px; }

  /*CONTACT PAGE RESPONSIVE START HERE */
  /*CONTACT PAGE RESPONSIVE START HERE */
  .reach-us-contact-card { padding: 15px 10px; border-radius: 15px; gap: 10px; }
  .reach-us-contact-card .icon { width: 70px; height: 70px; }
  .reach-us-contact-card .info { width: calc(100% - 80px); }
   /*CONTACT PAGE RESPONSIVE EMD HERE */
  /*CONTACT PAGE RESPONSIVE EMD HERE */


   

}

@media only screen and ( max-width:1399px ) { 

  :root {
    /* Layout Adjustments */
    --margin-title: 0 0 20px 0;
    --margin-paragraph: 0 0 20px 0;
    --gap-50:40px;
    --gap-40:30px;
}

  h1, h2, h3, h4, h5, h6 { margin: 0 0 20px; }
  p { margin: 0 0 20px; }
  .btn, a.btn { gap: 15px; padding: 8px 8px 8px 20px; }

   /* HEADER PART RESPONSIVE START HERE */
  .main-header .header-row { padding: 20px 0; }
  .main-header .logo{ width: 17%;}
  .main-header .manu-part{ width: 83%;}
  .main-header .logo a{ max-width: 140px;}
  .main-header .main-menu { margin-right: 15px; }
  .main-menu > ul > li > a { padding: 12px 9px; }
  .main-menu ul li.menu-item-has-children a { padding-right: 25px; }
  .main-menu ul li.menu-item-has-children a:after{ right: 12px;}

  /* APPLICATION SECTION RESPONSIVE START HERE */
  .application-section .list-item { padding: 25px 20px; }

  /* ACTIVE STATE SECTION RESPONSIVE START HERE */
  .states-row>*{ width: 25%;}

  /*TESTIMONIAL SECTION RESPONSIVE START HERE */
  .testimonial-box-outer{ padding-top: 60px;}
  .testimonial-slider-outer{ padding: 50px;}

  /*CALL TO ACTION SECTION RESPONSIVE START HERE */
  .call-to-action-section .info-wraper { padding-right: 15%; }
  .call-to-action-section .border-image-holder { bottom: -100px; }

  /*FOOTER PART RESPONSIVE START HERE */
  .footer-logo a{ height: 120px;}
  .main-footer .footer-top-info, .footer-menu { padding-left: 14%; }

  /* ABOUT PAGE RESPONSIVE START HERE ==========================*/
  /* INNER BANNER SECTION RESPONSIVE START HERE*/
  /* .hero-banner.inner-banner { padding-bottom: 34%;}
  .hero-banner.inner-banner.contact-banner {padding-bottom: 27%;} */
  /* ABOUT PAGE RESPONSIVE END HERE ==========================*/

  /* ACA INFORMATION PAGE RESPONSIVE START HERE ==========================*/
  /* ENROLLMENT PERIODS SECTION RESPONSIVE START HERE*/
  .open-enrollment-box-card .right-col { width: 45%; padding-left: 20px; }
  /* ACA INFORMATION PAGE RESPONSIVE END HERE ==========================*/

  /* ELIGIBILTY FORM PAGE RESPONSIVE START HERE ==========================*/
  /* ELIGIBILITY FORM SECTION RESPONSIVE START HERE*/
  .multi-form-wraper .inner-holder{ padding: 35px;}
  /* ELIGIBILTY FORM PAGE RESPONSIVE END HERE ==========================*/

   /* CONTACT PAGE RESPONSIVE START HERE ==========================*/
  /* CONTACT US SECTION RESPONSIVE START HERE*/
  .reach-us-section .row { margin-right: -8px; margin-left: -8px; }
  .reach-us-section .row>* { padding-right: 8px; padding-left: 8px; }
  .reach-us-contact-card .icon { width: 68px; height: 68px; }
  .reach-us-contact-card .info { width: calc(100% - 78px); }
  .reach-us-contact-card .info a, .reach-us-contact-card .info p { font-size: clamp(0.938rem, 0.9rem + 0.21vw, 1.025rem); }
  /* CONTACT PAGE RESPONSIVE END HERE ==========================*/



}

@media only screen and ( max-width: 1199px ) {
  :root {
    /* Layout Adjustments */
    --gap-50:28px;
    --gap-40:25px;
}
  /* HEADER PART RESPONSIVE START HERE */
  .main-header .header-row { padding: 20px 0; }
  /*  ===========mobile nav==========  */  
    .hamburger-nav { display: inline-block; }
    .ham {width: 60px;}
    .mobile-menu ul li a.btn { display: inline-block; padding: 15px 20px;}
    .mobile-menu-container{display: block;}     
    .header-section .right-panel{ -ms-flex-pack: end!important; justify-content: flex-end!important; }
    .mobile-menu-logo{max-width: 50px; margin: 0 auto; text-align: center; display: none;}
    .mobile-menu ul li { padding: 0; }
    .mobile-menu ul li a,
    .mobile-menu ul li a, .mobile-menu ul li { font-size: 20px; color: #fff ; text-align: left; text-transform: uppercase; }
    .mobile-menu ul li a:hover{color: var(--color-accent);}

    .mobile-menu ul li ul.sub-menu li {margin: 11px 0;padding: 0 20px;}  
    .mobile_menu_btn{margin-top: 30px;}
    .mobile_menu_btn a.btn.plbig{padding-left: 50px;}
    .contact_icon { width: 41px; height: 41px; top: 5px; left: 4px; font-size: 20px; }
    .mobile_menu_btn a.plbig{margin-right: 15px;}
    .common-padd-xl-top { padding-top: 140px; padding-bottom: 60px; }
    .mobile-menu ul li span {margin-left: 10px; }
    .main-menu, .main-header .hdr-rt.mob-hide { display: none; }
    .mobile-menu ul li.menu-item-has-children.menu-open:after {transform: rotate(225deg); transition: border-width 150ms ease-in-out; -webkit-transition: var(--transition-common); -moz-transition: var(--transition-common); -ms-transition: var(--transition-common); -o-transition: var(--transition-common); transition: var(--transition-common); top: 15px; }
    .mobile-menu ul li a { padding: 5px 0;  }
    header.main-header.mobile-menu-open .logo img{ filter: brightness(0) invert(1);}
    header.main-header.mobile-menu-open .line { stroke: var(--color-white); }
    header.main-header.mobile-menu-open .btn::before, header.main-header.mobile-menu-open  a.btn::before { background: #fff; }
    header.main-header.mobile-menu-open .btn, header.main-header.mobile-menu-open  a.btn{ background: var(--color-tertiary); color: var(--color-white);}
     
    header .mobile-menu ul {max-width: 300px;margin: 0 auto;}
    header span.dropdown-icon-menu.active::before { transform: rotate(227deg); top: 17px } 
    header span.dropdown-icon-menu::before { content: ""; position: absolute; top: 12px; right: calc(50% - 6px); box-sizing: border-box; height: 12px; width: 12px; border-style: solid; border-color: #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); transition: border-width 150ms ease-in-out; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; margin: 0 auto; }
    header span.dropdown-icon-menu { margin-left: 10px; content: ""; position: absolute; top: -2px; box-sizing: border-box; height: 40px; width: 40px; transform: rotate(0deg); transition: border-width 150ms ease-in-out; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; left: unset; right: 0px; margin: 0 auto; z-index: 9999; display: flex; justify-content: center; align-items: center }

    .mobile-menu-container ul.sub-menu { position: relative; max-height: 0; overflow: hidden; transition: max-height .6s ease-out; box-shadow: 0 0 15px #1e346629; border-radius: 10px; margin-top: 20px; /* padding-bottom: 20px; */ /* background-color: #192c64; */ background: linear-gradient(90deg, #0d4f87 0.53%, #349CD7 100%); }
      
    .mobile-menu ul li.menu-item-has-children > a{padding-right: 0;} 
    /*  ===========mobile nav==========  */

    /* HERO BANNER SECTION RESPONSIVE START HERE */
    .border-design-box{ padding: 45px 30px;}
    .common-design-box .icon svg { width: 160px; height: 145px; }
    .common-design-box .title { transform: translateX(-50px); padding-bottom: 10px; }

    /* WHY ACA HEALTH SECTION RESPONSIVE START HERE */
    .coverage-benefit-box { padding-left: 20px; padding-right: 10px; }
    .coverage-benefit-box .icon { height: 45px; margin-bottom: 15px; }
    .coverage-benefit-box::before,.coverage-benefit-box::after{ width: 3px;}

    /* APPLICATION SECTION RESPONSIVE START HERE */
    .image-frame-design-box { padding-left: 0; }
    .application-section .list-item { padding: 20px 15px; border-radius: 12px; }

    /* HOW IT WORK SECTION RESPONSIVE START HERE */
    .border-left-design-card { padding-left: 20px; }
    .work-box-card .number-row .number{ width: 50px; height: 50px;}
    .how-it-work-section .easy-box-row { padding: 14px 30px 14px 15px; }

    /* QUALIFIES SECTION RESPONSIVE START HERE */
    .qualifies-section::before{ height: 30px;}
    .qualifies-section .info-wraper { padding: 50px 0; margin-top: 30px; }
    .qualifies-section .image-holder { border-radius: 150px 0 0 0; }
    .eligibility-list { padding: 6px 16px 6px 0; gap: 10px; margin-left: 20px; }
    .eligibility-list .icon { width: 50px; height: 50px; border-width: 3px; margin-left: -25px; }

    /* ACTIVE STATE SECTION RESPONSIVE START HERE */
    .states-card-row { padding: 12px; border-radius: 15px; gap: 12px; }
    .states-card-row .image-box { width: 55px; height: 55px; }

    /* TESTIMONIAL SECTION RESPONSIVE START HERE */
    .testimonial-box-outer { padding-top: 40px; border-radius: 30px;}
    .testimonial-slider-outer { padding: 30px; }
    .testimonial-card { gap: 25px; }
    .testimonial-card .quote-icon { height: 50px; margin-bottom: 20px; }
    .testimonial-box-outer .info-wraper { padding: 30px 100px 30px 30px; }
    .testimonial-box-outer .slider-arrow { gap: 25px; width: 180px; height: 55px; }
    .swiper-button-next:after, .swiper-button-prev:after { font-size: 18px; }
    .testimonial-box-outer .slider-arrow .swiper-arrow:hover::before { width: 25px; }

    /* CALL TO ACTION SECTION RESPONSIVE START HERE */
    .call-to-action-section .info-wraper { padding-right: 0; }
    .call-to-action-section .author-image { max-width: 28%; }

    /* FOOTER PART RESPONSIVE START HERE */
    .footer-logo a { height: 90px; }
    .main-footer .btn, .main-footer  a.btn { padding: 6px 20px 6px 6px; }
    .main-footer .btn span, .main-footer  a.btn span { width: 45px; height: 45px; }
    .main-footer .btn span::before, .main-footer  a.btn span::before { width: 20px; height: 20px; }
    .footer-menu ul { gap: 20px; }
    .footer-menu ul li { width: calc(50% - 20px/2); }

    /* ABOUT PAGE START HERE ==========================*/
    /* ABOUT PAGE START HERE ==========================*/
    /* INNER BANNER SECTION RESPONSIVE START HERE*/
    .hero-banner.inner-banner { max-height: 400px; padding: 140px 0 20px; }
    .hero-banner.inner-banner.contact-banner{ max-height: 320px;}
    /* INNER BANNER SECTION RESPONSIVE END HERE*/
  


    /* STORY SECTION RESPONSIVE START HERE*/
    .story-section .info-wraper { padding-left: 0; }

    /* OUR MISSION SECTION RESPONSIVE START HERE*/
    .our-mission-section .image-row-outer { padding-left: 0; }

    /* OUR VALUE SECTION RESPONSIVE START HERE*/
    .our-value-box-outer { padding: 30px; }
    .value-list-outer li:not(:last-child) { margin-bottom: 20px; }
    /* ABOUT PAGE RESPONSIVE END HERE ==========================*/

    /* ACA INFORMATION PAGE RESPONSIVE START HERE ==========================*/
    /* ACA PLAN BENEFIT SECTION RESPONSIVE START HERE*/
    .aca-plan-benefit-section .key-plan-box-outer { padding-left: 0; }
    .key-plan-box-card{ padding: 30px 15px;}
    .key-plan-box-list-box li { gap: 14px; padding: 16px; }

    /* ENROLLMENT PERIODS SECTION RESPONSIVE START HERE*/
    .open-enrollment-box-card{ padding: 18px;}
    .special-enrollment-box-card { padding: 20px 15px 0; }
    .special-enrollment-box-card .special-enrollment-box-info { padding: 25px 0 30px; }
    /* ACA INFORMATION PAGE RESPONSIVE END HERE ==========================*/

    /* ELIGIBILTY FORM PAGE RESPONSIVE START HERE ==========================*/
    /* ELIGIBILITY FORM SECTION RESPONSIVE START HERE*/
    .multi-form-wraper .inner-holder{ padding: 30px 25px;}
    /* .multi-form-wraper .form-row span{ font-size: 16px;} */
    .Eligible-popup-holder .modal-body { padding: 50px; }
    /* ELIGIBILTY FORM PAGE RESPONSIVE END HERE ==========================*/

    /* CONTACT PAGE RESPONSIVE START HERE ==========================*/
    /* CONTACT US SECTION RESPONSIVE START HERE*/
    .reach-us-contact-card { padding: 15px; border-radius: 15px; gap: 15px; justify-content: center; text-align: center;}
    .reach-us-contact-card .icon { width: 75px; height: 75px; }
    .reach-us-contact-card .info { width:100%; }
    /* CONTACT PAGE RESPONSIVE END HERE ==========================*/

}

 /* HERO BANNER SECTION RESPONSIVE START HERE */
/* @media screen and (min-width: 768px) and (min-height: 750px) {
  .hero-banner { align-items: center; }
} */

@media only screen and ( max-width: 991px ) {  

  .btn, a.btn { gap: 12px; padding: 6px 6px 6px 18px;}
  .previous.btn{ padding: 6px 18px 6px 6px;}
  .btn span, a.btn span { width: 36px; height: 36px; }

  /* HEADER PART RESPONSIVE START HERE */
  .main-header .header-row { padding: 15px 0; }

  .main-header .logo { width: auto; }
  .main-header .logo a { max-width: 125px; }
  .main-header .manu-part { width: auto; }

  /* HERO BANNER SECTION RESPONSIVE START HERE */
  .hero-banner{ padding-top: 120px;}
  .hero-banner.padding-common{ padding-top: 120px;}
  .hero-banner .info-wraper { text-align: center; margin-bottom: 25px; }
  .hero-banner .short-discription { max-width: 100%; padding-right: 0; margin-bottom: 20px; }
  .hero-banner .button-row { gap: 12px; justify-content: center; }

  /* MISSION SECTION RESPONSIVE START HERE */
  .border-design-box { padding: 45px 20px; border-radius: 15px; text-align: center;}
  .common-design-box{ justify-content: center; margin-bottom: 25px;}
  .border-design-box .curve-border-1 { top: 8px; right: 8px; }
  .border-design-box .curve-border-2 { bottom: 8px; left: 8px; }
  .border-design-box:hover .curve-border-1, .border-design-box:hover .curve-border-2 { width: calc(100% - 16px); height: calc(100% - 16px); }

  /* APPLICATION SECTION RESPONSIVE START HERE */
  .application-section .info-wraper { text-align: center; margin-bottom: 25px; }

  /* HOW IT WORK SECTION RESPONSIVE START HERE */
  .how-it-work-section .easy-box-row{ max-width: 50%;}
  .work-box-card{ gap: 50px;}
  .how-it-work-section .easy-box-row{ margin-left: auto; margin-right: auto;}

  /* QUALIFIES SECTION RESPONSIVE START HERE */
  .qualifies-section{ padding-bottom: var(--padding-height);}
  .qualifies-section .row{ flex-direction: column-reverse;}
  .qualifies-section .image-holder { border-radius: 40px 40px 0 0; position: static; width: 100%; margin-bottom: 25px;}
  .qualifies-section .info-wraper { padding: 0; margin-top: 0; }

  /* ACTIVE STATES SECTION RESPONSIVE START HERE */
  .states-row>* { width: 33.33%; }

  /* TESTIMONIAL SECTION RESPONSIVE START HERE */
  .testimonial-box-outer { padding-top: 0; border-radius: 20px; }
  .testimonial-box-outer .info-wraper { padding: 50px 20px; text-align: center; }
  .testimonial-box-outer .info-wraper h2{ margin-bottom: 0;}
  .testimonial-slider-outer { padding: 30px 20px; margin: 0; border-radius: 0; }
  .testimonial-slider-outer .bg-image { max-width: 20%; top: -40%; left: 1%; right: auto; }

  /* CALL TO ACTION SECTION RESPONSIVE START HERE */
  .call-to-action-section .inner-container { padding-bottom: 0; }
  .call-to-action-section .info-wraper { text-align: center; margin-bottom: 50px; }
  .call-to-action-section .info-wraper .button-row{ justify-content: center;}
  .call-to-action-section .border-image-outer{ width: 100%; height: auto;}
  .call-to-action-section .border-image-outer .border-holder { position: relative !important; display: flex; align-items: flex-end; align-items: end; justify-content: center; }
  .call-to-action-section .border-gradient { width: 450px; height: 450px; padding: 18px; background: linear-gradient(168.7deg, #064F86 8.73%, #47afdc 37.04%, rgb(71, 175, 220, 0.5) 45.68%); margin-bottom: -120px; }
  .call-to-action-section .border-image-outer .border-gradient-2 { top: 20%; width: 350px; height: 350px; }
  .call-to-action-section .author-image { max-width: 40%; margin: 0 auto; left: 0; }

  /* FOOTER PART RESPONSIVE START HERE */
  .top-footer{ text-align: center;}
  .top-footer .footer-about{ margin-bottom: 20px;}
  .main-footer .footer-top-info, .footer-menu { padding-left: 0; }
  .footer-logo{ text-align: center; margin-bottom: 25px;}
  .footer-logo a { height: 80px; }
  .footer-menu ul li { width: 100%; text-align: center; }
  .bottom-footer{ text-align: center;}
  .bottom-footer .right-box { text-align: center !important; margin-top: 10px;}

  /* ABOUT PAGE RESPONSIVE START HERE ==========================*/
  /* INNER BANNER SECTION RESPONSIVE START HERE*/
  .hero-banner.inner-banner { max-height: 350px; padding: 120px 0 20px; }
  .hero-banner.inner-banner.contact-banner { max-height: 260px; }

  /* STORY SECTION RESPONSIVE START HERE*/
  .masking-img.story-masking-img{ margin-bottom: 25px;}

  /* OUR MISSION SECTION RESPONSIVE START HERE*/
  .our-mission-section .image-row-outer{ margin-bottom: 25px;}

  /* OUR VALUE SECTION RESPONSIVE START HERE*/
  .our-value-box-outer .design-box{ width: 100%;}
  .value-list-outer li *, .value-list-outer .info h3{ color: var(--color-white);}
  .value-list-outer .button-wrap { margin-top: 25px; text-align: center;}
  /* ABOUT PAGE RESPONSIVE END HERE ==========================*/

  /* ACA INFORMATION PAGE RESPONSIVE START HERE ==========================*/
  /* ACA PLAN BENEFIT SECTION RESPONSIVE START HERE*/
  .aca-plan-benefit-section  .info-wraper{ margin-bottom: 25px;}

  /* ENROLLMENT PERIODS SECTION RESPONSIVE START HERE*/
  .enrollment-periods-section { padding-top: 0;}
  .enrollment-periods-section .row{ flex-direction: column-reverse;}
  .open-enrollment-box-card{ margin-right: 0; padding: 16px;}
  .special-enrollment-box-outer{ margin-bottom: 25px;}
  .open-enrollment-box-outer{ gap: 0;}
  /* ACA INFORMATION PAGE RESPONSIVE END HERE ==========================*/

  /* ELIGIBILITY PAGE RESPONSIVE START HERE ==========================*/
  /* REQUIREMENTS SECTION RESPONSIVE START HERE*/
  .requirements-section .row{ flex-direction: column-reverse;}
  .requirements-section .image-box-outer{ margin-bottom: 25px;}
  .requirements-section .section-title{ margin-bottom: 25px;}
  .requirements-section .eligibility-list-row{ margin-bottom: 0;}

  /* ENROLLMENT ELIGIBILITY SECTION RESPONSIVE START HERE*/
  .enrollment-eligibility-section .border-design-box .info-wraper { padding-right: 0; margin-bottom: 20px; }
  .enrollment-eligibility-section .border-design-box .button-row{ text-align: center !important;}
   /* ELIGIBILITY PAGE RESPONSIVE END HERE ==========================*/

  /* ELIGIBILTY FORM PAGE RESPONSIVE START HERE ==========================*/
  /* ELIGIBILITY FORM SECTION RESPONSIVE START HERE*/
  .multi-form-wraper .inner-holder{ padding: 30px 15px;}
  .multi-form-wraper .progressbar-content{ max-width: 100%; font-size: 0;}
  .multi-form-wraper #progressbar li:after { width: calc(100% - 55px); height: 6px; left: auto; right: -40px; top: 17px; }
  .multi-form-wraper #progressbar li .progressbar-content:before{ width: 40px; height: 40px; font-size: 19px;}
  .multi-form-wraper .form-row span, .contact-results-disclimer p { line-height: 1.2;}
  .Eligible-popup-holder .modal-body { padding: 30px; }
  .Eligible-popup-holder .modal-body .btn-close{ top: 20px; right: 20px;}
  .Eligible-popup-holder .modal-body .icon-outer { max-width: 175px; }
  /* ELIGIBILTY FORM PAGE RESPONSIVE END HERE ==========================*/

  /* STATES WE SERVE PAGE RESPONSIVE START HERE ==========================*/
  /* WHY IT MATTER SECTION RESPONSIVE START HERE*/
  .why-it-matter-section .info-wraper { text-align: center; margin-bottom: 25px; }
  .why-it-matter-section .image-row{ margin-bottom: 25px;}
  /* STATES WE SERVE PAGE RESPONSIVE END HERE ==========================*/
  
  
}


@media only screen and ( max-width: 767px ) {  
  
  
  /* GLOBAL ADJUSTMENT RESPONSIVE START HERE ==========================*/
  .form-control { height: 50px !important; }
  select.form-control { background-size: 12px; }
  input.form-control, textarea.form-control, select.form-control { padding: 5px 15px !important; }
  /* GLOBAL ADJUSTMENT RESPONSIVE END HERE ==========================*/

  /* HEADER PART RESPONSIVE START HERE */
  /*  ===========mobile nav==========  */
  .hamburger-nav { margin: -40px -20px -40px -15px; transform: scale(.7) translate(0px, 0px); }
  .ham { width: 80px; }
  /*  ===========mobile nav==========  */


  /* MISSION SECTION RESPONSIVE START HERE */
  .common-design-box  { transform: translateX(35px);}
  .common-design-box  .icon svg { width: 125px; height: 110px; }

  /* HOW IT WORK SECTION RESPONSIVE START HERE */
  .how-it-work-section .top-row{ flex-wrap: wrap;}
  .how-it-work-section .top-row .section-title{ width: 100%; margin-bottom: 15px;}
  .work-box-card{ gap: 35px;}

   /* ACTIVE STATES SECTION RESPONSIVE START HERE */
  .states-row { margin: 0 -5px; row-gap: 10px; }
  .states-row>* { width: 50%; padding: 0 5px; }
  .call-to-action-section .border-gradient { width: 350px; height: 350px; margin-bottom: -85px; padding: 15px;}
  .call-to-action-section .border-image-outer .border-gradient-2 { top: 23%; width: 250px; height: 250px; }
  .call-to-action-section .author-image { max-width: 45%; }

  /* ABOUT PAGE RESPONSIVE START HERE ==========================*/
  /* INNER BANNER SECTION RESPONSIVE START HERE*/
  /* .hero-banner.inner-banner, .hero-banner.inner-banner.contact-banner { padding-bottom: 30%;} */

  /* OUR VALUE SECTION RESPONSIVE START HERE*/
  .value-list-outer li { gap: 16px; }
  .value-list-outer .icon{ width: 65px; height: 65px;}
  .value-list-outer .info { width: calc(100% - 81px); }
  /* ABOUT PAGE RESPONSIVE END HERE ==========================*/

   /* ACA INFORMATION PAGE RESPONSIVE START HERE ==========================*/
  /* ENROLLMENT PERIODS SECTION RESPONSIVE START HERE*/
  .enrollment-periods-section { padding-top: 0;}
  .enrollment-periods-section .row{ flex-direction: column-reverse;}
  .open-enrollment-box-card{ margin-right: 0; padding: 16px;}
  .special-enrollment-box-outer{ margin-bottom: 25px;}
  .open-enrollment-box-outer{ gap: 0;}
  .open-enrollment-box-card .left-col{ width: 100%;}
  .open-enrollment-box-card .right-col { width: 100%; padding: 25px 0 0; }
  .open-enrollment-box-card .icon-outer { padding-bottom: 15px; top: auto; min-height: 160px; }

  /* WHY WORK SECTION RESPONSIVE START HERE*/
  .why-work-section .shape-design { max-width: 32%; bottom: 0;}
  /* ACA INFORMATION PAGE RESPONSIVE END HERE ==========================*/

  /* ELIGIBILTY FORM PAGE RESPONSIVE START HERE ==========================*/
  /* ELIGIBILITY FORM SECTION RESPONSIVE START HERE*/
  .multi-form-wraper #progressbar{ margin-bottom: 20px;}
  .multi-form-wraper #progressbar li:after { left: 80%; right: auto; }
  .multi-form-wraper #progressbar li .progressbar-content:before{ margin-bottom: 0;}
  .multi-form-wraper label:not(.form-check-label){ font-size: var(--f-size-Body); line-height: 1.2; }
  .multi-form-wraper .row { row-gap: 18px; }
  .multi-form-wraper .form-card .radio-row { gap: 12px 15px; }
  .tooltips { height: 20px; transform: translateY(5px); }
  .tooltips::after { line-height: 1.1; width: 180px; font-size: 12px;}
  .Eligible-popup-holder .modal-body { padding: 25px 15px; }
  .Eligible-popup-holder .modal-body .btn-close { top: 10px; right: 10px; width: 36px; height: 36px; }
  .Eligible-popup-holder .modal-body .btn-close::after { width: 13px; height: 13px; }
  
  /* ELIGIBILTY FORM PAGE RESPONSIVE END HERE ==========================*/

   /* STATES WE SERVE PAGE RESPONSIVE START HERE ==========================*/
  /* WHY IT MATTER SECTION RESPONSIVE START HERE*/
  .why-it-matter-section .bg-image{ max-width: 60%;}
  .why-it-matter-section .image-row{ margin-right: -5px; margin-left: -5px;}
  .why-it-matter-section .image-row>* { padding-right: 5px; padding-left: 5px; }
  /* STATES WE SERVE PAGE RESPONSIVE END HERE ==========================*/
  
}

@media only screen and ( max-width: 575px ) { 
  /* HEADER PART RESPONSIVE START HERE */
  .main-header .logo a { max-width: 100px; }

  /* HERO BANNER SECTION RESPONSIVE START HERE */
  .hero-banner { padding-top: 110px; }
  .hero-banner.padding-common { padding-top: 125px; }

  /* HOW IT WORK SECTION RESPONSIVE START HERE */
  .how-it-work-section .easy-box-row { max-width: 100%; }

  /*TESTIMONIAL SECTION RESPONSIVE START HERE */
  .testimonial-slider-outer { padding: 25px 15px; }
  .testimonial-box-outer .info-wraper { padding: 40px 15px; }
  .testimonial-slider-outer .bg-image { top: -30%; }
  .testimonial-card .quote-icon { height: 40px; margin-bottom: 15px; }
  .testimonial-card .author-info{ padding-top: 20px;}
  .testimonial-box-outer .slider-arrow { gap: 15px; width: 130px; height: 40px; }
  .testimonial-box-outer .slider-arrow .swiper-arrow{ height: auto;}
  .swiper-button-next:after, .swiper-button-prev:after { font-size: 16px; }
  .testimonial-box-outer .slider-arrow .swiper-arrow:hover::before { width: 20px; }

  /* CALL TO ACTION SECTION RESPONSIVE START HERE */
  .call-to-action-section .info-wraper{ margin-bottom: 25px;}
  .call-to-action-section .border-image-outer .border-holder{ transform: translateY(100px);}
  .call-to-action-section .border-image-outer .border-holder{ position: static !important;}
  .call-to-action-section .border-image-outer{ position: absolute !important;}
  .call-to-action-section .border-gradient { margin: 0 auto; width: 100%; height: auto; aspect-ratio: 1 / 1;}
  .call-to-action-section .border-image-outer .border-gradient-2 { top: auto; width: calc(100% - 80px); height: auto; margin: 0 auto; }
  .call-to-action-section .author-image { max-width: 100%; text-align: center; position: relative !important;}

   /* ABOUT PAGE RESPONSIVE START HERE ==========================*/
  /* INNER BANNER SECTION RESPONSIVE START HERE*/
  .hero-banner.inner-banner h1{ margin-bottom: 15px;}
  .hero-banner.inner-banner .short-discription{ padding: 0;}

  /* OUR MISSION SECTION RESPONSIVE START HERE*/
  .our-mission-section .image-row.row { margin-right: -5px; margin-left: -5px;}
  .our-mission-section .image-row.row>*{ padding-right: 5px; padding-left: 5px;}
  .our-mission-section .image-row-outer .image-card-col:first-child { margin-top: 20px; }

  /* OUR VALUE SECTION RESPONSIVE START HERE*/
  .our-value-box-outer { padding: 35px 15px; }
  .our-value-box-outer .design-box{ width: 100%;}
  .value-list-outer li *, .value-list-outer .info h3{ color: var(--color-white);}
  .value-list-outer .button-wrap { margin-top: 25px; text-align: center;}
  /* ABOUT PAGE RESPONSIVE END HERE ==========================*/

    /* ACA INFORMATION PAGE RESPONSIVE START HERE ==========================*/
  /* ENROLLMENT PERIODS SECTION RESPONSIVE START HERE*/
  .open-enrollment-box-card .icon-outer { max-width: 42%; justify-content: end; padding-right: 15px; }
  .open-enrollment-box-card .time { padding: 12px 18px; }
  /* ACA INFORMATION PAGE RESPONSIVE END HERE ==========================*/

  /* ELIGIBILTY FORM PAGE RESPONSIVE START HERE ==========================*/
  /* ELIGIBILITY FORM SECTION RESPONSIVE START HERE*/
  .multi-form-wraper .inner-holder{ border-radius: 20px;}
   .multi-form-wraper #progressbar{ position: relative;}
  .multi-form-wraper #progressbar li:after { display: none;}
  .multi-form-wraper #progressbar::before{ content: ""; background: #D0DCE2; width: 80%; height: 6px; border-radius: 10px; position: absolute; z-index: -1; top: 17px; right: 0; left: 0; margin: 0 auto;}
  .multi-form-wraper .form-card{ padding-bottom: 20px; margin-bottom: 20px;}
  .multi-form-wraper .row { row-gap: 16px; }
  .multi-form-wraper .form-card .radio-row { gap: 12px; }
  .tooltips::after{ right: -10px; left: auto; transform: none;}
  /* .multi-form-wraper .form-row span, .contact-results-disclimer p{ font-size: 12px;} */
  /* .tooltips-row{ position: relative;}
  .tooltips{ position: static;} */
  

  .Eligible-popup-holder .modal-body .icon { width: 70px; height: 70px; }
  .Eligible-popup-holder .modal-body .info-wraper li{ padding: 14px 15px; line-height: 1.1;}
  /* ELIGIBILTY FORM PAGE RESPONSIVE END HERE ==========================*/
  

}
@media only screen and ( max-width: 479px ){

   /* ABOUT PAGE RESPONSIVE START HERE ==========================*/
  /* INNER BANNER SECTION RESPONSIVE START HERE*/
  .hero-banner.inner-banner { max-height: 330px; padding: 100px 0 20px; }
  /* INNER BANNER SECTION RESPONSIVE END HERE*/


    /* ELIGIBILTY FORM PAGE RESPONSIVE START HERE ==========================*/
  /* ELIGIBILITY FORM SECTION RESPONSIVE START HERE*/
  .tooltips::after { right: auto; left: -10px; width: 200px;}
  .tooltips::before{ right: -10px;}
  .Eligible-popup-holder .modal-body .info-wraper li{ width: 100%;}
  /* ELIGIBILTY FORM PAGE RESPONSIVE END HERE ==========================*/
}
@media only screen and ( max-width: 439px ) { 

  /* HEADER PART RESPONSIVE START HERE */
  .main-header a.btn { font-size: 14px; }
  .ham { width: 70px; }

  /*APPLICATION SECTION RESPONSIVE START HERE */
  .image-frame-design-box .image-box-row { gap: 10px; }
  .image-frame-design-box .left-image-box, .image-frame-design-box .right-image-box { width: calc(50% - 10px/2); }
  .image-frame-design-box .right-image-box{ gap: 10px;}
  .image-frame-design-box .image-holder{ border-radius: 10px;}

  /*ACTIVE STATES SECTION RESPONSIVE START HERE */
  .states-card-row { padding: 10px 5px; border-radius: 12px; gap: 10px; }
  .states-card-row .image-box { width: 42px; height: 42px; }

  /*CALL TO ACTION SECTION RESPONSIVE START HERE */
  /* .call-to-action-section .border-gradient { 
    width: 320px; height: 320px;
     margin-bottom: -60px; } */
  .call-to-action-section .author-image { max-width: 75%; }

  /* ABOUT PAGE RESPONSIVE START HERE ==========================*/
  /* OUR VALUE SECTION RESPONSIVE START HERE*/
  /* ABOUT PAGE RESPONSIVE END HERE ==========================*/
   /* INNER BANNER SECTION RESPONSIVE START HERE*/
  /* .hero-banner.inner-banner { padding-bottom: 50%;} */
  .value-list-outer li{ justify-content: center; text-align: center;}
  .value-list-outer .info{ width: 100%;}

  /* ACA INFORMATION PAGE RESPONSIVE START HERE ==========================*/
  /* ENROLLMENT PERIODS SECTION RESPONSIVE START HERE*/
  .enrollment-periods-section .common-design-box { transform: translateX(5px); }
  .enrollment-periods-section .common-design-box .icon svg { width: 90px; height: 80px; }
  .enrollment-periods-section .common-design-box .title{ transform: translateX(-30px);}
  /* ACA INFORMATION PAGE RESPONSIVE END HERE ==========================*/
  
}
@media only screen and ( max-width: 369px ) { 

  /*ACTIVE STATES SECTION RESPONSIVE START HERE */
  .states-row>*{ width: 100%;}
}





