.group:after {
    content: "";
    display: table;
    clear: both;
}

/*** slick ***/
.slick-dots {
    position: static;
}

.typography .slick-dots li {
    margin: 0 5px;
}

.slick-dots li button:before {
    font-size: 50px;
}

.slick-slide img {
    display: inline-block;
}

/*** remodal ***/
body .remodal-close {
    top: -18px;
    right: -18px;
    left: auto;
    font-size: 2em;
    color: #729ea5;
    z-index: 20;
}

body .remodal-close i.fa-times {
    position: absolute;
    left: 9px;
    top: 7px;
    font-size: 80%;
}

body .remodal-close:hover {
    color: #4f868e;
}

body .remodal-close::before {
    display: none;
}

/*** video remodal ***/
.remodal.video-remodal {
    padding: 0px;
}

.video-remodal iframe {
}

.remodal.video-remodal .remodal-close .fa-layers .fas.fa-circle {
    position: absolute;
    top: 0px;
    left: 0px;
}

.remodal.video-remodal .remodal-close .fa-layers .fa-inverse.fas.fa-times {
    position: absolute;
    top: 0px;
    left: 5px;
}

/*** panel form remodal ***/
body .panel-form-remodal {
    text-align: left;
    width: auto;
}

/*** video intrinsic wrapper ***/
.video-wrap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

.video-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*** typography ***/
.typography a.button,
.typography p.button a,
button.button {
    display: inline-block;
    color: #fff;
    background: #517D8A;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 14px;
    border: none;
    cursor: pointer;
}

.typography a.button.normal-case {
    text-transform: none;
}

.typography a.button:hover,
.typography p.button:hover a,
button.button:hover {
    background: #115e67;
}

.typography .basic-panel,
.typography .basic-panel p,
.typography .element,
.typography .element p {
    color: #565656;
    font-size: 18px;
}

.typography .basic-panel ul li,
.typography .basic-panel ol li,
.typography .element ul li,
.typography .element ol li {
    color: #565656;
    font-size: 18px;
}

.typography .basic-panel ul > li,
.typography .element ul > li {
    list-style: disc;
}

.typography .basic-panel h1,
.typography .basic-panel .heading-h1,
.typography .element h1,
.typography .element .heading-h1 {
    font-size: 48px;
    font-weight: 700;
    line-height: 57px;
    margin: 0 0 20px;
}

.typography .basic-panel h2,
.typography .basic-panel .heading-h2,
.typography .element h2,
.typography .element .heading-h2 {
    font-size: 44px;
    line-height: 53px;
    margin: 0 0 20px;
}

.typography .basic-panel h3,
.typography .basic-panel .heading-h3,
.typography .element h3,
.typography .element .heading-h3 {
    font-size: 46px;
    font-weight: 700;
    line-height: 55px;
    margin: 0 0 20px;
}

.typography .basic-panel h4,
.typography .basic-panel .heading-h4,
.typography .element h4,
.typography .element .heading-h4 {
    font-size: 36px;
    line-height: 43px;
    margin: 0 0 20px;
}

.typography .basic-panel h5,
.typography .basic-panel .heading-h5,
.typography .element h5,
.typography .element .heading-h5 {
    font-size: 26px;
    font-weight: 700;
    margin: 0 0 20px;
    line-height: 31px;
}

.typography .basic-panel h6,
.typography .basic-panel .heading-h6,
.typography .element h6,
.typography .element .heading-h6 {
    font-size: 26px;
    line-height: 31px;
    margin: 0 0 20px;
}

.typography .basic-panel blockquote,
.typography .element blockquote {
    font-size: 22px;
    margin-left: 70px;
}

.typography .basic-panel blockquote:before,
.typography .element blockquote:before {
    background: url(../images/panel-blockquote.png) repeat-y;
    top: 0px;
    height: 100%;
}

/*** panel colors - background, headings etc ***/
/*bg colors */

.basic-panel a.back-color-white,
.element a.back-color-white {
    background-color: #ffffff;
}

.basic-panel.back-color-black,
.basic-panel a.back-color-black,
.element.back-color-black {
    background: #2a2a2a;
}

.basic-panel.back-color-dark-green,
.basic-panel a.back-color-dark-green,
.element.back-color-dark-green {
    background: #115e67;
}

.basic-panel.back-color-light-green,
.basic-panel a.back-color-light-green,
.element.back-color-light-green {
    background: #4f868e;
}

.basic-panel.back-color-light-blue,
.basic-panel a.back-color-light-blue,
.element.back-color-light-blue {
    background: #79d9e9;
}

.basic-panel.back-color-dark-gray,
.basic-panel a.back-color-dark-gray,
.element.back-color-dark-gray {
    background: #565656;
}

.basic-panel.back-color-light-gray,
.basic-panel a.back-color-light-gray,
.element.back-color-light-gray {
    background: #a8a8a8;
}

.basic-panel.back-color-light-gray-two,
.basic-panel a.back-color-light-gray-two,
.element.back-color-light-gray-two {
    background: #d1d1d1;
}

.basic-panel.back-color-light-brown,
.basic-panel a.back-color-light-brown,
.element.back-color-light-brown {
    background: #d1ccbd;
}

.basic-panel.back-color-dark-brown,
.basic-panel a.back-color-light-brown,
.element.back-color-dark-brown {
    background: #8d8a80;
}

/* old color */
.basic-panel.back-color-mint-chip,
.basic-panel a.back-color-powder,
.element.back-color-mint-chip {
    background: #4ec2ba;
}

/* old color */
.basic-panel.back-color-sunshine,
.basic-panel a.back-color-sherbet,
.element.back-color-sunshine {
    background: #f1e954;
}

/* old color */
.basic-panel.back-color-powder,
.basic-panel a.back-color-mint-chip,
.element.back-color-powder {
    background: #a5d1f0;
}

/* old color */
.basic-panel.back-color-ballerina,
.basic-panel a.back-color-watermelon,
.element.back-color-ballerina {
    background: #f9bbb3;
}

/* old color */
.basic-panel.back-color-sherbet,
.basic-panel a.back-color-sunshine,
.element.back-color-sherbet {
    background: #fdbc59;
}

/* old color */
.basic-panel.back-color-watermelon,
.basic-panel a.back-color-ballerina,
.element.back-color-watermelon {
    background: #f15a59;
}

.basic-panel.back-color-gold,
.element.back-color-gold {
    background: #e09f26;
}

.basic-panel.back-color-red,
.element.back-color-red {
    background: #da291c;
}

.basic-panel.back-color-purple,
.element.back-color-purple {
    background: #4a2c64;
}

.element.back-color-green-apple {
    background: #54b948;
}

.element.back-color-pacific-blue {
    background: #009fc2;
}

.element.back-color-pear {
    background: #c1d82f;
}

.element.back-color-cerulean {
    background: #0067b1;
}

.element.back-color-pumpkin {
    background: #f47b20;
}

.element.back-color-banana {
    background: #f3d70e;
}

.element.back-color-white-smoke {
    background: #f8f8f8;
}

/*title colors */
.typography .basic-panel a.heading-black,
.typography .element a.heading-black {
    color: #2a2a2a;
}

.basic-panel.heading-white .panel-heading,
.basic-panel.heading-white h1,
.basic-panel.heading-white h2,
.basic-panel.heading-white h3,
.basic-panel.heading-white h4,
.basic-panel.heading-white h5,
.basic-panel.heading-white h6,
.element.heading-white .content-element__title,
.element.heading-white h1,
.element.heading-white h2,
.element.heading-white h3,
.element.heading-white h4,
.element.heading-white h5,
.element.heading-white h6,
.typography .basic-panel a.heading-white,
.typography .element a.heading-white {
    color: #fff;
}

.basic-panel.heading-dark-green .panel-heading,
.basic-panel.heading-dark-green h1,
.basic-panel.heading-dark-green h2,
.basic-panel.heading-dark-green h3,
.basic-panel.heading-dark-green h4,
.basic-panel.heading-dark-green h5,
.basic-panel.heading-dark-green h6,
.element.heading-dark-green .content-element__title,
.element.heading-dark-green h1,
.element.heading-dark-green h2,
.element.heading-dark-green h3,
.element.heading-dark-green h4,
.element.heading-dark-green h5,
.element.heading-dark-green h6,
.typography .basic-panel a.heading-dark-green {
    color: #115e67;
}

.basic-panel.heading-light-green .panel-heading,
.basic-panel.heading-light-green h1,
.basic-panel.heading-light-green h2,
.basic-panel.heading-light-green h3,
.basic-panel.heading-light-green h4,
.basic-panel.heading-light-green h5,
.basic-panel.heading-light-green h6,
.element.heading-light-green .content-element__title,
.element.heading-light-green h1,
.element.heading-light-green h2,
.element.heading-light-green h3,
.element.heading-light-green h4,
.element.heading-light-green h5,
.element.heading-light-green h6,
.typography .basic-panel a.heading-light-green {
    color: #4f868e;
}

