sup {font-size:clamp(0.6rem, 60%, 0.9rem); line-height:1;}
sup.r {font-size:clamp(0.7rem, 70%, 0.9rem);}
h1 sup {font-family:'avenir_next_world', Helvetica, arial, sans-serif;}
h1 sup, h2 sup, .quotebody sup {vertical-align:super;}
body {font-family:'avenir_next_world', Helvetica, arial, sans-serif !important; color:#3c3c3c; font-size:1em; line-height:1.3;}
.maincontainer {background-color:#f5f5f5;}
ol.breadcrumb {margin:0;}
ol.breadcrumb li {font-size:14px;}
ol, ul {padding-left:1.5rem;}
ul, ol, li {line-height:1.3; margin-bottom:8px;}
li:last-child {margin-bottom:initial;}
ol ol, ul ul, ol ul, ul ol {margin-top:0.25em; margin-bottom:0.25em;}
ul.nobullet {list-style:none; padding-left:1px;}
.navbar-toggler {padding:5px;}
.form-control.topinput {width:initial !important; max-width:90px; background-color:#E5057F !important; color:#fff !important; font-size:0.7rem !important; padding:0.3rem;}
.form-control.topinput1 {width:initial !important; max-width:110px; font-size:0.8rem !important; padding:0.35rem 0.5rem;}
.linkbtn {background:none; border:0; color:inherit;}
.learnmore {background-color:#E5057F;}

.navbar-expand-lg .navbar-nav .nav-link {}
.navbar-nav .nav-link.active {font-family:'avenir_next_world_demi'; color:#1010EB; position:relative;}
.navbar-nav .nav-link.active::after {position:absolute; content:""; left:0; bottom:0; border-top:3px solid #1010EB; width:100%;}
.nav-item {margin-bottom:0;}

.hidesection {display:none;}

/* Default: hide mobile link */
.call_link { display: none !important; }
.call_text { display: inline-block !important;; }

/* On mobile: show the link, hide the static text */
@media (max-width: 767px) {
  .call_link { display: inline-block !important;; }
  .call_text { display: none !important;; }
}

/* one trust override */
#ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings {
    background-color:#141140 !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
}
#ot-sdk-btn.ot-sdk-show-settings:hover, #ot-sdk-btn.optanon-show-settings:hover {
    background-color: #2c6415;
    background-color:#141140 !important;
}


/* Persistent Bottom Bar: Important Safety Information */

#persistent-safety-bar {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1050;
	background-color: #F5F5F5;
	box-shadow: 0 -2px 8px rgba(0,0,0,0.07);
	padding: 0;
}
#persistent-safety-bar .container {
	padding-top: 0.3rem;
	padding-bottom: 0.3rem;
}
#persistent-safety-bar a {
	display: flex;
	align-items: center;
	color: #222;
	font-weight: 500;
	text-decoration: none;
	font-size: 1rem;
}
#persistent-safety-bar svg {
	margin-right: 8px;
}
@media (max-width: 576px) {
	#persistent-safety-bar .container {
		padding-left: 10px;
		padding-right: 10px;
	}
	#persistent-safety-bar a {
		font-size: 0.95rem;
	}
}
body { padding-bottom: 56px; } /* Adjust if bar height changes */

