/*--- Variables ---*/
:root {
    --color__midnight: #3D4543;
    --color__space: #002E36;
    --color__spruce: #006877;
    --color__tourmaline: #19909B;
    --color__tourmaline-tint-98: #FAFDFD;
    --color__sterling: #E6E7E8;
}

/*--- Font Awesome Fix ---*/
.fa, .fas, .far, .fal, .fad {
    line-height: normal;
}
.fad::after, .fa-duotone::after {
    color: var(--fa-secondary-color, inherit);
    opacity: var(--fa-secondary-opacity, 0.2);
}

/* 
Typography Classes
------------------------- */
.font-weight--light {
    font-weight: 400;
}

.font-weight--normal {
    font-weight: 500;
}

.font-weight--semibold {
    font-weight: 600;
}

.font-weight--bold {
    font-weight: 700;
}
.font-weight--extrabold {
    font-weight: 800;
}
.font-weight--black {
    font-weight: 800;
    margin: 0;
    padding: 0
}

.text-decoration--none {
    text-decoration: none !important;
}

.lead {
    font-weight: 400;
}

.caption {
    font-size: .9rem;
    text-transform: uppercase;
    letter-spacing: .0625rem;
}

.bg-solid--space .color--white a,
.bg-solid--space a.color--white {
    color: #FFFFFF !important;
    text-decoration: underline !important;
}

.bg-solid--space .color--white a:hover,
.bg-solid--space a.color--white {
    color: #fafdfd !important;
    text-decoration: none !important;
}

/*
Font Awesome Size Classes 
-------------------------- */
.fa-2xs {
    font-size: .625rem;
    line-height: normal;
}
.fa-xs {
    font-size: .75rem;
    line-height: normal;
}
.fa-sm {
    font-size: .875rem;
    line-height: normal;
}
.fa-md {
    font-size: 2rem;
    line-height: normal;
}
.fa-lg {
    font-size: 3rem;
    line-height: normal;
}
.fa-xl {
    font-size: 4rem;
    line-height: normal;
}
.fa-2xl {
    font-size: 5rem;
    line-height: normal;
}

/* Effects 
  ------------------------- */
.text-shadow {
    text-shadow: 0px 2px 30px rgba(0, 0, 0, 0.8);
}

/* 
Color Classes
------------------------- */
.color--black {
    color: #000000;
}

.color--white {
    color: #FFFFFF;
}

.color--sterling {
    color: #E6E7E8;
}

.color--graphite {
    color: #a7a9ab;
}

.color--charcoal {
    color: #76787a;
}

.color--midnight {
    color: #3D4543;
}

.color--space {
    color: #002e36;
}

.color--space-light {
    color: #1a434a;
}

.color--spruce {
    color: #006877;
}

.color--spruce-light {
    color: #66a4ad;
}

.color--spruce-lighter {
    color: #cce1e4;
}

.color--spruce-lightest {
    color: #e6f0f1;
}

.color--tourmaline {
    color: #19909B;
}

.color--tourmaline-light {
    color: #75bcc3;
}

.color--tourmaline-lighter {
    color: #d1e9eb;
}

.color--tourmaline-lightest {
    color: #fafdfd;
}

.color--wintergreen {
    color: #46826B;
}

.color--wintergreen-light {
    color: #90b4a6;
}

.color--wintergreen-lighter {
    color: #dae6e1;
}

.color--wintergreen-lightest {
    color: #edf3f0;
}

.color--pine {
    color: #8cac17;
}

.color--pine-light {
    color: #bacd74;
}

.color--pine-lighter {
    color: #e8eed1;
}

.color--pine-lightest {
    color: #f9fbf3;
}

.color--moss {
    color: #b4bc00;
}

.color--moss-light {
    color: #d2d766;
}

.color--moss-lighter {
    color: #f0f2cc;
}

.color--moss-lightest {
    color: #f8f8e6;
}

.color--first-light {
    color: #ffb600;
}

.color--first-light-light {
    color: #ffd366;
}

.color--first-light-lighter {
    color: #fff0cc;
}

.color--first-light-lightest {
    color: #fff8e6;
}

.color--amber {
    color: #e87722;
}

.color--amber-light {
    color: #f1ad7a;
}

.color--amber-lighter {
    color: #fae4d3;
}

.color--amber-lightest {
    color: #fdf1e9;
}

.color--inherit {
    color: inherit;
}

/* 
  Background Color Classes
  ------------------------- */
.bg-solid--black {
    background-color: #000000;
}

