﻿@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap');
/* @import url('https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css'); */
@import url('bootstrap.min.css');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css');
*{margin:0px;outline:0px;padding:0px;border:0px;}
img{max-width:100%;vertical-align:middle;display:inline-block;}
body{ font-size: 1em;color:#000;min-height: 100vh;display: flex;flex-direction: column; font-family: 'Open Sans', sans-serif;}
.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;}
.full{width:100%;float:left;}

/************ Header css ***************/
header{position:fixed;top: 0;left: 0;z-index: 999; padding:0;transition: all .5s; width: 100%;} 
header .headerTop{background: rgba(255, 255, 255, 1);box-shadow:0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);display:flex;transition: all .5s;}
.logo{margin:.5em 2.5em; width: 120px;transition: all .5s;}  
header .logo img {transition: all 0.5s; height:50px;transition: all .5s;}
.headerTop .nav{width: calc(100% - 15em);text-align: right;display:flex;flex-direction: row-reverse;align-items: center;}
.headerTop .nav ul{ transition: all 0.3s; margin:0px; padding:0px;}
.headerTop .nav li{display: inline-block;vertical-align: top; position: relative;padding:0 1em;}
.headerTop .nav li.sub-menu::after{ content: "\f107"; font-family:'FontAwesome'; color: #000; position: absolute; right: 0;top:1.5em; transition: all .5s;}
.headerTop .nav li:last-child{padding-right:0;}
.headerTop .nav a{position: relative;display: inline-block;padding:1.05em 0;color: #292929;transition: all 0.5s ease-in-out;font:600 1em/33px 'Open Sans', sans-serif;}
.headerTop .nav ul> li >a::after{content: "";width: 0%;position: absolute; bottom: 0em;left: 0;background: linear-gradient(105deg, #005BE7 10.15%, #AD49E2 77.76%);height: 3px;opacity: 0; transition: all 0.3s ease-in-out;}
.headerTop .nav li>a:hover{color: #0050ef; text-decoration:none}
.headerTop .nav ul> li>a:hover::after{opacity: 0.6;width: 80%;} 
.headerTop .nav li.active> a,.headerTop .nav li:hover> a{color: #0050ef; text-decoration:none }
.headerTop .nav li.active >a::after,.headerTop .nav li:hover >a::after{opacity: 0.6;width: 80%;} 
.headerTop .nav li ul{ text-align: left; border-radius: 0 0 5px 5px; position: absolute; top: 4.15em; left: 0; display: none; width: 200px; background-color: #fff;box-shadow:0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2); padding: .5em; z-index: 999;}
.headerTop .nav li ul li{padding: 0;}
.headerTop .nav li ul li a{ padding: 0;}
.headerTop .nav li ul li a::after{ display: none;}
.headerTop .nav li ul li a:hover,.headerTop .nav li ul li.active a{color: #0050ef;}
.headerTop .nav li:hover ul {display: block;}
.headerTop .nav li.sub-menu:hover:after{rotate: 180deg;}
.navToggle{width: 20px;display: inline-block;}
.headerTop .nav .topSearch .btn-floating{background: rgba(0, 0, 0, 0);box-shadow: none;}
.headerTop .topSearch .btn-floating i{color: #292929;}
.headerTop .nav.active .topSearch input { width: 30em;}

body.fixNav header .headerTop {background: rgba(255, 255, 255, 1);box-shadow:0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);}
body.fixNav header .logo img { max-height:40px;}
body.fixNav .headerTop .nav { align-items:center;} 
body.fixNav .headerTop .nav ul >li > a{padding:.5em 0 .9em;}
body.fixNav .headerTop .nav li.sub-menu::after{ top: .875em;}
body.fixNav .headerTop .nav li ul{ top: 3.5em;}
body.fixNav .headerTop .nav li ul li a{ padding:0;}

/** navigation css **/
.hamburger-lines {height: 26px;width: 32px;position: absolute;top: 38px;right: 20px;z-index: 2;display: none;flex-direction: column;justify-content: space-between;cursor: pointer;}
.hamburger-lines .line {display: block;height: 4px;width: 100%;border-radius: 10px;background: #0e2431;}
.hamburger-lines .line.line1 {transform-origin: 0% 0%;transition: transform 0.4s ease-in-out;}
.hamburger-lines .line.line2 {transition: transform 0.2s ease-in-out;}
.hamburger-lines .line.line3 {transform-origin: 0% 100%;transition: transform 0.4s ease-in-out;}
.hamburger-lines.active .line1 {transform: rotate(45deg);}
.hamburger-lines.active .line2 {transform: scaleY(0);}
.hamburger-lines.active .line3 {transform: rotate(-45deg);}

.banner{height:680px;position: relative;background: none !important; display: none;}
.banner span{background-image:url(../images/banner.jpg);width: 100%;height:680px;display: block;background-repeat: no-repeat;background-position: top center; background-size: cover;}
.allEmp{ padding:50px 2.5em}
.allEmp{ padding:50px 2.5em}
.allEmp strong{ font-weight:600}
.allEmp h2{ font:600 2em/55px 'Open Sans', sans-serif; margin:0px; padding:0px; margin-bottom:30px;text-transform:uppercase}
.allEmp h2.insuranceHading{ font-size: 1.5em; line-height: normal; text-transform:none; margin-top: 10px; margin-bottom:10px;}
.allEmp h4{ font:600 16px/26px 'Open Sans', sans-serif; margin:0 0 0.825em 0}
.allEmp p{ font:400 16px/26px 'Open Sans', sans-serif; margin:0.825em 0}
.allEmp ul { list-style:disc; margin:0px; padding:0px; margin-left:10px; padding-left:10px;}
.allEmp ul li{font:400 16px/26px 'Open Sans', sans-serif; margin:0.825em 0}
/* Banner new */
@keyframes animateright {
	from {
		right: -500px;
		opacity: 0;
	}
	to {
		right: 0;
		opacity: 1;
	}
}
@keyframes slide-in-anim {
	20% {opacity: 0;}
	60% {transform: translateX(-5%);}
	75% {transform: translateX(-2%);}
	100% {opacity: 1;transform: translateX(0);}
}
.bannerContainer{ position: relative; overflow: hidden; }
.bannerInner{width: 100%;min-height: auto;height: 100vh;justify-content: center;display: flex;flex-direction: column;padding:120px 2.5em 50px;}
.bannerInner h1{position: relative;margin-left: 0;transform: translateX(100%);opacity: 0;font-weight: 700;font-size: 3em;padding-top: 0;margin-top: 0;margin-bottom: 1.25rem;animation: slide-in-anim 1.5s ease-out forwards;}
.bannerInner p{position: relative;margin-left: 0px;transform: translateX(100%);opacity: 0;font-weight: 400;font-size: 1.25rem;line-height: 1.5rem;position: relative;margin-left: 0;transform: translateX(100%);opacity: 0;animation: slide-in-anim 2s ease-out forwards;	}

.bannerInner p.white,.bannerInner h1.white{ color: #fff;}
.innerpageBanner{ max-height: 500px;}
 /* Insurance start here */
.insuranceabout{ background:#ededed;padding:40px 2.5em}
.package-outer{ display: flex; gap: 20px; flex-direction: row; margin-bottom: 20px;}
.healthPackage{border:1px solid #bdbdbd; background:#fff; border-radius: 10px;flex-grow: 1;flex-basis: 0;} 
.healthPackage figure{ padding:10px; text-align:center;background: linear-gradient(105deg, #005BE7 10.15%, #AD49E2 77.76%); border-radius: 10px 10px 0 0;}
.healthPackage figure img{ width:100px; display:inline-block; margin-top:20px;}
.healthPackage figure img + p{ font:700 24px/28px 'Open Sans', sans-serif;; margin-top:20px; color:#fff;}
.healthPackageContent{border-left:1px solid #ededed; padding:10px; }
.healthPackageContent p{ font:400 16px/26px 'Open Sans', sans-serif;}
.healthPackageContent ul { list-style:disc; margin:0px; padding:0px; margin-left:10px; padding-left:10px; margin-bottom: 10px;}
.healthPackageContent ul li{font:400 14px/20px 'Open Sans', sans-serif;; margin:5px 0}
.smlboxright{border:0px solid #bdbdbd;}
.smlboxright h3{font:600 2em/55px 'Open Sans', sans-serif; margin-bottom: 30px;width:100%;text-transform: uppercase;}
.smlboxright .smlboxrightContent{ padding:10px; width:100%}
.smlboxrightContent figure{ width:100%; margin:0px; text-align:center;}
.smlboxrightContent figure img{ width:144px;}
.smlboxright h4{ font:600 18px/22px 'Open Sans', sans-serif; margin:5px 0}
.smlboxright p{ font:400 14px/20px 'Open Sans', sans-serif; margin:5px 0}
.smlboxright ul { list-style:disc; margin:0px; padding:0px; margin-left:10px; padding-left:10px;}
.smlboxright ul li{font:600 16px/20px 'Open Sans', sans-serif; margin:10px 0 20px}
.smlboxright .otherimglink ul li{margin:10px 0 10px}
.currentEnro{ min-height:190px;}
.dwnresources{min-height:195px;}
.hrhelpdesk{min-height:69px;}
.videosec{min-height:196px}
.otherimglink{ min-height:100px;}
.gray-bg{background: #ededed;}
.ltgray-bg{background-color: #f4f4f4;}
.ResourceLibrary figure{ width:100%; text-align:center; margin:40px 0 0 0;}
ul.plan_cards{ list-style: none; margin:0px; padding:0px; display: flex; flex-direction: column; gap: 10px;}
ul.plan_cards li{margin: 0 10px 0 0;}
ul.plan_cards li a{ color: #000;}
/*Faq start here */ 
.faqSec .row{ border:1px solid rgba(0,0,0,.125); margin-bottom:15px; border-radius:5px;}
.faqSec .row.benefitHeading{ border: 0px;}
.faqSec .row.benefitHeading h4{font:700 20px/28px 'Open Sans', sans-serif;background: linear-gradient(105deg, #005BE7 10.15%, #AD49E2 77.76%);background-clip: text;-webkit-background-clip: text;-webkit-text-fill-color: transparent; margin: 0;}
.faqSec h3{ padding:5px 10px; width:100%;font:700 16px/24px 'Open Sans', sans-serif;background:rgba(0,0,0,.03); margin:0; border-bottom:1px solid rgba(0,0,0,.125);border-radius:5px 5px 0 0;}
.faqSec p{font:400 14px/20px 'Open Sans', sans-serif; margin:5px 10px; width:100%;}
.faqSec p strong{ font-weight:700;}
.faqSec ul{ margin:0px; padding-left:10px; list-style:none;}
.faqSec ul li{font:400 14px/20px 'Open Sans', sans-serif; margin:5px 10px; width:100%;}
.portalbtn{ display:inline-block; padding:5px; background:#0050ef; border:1px solid #0050ef; border-radius:5px; color:#fff;font:600 14px/20px 'Open Sans', sans-serif;}
.portalbtn:hover{ text-decoration:none; background:#fff;border:1px solid #0050ef; color:#0050ef}
/*Footer start here */
.footer {background: #141414;color: #fff;padding: 20px 2.5em; margin-top: auto;}
.footer p{ margin-bottom: 0;}
.footer a{ color:#fff;}
.footer a:hover,.footer a:active{ color:#0050ef; text-decoration:none}
.copyright{ text-align:right}

/* Health plan */
.health-plan-outer{ padding: 50px 2.5em; background-color: #ededed;}
.health-plan-content{ padding-top:7.3em;}
.health-plan-content h3{ font: 600 1.5em/2em 'Open Sans', sans-serif;color: #005BE7;}
.health-plan-content p{ font: 400 16px/26px 'Open Sans', sans-serif;}
.health-plan-box{background-color: #FFFFFF; border: 1px solid #e5e7eb; border-radius: 10px;}
.health-plan-box ul{display: flex; flex-direction: column; list-style: none; margin: 0; padding: 0;}
.health-plan-box ul li{ border-top: 1px solid #e5e7eb; padding:.5em 1em; text-align: center;}
.health-plan-box ul li.first{ border-top: 0px;text-transform: uppercase;font-weight: 700;font-size: 26px;color: white;line-height: 62px; border-radius: 10px 10px 0 0;}
.health-plan-box ul li span{ font-weight: 700; font-size: 1em; display: block;}
.health-plan-box ul li small{ font-weight: 400; font-size: .725em; display: block; color: #aeadad;}
.health-plan-box.gold ul li.first{background-color: #fba01a;border-bottom: 3px solid #d48004;}
.health-plan-box.silver ul li.first{background-color: #c0c0c0;border-bottom: 3px solid #8c8b8b;}
.health-plan-box ul li a{border-radius: 0.5rem;display: block;width: 100%;padding: 1rem 1.5rem; border: 0;font-size: 1.25rem;font-weight: 400;color:#fff;cursor: pointer;transition: all 0.1s ease-in-out;user-select: none;}
.health-plan-box.silver ul li a{background-color: #c0c0c0;}
.health-plan-box.gold ul li a{background-color: #fba01a;}
.health-plan-box ul li a:hover{ text-decoration: none;box-shadow: 0px 6px 10px  rgb(255 255 255 / 30%); transform: translateY(-2px);outline-offset: 2px;}
/* Table start */
.family-plan{padding: 50px 2.5em; background-color: #ededed;}
.family-plan h2{ text-align: center; color:#005BE7;}
.family-plan p{ text-align: center;}
.family-floter-box{ display: flex; flex-direction: row; gap:3em; justify-content:space-between; margin: 2em 0;}
.family-floter-box .box{box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1); background-color: #fff; border:1px solid rgba(0, 0, 0, 0.1); padding: 2em; border-radius: 10px; flex-basis: auto;flex-grow: 1;flex-basis: 0; border-radius: 10px;}
.family-floter-box .box h4{ font-size: 1.75em; text-align: center; margin-bottom: .725em;min-height: 55px;}
.family-floter-box .box h4 small{ color:#aeadad;font-weight: 400; font-size: 14px; display: block;}
.family-floter-box .box p{ font-size: 1.25em; margin-bottom: .5em;}
.family-floter-box .box p strong{ font-weight: 700;}

.family-floter-box.gold-floter .box p{ display: flex; justify-content: space-between;} 
.family-floter-box.gold-floter .box p span { width: calc(100% / 3);}
.family-floter-box.gold-floter .box p span small{color: #aeadad;font-weight: 400; font-size: .725em; }

.plan-table{ position: relative;padding: 50px 2.5em; text-align: center;}  
.plan-table table {width:100%;box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); text-align: left;table-layout: fixed;transition: all 0.5s;}
.plan-table table th{padding: .725em;background-color: #03396c;color: #fff; text-align: center; border:1px solid #ffff;font: 700 1em 'Open Sans', sans-serif;transition: all 0.5s;}
.plan-table table td {padding: .725em;color: #000;font: 400 1em 'Open Sans', sans-serif; border: 1px solid #e7eaec;}
.plan-table table thead th {background-color:#232267;}
.plan-table table tbody tr:hover {background-color: rgba(255, 255, 255, 0.3);}
.plan-table table tbody td {position: relative;}
.plan-table table tbody td:hover:before {content: "";position: absolute;left: 0;right: 0;top: -9999px;bottom: -9999px;background-color: rgba(255, 255, 255, 0.2);z-index: -1;}
 
.excluded-services-box{padding: 50px 2.5em; background-color: #ededed;}
.excluded-services-box h2{ text-align: center;color: #0050ef;}
.excluded-services-box .box{border:1px solid rgba(0, 0, 0, 0.15);padding: 2em; margin: 1em 0; border-radius: 10px; flex-basis: auto;flex-grow: 1;flex-basis: 0; background-color: #fff;}
.excluded-services-box .box h4{ font-size: 1.75em;  text-align: center; margin-bottom: .725em;min-height: 55px;}
.excluded-services-box .box h4 small{ color:#aeadad;font-weight: 400; font-size: 14px; display: block; margin-top: 5px;} 
.excluded-services-box .box ul{ list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 1em;}
.excluded-services-box .box ul li{ position: relative; font-size: 14px; width: calc(100% / 3 - 20px); padding-left: 20px;}
.excluded-services-box .box ul li::after{ content: "\f00d"; font-family:'FontAwesome'; color: #b40b0b; font-size: 14px; left: 0; position: absolute; top: 0;}
/* How it work */
.how-work{padding: 50px 2.5em; }
.how-work .top-heading{ text-align: center; padding-bottom: 1em;}
.how-work .top-heading h3{ font-size: 2em;color: #0050ef;  }
.how-work .top-heading p{font-size: 1em; margin-bottom: 0;}
.how-work .box{border:1px solid rgba(0, 0, 0, 0.15);padding:20px 40px 20px 40px; margin-top: 20px; border-radius: 10px; background-color: #fff;}
.how-work .box h4{font-size: 1.75em; margin-bottom: 20px; padding-bottom: 10px; border-bottom:1px solid rgba(0, 0, 0, 0.15);}
.how-work .box h5{font-size: 1.25em; margin-bottom: 20px; font-weight: 600;}
.how-work .box ul{ list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; margin-bottom: 10px;}
.how-work .box ul li{ position: relative; padding-left: 20px;}
.how-work .box ul li::after{content:"\f192"; position: absolute; left: 0; top: 2px; font-family:'FontAwesome'; color: #2462D2; font-size: 14px;  }
.family-floter-box.vison{ max-width: 40%; margin: 0 auto;}

.excluded-services-box.vison .box ul{ flex-direction: column;}
.excluded-services-box.vison .box ul li{ width: 100%;}
.excluded-services-box.vison .box.correct ul li::after{ content: "\f00c"; color: rgb(3, 100, 3);}
.how-work .box.benefits ul{ flex-direction: row; justify-content: space-between;}

/* Resources */
.resourcesec h3{font:600 21px/24px 'Open Sans', sans-serif; margin:0 0 20px 0; width:100%;}
.resourcesec ul{ display: flex; gap: 30px;}
.resourcesec ul li{font:600 16px 'Open Sans', sans-serif; }

.resourcesec ul li a{ padding:9px 18px;color: #005BE7;border: 0px solid #fff;font-size: 14px;font-weight: 600; text-decoration: none; background: transparent; display: inline-block; position: relative;transition: all 0.3s;overflow: hidden;z-index: 1;}
.resourcesec ul li a:after {content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 100%;background:#fff;border-radius:40px;z-index: -2;border: 2px solid #005BE7;}
.resourcesec ul li a:before {content: '';position: absolute;bottom: 0;left: 0;width: 0%;height: 100%;background: linear-gradient(96deg, #005BE7 8.46%, #AD49E2 88.89%);transition: all 0.3s;border-radius: 10rem;z-index: -1;}
.resourcesec ul li a:hover {color: #fff; background: transparent; text-decoration: none;}
.resourcesec ul li a:hover:before {width: 100%;}

.feature-outer{ background: #ededed;padding: 50px 2.5em;}
.feature-box { position: relative; background-color: rgb(255, 255, 255);box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.07); border-radius: 10px;transition: all 500ms ease;z-index: 1;}
.feature-box-inner{padding: 2em; overflow: hidden; position: relative; transition: all 500ms ease;z-index: 1; overflow: hidden;}
.feature-box-inner::before{position: absolute;top: 0;bottom: 0;left: 0;right: 0;content: "";background-color:#232267;border-radius:10px;transition: all 500ms ease;transform: translate3d(0px, 100%, 0px);z-index: -1;}
.feature-box:hover{transform: translateY(-10px);}
.feature-box:hover .feature-box-inner:before{transform: translate3d(0px, 0, 0px);}
.feature-box h3{font-size: 1.725em;font-weight: 700; margin-bottom: 1em;transition: all 500ms ease;}
.feature-box p{transition: all 500ms ease;}
.feature-box:hover h3,.feature-box:hover p{ color: #fff;}

.welcome-benefits-outer{padding: 50px 2.5em;}
.about-one__left{position: relative; margin-right: 30px;}
.about-one__img{ position: relative;}
.about-one__img img{ border-radius: 20px;}
.about-one__experience {position: absolute;bottom: -62px;left: 80px;display: flex;align-items: center;background-color:#232267;border-top-left-radius: 10px;border-top-right-radius: 10px;border-bottom-left-radius: 10px;padding: 27px 40px 23px;}
.about-one__experience:before {position: absolute;top: 10px;left: 10px;right: 10px;bottom: 10px;content: "";border: 2px dashed #201ea9;border-top-left-radius: 10px;border-top-right-radius: 10px;border-bottom-left-radius: 10px;}
.about-one__experience:after {position: absolute;bottom: 0px;right: -65px;content: "";border-top: 0px solid transparent;border-left: 65px solid #201ea9;border-bottom: 62px solid transparent;}
.about-one__experience-year {font-size: 60px;color:#fff;font-weight: 700;line-height: 60px;}
.about-one__experience-text {font-size: 20px;color:#fff;line-height: 24px;font-weight: 500;margin-left: 18px;}

.about-one__right {position: relative;display: block;margin-left: 70px;}
.about-one__right .section-title {margin-bottom: 27px;}
.about-one__text-1 {font-size: 1.25em;font-weight: 500;}
.about-one__points {position: relative;display: block;margin-top: 33px;margin-bottom: 37px;}
.about-one__points li {position: relative;display: flex;align-items: center;}
.about-one__points li + li {margin-top: 8px;}
.about-one__points li .icon {height: 16px;width: 16px;background-color:#232267;font-size: 10px;color: #fff;;border-radius: 50%;display: flex;align-items: center;justify-content: center;}
.about-one__points li .text {margin-left: 15px;}
.about-one__points li .text p {font-size: 1em;margin: 0;}
.about-one__text-2 {font-size: 1em;}  

.our-services{padding: 50px 2.5em;}
.services-one__top-left {position: relative;}
.section-title {position: relative;display: block;margin-top: -7px;margin-bottom: 48px;}
.section-sub-title-box {position: relative;display: inline-block;}
.section-sub-title {font-size: 1em; font-weight:600;line-height: 26px;text-transform: uppercase; margin-bottom: 3px;color: #a19a9a;}
.section-title__title {margin: 0; font-size: 2em; font-weight: 700;}
.services-one__top-right {position: relative;display: block;margin-top: 16px;margin-left: 70px;} 
.services-one__single {position: relative;display: block;margin-bottom: 30px;}
.service-one__img {position: relative;display: block;border-top-left-radius: 10px;border-top-right-radius: 10px;overflow: hidden;z-index: 1;}
.service-one__img:before {position: absolute;top: 0;bottom: 0;left: 0;right: 0;content: "";background-color: rgba(22, 36, 61, 0.3);border-top-left-radius: 10px;border-top-right-radius: 10px;transition: all 500ms ease;transform: translate3d(0px, -100%, 0px);z-index: 1;}
.services-one__single:hover .service-one__img:before {transform: translate3d(0px, 0, 0px);}
.service-one__img img {width: 100%;border-top-left-radius: 10px;border-top-right-radius: 10px;-webkit-transition: all 500ms ease;transition: all 500ms ease;}
.services-one__single:hover .service-one__img img {transform: scale(1.05);}
.service-one__content {position: relative;display: block;background-color: rgb(255, 255, 255);box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.07);border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;padding: 37px 30px 28px;}
.service-one__title {position: relative;display: inline-block;font-size: 20px;font-weight: 700;line-height: 30px; margin-bottom: 5px;}
.service-one__title a{ color: #000;}
.service-one__title a:hover{ color: #000; text-decoration: none;}
.service-one__title:before {position: absolute;content: "";left: 0;top: -16px;height: 4px;width: 40px;background-image:linear-gradient(105deg, #005BE7 10.15%, #AD49E2 77.76%);background-image: -webkit-linear-gradient(105deg, #005BE7 10.15%, #AD49E2 77.76%);background-image: -ms-linear-gradient(105deg, #005BE7 10.15%, #AD49E2 77.76%);}
.service-one__text {margin: 0;}
.gay-bg{ background: rgb(237, 237, 237);}
.mar-top-20{ margin-top: 20px;}
.box.saving-sec{ background-color: #232267;}
.saving-sec p{ color: #fff;}
.saving-sec p.font-size-12{ font-size: .725em;}
.referral-bonus-outer{padding: 50px 2.5em;}
.referral-bonus-outer h2{color: #005BE7;}
.referral-bonus-outer h4{background: #f6f6f6; padding: 10px; font-size: 1.25em; font-weight: 600;}
.referral-bonus-box{ margin:20px 0 40px;box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);background-color:rgba(0, 0, 0, 0.05);border: 1px solid rgba(0, 0, 0, 0.1);padding: 2em;border-radius: 10px;flex-basis: auto;flex-grow: 1;flex-basis: 0;border-radius: 10px; transition: all .5s;}
.referral-bonus-box:hover{box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);}
.referral-bonus-box .referrals-number span{ display: inline-block; vertical-align: middle; background-color: #232267; border-radius: 10px; padding:10px 20px; color: #fff; font-weight: 600; margin-right: 10px;}
.referral-bonus-box .referrals-number small{ font-size: .725em;}
.referrals-payout{ margin-top: 10px; border-top: 1px solid rgba(0, 0, 0, 0.1); padding-top: 10px; padding-bottom: 10px;}
.referrals-payout p{ font-weight: 600; margin: 0;font-weight: 700;}
.referrals-payout span{ display: inline-block; vertical-align: middle; margin-right: 0px; color:  #232267; font-size: 1em; font-weight: 600;}
.referrals-payout small{ font-size: .725em;}
.newcontent__content{  margin-top: 9em;}
.voluntary-benefits-outer{ border-radius: 10px; background: #ededed; max-width: 80%; margin: 0 auto; display: flex;padding: 2em; margin-top: 2em;}
.voluntary-benefits-left h2{ font-size: 1.5em;}
.voluntary-benefits-right { margin-left: 5em;flex-basis: 60%;flex-grow: 1;flex-shrink: 1; }
.voluntary-benefits-right ul{ display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px;}
.voluntary-benefits-right ul li{flex-basis: 40%;flex-grow: 1;flex-shrink: 1; list-style: none; position: relative; padding-left: 1.5em;}
.voluntary-benefits-right ul li::after{content:"\f00c"; position: absolute; left: 0; top: 2px; font-family:'FontAwesome'; color: #2462D2; font-size: 14px;  }

.open-enrollment-outer .newcontent__content{ margin: 0;} 
.newcontent__content ul{ display: flex; flex-direction: column; flex-wrap: wrap; gap: 10px; margin-left: 1em;}
.newcontent__content ul li{flex-basis: 40%;flex-grow: 1;flex-shrink: 1; list-style: none; position: relative; padding-left: 1.5em;}
.newcontent__content ul li::after{content:"\f00c"; position: absolute; left: 0; top: 2px; font-family:'FontAwesome'; color: #2462D2; font-size: 14px;  }

.hsa-annual{border: 1px solid rgba(0, 0, 0, 0.15);padding: 20px 40px 20px 40px;margin-top: 20px;border-radius: 10px;background-color: #fff; max-width: 30%; margin: 0 auto;}
.hsa-annual p{display: flex; gap: 10px;}
.contact-box {border: 1px solid rgba(0, 0, 0, 0.15);padding: 20px 40px 20px 40px;margin-top: 20px;border-radius: 10px;background-color: #fff;margin-bottom: 20px;}
.contact-box:hover{box-shadow: rgba(0, 0, 0, 0.07) 0px 5px 20px 0px;}
.contact-box h3{ font-size: 1.25em; font-weight: 600;}
.contact-box ul{ display: flex; flex-direction: column;gap: 10px;}
.contact-box ul li{flex-basis: 40%;flex-grow: 1;flex-shrink: 1; list-style: none; position: relative; padding-left: 1.5em;}
.contact-box ul li::after{content:"\f192"; position: absolute; left: 0; top: 2px; font-family:'FontAwesome'; color: #2462D2; font-size: 14px;  }
.contact-box ul.contact-helpdesk{ display: flex; justify-content: space-between; flex-direction: row;}
.contact-box ul.contact-helpdesk li{ padding-left:0;}
.contact-box ul.contact-helpdesk li::after{ display: none;}
/* Responsive start */
 @media (min-width:1024px) {
  .plan-table table thead{position: sticky;top: 54px; left:2.5em; background: #fff;z-index: 100;transition: all 0.5s ease-in-out;width: calc(100% - 5em);margin-right: 2.5em;}

}
 @media (max-width:992px) {
}
@media (max-width:768px) {
  .logo{width: 80px;}
  body.fixNav header .logo img{max-height: 60px}
  .hamburger-lines{ display: flex;}

  .healthPackage{ margin-right:-15px;}
  .insuranceabout,.allEmp{padding:30px 1.5em;}
  .footer{ text-align:center;}
  .copyright{ text-align:center;}   
  .package-outer{ flex-direction: column;}
  .menu-top-menu-container{position: fixed;width: 0%;height: 100vh;background: #0050ef;top: 0;transition: all .5s; right: -100%;}
  .nav.active .menu-top-menu-container{width: 100%; right: 0;}
  .headerTop .nav.active{ width: 100%;}
  .nav.active .hamburger-lines .line {background: #fff }
  .nav.active .menu-top-menu-container > ul { display: flex; flex-direction: column; text-align: left; padding: 4em 0 0 0;}
  .nav.active .menu-top-menu-container > ul > li{ padding: 0 2.5em  !important;}
  .nav.active .menu-top-menu-container > ul > li >a{padding: 0em 0em 0.5em !important; color: #fff;}
  .nav.active .menu-top-menu-container > ul > li.active >a{ color: #fff;}
  .nav.active .menu-top-menu-container > ul > li a::after{ background: #fff;}
  .nav.active .menu-top-menu-container ul ul{ position: relative; padding: 0; display: block; box-shadow: 0 0 0 0 rgba(0,0,0,0.14); background: transparent; top: 0 !important; left: 1em;}
  .nav.active .menu-top-menu-container ul ul li a{ color: #fff;}
  .nav.active .menu-top-menu-container ul ul.scroll-submenu{ display: none !important;}
  .bannerInner h1{ font-size: 1.5em;}
  .bannerInner h1 br{display: none;}
  .feature-box{ margin-bottom: 2em;}
  .feature-box-inner::before{ display: none;}
  .about-one__left{ margin-right: 0;}
  .about-one__experience{ left: 0;padding: 20px 22px 15px;} 
  .about-one__right{ margin-left: 0px; margin-top: 6em;}
  .welcome-benefits-outer,.our-services,.feature-outer,.bannerInner,.health-plan-outer,.footer,.family-plan,.plan-table,.excluded-services-box,.how-work{ padding: 40px 1em;}
  .services-one__top-right{ margin-left: 0px;}
  .services-one__single{ margin-bottom: 0; margin: 0 1em 2em;}
  .health-plan-content{ padding-top: 0px;}
  .health-plan-box{ margin-top: 2em;}
  .family-floter-box{ flex-direction: column;}
  .plan-table .responsive-table{ overflow-y: auto; }
  .plan-table table{ width: 1200px;}
  .excluded-services-box .box ul{ flex-direction: column;}
  .excluded-services-box .box ul li{ width: 100%;}
  .family-floter-box.gold-floter .box p{ flex-direction: column;}
  .family-floter-box.gold-floter .box p span{ width: 100%;}
  .family-floter-box.vison{ max-width: 100%;}
  .how-work .box.benefits ul{ flex-direction: column;}
  .resourcesec ul{ flex-direction: column; gap: 10px;}
  .resourcesec ul li{ margin: 0;}
  .voluntary-benefits-outer{max-width: 100%; flex-direction: column;}
  .voluntary-benefits-right{ margin-left: 0;}
  .voluntary-benefits-right ul{ margin: 0; flex-direction: column;}
  .newcontent__content{  margin-top: 2em !important;}
  .how-work .box p a{word-wrap: break-word; word-break: break-all;}
 }
@media (max-width:574px) {  
}
@media (max-width:420px) {}
@media (max-width: 1920px) and (-webkit-device-pixel-ratio: 1.5) {
  /* Styles for 150% scaling */ 
 
}

@media (max-width: 1920px) and (-webkit-device-pixel-ratio: 1.25) {
/* Styles for 125% scaling */

}