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;}
li.nav-item {margin-bottom:0;}
.vidref {position:absolute; bottom:10%; left:50%; transform:translateX(-50%);}
.bstyle {border-width:3px !important; border-color:#1010EB !important;}

.navbar-expand-lg .navbar-nav .nav-link {padding:13px 10px;}
.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%;}

.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;}
.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;}
.electricbluebg {background-color:#1010EB;}
.skybluebg {background-color:#0FC9F7 !important;}
.bluealtbg {background-color:#4A7DFF !important;}
.darkbluebg {background-color:#170F5F !important;}
.magentabg {background-color:#E5057F !important;}
.lightpinkbg {background-color:#fef2f8 !important;}
.whitebg {background-color:#FFFFFF;}
.graybg {background-color:#dcdcdc;}
.lightgraybg {background-color:#FAFAFA;}
.blackbg {background-color:#000;}
.navybluebg {background-color:#141140;}

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%; font-family:'avenir_next_world_thin', Helvetica, arial, sans-serif; font-weight:100 !important;}
.text8 {font-size:56px; line-height:120%; font-family:'avenir_next_world_thin', Helvetica, arial, sans-serif; font-weight:100 !important;}
.text9 {font-size:72px; line-height:120%; font-family:'avenir_next_world_thin', 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;}

.bc-gray {border-color:#aaa !important;}
.bc-magenta {border-color:#E5057F !important;}
.bc-electricblue {border-color:#1010EB !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 {}

.circle {
position:relative;
width:100%; height:0; padding:49% 0;
margin:0 auto; border-radius:50%;
background:rgba(255,255,255,0); border:0.3vw solid #fff;
}
.circle.wbg {background-color:#fff;}
.circle.eb {padding:49% 0; border-color:#1010eb;}
.circle > .a {
width:85%; position:absolute; top:50%; left:50%;
text-align:center; transform:translate(-50%,-50%);
}
.circle > .a.smt {font-size:85%;}

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

.bot-shade {background-image:linear-gradient(#f1f1f1,#fff); height:10px;}
.shadebox {box-shadow:0 0 5px 5px #eee;}
.number {max-width:26px; max-height:26px; border-radius:50%; padding:3px 8px;}

/* carousel */
.carousel-indicators {position:inherit;;}
.carousel-indicators [data-bs-target] {background-color:#ccc; opacity:1; width:16px; height:16px; border-radius:50%; margin:0 5px;}
.carousel-indicators .active {background-color:#E5057F;}

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

/* animations */
@property --p {syntax: '<number>'; inherits: true; initial-value: 0;}
.pie {
--p:20; --b:20px; --c:darkred; --w:100%; --o:21px;
width:var(--w);
aspect-ratio:1;
position:relative;
display:inline-grid;
margin:5px;
place-content:center;
border-radius:50%;
outline:var(--o) solid #ddd;
outline-offset:calc(var(--o) - var(--o)*2);
}
.pie:before, .pie:after {content:""; position:absolute; border-radius:50%;}
.pie:before {
inset:0;
background:
radial-gradient(farthest-side,var(--c) 98%,#0000) top/var(--b) var(--b) no-repeat,
conic-gradient(var(--c) calc(var(--p)*1%),#0000 0);
-webkit-mask:radial-gradient(farthest-side,#0000 calc(99% - var(--b)),#000 calc(100% - var(--b)));
mask:radial-gradient(farthest-side,#0000 calc(99% - var(--b)),#000 calc(100% - var(--b)));
}
.pie:after {inset:calc(50% - var(--b)/2); background:var(--c);
transform:rotate(calc(var(--p)*3.6deg)) translateY(calc(50% - var(--w)/2));
}
.animate {animation:p 5s .5s both;}
.no-round:before {background-size:0 0,auto;}
.no-round:after {content:none;}
@keyframes p {
0% {--p:0;}
20% {--p:35;}
100% {--p:35;}
}

@property --num {
syntax:"<integer>"; inherits: true; initial-value: 0;
}
@-webkit-keyframes count {
to {--num: 35;}
}
@keyframes count {
to {--num: 35;}
}
.counter::before {
-webkit-animation: count 2s forwards;
animation: count 2s forwards;
counter-reset: my-counter var(--num);
content: counter(my-counter);
}
.counter::after {content: "%";}

/* 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:992px) {
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;}
}
@media screen and (max-width:768px) {
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:300px) {
}

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