.basic-panel.heading-light-blue .panel-heading,
.basic-panel.heading-light-blue h1,
.basic-panel.heading-light-blue h2,
.basic-panel.heading-light-blue h3,
.basic-panel.heading-light-blue h4,
.basic-panel.heading-light-blue h5,
.basic-panel.heading-light-blue h6,
.element.heading-light-blue .content-element__title,
.element.heading-light-blue h1,
.element.heading-light-blue h2,
.element.heading-light-blue h3,
.element.heading-light-blue h4,
.element.heading-light-blue h5,
.element.heading-light-blue h6,
.typography .basic-panel a.heading-light-blue {
    color: #79d9e9;
}

.basic-panel.heading-dark-gray .panel-heading,
.basic-panel.heading-dark-gray h1,
.basic-panel.heading-dark-gray h2,
.basic-panel.heading-dark-gray h3,
.basic-panel.heading-dark-gray h4,
.basic-panel.heading-dark-gray h5,
.basic-panel.heading-dark-gray h6,
.element.heading-dark-gray .content-element__title,
.element.heading-dark-gray h1,
.element.heading-dark-gray h2,
.element.heading-dark-gray h3,
.element.heading-dark-gray h4,
.element.heading-dark-gray h5,
.element.heading-dark-gray h6,
.typography .basic-panel a.heading-dark-gray {
    color: #565656;
}

.basic-panel.heading-light-gray .panel-heading,
.basic-panel.heading-light-gray h1,
.basic-panel.heading-light-gray h2,
.basic-panel.heading-light-gray h3,
.basic-panel.heading-light-gray h4,
.basic-panel.heading-light-gray h5,
.basic-panel.heading-light-gray h6,
.element.heading-light-gray .content-element__title,
.element.heading-light-gray h1,
.element.heading-light-gray h2,
.element.heading-light-gray h3,
.element.heading-light-gray h4,
.element.heading-light-gray h5,
.element.heading-light-gray h6,
.typography .basic-panel a.heading-light-gray {
    color: #a8a8a8;
}

.basic-panel.heading-light-gray-two .panel-heading,
.basic-panel.heading-light-gray-two h1,
.basic-panel.heading-light-gray-two h2,
.basic-panel.heading-light-gray-two h3,
.basic-panel.heading-light-gray-two h4,
.basic-panel.heading-light-gray-two h5,
.basic-panel.heading-light-gray-two h6,
.element.heading-light-gray-two .content-element__title,
.element.heading-light-gray-two h1,
.element.heading-light-gray-two h2,
.element.heading-light-gray-two h3,
.element.heading-light-gray-two h4,
.element.heading-light-gray-two h5,
.element.heading-light-gray-two h6,
.typography .basic-panel a.heading-light-gray-two {
    color: #d1d1d1;
}

.basic-panel.heading-light-brown .panel-heading,
.basic-panel.heading-light-brown h1,
.basic-panel.heading-light-brown h2,
.basic-panel.heading-light-brown h3,
.basic-panel.heading-light-brown h4,
.basic-panel.heading-light-brown h5,
.basic-panel.heading-light-brown h6,
.element.heading-light-brown .content-element__title,
.element.heading-light-brown h1,
.element.heading-light-brown h2,
.element.heading-light-brown h3,
.element.heading-light-brown h4,
.element.heading-light-brown h5,
.element.heading-light-brown h6,
.typography .basic-panel a.heading-light-brown {
    color: #d1ccbd;
}

.basic-panel.heading-dark-brown .panel-heading,
.basic-panel.heading-dark-brown h1,
.basic-panel.heading-dark-brown h2,
.basic-panel.heading-dark-brown h3,
.basic-panel.heading-dark-brown h4,
.basic-panel.heading-dark-brown h5,
.basic-panel.heading-dark-brown h6,
.element.heading-dark-brown .content-element__title,
.element.heading-dark-brown h1,
.element.heading-dark-brown h2,
.element.heading-dark-brown h3,
.element.heading-dark-brown h4,
.element.heading-dark-brown h5,
.element.heading-dark-brown h6,
.typography .basic-panel a.heading-dark-brown {
    color: #8d8a80;
}

/* old color */
.basic-panel.heading-mint-chip .panel-heading,
.basic-panel.heading-mint-chip h1,
.basic-panel.heading-mint-chip h2,
.basic-panel.heading-mint-chip h3,
.basic-panel.heading-mint-chip h4,
.basic-panel.heading-mint-chip h5,
.basic-panel.heading-mint-chip h6,
.element.heading-mint-chip .content-element__title,
.element.heading-mint-chip h1,
.element.heading-mint-chip h2,
.element.heading-mint-chip h3,
.element.heading-mint-chip h4,
.element.heading-mint-chip h5,
.element.heading-mint-chip h6,
.typography .basic-panel a.heading-mint-chip {
    color: #4ec2ba;
}

/* old color */
.basic-panel.heading-sunshine .panel-heading,
.basic-panel.heading-sunshine h1,
.basic-panel.heading-sunshine h2,
.basic-panel.heading-sunshine h3,
.basic-panel.heading-sunshine h4,
.basic-panel.heading-sunshine h5,
.basic-panel.heading-sunshine h6,
.element.heading-sunshine .content-element__title,
.element.heading-sunshine h1,
.element.heading-sunshine h2,
.element.heading-sunshine h3,
.element.heading-sunshine h4,
.element.heading-sunshine h5,
.element.heading-sunshine h6,
.typography .basic-panel a.heading-sunshine {
    color: #f1e954;
}

/* old color */
.basic-panel.heading-powder .panel-heading,
.basic-panel.heading-powder h1,
.basic-panel.heading-powder h2,
.basic-panel.heading-powder h3,
.basic-panel.heading-powder h4,
.basic-panel.heading-powder h5,
.basic-panel.heading-powder h6,
.element.heading-powder .content-element__title,
.element.heading-powder h1,
.element.heading-powder h2,
.element.heading-powder h3,
.element.heading-powder h4,
.element.heading-powder h5,
.element.heading-powder h6,
.typography .basic-panel a.heading-powder {
    color: #a5d1f0;
}

/* old color */
.basic-panel.heading-ballerina .panel-heading,
.basic-panel.heading-ballerina h1,
.basic-panel.heading-ballerina h2,
.basic-panel.heading-ballerina h3,
.basic-panel.heading-ballerina h4,
.basic-panel.heading-ballerina h5,
.basic-panel.heading-ballerina h6,
.element.heading-ballerina .content-element__title,
.element.heading-ballerina h1,
.element.heading-ballerina h2,
.element.heading-ballerina h3,
.element.heading-ballerina h4,
.element.heading-ballerina h5,
.element.heading-ballerina h6,
.typography .basic-panel a.heading-ballerina {
    color: #f9bbb3;
}

/* old color */
.basic-panel.heading-sherbet .panel-heading,
.basic-panel.heading-sherbet h1,
.basic-panel.heading-sherbet h2,
.basic-panel.heading-sherbet h3,
.basic-panel.heading-sherbet h4,
.basic-panel.heading-sherbet h5,
.basic-panel.heading-sherbet h6,
.element.heading-sherbet .content-element__title,
.element.heading-sherbet h1,
.element.heading-sherbet h2,
.element.heading-sherbet h3,
.element.heading-sherbet h4,
.element.heading-sherbet h5,
.element.heading-sherbet h6,
.typography .basic-panel a.heading-sherbet {
    color: #fdbc59;
}

/* old color */
.basic-panel.heading-watermelon .panel-heading,
.basic-panel.heading-watermelon h1,
.basic-panel.heading-watermelon h2,
.basic-panel.heading-watermelon h3,
.basic-panel.heading-watermelon h4,
.basic-panel.heading-watermelon h5,
.basic-panel.heading-watermelon h6,
.element.heading-watermelon .content-element__title,
.element.heading-watermelon h1,
.element.heading-watermelon h2,
.element.heading-watermelon h3,
.element.heading-watermelon h4,
.element.heading-watermelon h5,
.element.heading-watermelon h6,
.typography .basic-panel a.heading-watermelon {
    color: #f15a59;
}

.basic-panel.heading-gold .panel-heading,
.basic-panel.heading-gold h1,
.basic-panel.heading-gold h2,
.basic-panel.heading-gold h3,
.basic-panel.heading-gold h4,
.basic-panel.heading-gold h5,
.basic-panel.heading-gold h6,
.element.heading-gold .content-element__title,
.element.heading-gold h1,
.element.heading-gold h2,
.element.heading-gold h3,
.element.heading-gold h4,
.element.heading-gold h5,
.element.heading-gold h6,
.typography .basic-panel a.heading-gold {
    color: #e09f26;
}