.bg-solid--white {
    background-color: #FFFFFF;
}

.bg-solid--sterling {
    background-color: #E6E7E8;
}

.bg-solid--sterling-light {
    background-color: #f8f8f8;
}

.bg-solid--graphite {
    background-color: #a7a9ab;
}

.bg-solid--charcoal {
    background-color: #76787a;
}

.bg-solid--midnight {
    background-color: #3D4543;
}

.bg-solid--space {
    background-color: #002e36;
}

.bg-solid--spruce {
    background-color: #006877;
}

.bg-solid--spruce-light {
    background-color: #66a4ad;
}

.bg-solid--spruce-lighter {
    background-color: #cce1e4;
}

.bg-solid--spruce-lightest {
    background-color: #e6f0f1;
}

.bg-solid--tourmaline {
    background-color: #19909B;
}

.bg-solid--tourmaline-light {
    background-color: #75bcc3;
}

.bg-solid--tourmaline-lighter {
    background-color: #d1e9eb;
}

.bg-solid--tourmaline-lightest {
    background-color: #e8f4f5;
}

.bg-solid--wintergreen {
    background-color: #46826B;
}

.bg-solid--wintergreen-light {
    background-color: #90b4a6;
}

.bg-solid--wintergreen-lighter {
    background-color: #dae6e1;
}

.bg-solid--wintergreen-lightest {
    background-color: #edf3f0;
}

.bg-solid--pine {
    background-color: #8cac17;
}

.bg-solid--pine-light {
    background-color: #bacd74;
}

.bg-solid--pine-lighter {
    background-color: #e8eed1;
}

.bg-solid--pine-lightest {
    background-color: #f4f7e8;
}

.bg-solid--moss {
    background-color: #b4bc00;
}

.bg-solid--moss-light {
    background-color: #d2d766;
}

.bg-solid--moss-lighter {
    background-color: #f0f2cc;
}

.bg-solid--moss-lightest {
    background-color: #f8f8e6;
}

.bg-solid--first-light {
    background-color: #ffb600;
}

.bg-solid--first-light-light {
    background-color: #ffd366;
}

.bg-solid--first-light-lighter {
    background-color: #fff0cc;
}

.bg-solid--first-light-lightest {
    background-color: #fff8e6;
}

.bg-solid--amber {
    background-color: #e87722;
}

.bg-solid--amber-light {
    background-color: #f1ad7a;
}

.bg-solid--amber-lighter {
    background-color: #fae4d3;
}

.bg-solid--amber-lightest {
    background-color: #fdf1e9;
}

/* 
Background Image Classes
------------------------- */
.bg-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
}

.bg-image.bg-image-position-x--left {
    background-position-x: left;
}

.bg-image.bg-image-position-x--center {
    background-position-x: center;
}

.bg-image.bg-image-position-x--right {
    background-position-x: right;
}

.bg-image.bg-image-position-y--top {
    background-position-y: top;
}

.bg-image.bg-image-position-y--center {
    background-position-y: center;
}

.bg-image.bg-image-position-y--bottom {
    background-position-y: bottom;
}

.bg-image>* {
    z-index: 100;
}

.bg-image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.bg-overlay:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0, 0, 0);
    background: -moz-linear-gradient(0deg, rgba(4, 40, 46, 1) 0%, rgba(0, 0, 0, 0) 70%);
    background: -webkit-linear-gradient(0deg, rgba(4, 40, 46, 1) 0%, rgba(0, 0, 0, 0) 70%);
    background: linear-gradient(0deg, rgba(4, 40, 46, 1) 0%, rgba(0, 0, 0, 0) 70%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#04282E", endColorstr="#000000", GradientType=1);
    opacity: .85;
    border-radius: 3px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    z-index: 1;
}
.bg-overlay * {
    position: relative;
    z-index: 2;
} 

.bg-image.bg-overlay-none:after {
    background-color: transparent;
}

.bg-image.bg-overlay-solid--dark:after {
    background-color: rgba(0, 46, 54, 0.6);
}

.bg-image.bg-overlay-solid--light:after {
    background-color: rgba(255, 255, 255, 0.6);
}