.yellow {color:#FFAD00 !important;}
.lightorange {color:#FFAD00 !important;}
.lightblue {color:#C2D5FF !important;}
.electricblue {color:#1010EB !important;}
.skyblue {color:#0FC9F7 !important;}
.navyblue {color:#141140 !important;}
.bluealt {color:#4A7DFF !important;}
.darkblue {color:#170F5F !important;}
.orange {color:#F59300 !important;}
.red {color:#ED002A !important;}
.magenta {color:#E5057F !important;}
.levander {color:#654bdd !important;}
.purple {color:#C529BB !important;}
.green {color:#7ECA2A !important;}
.mint {color:#00DCB9 !important;}
.white {color:#FFFFFF !important; fill:#FFFFFF;}
.gray {color:#dcdcdc !important;}

.yellowbg {background-color:#FFAD00;}
.lightpinkbg {background-color:#F8ECFF; fill:#F8ECFF;}
.lightorangebg {background-color:#FFAD00;}
.lightbluebg {background-color:#C2D5FF !important;}
.skybluebg {background-color:#0FC9F7 !important;}
.bluealtbg {background-color:#4A7DFF !important;}
.darkbluebg {background-color:#170F5F !important;}
.magentabg {background-color:#E5057F;}
.levanderbg {background-color:#654bdd;}
.whitebg {background-color:#FFFFFF;}
.graybg {background-color:#dcdcdc;}
.lightgraybg {background-color:#FAFAFA;}
.blackbg {background-color:#000;}
.navybluebg {background-color:#141140;}
.heartbg {background:url(/images/heartbg.svg) 100% 50% / auto 100% no-repeat;}
.grad1 {background-image:linear-gradient(to right, #1010eb, #fc78c1); background-clip:text; color:transparent;}

h1,h2,h3,h4,h5 {}
h1 {font-size:48px; line-height:1.1; margin-top:0;}
h2 {font-size:36px; line-height:1.2; margin-top:0;}
h3 {font-size:28px; line-height:1.3; margin-top:0;}
h4 {font-size:22px; line-height:1.3; margin-top:0;}
h5 {font-size:20px; margin-top:0;}
h6 {font-size:18px; margin-top:0;}

.text1 {font-size:12px; line-height:160%;}
.text1.caption {font-family:'avenir_next_world_italic', Helvetica, arial, sans-serif; font-style:italic;}
.text1.eyebrow {text-transform:uppercase !important; font-family:'avenir_next_world_demi', Helvetica, arial, sans-serif; font-weight:600; letter-spacing:1.29px;}
.text1.label {text-transform:uppercase !important;}
.text2 {font-size:14px; line-height:160%;}
.text3 {font-size:16px; line-height:160%;}
.text4 {font-size:20px; line-height:160%;}
.text5 {font-size:24px; line-height:150%;}
.text6 {font-size:32px; line-height:130%;}
.text7 {font-size:44px; line-height:120%;}
.text8 {font-size:56px; line-height:120%;}
.text9 {font-size:72px; line-height:120%;}

.btn-close.is10 {background-size:10px !important;}
.btn-close.is11 {background-size:11px !important;}
.btn-close.is12 {background-size:12px !important;}
.btn-close.is13 {background-size:13px !important;}

a {color:#170F5F; text-decoration:none;}
a:focus {}
a:hover {text-decoration:none;}
a.tel {pointer-events:none; text-decoration:none; color:inherit;}
a[href] {overflow-wrap:break-word; word-wrap:break-word;}
a[href^=tel] {text-decoration:none;}
a.btn {
cursor:pointer !important;
display: inline-block;
padding: 10px 20px;
background:#170F5F !important;
color:#fff; 
text-decoration:none;
text-transform:none !important;
font-size: 14px;
letter-spacing: 0.5px;
margin-top:0;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-webkit-transition: 0.5s;
transition: 0.5s;
border-radius:25px;
-webkit-border-radius:25px;
}
.btn.outline {
color:#170F5F !important; 
background:none !important;
border:1px solid #170F5F; 
}

a.btn:hover, input.btn:hover, button.btn:hover {
cursor:pointer !important; background-color:#999 !important; color:#fff;
}
input.btn, button.btn, submit.btn {
cursor:pointer !important;
display: inline-block;
padding: 10px 30px;
background:#170F5F;
color:#fff;
text-decoration:none;
text-transform:none !important;
font-size: 14px;
letter-spacing: 0.5px;
margin-top:0;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-webkit-transition: 0.5s;
transition: 0.5s;
border-radius:25px;
-webkit-border-radius:25px;
}
.btn.btn-magenta {background: #E5057F !important;}
.btn.btn-magenta:hover {}
.btn.wht-outline {background:transparent; border:1px solid #fff; color:#fff !important;}
.btn.wht-outline:hover {background:transparent;}
.btn.wht-outline1 {background:transparent; border:1px solid #fff;}
.btn.wht-outline1:hover {background:transparent;}

.quotebox {padding-left:18%; background:url(/images/icn-quote.svg) 0 0 / auto 90% no-repeat;}
.quotebox {position:relative;}
.quotebox > .quotebody {font-size:24px;}
.quotebox > .quotename {font-size:18px;}

.status-indicator {}
.status-bar {padding:1em;}
.status-bar.s00 {width:0%;}
.status-bar.s20 {width:20%;}
.status-bar.s40 {width:40%;}
.status-bar.s60 {width:60%;}
.status-bar.s80 {width:80%;}
.status-bar.s100 {width:100%;}

.statusb {position:relative; border:2px solid #ccc; width:40px; height:40px; border-color:#ccc; z-index:1; background-color:#fff;}
.statusb.active {border:2px solid #140066; border-color:#140066; background-color:#140066;}
.statusb.checked {border:2px solid #140066; border-color:#140066; background:url(/images/checkmark.svg) #fff 50% / auto 28px no-repeat;}
.sl-l {border-top:2px solid #ccc; width:50%; position:absolute; top:50%; left:0;}
.sl-l.checked {border-top:2px solid #140066;}
.sl-r {border-top:2px solid #ccc; width:50%; position:absolute; top:50%; right:0;}
.sl-r.checked {border-top:2px solid #140066;}
.pd-btn-p {position:absolute; top:50%; left:0; margin-top:-21px; width:41px; height:41px;}
.btn-width {
  width: auto !important;       /* no full-width stretch */
  padding-left: 2rem;
  padding-right: 2rem;
  min-width: 140px;             /* optional: keeps nice button shape */
}

:root {
/*--accordion-btn-icon:url("data:image/svg+xml;utf8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23E5057F' stroke-linecap='round' stroke-linejoin='round'><path d='M2 5L8 11L14 5'/></svg>");*/
--accordion-btn-icon:url(/images/icn-plus.svg);
--accordion-btn-icon1:url(/images/icn-minus.svg);
}
.accordion-button::after {background-image:var(--accordion-btn-icon); min-height:25px;}
.accordion-button:not(.collapsed) {background-color:initial; box-shadow:none;}
.accordion-button:not(.collapsed)::after {background-image:var(--accordion-btn-icon1);}
.accordion-button {background-color:initial; box-shadow:none; padding:20px 0; color:#170F5F; font-size:18px; font-weight:600;}
.accordion-item:last-of-type, .accordion-item:first-of-type {border-radius:0;}
.accordion-item {border-radius:0; border:none; border-bottom:1px solid #ccc;}
.accordion-body {padding:5px 0 25px 0;}
.accordion-button:focus {box-shadow:none;}

.c-plus.collapsed {background:url(/images/icn-circle-plus.svg) 100% 50% / auto no-repeat; padding:10px 40px 10px 0;}
.c-plus {background:url(/images/icn-circle-minus.svg) 100% 50% / auto no-repeat; padding:10px 40px 10px 0;}

.lower-alpha {list-style-type:lower-alpha;}
.upper-alpha {list-style-type:upper-alpha;}
.lower-roman {list-style-type:lower-roman;}
.upper-roman {list-style-type:upper-roman;}

.smtxt {font-size:14px; line-height:1.2;}
.error {color:#ED002A !important;}

.form-control {appearance:auto;}

/* Grid */
.symptom-grid {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.25rem;
  row-gap: 2rem;
  margin-top: 1.75rem !important;
  margin-bottom: 2rem !important;
}

/* Card */
.symptom-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 200px;              /* a bit wider so 150px icon has room */
  height: 240px;             /* extra vertical breathing room */
  text-align: center;
  border: 2px solid transparent;
  border-radius: 8px;
  padding: 10px;
  cursor: pointer;
  transition: all .2s ease;
  flex: 0 0 200px;           /* <-- no shrinking; fixed width in the row */
}

/* Circle checkbox styled like radio */
.symptom-item input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  border: 2px solid #6c757d;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  position: relative;
  display: block;
  margin: 0 auto .7rem auto; /* space above icon */
  cursor: pointer;
}

.symptom-item input[type="checkbox"]:checked { border-color: #0d6efd; }
.symptom-item input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  width: 10px; height: 10px;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: #0d6efd;
}

/* Icon + label */
.symptom-item img {
  display: block;
  width: 150px;
  height: auto;              /* keep aspect; prevents visual squish */
  margin-bottom: .5rem;
}
.symptom-item span { display:block; margin-top:.15rem; font-weight:500; color:#0b1736; }

/* Selected style */
.symptom-item input[type="checkbox"]:checked + img,
.symptom-item input[type="checkbox"]:checked ~ span {
  filter: drop-shadow(0 0 5px rgba(13,110,253,.5));
}
.symptom-item input[type="checkbox"]:checked ~ span { color:#0d6efd; font-weight:600; }

/* Hover */
.symptom-item:hover { border-color:#0d6efd; }

/* Space before Next button */
.after-grid { margin-top: 1.5rem !important; }


/* responsive */

@media (min-width:1600px) {
}
@media screen and (max-width:1400px) {
}
@media screen and (max-width:1200px) {
.quotebox {background-size:auto 10vw; padding-left:14vw;}
}
@media screen and (max-width:1024px) {
}
@media screen and (max-width:991px) {
h1 {font-size:34px !important;}
h2 {font-size:28px !important;}
h3 {font-size:24px !important;}
h4 {font-size:20px !important;}
h5 {font-size:18px !important;}
h6 {font-size:16px !important;}
.nav-item {width:100%;}
.learnmore {background-color:#170F5F;}
}
@media screen and (max-width:767px) {
h1 {font-size:30px !important;}
h2 {font-size:26px !important;}
h3 {font-size:22px !important;}
h4 {font-size:20px !important;}
h5 {font-size:18px !important;}
h6 {font-size:16px !important;}
}
@media screen and (max-width:600px) {
}
@media screen and (max-width:576px) {
h1 {font-size:26px !important;}
h2 {font-size:22px !important;}
h3 {font-size:20px !important;}
h4 {font-size:18px !important;}
h5 {font-size:16px !important;}
h6 {font-size:14px !important;}
}
@media only screen and (max-width: 500px) {
.g-recaptcha {transform:scale(0.77); transform-origin:0 0;}
.w250 {width:58vw;}
}
@media screen and (max-width:480px) {
}
@media screen and (max-width:320px) {
.parw {width:70%;}
}

@media print {
*, *:before, *:after {background:inherit !important;}
}