.basic-panel.heading-red .panel-heading,
.basic-panel.heading-red h1,
.basic-panel.heading-red h2,
.basic-panel.heading-red h3,
.basic-panel.heading-red h4,
.basic-panel.heading-red h5,
.basic-panel.heading-red h6,
.element.heading-red .content-element__title,
.element.heading-red h1,
.element.heading-red h2,
.element.heading-red h3,
.element.heading-red h4,
.element.heading-red h5,
.element.heading-red h6,
.typography .basic-panel a.heading-red {
    color: #da291c;
}

.basic-panel.heading-purple .panel-heading,
.basic-panel.heading-purple h1,
.basic-panel.heading-purple h2,
.basic-panel.heading-purple h3,
.basic-panel.heading-purple h4,
.basic-panel.heading-purple h5,
.basic-panel.heading-purple h6,
.element.heading-purple .content-element__title,
.element.heading-purple h1,
.element.heading-purple h2,
.element.heading-purple h3,
.element.heading-purple h4,
.element.heading-purple h5,
.element.heading-purple h6,
.typography .basic-panel a.heading-purple {
    color: #4a2c64;
}

.element.heading-green-apple .content-element__title,
.element.heading-green-apple h1,
.element.heading-green-apple h2,
.element.heading-green-apple h3,
.element.heading-green-apple h4,
.element.heading-green-apple h5,
.element.heading-green-apple h6 {
    color: #54b948;
}

.element.heading-pacific-blue .content-element__title,
.element.heading-pacific-blue h1,
.element.heading-pacific-blue h2,
.element.heading-pacific-blue h3,
.element.heading-pacific-blue h4,
.element.heading-pacific-blue h5,
.element.heading-pacific-blue h6 {
    color: #009fc2;
}

.element.heading-pear .content-element__title,
.element.heading-pear h1,
.element.heading-pear h2,
.element.heading-pear h3,
.element.heading-pear h4,
.element.heading-pear h5,
.element.heading-pear h6 {
    color: #c1d82f;
}

.element.heading-cerulean .content-element__title,
.element.heading-cerulean h1,
.element.heading-cerulean h2,
.element.heading-cerulean h3,
.element.heading-cerulean h4,
.element.heading-cerulean h5,
.element.heading-cerulean h6 {
    color: #0067b1;
}

.element.heading-pumpkin .content-element__title,
.element.heading-pumpkin h1,
.element.heading-pumpkin h2,
.element.heading-pumpkin h3,
.element.heading-pumpkin h4,
.element.heading-pumpkin h5,
.element.heading-pumpkin h6 {
    color: #f47b20;
}

.element.heading-banana .content-element__title,
.element.heading-banana h1,
.element.heading-banana h2,
.element.heading-banana h3,
.element.heading-banana h4,
.element.heading-banana h5,
.element.heading-banana h6 {
    color: #f3d70e;
}

.element.heading-white-smoke .content-element__title,
.element.heading-white-smoke h1,
.element.heading-white-smoke h2,
.element.heading-white-smoke h3,
.element.heading-white-smoke h4,
.element.heading-white-smoke h5,
.element.heading-white-smoke h6 {
    color: #f8f8f8;
}

/*subheading colors */
.basic-panel.subheading-white .panel-subheading,
.element.subheading-white .content-element__subtitle {
    color: #fff;
}

.basic-panel.subheading-dark-green .panel-subheading,
.element.subheading-dark-green .content-element__subtitle {
    color: #115e67;
}

.basic-panel.subheading-light-green .panel-subheading,
.element.subheading-light-green .content-element__subtitle {
    color: #4f868e;
}

.basic-panel.subheading-light-blue .panel-subheading,
.element.subheading-light-blue .content-element__subtitle {
    color: #79d9e9;
}

.basic-panel.subheading-dark-gray .panel-subheading,
.element.subheading-dark-gray .content-element__subtitle {
    color: #565656;
}

.basic-panel.subheading-light-gray .panel-subheading,
.element.subheading-light-gray .content-element__subtitle {
    color: #a8a8a8;
}

.basic-panel.subheading-light-gray-two .panel-subheading,
.element.subheading-light-gray-two .content-element__subtitle {
    color: #d1d1d1;
}

.basic-panel.subheading-light-brown .panel-subheading,
.element.subheading-light-brown .content-element__subtitle {
    color: #d1ccbd;
}

.basic-panel.subheading-dark-brown .panel-subheading,
.element.subheading-dark-brown .content-element__subtitle {
    color: #8d8a80;
}

/* old color */
.basic-panel.subheading-mint-chip .panel-subheading,
.element.subheading-mint-chip .content-element__subtitle {
    color: #4ec2ba;
}

/* old color */
.basic-panel.subheading-sunshine .panel-subheading,
.element.subheading-sunshine .content-element__subtitle {
    color: #f1e954;
}

/* old color */
.basic-panel.subheading-powder .panel-subheading,
.element.subheading-powder .content-element__subtitle {
    color: #a5d1f0;
}

/* old color */
.basic-panel.subheading-ballerina .panel-subheading,
.element.subheading-ballerina .content-element__subtitle {
    color: #f9bbb3;
}

/* old color */
.basic-panel.subheading-sherbet .panel-subheading,
.element.subheading-sherbet .content-element__subtitle {
    color: #fdbc59;
}

/* old color */
.basic-panel.subheading-watermelon .panel-subheading,
.element.subheading-watermelon .content-element__subtitle {
    color: #f15a59;
}

.basic-panel.subheading-gold .panel-subheading,
.element.subheading-gold .content-element__subtitle {
    color: #e09f26;
}

.basic-panel.subheading-red .panel-subheading,
.element.subheading-red .content-element__subtitle {
    color: #da291c;
}

.basic-panel.subheading-purple .panel-subheading,
.element.subheading-purple .content-element__subtitle {
    color: #4a2c64;
}

.element.subheading-green-apple .content-element__subtitle {
    color: #54b948;
}

.element.subheading-pacific-blue .content-element__subtitle {
    color: #009fc2;
}

.element.subheading-pear .content-element__subtitle {
    color: #c1d82f;
}

.element.subheading-cerulean .content-element__subtitle {
    color: #0067b1;
}

.element.subheading-pumpkin .content-element__subtitle {
    color: #f47b20;
}

.element.subheading-banana .content-element__subtitle {
    color: #f3d70e;
}

.element.subheading-white-smoke .content-element__subtitle {
    color: #f8f8f8;
}

/*text colors */
.basic-panel.text-white p,
.basic-panel.text-white ol li,
.basic-panel.text-white ul li,
.basic-panel.text-white table,
.basic-panel.text-white pre,
.element.text-white p,
.element.text-white ol li,
.element.text-white ul li,
.element.text-white table,
.element.text-white pre {
    color: #fff;
}

.basic-panel.text-dark-green p,
.basic-panel.text-dark-green ol li,
.basic-panel.text-dark-green ul li,
.basic-panel.text-dark-green table,
.basic-panel.text-dark-green pre,
.element.text-dark-green p,
.element.text-dark-green ol li,
.element.text-dark-green ul li,
.element.text-dark-green table,
.element.text-dark-green pre {
    color: #115e67;
}

.basic-panel.text-light-green p,
.basic-panel.text-light-green ol li,
.basic-panel.text-light-green ul li,
.basic-panel.text-light-green table,
.basic-panel.text-light-green pre,
.element.text-light-green p,
.element.text-light-green ol li,
.element.text-light-green ul li,
.element.text-light-green table,
.element.text-light-green pre {
    color: #4f868e;
}

.basic-panel.text-light-blue p,
.basic-panel.text-light-blue ol li,
.basic-panel.text-light-blue ul li,
.basic-panel.text-light-blue table,
.basic-panel.text-light-blue pre,
.element.text-light-blue p,
.element.text-light-blue ol li,
.element.text-light-blue ul li,
.element.text-light-blue table,
.element.text-light-blue pre {
    color: #79d9e9;
}

.basic-panel.text-black-two p,
.basic-panel.text-black-two ol li,
.basic-panel.text-black-two ul li,
.basic-panel.text-black-two table,
.basic-panel.text-black-two pre,
.element.text-black-two p,
.element.text-black-two ol li,
.element.text-black-two ul li,
.element.text-black-two table,
.element.text-black-two pre {
    color: #2a2a2a;
}

.basic-panel.text-light-gray p,
.basic-panel.text-light-gray ol li,
.basic-panel.text-light-gray ul li,
.basic-panel.text-light-gray table,
.basic-panel.text-light-gray pre,
.element.text-light-gray p,
.element.text-light-gray ol li,
.element.text-light-gray ul li,
.element.text-light-gray table,
.element.text-light-gray pre {
    color: #a8a8a8;
}

.basic-panel.text-light-gray-two p,
.basic-panel.text-light-gray-two ol li,
.basic-panel.text-light-gray-two ul li,
.basic-panel.text-light-gray-two table,
.basic-panel.text-light-gray-two pre,
.element.text-light-gray-two p,
.element.text-light-gray-two ol li,
.element.text-light-gray-two ul li,
.element.text-light-gray-two table,
.element.text-light-gray-two pre {
    color: #d1d1d1;
}

