body {font-family:'Montserrat', Helvetica, arial, sans-serif !important; color:#231F20; font-size:1em; line-height:1.3;}
.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;}
.border-darkblue {border-color:#290076 !important;}
.border-purple {border-color:#983CC9 !important;}
.cbox {box-shadow:0px 0px 10px 0px #ccc;}
.cbg1 {background-color:#fcfbfd;}
.cbg2 {background-color:#f7f2fa;}
.cbg3 {background-color:#f2e9f7;}
.cbg4 {background-color:#ede1f4;}
.sbox {box-shadow:0px 0px 10px 0px #ccc; min-height:445px; background-color:#fff;}
.sidebtn {transform:rotate(-90deg); right:-35px; top:250px;}
.circle-mask {
/* Ensure the element has a defined size */
width: 100%; /* or a specific responsive unit like vw */
height: 0; /* Set height to 0 to use padding for aspect ratio */
padding-bottom: 100%; /* Creates a perfect square based on width */
position:relative; /* For positioning child content */
/* Apply the circular clip-path */
clip-path: circle(50% at 50% 50%); /* Creates a circle filling the element */
background:linear-gradient(45deg, #230D71, #8744BD);
}
.circle-mask.whitebg {background:#fff;}
/* Optional: For content inside the masked circle */
.circle-mask-content {
position:absolute; top:0; left:0;
width:100%; height:100%; padding:10%;
display:flex; justify-content:center; align-items:center;
font-size:clamp(0.7em, 1vw + 1px, 1em);
}
.gradient-border1 {border-image: linear-gradient(to right, #5A02C6, #2C0160) 1;}
.circle-mask.border1::before {content:""; position:absolute; width:100%; height:100%; border:15px solid #5A02C6; border-radius:50%; top:0; left:0;}
.circle-mask.border2::before {content:""; position:absolute; width:100%; height:100%; border:3px solid #5A02C6; border-radius:50%; top:0; left:0;}
.cost-savings {bottom:-8vw;}
.cost-savings-pb {padding-bottom:8vw;}
.mlines {position:absolute; width:100%; height:100%; bottom:-50%; left:50%;transform:translateX(-50%); z-index:-1;}

.imggradient::before {content:""; position:absolute; width:100%; height:100%; top:0; left:0; background:linear-gradient(to bottom, rgba(152, 60, 201, 0.7), rgba(75, 30, 99, 0));}
.mw75 {max-width:75px;}
.mw50 {max-width:50px;}

.carousel-indicators {}
/*.glide__bullets {position:absolute; bottom:-1.5rem; left:50%; transform:translate(-50%, -50%);}*/
.glide__bullet {border:1px solid #983CC9; width:16px; height:16px; border-radius:50%; background:#fff; margin:2px;}
.glide__bullet.glide__bullet--active {background:#983CC9;}

.navbar-expand-lg .navbar-nav .nav-link {}
.navbar-nav .nav-link.active {font-family:'Montserrat'; color:#1010EB; position:relative; font-weight:600;}
.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;}

.purple {color:#983CC9 !important;}
.purple1 {color:#5A02C6 !important;}
.white {color:#FFFFFF !important; fill:#FFFFFF;}
.gray {color:#dcdcdc !important;}
.darkblue {color:#290076 !important;}

.gradientbg {background:linear-gradient(-45deg, #83ADEF, #2A197D);}
.gradientbg1 {background:linear-gradient(to right, #8744BD, #230D71);}
.purplebg1 {background-color:rgba(90,2,198,0.6);}
.purplebg2 {background-color:rgba(44, 1, 96, 0.75);}

.darkbluebg {background-color:#290076;}
.purplebg {background-color:#983CC9;}
.whitebg {background-color:#FFFFFF;}
.graybg {background-color:#dcdcdc;}
.lightgraybg {background-color:#FAFAFA;}
.blackbg {background-color:#000;}

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;}
.text1.caption {font-family:'Montserrat', Helvetica, arial, sans-serif; font-style:italic;}
.text1.eyebrow {text-transform:uppercase !important; font-family:'Montserrat', Helvetica, arial, sans-serif; font-weight:600; font-weight:600;}
.text1.label {text-transform:uppercase !important;}
.text2 {font-size:14px;}
.text3 {font-size:16px;}
.text4 {font-size:20px;}
.text5 {font-size:24px;}
.text6 {font-size:32px;}
.text7 {font-size:44px; font-family:'Montserrat', Helvetica, arial, sans-serif; font-weight:100 !important;}
.text8 {font-size:56px; font-family:'Montserrat', Helvetica, arial, sans-serif; font-weight:100 !important;}
.text9 {font-size:72px; font-family:'Montserrat', Helvetica, arial, sans-serif; font-weight:100 !important;}

.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:#983CC9; 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:#983CC9;
border:1px solid #983CC9; 
color:#fff; 
text-decoration:none;
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:0;
-webkit-border-radius:0;
}
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:0px;
-webkit-border-radius:0px;
}
.btn.outline {
color:#983CC9 !important; 
background:none !important;
border:1px solid #983CC9; 
}
.btn.outline:hover {background:#ddd !important;}
.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;}

: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;}

.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:12px; line-height:1.2;}
.error {color:#ED002A !important;}

.form-control {appearance:auto;}

.topbg {background:url(/images/topbg.jpg) 100% 0 / auto no-repeat;}
.mainvis {background:url(/images/mainvis.jpg) 50% / cover no-repeat; min-height:550px;}
.mainvis1 {background:url(/images/mainvis-brain2x.jpg) 50% / cover no-repeat; min-height:450px;}
.mainvis2 {background:url(/images/mainvis-neuro2x.jpg) 50% / cover no-repeat; min-height:450px;}
.mainvis3 {background:url(/images/mainvis-woman2x.jpg) 50% 0 / cover no-repeat; min-height:450px;}
.mainvis4 {background:url(/images/mainvis-neuro22x.jpg) 50% / cover no-repeat; min-height:450px;}

/* responsive */

@media (min-width:1600px) {
}
@media screen and (max-width:1400px) {
}
@media screen and (max-width:1200px) {
}
@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%;}
.mainvis {min-height:500px;}
}
@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;}
.topbg {background-size:100% auto;}
.mainvis {min-height:400px;}
.circle-mask-content {font-size:2.2vw;}
.cost-savings {bottom:0; position:relative !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;}
.circle-mask-content {font-size:3vw;}
}
@media only screen and (max-width: 500px) {
.g-recaptcha {transform:scale(0.77); transform-origin:0 0;}
.mainvis {min-height:350px;}
}
@media screen and (max-width:480px) {
}
@media screen and (max-width:320px) {
.parw {width:70%;}
.chart {font-size:70%;}
.chart h4 {font-size:14px !important;}
}

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