  .l-content p a:not(.mce-item-anchor):not(.bb-btn):not(.btn):not(.bb2-btn), .l-content-featured p a:not(.mce-item-anchor):not(.bb-btn):not(.btn):not(.bb2-btn) {
    background-image: -webkit-gradient(linear, left bottom, right top, color-stop(5%, #FFD400), color-stop(95%, #ffb100));
    background-image: linear-gradient(to top right, #FFD400 5%, #ffb100 95%);
}

.csm-text {color:#FFD400;}
.csm-bg {background:#FFD400;}
nav ul li a:before {
    background-color: #FFD400;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}
.align-items-center {
     display:flex;
     align-items:center;
}
@media only screen and (max-width: 1380px) {
     .align-items-center {
        display:block;
    }
}

 .flex-column {
    justify-content: center;
     flex-direction: column;
}
.flex-column img {
    width: 100%;
    margin: auto;
}
.matrix {
    border-bottom: none;
}
#cta-section {
    color: #fff;
}
@media only screen and (min-width: 768px) {
.row.landing-hero {display: flex;padding: 30px 0 0 80px;}
}
 @media only screen and (max-width: 768px) {
.row.landing-hero {display: block; padding: 30px 0 20px 20px;}
}
.banner-image > .landing-hero {
    background: #f3f3f3;
}
.landing-hero .hero-content {
     display: flex;
     flex-direction: column;
     justify-content: center;
}

.landing-hero h2 {
     font-weight: bold!important;
    font-size: 48px;
    --minFontSize: 32px;
    --maxFontSize: 80px;
    --scaler: 4vw;
    font-size: clamp( var(--minFontSize), var(--scaler), var(--maxFontSize) );
    line-height: 1.1;
     color: #313534;
}

 .landing-hero.interior-page h2 {
     text-shadow: 5px 3px 15px black;
}
 .landing-hero .hero-image {
     margin-top:0;
     background-size: 100% 100%;
}
 .landing-hero .hero-image img {
     width: 100%;
     height: auto;
}



.hero {
  --gradient-dir: to top;
  position: relative;
  min-height: calc(300px + 10vw);
  display: grid;
}
.hero:after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.9;
  background: linear-gradient(var(--gradient-dir), black 0%, rgba(0, 0, 0, 0.995) 8.2%, rgba(0, 0, 0, 0.981) 16%, rgba(0, 0, 0, 0.958) 23.4%, rgba(0, 0, 0, 0.926) 30.4%, rgba(0, 0, 0, 0.885) 37.3%, rgba(0, 0, 0, 0.835) 43.8%, rgba(0, 0, 0, 0.776) 50.2%, rgba(0, 0, 0, 0.709) 56.5%, rgba(0, 0, 0, 0.633) 62.6%, rgba(0, 0, 0, 0.548) 68.7%, rgba(0, 0, 0, 0.455) 74.8%, rgba(0, 0, 0, 0.354) 81%, rgba(0, 0, 0, 0.244) 87.2%, rgba(0, 0, 0, 0.126) 93.5%, rgba(0, 0, 0, 0) 100%) left center/100% no-repeat;
	background: linear-gradient(
    var(--gradient-dir),
    hsla(0, 0%, 0%, 0.85) 0%,
    hsla(0, 0%, 0%, 0.839) 8.1%,
    hsla(0, 0%, 0%, 0.809) 15.5%,
    hsla(0, 0%, 0%, 0.762) 22.5%,
    hsla(0, 0%, 0%, 0.701) 29%,
    hsla(0, 0%, 0%, 0.63) 35.3%,
    hsla(0, 0%, 0%, 0.551) 41.2%,
    hsla(0, 0%, 0%, 0.467) 47.1%,
    hsla(0, 0%, 0%, 0.383) 52.9%,
    hsla(0, 0%, 0%, 0.299) 58.8%,
    hsla(0, 0%, 0%, 0.22) 64.7%,
    hsla(0, 0%, 0%, 0.149) 71%,
    hsla(0, 0%, 0%, 0.088) 77.5%,
    hsla(0, 0%, 0%, 0.041) 84.5%,
    hsla(0, 0%, 0%, 0.011) 91.9%,
    hsla(0, 0%, 0%, 0) 100%
  ) left center/100% no-repeat;
	
}
.hero .eyebrow {color:#FFD400;}
.hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 800px) {
  .hero {
    --gradient-dir: to right;
  }
}
.hero__wrapper {
  flex: 1;
  display: grid;
  place-content: end start;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 800px) {
  .hero__wrapper {
    place-content: center start;
  }
}

.hero__content {
  flex: 1;
  z-index: 2;
  padding: 1rem 0 1rem 1rem;
  max-width: 70ch;
}
.hero__content p {
  color: #fff; 
    font-weight: bold;
    margin-bottom:0;
	text-shadow: 9px 4px 15px rgb(0 0 0 / 50%);
	font-weight: bold!important;
    font-size: 48px;
    --minFontSize: 32px;
    --maxFontSize: 80px;
    --scaler: 4vw;
    font-size: clamp( var(--minFontSize), var(--scaler), var(--maxFontSize) );
    line-height: 1.1;
	
}

.hero__headline {
  color: #fff;
   font-size: clamp(1.35rem, 5vw, 2.05rem);
    font-weight: 500;
    margin-bottom: 0.5rem;
background: #82c342;
    background: -moz-linear-gradient(to left, #00AEEF 0%, #82c342 25%, #00AEEF 75%, #82c342 100%);
    background: -webkit-linear-gradient(to left, #00AEEF 0%, #82c342 25%, #00AEEF 75%, #82c342 100%);
    background: linear-gradient(
  75deg,
  hsl(197deg 100% 47%) 0%,
  hsl(195deg 100% 47%) 11%,
  hsl(192deg 100% 45%) 22%,
  hsl(188deg 100% 42%) 33%,
  hsl(181deg 100% 39%) 44%,
  hsl(173deg 100% 38%) 56%,
  hsl(165deg 100% 39%) 67%,
  hsl(154deg 82% 43%) 78%,
  hsl(122deg 48% 56%) 89%,
  hsl(90deg 52% 51%) 100%
);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00AEEF', endColorstr='#82c342', GradientType=1);
    color: transparent;
    -webkit-background-clip: text;	
}

.flow > * + * {
  margin-top: var(--flow-space, 1rem);
}

.hero .wrapper {
  max-width: 1400px;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-left: auto;
  margin-right: auto;
}


.hero img {
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width:600px){
	.hero img {object-position: center right;}
	.hero__content {padding: 1rem 0 1rem 0;}
}
.hero a {
  color: #fff;
  text-decoration: none;
}


.l-page h1, .main-title {
    color: #14212b;
    font-weight: 600;
}
.contact-area h2, .subsection .contact-area h2, .item .box p, .contact-area a, .contact-area a:visited {
    font-weight: normal!important;
	color:inherit;
}
#breadcrumb ul li a {
    color: #003359;
    border-bottom: 1px solid #FFD400;
}
.contact-area h2:after, .subsection .contact-area h2:after {
    border-bottom-color: #FFD400;
}

.item.contact-box .box p {
    margin-bottom: 8px;
}
.box.gray {
    background: #003359;
}
.contact-area {
    background: unset;
}
.contact-area h2, .subsection .contact-area h2, .item .box p, .contact-area a, .contact-area a:visited {
    color: #ffffff;
	font-weight:normal!important;
}

h2.main-title, h3.main-title {
    margin-bottom: 15px;
}

p.short {
    max-width: 70ch;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px;
}
p.eyebrow {
    font-size: 16px!important;
    font-weight: bold;
    color: #0B6FB7;
    margin-bottom: 0;
}
.matrix.inverse-wrapper p.eyebrow {
	color: #FFD400;	
}
.l-content .main-title.text-center:after, .l-content .main-title:after, .green-divider {
    border-color: #FFD400;
	border-image-source: -moz-linear-gradient(to left, #FFD400, #ffb100);
    border-image-source: -webkit-linear-gradient(to left, #FFD400, #ffb100);
    border-image-source: linear-gradient(to left, #FFD400, #ffb100);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFD400', endColorstr='#ffb100', GradientType=1);
    border-image-source: linear-gradient(to left, #FFD400, #ffb100);
}

.program-box .program-box-inside, .service-tile-item .item .box {
    position: relative;
    padding: 30px!important;
    box-shadow: 6px 5px 30px 0px rgb(0 0 0 / 25%);
    border-radius: 0 0 10px 0;
    background: #FFFFFF;
	border:none;
    border-top: 5px solid #ffd400;
    transition: all .5s;
    z-index: 1;
}
.service-tile-item .item .box.text-center {text-align:left!important;}

.service-tile-item .item .box:hover {
    background: #003359;
	color:#fff!important;
}
.contact-area a:hover {
    background-size: 0 1em;
}
.item .box h3 {
    font-size: 22px;
    line-height: 1.2;
    font-weight: 500;
}
.item .box p {margin-bottom:0;}
.service-tile-item .item .box:hover h3, .service-tile-item .item .box:hover p, .service-tile-item .item .box:hover ul li, .service-tile-item .item .box:hover ol li, .service-tile-item .item .box:hover a:link {
    color: #fff!important;
}
.item .box .icon {color: #FFD400;}
.cta-bar-wrapper {
    background-color: #000 !important;
}
.cta-bar-wrapper .cta-bar {
    background: none!important;
}
.info-cards .info-item .info-body p {
    margin-bottom: 10px;
    line-height: inherit;
    font-size: inherit;
    color: inherit;
}
.info-cards .info-item .info-overlay span {
    display: none;
}
.item .box .icon:after {
    content: "\f063";
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    transform: rotate(-45deg);
    position: absolute;
    bottom: 2px;
    right: 15px;
    font-size: 22px;
}
.matrix.inverse-wrapper {
    border-color: #FFD400;
    border-top: 5px solid;
    border-image-source: -moz-linear-gradient(to left, #FFD400, #ffb100);
    border-image-source: -webkit-linear-gradient(to left, #FFD400, #ffb100);
    border-image-source: linear-gradient(to left, #FFD400, #ffb100);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFD400', endColorstr='#ffb100', GradientType=1);
    border-image-source: linear-gradient(to left, #FFD400, #ffb100);
    border-image-slice: 1;
}
.info-item .info-title:after {
    content: "\f063";
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    transform: rotate(-45deg);
    position: absolute;
    bottom: 2px;
    right: 5px;
    font-size: 22px;
	color:#FFD400;
}
.info-item:hover .info-title:after {
	color:#000;
}
.bb2-btn {background: #0B6FB7;}
.bb2-btn:hover {
    color: #fff;
    background: #0B6FB7;
    background-image: -o-linear-gradient(bottom left, #0B6FB7 5%, #003359 95%);
    background-image: -webkit-gradient(linear, left bottom, right top, color-stop(5%, #0B6FB7), color-stop(95%, #003359));
    background-image: linear-gradient(to top right, #0B6FB7 5%, #003359 95%);
}
.matrix.inverse-wrapper .bb2-btn {
    background-color: #fff;
    color: #000!important;
}

.matrix.inverse-wrapper .bb2-btn:hover {
    background: #fff;
    color: #000!important;
    background-image: -o-linear-gradient(bottom left, #ffffff 5%, #6a6a6a 95%);
    background-image: -webkit-gradient(linear, left bottom, right top, color-stop(5%, #ffffff), color-stop(95%, #6a6a6a));
  	background-image: linear-gradient(to top right, #ffffff 5%, #6a6a6a 95%);
}
.testimonial-grid .testimonial-body {
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,.3) 69%, rgba(0,0,0,.3) 75%);
}
.pro-card.row {
    justify-content: center;
}
div.row.pro-card .profile-card-box {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
	max-width: 320px;
}
@media screen and (max-width: 991px) {
	div.row.pro-card .profile-card-box {
		-ms-flex-preferred-size:33%;
		flex-basis:33%;
	}

}
@media screen and (max-width: 763px) {
	div.row.pro-card .profile-card-box {
		-ms-flex-preferred-size:49%;
		flex-basis:49%;
	}
}
@media screen and (max-width: 525px) {
	div.row.pro-card .profile-card-box {
		-ms-flex-preferred-size:100%;
		flex-basis:100%;
	}
}
.profile-card-parent {margin: 10px;    
	border-bottom: none;
    border-top: 5px solid #ffd400;
}
.profile-card-parent .profile-box {
    background: -o-linear-gradient(#e1e1e1, #fff);
    background: -webkit-gradient(linear, left top, left bottom, from(#e1e1e1), to(#fff));
    background: linear-gradient(#e1e1e1, #fff);
}
.profile-card-bottom {
    background: #fff;
    height: 100%;
}
.profile-contact .pname, .profile-contact .pname a {
    text-transform: none;
    color: #000!important;
}
.pinfo a, .pinfo .phone {
    font-size: 14px;
    color: #000!important;
    font-weight: normal!important;
}
.profile-card-parent .profile-circle {
    border-radius: 2px 2px 0 0;
    border: 5px solid transparent;
    overflow: visible;
    width: 85%;
    background: transparent;
    margin: auto;
    aspect-ratio: 1/1;
}
.profile-card-parent .profile-circle img {
    border-radius: 0 0 10px;
    border-radius: 0;
}
.profile-contact .ptitle {
    font-size: 1em;
    font-style: normal;
	color: #0B6FB7;
    font-weight: bold!important;
}
.profile-box:empty:before {
    padding-top: 44px;
}
.btn-secondary:hover {
    background: #0066af;
    color: #ffd400;
}
.btn-secondary {
    background: #0066af;
    color: #fff;
}
.hexagon-clip {
	  display: block;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
  -webkit-clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
  -moz-clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}
.hexagon-clip img {
  position: absolute;
  object-fit: cover;
}
.shadow-wrap {
    filter: drop-shadow(6px 5px 30px rgba(0, 0, 0, 0.25));
}
#calltoaction {
	background:#000;
	color:#fff;
}