.basic-panel.text-light-brown p,
.basic-panel.text-light-brown ol li,
.basic-panel.text-light-brown ul li,
.basic-panel.text-light-brown table,
.basic-panel.text-light-brown pre,
.element.text-light-brown p,
.element.text-light-brown ol li,
.element.text-light-brown ul li,
.element.text-light-brown table,
.element.text-light-brown pre {
    color: #d1ccbd;
}

.basic-panel.text-dark-brown p,
.basic-panel.text-dark-brown ol li,
.basic-panel.text-dark-brown ul li,
.basic-panel.text-dark-brown table,
.basic-panel.text-dark-brown pre,
.element.text-dark-brown p,
.element.text-dark-brown ol li,
.element.text-dark-brown ul li,
.element.text-dark-brown table,
.element.text-dark-brown pre {
    color: #8d8a80;
}

/* old color */
.basic-panel.text-mint-chip p,
.basic-panel.text-mint-chip ol li,
.basic-panel.text-dark-brown ul li,
.basic-panel.text-mint-chip table,
.basic-panel.text-mint-chip pre,
.element.text-mint-chip p,
.element.text-mint-chip ol li,
.element.text-dark-brown ul li,
.element.text-mint-chip table,
.element.text-mint-chip pre {
    color: #4ec2ba;
}

/* old color */
.basic-panel.text-sunshine p,
.basic-panel.text-sunshine ol li,
.basic-panel.text-dark-brown ul li,
.basic-panel.text-sunshine table,
.basic-panel.text-sunshine pre,
.element.text-sunshine p,
.element.text-sunshine ol li,
.element.text-dark-brown ul li,
.element.text-sunshine table,
.element.text-sunshine pre {
    color: #f1e954;
}

/* old color */
.basic-panel.text-powder p,
.basic-panel.text-powder ol li,
.basic-panel.text-dark-brown ul li,
.basic-panel.text-powder table,
.basic-panel.text-powder pre,
.element.text-powder p,
.element.text-powder ol li,
.element.text-dark-brown ul li,
.element.text-powder table,
.element.text-powder pre {
    color: #a5d1f0;
}

/* old color */
.basic-panel.text-ballerina p,
.basic-panel.text-ballerina ol li,
.basic-panel.text-dark-brown ul li,
.basic-panel.text-ballerina table,
.basic-panel.text-ballerina pre,
.element.text-ballerina p,
.element.text-ballerina ol li,
.element.text-dark-brown ul li,
.element.text-ballerina table,
.element.text-ballerina pre {
    color: #f9bbb3;
}

/* old color */
.basic-panel.text-sherbet p,
.basic-panel.text-sherbet ol li,
.basic-panel.text-dark-brown ul li,
.basic-panel.text-sherbet table,
.basic-panel.text-sherbet pre,
.element.text-sherbet p,
.element.text-sherbet ol li,
.element.text-dark-brown ul li,
.element.text-sherbet table,
.element.text-sherbet pre {
    color: #fdbc59;
}

/* old color */
.basic-panel.text-watermelon p,
.basic-panel.text-watermelon ol li,
.basic-panel.text-dark-brown ul li,
.basic-panel.text-watermelon table,
.basic-panel.text-watermelon pre,
.element.text-watermelon p,
.element.text-watermelon ol li,
.element.text-dark-brown ul li,
.element.text-watermelon table,
.element.text-watermelon pre {
    color: #f15a59;
}

.basic-panel.text-gold p,
.basic-panel.text-gold ol li,
.basic-panel.text-dark-brown ul li,
.basic-panel.text-gold table,
.basic-panel.text-gold pre,
.element.text-gold p,
.element.text-gold ol li,
.element.text-dark-brown ul li,
.element.text-gold table,
.element.text-gold pre {
    color: #e09f26;
}

.basic-panel.text-red p,
.basic-panel.text-red ol li,
.basic-panel.text-dark-brown ul li,
.basic-panel.text-red table,
.basic-panel.text-red pre,
.element.text-red p,
.element.text-red ol li,
.element.text-dark-brown ul li,
.element.text-red table,
.element.text-red pre {
    color: #da291c;
}

.basic-panel.text-purple p,
.basic-panel.text-purple ol li,
.basic-panel.text-dark-brown ul li,
.basic-panel.text-purple table,
.basic-panel.text-purple pre,
.element.text-purple p,
.element.text-purple ol li,
.element.text-dark-brown ul li,
.element.text-purple table,
.element.text-purple pre {
    color: #4a2c64;
}

.element.text-green-apple p,
.element.text-green-apple ol li,
.element.text-dark-brown ul li,
.element.text-green-apple table,
.element.text-green-apple pre {
    color: #54b948;
}

.element.text-pacific-blue p,
.element.text-pacific-blue ol li,
.element.text-dark-brown ul li,
.element.text-pacific-blue table,
.element.text-pacific-blue pre {
    color: #009fc2;
}

.element.text-pear p,
.element.text-pear ol li,
.element.text-dark-brown ul li,
.element.text-pear table,
.element.text-pear pre {
    color: #c1d82f;
}

.element.text-cerulean p,
.element.text-cerulean ol li,
.element.text-dark-brown ul li,
.element.text-cerulean table,
.element.text-cerulean pre {
    color: #0067b1;
}

.element.text-pumpkin p,
.element.text-pumpkin ol li,
.element.text-dark-brown ul li,
.element.text-pumpkin table,
.element.text-pumpkin pre {
    color: #f47b20;
}

.element.text-banana p,
.element.text-banana ol li,
.element.text-dark-brown ul li,
.element.text-banana table,
.element.text-banana pre {
    color: #f3d70e;
}

.element.text-white-smoke p,
.element.text-white-smoke ol li,
.element.text-dark-brown ul li,
.element.text-white-smoke table,
.element.text-white-smoke pre {
    color: #f8f8f8;
}

/* form label colors */
.element.label-black label,
.element.label-black legend {
    color: #565656;
}

.element.label-white label,
.element.label-white legend {
    color: #ffffff;
}

.element.label-dark-green label,
.element.label-dark-green legend {
    color: #115e67;
}

.element.label-light-green label,
.element.label-light-green legend {
    color: #4f868e;
}

.element.label-light-blue label,
.element.label-light-blue legend {
    color: #79d9e9;
}

.element.label-black-two label,
.element.label-black-two legend {
    color: #2a2a2a;
}

.element.label-light-gray label,
.element.label-light-gray legend {
    color: #a8a8a8;
}

.element.label-light-gray-two label,
.element.label-light-gray-two legend {
    color: #d1d1d1;
}

.element.label-light-brown label,
.element.label-light-brown legend {
    color: #d1ccbd;
}

.element.label-dark-brown label,
.element.label-dark-brown legend {
    color: #8d8a80;
}

.element.label-gold label,
.element.label-gold legend {
    color: #e09f26;
}

.element.label-red label,
.element.label-red legend {
    color: #da291c;
}

.element.label-purple label,
.element.label-purple legend {
    color: #4a2c64;
}

.element.label-green-apple label,
.element.label-green-apple legend {
    color: #54b948;
}

.element.label-pacific-blue label,
.element.label-pacific-blue legend {
    color: #009fc2;
}

.element.label-pear label,
.element.label-pear legend {
    color: #c1d82f;
}

.element.label-cerulean label,
.element.label-cerulean legend {
    color: #0067b1;
}

.element.label-pumpkin label,
.element.label-pumpkin legend {
    color: #f47b20;
}

.element.label-banana label,
.element.label-pumpkin legend {
    color: #f3d70e;
}

.element.label-white-smoke label,
.element.label-white-smoke legend {
    color: #f8f8f8;
}

/* title/subtitle alignment */
.element.leftTitle .content-element__title,
.element.leftTitle .form-element__title {
    text-align: left;
}

.element.centerTitle .content-element__title,
.element.centerTitle .form-element__title {
    text-align: center;
}

.element.rightTitle .content-element__title,
.element.rightTitle .form-element__title {
    text-align: right;
}

.element.leftSubheading .content-element__subtitle {
    text-align: left;
}

.element.centerSubheading .content-element__subtitle {
    text-align: center;
}

.element.rightSubheading .content-element__subtitle {
    text-align: right;
}

/* link colors */
.basic-panel.back-color-light-green a,
.element.back-color-light-green a {
    color: #d1ccbd;
}

.basic-panel.back-color-light-green a:hover,
.element.back-color-light-green a:hover {
    color: #c0b9a5;
}

/* list colors */
.basic-panel.back-color-dark-gray ul li,
.basic-panel.back-color-dark-gray ol li,
.element.back-color-dark-gray ul li,
.element.back-color-dark-gray ol li {
    color: #fff;
}

/* blockquote */
.basic-panel.text-white blockquote::before {
    background-image: url(../images/panel-blockquote-white.png);
}

