body.has-popup{overflow:hidden}
body.has-popup nav{z-index:99}
.top-section{height:42vw;min-height:300px;background:linear-gradient(to bottom,rgba(18,60,71,0) 85%,#121212 98%),url("../themes/demo/assets/images/insurance/insurance-banner.webp") center center no-repeat;background-size:cover;background-position:center;position:relative;z-index:1}
@media (max-width:565px){.top-section{min-height:460px;background:url("../themes/demo/assets/images/insurance/insurance-banner-mobile.webp") center center no-repeat;background-size:cover}}
.top-section h1{font-size:78px;position:absolute;top:0;left:0;right:0;width:fit-content;margin:auto;height:fit-content;letter-spacing:0;padding-top:180px}
@media (max-width:1240px){.top-section h1{padding-top:140px}}
@media (max-width:767px){.top-section h1{font-size:58px}}
.privacy-container{background:#123c47;min-height:100lvh}
.perks-section{background:linear-gradient(180deg,#121212 0%,#121212 35%);padding-left:clamp(30px,8.854vw,8.854vw);padding-right:clamp(30px,8.854vw,8.854vw);padding-bottom:clamp(80px,7.292vw,7.292vw);padding-top:clamp(80px,7.292vw,7.292vw)}
@media (max-width:565px){.perks-section{padding-top:30px}}
.perks-section .description{text-align:center;max-width:54.167vw;margin:auto;margin-bottom:3rem}
@media (max-width:969px){.perks-section .description{max-width:100%}}
.perks-section .description h2{font-size:clamp(20px,1.2vw,1.2vw);margin-bottom:1rem;font-family:"Source Sans 3",sans-serif !important;font-weight:400;letter-spacing:2px}
.perks-section .description h3{font-family:"Source Sans 3",sans-serif !important;font-size:clamp(33px,2.604vw,2.604vw);font-weight:700;line-height:1;margin-bottom:2rem;letter-spacing:2px}
.perks-section .description h4{font-family:"Source Sans 3",sans-serif !important;font-weight:700;letter-spacing:2px}
.perks-section .description p{font-family:"Source Sans 3",sans-serif !important;font-weight:400;letter-spacing:2px;margin-bottom:1.25rem}
.perks-section .perks-holder{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:5rem}
.perks-section .perks-holder .perks-container{display:flex;flex-direction:column;text-align:center;width:calc((100% / 4) - (6rem / 4));border:1px solid #fff;border-radius:0.8rem;padding:1.4rem}
@media (max-width:1200px){.perks-section .perks-holder .perks-container{width:calc((100% / 3) - (4rem / 3))}}
@media (max-width:767px){.perks-section .perks-holder .perks-container{width:calc((100% / 2) - (2rem / 2))}}
@media (max-width:565px){.perks-section .perks-holder .perks-container{width:100%}}
.perks-section .perks-holder .perks-container img{width:clamp(50px,4.948vw,4.948vw);height:auto;aspect-ratio:1;margin-left:auto;margin-right:auto;margin-bottom:1rem;object-fit:contain}
.perks-section .perks-holder .perks-container .title{font-size:clamp(20px,1.2vw,1.2vw);font-family:"Source Sans 3",sans-serif !important;font-weight:700;letter-spacing:2px}
.perks-section .perks-holder .perks-container .desc{font-size:clamp(16px,0.938vw,0.938vw);font-family:"Source Sans 3",sans-serif !important;font-weight:400;letter-spacing:2px}
.perks-section .additional-perks{text-align:center;margin:auto;margin-bottom:3rem}
@media (max-width:969px){.perks-section .additional-perks{max-width:100%}}
.perks-section .additional-perks h3{font-size:clamp(33px,2.204vw,2.204vw);font-family:"Source Sans 3",sans-serif !important;font-weight:700;line-height:1;letter-spacing:2px;margin-bottom:2rem}
.perks-section .additional-perks h4{font-family:"Source Sans 3",sans-serif !important;font-weight:700;letter-spacing:2px;margin-bottom:2rem}
.perks-section .additional-perks .coverage-container{background-color:#2B2B2B;display:flex;justify-content:center;align-items:stretch;border-radius:10px;padding:2rem;flex-wrap:wrap;margin-bottom:2rem}
.perks-section .additional-perks .coverage-container .coverage-card{flex:1;padding:2rem;color:white;display:flex;flex-direction:column;align-items:center;text-align:center;margin:auto}
.perks-section .additional-perks .coverage-container .coverage-card img{width:clamp(50px,4.948vw,4.948vw);height:auto;aspect-ratio:1;margin-left:auto;margin-right:auto;margin-bottom:1rem;object-fit:contain}
.perks-section .additional-perks .coverage-container .coverage-card .title{font-size:clamp(20px,1.2vw,1.2vw);font-family:"Source Sans 3",sans-serif !important;font-weight:700;letter-spacing:2px}
.perks-section .additional-perks .coverage-container .coverage-card .desc{font-size:clamp(16px,0.938vw,0.938vw);font-family:"Source Sans 3",sans-serif !important;font-weight:400;letter-spacing:2px}
.perks-section .additional-perks .coverage-container .divider{width:1px;height:24vh;background-color:#FFF;margin:0 10px;align-self:center}
@media (max-width:767px){.perks-section .additional-perks .coverage-container .divider{width:80%;height:1px;margin:10px 0}}
.perks-section .button-container{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}
.partners-section{background:#fff;padding:4rem 30px}
.partners-section h2{color:#333;font-size:clamp(20px,1.2vw,1.2vw);font-weight:800;text-align:center;letter-spacing:2px;font-family:"Source Sans 3",sans-serif !important}
.partners-section .partners{display:flex;justify-content:center;flex-wrap:wrap}
.partners-section .partners img{width:clamp(160px,11.979vw,11.979vw);height:auto;object-fit:contain}
#insurancePopup{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:999999999;width:100%;height:100%;display:flex;justify-content:center;align-items:center;transition:0.3s;opacity:1;pointer-events:all}
#insurancePopup:not(.active){opacity:0;pointer-events:none}
#insurancePopup div#insuranceFaqClose{position:absolute;width:40px;height:40px;background:transparent;border:1px solid #fff;top:1rem;right:1rem;cursor:pointer;display:flex;justify-content:center;align-items:center}
#insurancePopup div#insuranceFaqClose svg{width:75%;height:75%;object-fit:contain}
#insurancePopup .content{position:relative;overflow-y:scroll;background:#121212;width:80%;margin:auto;height:90vh;border-radius:1rem}
@media (max-width:767px){#insurancePopup .content{width:95%}}
#insurancePopup .content h3{text-align:center;font-size:clamp(24px,1.719vw,1.719vw) !important;margin-bottom:2rem}
#insurancePopup .content .inner{padding:2.8rem 3rem}
@media (max-width:767px){#insurancePopup .content .inner{padding:3.8rem 2rem}}
#insurancePopup .content .inner .row{margin-bottom:3.6rem}
#insurancePopup .content .inner ul{list-style:disc}
#insurancePopup .content2{position:relative;overflow-y:hidden;background:#287589;width:80%;margin:auto;height:fit-content;border-radius:1rem}
@media (max-width:767px){#insurancePopup .content2{width:95%;height:fit-content}}
#insurancePopup .content2 h3{text-align:center;font-size:clamp(24px,1.719vw,1.719vw) !important;margin-bottom:2rem}
#insurancePopup .content2 .inner{padding:2.8rem 3rem}
@media (max-width:767px){#insurancePopup .content2 .inner{padding:3.8rem 2rem}}
#insurancePopup .content2 .inner ul{list-style:disc}
#insurancePopup .button-container{display:flex;align-items:center;justify-content:center;gap:10px}
@media screen and (max-width:768px){#insurancePopup .button-container{flex-direction:column}}
.bettermentTable{color:#fff;text-align:center;border:1px solid #fff;display:flex;width:fit-content}
@media (max-width:767px){.bettermentTable{width:100%;overflow-x:scroll}}
.bettermentTable tr{display:flex}
.bettermentTable tr:nth-child(even){background:#121212}
.bettermentTable tr th{border-bottom:1px solid #fff;background:black;padding:0.4rem 3.6rem !important}
.bettermentTable tr th,.bettermentTable tr td{padding:4px 3.6rem;flex:1;white-space:nowrap}