.bg-image.bg-overlay-gradient--light-transparent:after {
    background: rgb(255,255,255);
    background: -moz-linear-gradient(90deg, rgba(255,255,255,0.5970763305322129) 0%, rgba(255,255,255,0) 70%);
    background: -webkit-linear-gradient(90deg, rgba(255,255,255,0.5970763305322129) 0%, rgba(255,255,255,0) 70%);
    background: linear-gradient(90deg, rgba(255,255,255,0.5970763305322129) 0%, rgba(255,255,255,0) 70%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}

.bg-image.bg-overlay-gradient--dark-transparent:after {
    background: rgb(0,46,54);
    background: -moz-linear-gradient(90deg, rgba(0,46,54,0.6026785714285714) 0%, rgba(255,255,255,0) 70%);
    background: -webkit-linear-gradient(90deg, rgba(0,46,54,0.6026785714285714) 0%, rgba(255,255,255,0) 70%);
    background: linear-gradient(90deg, rgba(0,46,54,0.6026785714285714) 0%, rgba(255,255,255,0) 70%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#002e36",endColorstr="#ffffff",GradientType=1);
}

.bg-image.bg-overlay-gradient--spruce-transparent:after {
    background: white;
    background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(0, 104, 119, 0.7)));
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(0, 104, 119, 0.7) 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#006877", GradientType=1);
}