/*** panel share buttons ***/
.panel-sharer-wrap {
    position: absolute;
    top: 22px;
    right: 10px;
    opacity: 0;
}

.panel-sharer-wrap.visible,
.basic-panel:hover .panel-sharer-wrap,
.element:hover .panel-sharer-wrap {
    opacity: 1;
}

.panel-sharer-wrap.visible,
.panel-sharer-wrap:hover {
    opacity: 1;
}

.panel-sharer-wrap > button,
.typography .panel-sharer-wrap > a {
    font-size: 30px;
    color: #b2b2b2;
    margin: 0 5px;
}

.panel-sharer-wrap > button:hover,
.panel-sharer-wrap > button.active,
.typography .panel-sharer-wrap > a:hover {
    color: #115e67;
}

.panel-sharer-wrap .social {
    border: none;
    background: none;
    cursor: pointer;
}

.panel-sharer-wrap > div {
    display: none;
    position: absolute;
    left: -24px;
    bottom: -62px;
    background: #d1ccbd;
    width: 110px;
    height: 46px;
    text-align: center;
    box-shadow: 1px 2px 1.98px 0.02px rgba(0, 0, 0, 0.3);
    z-index: 99999;
}

.panel-sharer-wrap > div a {
    font-size: 35px;
}

.panel-sharer-wrap > div:before {
    content: "";
    position: absolute;
    top: -13px;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 17px 13px 17px;
    border-color: transparent transparent #d1ccbd transparent;
    margin-left: -17px;
}

/*** basic panel ***/
.basic-panel,
.element {
    position: relative;
}

.basic-panel .flexWrap,
.element .flexWrap {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 10;
}

.basic-panel.leftText .flexWrap,
.element.leftText .flexWrap {
    justify-content: space-between;
}

.basic-panel .inner-wrap,
.element .inner-wrap {
    max-width: 1230px;
    box-sizing: border-box;
    padding: 80px 20px 60px;
    position: relative;
    z-index: 10;
    margin: 0 auto;
}

.basic-panel .inner-wrap.reduce-padding,
.element .inner-wrap.reduce-padding {
    padding: 10px 20px 5px;
}

.basic-panel .textBlock,
.element .content-element__textBlock {
    float: left;
    width: 52%;
}

.basic-panel .textBlock h2.panel-heading,
.element .content-element__textBlock h2.panel-heading {
    margin-bottom: 5px;
}

.basic-panel .ctaBlock,
.element .ctaBlock {
    float: right;
    width: 45%;
    text-align: center;
}

.element .ctaBlock img {
    max-width: 100%;
}

.ctaBlock.fixed {
    width: auto;
}

.textBlock.top,
.content-element__textBlock.top,
.ctaBlock.top {
    align-self: flex-start;
}

.basic-panel.rounded-cta .ctaBlock img,
.element.rounded-cta .ctaBlock img {
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.basic-panel .ctaBlock .ctaButton,
.element .ctaBlock .ctaButton {
    margin-top: 40px;
}

.basic-panel .ctaBlock .ctaButton .fa-download,
.element .ctaBlock .ctaButton .fa-download {
    margin-right: 5px;
}

.basic-panel.centerText .flexWrap,
.element.centerText .flexWrap {
    display: block;
}

.basic-panel.centerText .textBlock,
.element.centerText .content-element__textBlock {
    width: 80%;
    margin: 0 auto;
    float: none;
}

.basic-panel.centerText .ctaBlock,
.element.centerText .ctaBlock {
    float: none;
    width: auto;
}

.basic-panel.rightText .flexWrap,
.element.rightText .flexWrap {
    flex-flow: row-reverse !important;
}

.tableauPlaceholder {
    overflow-x: scroll !important;
}

.panelChart {
    justify-self: center;
}

.textBlock.fixed,
.content-element__textBlock.fixed {
    padding: 0 20px;
}

/* full width tweaks */
.element.fullWidthText .flexWrap {
    flex-direction: column;
}

.element.fullWidthText .ctaBlock,
.element.fullWidthText .content-element__textBlock {
    width: 100%;
    float: none;
    padding: 0;
}

/*** panel form ***/
.basic-panel form {
    text-align: left;
}

/*** basic panel background ***/
.basic-panel.has-overlay:after,
.element.has-overlay:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
    z-index: 5;
    display: block;
}

.basic-panel.has-dark-overlay:after,
.element.has-dark-overlay:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    z-index: 5;
    display: block;
}

.basic-panel.half-width-overlay:after,
.element.half-width-overlay:after {
    height: 50%;
}

.basic-panel.back-no-repeat,
.element.back-no-repeat {
    background-repeat: no-repeat;
}

.basic-panel.back-repeat-x,
.element.back-repeat-x {
    background-repeat: repeat-x;
}

.basic-panel.back-repeat-y,
.element.back-repeat-y {
    background-repeat: repeat-y;
}

.basic-panel.back-cover,
.element.back-cover {
    background-size: cover;
}

.basic-panel.back-contain,
.element.back-contain {
    background-size: contain;
}

.basic-panel.back-top-center,
.element.back-top-center {
    background-position: top center;
}

.basic-panel.back-top-right,
.element.back-top-right {
    background-position: top right;
}

.basic-panel.back-bottom-left,
.element.back-bottom-left {
    background-position: bottom left;
}

.basic-panel.back-bottom-center,
.element.back-bottom-center {
    background-position: bottom center;
}

.basic-panel.back-bottom-right,
.element.back-bottom-right {
    background-position: bottom right;
}

.basic-panel.back-center-left,
.element.back-center-left {
    background-position: center left;
}

.basic-panel.back-center-center,
.element.back-center-center {
    background-position: center center;
}

.basic-panel.back-center-right,
.element.back-center-right {
    background-position: center right;
}

