   :root{ --transparent: transparent;
   --primary: #37ca37;
   --secondary: #188bf6;
   --white: #ffffff;
   --gray: #cbd5e0;
   --black: #000000;
   --red: #e93d3d;
   --orange: #f6ad55;
   --yellow: #faf089;
   --green: #9ae6b4;
   --teal: #81e6d9;
   --malibu: #63b3ed;
   --indigo: #757BBD;
   --purple: #d6bcfa;
   --pink: #fbb6ce;
   --cobalt: #155eef;
   --smoke: #f5f5f5;
   --overlay: rgba(0, 0, 0, 0.5);
   --color-m78j44p9: #00599D;
   --color-men0e6en: #00599dff;
   --color-men0fu8a: #008bf6ff;
   --color-pdcxyyzn: #ffd70aff;
   --color-m78jiwe8: #FFD700;
   --color-ddkftnzw: #008bf6ff;
   --color-zqocsnhf: #1bb148ff;
   --color-lx2q00eu: #8893A8;
   --color-thlevvhi: #344759ff;
   --inter: 'Inter';
   --space-grotesk: 'Space Grotesk';
   --lato: 'Lato';
   --headlinefont: 'Inter';
   --contentfont: 'Inter';
   --text-color: #000000;
   --link-color: #188bf6; } .bg-fixed{bottom:0;top:0;left:0;right:0;position:fixed;overflow:auto;background-color:var(--white)}

			   .drop-zone-draggable .hl_main_popup{box-shadow:none;padding:20px;margin-top:0;border-color:var(--gray);border-width:10px;border-style:solid;background-color:var(--white);width:720px}


   #hl_main_popup.popup-body{position:absolute!important;left:50%!important;bottom:auto!important;transform:translate(-50%,0)!important;right:auto!important;box-shadow:none;padding:20px;margin-top:0;border-color:var(--gray);border-width:10px;border-style:solid;background-color:var(--white);width:720px}.--mobile #hl_main_popup.popup-body{width:380px!important}@media screen and (min-width:0px) and (max-width:480px){#hl_main_popup.popup-body{width:380px!important}}

			   .drop-zone-draggable .hl_main_popup-7OH4MCvgWK{box-shadow:none;padding:20px;margin-top:0;border-color:var(--gray);border-width:10px;border-style:solid;background-color:var(--white);width:720px}


   #hl_main_popup-7OH4MCvgWK.popup-body{position:absolute!important;left:50%!important;bottom:auto!important;transform:translate(-50%,0)!important;right:auto!important;box-shadow:none;padding:20px;margin-top:0;border-color:var(--gray);border-width:10px;border-style:solid;background-color:var(--white);width:720px}.--mobile #hl_main_popup-7OH4MCvgWK.popup-body{width:380px!important}@media screen and (min-width:0px) and (max-width:480px){#hl_main_popup-7OH4MCvgWK.popup-body{width:380px!important}}
	/* ---- ea header all styles ----- */
   :root{--transparent:transparent;--secondary:#188bf6;--white:#ffffff;--black:#000000}.hl_page-preview--content .section-jm-3XrjzgE{padding:0;margin-top:0;margin-bottom:0;background-color:var(--white);border-color:var(--secondary);border-width:3px;border-style:solid;box-shadow:0 4px 20px 0#7d7d7d7d}.hl_page-preview--content .col-hkMgaRq3_7,.hl_page-preview--content .row-5xUn-zry8t{margin:0 auto;box-shadow:none;padding:0;background-color:var(--transparent);backdrop-filter:none;border-color:var(--black);border-width:2px;border-style:solid;width:100%}.hl_page-preview--content .col-hkMgaRq3_7{margin:0}.hl_page-preview--content .image-apA8EbVaho{margin:0}@media screen and (min-width:0px) and (max-width:480px){.hl_page-preview--content .image-apA8EbVaho{margin-top:10px;margin-bottom:10px}}.hl_page-preview--content .image-apA8EbVaho .image-container img{box-shadow:none;width:150px}.hl_page-preview--content .cimage-apA8EbVaho{padding:10px;background-color:var(--transparent);opacity:1;text-align:center}@media screen and (min-width:0px) and (max-width:480px){.hl_page-preview--content .image-apA8EbVaho .image-container img{box-shadow:undefined;width:150px}.hl_page-preview--content .cimage-apA8EbVaho{padding:0}}#section-jm-3XrjzgE>.inner{max-width:1170px}#col-hkMgaRq3_7>.inner{flex-direction:column;justify-content:center;align-items:inherit;flex-wrap:nowrap}
	/* ---- Section styles ----- */
   :root{--transparent:transparent;--black:#000000}.hl_page-preview--content .col-iJKTMj6mTl,.hl_page-preview--content .row-93qjdjGQgj,.hl_page-preview--content .section--U9-xpGNUe{box-shadow:none;padding:0;margin:0;background-color:var(--transparent);backdrop-filter:none;border-color:var(--black);border-width:2px;border-style:solid}.hl_page-preview--content .col-iJKTMj6mTl,.hl_page-preview--content .row-93qjdjGQgj{margin:0 auto;padding:0 5px;width:100%}.hl_page-preview--content .col-iJKTMj6mTl{padding:0;margin:0}.hl_page-preview--content .custom-code-eVPObI0kUa{margin:0;width:auto;height:auto}#section--U9-xpGNUe>.inner{max-width:1170px}#col-iJKTMj6mTl>.inner{flex-direction:column;justify-content:center;align-items:inherit;flex-wrap:nowrap}
	/* ---- ea footer dg styles ----- */
   :root{--white:#ffffff;--black:#000000;--transparent:transparent;--color-zqocsnhf:#1bb148ff}.hl_page-preview--content .col-zFs8wV2cFI,.hl_page-preview--content .row-b5hWBxl1zn,.hl_page-preview--content .section-BZuR-FHngE{box-shadow:none;padding:0;margin:0;background-color:var(--transparent);border-color:var(--black);border-width:2px;border-style:solid}.hl_page-preview--content .col-zFs8wV2cFI,.hl_page-preview--content .row-b5hWBxl1zn{margin:15px auto;width:100%}.hl_page-preview--content .col-zFs8wV2cFI{width:24.8%;margin:0}.hl_page-preview--content .button-tHzafBShiX{margin-top:0;margin-bottom:0;text-align:center}@media screen and (min-width:0px) and (max-width:480px){.hl_page-preview--content .button-tHzafBShiX{margin-top:10px;margin-bottom:0}}.hl_page-preview--content .cbutton-tHzafBShiX{font-family:var(--contentfont);background-color:var(--color-zqocsnhf);color:var(--white);secondary-color:var(--white);text-decoration:none;padding:10px 20px;font-weight:700;border-color:var(--white);border-width:3px;border-style:solid;letter-spacing:0;text-transform:none;text-shadow:0 0 0 transparent;width:auto%}.hl_page-preview--content .col-vR7qk49faM{box-shadow:none;padding:0;background-color:var(--transparent);width:49.5%;border-color:var(--black);border-width:2px;border-style:solid;margin:0}.hl_page-preview--content #rich-text-GoivvnGApD,.hl_page-preview--content #rich-text-cDhJSMW3iD{margin:0;width:auto;height:auto}.hl_page-preview--content .crich-text-GoivvnGApD,.hl_page-preview--content .crich-text-cDhJSMW3iD{font-family:var(--contentfont);background-color:var(--transparent);color:var(--text-color);font-weight:medium;box-shadow:none;padding:0;opacity:1;text-shadow:none;border-color:var(--black);border-width:2px;border-style:solid;line-height:1.5em;text-transform:none;letter-spacing:0;text-align:center}.hl_page-preview--content .col-vTeokPwLrzh{box-shadow:none;padding:0;background-color:var(--transparent);width:25.7%;border-color:var(--black);border-width:2px;border-style:solid;margin:0}.hl_page-preview--content .image-dIO3SG0YFYc{margin:0;width:auto;height:auto}@media screen and (min-width:0px) and (max-width:480px){.hl_page-preview--content .image-dIO3SG0YFYc{margin-top:10px;margin-bottom:10px}}.hl_page-preview--content .image-dIO3SG0YFYc .image-container img{box-shadow:none;width:135px;height:auto}.hl_page-preview--content .cimage-dIO3SG0YFYc{padding:0;background-color:var(--transparent);opacity:1;text-align:center}#section-BZuR-FHngE>.inner{max-width:1170px}#col-vR7qk49faM>.inner,#col-vTeokPwLrzh>.inner,#col-zFs8wV2cFI>.inner{flex-direction:column;justify-content:center;align-items:inherit;flex-wrap:nowrap}@media screen and (min-width:481px) and (max-width:10000px){.button-tHzafBShiX .button-icon-end,.button-tHzafBShiX .button-icon-start,.button-tHzafBShiX .main-heading-button{font-size:18px;font-weight:700}.button-tHzafBShiX .button-icon-start{margin-right:5px}.button-tHzafBShiX .button-icon-end{margin-left:5px}.button-tHzafBShiX .sub-heading-button{font-size:15px;color:var(--white);font-weight:undefined}}@media screen and (min-width:0px) and (max-width:480px){.button-tHzafBShiX .button-icon-end,.button-tHzafBShiX .button-icon-start,.button-tHzafBShiX .main-heading-button{font-size:18px;font-weight:700}.button-tHzafBShiX .button-icon-start{margin-right:5px}.button-tHzafBShiX .button-icon-end{margin-left:5px}.button-tHzafBShiX .sub-heading-button{font-size:15px;color:var(--white);font-weight:undefined}}.rich-text-GoivvnGApD{font-weight:400}.rich-text-GoivvnGApD a,.rich-text-GoivvnGApD a *,.rich-text-cDhJSMW3iD a,.rich-text-cDhJSMW3iD a *{color:var(--link-color);text-decoration:none}.rich-text-GoivvnGApD a u,.rich-text-GoivvnGApD a:hover,.rich-text-cDhJSMW3iD a u,.rich-text-cDhJSMW3iD a:hover{text-decoration:underline}.rich-text-GoivvnGApD a s,.rich-text-cDhJSMW3iD a s{text-decoration:line-through}@media screen and (min-width:0px) and (max-width:480px){.rich-text-GoivvnGApD,.rich-text-GoivvnGApD ul li,.rich-text-GoivvnGApD.text-output{font-size:12px!important;font-weight:400}.rich-text-GoivvnGApD.text-output h1,.rich-text-GoivvnGApD.text-output h2,.rich-text-GoivvnGApD.text-output h3,.rich-text-GoivvnGApD.text-output h4,.rich-text-GoivvnGApD.text-output h5,.rich-text-GoivvnGApD.text-output h6{font-weight:400!important}.rich-text-GoivvnGApD.text-output li:not(:last-child){margin-bottom:0}}@media screen and (min-width:481px) and (max-width:10000px){.rich-text-GoivvnGApD,.rich-text-GoivvnGApD ul li,.rich-text-GoivvnGApD.text-output{font-size:14px!important;font-weight:400}.rich-text-GoivvnGApD.text-output h1,.rich-text-GoivvnGApD.text-output h2,.rich-text-GoivvnGApD.text-output h3,.rich-text-GoivvnGApD.text-output h4,.rich-text-GoivvnGApD.text-output h5,.rich-text-GoivvnGApD.text-output h6{font-weight:400!important}}.rich-text-GoivvnGApD.text-output ol li,.rich-text-GoivvnGApD.text-output ul li,.rich-text-cDhJSMW3iD.text-output ol li,.rich-text-cDhJSMW3iD.text-output ul li{padding-inline-start:.5em}.rich-text-GoivvnGApD.text-output li:not(:last-child){margin-bottom:0}.rich-text-GoivvnGApD.text-output blockquote,.rich-text-cDhJSMW3iD.text-output blockquote{margin:1em 0;padding:.5em 1em;border-left:4px solid #222325;background-color:#f9f9f9;font-style:italic}.rich-text-GoivvnGApD.text-output blockquote p,.rich-text-cDhJSMW3iD.text-output blockquote p{margin:0}.rich-text-GoivvnGApD.text-output pre,.rich-text-cDhJSMW3iD.text-output pre{background-color:#f4f4f4;border:1px solid #ddd;border-radius:4px;padding:1em;margin:1em 0;overflow-x:auto;font-size:.9em;line-height:1.4}.rich-text-GoivvnGApD.text-output pre code{background:0 0;padding:0;border:0;border-radius:0;font-size:inherit}.rich-text-GoivvnGApD.text-output code{font-size:.9em}.rich-text-GoivvnGApD.text-output code,.rich-text-GoivvnGApD.text-output p code{background-color:#f4f4f4;border:1px solid #ddd;border-radius:3px;padding:.2em .4em}.rich-text-GoivvnGApD.text-output h1{font-size:2.5rem;margin-bottom:1rem;line-height:1.2}.rich-text-GoivvnGApD.text-output h2{font-size:2rem;margin-bottom:.875rem;line-height:1.3}.rich-text-GoivvnGApD.text-output h3{font-size:1.5rem;margin-bottom:.75rem;line-height:1.4}.rich-text-GoivvnGApD.text-output h4{font-size:1.25rem;margin-bottom:.625rem;line-height:1.4}.rich-text-GoivvnGApD.text-output h5{font-size:1.125rem;margin-bottom:.5rem;line-height:1.4}.rich-text-GoivvnGApD.text-output h6{font-size:1rem;margin-bottom:.375rem;line-height:1.4}.rich-text-cDhJSMW3iD{font-weight:400}@media screen and (min-width:0px) and (max-width:480px){.rich-text-cDhJSMW3iD,.rich-text-cDhJSMW3iD ul li,.rich-text-cDhJSMW3iD.text-output{font-size:12px!important;font-weight:400}.rich-text-cDhJSMW3iD.text-output h1,.rich-text-cDhJSMW3iD.text-output h2,.rich-text-cDhJSMW3iD.text-output h3,.rich-text-cDhJSMW3iD.text-output h4,.rich-text-cDhJSMW3iD.text-output h5,.rich-text-cDhJSMW3iD.text-output h6{font-weight:400!important}.rich-text-cDhJSMW3iD.text-output li:not(:last-child){margin-bottom:0}}@media screen and (min-width:481px) and (max-width:10000px){.rich-text-cDhJSMW3iD,.rich-text-cDhJSMW3iD ul li,.rich-text-cDhJSMW3iD.text-output{font-size:14px!important;font-weight:400}.rich-text-cDhJSMW3iD.text-output h1,.rich-text-cDhJSMW3iD.text-output h2,.rich-text-cDhJSMW3iD.text-output h3,.rich-text-cDhJSMW3iD.text-output h4,.rich-text-cDhJSMW3iD.text-output h5,.rich-text-cDhJSMW3iD.text-output h6{font-weight:400!important}}.rich-text-cDhJSMW3iD.text-output li:not(:last-child){margin-bottom:0}.rich-text-cDhJSMW3iD.text-output pre code{background:0 0;padding:0;border:0;border-radius:0;font-size:inherit}.rich-text-cDhJSMW3iD.text-output code{font-size:.9em}.rich-text-cDhJSMW3iD.text-output code,.rich-text-cDhJSMW3iD.text-output p code{background-color:#f4f4f4;border:1px solid #ddd;border-radius:3px;padding:.2em .4em}.rich-text-cDhJSMW3iD.text-output h1{font-size:2.5rem;margin-bottom:1rem;line-height:1.2}.rich-text-cDhJSMW3iD.text-output h2{font-size:2rem;margin-bottom:.875rem;line-height:1.3}.rich-text-cDhJSMW3iD.text-output h3{font-size:1.5rem;margin-bottom:.75rem;line-height:1.4}.rich-text-cDhJSMW3iD.text-output h4{font-size:1.25rem;margin-bottom:.625rem;line-height:1.4}.rich-text-cDhJSMW3iD.text-output h5{font-size:1.125rem;margin-bottom:.5rem;line-height:1.4}.rich-text-cDhJSMW3iD.text-output h6{font-size:1rem;margin-bottom:.375rem;line-height:1.4}
	/* ---- insurance disclaimer styles ----- */
   :root{--transparent:transparent;--black:#000000;--color-lx2q00eu:#8893A8}.hl_page-preview--content .section-akJF6UYZTs{box-shadow:none;padding:0 0 10px;margin:0;background-color:var(--transparent);backdrop-filter:none;border-color:var(--black);border-width:2px;border-style:solid}.hl_page-preview--content .row-Nawjf2UB-z{margin:0 auto;padding:0;backdrop-filter:none;width:71%}.hl_page-preview--content .col-dTm9XF33Ro,.hl_page-preview--content .cparagraph-V8oUz8_cy7,.hl_page-preview--content .row-Nawjf2UB-z{background-color:var(--transparent);box-shadow:none;border-color:var(--black);border-width:2px;border-style:solid}.hl_page-preview--content .col-dTm9XF33Ro{padding:0 5px;backdrop-filter:none;width:100%;margin:0}.hl_page-preview--content #paragraph-V8oUz8_cy7{margin:0;width:auto;height:auto}.hl_page-preview--content .cparagraph-V8oUz8_cy7{font-family:var(--contentfont);color:var(--text-color);inline-colors:var(--color-lx2q00eu);icon-color:var(--text-color);font-weight:medium;padding:0;opacity:1;text-shadow:none;line-height:1.3em;text-transform:none;letter-spacing:0;text-align:center}#section-akJF6UYZTs>.inner{max-width:1170px}#col-dTm9XF33Ro>.inner{flex-direction:column;justify-content:center;align-items:inherit;flex-wrap:nowrap}.paragraph-V8oUz8_cy7{font-weight:400}.paragraph-V8oUz8_cy7 a,.paragraph-V8oUz8_cy7 a *{color:var(--link-color);text-decoration:none}.paragraph-V8oUz8_cy7 a u,.paragraph-V8oUz8_cy7 a:hover{text-decoration:underline}.paragraph-V8oUz8_cy7 a s{text-decoration:line-through}@media screen and (min-width:0px) and (max-width:480px){.paragraph-V8oUz8_cy7 h1,.paragraph-V8oUz8_cy7 h2,.paragraph-V8oUz8_cy7 h3,.paragraph-V8oUz8_cy7 h4,.paragraph-V8oUz8_cy7 h5,.paragraph-V8oUz8_cy7 h6,.paragraph-V8oUz8_cy7 ul li,.paragraph-V8oUz8_cy7.text-output{font-size:10px!important;font-weight:400}}@media screen and (min-width:481px) and (max-width:10000px){.paragraph-V8oUz8_cy7 h1,.paragraph-V8oUz8_cy7 h2,.paragraph-V8oUz8_cy7 h3,.paragraph-V8oUz8_cy7 h4,.paragraph-V8oUz8_cy7 h5,.paragraph-V8oUz8_cy7 h6,.paragraph-V8oUz8_cy7 ul li,.paragraph-V8oUz8_cy7.text-output{font-size:12px!important;font-weight:400}}.paragraph-V8oUz8_cy7.text-output h1:first-child:before,.paragraph-V8oUz8_cy7.text-output h2:first-child:before,.paragraph-V8oUz8_cy7.text-output h3:first-child:before,.paragraph-V8oUz8_cy7.text-output h4:first-child:before,.paragraph-V8oUz8_cy7.text-output h5:first-child:before,.paragraph-V8oUz8_cy7.text-output h6:first-child:before,.paragraph-V8oUz8_cy7.text-output p:first-child:before{color:var(--text-color);content:'\';
	   font-family: '';margin-right:5px;font-weight:700}
	   
   .flex {
	display: flex;
   }
   .flex-col {
	flex-direction: column;
   }
   .flex-wrap {
	flex-wrap: wrap;
   }
   .flex-grow {
	flex-grow: 9999;
   }
   .align-center {
	align-items: center;
   }
   .h-full {
	height: 100%;
   }
   .max-w-400 {
	max-width: 400px;
   }
   .text-right {
	text-align: right;
   }
   .d-grid {
	display: grid;
   }
   .px-0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
   }
   .gap-1 {
	gap: 0.3rem;
   }
   .items-end {
	align-items: flex-end;
   }
   .relative {
	position: relative;
   }
   .gap-2 {
	gap: 0.625rem;
   }
   .mt-20 {
	margin-top: 20px;
   }
   .mt-8 {
	margin-top: 32px;
   }
   .ml-3 {
	margin-left: 0.75rem;
   }
   .mr-10 {
	margin-right: 10px;
   }
   .mt-4 {
	margin-top: 1rem;
   }
   .mb-4 {
	margin-bottom: 1rem;
   }
   .w-100 {
	width: 100%;
   }
   .h-100 {
	height: 100%;
   }
   .w-50 {
	width: 50%;
   }
   .w-25 {
	width: 25%;
   }
   .mw-100 {
	max-width: 100%;
   }
   .noBorder {
	border: none !important;
   }
   .iti__flag {
	background-image: url(../images/flags.png);
   }
   .pointer {
	cursor: pointer;
   }
   @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.iti__flag {
	 background-image: url(../images/flags%402x.png);
	}
   }
   .iti__country {
	display: flex;
	justify-content: space-between;
   }
   @media (min-width: 768px) {
	.hl_wrapper.nav-shrink .hl_wrapper--inner.page-creator,
	body {
	 padding-top: 0;
	}
	.hl_page-creator--menu {
	 left: 0;
	 top: 0;
	 z-index: 10;
	}
	.hl_wrapper {
	 padding-left: 0;
	}
   }
   @media (min-width: 1200px) {
	.hl_wrapper.nav-shrink {
	 padding-left: 0 !important;
	}
   }
   html body .hl_wrapper {
	height: 100vh;
	overflow: hidden;
   }
   body {
	margin: 0;
	-webkit-font-smoothing: antialiased;
   }
   img {
	border-style: none;
	vertical-align: middle;
   }
   .bg-fixed {
	z-index: -1;
   }
   .progress-outer {
	background-color: #f5f5f5;
	border-radius: inherit;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	font-size: 14px;
	height: 35px;
	line-height: 36px;
	overflow: hidden;
	padding-bottom: 0;
	padding-top: 0;
	width: 100%;
   }
   .progress-inner {
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
	color: #fff;
	float: left;
	font-size: 14px;
	height: 100%;
	padding-left: 10px;
	padding-right: 10px;
	transition: width 0.6s ease;
	width: 0;
   }
   .progress0 {
	width: 0;
   }
   .progress10 {
	width: 10%;
   }
   .progress20 {
	width: 20%;
   }
   .progress30 {
	width: 30%;
   }
   .progress40 {
	width: 40%;
   }
   .progress50 {
	width: 50%;
   }
   .progress60 {
	width: 60%;
   }
   .progress70 {
	width: 70%;
   }
   .progress80 {
	width: 80%;
   }
   .progress90 {
	width: 90%;
   }
   .progress100 {
	width: 100%;
   }
   .progressbarOffsetWhite {
	background: #f5f5f5;
   }
   .progressbarOffsetTransparentWhite {
	background-color: hsla(0, 0%, 100%, 0.5);
   }
   .progressbarOffsetBlack {
	background: #333;
   }
   .progressbarOffsetTransparentBlack {
	background-color: hsla(0, 0%, 49%, 0.5);
   }
   .text-white {
	color: #fff;
   }
   .text-bold {
	font-weight: 700;
   }
   .text-italic {
	font-style: italic;
   }
   .text-bold-italic {
	font-style: italic;
	font-weight: 700;
   }
   .progressbarSmall {
	font-size: 14px;
	height: 35px;
	line-height: 36px;
   }
   .progressbarMedium {
	font-size: 19px;
	height: 45px;
	line-height: 45px;
   }
   .progressbarLarge {
	font-size: 21px;
	height: 65px;
	line-height: 65px;
   }
   .recaptcha-container {
	margin-bottom: 1em;
   }
   .recaptcha-container p {
	color: red;
	margin-top: 1em;
   }
   .button-recaptcha-container div:first-child {
	height: auto !important;
	width: 100% !important;
   }
   .card-el-error-msg {
	align-items: center;
	color: #e25950;
	display: flex;
	font-size: 13px;
	justify-content: flex-start;
	padding: 10px 0;
	text-align: center;
   }
   .card-el-error-msg svg {
	color: #f87171;
	margin-right: 2px;
   }
   .hl-faq-child-heading {
	border: none;
	cursor: pointer;
	justify-content: space-between;
	outline: none;
	padding: 15px;
	width: 100%;
   }
   .hl-faq-child-head,
   .hl-faq-child-heading {
	align-items: center;
	display: flex;
   }
   .v-enter-active,
   .v-leave-active {
	transition: opacity 0.2s ease-out;
   }
   .v-enter-from,
   .v-leave-to {
	opacity: 0;
   }
   .faq-separated-child {
	margin-bottom: 10px;
   }
   .hl-faq-child-panel img {
	border-radius: 15px;
	cursor: pointer;
   }
   .hl-faq-child-heading-icon.left {
	margin-right: 1em;
   }
   .expand-collapse-all-button {
	background-color: transparent;
	border: 1px solid #d1d5db;
	border-radius: 15px;
	color: #3b82f6;
	cursor: pointer;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	margin: 1em 0;
	padding: 5px 15px;
   }
   .hl-faq-child-panel {
	transition: padding 0.2s ease;
   }
   .v-spinner .v-moon1 {
	position: relative;
   }
   .v-spinner .v-moon1,
   .v-spinner .v-moon2 {
	animation: v-moonStretchDelay 0.6s linear 0s infinite;
	animation-fill-mode: forwards;
   }
   .v-spinner .v-moon2 {
	opacity: 0.8;
	position: absolute;
   }
   .v-spinner .v-moon3 {
	opacity: 0.1;
   }
   @keyframes v-moonStretchDelay {
	to {
	 transform: rotate(1turn);
	}
   }
   .generic-error-message {
	color: red;
	font-weight: 500;
	margin-top: 0.5rem;
	text-align: center;
   }
   #faq-overlay {
	background: var(--overlay);
	height: 100vh;
	opacity: 0.8;
	width: 100vw;
   }
   #faq-overlay,
   #faq-popup {
	position: fixed;
	z-index: 1000;
   }
   #faq-popup {
	background: #fff;
	height: auto;
	left: 50%;
	margin-left: -250px;
	margin-top: -250px;
	top: 50%;
	width: 500px;
   }
   #popupclose {
	cursor: pointer;
	float: right;
	padding: 10px;
   }
   .popupcontent {
	height: auto !important;
	width: 100% !important;
   }
   #button {
	cursor: pointer;
   }
   .dark {
	background-color: #000;
   }
   .antialiased {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
   }
   .spotlight {
	background: linear-gradient(45deg, #00dc82, #36e4da 50%, #0047e1);
	bottom: -30vh;
	filter: blur(20vh);
	height: 40vh;
   }
   .z-10 {
	z-index: 10;
   }
   .right-0 {
	right: 0;
   }
   .left-0 {
	left: 0;
   }
   .fixed {
	position: fixed;
   }
   .text-black {
	--tw-text-opacity: 1;
	color: rgba(0, 0, 0, var(--tw-text-opacity));
   }
   .overflow-hidden {
	overflow: hidden;
   }
   .min-h-screen {
	min-height: 100vh;
   }
   .font-sans {
	font-family:
	 ui-sans-serif,
	 system-ui,
	 -apple-system,
	 BlinkMacSystemFont,
	 Segoe UI,
	 Roboto,
	 Helvetica Neue,
	 Arial,
	 Noto Sans,
	 sans-serif,
	 Apple Color Emoji,
	 Segoe UI Emoji,
	 Segoe UI Symbol,
	 Noto Color Emoji;
   }
   .place-content-center {
	place-content: center;
   }
   .grid {
	display: grid;
   }
   .z-20 {
	z-index: 20;
   }
   .max-w-520px {
	max-width: 520px;
   }
   .mb-8 {
	margin-bottom: 2rem;
   }
   .text-8xl {
	font-size: 6rem;
	line-height: 1;
   }
   .font-medium {
	font-weight: 500;
   }
   .mb-16 {
	margin-bottom: 4rem;
   }
   .leading-tight {
	line-height: 1.25;
   }
   .text-xl {
	font-size: 1.25rem;
	line-height: 1.75rem;
   }
   .font-light {
	font-weight: 300;
   }
   @media (min-width: 640px) {
	.sm-text-10xl {
	 font-size: 10rem;
	 line-height: 1;
	}
	.sm-text-4xl {
	 font-size: 2.25rem;
	 line-height: 2.5rem;
	}
	.sm-px-0 {
	 padding-left: 0;
	 padding-right: 0;
	}
   }
   .full-center {
	background-position: 50% !important;
	background-repeat: repeat !important;
	background-size: cover !important;
   }
   .fill-width {
	background-size: 100% auto !important;
   }
   .fill-width,
   .fill-width-height {
	background-repeat: no-repeat !important;
   }
   .fill-width-height {
	background-size: 100% 100% !important;
   }
   .no-repeat {
	background-repeat: no-repeat !important;
   }
   .repeat-x {
	background-repeat: repeat-x !important;
   }
   .repeat-y {
	background-repeat: repeat-y !important;
   }
   .repeat-x-fix-top {
	background-position: top !important;
	background-repeat: repeat-x !important;
   }
   .repeat-x-fix-bottom {
	background-position: bottom !important;
	background-repeat: repeat-x !important;
   }
   #overlay {
	bottom: 0;
	height: 100%;
	left: 0;
	opacity: 0;
	overflow-y: scroll;
	position: fixed;
	right: 0;
	top: 0;
	transition: opacity 0.3s ease;
	width: 100%;
	z-index: 999;
	-webkit-overflow-scrolling: touch;
   }
   #overlay.show {
	opacity: 1;
   }
   .popup-body {
	background-color: #fff;
	height: auto;
	left: 50%;
	min-height: 180px;
	position: absolute;
	top: 10%;
	transition: transform 0.25s ease-in-out;
   }
   .popup-body,
   .popup-body.show {
	transform: translate(-50%);
   }
   .closeLPModal {
	cursor: pointer;
	position: absolute;
	right: -10px;
	top: -10px;
	z-index: 21;
   }
   .settingsPModal {
	font-size: 18px;
	left: 40%;
	padding: 10px;
	position: absolute;
	top: -40px;
	width: 32px;
   }
   .c-section > .inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: auto;
	z-index: 2;
   }
   .c-row > .inner {
	display: flex;
	width: 100%;
   }
   .c-column > .inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: inherit;
	width: 100% !important;
   }
   .c-wrapper {
	position: relative;
   }
   .previewer {
	--vw: 100vh/100;
	height: calc(100vh - 170px);
	margin: auto;
	overflow: scroll;
	overflow-x: hidden;
	overflow-y: scroll;
	width: 100%;
   }
   .c-element {
	position: relative;
   }
   .c-column {
	flex: 1;
   }
   .c-column,
   .c-row {
	position: relative;
   }
   p + p {
	margin-top: auto;
   }
   .hl_page-creator--row.active {
	border-color: #188bf6;
   }
   .flip-list-move {
	transition: transform 0.5s;
   }
   .page-wrapper .sortable-ghost:before {
	background: #188bf6 !important;
	border-radius: 4px;
	content: "";
	height: 4px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
   }
   .page-wrapper .sortable-ghost {
	border: none !important;
	position: relative;
   }
   .active-drop-area:before {
	color: grey;
	content: "";
	font-size: 12px;
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
   }
   .active-drop-area {
	border: 1px dashed grey;
   }
   .active-drop-area.is-empty {
	min-height: 60px;
   }
   .empty-component {
	align-items: center;
	border: 1px dashed #d7dde9;
	display: flex;
	height: 100%;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
   }
   .empty-component,
   .empty-component-min-height {
	min-height: 100px;
	pointer-events: none;
   }
   .dividerContainer {
	width: 100%;
   }
   .items-center {
	align-items: center;
   }
   .font-semibold {
	font-weight: 600;
   }
   .text-2xl {
	font-size: 1.5rem;
   }
   .text-sm {
	font-size: 0.875rem;
   }
   .w-full {
	width: 100%;
   }
   .mr-2 {
	margin-right: 0.5rem;
   }
   .mt-2 {
	margin-top: 0.5rem;
   }
   .justify-between {
	justify-content: space-between;
   }
   .text-lg {
	font-size: 1.125rem;
   }
   .font-base {
	font-weight: 400;
   }
   .justify-end {
	justify-content: flex-end;
   }
   .justify-center {
	justify-content: center !important;
   }
   .text-center {
	text-align: center;
   }
   .centered {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
   }
   .mx-auto {
	margin: 0 auto;
   }
   .default-cursor {
	cursor: default !important;
   }

   @media only screen and (max-width: 767px) {
	.c-row > .inner {
	 flex-direction: column;
	}
	.desktop-only {
	 display: none;
	}
	.c-column,
	.c-row {
	 width: 100% !important;
	}
	.c-column,
	.c-column > .inner,
	.c-row > .inner,
	.c-section,
	.c-section > .inner {
	 padding-left: 0 !important;
	 padding-right: 0 !important;
	}
	.c-column,
	.c-column > .inner,
	.c-row {
	 margin-left: 0 !important;
	 margin-right: 0 !important;
	}
	.c-row {
	 padding-left: 10px !important;
	 padding-right: 10px !important;
	}
   }
   @media only screen and (min-width: 768px) {
	.mobile-only {
	 display: none;
	}
   }
   .c-button button {
	outline: none;
	position: relative;
   }
   .fa,
   .fab,
   .fal,
   .far,
   .fas {
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-rendering: auto;
   }
   .c-column {
	flex: 1 1 auto !important;
   }
   .c-column > .inner.horizontal > div {
	flex: 1;
   }
   .c-row > .inner {
	display: flex;
	width: 100%;
   }
   .c-nested-column .c-row > .inner {
	width: 100% !important;
   }
   .c-nested-column .inner {
	border: none !important;
   }
   .bgCover.bg-fixed:before {
	background-attachment: fixed !important;
	background-position: 50% !important;
	background-repeat: repeat !important;
	background-size: cover !important;
	-webkit-background-size: cover !important;
   }
   @supports (-webkit-touch-callout: inherit) {
	.bgCover.bg-fixed:before {
	 background-attachment: scroll !important;
	}
   }
   .bgCover100.bg-fixed:before {
	background-size: 100% auto !important;
	-webkit-background-size: 100% auto !important;
   }
   .bgCover100.bg-fixed:before,
   .bgNoRepeat.bg-fixed:before {
	background-repeat: no-repeat !important;
   }
   .bgRepeatX.bg-fixed:before {
	background-repeat: repeat-x !important;
   }
   .bgRepeatY.bg-fixed:before {
	background-repeat: repeat-y !important;
   }
   .bgRepeatXTop.bg-fixed:before {
	background-position: top !important;
	background-repeat: repeat-x !important;
   }
   .bgRepeatXBottom.bg-fixed:before {
	background-position: bottom !important;
	background-repeat: repeat-x !important;
   }
   .bgCover {
	background-attachment: fixed !important;
	background-position: 50% !important;
	background-repeat: repeat !important;
	background-size: cover !important;
	-webkit-background-size: cover !important;
   }
   @supports (-webkit-touch-callout: inherit) {
	.bgCover {
	 background-attachment: scroll !important;
	}
   }
   .bgCover100 {
	background-size: 100% auto !important;
	-webkit-background-size: 100% auto !important;
   }
   .bgCover100,
   .bgNoRepeat {
	background-repeat: no-repeat !important;
   }
   .bgRepeatX {
	background-repeat: repeat-x !important;
   }
   .bgRepeatY {
	background-repeat: repeat-y !important;
   }
   .bgRepeatXTop {
	background-position: top !important;
   }
   .bgRepeatXBottom,
   .bgRepeatXTop {
	background-repeat: repeat-x !important;
   }
   .bgRepeatXBottom {
	background-position: bottom !important;
   }
   .cornersTop {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
   }
   .cornersBottom {
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
   }
   .radius0 {
	border-radius: 0;
   }
   .radius1 {
	border-radius: 1px;
   }
   .radius2 {
	border-radius: 2px;
   }
   .radius3 {
	border-radius: 3px;
   }
   .radius4 {
	border-radius: 4px;
   }
   .radius5 {
	border-radius: 5px;
   }
   .radius10 {
	border-radius: 10px;
   }
   .radius15 {
	border-radius: 15px;
   }
   .radius20 {
	border-radius: 20px;
   }
   .radius25 {
	border-radius: 25px;
   }
   .radius50 {
	border-radius: 50px;
   }
   .radius75 {
	border-radius: 75px;
   }
   .radius100 {
	border-radius: 100px;
   }
   .radius125 {
	border-radius: 125px;
   }
   .radius150 {
	border-radius: 150px;
   }
   .borderTopBottom {
	border-bottom-color: rgba(0, 0, 0, 0.7);
	border-left: none !important;
	border-right: none !important;
	border-top-color: rgba(0, 0, 0, 0.7);
   }
   .borderTop {
	border-bottom: none !important;
	border-top-color: rgba(0, 0, 0, 0.7);
   }
   .borderBottom,
   .borderTop {
	border-left: none !important;
	border-right: none !important;
   }
   .borderBottom {
	border-bottom-color: rgba(0, 0, 0, 0.7);
	border-top: none !important;
   }
   .borderFull {
	border-color: rgba(0, 0, 0, 0.7);
   }
   @keyframes rocking {
	0% {
	 transform: rotate(0deg);
	}
	25% {
	 transform: rotate(0deg);
	}
	50% {
	 transform: rotate(2deg);
	}
	75% {
	 transform: rotate(-2deg);
	}
	to {
	 transform: rotate(0deg);
	}
   }
   .buttonRocking {
	animation: rocking 2s infinite;
	animation-timing-function: ease-out;
	transition: 0.2s;
   }
   .buttonPulseGlow {
	animation: pulseGlow 2s infinite;
	animation-timing-function: ease-in-out;
   }
   @keyframes pulseGlow {
	0% {
	 box-shadow: 0 0 0 0 hsla(0, 0%, 100%, 0);
	}
	25% {
	 box-shadow: 0 0 2.5px 1px hsla(0, 0%, 100%, 0.25);
	}
	50% {
	 box-shadow: 0 0 5px 2px hsla(0, 0%, 100%, 0.5);
	}
	85% {
	 box-shadow: 0 0 5px 5px hsla(0, 0%, 100%, 0);
	}
	to {
	 box-shadow: 0 0 0 0 hsla(0, 0%, 100%, 0);
	}
   }
   .buttonBounce {
	animation: bounce 1.5s infinite;
	animation-timing-function: ease-in;
	transition: 0.2s;
   }
   @keyframes bounce {
	15% {
	 box-shadow: 0 0 0 0 transparent;
	 transform: translateY(0);
	}
	35% {
	 box-shadow: 0 8px 5px -5px rgba(0, 0, 0, 0.25);
	 transform: translateY(-35%);
	}
	45% {
	 box-shadow: 0 0 0 0 transparent;
	 transform: translateY(0);
	}
	55% {
	 box-shadow: 0 5px 4px -4px rgba(0, 0, 0, 0.25);
	 transform: translateY(-20%);
	}
	70% {
	 box-shadow: 0 0 0 0 transparent;
	 transform: translateY(0);
	}
	80% {
	 box-shadow: 0 4px 3px -3px rgba(0, 0, 0, 0.25);
	 transform: translateY(-10%);
	}
	90% {
	 box-shadow: 0 0 0 0 transparent;
	 transform: translateY(0);
	}
	95% {
	 box-shadow: 0 2px 3px -3px rgba(0, 0, 0, 0.25);
	 transform: translateY(-2%);
	}
	99% {
	 box-shadow: 0 0 0 0 transparent;
	 transform: translateY(0);
	}
	to {
	 box-shadow: 0 0 0 0 transparent;
	 transform: translateY(0);
	}
   }
   @keyframes elevate {
	0% {
	 box-shadow: 0 0 0 0 transparent;
	 transform: translateY(0);
	}
	to {
	 box-shadow: 0 8px 5px -5px rgba(0, 0, 0, 0.25);
	 transform: translateY(-10px);
	}
   }
   .buttonElevate:hover {
	animation: elevate 0.2s forwards;
   }
   .buttonElevate {
	box-shadow: 0 0 0 0 transparent;
	transition: 0.2s;
   }
   .buttonWobble {
	transition: 0.3s;
   }
   .buttonWobble:hover {
	animation: wobble 0.5s 1;
	animation-timing-function: ease-in-out;
   }
   @keyframes wobble {
	0% {
	 transform: skewX(0deg);
	}
	25% {
	 transform: skewX(10deg);
	}
	50% {
	 transform: skewX(0deg);
	}
	75% {
	 transform: skewX(-10deg);
	}
	to {
	 transform: skewX(0deg);
	}
   }
   .image-container img {
	max-width: 100%;
	vertical-align: middle;
   }
   .sub-text ::-moz-placeholder {
	color: #000;
	opacity: 1;
   }
   .sub-text ::placeholder {
	color: #000;
	opacity: 1;
   }
   .image-container {
	height: 100%;
	width: 100%;
   }
   .shadow5inner {
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05);
   }
   .shadow10inner {
	box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.1);
   }
   .shadow20inner {
	box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.2);
   }
   .shadow30inner {
	box-shadow: inset 0 2px 5px 2px rgba(0, 0, 0, 0.3);
   }
   .shadow40inner {
	box-shadow: inset 0 2px 5px 2px rgba(0, 0, 0, 0.4);
   }
   .shadow5 {
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
   }
   .shadow10 {
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
   }
   .shadow20 {
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
   }
   .shadow30 {
	box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.3);
   }
   .shadow40 {
	box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.4);
   }
   .sub-heading-button {
	color: #fff;
	font-weight: 400;
	line-height: normal;
	opacity: 0.8;
	text-align: center;
   }
   .wideSection {
	max-width: 1120px;
   }
   .midWideSection,
   .wideSection {
	margin-left: auto !important;
	margin-right: auto !important;
   }
   .midWideSection {
	max-width: 960px;
   }
   .midSection {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 720px;
   }
   .c-section > .inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1170px;
	width: 100%;
   }
   .c-column {
	padding-left: 15px;
	padding-right: 15px;
   }
   .feature-img-circle img,
   .img-circle,
   .img-circle img {
	border-radius: 50% !important;
   }
   .feature-img-round-corners img,
   .img-round-corners,
   .img-round-corners img {
	border-radius: 5px;
   }
   .feature-image-dark-border img,
   .image-dark-border {
	border: 3px solid rgba(0, 0, 0, 0.7);
   }
   .feature-image-white-border img,
   .image-white-border {
	border: 3px solid #fff;
   }
   .img-grey,
   .img-grey img {
	filter: grayscale(100%);
	filter: gray;
	-webkit-transition: all 0.6s ease;
   }
   .button-shadow1 {
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
   }
   .button-shadow2 {
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
   }
   .button-shadow3 {
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.7);
   }
   .button-shadow4 {
	box-shadow: 0 8px 1px rgba(0, 0, 0, 0.1);
   }
   .button-shadow5 {
	box-shadow:
	 0 0 25px rgba(0, 0, 0, 0.2),
	 0 0 15px rgba(0, 0, 0, 0.2),
	 0 0 3px rgba(0, 0, 0, 0.4);
   }
   .button-shadow6 {
	box-shadow:
	 0 0 25px rgba(0, 0, 0, 0.4),
	 0 0 15px hsla(0, 0%, 100%, 0.2),
	 0 0 3px hsla(0, 0%, 100%, 0.4);
   }
   .button-shadow-sharp1 {
	box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, 0.2);
   }
   .button-shadow-sharp2 {
	box-shadow: inset 0 0 0 1px hsla(0, 0%, 100%, 0.2);
   }
   .button-shadow-sharp3 {
	box-shadow: inset 0 0 0 2px hsla(0, 0%, 100%, 0.2);
   }
   .button-shadow-highlight {
	box-shadow: none;
   }
   .button-shadow-highlight:hover {
	box-shadow:
	 inset 0 0 0 0 hsla(0, 0%, 100%, 0.22),
	 inset 0 233px 233px 0 hsla(0, 0%, 100%, 0.12);
   }
   .button-flat-line {
	background-color: transparent !important;
	border-width: 2px;
   }
   .button-vp-5 {
	padding-bottom: 5px !important;
	padding-top: 5px !important;
   }
   .button-vp-10 {
	padding-bottom: 10px !important;
	padding-top: 10px !important;
   }
   .button-vp-15 {
	padding-bottom: 15px !important;
	padding-top: 15px !important;
   }
   .button-vp-20 {
	padding-bottom: 20px !important;
	padding-top: 20px !important;
   }
   .button-vp-25 {
	padding-bottom: 25px !important;
	padding-top: 25px !important;
   }
   .button-vp-30 {
	padding-bottom: 30px !important;
	padding-top: 30px !important;
   }
   .button-vp-40 {
	padding-bottom: 40px !important;
	padding-top: 40px !important;
   }
   .button-vp-0 {
	padding-bottom: 0 !important;
	padding-top: 0 !important;
   }
   .button-hp-5 {
	padding-left: 5px !important;
	padding-right: 5px !important;
   }
   .button-hp-10 {
	padding-left: 10px !important;
	padding-right: 10px !important;
   }
   .button-hp-15 {
	padding-left: 15px !important;
	padding-right: 15px !important;
   }
   .button-hp-20 {
	padding-left: 20px !important;
	padding-right: 20px !important;
   }
   .button-hp-25 {
	padding-left: 25px !important;
	padding-right: 25px !important;
   }
   .button-hp-30 {
	padding-left: 30px !important;
	padding-right: 30px !important;
   }
   .button-hp-40 {
	padding-left: 40px !important;
	padding-right: 40px !important;
   }
   .button-hp-0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
   }
   .vs__dropdown-toggle {
	background: #f3f8fb !important;
	border: none !important;
	height: 43px !important;
   }
   .row-align-center {
	margin: 0 auto;
   }
   .row-align-left {
	margin: 0 auto;
	margin-left: 0 !important;
   }
   .row-align-right {
	margin: 0 auto;
	margin-right: 0 !important;
   }
   button,
   input,
   optgroup,
   select,
   textarea {
	border-radius: unset;
	font-family: unset;
	font-size: unset;
	line-height: unset;
	margin: unset;
	text-transform: unset;
   }
   body {
	font-weight: unset !important;
	line-height: unset !important;
	-moz-osx-font-smoothing: grayscale;
	word-wrap: break-word;
   }
   *,
   :after,
   :before {
	box-sizing: border-box;
   }
   .main-heading-group > div {
	display: inline-block;
   }
   .c-button span.main-heading-group,
   .c-button span.sub-heading-group {
	display: block;
   }
   .time-grid-3 {
	grid-template-columns: repeat(3, 100px);
   }
   .time-grid-3,
   .time-grid-4 {
	display: grid;
	text-align: center;
   }
   .time-grid-4 {
	grid-template-columns: repeat(4, 100px);
   }
   @media screen and (max-width: 767px) {
	.time-grid-3 {
	 grid-template-columns: repeat(3, 80px);
	}
	.time-grid-4 {
	 grid-template-columns: repeat(4, 70px);
	}
   }
   .time-grid .timer-box {
	display: grid;
	font-size: 15px;
	grid-template-columns: 1fr;
	text-align: center;
   }
   .timer-box .label {
	font-weight: 300;
   }
   .c-button button {
	cursor: pointer;
   }
   .c-button > a {
	text-decoration: none;
   }
   .c-button > a,
   .c-button > a span {
	display: inline-block;
   }
   .nav-menu-wrapper {
	display: flex;
	justify-content: space-between;
   }
   .nav-menu-wrapper.default {
	flex-direction: row;
   }
   .nav-menu-wrapper.reverse {
	flex-direction: row-reverse;
   }
   .nav-menu-wrapper .branding {
	align-items: center;
	display: flex;
   }
   .nav-menu-wrapper.default .branding {
	flex-direction: row;
   }
   .nav-menu-wrapper.reverse .branding {
	flex-direction: row-reverse;
   }
   .nav-menu-wrapper.default .branding .logo,
   .nav-menu-wrapper.reverse .branding .title {
	margin-right: 18px;
   }
   .nav-menu-wrapper .branding .title {
	align-items: center;
	display: flex;
	min-height: 50px;
	min-width: 50px;
   }
   .nav-menu {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0;
   }
   .nav-menu a {
	text-decoration: none;
   }
   .dropdown {
	display: inline-block;
	position: relative;
   }
   .dropdown .dropdown-menu {
	border: none;
	box-shadow: 0 8px 16px 5px rgba(0, 0, 0, 0.1);
   }
   .dropdown-menu {
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 0.3125rem;
	color: #607179;
	display: none;
	float: left;
	font-size: 1rem;
	left: 0;
	list-style: none;
	margin: 0.125rem 0 0;
	min-width: 10rem;
	padding: 0.5rem 0;
	position: absolute;
	text-align: left;
	top: 100%;
	z-index: 1000;
   }
   .nav-menu .nav-menu-item.dropdown:hover > .dropdown-menu {
	display: block;
   }
   .nav-menu .dropdown-menu {
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
   }
   .nav-menu-mobile {
	display: none;
   }
   .nav-menu-mobile i {
	cursor: pointer;
	font-size: 24px;
   }
   #nav-menu-popup {
	background: var(--overlay);
	bottom: 0;
	display: none;
	height: 100%;
	left: 0;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: opacity 0.3s ease;
	width: 100%;
	z-index: 100;
   }
   #nav-menu-popup.show {
	opacity: 1;
   }
   #nav-menu-popup .nav-menu-body {
	background-color: #fff;
	height: 100%;
	left: 0;
	overflow: auto;
	padding: 45px;
	position: absolute;
	top: 0;
	width: 100%;
   }
   #nav-menu-popup .nav-menu-body .close-menu {
	cursor: pointer;
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 100;
   }
   #nav-menu-popup .nav-menu-body .close-menu:before {
	content: "\f00d";
   }
   #nav-menu-popup .nav-menu {
	align-items: center;
	display: flex;
	flex-direction: column;
	list-style: none;
	margin: 0;
	padding: 0;
   }
   #nav-menu-popup .nav-menu .nav-menu-item {
	list-style: none;
	text-align: left;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	width: 100%;
   }
   #nav-menu-popup .nav-menu .nav-menu-item .nav-menu-item-content {
	display: flex;
	position: relative;
   }
   #nav-menu-popup .nav-menu-item .nav-menu-item-title {
	flex-grow: 1;
	margin: 0 1rem;
	max-width: calc(100% - 2rem);
   }
   #nav-menu-popup .nav-menu .nav-menu-item .nav-menu-item-content .nav-menu-item-toggle {
	cursor: pointer;
	font-size: 24px;
	position: absolute;
	right: 0;
	top: calc(50% - 12px);
   }
   #nav-menu-popup .nav-menu .nav-menu-item .nav-menu-item-content .nav-menu-item-toggle i {
	font-size: 24px;
	transition: transform 0.2s ease;
   }
   #nav-menu-popup .nav-menu .nav-menu-item .nav-menu-item-content .nav-menu-item-toggle i:before {
	content: "\f107";
   }
   #nav-menu-popup .nav-menu .nav-menu-item.active .nav-menu-item-content .nav-menu-item-toggle i {
	transform: rotate(-180deg);
   }
   #nav-menu-popup .nav-menu .nav-menu-item .nav-dropdown-menu {
	display: none;
	max-height: 0;
	opacity: 0;
	overflow: auto;
	padding: 0;
	transition: all 0.3s ease-in-out;
	visibility: hidden;
   }
   #nav-menu-popup .nav-menu .nav-menu-item.active .nav-dropdown-menu {
	display: block;
	max-height: 600px;
	opacity: 1;
	visibility: visible;
   }
   .form-error {
	border: 2px solid var(--red);
	border-radius: 8px;
	cursor: pointer;
	font-size: 20px;
	margin-bottom: 10px;
	padding: 6px 12px;
	text-align: center;
   }
   .form-error,
   .form-error i {
	color: var(--red);
   }
   .c-bullet-list ul li {
	line-height: inherit;
   }
   .c-bullet-list ul li.ql-indent-1 {
	padding-left: 4.5em;
   }
   .c-bullet-list ul li.ql-indent-2 {
	padding-left: 7.5em;
   }
   .c-bullet-list ul li.ql-indent-3 {
	padding-left: 10.5em;
   }
   .c-bullet-list ul li.ql-indent-4 {
	padding-left: 13.5em;
   }
   .c-bullet-list ul li.ql-indent-5 {
	padding-left: 16.5em;
   }
   .c-bullet-list ul li.ql-indent-6 {
	padding-left: 19.5em;
   }
   .c-bullet-list ul li.ql-indent-7 {
	padding-left: 22.5em;
   }
   .c-bullet-list ul li.ql-indent-8 {
	padding-left: 25.5em;
   }
   .c-rich-text .list-disc {
	list-style-type: disc;
   }
   .c-rich-text .list-square {
	list-style-type: square;
   }
   .c-rich-text .list-none {
	list-style-type: none;
   }
   .c-rich-text .list-circle {
	list-style-type: circle;
   }
   .c-rich-text .list-decimal {
	list-style-type: decimal;
   }
   .c-rich-text .list-upper-alpha {
	list-style-type: upper-alpha;
   }
   .c-rich-text .list-lower-alpha {
	list-style-type: lower-alpha;
   }
   .c-rich-text .list-upper-roman {
	list-style-type: upper-roman;
   }
   .c-rich-text .list-lower-roman {
	list-style-type: lower-roman;
   }
   .text-output ul li {
	padding-left: 1.5em;
   }
   .text-output ul li:before {
	display: inline-block;
	font-weight: 700;
	margin-left: -1.5em;
	margin-right: 0.3em;
	text-align: right;
	white-space: nowrap;
	width: 1.2em;
   }
   .svg-component svg {
	max-height: 100%;
	max-width: 100%;
   }
   .border1 {
	border-bottom: 3px solid rgba(0, 0, 0, 0.2) !important;
   }
   .border2 {
	border: 2px solid rgba(0, 0, 0, 0.55);
   }
   .border3 {
	border: solid rgba(0, 0, 0, 0.15);
	border-width: 1px 1px 2px;
	padding: 5px;
   }
   .border4 {
	border: solid rgba(0, 0, 0, 0.35);
	border-width: 1px 1px 2px;
	padding: 1px !important;
   }
   .shadow1 {
	box-shadow: 0 10px 6px -6px rgba(0, 0, 0, 0.15);
   }
   .shadow2 {
	box-shadow:
	 0 4px 3px rgba(0, 0, 0, 0.15),
	 0 0 2px rgba(0, 0, 0, 0.15);
   }
   .shadow3 {
	box-shadow: 0 10px 6px -6px #999;
   }
   .shadow4 {
	box-shadow: 3px 3px 15px #212121a8;
   }
   .shadow6 {
	box-shadow:
	 0 10px 1px #ddd,
	 0 10px 20px #ccc;
   }
   .background {
	background-color: unset !important;
   }
   @keyframes progress-bar-animation {
	to {
	 background-position: 0 -3000px;
	}
   }
   @keyframes gradient {
	0% {
	 background-position: 0 50%;
	}
	50% {
	 background-position: 100% 50%;
	}
	to {
	 background-position: 0 50%;
	}
   }
   h1,
   h2,
   h3,
   h4,
   h5,
   h6 {
	font-weight: 500;
	margin: unset;
   }
   p {
	margin: unset;
   }
   .c-bullet-list,
   .c-faq,
   .c-heading,
   .c-image-feature,
   .c-paragraph,
   .c-sub-heading {
	word-break: break-word;
   }
   h1:empty:after,
   h2:empty:after,
   h3:empty:after,
   h4:empty:after,
   h5:empty:after,
   h6:empty:after,
   p:empty:after {
	content: "\00A0";
   }
   .w-3-4 {
	width: 75%;
   }
   .w-1-2 {
	width: 50%;
   }
   .tabs-container {
	display: flex;
   }
   @media screen and (max-width: 767px) {
	.nav-menu {
	 display: none;
	}
	.nav-menu-mobile {
	 align-items: center;
	 display: flex;
	}
	#faq-popup {
	 left: 5px !important;
	 margin-left: 0 !important;
	 width: 98% !important;
	}
	.video-container {
	 width: 100% !important;
	}
	.autoplay .vjs-big-play-button {
	 display: none !important;
	}
	.autoplay:hover .vjs-control-bar {
	 display: flex !important;
	}
   }

   :root {
	--animate-duration: 1s;
	--animate-delay: 1s;
	--animate-repeat: 1;
   }
   .animate__animated {
	animation-duration: 1s;
	animation-duration: var(--animate-duration);
	animation-fill-mode: both;
   }
   @media (prefers-reduced-motion: reduce), print {
	.animate__animated {
	 animation-duration: 1ms !important;
	 animation-iteration-count: 1 !important;
	 transition-duration: 1ms !important;
	}
	.animate__animated[class*="Out"] {
	 opacity: 0;
	}
   }
   @keyframes fadeIn {
	0% {
	 opacity: 0;
	}
	to {
	 opacity: 1;
	}
   }
   .animate__fadeIn {
	animation-name: fadeIn;
   }
   @keyframes fadeInUp {
	0% {
	 opacity: 0;
	 transform: translate3d(0, 100%, 0);
	}
	to {
	 opacity: 1;
	 transform: translateZ(0);
	}
   }
   .animate__fadeInUp {
	animation-name: fadeInUp;
   }
   @keyframes fadeInDown {
	0% {
	 opacity: 0;
	 transform: translate3d(0, -100%, 0);
	}
	to {
	 opacity: 1;
	 transform: translateZ(0);
	}
   }
   .animate__fadeInDown {
	animation-name: fadeInDown;
   }
   @keyframes fadeInLeft {
	0% {
	 opacity: 0;
	 transform: translate3d(-100%, 0, 0);
	}
	to {
	 opacity: 1;
	 transform: translateZ(0);
	}
   }
   .animate__fadeInLeft {
	animation-name: fadeInLeft;
   }
   @keyframes fadeInRight {
	0% {
	 opacity: 0;
	 transform: translate3d(100%, 0, 0);
	}
	to {
	 opacity: 1;
	 transform: translateZ(0);
	}
   }
   .animate__fadeInRight {
	animation-name: fadeInRight;
   }
   @keyframes slideInUp {
	0% {
	 opacity: 0;
	 transform: translate3d(0, 100%, 0);
	 visibility: visible;
	}
	to {
	 opacity: 1;
	 transform: translateZ(0);
	}
   }
   .animate__slideInUp {
	animation-name: slideInUp;
   }
   @keyframes slideInDown {
	0% {
	 opacity: 0;
	 transform: translate3d(0, -100%, 0);
	 visibility: visible;
	}
	to {
	 opacity: 1;
	 transform: translateZ(0);
	}
   }
   .animate__slideInDown {
	animation-name: slideInDown;
   }
   @keyframes slideInLeft {
	0% {
	 opacity: 0;
	 transform: translate3d(-100%, 0, 0);
	 visibility: visible;
	}
	to {
	 opacity: 1;
	 transform: translateZ(0);
	}
   }
   .animate__slideInLeft {
	animation-name: slideInLeft;
   }
   @keyframes slideInRight {
	0% {
	 opacity: 0;
	 transform: translate3d(100%, 0, 0);
	 visibility: visible;
	}
	to {
	 opacity: 1;
	 transform: translateZ(0);
	}
   }
   .animate__slideInRight {
	animation-name: slideInRight;
   }
   @keyframes bounceIn {
	0%,
	20%,
	40%,
	60%,
	80%,
	to {
	 animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
	 opacity: 0;
	 transform: scale3d(0.3, 0.3, 0.3);
	}
	20% {
	 transform: scale3d(1.1, 1.1, 1.1);
	}
	40% {
	 transform: scale3d(0.9, 0.9, 0.9);
	}
	60% {
	 opacity: 1;
	 transform: scale3d(1.03, 1.03, 1.03);
	}
	80% {
	 transform: scale3d(0.97, 0.97, 0.97);
	}
	to {
	 opacity: 1;
	 transform: scaleX(1);
	}
   }
   .animate__bounceIn {
	animation-duration: 0.75s;
	animation-duration: calc(var(--animate-duration) * 0.75);
	animation-name: bounceIn;
   }
   @keyframes bounceInUp {
	0%,
	60%,
	75%,
	90%,
	to {
	 animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
	 opacity: 0;
	 transform: translate3d(0, 3000px, 0) scaleY(5);
	}
	60% {
	 opacity: 1;
	 transform: translate3d(0, -20px, 0) scaleY(0.9);
	}
	75% {
	 transform: translate3d(0, 10px, 0) scaleY(0.95);
	}
	90% {
	 transform: translate3d(0, -5px, 0) scaleY(0.985);
	}
	to {
	 transform: translateZ(0);
	}
   }
   .animate__bounceInUp {
	animation-name: bounceInUp;
   }
   @keyframes bounceInDown {
	0%,
	60%,
	75%,
	90%,
	to {
	 animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
	 opacity: 0;
	 transform: translate3d(0, -3000px, 0) scaleY(3);
	}
	60% {
	 opacity: 1;
	 transform: translate3d(0, 25px, 0) scaleY(0.9);
	}
	75% {
	 transform: translate3d(0, -10px, 0) scaleY(0.95);
	}
	90% {
	 transform: translate3d(0, 5px, 0) scaleY(0.985);
	}
	to {
	 transform: translateZ(0);
	}
   }
   .animate__bounceInDown {
	animation-name: bounceInDown;
   }
   @keyframes bounceInLeft {
	0%,
	60%,
	75%,
	90%,
	to {
	 animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
	 opacity: 0;
	 transform: translate3d(-3000px, 0, 0) scaleX(3);
	}
	60% {
	 opacity: 1;
	 transform: translate3d(25px, 0, 0) scaleX(1);
	}
	75% {
	 transform: translate3d(-10px, 0, 0) scaleX(0.98);
	}
	90% {
	 transform: translate3d(5px, 0, 0) scaleX(0.995);
	}
	to {
	 transform: translateZ(0);
	}
   }
   .animate__bounceInLeft {
	animation-name: bounceInLeft;
   }
   @keyframes bounceInRight {
	0%,
	60%,
	75%,
	90%,
	to {
	 animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
	 opacity: 0;
	 transform: translate3d(3000px, 0, 0) scaleX(3);
	}
	60% {
	 opacity: 1;
	 transform: translate3d(-25px, 0, 0) scaleX(1);
	}
	75% {
	 transform: translate3d(10px, 0, 0) scaleX(0.98);
	}
	90% {
	 transform: translate3d(-5px, 0, 0) scaleX(0.995);
	}
	to {
	 transform: translateZ(0);
	}
   }
   .animate__bounceInRight {
	animation-name: bounceInRight;
   }
   @keyframes flip {
	0% {
	 animation-timing-function: ease-out;
	 opacity: 0;
	 transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
	}
	40% {
	 animation-timing-function: ease-out;
	 transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
	}
	50% {
	 animation-timing-function: ease-in;
	 transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
	}
	80% {
	 animation-timing-function: ease-in;
	 transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
	}
	to {
	 animation-timing-function: ease-in;
	 opacity: 1;
	 transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
	}
   }
   .animate__animated.animate__flip {
	animation-name: flip;
	backface-visibility: visible;
   }
   @keyframes flipInX {
	0% {
	 animation-timing-function: ease-in;
	 opacity: 0;
	 transform: perspective(400px) rotateX(90deg);
	}
	40% {
	 animation-timing-function: ease-in;
	 transform: perspective(400px) rotateX(-20deg);
	}
	60% {
	 opacity: 1;
	 transform: perspective(400px) rotateX(10deg);
	}
	80% {
	 transform: perspective(400px) rotateX(-5deg);
	}
	to {
	 transform: perspective(400px);
	}
   }
   .animate__flipInX {
	animation-name: flipInX;
	backface-visibility: visible !important;
   }
   @keyframes flipInY {
	0% {
	 animation-timing-function: ease-in;
	 opacity: 0;
	 transform: perspective(400px) rotateY(90deg);
	}
	40% {
	 animation-timing-function: ease-in;
	 transform: perspective(400px) rotateY(-20deg);
	}
	60% {
	 opacity: 1;
	 transform: perspective(400px) rotateY(10deg);
	}
	80% {
	 transform: perspective(400px) rotateY(-5deg);
	}
	to {
	 transform: perspective(400px);
	}
   }
   .animate__flipInY {
	animation-name: flipInY;
	backface-visibility: visible !important;
   }
   @keyframes rollIn {
	0% {
	 opacity: 0;
	 transform: translate3d(-100%, 0, 0) rotate(-120deg);
	}
	to {
	 opacity: 1;
	 transform: translateZ(0);
	}
   }
   .animate__rollIn {
	animation-name: rollIn;
   }
   @keyframes zoomIn {
	0% {
	 opacity: 0;
	 transform: scale3d(0.3, 0.3, 0.3);
	}
	50% {
	 opacity: 1;
	}
   }
   .animate__zoomIn {
	animation-name: zoomIn;
   }
   @keyframes lightSpeedInLeft {
	0% {
	 opacity: 0;
	 transform: translate3d(-100%, 0, 0) skewX(30deg);
	}
	60% {
	 opacity: 1;
	 transform: skewX(-20deg);
	}
	80% {
	 transform: skewX(5deg);
	}
	to {
	 transform: translateZ(0);
	}
   }
   .animate__lightSpeedInLeft {
	animation-name: lightSpeedInLeft;
	animation-timing-function: ease-out;
   }
   @keyframes lightSpeedInRight {
	0% {
	 opacity: 0;
	 transform: translate3d(100%, 0, 0) skewX(-30deg);
	}
	60% {
	 opacity: 1;
	 transform: skewX(20deg);
	}
	80% {
	 transform: skewX(-5deg);
	}
	to {
	 transform: translateZ(0);
	}
   }
   .animate__lightSpeedInRight {
	animation-name: lightSpeedInRight;
	animation-timing-function: ease-out;
   }

	 #insurance-chat-widget {
	  font-family:
	   "Inter",
	   -apple-system,
	   BlinkMacSystemFont,
	   "Segoe UI",
	   Roboto,
	   sans-serif;
	  margin: 20px auto;
	  padding: 20px;
	  max-width: 540px;
	  width: 100%;
	  position: relative;
	 }
   
	 @keyframes insuranceRotate {
	  0% {
	   transform: rotate(0deg);
	  }
	  100% {
	   transform: rotate(360deg);
	  }
	 }
   
	 #insurance-chat-widget * {
	  box-sizing: border-box;
	 }
   
	 .insurance-main-container {
	  display: flex;
	  flex-direction: column;
	  align-items: center;
	  justify-content: center;
	  width: 100%;
	  max-width: 500px;
	  margin: 0 auto;
	  position: relative;
	  z-index: 2;
	 }
   
	 .insurance-chat-container {
	  width: 100%;
	  background: linear-gradient(145deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.9) 100%);
	  border-radius: 16px;
	  box-shadow:
	   0 25px 60px rgba(0, 0, 0, 0.15),
	   0 12px 30px rgba(0, 0, 0, 0.08),
	   inset 0 1px 0 rgba(255, 255, 255, 0.8);
	  overflow: hidden;
	  border: 1px solid rgba(255, 255, 255, 0.9);
	  backdrop-filter: blur(20px);
	  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	  position: relative;
	 }
   
	 .insurance-chat-container::before {
	  content: "";
	  position: absolute;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  background: linear-gradient(
	   135deg,
	   rgba(255, 255, 255, 0.1) 0%,
	   transparent 50%,
	   rgba(82, 128, 252, 0.05) 100%
	  );
	  pointer-events: none;
	  z-index: 1;
	 }
   
	 .insurance-chat-container:hover {
	  transform: translateY(-5px) scale(1.02);
	  box-shadow:
	   0 35px 80px rgba(0, 0, 0, 0.2),
	   0 20px 40px rgba(0, 0, 0, 0.12),
	   inset 0 1px 0 rgba(255, 255, 255, 0.9);
	 }
   
	 .insurance-chat-header {
	  background: linear-gradient(135deg, #00599d 0%, #004080 50%, #00599d 100%);
	  background-size: 200% 200%;
	  animation: insuranceGradientShift 8s ease infinite;
	  color: white;
	  padding: 28px;
	  display: flex;
	  align-items: center;
	  gap: 18px;
	  position: relative;
	  overflow: hidden;
	  z-index: 2;
	 }
   
	 @keyframes insuranceGradientShift {
	  0% {
	   background-position: 0% 50%;
	  }
	  50% {
	   background-position: 100% 50%;
	  }
	  100% {
	   background-position: 0% 50%;
	  }
	 }
   
	 .insurance-chat-header::before {
	  content: "";
	  position: absolute;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  background: linear-gradient(
	   45deg,
	   rgba(255, 255, 255, 0.15) 0%,
	   transparent 50%,
	   rgba(255, 255, 255, 0.1) 100%
	  );
	  pointer-events: none;
	 }
   
	 .insurance-chat-header::after {
	  content: "";
	  position: absolute;
	  top: -2px;
	  left: -100%;
	  width: 100%;
	  height: 2px;
	  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
	  animation: insuranceHeaderShine 3s infinite;
	 }
   
	 @keyframes insuranceHeaderShine {
	  0% {
	   left: -100%;
	  }
	  100% {
	   left: 100%;
	  }
	 }
   
	 .insurance-avatar {
	  width: 56px;
	  height: 56px;
	  background: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.15) 100%);
	  border-radius: 50%;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  font-weight: 800;
	  font-size: 20px;
	  border: 3px solid rgba(255, 255, 255, 0.4);
	  box-shadow:
	   0 8px 20px rgba(0, 0, 0, 0.2),
	   inset 0 1px 0 rgba(255, 255, 255, 0.5);
	  position: relative;
	  z-index: 1;
	  animation: insuranceAvatarFloat 4s ease-in-out infinite;
	 }
   
	 @keyframes insuranceAvatarFloat {
	  0%,
	  100% {
	   transform: translateY(0px);
	  }
	  50% {
	   transform: translateY(-3px);
	  }
	 }
   
	 .insurance-avatar::before {
	  content: "";
	  position: absolute;
	  top: -2px;
	  left: -2px;
	  right: -2px;
	  bottom: -2px;
	  border-radius: 50%;
	  background: conic-gradient(
	   from 0deg,
	   rgba(255, 255, 255, 0.5),
	   transparent,
	   rgba(255, 255, 255, 0.3),
	   transparent
	  );
	  animation: insuranceRotate 6s linear infinite;
	  z-index: -1;
	 }
   
	 .insurance-chat-header-text h2 {
	  font-size: 22px;
	  font-weight: 800;
	  margin: 0 0 6px 0;
	  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	  background: linear-gradient(45deg, #ffffff, #f0f9ff);
	  -webkit-background-clip: text;
	  -webkit-text-fill-color: transparent;
	  background-clip: text;
	 }
   
	 .insurance-chat-header-text p {
	  font-size: 15px;
	  opacity: 0.95;
	  display: flex;
	  align-items: center;
	  gap: 10px;
	  margin: 0;
	  font-weight: 600;
	 }
   
	 .insurance-online-indicator {
	  width: 12px;
	  height: 12px;
	  background: #10b981;
	  border-radius: 50%;
	  display: inline-block;
	  box-shadow:
	   0 0 0 3px rgba(16, 185, 129, 0.3),
	   0 0 20px rgba(16, 185, 129, 0.5);
	  animation: insuranceAdvancedPulse 2s infinite;
	  position: relative;
	 }
   
	 @keyframes insuranceAdvancedPulse {
	  0% {
	   box-shadow:
		0 0 0 3px rgba(16, 185, 129, 0.3),
		0 0 20px rgba(16, 185, 129, 0.5);
	   transform: scale(1);
	  }
	  50% {
	   box-shadow:
		0 0 0 8px rgba(16, 185, 129, 0.1),
		0 0 30px rgba(16, 185, 129, 0.7);
	   transform: scale(1.1);
	  }
	  100% {
	   box-shadow:
		0 0 0 3px rgba(16, 185, 129, 0.3),
		0 0 20px rgba(16, 185, 129, 0.5);
	   transform: scale(1);
	  }
	 }
   
	 .insurance-chat-messages {
	  padding: 28px;
	  max-height: 600px;
	  overflow-y: auto;
	  overflow-x: hidden;
	  background: linear-gradient(to bottom, rgba(248, 250, 252, 0.4) 0%, transparent 20%),
	   radial-gradient(ellipse at top, rgba(82, 128, 252, 0.05) 0%, transparent 70%);
	  position: relative;
	  z-index: 2;
	  scroll-behavior: smooth;
	 }
   
	 .insurance-chat-messages::-webkit-scrollbar {
	  display: none;
	 }
   
	 .insurance-chat-messages {
	  -ms-overflow-style: none;
	  scrollbar-width: none;
	 }
   
	 .insurance-chat-messages::before {
	  content: "";
	  position: absolute;
	  top: 0;
	  left: 20%;
	  width: 60%;
	  height: 1px;
	  background: linear-gradient(90deg, transparent, rgba(82, 128, 252, 0.2), transparent);
	 }
   
	 .insurance-message-container {
	  margin-bottom: 24px;
	  animation: insuranceAdvancedSlideIn 0.8s cubic-bezier(0.25, 0.8, 0.25, 1);
	 }
   
	 @keyframes insuranceAdvancedSlideIn {
	  from {
	   opacity: 0;
	   transform: translateY(30px) scale(0.98);
	   filter: blur(1px);
	  }
	  to {
	   opacity: 1;
	   transform: translateY(0) scale(1);
	   filter: blur(0);
	  }
	 }
   
	 .insurance-message-time {
	  font-size: 13px;
	  color: #9ca3af;
	  margin-bottom: 12px;
	  font-weight: 600;
	  text-align: left;
	  text-transform: uppercase;
	  letter-spacing: 0.5px;
	  display: block;
	 }
   
	 .insurance-message-received {
	  background: linear-gradient(135deg, rgba(248, 250, 252, 0.95) 0%, rgba(241, 245, 249, 0.9) 100%);
	  padding: 24px;
	  border-radius: 16px 16px 16px 6px;
	  margin-bottom: 12px;
	  line-height: 1.7;
	  color: #1e293b;
	  font-weight: 500;
	  box-shadow:
	   0 8px 25px rgba(0, 0, 0, 0.1),
	   inset 0 1px 0 rgba(255, 255, 255, 0.8);
	  border: 1px solid rgba(148, 163, 184, 0.15);
	  position: relative;
	  backdrop-filter: blur(10px);
	  transition: all 0.3s ease;
	 }
   
	 .insurance-message-received:hover {
	  transform: translateY(-1px);
	  box-shadow:
	   0 12px 35px rgba(0, 0, 0, 0.12),
	   inset 0 1px 0 rgba(255, 255, 255, 0.9);
	 }
   
	 .insurance-message-received::before {
	  content: "";
	  position: absolute;
	  bottom: -1px;
	  left: -1px;
	  width: 12px;
	  height: 12px;
	  background: linear-gradient(135deg, rgba(248, 250, 252, 0.95) 0%, rgba(241, 245, 249, 0.9) 100%);
	  border-radius: 0 0 0 12px;
	  border-left: 1px solid rgba(148, 163, 184, 0.15);
	  border-bottom: 1px solid rgba(148, 163, 184, 0.15);
	 }
   
	 .insurance-message-sent {
	  background: linear-gradient(135deg, #10b981 0%, #059669 50%, #10b981 100%);
	  background-size: 200% 200%;
	  animation: insuranceMessageGradient 6s ease infinite;
	  color: white;
	  padding: 20px 24px;
	  border-radius: 16px 16px 6px 16px;
	  display: inline-block;
	  margin-left: auto;
	  margin-bottom: 12px;
	  font-weight: 600;
	  box-shadow:
	   0 12px 30px rgba(16, 185, 129, 0.3),
	   inset 0 1px 0 rgba(255, 255, 255, 0.2);
	  max-width: 80%;
	  position: relative;
	  transition: all 0.3s ease;
	 }
   
	 @keyframes insuranceMessageGradient {
	  0% {
	   background-position: 0% 50%;
	  }
	  50% {
	   background-position: 100% 50%;
	  }
	  100% {
	   background-position: 0% 50%;
	  }
	 }
   
	 .insurance-message-sent:hover {
	  transform: translateY(-2px) scale(1.02);
	  box-shadow:
	   0 15px 40px rgba(16, 185, 129, 0.4),
	   inset 0 1px 0 rgba(255, 255, 255, 0.3);
	 }
   
	 .insurance-message-sent::after {
	  content: "";
	  position: absolute;
	  bottom: -1px;
	  right: -1px;
	  width: 12px;
	  height: 12px;
	  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
	  border-radius: 0 0 12px 0;
	 }
   
	 .insurance-message-sent-container {
	  display: flex;
	  justify-content: flex-end;
	  margin-bottom: 24px;
	 }
   
	 .insurance-highlight {
	  color: #00599d;
	  padding: 0;
	  border-radius: 0;
	  font-weight: 800;
	  background: none;
	  box-shadow: none;
	  border: none;
	  text-shadow: none;
	 }
   
	 .insurance-typing-indicator {
	  background: linear-gradient(135deg, rgba(241, 245, 249, 0.95) 0%, rgba(226, 232, 240, 0.9) 100%);
	  padding: 22px 24px;
	  border-radius: 16px 16px 16px 6px;
	  margin-bottom: 12px;
	  display: flex;
	  align-items: center;
	  gap: 15px;
	  color: #64748b;
	  font-weight: 600;
	  box-shadow:
	   0 8px 25px rgba(0, 0, 0, 0.1),
	   inset 0 1px 0 rgba(255, 255, 255, 0.8);
	  border: 1px solid rgba(148, 163, 184, 0.15);
	  position: relative;
	  backdrop-filter: blur(12px);
	  animation: insuranceTypingGlow 2s ease-in-out infinite;
	 }
   
	 @keyframes insuranceTypingGlow {
	  0%,
	  100% {
	   box-shadow:
		0 8px 25px rgba(0, 0, 0, 0.1),
		inset 0 1px 0 rgba(255, 255, 255, 0.8);
	  }
	  50% {
	   box-shadow:
		0 8px 25px rgba(82, 128, 252, 0.15),
		inset 0 1px 0 rgba(255, 255, 255, 0.9);
	  }
	 }
   
	 .insurance-typing-indicator::before {
	  content: "";
	  position: absolute;
	  bottom: -1px;
	  left: -1px;
	  width: 12px;
	  height: 12px;
	  background: linear-gradient(135deg, rgba(241, 245, 249, 0.95) 0%, rgba(226, 232, 240, 0.9) 100%);
	  border-radius: 0 0 0 12px;
	  border-left: 1px solid rgba(148, 163, 184, 0.15);
	  border-bottom: 1px solid rgba(148, 163, 184, 0.15);
	 }
   
	 .insurance-typing-dots {
	  display: flex;
	  gap: 8px;
	 }
   
	 .insurance-typing-dot {
	  width: 12px;
	  height: 12px;
	  background: linear-gradient(135deg, #00599d 0%, #004080 100%);
	  border-radius: 50%;
	  animation: insuranceAdvancedTypingAnimation 1.6s infinite ease-in-out;
	  box-shadow:
	   0 4px 8px rgba(0, 89, 157, 0.4),
	   inset 0 1px 0 rgba(255, 255, 255, 0.3);
	  position: relative;
	 }
   
	 .insurance-typing-dot::before {
	  content: "";
	  position: absolute;
	  top: -2px;
	  left: -2px;
	  right: -2px;
	  bottom: -2px;
	  border-radius: 50%;
	  background: conic-gradient(
	   from 0deg,
	   rgba(0, 89, 157, 0.3),
	   transparent,
	   rgba(0, 64, 128, 0.3),
	   transparent
	  );
	  animation: insuranceRotate 3s linear infinite;
	  z-index: -1;
	 }
   
	 .insurance-typing-dot:nth-child(1) {
	  animation-delay: -0.4s;
	 }
   
	 .insurance-typing-dot:nth-child(2) {
	  animation-delay: -0.2s;
	 }
   
	 @keyframes insuranceAdvancedTypingAnimation {
	  0%,
	  80%,
	  100% {
	   opacity: 0.4;
	   transform: scale(0.8) translateY(0);
	  }
	  40% {
	   opacity: 1;
	   transform: scale(1.2) translateY(-8px);
	  }
	 }
   
	 .insurance-answer-options {
	  display: grid;
	  grid-template-columns: 1fr;
	  gap: 18px;
	  margin-top: 24px;
	 }
   
	 .insurance-option-button {
	  padding: 16px 32px;
	  border: none;
	  border-radius: 12px;
	  font-weight: 700;
	  font-size: 15px;
	  cursor: pointer;
	  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	  font-family: inherit;
	  position: relative;
	  overflow: hidden;
	  text-transform: none;
	  letter-spacing: 0.3px;
	  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
	  backdrop-filter: blur(10px);
	  text-align: center;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  min-height: 48px;
	  line-height: 1.3;
	 }
   
	 .insurance-option-button::before {
	  content: "";
	  position: absolute;
	  top: 0;
	  left: -100%;
	  width: 100%;
	  height: 100%;
	  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
	  transition: left 0.6s;
	 }
   
	 .insurance-option-button::after {
	  content: "";
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  width: 0;
	  height: 0;
	  background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%);
	  transition: all 0.4s ease;
	  transform: translate(-50%, -50%);
	  border-radius: 50%;
	 }
   
	 .insurance-option-button:hover::before {
	  left: 100%;
	 }
   
	 .insurance-option-button:hover::after {
	  width: 200px;
	  height: 200px;
	 }
   
	 .insurance-option-button.green {
	  background: linear-gradient(135deg, #10b981 0%, #059669 50%, #10b981 100%);
	  background-size: 200% 200%;
	  animation: insuranceButtonGradient 6s ease infinite;
	  color: white;
	  border: 2px solid rgba(16, 185, 129, 0.4);
	  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	 }
   
	 @keyframes insuranceButtonGradient {
	  0% {
	   background-position: 0% 50%;
	  }
	  50% {
	   background-position: 100% 50%;
	  }
	  100% {
	   background-position: 0% 50%;
	  }
	 }
   
	 .insurance-option-button.green:hover {
	  background: linear-gradient(135deg, #059669 0%, #047857 50%, #059669 100%);
	  box-shadow:
	   0 12px 30px rgba(16, 185, 129, 0.4),
	   0 5px 15px rgba(16, 185, 129, 0.2);
	 }
   
	 .insurance-option-button.red {
	  background: linear-gradient(135deg, #ef4444 0%, #dc2626 50%, #ef4444 100%);
	  background-size: 200% 200%;
	  animation: insuranceButtonGradient 6s ease infinite;
	  color: white;
	  border: 2px solid rgba(239, 68, 68, 0.4);
	  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	 }
   
	 .insurance-option-button.red:hover {
	  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 50%, #dc2626 100%);
	  box-shadow:
	   0 12px 30px rgba(239, 68, 68, 0.4),
	   0 5px 15px rgba(239, 68, 68, 0.2);
	 }
   
	 .insurance-option-button.blue {
	  background: linear-gradient(135deg, #00599d 0%, #004080 50%, #00599d 100%);
	  background-size: 200% 200%;
	  animation: insuranceButtonGradient 6s ease infinite;
	  color: white;
	  border: 2px solid rgba(0, 89, 157, 0.4);
	  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	 }
   
	 .insurance-option-button.blue:hover {
	  background: linear-gradient(135deg, #004080 0%, #003366 50%, #004080 100%);
	  box-shadow:
	   0 12px 30px rgba(0, 89, 157, 0.4),
	   0 5px 15px rgba(0, 89, 157, 0.2);
	 }
   
	 .insurance-option-button.gray {
	  background: linear-gradient(135deg, #6b7280 0%, #4b5563 50%, #6b7280 100%);
	  background-size: 200% 200%;
	  animation: insuranceButtonGradient 6s ease infinite;
	  color: white;
	  border: 2px solid rgba(107, 114, 128, 0.4);
	  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	 }
   
	 .insurance-option-button.gray:hover {
	  background: linear-gradient(135deg, #4b5563 0%, #374151 50%, #4b5563 100%);
	  box-shadow:
	   0 12px 30px rgba(107, 114, 128, 0.4),
	   0 5px 15px rgba(107, 114, 128, 0.2);
	 }
   
	 .insurance-zip-input-container {
	  display: flex;
	  flex-direction: column;
	  gap: 12px;
	  margin-top: 20px;
	 }
   
	 .insurance-zip-input {
	  width: 100%;
	  padding: 14px;
	  font-size: 16px;
	  text-align: center;
	  border: 2px solid #00599d;
	  border-radius: 10px;
	  outline: none;
	  font-weight: 600;
	  background: rgba(255, 255, 255, 0.95);
	  transition: all 0.3s ease;
	 }
   
	 .insurance-zip-input:focus {
	  border-color: #10b981;
	  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);
	  background: white;
	 }
   
	 .insurance-zip-submit-button {
	  background: linear-gradient(135deg, #00599d 0%, #004080 50%, #00599d 100%);
	  background-size: 200% 200%;
	  color: white;
	  border: none;
	  padding: 14px 28px;
	  border-radius: 10px;
	  cursor: pointer;
	  font-size: 15px;
	  font-weight: 700;
	  transition: all 0.3s ease;
	  box-shadow: 0 8px 25px rgba(0, 89, 157, 0.3);
	  animation: insuranceButtonGradient 6s ease infinite;
	 }
   
	 .insurance-zip-submit-button:hover:not(:disabled) {
	  transform: translateY(-2px);
	  box-shadow: 0 12px 30px rgba(0, 89, 157, 0.4);
	 }
   
	 .insurance-zip-submit-button:disabled {
	  background: #cccccc;
	  cursor: not-allowed;
	  animation: none;
	 }
   
	 .insurance-zip-error {
	  color: #ef4444;
	  font-size: 14px;
	  font-weight: 600;
	  display: none;
	 }
   
	 .insurance-final-call-button {
	  background: #00599d;
	  background-size: 200% 200%;
	  animation: insuranceCallButtonGradient 4s ease infinite;
	  color: white;
	  padding: 22px 56px;
	  border: none;
	  border-radius: 20px;
	  font-weight: 800;
	  font-size: 20px;
	  cursor: pointer;
	  margin: 28px auto 0;
	  display: none;
	  width: auto;
	  text-transform: uppercase;
	  letter-spacing: 1.2px;
	  box-shadow:
	   0 15px 50px rgba(0, 89, 157, 0.4),
	   inset 0 1px 0 rgba(255, 255, 255, 0.3);
	  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	  position: relative;
	  overflow: hidden;
	  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	 }
   
	 @keyframes insuranceCallButtonGradient {
	  0% {
	   background-position: 0% 50%;
	  }
	  50% {
	   background-position: 100% 50%;
	  }
	  100% {
	   background-position: 0% 50%;
	  }
	 }
   
	 .insurance-final-call-button::before {
	  content: "";
	  position: absolute;
	  top: 0;
	  left: -100%;
	  width: 100%;
	  height: 100%;
	  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
	  transition: left 0.6s;
	 }
   
	 .insurance-final-call-button::after {
	  content: "";
	  position: absolute;
	  top: -2px;
	  left: -2px;
	  right: -2px;
	  bottom: -2px;
	  border-radius: 22px;
	  background: conic-gradient(
	   from 0deg,
	   rgba(16, 185, 129, 0.5),
	   transparent,
	   rgba(5, 150, 105, 0.5),
	   transparent
	  );
	  animation: insuranceRotate 8s linear infinite;
	  z-index: -1;
	 }
   
	 .insurance-final-call-button:hover::before {
	  left: 100%;
	 }
   
	 .insurance-final-call-button.show {
	  display: block;
	  animation: insuranceAdvancedBounceIn 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	 }
   
	 @keyframes insuranceAdvancedBounceIn {
	  0% {
	   opacity: 0;
	   transform: scale(0.3) translateY(30px) rotate(-10deg);
	   filter: blur(4px);
	  }
	  50% {
	   opacity: 1;
	   transform: scale(1.1) translateY(-10px) rotate(2deg);
	   filter: blur(0);
	  }
	  70% {
	   transform: scale(0.95) translateY(2px) rotate(-1deg);
	  }
	  100% {
	   opacity: 1;
	   transform: scale(1) translateY(0) rotate(0deg);
	   filter: blur(0);
	  }
	 }
   
	 .insurance-final-call-button:hover {
	  background: linear-gradient(135deg, #059669 0%, #047857 50%, #059669 100%);
	  transform: translateY(-6px) scale(1.05);
	  box-shadow:
	   0 20px 60px rgba(0, 89, 157, 0.5),
	   inset 0 1px 0 rgba(255, 255, 255, 0.4);
	 }
   
	 .insurance-modal-overlay {
	  position: fixed;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  background: rgba(0, 0, 0, 0.3);
	  display: none;
	  align-items: center;
	  justify-content: center;
	  z-index: 999999;
	  backdrop-filter: blur(4px);
	 }
   
	 .insurance-modal-overlay.active {
	  display: flex;
	  animation: insuranceAdvancedFadeIn 0.4s ease-out;
	 }
   
	 @keyframes insuranceAdvancedFadeIn {
	  from {
	   opacity: 0;
	   backdrop-filter: blur(0px);
	  }
	  to {
	   opacity: 1;
	   backdrop-filter: blur(4px);
	  }
	 }
   
	 .insurance-modal {
	  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.95) 100%);
	  border-radius: 16px;
	  padding: 24px;
	  max-width: 340px;
	  width: 90%;
	  text-align: center;
	  position: relative;
	  box-shadow:
	   0 20px 50px rgba(0, 0, 0, 0.15),
	   0 8px 20px rgba(0, 0, 0, 0.1),
	   inset 0 1px 0 rgba(255, 255, 255, 0.9);
	  border: 1px solid rgba(255, 255, 255, 0.8);
	  animation: insuranceAdvancedModalSlideIn 0.6s cubic-bezier(0.4, 0, 0.2, 1);
	  backdrop-filter: blur(10px);
	  overflow: hidden;
	 }
   
	 .insurance-modal::before {
	  display: none;
	 }
   
	 @keyframes insuranceAdvancedModalSlideIn {
	  from {
	   opacity: 0;
	   transform: scale(0.7) translateY(60px) rotate(-5deg);
	   filter: blur(8px);
	  }
	  to {
	   opacity: 1;
	   transform: scale(1) translateY(0) rotate(0deg);
	   filter: blur(0);
	  }
	 }
   
	 .insurance-modal-close {
	  position: absolute;
	  top: 16px;
	  right: 16px;
	  background: none;
	  border: none;
	  font-size: 24px;
	  color: #6b7280;
	  cursor: pointer;
	  width: auto;
	  height: auto;
	  padding: 4px;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	 }
   
	 .insurance-modal-close:hover {
	  color: #ef4444;
	  transform: scale(1.1);
	 }
   
	 .insurance-modal h3 {
	  color: #00599d;
	  font-size: 22px;
	  font-weight: 900;
	  margin-bottom: 12px;
	  text-shadow: none;
	  background: none;
	  background-size: unset;
	  animation: none;
	  position: relative;
	 }
   
	 @keyframes insuranceTextGradient {
	  0% {
	   background-position: 0% 50%;
	  }
	  50% {
	   background-position: 100% 50%;
	  }
	  100% {
	   background-position: 0% 50%;
	  }
	 }
   
	 .insurance-modal h3::after {
	  content: "";
	  position: absolute;
	  bottom: -4px;
	  left: 50%;
	  transform: translateX(-50%);
	  width: 40px;
	  height: 2px;
	  background: linear-gradient(90deg, transparent, #00599d, transparent);
	  border-radius: 2px;
	 }
   
	 .insurance-modal p {
	  color: #475569;
	  margin-bottom: 16px;
	  line-height: 1.5;
	  font-size: 14px;
	  font-weight: 600;
	 }
   
	 .insurance-searching-button {
	  background: #00599d;
	  background-size: 200% 200%;
	  animation: none;
	  color: white;
	  padding: 14px 36px;
	  border: none;
	  border-radius: 14px;
	  font-weight: 800;
	  margin-bottom: 20px;
	  text-transform: uppercase;
	  letter-spacing: 1px;
	  box-shadow:
	   0 8px 20px rgba(0, 89, 157, 0.4),
	   inset 0 1px 0 rgba(255, 255, 255, 0.3);
	  position: relative;
	  overflow: hidden;
	  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	  font-size: 14px;
	 }
   
	 @keyframes insuranceButtonShine {
	  0% {
	   left: -100%;
	  }
	  100% {
	   left: 100%;
	  }
	 }
   
	 .insurance-searching-button::before {
	  content: "";
	  position: absolute;
	  top: 0;
	  left: -100%;
	  width: 100%;
	  height: 100%;
	  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
	  animation: insuranceButtonShine 2s infinite;
	 }
   
	 .insurance-loading-spinner {
	  width: 50px;
	  height: 50px;
	  border: 5px solid rgba(0, 89, 157, 0.1);
	  border-top: 5px solid #00599d;
	  border-right: 5px solid #004080;
	  border-radius: 50%;
	  animation: insuranceAdvancedSpin 1.2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
	  margin: 0 auto 18px;
	  position: relative;
	 }
   
	 .insurance-loading-spinner::before {
	  content: "";
	  position: absolute;
	  top: -8px;
	  left: -8px;
	  right: -8px;
	  bottom: -8px;
	  border-radius: 50%;
	  border: 2px solid transparent;
	  border-top: 2px solid rgba(0, 89, 157, 0.3);
	  animation: insuranceAdvancedSpin 2s linear infinite reverse;
	 }
   
	 @keyframes insuranceAdvancedSpin {
	  0% {
	   transform: rotate(0deg) scale(1);
	  }
	  50% {
	   transform: rotate(180deg) scale(1.1);
	  }
	  100% {
	   transform: rotate(360deg) scale(1);
	  }
	 }
   
	 .insurance-loading-text {
	  color: #00599d;
	  font-weight: 800;
	  margin-bottom: 12px;
	  font-size: 16px;
	  background: linear-gradient(135deg, #00599d, #004080, #00599d);
	  background-size: 200% 200%;
	  animation: insuranceTextGradient 3s ease infinite;
	  -webkit-background-clip: text;
	  -webkit-text-fill-color: transparent;
	  background-clip: text;
	 }
   
	 .insurance-loading-steps {
	  color: #64748b;
	  font-size: 14px;
	  font-weight: 600;
	  animation: insuranceStepGlow 2s ease-in-out infinite;
	 }
   
	 @keyframes insuranceStepGlow {
	  0%,
	  100% {
	   opacity: 0.7;
	  }
	  50% {
	   opacity: 1;
	  }
	 }
   
	 .insurance-quotes-matched {
	  color: #00599d;
	  padding: 12px 18px;
	  border-radius: 10px;
	  font-weight: 900;
	  margin: 14px 0;
	  font-size: 16px;
	  text-transform: uppercase;
	  letter-spacing: 1.2px;
	  position: relative;
	  text-align: center;
	  background: transparent;
	  border: none;
	 }
   
	 .insurance-disclaimer {
	  padding: 20px;
	  margin: 20px 0 0;
	  font-size: 13px;
	  line-height: 1.6;
	  color: #64748b;
	  background: transparent;
	  border-radius: 12px;
	  border: none;
	  backdrop-filter: none;
	  text-align: center;
	 }
   
	 .insurance-timer {
	  display: flex;
	  justify-content: center;
	  gap: 12px;
	  margin: 14px 0;
	  align-items: center;
	 }
   
	 .insurance-timer-box {
	  background: linear-gradient(135deg, #ef4444 0%, #dc2626 50%, #ef4444 100%);
	  background-size: 200% 200%;
	  animation: insuranceTimerGradient 1.5s ease infinite;
	  color: white;
	  padding: 16px 14px;
	  border-radius: 12px;
	  font-size: 24px;
	  font-weight: 900;
	  min-width: 65px;
	  box-shadow:
	   0 8px 20px rgba(239, 68, 68, 0.5),
	   inset 0 1px 0 rgba(255, 255, 255, 0.4),
	   0 0 0 3px rgba(239, 68, 68, 0.2);
	  position: relative;
	  overflow: hidden;
	  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
	  transform: perspective(500px) rotateX(5deg);
	 }
   
	 @keyframes insuranceTimerGradient {
	  0% {
	   background-position: 0% 50%;
	   transform: perspective(500px) rotateX(5deg) scale(1);
	   box-shadow:
		0 8px 20px rgba(239, 68, 68, 0.5),
		inset 0 1px 0 rgba(255, 255, 255, 0.4),
		0 0 0 3px rgba(239, 68, 68, 0.2);
	  }
	  50% {
	   background-position: 100% 50%;
	   transform: perspective(500px) rotateX(5deg) scale(1.05);
	   box-shadow:
		0 12px 30px rgba(239, 68, 68, 0.6),
		inset 0 1px 0 rgba(255, 255, 255, 0.5),
		0 0 0 4px rgba(239, 68, 68, 0.3);
	  }
	  100% {
	   background-position: 0% 50%;
	   transform: perspective(500px) rotateX(5deg) scale(1);
	   box-shadow:
		0 8px 20px rgba(239, 68, 68, 0.5),
		inset 0 1px 0 rgba(255, 255, 255, 0.4),
		0 0 0 3px rgba(239, 68, 68, 0.2);
	  }
	 }
   
	 .insurance-timer-box::before {
	  content: "";
	  position: absolute;
	  top: -2px;
	  left: -2px;
	  right: -2px;
	  bottom: -2px;
	  border-radius: 14px;
	  background: conic-gradient(
	   from 0deg,
	   rgba(239, 68, 68, 0.5),
	   transparent,
	   rgba(220, 38, 38, 0.5),
	   transparent
	  );
	  animation: insuranceRotate 4s linear infinite;
	  z-index: -1;
	 }
   
	 .insurance-timer-label {
	  font-size: 14px;
	  color: #6b7280;
	  margin-top: 10px;
	  font-weight: 800;
	  text-transform: uppercase;
	  letter-spacing: 1px;
	 }
   
	 .insurance-call-now-button {
	  background: #00599d;
	  background-size: 200% 200%;
	  animation: insuranceCallButtonAdvanced 4s ease infinite;
	  color: white;
	  padding: 18px 36px;
	  border: none;
	  border-radius: 12px;
	  font-weight: 800;
	  font-size: 16px;
	  cursor: pointer;
	  width: auto;
	  margin: 14px auto 12px;
	  display: block;
	  text-transform: uppercase;
	  letter-spacing: 0.8px;
	  box-shadow:
	   0 8px 20px rgba(0, 89, 157, 0.4),
	   inset 0 1px 0 rgba(255, 255, 255, 0.3);
	  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	  position: relative;
	  overflow: hidden;
	  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	  line-height: 1.4;
	  text-align: center;
	 }
   
	 @keyframes insuranceCallButtonAdvanced {
	  0% {
	   background-position: 0% 50%;
	   box-shadow:
		0 8px 20px rgba(16, 185, 129, 0.4),
		inset 0 1px 0 rgba(255, 255, 255, 0.3);
	  }
	  50% {
	   background-position: 100% 50%;
	   box-shadow:
		0 12px 30px rgba(16, 185, 129, 0.5),
		inset 0 1px 0 rgba(255, 255, 255, 0.4);
	  }
	  100% {
	   background-position: 0% 50%;
	   box-shadow:
		0 8px 20px rgba(16, 185, 129, 0.4),
		inset 0 1px 0 rgba(255, 255, 255, 0.3);
	  }
	 }
   
	 .insurance-call-now-button::before {
	  content: "";
	  position: absolute;
	  top: 0;
	  left: -100%;
	  width: 100%;
	  height: 100%;
	  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
	  transition: left 0.6s;
	 }
   
	 .insurance-call-now-button::after {
	  content: "";
	  position: absolute;
	  top: -3px;
	  left: -3px;
	  right: -3px;
	  bottom: -3px;
	  border-radius: 15px;
	  background: conic-gradient(
	   from 0deg,
	   rgba(16, 185, 129, 0.4),
	   transparent,
	   rgba(5, 150, 105, 0.4),
	   transparent
	  );
	  animation: insuranceRotate 6s linear infinite;
	  z-index: -1;
	 }
   
	 .insurance-call-now-button:hover::before {
	  left: 100%;
	 }
   
	 .insurance-call-now-button:hover {
	  background: linear-gradient(135deg, #059669 0%, #047857 50%, #059669 100%);
	  transform: translateY(-4px) scale(1.05);
	  box-shadow:
	   0 15px 35px rgba(0, 89, 157, 0.5),
	   inset 0 1px 0 rgba(255, 255, 255, 0.4);
	 }
   
	 .insurance-timer-note {
	  font-size: 12px;
	  color: #64748b;
	  line-height: 1.5;
	  font-weight: 600;
	  background: linear-gradient(135deg, rgba(107, 114, 128, 0.08) 0%, rgba(75, 85, 99, 0.05) 100%);
	  padding: 12px;
	  border-radius: 10px;
	  border: 1px solid rgba(107, 114, 128, 0.15);
	  backdrop-filter: blur(10px);
	  position: relative;
	 }
   
	 .insurance-timer-note::before {
	  content: "";
	  position: absolute;
	  top: 0;
	  left: 20%;
	  width: 60%;
	  height: 1px;
	  background: linear-gradient(90deg, transparent, rgba(107, 114, 128, 0.2), transparent);
	 }
   
	 @media (max-width: 768px) {
	  #insurance-chat-widget {
	   padding: 15px;
	   margin: 15px auto;
	  }
	  .insurance-chat-container {
	   border-radius: 14px;
	  }
	  .insurance-chat-header {
	   padding: 24px 20px;
	   gap: 15px;
	  }
	  .insurance-avatar {
	   width: 50px;
	   height: 50px;
	   font-size: 18px;
	  }
	  .insurance-chat-header-text h2 {
	   font-size: 20px;
	  }
	  .insurance-chat-messages {
	   padding: 20px;
	  }
	  .insurance-answer-options {
	   grid-template-columns: 1fr;
	   gap: 15px;
	  }
	  .insurance-option-button {
	   padding: 14px 28px;
	   font-size: 15px;
	   min-height: 44px;
	   font-weight: 700;
	   border-radius: 12px;
	  }
	  .insurance-final-call-button {
	   padding: 20px 40px;
	   font-size: 18px;
	   margin: 24px auto 0;
	  }
	  .insurance-modal {
	   padding: 20px 18px;
	   max-width: 92%;
	   border-radius: 14px;
	  }
	  .insurance-modal h3 {
	   font-size: 20px;
	  }
	  .insurance-timer {
	   gap: 10px;
	  }
	  .insurance-timer-box {
	   padding: 14px 12px;
	   font-size: 22px;
	   min-width: 60px;
	  }
	  .insurance-call-now-button {
	   padding: 16px 30px;
	   font-size: 15px;
	  }
	  .insurance-disclaimer {
	   padding: 15px;
	   margin: 25px 0 0;
	   font-size: 12px;
	  }
	 }
   
	 @media (max-width: 480px) {
	  #insurance-chat-widget {
	   padding: 10px;
	   margin: 10px auto;
	  }
	  .insurance-chat-container {
	   border-radius: 12px;
	  }
	  .insurance-chat-header {
	   padding: 20px 18px;
	   gap: 12px;
	  }
	  .insurance-avatar {
	   width: 45px;
	   height: 45px;
	   font-size: 16px;
	  }
	  .insurance-chat-header-text h2 {
	   font-size: 18px;
	  }
	  .insurance-chat-header-text p {
	   font-size: 13px;
	  }
	  .insurance-chat-messages {
	   padding: 18px;
	  }
	  .insurance-message-received,
	  .insurance-message-sent {
	   padding: 18px 20px;
	   border-radius: 14px;
	  }
	  .insurance-option-button {
	   padding: 12px 24px;
	   font-size: 14px;
	   border-radius: 10px;
	   min-height: 42px;
	   font-weight: 700;
	  }
	  .insurance-final-call-button {
	   padding: 18px 36px;
	   font-size: 16px;
	   border-radius: 16px;
	  }
	  .insurance-modal {
	   padding: 18px 16px;
	   border-radius: 12px;
	  }
	  .insurance-modal h3 {
	   font-size: 18px;
	  }
	  .insurance-modal p {
	   font-size: 13px;
	  }
	  .insurance-timer {
	   gap: 8px;
	  }
	  .insurance-timer-box {
	   padding: 12px 8px;
	   font-size: 18px;
	   min-width: 50px;
	  }
	  .insurance-call-now-button {
	   padding: 14px 24px;
	   font-size: 14px;
	  }
	  .insurance-disclaimer {
	   padding: 12px;
	   font-size: 11px;
	  }
	 }
   
	 .insurance-message-received:hover,
	 .insurance-message-sent:hover {
	  animation: insuranceMessageGlow 0.3s ease;
	 }
   
	 @keyframes insuranceMessageGlow {
	  0% {
	   filter: brightness(1);
	  }
	  50% {
	   filter: brightness(1.1);
	  }
	  100% {
	   filter: brightness(1);
	  }
	 }
   
	 * {
	  -webkit-tap-highlight-color: transparent;
	 }
   
	 .insurance-option-button:active {
	  transform: translateY(-2px) scale(0.98);
	 }
   
	 .insurance-final-call-button:active,
	 .insurance-call-now-button:active {
	  transform: translateY(-3px) scale(0.98);
	 }
   
	 .insurance-option-button:focus,
	 .insurance-final-call-button:focus,
	 .insurance-call-now-button:focus,
	 .insurance-modal-close:focus {
	  outline: 3px solid rgba(82, 128, 252, 0.5);
	  outline-offset: 2px;
	 }