.bg-image.bg-overlay-gradient--spruce-wintergreen:after {
    background: #62a387;
    background: -webkit-gradient(linear, right top, left top, from(rgba(98, 163, 135, 0.3)), color-stop(50%, rgba(0, 104, 119, 0.7)));
    background: linear-gradient(270deg, rgba(98, 163, 135, 0.3) 0%, rgba(0, 104, 119, 0.7) 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#62a387", endColorstr="#006877", GradientType=1);
}

.bg-image.bg-overlay-gradient--amber-firstlight:after {
    background: white;
    background: #e87722;
    background: -webkit-gradient(linear, left top, right top, from(rgba(232, 119, 34, 0.7)), color-stop(80%, rgba(255, 182, 0, 0.2)));
    background: linear-gradient(90deg, rgba(232, 119, 34, 0.7) 0%, rgba(255, 182, 0, 0.2) 80%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e87722", endColorstr="#ffb600", GradientType=1);
}

.bg-image.bg-overlay-gradient--amber-transparent:after {
    background: white;
    background: #e87722;
    background: -webkit-gradient(linear, left top, right top, from(rgba(232, 119, 34, 0.7)), color-stop(70%, rgba(255, 182, 0, 0)));
    background: linear-gradient(90deg, rgba(232, 119, 34, 0.7) 0%, rgba(255, 182, 0, 0) 70%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e87722", endColorstr="#ffb600", GradientType=1);
}

.bg-image.bg-overlay-gradient--white-transparent:after {
    background: rgb(255,255,255);
    background: -moz-linear-gradient(30deg, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(30deg, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 100%);
    background: linear-gradient(30deg, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}

.bg-image.bg-overlay-gradient--firstlight-transparent:after {
    background: rgb(255,182,0);
    background: -moz-linear-gradient(30deg, rgba(255,182,0,0.40379901960784315) 0%, rgba(255,255,255,0) 70%);
    background: -webkit-linear-gradient(30deg, rgba(255,182,0,0.40379901960784315) 0%, rgba(255,255,255,0) 70%);
    background: linear-gradient(30deg, rgba(255,182,0,0.40379901960784315) 0%, rgba(255,255,255,0) 70%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffb600",endColorstr="#ffffff",GradientType=1);    
}

.bg-image.bg-overlay-gradient--pine-transparent:after {
    background: rgb(140,172,23);
    background: -moz-linear-gradient(90deg, rgba(140,172,23,0.896796218487395) 0%, rgba(255,255,255,0) 70%);
    background: -webkit-linear-gradient(90deg, rgba(140,172,23,0.896796218487395) 0%, rgba(255,255,255,0) 70%);
    background: linear-gradient(90deg, rgba(140,172,23,0.896796218487395) 0%, rgba(255,255,255,0) 70%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8cac17",endColorstr="#ffffff",GradientType=1);
}


/* 
Button Classes
------------------------- */

.btn {
    white-space: normal;
    min-width: auto;
    padding: .5rem 1.25rem;
}

.btn.btn--sterling {
    color: #3D4543;
    background-color: #E6E7E8;
    border-color: #76787a;
}

.btn.btn--sterling:hover {
    color: #FFFFFF;
    background-color: #b8b9ba;
}

.btn.btn--midnight {
    color: #FFFFFF;
    background-color: #3D4543;
    border-color: #3D4543;
}

.btn.btn--midnight:hover {
    color: #FFFFFF;
    background-color: #313736;
}

.btn.btn--space {
    color: #FFFFFF;
    background-color: #002e36;
    border-color: #002e36;
}

.btn.btn--space:hover {
    color: #FFFFFF;
    background-color: #00252b;
}

.btn.btn--spruce {
    color: #FFFFFF;
    background-color: #006877;
    border-color: #006877;
}

.btn.btn--spruce:hover {
    color: #FFFFFF;
    background-color: #00535f;
}

.btn.btn--tourmaline {
    color: #FFFFFF !important;
    background-color: #19909B;
    border-color: #19909B;
}

.btn.btn--tourmaline:hover {
    color: #FFFFFF !important;
    background-color: #14737c;
}

.btn.btn--tourmaline-ghost {
    color: #19909B;
    background-color: #FFFFFF;
    border-color: #19909B;
}

.btn.btn--tourmaline-ghost:hover {
    color: #FFFFFF !important;
    background-color: #19909B;
    border-color: #FFFFFF;
}

.btn.btn--tourmaline-ghost:hover * {
    color: #FFFFFF !important;
}

.btn.btn--wintergreen {
    color: #FFFFFF;
    background-color: #46826B;
    border-color: #46826B;
}

.btn.btn--wintergreen:hover {
    color: #FFFFFF;
    background-color: #386856;
}

.btn.btn--moss {
    color: #FFFFFF;
    background-color: #b4bc00;
    border-color: #b4bc00;
}

.btn.btn--moss:hover {
    color: #FFFFFF;
    background-color: #909600;
}

.btn.btn--amber {
    color: #FFFFFF;
    background-color: #e87722;
    border-color: #e87722;
}

.btn.btn--amber:hover {
    color: #FFFFFF;
    background-color: #ba5f1b;
}

.btn.btn--first-light {
    color: #FFFFFF;
    background-color: #ffb600;
    border-color: #ffb600;
}

.btn.btn--first-light:hover {
    color: #FFFFFF;
    background-color: #cc9200;
}

.btn.btn--pine {
    color: #FFFFFF;
    background-color: #8cac17;
    border-color: #8cac17;
}

.btn.btn--pine:hover {
    color: #FFFFFF;
    background-color: #708a12;
}

.btn-md {
    font-size: 1.25rem;
    padding: .25rem 2.5rem;
}

.btn-lg {
    font-size: 1.5rem;
    padding: .5rem 2.5rem;
}

.btn-xl {
    font-size: 2rem;
    padding: .5rem 2.5rem;
}

.btn-bold {
    font-weight: 800 !important;
    text-transform: uppercase;
    border-width: 2px;
    letter-spacing: 0.05rem;
}

/* 
Animations
------------------------- */
@keyframes border-bottom-animation_default {
    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 100%;
        opacity: 100%;
    }
}

@keyframes border-bottom-animation_hover {
    from {
        width: 100%;
        opacity: 100%;
    }

    to {
        width: 0;
        opacity: 0;
    }
}

/* 
Text Link Classes
------------------------- */
a.text-link,
a.text-link--arrow,
a:visited.text-link,
a:visited.text-link--arrow {
    text-decoration: none;
    color: #002e36;
    position: relative;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

a.text-link.color--white,
a.text-link--arrow.color--white,
a:visited.text-link.color--white,
a:visited.text-link--arrow.color--white {
    color: #FFFFFF !important;
}

a.text-link *,
a.text-link--arrow *,
a:visited.text-link *,
a:visited.text-link--arrow * {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

a.text-link:before,
a.text-link--arrow:before,
a:visited.text-link:before,
a:visited.text-link--arrow:before {
    content: "";
    position: absolute;
    bottom: -0.5rem;
    width: 0;
    height: 2px;
    border-radius: 2px;
    background-color: #19909B;
    animation: border-bottom-animation_default 1s;
    animation-fill-mode: both;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

a.text-link.color--white:before,
a.text-link--arrow.color--white:before,
a:visited.text-link.color--white:before,
a:visited.text-link--arrow.color--white:before {
    background-color: #FFFFFF;
}

a.text-link:hover,
a.text-link--arrow:hover,
a:visited.text-link:hover,
a:visited.text-link--arrow:hover {
    cursor: pointer;
    text-decoration: none;
    color: #14737c;
}

a.text-link:hover:before,
a.text-link--arrow:hover:before,
a:visited.text-link:hover:before,
a:visited.text-link--arrow:hover:before {
    animation: border-bottom-animation_hover 1s;
    animation-fill-mode: both;
}

a.text-link--arrow:after,
a:visited.text-link--arrow:after {
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    content: "\f178";
    color: transparent;
    /* position: absolute; */
    position: relative;
    top: 0.125rem;
    right: .25rem;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

a.text-link--arrow:hover,
a:visited.text-link--arrow:hover {
    cursor: pointer;
    text-decoration: none;
    color: #14737c;
}

a.text-link--arrow:hover:after,
a:visited.text-link--arrow:hover:after {
    color: #19909B;
    -webkit-transform: translateX(.5rem);
    -ms-transform: translateX(.5rem);
    transform: translateX(.5rem);
    right: -.5rem;
}

a.text-link.color--white:hover:after,
a.text-link--arrow.color--white:hover:after,
a:visited.text-link.color--white:hover:after,
a:visited.text-link--arrow.color--white:hover:after {
    color: #FFFFFF;
}

/* 
Border Color Classes
------------------------- */
.border-color--black {
    border-color: #000000 !important;
}

.border-color--white {
    border-color: #FFFFFF !important;
}

.border-color--sterling {
    border-color: #E6E7E8 !important;
}

.border-color--graphite {
    border-color: #a7a9ab !important;
}

.border-color--charcoal {
    border-color: #76787a !important;
}

.border-color--midnight {
    border-color: #3D4543 !important;
}

.border-color--space {
    border-color: #002e36 !important;
}

.border-color--spruce {
    border-color: #006877 !important;
}

.border-color--tourmaline {
    border-color: #19909B !important;
}

.border-color--tourmaline-light {
    border-color: #75bcc3 !important;
}

.border-color--tourmaline-lighter {
    border-color: #e8f4f5 !important;
}

.border-color--tourmaline-lightest {
    border-color: #fafdfd !important;
}

.border-color--wintergreen {
    border-color: #46826B !important;
}

.border-color--pine {
    border-color: #8cac17 !important;
}

.border-color--pine-light {
    border-color: #bacd74;
}

.border-color--pine-lighter {
    border-color: #e8eed1;
}

.border-color--pine-lightest {
    border-color: #f9fbf3;
}

.border-color--moss {
    border-color: #b4bc00 !important;
}

.border-color--first-light {
    border-color: #ffb600 !important;
}

.border-color--amber {
    border-color: #e87722 !important;
}

/* 
Miscellaneous
------------------------- */
.box-shadow {
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

a:hover .box-shadow {
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0);
    -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0);
}

/*--- Cards ---*/
.card,
.card * {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.card {
    border: solid 2px var(--color__sterling);
}
a.card:hover {
    border-color: var(--color__tourmaline);
}
.card .card-body {
    padding: 2.5rem 2rem;
}
.card .card-title:hover > a  {
    color: var(--color__spruce);
}

/*--- Card | CTAs ---*/
.card--cta .card-body .card-title {
    font-weight: 700;
}
.card--cta .card-body .card-subtitle {
    text-transform: uppercase;
    letter-spacing: .125rem;
}
.card--cta .card-body .card-subtitle .arrow-right {
    color: transparent;
    opacity: 0;
    width: 0;
    -webkit-transform: scaleX(0) translateX(-.25rem);
    -ms-transform: scaleX(0) translateX(-.25rem);
    transform: scaleX(0) translateX(-.25rem);
}
.card--cta .card-body .card-icon {
    color: var(--color__tourmaline);
}
.card--cta:hover {
    cursor: pointer;
    background-color: var(--color__tourmaline-tint-98);
}
.card--cta:hover .card-body .card-subtitle {
    color: var(--color__space);
    -webkit-transform: translateX(-.5rem);
    -ms-transform: translateX(-.5rem);
    transform: translateX(-.5rem);
}
.card--cta:hover .card-body .card-subtitle .arrow-right {
    color: var(--color__tourmaline);
    opacity: 1;
    width: auto;
    -webkit-transform: scaleX(1) translateX(.5rem);
    -ms-transform: scaleX(1) translateX(.5rem);
    transform: scaleX(1) translateX(.5rem);
}


/*
Card CTA - Image Block - Object Fit 
------------------------------------*/
.image-block {
    text-decoration: none !important;
    position: relative;
    background-color: #FFFFFF;
    background-repeat: no-repeat;
    background-size: 110%;
    background-position: center center;
    border-radius: 3px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    overflow: hidden;
    position: relative;
    height: 250px;
    border: 0;
}

.image-block.cta:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0, 0, 0);
    background: -moz-linear-gradient(0deg, rgba(4, 40, 46, 1) 0%, rgba(0, 0, 0, 0) 70%);
    background: -webkit-linear-gradient(0deg, rgba(4, 40, 46, 1) 0%, rgba(0, 0, 0, 0) 70%);
    background: linear-gradient(0deg, rgba(4, 40, 46, 1) 0%, rgba(0, 0, 0, 0) 70%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#04282E", endColorstr="#000000", GradientType=1);
    opacity: .85;
    border-radius: 3px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

a.image-block.cta:hover img.object-fit--cover {
    -o-object-position: center center;
    object-position: center center;
    -webkit-transform: scale(1.125);
    -ms-transform: scale(1.125);
    transform: scale(1.125);
}

a.image-block.cta:hover {
    cursor: pointer;
}

a.image-block.cta:hover:after {
    opacity: .6;
}

.image-block .card-title {
    text-align: left;
}

.image-block h3.card-title {
    line-height: 1.125;
}

.image-block h5.card-title {
    font-size: 1.25rem;
}

.image-block h5 {
    line-height: 1.125;
}

.image-block .card-body {
    z-index: 10;
    position: absolute;
    bottom: 0;
}

.object-fit--fill {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 200px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.object-fit--cover {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    width: 100%;
    height: 100%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

@media screen and (min-width: 1200px) {
    .image-block.block-lg {
        height: 350px;
    }
    .image-block.block-xl {
        height: 450px;
    }
}

/*
Content Highlight
------------------------------------*/
.content-highlight {
    border-left: solid 3px #19909B;
    padding-left: 1.5rem;
    margin-bottom: 2rem;
}
.content-highlight h5,
.content-highlight .heading {
    color: #19909B;
    margin-bottom: 0;
}

/*
Link List 
------------------------------------*/
ul.link-list {
    list-style-type: none;
}

ul.link-list li a {
    position: relative;
    text-decoration: none !important;
    color: #3d4543;
    font-size: 1.0625;
    border-bottom: solid 1px #E6E7E8;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    padding-right: 2rem;
}

ul.link-list li a:after {
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    position: absolute;
    right: 1.5rem;
    color: #19909B;
    content: "\f178";
    font-size: 1.25rem;
    opacity: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

ul.link-list li a:hover {
    text-decoration: none !important;
    color: #3d4543;
    border-color: #19909B;
}

ul.link-list li a:hover:after {
    right: .5rem;
    color: #19909B;
    opacity: 1;
}

ul.link-list ul.link-list {
    border-left: dotted 4px #E6E7E8;
    margin: 1rem 0;
}

/* Link List - Item Header */
ul.link-list li.item-header a,
ul.link-list li.item-header a:hover {
    color: #19909B;
}

ul.link-list li.item-header a,
ul.link-list li.item-header a:hover,
ul.link-list li.item-header span {
    color: #19909B;
    font-weight: 600;
}

/* Link List - Page Link */
ul.link-list li.item-page-link a:after {
    right: 0;
    top: 0;
    content: "\f345";
}

ul.link-list li.item-page-link a:hover:after {
    right: 0;
    top: .5rem;
}

/* Link List - Current Page */
ul.link-list li.current-page>a {
    color: #19909B;
    border-color: #19909B;
    padding-left: 1rem;
}

ul.link-list li.current-page>a:hover {
    color: #19909B;
}

ul.link-list li.current-page>a:after,
ul.link-list li.current-page>a:hover:after {
    content: "\f0da";
    left: 0;
    right: unset;
    color: #19909B;
    opacity: 1;
    font-size: 1rem;
    font-weight: 600;
    top: .6rem;
}

.sidebar {
    padding-top: 1rem;
    border-top: solid 3px #19909B;
}


/*
Inline Form 
------------------------------------*/
.inline-form .form-control {
    margin-bottom: 1rem;
}

.inline-form .form-title {
    font-size: 2.5rem;
    font-weight: 600;
    color: #002e36;
    line-height: 1.25;
}

.inline-form .captcha {
    display: block;
    width: 300px;
}

.inline-form input[type=submit] {
    margin-top: .75rem;
    display: block;
}

/*
Kentico Pagination 
------------------------------------*/
.PagerControl {
    border-top: solid 1px #CCC;
    padding-top: 1rem;
    text-align: center;
    width: 100%;
}

.PagerControl .PagerNumberArea .SelectedPage,
.PagerControl .PagerNumberArea a {
    border-radius: 100%;
    height: 25px;
    width: 25px;
    display: inline-block;
    margin: 0 .125rem;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.PagerControl .PagerNumberArea .SelectedPage,
.PagerControl .PagerNumberArea a:hover {
    background-color: #19909B;
    color: #FFFFFF;
}
.PagerControl .PagerNumberArea a {
    background-color: #d1e9eb;
}

/*
Float Fixes
------------------------------------*/
.clear-both {
    clear: both;
}

img.float-left,
img.float-right {
    border-radius: .25rem;
}

.float-left,
.float-right {
    max-width: 25%;
}

.float-left {
    margin: .5rem 1rem .5rem 0;
    float: left;
}
.float-right {
    margin: .5rem 0 .5rem 1rem;
    float: right;
}

@media screen and (min-width: 992px) {
    .float-left,
    .float-right {
        max-width: 35%;
    }
    .float-left {
        margin: 1rem 2rem 1rem 0;
    }
    .float-right {
        margin: 1rem 0 1rem 2rem;
    }
}

@media screen and (min-width: 1200px) {
    .float-left,
    .float-right {
        max-width: 40%;
    }
    .float-left {
        margin: 1rem 2rem 1rem 0;
    }
    .float-right {
        margin: 1rem 0 1rem 2rem;
    }
}

/*
Article Block Styles
------------------------------------*/
.article .card .type-banner {
    position: absolute;
    z-index: 2;
    top: 1rem;
    left: -1rem;
    font-size: 1.25rem;
    border-radius: .25rem;
    font-weight: 900;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: .5rem 1.5rem;
    box-shadow: 3px 3px 7px 1px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 3px 3px 7px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 3px 3px 7px 1px rgba(0, 0, 0, 0.1);
}
.article-list-item .card .type-banner {
    position: absolute;
    z-index: 2;
    top: 1rem;
    left: -1rem;
    font-size: .9rem;
    border-radius: .25rem;
    font-weight: 900;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: .25rem 1.25rem;
    box-shadow: 3px 3px 7px 1px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 3px 3px 7px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 3px 3px 7px 1px rgba(0, 0, 0, 0.1);
}
.article .card {
    margin-bottom: 1rem;
    height: 200px;
}
@media only screen and (min-width: 1500px) {
    .article .card {
        height: 250px;
    }
}

.article .card img,
.article-list-item .card img {
    border-radius: .25rem;
}

.article-title {
    font-weight: 600;
    margin-bottom: 1.25rem;
}
a.article-title,
.article-title a {
    text-decoration: none;
    color: #19909B;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
a.article-title:hover,
.article-title a:hover {
    text-decoration: none;
    color: #006877;
}
.type-banner.post-banner {
    background-color: #19909B;
}

/*
Blog Styles
------------------------------------*/
.blog-author-icon {
    max-width: 45px;
}
.event-icon {
    background-color: #d1e9eb;
    color: #19909b;
    width: 70px;
    height: 70px;
    border-radius: 100%;
    text-align: center;
    font-size: 2rem;
    line-height: 2.125;
}
.event-icon-inline {
    background-color: #d1e9eb;
    color: #19909b;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    text-align: center;
    font-size: 1.25rem;
    line-height: 2;
}
.videolink {
    position: relative;
    display: block;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;

}
.videolink span {
    font-size: 254px;
    color: #FFF;
    position: absolute;
    top: 20%;
    left: 0;
    right: 0;
    text-align: center;
    opacity: 0.7;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.videolink:hover span {
    opacity: 1;
}


/*
Breadcrumbs
------------------------------------*/
.breadcrumb {
    background: #e8f4f5;
}
.breadcrumb .breadcrumb-item a,
.breadcrumb .breadcrumb-item a:visited {
    font-weight: 600;
    color: #3D4543;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.breadcrumb .breadcrumb-item a:hover {
    color: #19909B;
}
.breadcrumb .breadcrumb-item:first-of-type a {
    padding-left: 0; 
}
.breadcrumb .breadcrumb-item:last-of-type a {
    text-decoration: none;
    font-weight: 600;
    color: #19909B;
}
.breadcrumb .breadcrumb-item:last-of-type a:hover {
    cursor: default;
    text-decoration: none;
    font-weight: 600;
    color: #19909B;
}


	  /* Page Footer */
      #page-footer {
        background-color: #f8f8f8;
        padding: 40px 0;
      }
      
      .page-footer-content:first-of-type {
        border-bottom: solid 1px #A7A9AB;
        padding-bottom: 40px;
        margin-bottom: 40px;
      }
      
      .page-footer-content h4 {
        margin-bottom: 0;
      }
      
      .page-footer-content button,
      .page-footer-content .share-button {
        border: 0;
        background-color: #FFFFFF;
        margin: 0 10px;
        border: solid 2px #76787A;
        color: #76787A;
        border-radius: 100%;
        width: 50px;
        height: 50px;
        -webkit-transition: all .5s ease5;
        -o-transition: all .5s ease5;
        transition: all .5s ease;
        display: block;
        line-height: 46px;
      }
      
      .page-footer-content button:hover,
      .page-footer-content button:active,
      .page-footer-content .share-button:hover,
      .page-footer-content .share-button:active {
        color: #FFFFFF;
        background-color: #19909B;
        border-color: #19909B;
      }
      
      .page-footer-content button#feedbackYes:hover,
      .page-footer-content .share-button#feedbackYes:hover {
        border-color: #8CAC17;
        background-color: #8CAC17;
      }
      
      .page-footer-content button#feedbackNo:hover,
      .page-footer-content .share-button#feedbackNo:hover {
        border-color: #E87722;
        background-color: #E87722;
      }
      
      .feedback-modal .modal-dialog {
        max-width: 600px;
      }
      
      .feedback-modal .modal-header {
        border-bottom: 0;
      }
      
      .feedback-modal .modal-body {
        text-align: center;
      }
      
      .feedback-modal .modal-body .modal-icon {
        color: #FFFFFF;
        border: 0;
        border-radius: 100%;
        width: 70px;
        height: 70px;
        text-align: center;
        margin: 0 auto;
        font-size: 2rem;
      }
      
      .feedback-modal#feedbackModalYes .modal-body .modal-icon {
        background-color: #8CAC17;
      }
      
      .feedback-modal#feedbackModalNo .modal-body .modal-icon {
        background-color: #E87722;
      }
      
      .feedback-modal .modal-body h3 {
        font-weight: 600;
        margin-top: 20px;
      }
      
      @media only screen and (min-width: 768px) {
        #page-footer {
          background-color: #f8f8f8;
          padding: 80px 0;
        }
      
        .page-footer-content:first-of-type {
          border-bottom: 0;
          border-right: solid 1px #A7A9AB;
          margin-bottom: 0;
          padding-bottom: 0;
        }
      }
        .subfooter .social-links .icon .fab {
          line-height: 2.15;
        }
        .subfooter nav a {
          line-height: inherit;
        }

/* Accordion Items */

.accordion-item {
    border-bottom: 1px solid #75bcc3;
}
.accordion-item {
    border-bottom: solid 1px #75bcc3;
  }
  .accordion-item h5 {
    position: relative;
    display: flex;
    justify-content: space-between;
    /*width: 90%;*/
    width: 100%;
    font-size: 1.25rem;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .accordion-item h5:hover {
    cursor: pointer;
    color: #19909b;
  }
  .accordion-item h5:after {
    content: "\2b";
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font: var(--fa-font-regular);
    display: flex;
    justify-content: flex-end;
    font-size: 1.75rem;
    position: absolute;
    /* right: -2rem;*/
    right: 2rem;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .accordion-item h5[aria-expanded=true]:after {
    transform: rotate(45deg);
  }
  .accordion-item .accordion-content {
    padding-bottom: 1rem;
  }

  /* Bootstrap Grid - XXL */
  @media (min-width: 1500px) {

    .col-xxl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-xxl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-xxl-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    } 

    .col-xxl-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }

    .col-xxl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-xxl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .col-xxl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }

    .col-xxl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-xxl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

    .col-xxl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }

    .col-xxl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-xxl-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }

    .col-xxl-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }

    .col-xxl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .pl-xxl-0, .px-xxl-0 {
        padding-left: 0!important;
    }

    .pr-xxl-0, .px-xxl-0 {
        padding-right: 0!important;
    }

    .pt-xxl-0, .py-xxl-0 {
        padding-top: 0!important;
    }

    .pb-xxl-0, .py-xxl-0 {
        padding-bottom: 0!important;
    }

    .ml-xxl-0, .mx-xxl-0 {
        margin-left: 0!important;
    }

    .mr-xxl-0, .mx-xxl-0 {
        margin-right: 0!important;
    }

    .mt-xxl-0, .my-xxl-0 {
        margin-top: 0!important;
    }

    .mb-xxl-0, .my-xxl-0 {
        margin-bottom: 0!important;
    }

    .d-xxl-none {
        display: none !important;
    }

    .d-xxl-block {
        display: block !important;
    }

    .d-xxl-inline-block {
        display: inline-block !important;
    }

    .text-xxl-left {
        text-align: left !important;
    }

    .text-xxl-right {
        text-align: right !important;
    }

    .text-xxl-center {
        text-align: center !important;
    }
}