.basic-panel.parallax,
.element.parallax {
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* video background */
.basic-panel.has-video-background,
.element.has-video-background {
    padding: 0px;
    overflow: hidden;
}

.basic-panel.has-video-background .videoWrap,
.element.has-video-background .videoWrap {
    position: absolute;
    max-width: none;
    width: 100%;
    height: 100%;
}

.basic-panel.has-video-background .flexWrap,
.element.has-video-background .flexWrap {
    justify-content: center;
    height: 100%;
}

.video-background-wrapper .media {
    left: 49%;
    min-height: 43.75%;
    padding-top: 56.25%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 102%;
}

.video-background-wrapper iframe {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

/*** grid panel ***/
.grid-panel,
.ElementGrid {
    text-align: center;
}

.grid-panel .textBlock,
.ElementGrid .textBlock {
    width: auto;
    float: none;
    margin-bottom: 60px;
}

.grid-panel .panel-items-grid,
.ElementGrid .panel-items-grid {
    margin-left: -20px;
    margin-right: -20px;

    display: flex;
    flex-wrap: wrap;
}

.grid-panel .grid-item,
.ElementGrid .grid-item {
    float: left;
    padding: 0 20px;
    box-sizing: border-box;
    margin: 20px 0;
}

.grid-panel .grid-item .grid-item-inner,
.ElementGrid .grid-item .grid-item-inner {
    min-height: 237px;
    height: 100%;
}

.ElementGrid .grid-item .imgWrap img {
    max-width: 100%;
    height: auto;
}

.grid-panel .grid-item .textWrap,
.ElementGrid .grid-item .textWrap {
    padding: 20px 20px 10px;
}

.typography .grid-item .grid-item-title {
    font-size: 18px;
    margin-bottom: 10px;
    line-height: normal;
    text-transform: uppercase;
    color: #565656;
}

.typography .grid-item-title-text-white .grid-item .grid-item-title {
    color: #fff;
}

.typography .grid-item-title-text-dark-green .grid-item .grid-item-title {
    color: #115e67;
}

.typography .grid-item-title-text-light-green .grid-item .grid-item-title {
    color: #4f868e;
}

.typography .grid-item-title-text-light-blue .grid-item .grid-item-title {
    color: #79d9e9;
}

.typography .grid-item-title-text-black-two .grid-item .grid-item-title {
    color: #2a2a2a;
}

.typography .grid-item-title-text-light-gray .grid-item .grid-item-title {
    color: #a8a8a8;
}

.typography .grid-item-title-text-light-gray-two .grid-item .grid-item-title {
    color: #d1d1d1;
}

.typography .grid-item-title-text-light-brown .grid-item .grid-item-title {
    color: #d1ccbd;
}

.typography .grid-item-title-text-dark-brown .grid-item .grid-item-title {
    color: #8d8a80;
}

.typography .grid-item p {
    font-size: 16px;
    margin: 0 0 10px;
    color: #565656;
}

.typography .grid-item-abstract-text-white .grid-item p {
    color: #fff;
}

.typography .grid-item-abstract-text-dark-green .grid-item p {
    color: #115e67;
}

.typography .grid-item-abstract-text-light-green .grid-item p {
    color: #4f868e;
}

.typography .grid-item-abstract-text-light-blue .grid-item p {
    color: #79d9e9;
}

.typography .grid-item-abstract-text-black-two .grid-item p {
    color: #2a2a2a;
}

.typography .grid-item-abstract-text-light-gray .grid-item p {
    color: #a8a8a8;
}

.typography .grid-item-abstract-text-light-gray-two .grid-item p {
    color: #d1d1d1;
}

.typography .grid-item-abstract-text-light-brown .grid-item p {
    color: #d1ccbd;
}

.typography .grid-item-abstract-text-dark-brown .grid-item p {
    color: #8d8a80;
}

.grid-panel .grid-panel-more > .svg-inline--fa,
.ElementGrid .grid-panel-more .fa.fa-spinner.fa-pulse {
    display: none;
}

/* box style */
.grid-panel.grid-box-style .grid-item .grid-item-inner,
.ElementGrid.grid-box-style .grid-item .grid-item-inner {
    text-align: left;
    background: #fff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    box-shadow: 1px 2px 1.98px 0.02px rgba(0, 0, 0, 0.15);
    overflow: hidden;
}

.ElementGrid.grid-box-simple-style .grid-item .grid-item-inner {
    box-shadow: none;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.15);
}

.grid-panel.grid-box-style .grid-item .imgWrap img,
.ElementGrid.grid-box-style .grid-item .imgWrap img {
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    display: block;
    width: 100%;
    height: auto;

    -moz-transition: transform 250ms ease;
    -webkit-transition: transform 250ms ease;
    transition: transform 250ms ease;

    image-rendering: optimizeQuality;
}

.grid-panel.grid-box-style .grid-item:hover .imgWrap img,
.ElementGrid.grid-box-style .grid-item:hover .imgWrap img {
    -moz-transform: scale(1.1, 1.1) translateZ(0);
    -webkit-transform: scale(1.1, 1.1) translateZ(0);
    transform: scale(1.1, 1.1) translateZ(0);
}

/* four up grid */
.fourUp-grid .grid-item {
    width: 25%;
}

.fourUp-grid .grid-item:nth-child(4n) + .grid-item {
    clear: left;
}

/* three up grid */
.threeUp-grid .grid-item {
    width: 33.33333%;
}

.threeUp-grid .grid-item:nth-child(3n) + .grid-item {
    clear: left;
}

/* two up grid */
.twoUp-grid .grid-item {
    width: 50%;
}

.twoUp-grid .grid-item:nth-child(2n) + .grid-item {
    clear: left;
}

/* single grid */
.single-grid .grid-item {
    width: 60%;
    margin-right: auto;
    margin-left: auto;
    float: none;
}

/*** video panel ***/
.video-panel,
.element.ElementVideo {
    text-align: center;
    padding: 0px;
}

.video-panel .play-button,
.element.ElementVideo .play-button {
    font-size: 172px;
    padding: 0px;
    background: none;
    border: 0;

    color: #fff;
    opacity: 0.6;
    margin: 90px auto 110px;
    cursor: pointer;
}

.video-panel .play-button:hover,
.element.ElementVideo .play-button:hover {
    opacity: 1;
}

.video-panel .play-button:active i,
.video-panel .play-button:focus i,
.element.ElementVideo .play-button:active i,
.element.ElementVideo .play-button:focus i {
    position: relative;
    top: 0;
    left: 0;
}

/*** anchor panel ***/
.anchor-panel .flexWrap,
.element.ElementAnchor .flexWrap {
    padding-top: 215px;
    padding-bottom: 210px;
}

.ElementalPageWithSidebar .element.ElementAnchor .flexWrap {
    padding-top: 107px;
    padding-bottom: 210px;
}

.element.ElementAnchor .flexWrap {
    position: unset;
}

.element.ElementAnchor .inner-wrap {
    height: 100%;
}

.anchor-panel.has-video-background {
    padding: 0px;
}

.anchor-panel .flexWrap,
.element.ElementAnchor .flexWrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.anchor-panel .textBlock,
.element.ElementAnchor .textBlock {
    float: none;
    width: auto;
    position: relative;
}

.anchor-panel .textBlock .polygon-border,
.element.ElementAnchor .textBlock .polygon-border {
    background: url(../images/polygon.svg) center center no-repeat;
    width: 100%;
    height: 18px;
    position: relative;
    display: block;
}

.anchor-panel .textBlock .polygon-border:before,
.element.ElementAnchor .textBlock .polygon-border:before {
    content: "";
    width: 45%;
    height: 1px;
    background: #9d9d9d;
    position: absolute;
    left: 0px;
    top: 50%;
    margin-top: -1px;
}

.anchor-panel .textBlock .polygon-border:after,
.element.ElementAnchor .textBlock .polygon-border:after {
    content: "";
    width: 45%;
    height: 1px;
    background: #9d9d9d;
    position: absolute;
    right: 0px;
    top: 50%;
    margin-top: -1px;
    display: block;
}

.anchor-panel .textBlock .panel-heading,
.element.ElementAnchor .textBlock .panel-heading {
    margin-bottom: 12px;
    text-align: center;
    font-size: 30px;
}

.ElementalPageWithSidebar .element.ElementAnchor .textBlock .panel-heading {
    font-size: 24px;
    line-height: normal;
}

.anchor-panel .textBlock .panel-heading span,
.element.ElementAnchor .textBlock .panel-heading span {
    font-weight: 300;
    font-size: inherit;
}

.anchor-panel .anchors-list,
.element.ElementAnchor .anchors-list {
    margin: 0 0 20px;
    padding: 0px;
    text-align: center;
}

.typography .anchor-panel .anchors-list li,
.typography .element.ElementAnchor .anchors-list li {
    list-style: none;
    display: inline-block;
    margin: 30px 30px 0;
}

.anchor-panel .anchors-list li a,
.element.ElementAnchor .anchors-list li a {
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
}

.ElementalPageWithSidebar .element.ElementAnchor .anchors-list li a {
    font-size: 26px;
    line-height: normal;
}

.anchor-panel .anchors-list li a:hover,
.element.ElementAnchor .anchors-list li a:hover {
    color: #79d9e9;
    border-bottom: 4px solid #79d9e9;
    padding-bottom: 15px;
    text-decoration: none;
}

.anchor-panel .scroll-down,
.element.ElementAnchor .scroll-down {
    position: absolute;
    z-index: 10;
    bottom: 40px;
    left: 50%;
    background: #115e67;
    color: #fff;
    border: none;
    width: 57px;
    height: 57px;
    margin-left: -28px;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    font-size: 48px;
    text-shadow: 1px 2px 2px #000;
    text-align: center;
}

.anchor-panel .anchor-panel-bottom,
.element.ElementAnchor .anchor-panel-bottom {
    position: absolute;
    bottom: 0px;
}

.anchor-panel .scroll-down:hover,
.element.ElementAnchor .scroll-down:hover {
    background: #157984;
}

/*** panel title spacer ***/
.panel-title-spacer,
.element.ElementTitle {
    text-align: center;
}

.typography .panel-title-spacer .panel-heading,
.element.ElementTitle .panel-heading {
    margin: 0px;
    padding: 15px;
}

.element.ElementTitle .inner-wrap.reduce-padding {
    padding-top: 0;
    padding-bottom: 0;
}

/*** panel spacer ***/
.element.ElementSpacer .inner-wrap {
    padding: 0;
}

.element.ElementSpacer .inner-wrap hr {
    border: none;
    margin: 0px;
}

.typography .panel-spacer hr {
    border: none;
}

.panel-spacer .inline-bg {
    width: 100%;
    height: auto;
}

.panel-spacer.has-video-background .spacer {
    display: none;
}

.panel-spacer.has-video-background .video-background-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}

.panel-spacer.has-video-background iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.basic-panel.BannerAboveHero .panel-heading {
    float: left;
    font-size: 28px !important;
}

.basic-panel.BannerAboveHero .ctaButton {
    float: left;
    margin: 10px 0 10px 20px;
}

/*
above hero cta button
*/
.typography .BannerAboveHero a.button.back-color-light-blue:hover {
    background-color: #79d9e9;
    filter: brightness(85%);
}

.typography .BannerAboveHero a.button.back-color-white:hover {
    background-color: #ffffff;
    filter: brightness(85%);
}

.typography .BannerAboveHero a.button.back-color-black:hover {
    background-color: #2a2a2a;
    filter: brightness(130%);
}

.typography .BannerAboveHero a.button.back-color-dark-green:hover {
    background-color: #115e67;
    filter: brightness(85%);
}

.typography .BannerAboveHero a.button.back-color-light-green:hover {
    background-color: #4f868e;
    filter: brightness(85%);
}

.typography .BannerAboveHero a.button.back-color-dark-gray:hover {
    background-color: #565656;
    filter: brightness(85%);
}

.typography .BannerAboveHero a.button.back-color-light-gray:hover {
    background-color: #a8a8a8;
    filter: brightness(85%);
}

