 /* 
Reset Styles 
=============== */

 .kcw {
     box-sizing: unset;
 }

 .kcw section,
 .kcw div,
 .kcw dl,
 .kcw dt,
 .kcw dd,
 .kcw ul,
 .kcw ol,
 .kcw li,
 .kcw h1,
 .kcw h2,
 .kcw h3,
 .kcw h4,
 .kcw h5,
 .kcw h6,
 .kcw pre,
 .kcw form,
 .kcw fieldset,
 .kcw input,
 .kcw textarea,
 .kcw label,
 .kcw p,
 .kcw blockquote,
 .kcw th,
 .kcw td,
 .kcw a {
     box-sizing: unset;
     margin: 0;
     padding: 0;
 }

 .kcw table {
     border-collapse: collapse;
     border-spacing: 0;
 }

 .kcw fieldset,
 .kcw img {
     border: 0;
 }

 .kcw address,
 .kcw caption,
 .kcw cite,
 .kcw code,
 .kcw dfn,
 .kcw em,
 .kcw strong,
 .kcw th,
 .kcw var {
     font-style: normal;
     font-weight: normal;
 }

 .kcw ol,
 .kcw ul {
     list-style: none;
 }

 .kcw caption,
 .kcw th {
     text-align: left;
 }

 .kcw h1,
 .kcw h2,
 .kcw h3,
 .kcw h4,
 .kcw h5,
 .kcw h6 {
     font-size: 100%;
     font-weight: bold;
 }

 .kcw q:before,
 .kcw q:after {
     content: '';
 }

 .kcw abbr,
 .kcw acronym {
     border: 0;
 }

 /* Reset Styles End
  =============== */


 :root {
     --font-family-default: Open Sans, sans-serif;
     --font-weight-thin: 100;
     --font-weight-light: 300;
     --font-weight-regular: 400;
     --font-weight-medium: 600;
     --font-weight-bold: 700;
     --font-weight-black: 900;
     --font-size-small: 12px;
     --font-size-default: 18px;
     --font-size-large: 20px;
     --line-height-body: 1.4;
     --line-height-titles: 1.1;
     --color-white: #fff;
     --color-black: #000;
     --color-gray: #f7f7f7;
     --color-teal: #00bacc;
     --color-orange: #ff9902;
     --color-brave-blue: #0072ce;
     --color-brave-blue-shaded: #004383;
     --color-care-blue: #002855;
     --color-healing-green: #40c1ac;
     --color-scrub-blue: #5c788f;
     --color-patient-purple: #9b26b6;
     --color-light-grey: #f2f2f2;
     --color-light-blue: #91c2e9;
     --color-alt-light-grey: #fafafa;
     --color-dark-grey: #4e4e4e;
     --color-light-blue-grey: #e1ecf4;
     --color-lighter-grey: #f5f5f5;
     --color-default: #000;


 }

 html .kcw,
 body .kcw {
     font-family: Open Sans, sans-serif;
 }

 html .kcw {
     color: #000;
     font-size: 62.5%;
     line-height: 1.8;
     -ms-overflow-style: scrollbar;
     -ms-text-size-adjust: 100%;
     -webkit-text-size-adjust: 100%;
     -webkit-font-smoothing: auto !important;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
 }

 html .kcw :focus-within {
     scroll-behavior: smooth
 }

 body .kcw {
     font-size: 18px !important;
     margin: 0px !important;
     text-rendering: optimizeSpeed
 }

 @media(min-width: 428px) {
     body .kcw {
         --font-size: 18px
     }
 }

 .kcw .kcw__lock-scroll body {
     overflow: hidden
 }

 .kcw ::-moz-selection {
     background: #b3d4fc;
     text-shadow: none
 }

 .kcw ::selection {
     background: #b3d4fc;
     text-shadow: none
 }

 .kcw figure,
 .kcw blockquote,
 .kcw dl,
 .kcw dd {
     margin: 0
 }

 .kcw a {
     color: var(--color-link);
     text-decoration-skip-ink: auto
 }

 .kcw a:active,
 .kcw a:hover,
 .kcw a:focus {
     color: inherit;
     outline: 0
 }

 .kcw a:focus-visible {
     outline: 2px solid var(--color-focus-visible)
 }

 .kcw a[none] {
     text-decoration: none
 }

 .kcw input,
 .kcw button,
 .kcw textarea,
 .kcw select {
     font: inherit
 }

 .kcw textarea {
     resize: vertical
 }

 .kcw button {
     border: none;
     background: none;
     cursor: pointer;
     padding: 0
 }

 .kcw button:focus-visible {
     outline: 2px solid var(--color-focus-visible)
 }

 .kcw [role=button] {
     cursor: pointer
 }




 .kcw *,
 .kcw *::before,
 .kcw *::after {
     box-sizing: border-box !important;
 }




 @media(min-width: 930px) {
     .kcw .kcw__details-wrapper {
         display: grid;
         grid-template-columns: 2fr 1fr;
         max-width: min(100vw - 70px, 1110px);
         margin-inline: auto;
         margin-block: 80px;
         gap: 10px
     }
 }

 @media(min-width: 930px) {
     .kcw .kcw__details-container {
         order: -1;
         border-right: 1px solid #e8eced;
         padding-inline-end: 100px
     }
 }

 .kcw .kcw__alert-container-wrapper {
     background-color: #eaf4fc
 }

 .kcw .kcw__alert-container {
     display: flex;
     justify-content: space-between;
     padding: 20px 0;
     margin-inline: auto;
     max-width: min(100vw - 70px, 1110px)
 }

 .kcw .kcw__alert-group {
     display: flex;
     gap: 10px;
     align-items: baseline;
     flex-direction: column
 }

 @media(min-width: 930px) {
     .kcw .kcw__alert-group {
         flex-direction: row
     }
 }



 .kcw .kcw__global-header-container-wrapper {
     background-color: #002855;
     display: none
 }

 @media(min-width: 930px) {
     .kcw .kcw__global-header-container-wrapper {
         display: block
     }
 }

 .kcw .kcw__global-header-container {
     color: #fff;
     justify-content: space-between;
     margin-inline: auto;
     display: flex;
     max-width: min(100vw - 70px, 1110px)
 }

 .kcw .kcw__header-link-group {
     display: none;
     gap: 2.5vw;
     margin-block: 0
 }

 @media(min-width: 930px) {
     .kcw .kcw__header-link-group {
         display: flex
     }
 }

 .kcw .kcw__header-link-container {
     display: flex;
     align-items: center
 }

 .kcw #kcw__body a.kcw__header-link:visited,
 .kcw #kcw__body a.kcw__header-link:link {
     text-decoration: none
 }

 .kcw .kcw__header-link {
     padding: 10px 0;
     font-weight: 200;
     text-decoration: none;
     font-size: 16px
 }

 .kcw .kcw__header-link:visited,
 .kcw .kcw__header-link:link {
     color: #fff
 }

 .kcw .kcw__header-link:hover {
     color: #40c1ac;
 }

 .kcw .kcw__phone-link {
     font-weight: 400
 }

 @media(min-width: 930px) {
     .kcw .kcw__phone-link {
         margin-inline-end: auto
     }
 }

 .kcw .kcw__fa-phone::before {
     padding: 6px
 }

 .kcw .kcw__search-link {
     margin-inline-start: 2.5vw
 }

 .kcw .kcw__hero-wrapper {
     background-color: #f2f2f2;
 }

 @media(min-width: 930px) {
     .kcw .kcw__hero-wrapper {
         margin-top: -110px
     }
 }

 @media(min-width: 930px) {

     .kcw .kcw__hero-container .kcw__mobile-menu,
     .kcw .kcw__hero-container .kcw__mobile-logo,
     .kcw .kcw__hero-container .kcw__mobile-link,
     .kcw .kcw__hero-container .kcw__mobile-only {
         display: none
     }
 }

 .kcw .kcw__hero-container .kcw__desktop-only {
     display: none
 }

 @media(min-width: 930px) {
     .kcw .kcw__hero-container .kcw__desktop-only {
         display: block
     }
 }

 .kcw .kcw__hero-container nav {
     background-color: #002855;
     padding: 5px 15px
 }

 @media(min-width: 930px) {
     .kcw .kcw__hero-container nav {
         background-color: rgba(0, 40, 85, .5);
         padding-block-end: 0;
         z-index: 2;
         isolation: isolate;
         position: relative
     }
 }

 .kcw .kcw__hero-container nav .kcw__mobile-nav {
     display: flex;
     justify-content: space-between;
     align-items: center;
     padding: 10px 0
 }

 @media(min-width: 428px) {
     .kcw .kcw__hero-container nav .kcw__mobile-nav {
         padding-inline: 25px
     }
 }

 @media(min-width: 930px) {
     .kcw .kcw__hero-container nav .kcw__mobile-nav {
         display: none
     }
 }

 .kcw .kcw__hero-container nav .kcw__mobile-nav .kcw__mobile-logo {
     padding-inline-end: 15px
 }

 .kcw .kcw__hero-container nav .kcw__mobile-nav .kcw__mobile-logo img {
     max-width: 200px;
     width: 100%
 }

 .kcw .kcw__hero-container nav .kcw__mobile-nav .kcw__mobile-menu {
     color: #fff;
     background-color: #40c1ac;
 }

 .kcw .kcw__hero-container nav .kcw__mobile-nav .kcw__mobile-menu .kcw__hamburger-icon::before {
     content: "☰";
 }

 .kcw .kcw__hero-container nav .kcw__mobile-nav .kcw__mobile-menu .kcw__open-mobile-nav.kcw__hamburger-icon::before {
     content: "☰";
 }

 .kcw .kcw__hero-container nav .kcw__hero-nav {
     max-width: min(100vw - 70px, 1110px);
     margin-inline: auto;
     height: 0;
     transition: height .35s ease-in-out, visibility .35s ease-in-out;
     overflow: hidden;
     visibility: hidden
 }

 .kcw .kcw__hero-container nav .kcw__hero-nav.kcw__open-mobile-nav {
     visibility: visible
 }

 @media(min-width: 930px) {
     .kcw .kcw__hero-container nav .kcw__hero-nav {
         visibility: visible;
         height: auto;
         overflow: inherit
     }
 }

 .kcw .kcw__hero-container nav .kcw__hero-nav menu {
     list-style-type: none;
     margin: 30px 0 0;
     padding: 0;
     display: block
 }

 @media(min-width: 930px) {
     .kcw .kcw__hero-container nav .kcw__hero-nav menu {
         display: flex;
         flex-direction: row;
         justify-content: flex-end;
         margin-block-start: 20px
     }
 }

 .kcw .kcw__hero-container nav .kcw__hero-nav menu>li {
     border-top: 1px solid #fff;
     padding-inline-start: 40px;
     padding-block: 5px
 }

 @media(min-width: 930px) {
     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li {
         border: 0;
         padding-inline-start: 20px;
         height: 80px;
         padding-block-end: 0
     }

     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li.kcw__hero-link-home {
         display: flex;
         flex-grow: 2;
         padding-inline-start: 0
     }

     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li.kcw__hero-link-home .kcw__home-logo-link {
         margin-block-start: -10px
     }

     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li.kcw__hero-link-home span.kcw__lbh-logo-desktop {
         display: block;
         width: 100%;
         max-width: 300px;
         height: 80%;
         max-height: 60px;
         background-image: url(https://cdn.kyruus.com/pmc-customer-static-assets/2201pkqt/images/1.0/lbh-long.png);
         background-size: contain;
         background-repeat: no-repeat
     }
 }

 @media(min-width: 930px)and (min-width: 1120px) {
     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li.kcw__hero-link-home span.kcw__lbh-logo-desktop {
         background-image: url(https://cdn.kyruus.com/pmc-customer-static-assets/2201pkqt/images/1.0/lbh-long.png);
         height: 50%;
         max-height: 42px
     }
 }

 @media(min-width: 930px) {

     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li:hover>a,
     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li:focus-visible>a,
     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li:focus-within>a,
     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li:visited>a {
         color: #fff;
     }
 }

 @media(min-width: 930px) {
     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li.kcw__desktop-button-wrapper>.kcw__hero-button-text {
         height: auto
     }
 }

 @media(min-width: 930px)and (min-width: 1120px) {
     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li.kcw__desktop-button-wrapper>.kcw__hero-button-text {
         margin-block-start: -5px
     }
 }

 @media(min-width: 930px) {
     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li.kcw__desktop-button-wrapper:hover>.kcw__hero-button-text {
         color: #fff;
     }
 }

 @media(min-width: 930px) {
     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li.kcw__mega-menu-on>a {
         height: 20px
     }
 }

 @media(min-width: 930px)and (hover: hover)and (pointer: fine) {
     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li.kcw__mega-menu-on>a {
         height: inherit
     }
 }

 @media(min-width: 930px)and (hover: hover)and (pointer: fine) {
     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li.kcw__mega-menu-on>a::after {
         content: "^";
         position: absolute;
         bottom: 30px;
         left: 50%;
         transition: transform .3s ease-out;
         transform: rotate(180deg) scaleX(1.5);
         font-size: 14px;
         color: #0072ce;
     }
 }

 @media(min-width: 930px) {
     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li.kcw__mega-menu-on .kcw__mega-menu {
         display: none;
         position: absolute;
         background-color: rgba(255, 255, 255, .95);
         left: 0px;
         right: 0px;
         top: 110px;
         gap: 20px;
         padding-block: 20px;
         z-index: 1;
         width: 100%
     }

     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li.kcw__mega-menu-on .kcw__mega-menu .kcw__mega-menu-content {
         display: flex;
         gap: 20px;
         max-width: min(100vw - 70px, 1110px);
         width: 100%;
         margin-inline: auto
     }

     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li.kcw__mega-menu-on .kcw__mega-menu .kcw__mega-menu-list {
         flex: 1
     }

     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li.kcw__mega-menu-on .kcw__mega-menu a:hover {
         color: #0072ce;
     }
 }

 @media(min-width: 930px)and (hover: hover)and (pointer: fine) {

     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li.kcw__mega-menu-on:hover>a::after,
     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li.kcw__mega-menu-on:focus-visible>a::after,
     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li.kcw__mega-menu-on:focus-within>a::after {
         transform: rotate(0deg) scaleX(1.5);
         color: #40c1ac;
     }

     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li.kcw__mega-menu-on:hover>.kcw__mega-menu,
     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li.kcw__mega-menu-on:focus-visible>.kcw__mega-menu,
     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li.kcw__mega-menu-on:focus-within>.kcw__mega-menu {
         display: flex
     }
 }

 .kcw .kcw__hero-container nav .kcw__hero-nav menu>li .kcw__tap-for-more {
     display: none
 }

 @media(min-width: 930px) {
     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li .kcw__tap-for-more {
         margin-block-start: 15px;
         font-size: 12px;
         color: #91c2e9;
         text-align: center;
         display: block;
         height: 40px;
         padding-inline-start: 20px;
         flex-direction: column;
         width: 100%
     }
 }

 @media(min-width: 930px)and (hover: hover)and (pointer: fine) {
     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li .kcw__tap-for-more {
         display: none
     }
 }

 .kcw .kcw__hero-container nav .kcw__hero-nav menu>li>a {
     color: #40c1ac;
     font-weight: 700;
     font-size: 20px;
     position: relative
 }

 @media(min-width: 930px) {
     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li>a {
         color: #fff;
         font-weight: 500;
         font-size: 16px;
         margin-block-start: 0;
         height: 80px;
         display: block;
         white-space: nowrap;
         width: 100%
     }
 }

 .kcw .kcw__hero-container nav .kcw__hero-nav menu>li>a>.kcw__fa {
     position: absolute;
     left: -30px;
     top: 3px;
     font-size: 20px
 }

 .kcw .kcw__hero-container nav .kcw__hero-nav menu>li>a>.kcw__fa.kcw__fa-phone {
     left: -35px
 }

 @media(max-width: 929px) {
     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li>a.kcw__button.kcw__button-blue {
         background-color: inherit;
         margin: 0;
         padding: 0;
         letter-spacing: inherit;
         box-shadow: inherit
     }
 }

 @media(min-width: 930px) {
     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li>a.kcw__button.kcw__button-blue .kcw__fa.kcw__font-awesome-icon {
         position: relative;
         left: inherit;
         top: inherit
     }
 }

 @media(min-width: 930px) {
     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li .kcw__mega-menu {
         display: none
     }
 }

 .kcw .kcw__hero-container nav .kcw__hero-nav menu>li .kcw__mega-menu h3 {
     color: #fff;
     font-size: var(--title-font, 18px);
     padding-block-start: 10px;
     padding-block-end: 8px;
     text-decoration: underline
 }

 @media(min-width: 930px) {
     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li .kcw__mega-menu h3 {
         color: #0072ce;
         text-decoration: none
     }
 }

 .kcw .kcw__hero-container nav .kcw__hero-nav menu>li .kcw__mega-menu ul {
     margin: 0 0 10px;
     padding: 0;
     list-style-type: none
 }

 .kcw .kcw__hero-container nav .kcw__hero-nav menu>li .kcw__mega-menu ul li {
     color: #fff;
 }

 .kcw .kcw__hero-container nav .kcw__hero-nav menu>li .kcw__mega-menu ul li a {
     color: #fff;
     text-decoration: none
 }

 @media(min-width: 930px) {
     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li .kcw__mega-menu ul li a {
         color: #000;
         font-size: 16px
     }
 }

 @media(min-width: 930px) {
     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li.kcw__tool-tip-on {
         position: relative
     }
 }

 .kcw .kcw__hero-container nav .kcw__hero-nav menu>li.kcw__tool-tip-on .kcw__tool-tip p,
 .kcw .kcw__hero-container nav .kcw__hero-nav menu>li.kcw__tool-tip-on .kcw__tool-tip a {
     color: #fff;
 }

 @media(min-width: 930px) {
     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li.kcw__tool-tip-on .kcw__tool-tip {
         display: none;
         background-color: #fff;
         position: absolute;
         bottom: -25px;
         right: 0;
         border-radius: 10px;
         width: 250px;
         padding: 10px;
         z-index: 1
     }

     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li.kcw__tool-tip-on .kcw__tool-tip p,
     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li.kcw__tool-tip-on .kcw__tool-tip a {
         font-size: 14px;
         color: #000;
     }

     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li.kcw__tool-tip-on .kcw__tool-tip a:hover {
         color: #0072ce;
     }

     .kcw .kcw__hero-container nav .kcw__hero-nav menu>li.kcw__tool-tip-on .kcw__tool-tip::before {
         content: "";
         width: 0;
         height: 0;
         border-style: solid;
         border-width: 0 0 20px 20px;
         border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0);
         position: absolute;
         top: -18px;
         right: 25px
     }
 }

 .kcw .kcw__hero-container nav .kcw__hero-nav menu>li.kcw__tool-tip-on:hover .kcw__tool-tip,
 .kcw .kcw__hero-container nav .kcw__hero-nav menu>li.kcw__tool-tip-on:focus-visible .kcw__tool-tip,
 .kcw .kcw__hero-container nav .kcw__hero-nav menu>li.kcw__tool-tip-on:focus-within .kcw__tool-tip {
     display: block
 }

 .kcw .kcw__hero-container .kcw__homepage-arch {
     clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 98% calc(100% - 2px), 91% calc(100% - 9px), 83% calc(100% - 15px), 79% calc(100% - 17px), 76% calc(100% - 19px), 65% calc(100% - 23px), 60% calc(100% - 24px), 50% calc(100% - 25px), 40% calc(100% - 24px), 35% calc(100% - 23px), 24% calc(100% - 19px), 21% calc(100% - 17px), 17% calc(100% - 15px), 9% calc(100% - 9px), 2% calc(100% - 2px), 0% 100%)
 }

 .kcw .kcw__hero-container .kcw__custom-rte-bg-image.kcw__video-bg-on::before {
     z-index: 0
 }

 .kcw .kcw__hero-container .kcw__custom-rte-bg-image.kcw__video-bg-on iframe {
     width: 100vw;
     height: 56.25vw;
     min-height: 100vh;
     min-width: 177.77vh;
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     z-index: -1
 }

 .kcw .kcw__hero-container .kcw__hero-tagline {
     text-transform: uppercase;
     margin-block-start: -30px;
     font-size: 16px
 }

 .kcw .kcw__hero-container .kcw__hero-buttons-container {
     display: flex;
     flex-flow: row wrap;
     gap: 10px 50px;
     justify-content: center
 }

 @media(min-width: 930px) {
     .kcw .kcw__hero-container .kcw__hero-buttons-container {
         justify-content: flex-start
     }
 }

 .kcw .kcw__hero-container .kcw__hero-buttons-container .kcw__text-link-area {
     font-size: 14px;
     max-width: 200px;
     padding-block-start: 10px
 }

 .kcw .kcw__hero-container .kcw__hero-buttons-container .kcw__text-link-area-link {
     color: #fff;
     text-decoration: none
 }

 .kcw .kcw__hero-container .kcw__hero-buttons-container .kcw__text-link-area-link:hover {
     color: #40c1ac;
 }

 .kcw .kcw__hero-container .kcw__hero-buttons-container .kcw__text-link-area .kcw__fa {
     margin-inline-start: 10px
 }

 .kcw .kcw__hero-container .kcw__transparent-arch {
     clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 98% calc(100% - 2px), 91% calc(100% - 9px), 83% calc(100% - 15px), 79% calc(100% - 17px), 76% calc(100% - 19px), 65% calc(100% - 23px), 60% calc(100% - 24px), 50% calc(100% - 25px), 40% calc(100% - 24px), 35% calc(100% - 23px), 24% calc(100% - 19px), 21% calc(100% - 17px), 17% calc(100% - 15px), 9% calc(100% - 9px), 2% calc(100% - 2px), 0% 100%);
     z-index: 0;
     isolation: isolate
 }

 .kcw .kcw__hero-container .kcw__hero-tabbing-wrapper {
     display: grid;
     grid-template-columns: 25% 25% 25% 25%;
     grid-template-rows: auto auto;
     margin-block-start: -40px
 }

 .kcw .kcw__hero-container .kcw__hero-tabbing-wrapper .kcw__hero-tab {
     display: grid;
     align-items: stretch
 }

 .kcw .kcw__hero-container .kcw__hero-tabbing-wrapper .kcw__hero-tab button {
     border: 1px solid #fff;
     background-color: #e1ecf4;
     display: flex;
     justify-content: center;
     flex-direction: column;
     align-items: center;
     font-size: 16px;
     gap: 10px;
     width: 100%;
     padding-block-start: 40px;
     padding-block-end: 15px
 }

 .kcw .kcw__hero-container .kcw__hero-tabbing-wrapper .kcw__hero-tab button:focus-within .kcw__tab-title {
     text-decoration: underline
 }

 .kcw .kcw__hero-container .kcw__hero-tabbing-wrapper .kcw__hero-tab button:hover {
     background-color: #fff;
     transition: .1s
 }

 @media(min-width: 930px) {
     .kcw .kcw__hero-container .kcw__hero-tabbing-wrapper .kcw__hero-tab button {
         font-size: 22px
     }

     .kcw .kcw__hero-container .kcw__hero-tabbing-wrapper .kcw__hero-tab button .kcw__tab-text {
         font-size: 16px;
         font-weight: 400
     }
 }

 .kcw .kcw__hero-container .kcw__hero-tabbing-wrapper .kcw__hero-tab button .kcw__fa {
     color: #9b26b6;
     font-size: 25px
 }

 @media(min-width: 930px) {
     .kcw .kcw__hero-container .kcw__hero-tabbing-wrapper .kcw__hero-tab button .kcw__fa {
         font-size: 30px
     }
 }

 .kcw .kcw__hero-container .kcw__hero-tabbing-wrapper .kcw__hero-tab.kcw__active-tab button {
     background-color: #fff;
 }

 .kcw .kcw__hero-container .kcw__hero-tabbing-wrapper .kcw__hero-tab-content-wrapper {
     display: none;
     grid-column: 1/5;
     grid-row: 2;
     margin-block-start: -1px
 }

 .kcw .kcw__hero-container .kcw__hero-tabbing-wrapper .kcw__active-tab+.kcw__hero-tab-content-wrapper {
     display: block
 }






 .kcw .kcw__button {
     cursor: pointer;
     padding-block: 6.5px;
     padding-inline: 20px;
     border-radius: 4px;
     font-size: 18px;
     letter-spacing: -0.9px;
     font-weight: 600;
     box-shadow: 5px 5px rgba(0, 40, 85, .08);
     width: fit-content;
     display: flex;
     align-items: baseline;
     gap: 10px
 }

 @media(min-width: 930px) {
     .kcw .kcw__button {
         font-size: 16px
     }
 }



 .kcw .kcw__arch-pad-on {
     padding-block-end: 30px;
     position: relative
 }

 @media(min-width: 595px) {
     .kcw .kcw__arch-pad-on {
         padding-block-end: 50px
     }
 }

 .kcw .kcw__arch-pad-off {
     padding-block-end: 0
 }

 .kcw .kcw__arch-margin-on {
     margin-block-start: 100px;
     position: relative
 }

 .kcw .kcw__arch-margin-off {
     margin-block-start: 0
 }

 .kcw .kcw__arch-container-on {
     position: absolute;
     bottom: 0;
     height: 30px;
     width: 100%;
     overflow: hidden
 }

 .kcw .kcw__top-arch-container-on {
     position: absolute;
     top: -27px;
     height: 30px;
     width: 100%;
     overflow: hidden
 }

 .kcw .kcw__arch-container-off {
     display: none
 }

 .kcw .kcw__arch-structure {
     position: absolute;
     width: 134%;
     height: 150px;
     border-radius: 50%;
     background-color: #fff;
     left: 50%;
     transform: translateX(-50%)
 }


 .kcw .kcw__arch-care-blue {
     background-color: #002855;
 }



 .kcw #kcw__body a.kcw__button-blue:visited,
 .kcw #kcw__body a.kcw__button-blue:link {
     text-decoration: none
 }

 .kcw .kcw__button-blue {
     background-color: #0072ce;
     color: #fff;
     margin-block-start: 10px;
     margin-inline: auto
 }

 .kcw .kcw__button-blue:visited,
 .kcw .kcw__button-blue:link {
     color: #fff
 }

 @media(min-width: 595px) {
     .kcw .kcw__button-blue {
         margin-inline: 0
     }
 }

 .kcw .kcw__button-blue:hover {
     background-color: #002855;
 }



 .kcw .kcw__footer-wrapper {
     background-color: #002855;
 }

 .kcw .kcw__footer-container {
     max-width: min(100vw - 70px, 1110px);
     display: grid;
     gap: 20px;
     margin-inline: auto;
     padding-block-end: 70px;
     justify-content: center
 }

 @media(min-width: 930px) {
     .kcw .kcw__footer-container {
         justify-content: unset;
         gap: 40px
     }
 }

 .kcw .kcw__footer-column-container {
     text-align: center;
     display: flex;
     flex-direction: column;
     gap: 30px;
     padding-block-start: 50px
 }

 @media(min-width: 930px) {
     .kcw .kcw__footer-column-container {
         flex-direction: row;
         text-align: left;
         justify-content: space-between
     }

     .kcw .kcw__footer-column-container .kcw__button {
         margin-inline: auto
     }

     .kcw .kcw__footer-column-container .kcw__primary-title {
         max-width: 400px
     }

     .kcw .kcw__footer-column-container .kcw__rte-primary-title {
         max-width: 400px
     }
 }

 .kcw .kcw__footer-two-column-container {
     display: flex;
     flex-direction: column;
     gap: 30px;
     max-width: 263px
 }

 @media(min-width: 930px) {
     .kcw .kcw__footer-two-column-container {
         flex-direction: row;
         justify-content: space-between;
         max-width: none
     }
 }

 .kcw .kcw__footer-list {
     list-style-type: none;
     padding-left: 0
 }

 .kcw .kcw__footer-title {
     color: #fff
 }

 .kcw #kcw__body a.kcw__footer-link:visited,
 .kcw #kcw__body a.kcw__footer-link:link {
     text-decoration: none
 }

 .kcw .kcw__footer-link {
     text-decoration: none;
     font-size: 14px;
     line-height: 2
 }

 .kcw .kcw__footer-link:visited,
 .kcw .kcw__footer-link:link {
     color: #fff
 }

 .kcw .kcw__footer-link:focus {
     color: #40c1ac;
 }

 .kcw .kcw__footer-link:hover {
     color: #40c1ac;
     cursor: pointer
 }

 .kcw .kcw__footer-logo {
     width: 264px;
     height: 98px
 }

 @media(min-width: 930px) {
     .kcw .kcw__footer-logo {
         width: 175px;
         height: 71px
     }
 }

 .kcw .kcw__footer-column-right {
     color: #fff;
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 10px;
     text-align: center
 }

 @media(min-width: 930px) {
     .kcw .kcw__footer-column-right {
         align-items: end
     }
 }

 .kcw .kcw__footer-social-media {
     color: #fff;
     display: flex;
     gap: 15px
 }

 .kcw .kcw__footer-social-media .kcw__fa-brands {
     color: #fff
 }

 .kcw .kcw__footer-social-media .kcw__fa-brands:hover {
     color: #40c1ac;
 }

 .kcw .kcw__footer-subtext {
     font-size: 10px;
     color: #91c2e9;
 }



 .kcw .kcw__search-form fieldset>div .kcw__date-indicator::after {
     height: 15px;
     width: 15px;
     background: #fff;
     content: "";
     position: absolute;
     border-radius: 100%;
     top: 2.5px;
     left: 2.5px;
     transition: transform .25s ease
 }



 @media(min-width: 595px) {
     .kcw .kcw__alt-articles-interior-container {
         grid-template-columns: repeat(2, 1fr)
     }
 }

 @media(min-width: 930px) {
     .kcw .kcw__alt-articles-interior-container {
         grid-template-columns: repeat(3, 1fr)
     }
 }

 .kcw .kcw__alt-articles-interior-container .kcw__article-swiper-slide {
     margin-block-end: 0
 }



 /** HowCo Custom **/
 /* Nav menu */
 .kcw .kcw__nav {
     width: 100%;
     height: 100%;
     position: fixed;
     background-color: var(--color-black);
     overflow: hidden;

 }

 .kcw .kcw__menu a {
     display: block;
     padding: 30px;
     color: var(--color-white);

 }

 .kcw .kcw__menu a:hover {
     background-color: var(--color-light-grey);
 }

 .kcw .kcw__nav {
     max-height: 0;
     transition: max-height .5s ease-out;
 }

 /* Menu Icon */

 .kcw .kcw__hamb {
     cursor: pointer;
     float: right;
     padding: 40px 20px;
 }


 .kcw .kcw__hamb-line {
     background: #fff;
     display: block;
     height: 2px;
     position: relative;
     width: 24px;

 }

 .kcw .kcw__hamb-line::before,
 .kcw .kcw__hamb-line::after {
     background: #fff;
     content: '';
     display: block;
     height: 100%;
     position: absolute;
     transition: all .2s ease-out;
     width: 100%;
 }

 .kcw .kcw__hamb-line::before {
     top: 5px;
 }

 .kcw .kcw__hamb-line::after {
     top: -5px;
 }


 .kcw .kcw__side-menu {
     display: none;
 }

 /* Toggle menu icon */

 .kcw .kcw__side-menu:checked~nav {
     max-height: 100%;
     z-index: 2;

 }


 .kcw .kcw__side-menu:checked~.kcw__hamb .kcw__hamb-line {
     background: transparent;
 }

 .kcw .kcw__side-menu:checked~.kcw__hamb .kcw__hamb-line::before {
     transform: rotate(-45deg);
     top: 0;
     z-index: 3;

 }

 .kcw .kcw__side-menu:checked~.kcw__hamb .kcw__hamb-line::after {
     transform: rotate(45deg);
     top: 0;
     z-index: 3;
 }


 /* Responsiveness */
 .kcw .kcw__fa-icn-arrow {
     color: #fff;
     height: 20px !important;
     width: 15px !important;
     top: 4px !important;
     position: relative;
     display: var(--fa-display, inline-block);
     filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(9deg) brightness(103%) contrast(103%);


 }

 .kcw .kcw__fa-icn-bill {
     color: #fff;
     position: relative !important;
     top: 2px !important;
     left: -4px !important;
     height: 18px !important;
     width: 25px !important;
     display: var(--fa-display, inline-block);
     filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(9deg) brightness(103%) contrast(103%);


 }

 .kcw .kcw__fa-icn {
     color: #fff;
     position: relative !important;
     top: 2px !important;
     left: 1px !important;
     height: 18px !important;
     width: 25px !important;
     display: var(--fa-display, inline-block);
     filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(9deg) brightness(103%) contrast(103%);


 }

 @media (min-width: 930px) {
     .kcw .kcw__nav {
         max-height: none;
         top: 0;
         position: relative;
         float: right;
         width: fit-content;
         background-color: transparent;



     }


     .kcw .kcw__menu li {
         float: center;
         list-style-type: none !important;
     }


     .kcw .kcw__menu a:hover {
         background-color: transparent;
         color: var(--color-light-grey);

     }

     .kcw .kcw__hamb {
         display: none;
     }

 }

 .kcw .kcw__howco-nav {
     visibility: hidden !important;
 }

 @media(max-width: 930px) {
     .kcw .kcw__Aaron-div {
         background: #002855 !important;
     }

     .kcw .kcw__nav {
         z-index: 3;
     }

     .kcw .kcw__howco-nav {
         visibility: visible !important;
         text-align: center !important;
         margin: 0 !important;

     }

     .kcw .kcw__howco-nav ul {
         text-decoration: none;
         display: flex;
         align-items: flex-start;
         justify-content: center;
         flex-direction: column;
         margin-left: 5vw;
         margin-top: -20vh;



     }

     .kcw .kcw__howco-nav li {
         float: center;
         padding: 10px;


     }

     .kcw .kcw__mobile-logo {
         z-index: 2;
     }

     .kcw .kcw__hero-container .kcw__nav {
         top: 0.1vh !important;
         right: 1vw !important;
         left: 0vw !important;
         padding: 0;

     }

     .kcw .kcw__global-header-container {
         max-width: min(128vw - 70px, 1110px);
     }

 }

 .kcw .kcw__fcn-btn {
     margin-top: -10px !important;
 }