.typography .BannerAboveHero a.button.back-color-light-gray-two:hover {
    background-color: #d1d1d1;
    filter: brightness(85%);
}

.typography .BannerAboveHero a.button.back-color-light-brown:hover {
    background-color: #d1ccbd;
    filter: brightness(85%);
}

.typography .BannerAboveHero a.button.back-color-dark-brown:hover {
    background-color: #8d8a80;
    filter: brightness(85%);
}

/* Accordion block */
.ElementAccordion .content-element__title {
    text-align: center;
}

.CareersElement .accordion-item__description,
.ElementAccordion .accordion-item__description {
    display: none;
    margin: 20px;
    margin-left: 27px;
    padding-left: 21px;
}

.CareersElement .accordion-item.open .accordion-item__description,
.ElementAccordion .accordion-item.open .accordion-item__description {
    display: block;
}

.CareersElement .accordion-item__description p:first-child,
.ElementAccordion .accordion-item__description p:first-child {
    margin-top: 0px;
}

.CareersElement .accordion-item__description p:last-child,
.ElementAccordion .accordion-item__description p:last-child {
    margin-bottom: 0px;
}

.CareersElement .accordion-item__title-toggle,
.ElementAccordion .accordion-item__title-toggle {
    border: none;
    background: transparent;
    padding: 0;
    width: 100%;
    text-align: left;
}

.CareersElement .accordion-item__title,
.ElementAccordion .accordion-item__title {
    display: block;
    padding: 10px 20px;
    cursor: pointer;
    color: #fff;
    font-size: 18px;
}

.CareersElement .accordion-item__title i,
.ElementAccordion .accordion-item__title i {
    margin-right: 10px;
}

.CareersElement .accordion-item__title i::after,
.ElementAccordion .accordion-item__title i::after {
    content: '\f067';
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    display: inline-block;
    font-style: normal;
}

.CareersElement .accordion-item.open .accordion-item__title i::after,
.ElementAccordion .accordion-item.open .accordion-item__title i::after {
    content: '\f068';
}

.CareersElement .accordion-item__title.d-none,
.ElementAccordion .accordion-item__title.d-none {
    display: none !important;
}

.accordion-items-toggle {
    margin-top: 25px;
    margin-bottom: 25px;
}

.accordion-items-toggle__button {
    padding: 8px 13px;
    border: none;
    border-radius: 3px;
    cursor: pointer;

    background-color: #115e67;
    color: #ffffff;
}

.accordion-items-toggle__button:hover {
    background-color: #082f33;
}

.accordion-items-toggle__button span {
    text-transform: uppercase;
    font-weight: 600;
    font-family: Lato, Arial, sans-serif;
}

.accordion-items-toggle__button span.d-none {
    display: none;
}

.accordion-items-toggle__button-expand-collapse i {
    padding-right: 5px;
}

/*accordion heading colors */
.element.item-heading-black .accordion-item__title {
    color: #565656;
}

.element.item-heading-dark-green .accordion-item__title {
    color: #115e67;
}

.element.item-heading-light-green .accordion-item__title {
    color: #4f868e;
}

.element.item-heading-light-blue .accordion-item__title {
    color: #79d9e9;
}

.element.item-heading-black-two .accordion-item__title {
    color: #2a2a2a;
}

.element.item-heading-dark-gray .accordion-item__title {
    color: #565656;
}

.element.item-heading-light-gray .accordion-item__title {
    color: #a8a8a8;
}

.element.item-heading-light-gray-two .accordion-item__title {
    color: #d1d1d1;
}

.element.item-heading-light-brown .accordion-item__title {
    color: #d1ccbd;
}

.element.item-heading-dark-brown .accordion-item__title {
    color: #8d8a80;
}

.element.item-heading-gold .accordion-item__title {
    color: #e09f26;
}

.element.item-heading-red .accordion-item__title {
    color: #da291c;
}

.element.item-heading-purple .accordion-item__title {
    color: #4a2c64;
}

.element.item-heading-green-apple .accordion-item__title {
    color: #54b948;
}

.element.item-heading-pacific-blue .accordion-item__title {
    color: #009fc2;
}

.element.item-heading-pear .accordion-item__title {
    color: #c1d82f;
}

.element.item-heading-cerulean .accordion-item__title {
    color: #0067b1;
}

.element.item-heading-cerulean .accordion-item__title {
    color: #0067b1;
}

.element.item-heading-pumpkin .accordion-item__title {
    color: #f47b20;
}

.element.item-heading-pumpkin .accordion-item__title {
    color: #f47b20;
}

.element.item-heading-banana .accordion-item__title {
    color: #f3d70e;
}

.element.item-heading-white-smoke .accordion-item__title {
    color: #f8f8f8;
}

/* button background colours */
.element.button-background-black .button,
.element.button-background-black .accordion-items-toggle__button,
.element.button-background-black .Actions input {
    background-color: #2a2a2a;
}

.element.button-background-black .button:hover,
.element.button-background-black .accordion-items-toggle__button:hover,
.element.button-background-black .Actions input:hover {
    background-color: #151515;
}

.element.button-background-dark-green .button,
.element.button-background-dark-green .accordion-items-toggle__button,
.element.button-background-dark-green .Actions input {
    background-color: #115e67;
}

.element.button-background-dark-green .button:hover,
.element.button-background-dark-green .accordion-items-toggle__button:hover,
.element.button-background-dark-green .Actions input:hover {
    background-color: #082f33;
}

.element.button-background-light-green .button,
.element.button-background-light-green .accordion-items-toggle__button,
.element.button-background-light-green .Actions input {
    background-color: #4f868e;
}

.element.button-background-light-green .button:hover,
.element.button-background-light-green .accordion-items-toggle__button:hover,
.element.button-background-light-green .Actions input:hover {
    background-color: #274347;
}

.element.button-background-light-blue .button,
.element.button-background-light-blue .accordion-items-toggle__button,
.element.button-background-light-blue .Actions input {
    background-color: #79d9e9;
}

.element.button-background-light-blue .button:hover,
.element.button-background-light-blue .accordion-items-toggle__button:hover,
.element.button-background-light-blue .Actions input:hover {
    background-color: #188598;
}

.element.button-background-dark-gray .button,
.element.button-background-dark-gray .accordion-items-toggle__button,
.element.button-background-dark-gray .Actions input {
    background-color: #565656;
}

.element.button-background-dark-gray .button:hover,
.element.button-background-dark-gray .accordion-items-toggle__button:hover,
.element.button-background-dark-gray .Actions input:hover {
    background-color: #2b2b2b;
}

.element.button-background-light-gray .button,
.element.button-background-light-gray .accordion-items-toggle__button,
.element.button-background-light-gray .Actions input {
    background-color: #a8a8a8;
}

.element.button-background-light-gray .button:hover,
.element.button-background-light-gray .accordion-items-toggle__button:hover,
.element.button-background-light-gray .Actions input:hover {
    background-color: #545454;
}

.element.button-background-light-gray-two .button,
.element.button-background-light-gray-two .accordion-items-toggle__button,
.element.button-background-light-gray-two .Actions input {
    background-color: #d1d1d1;
}

.element.button-background-light-gray-two .button:hover,
.element.button-background-light-gray-two .accordion-items-toggle__button:hover,
.element.button-background-light-gray-two .Actions input:hover {
    background-color: #686868;
}

.element.button-background-light-brown .button,
.element.button-background-light-brown .accordion-items-toggle__button,
.element.button-background-light-brown .Actions input {
    background-color: #d1ccbd;
}

.element.button-background-light-brown .button:hover,
.element.button-background-light-brown .accordion-items-toggle__button:hover,
.element.button-background-light-brown .Actions input:hover {
    background-color: #756c51;
}

.element.button-background-dark-brown .button,
.element.button-background-dark-brown .accordion-items-toggle__button,
.element.button-background-dark-brown .Actions input {
    background-color: #8d8a80;
}

.element.button-background-dark-brown .button:hover,
.element.button-background-dark-brown .accordion-items-toggle__button:hover,
.element.button-background-dark-brown .Actions input:hover {
    background-color: #46453f;
}

.element.button-background-gold .button,
.element.button-background-gold .accordion-items-toggle__button,
.element.button-background-gold .Actions input {
    background-color: #e09f26;
}

.element.button-background-gold .button:hover,
.element.button-background-gold .accordion-items-toggle__button:hover,
.element.button-background-gold .Actions input:hover {
    background-color: #725010;
}

.element.button-background-red .button,
.element.button-background-red .accordion-items-toggle__button,
.element.button-background-red .Actions input {
    background-color: #da291c;
}

.element.button-background-red .button:hover,
.element.button-background-red .accordion-items-toggle__button:hover,
.element.button-background-red .Actions input:hover {
    background-color: #6d140d;
}

.element.button-background-purple .button,
.element.button-background-purple .accordion-items-toggle__button,
.element.button-background-purple .Actions input {
    background-color: #4a2c64;
}

.element.button-background-purple .button:hover,
.element.button-background-purple .accordion-items-toggle__button:hover,
.element.button-background-purple .Actions input:hover {
    background-color: #241632;
}

.element.button-background-green-apple .button,
.element.button-background-green-apple .accordion-items-toggle__button,
.element.button-background-green-apple .Actions input {
    background-color: #54b948;
}

.element.button-background-green-apple .button:hover,
.element.button-background-green-apple .accordion-items-toggle__button:hover,
.element.button-background-green-apple .Actions input:hover {
    background-color: #295c23;
}

.element.button-background-pacific-blue .button,
.element.button-background-pacific-blue .accordion-items-toggle__button,
.element.button-background-pacific-blue .Actions input {
    background-color: #009fc2;
}

.element.button-background-pacific-blue .button:hover,
.element.button-background-pacific-blue .accordion-items-toggle__button:hover,
.element.button-background-pacific-blue .Actions input:hover {
    background-color: #004f61;
}

.element.button-background-pear .button,
.element.button-background-pear .accordion-items-toggle__button,
.element.button-background-pear .Actions input {
    background-color: #c1d82f;
}

.element.button-background-pear .button:hover,
.element.button-background-pear .accordion-items-toggle__button:hover,
.element.button-background-pear .Actions input:hover {
    background-color: #626e14;
}

.element.button-background-cerulean .button,
.element.button-background-cerulean .accordion-items-toggle__button,
.element.button-background-cerulean .Actions input {
    background-color: #0067b1;
}

.element.button-background-cerulean .button:hover,
.element.button-background-cerulean .accordion-items-toggle__button:hover,
.element.button-background-cerulean .Actions input:hover {
    background-color: #003358;
}

.element.button-background-pumpkin .button,
.element.button-background-pumpkin .accordion-items-toggle__button,
.element.button-background-pumpkin .Actions input {
    background-color: #f47b20;
}

.element.button-background-pumpkin .button:hover,
.element.button-background-pumpkin .accordion-items-toggle__button:hover,
.element.button-background-pumpkin .Actions input:hover {
    background-color: #833c06;
}

.element.button-background-banana .button,
.element.button-background-banana .accordion-items-toggle__button,
.element.button-background-banana .Actions input {
    background-color: #f3d70e;
}

.element.button-background-banana .button:hover,
.element.button-background-banana .accordion-items-toggle__button:hover,
.element.button-background-banana .Actions input:hover {
    background-color: #7a6c06;
}

.element.button-background-white-smoke .button,
.element.button-background-white-smoke .accordion-items-toggle__button,
.element.button-background-white-smoke .Actions input {
    background-color: #f8f8f8;
}

.element.button-background-white-smoke .accordion-items-toggle__button {
    color: #000;
}

.element.button-background-white-smoke .button:hover,
.element.button-background-white-smoke .accordion-items-toggle__button:hover,
.element.button-background-white-smoke .Actions input:hover {
    background-color: #7c7c7c;
}

.element.button-background-white-smoke .accordion-items-toggle__button:hover {
    color: #fff;
}

.element .no-extra-padding {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.element .no-top-bottom-padding {
    padding-top: 0;
    padding-bottom: 0;
}

/*accordion heading bg colors */
.element.headingBackgroundColor .heading-h5 {
    margin-bottom: 0;
    padding: 20px 10px;
}

.accordion-heading-bg-black .textBlock {
    background-color: #565656;
}

.accordion-heading-bg-dark-green .textBlock {
    background-color: #115e67;
}

.accordion-heading-bg-light-green .textBlock {
    background-color: #4f868e;
}

.accordion-heading-bg-light-blue .textBlock {
    background-color: #79d9e9;
}

.accordion-heading-bg-black-two .textBlock {
    background-color: #565656;
}

.accordion-heading-bg-dark-gray .textBlock {
    background-color: #565656;
}

.accordion-heading-bg-light-gray .textBlock {
    background-color: #a8a8a8;
}

.accordion-heading-bg-light-gray-two .textBlock {
    background-color: #d1d1d1;
}

.accordion-heading-bg-light-brown .textBlock {
    background-color: #d1ccbd;
}

.accordion-heading-bg-dark-brown .textBlock {
    background-color: #8d8a80;
}

.accordion-heading-bg-gold .textBlock {
    background-color: #e09f26;
}

.accordion-heading-bg-red .textBlock {
    background-color: #da291c;
}

.accordion-heading-bg-purple .textBlock {
    background-color: #4a2c64;
}

.accordion-heading-bg-green-apple .textBlock {
    background-color: #54b948;
}

.accordion-heading-bg-pacific-blue .textBlock {
    background-color: #009fc2;
}

.accordion-heading-bg-pear .textBlock {
    background-color: #c1d82f;
}

.accordion-heading-bg-cerulean .textBlock {
    background-color: #0067b1;
}

.accordion-heading-bg-cerulean .textBlock {
    background-color: #0067b1;
}

.accordion-heading-bg-pumpkin .textBlock {
    background-color: #f47b20;
}

.accordion-heading-bg-pumpkin .textBlock {
    background-color: #f47b20;
}

.accordion-heading-bg-banana .textBlock {
    background-color: #f3d70e;
}

.accordion-heading-bg-white-smoke .textBlock {
    background-color: #f8f8f8;
}

/** hero settings **/
.element-hero {
    color: #fff;
}

.element.ElementAnchor.element-hero .flexWrap {
    flex-direction: row;
    padding-top: 145px;
}

.element.ElementAnchor.element-hero .textBlock {
    position: relative;
    width: 100%;
}

.element-hero .textBlock:after {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    background: #fff;
    top: 9px;
    bottom: 15px;
    left: 50%;
    margin-left: -3px;
}

.element-hero .no-summary .textBlock:after {
    display: none;
}

.element-hero .col-1 {
    float: left;
    text-align: right;
    padding: 0 25px 0 0;
    width: 50%;
    box-sizing: border-box;
}

.element-hero .no-summary .col-1 {
    width: auto;
    text-align: center;
    width: 100%;
}

.element-hero .col-2 {
    float: left;
    padding: 5px 25px 0;
    width: 50%;
    box-sizing: border-box;
}

.typography .element-hero h5,
.typography .element-hero .heading-h5,
.typography .element-hero h6,
.typography .element-hero .heading-h6,
.typography .element-hero p {
    margin-bottom: 0px;
}

.typography .element-hero h5,
.typography .element-hero .heading-h5,
.typography .element-hero h5 strong,
.typography .element-hero .heading-h5 strong {
    font-size: 24px;
    font-weight: 300;
    line-height: normal;
    color: #d1d1d1;
}

.typography .element-hero h5 strong,
.typography .element-hero .heading-h5 strong {
    font-weight: 600;
}

.typography .element-hero h6,
.typography .element-hero .heading-h6 {
    font-size: 45px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: normal;
    text-shadow: 1px 2px 1.98px rgba(0, 0, 0, 0.3);
    color: #fff;
}

.typography .element-hero p {
    margin: 0px;
    color: #b2b2b2;
}

/* Carousel block */
.ElementCarousel .slick-arrow {
    z-index: 10;
    width: 45px;
    height: 90px;
}

.ElementCarousel .slick-arrow::before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    font-size: 90px;
}

.ElementCarousel .slick-prev {
    left: 24px;
}

.ElementCarousel .slick-prev::before {
    content: "\f104";
}

.ElementCarousel .slick-next {
    right: 24px;
}

.ElementCarousel .slick-next::before {
    content: "\f105";
}

.carousel-element__items {
    aspect-ratio: 238 / 75;
    overflow: hidden;
}

.carousel-element__items.slick-initialized {
    overflow: visible;
}

.carousel-element__item {
    width: 100%;
    background-position: center;
    background-size: cover;
    position: relative;
    aspect-ratio: 238 / 75;
}

.stretched-link {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.GISMapElement .arcgis-embedded-map,
.GISMapElement iframe {
    display: block;

    position: relative;

    width: 100%;
    height: 700px;

    border: 0;
}

@media only screen and (max-width: 700px) {
    .element.ElementAnchor.element-hero {
        height: auto !important;
    }

    .element.ElementAnchor.element-hero .flexWrap {
        padding-top: 20px;
        padding-bottom: 115px;
    }

    .element.element-hero .textBlock::after {
        display: none;
    }

    .element.element-hero .col-1 {
        float: none;
        width: auto;
        text-align: center;
        padding: 0px;
    }

    .element.element-hero .col-2 {
        display: none;
    }

    .typography .element.element-hero h5,
    .typography .element.element-hero .heading-h5 {
        margin-bottom: 20px;
        font-size: 20px;
    }

    .typography .element.element-hero h6,
    .typography .element.element-hero .heading-h6 {
        font-size: 34px;
        margin-bottom: 20px;
    }
}

