:root {
    --green: #00512F;
    --greenRGB: 0, 81, 47;
    --light-green: #4AAA42;
    --light-greenRGB: 74, 170, 66;
    --yellow: #FFD457;
    --yellowRGB: 255, 212, 87;
    --light-gray: #F4F6F6;
    --light-grayRGB: 244, 246, 246;
    --dark-gray: #E9EDED;
}

body {
    background-color: var(--green);
    color: #000;
    word-break: break-word;
}

main {
    background-color: #fff;
}

@media (max-width: 1599px) {
    main {
        padding-bottom: 5rem;
    }
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 1rem;
    line-height: 1.2;
    font-weight: 300;
}

.h1,
h1 {
    font-size: 2.2rem;
    line-height: 1;
}

@media (min-width:768px) {
    .h1,
    h1 {
        font-size: 3rem;
    }
}

@media (min-width:1200px) {
    .h1,
    h1 {
        font-size: 3.5rem;
    }
}

.h2.big,
h2.big {
    font-size: 3rem;
    text-shadow: 2px 2px 4px #4d4d4d;
}

@media (min-width:768px) {
    .h2.big,
    h2.big {
        font-size: 4rem;
    }
}

@media (min-width:1024px) {
    .h2.big,
    h2.big {
        font-size: 5rem;
    }
}

@media (min-width:1280px) {
    .h2.big,
    h2.big {
        font-size: 6rem;
    }
}

.h2,
h2 {
    font-size: 1.8rem;
}

@media (min-width:768px) {
    .h2,
    h2 {
        font-size: 2rem;
    }
}

@media (min-width:1200px) {
    .h2,
    h2 {
        font-size: 2.4rem;
    }
}

.h3,
h3 {
    font-size: 1.2rem;
    font-weight: normal;
}

@media (min-width:768px) {
    .h3,
    h3 {
        font-size: 1.4rem;
        font-weight: normal;
    }
}

@media (min-width:1200px) {
    .h3,
    h3 {
        font-size: 1.8rem;
    }
}

.h4,
h4 {
    font-size: 1.1rem;
    font-weight: bold;
}

@media (min-width:768px) {
    .h4,
    h4 {
        font-size: 1.2rem;
        font-weight: bold;
    }
}

@media (min-width:1200px) {
    .h4,
    h4 {
        font-size: 1.2rem;
    }
}

.h5,
h5 {
    font-size: 1.13rem;
    font-weight: bold;
}

.h6,
h6 {
    font-size: 1.06rem;
    font-weight: bold;
}

.desktop-block,
.desktop-inline-block,
.desktop-flex,
.tablet-block,
.tablet-inline-block,
.tablet-flex,
.mobile-block,
.mobile-inline-block,
.mobile-flex {
    display: none !important;
}

@media (min-width: 1024px) {
    .desktop-block {
        display: block !important;
    }
    .desktop-inline-block {
        display: inline-block !important;
    }
    .desktop-flex {
        display: flex !important;
    }
}

@media (max-width: 1023px) {
    .tablet-block {
        display: block !important;
    }
    .tablet-inline-block {
        display: inline-block !important;
    }
    .tablet-flex {
        display: flex !important;
    }
}

@media (max-width: 767px) {
    .mobile-block {
        display: block !important;
    }
    .mobile-inline-block {
        display: inline-block !important;
    }
    .mobile-flex {
        display: flex !important;
    }
}

.wysiwyg .h1,
.wysiwyg .h2,
.wysiwyg .h3,
.wysiwyg .h4,
.wysiwyg .h5,
.wysiwyg .h6,
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6,
.content .h1,
.content .h2,
.content .h3,
.content .h4,
.content .h5,
.content .h6,
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
    color: var(--green);
}

.wysiwyg img {
    max-width: 100%;
    height: auto;
}

.wysiwyg a {
    color: var(--green);
    font-weight: normal;
}

.wysiwyg a:hover,
.wysiwyg a:focus {
    text-decoration: none;
    color: #000;
}

.wysiwyg li {
    line-height: 1.3;
    margin-bottom: 0.3rem;
    position: relative;
}

.wysiwyg ul,
.wysiwyg ol {
    list-style: none;
    margin-left: 0;
    padding-left: 3rem;
}

.wysiwyg ul li::before {
    content: "•";
    color: var(--green);
    font-size: 1.2rem;
    font-size: 1.2rem;
    position: absolute;
    left: -1.5rem;
}

.wysiwyg ol {
    list-style: none;
}

.wysiwyg ol li::before {
    content: counter(li);
    color: var(--green);
    display: inline-block;
    font-size: 1rem;
    font-weight: normal;
    position: absolute;
    left: -3rem;
    width: 2rem;
    text-align: right;
}

.wysiwyg ol li {
    counter-increment: li;
}

.wysiwyg ol.roman-numerals li::before {
    content: counter(item, upper-roman);
}

.wysiwyg ol.roman-numerals li {
    counter-increment: item;
}

.wysiwyg .float-md-start,
.wysiwyg .float-md-end {
    display: block;
    margin: 1rem auto;
}

@media (min-width: 768px) {
    .wysiwyg .float-md-start {
        display: inline-block;
        margin-right: 1rem;
    }
    .wysiwyg .float-md-end {
        display: inline-block;
        margin-left: 1rem;
    }
}

@media (max-width: 1023px) {
    .column>.content,
    .column>.wysiwyg {
        width: 100%;
    }
    .column+.column {
        margin-top: 1rem;
    }
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1.4;
}

.page-section {
    padding: 0;
    margin: 0;
    padding: 3rem 0;
}

.page-section.ps-breadcrumbs {
    padding: 1rem 0 3rem;
    font-size: .9rem;
}

@media (max-width: 1023px) {
    .page-section.ps-breadcrumbs.has-subnav {
        padding: 3rem 0;
    }
}

.page-section.ps-component-headings {
    padding: 1rem 0;
}

.page-section+.page-section {
    margin-top: -3rem;
}

.page-section+.page-section.ps-has-bg,
.page-section.ps-has-bg+.page-section {
    margin-top: 0;
}

.page-section.ps-has-bg+.page-section.ps-has-bg {
    margin-top: 3rem;
}

.page-section.d-md-none+.page-section.d-md-block {
    margin-top: 0;
}

.page-section.d-none+.page-section.d-md-none {
    margin-top: 0;
}

.page-section.ps-has-bg+.bg-margin {
    margin-top: 3rem !important;
}

.content>*:last-child {
    margin-bottom: 0 !important;
}

.text-green {
    color: var(--green) !important;
}

.text-yellow {
    color: var(--yellow) !important;
}

.text-light-green {
    color: var(--light-green) !important;
}

.text-white {
    color: #fff !important;
}

.bg-cover {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.bg-green {
    background-color: var(--green) !important;
}

.bg-light-green {
    background-color: var(--light-green) !important;
}

.bg-yellow {
    background-color: var(--yellow) !important;
}

.bg-light-gray {
    background-color: var(--light-gray) !important;
}

.bg-green-transparent {
    background-color: rgba(var(--greenRGB), .9);
}

.bg-light-green-transparent {
    background-color: rgba(var(--light-greenRGB), .9);
}

.bg-yellow-transparent {
    background-color: rgba(var(--yellowRGB), .9);
}

.centered {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.w50 {
    width: 50%;
    display: block;
    margin: 0 auto;
}

.w60 {
    width: 60%;
    display: block;
    margin: 0 auto;
}

.w70 {
    width: 70%;
    display: block;
    margin: 0 auto;
}

.w80 {
    width: 80%;
    display: block;
    margin: 0 auto;
}

.w90 {
    width: 90%;
    display: block;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .w50,
    .w60,
    .w70,
    .w80,
    .w90 {
        width: 100%;
    }
}

.lets-chat img {
    width: 130px;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
}

.lets-chat:hover img,
.lets-chat:focus img {
    transform: scale(1.03, 1.03);
    -webkit-transform: scale(1.03, 1.03);
    -moz-transform: scale(1.03, 1.03);
    -ms-transform: scale(1.03, 1.03);
    -o-transform: scale(1.03, 1.03);
}

.lets-chat {
    display: flex;
    position: absolute;
    z-index: 3;
    margin-bottom: 1.5rem;
    flex-direction: row-reverse;
    margin-right: 1.5rem;
    right: 0;
    margin-top: -5.5rem;
    border: none;
    background: transparent;
}


/* @media (min-width: 1600px) {
    .lets-chat {
        display: flex;
        position: absolute;
        z-index: 3;
        margin-bottom: 1.5rem;
        flex-direction: row-reverse;
        margin-right: 1.5rem;
        right: 0;
        margin-top: -5.5rem;
   }
}
@media (max-width: 1599px) {
    .lets-chat {
        display: flex;
        position: relative;
        z-index: 3;
        margin-bottom: 2rem;
        flex-direction: row-reverse;
        margin-right: 1.5rem;
        right: 0;
        margin-top: -2rem;
   }
}
*/


/* @media (max-width: 1023px) {
    .lets-chat {
        display: none;
   }
}
*/

ol.breadcrumb {
    margin: 0;
    padding: 0;
}

.breadcrumb .home svg {
    width: 15px;
    height: 15px;
    margin: 0;
    padding: 0;
    margin-bottom: 3px;
}

.breadcrumb a {
    color: var(--green);
    text-decoration: none;
}

.breadcrumb a:hover,
.breadcrumb a:focus {
    color: var(--green);
    text-decoration: underline;
}

.breadcrumb-item.active {
    color: #000;
}

.b-container-left,
.b-container-right {
    flex: 1;
    height: 100%;
}

.container-xxl.b-container {
    padding: 0;
}

@media (min-width: 576px) {
    .container-xxl.b-container {
        width: 540px;
    }
}

@media (min-width: 768px) {
    .container-xxl.b-container {
        width: 720px;
    }
}

@media (min-width: 992px) {
    .container-xxl.b-container {
        width: 960px;
    }
}

@media (min-width: 1200px) {
    .container-xxl.b-container {
        width: 1140px;
    }
}

@media (min-width: 1400px) {
    .container-xxl.b-container {
        width: 1320px;
    }
}

.visually-hidden-focusable {
    position: absolute;
    color: #000;
    z-index: 9999;
    background-color: #FFF;
    border: none;
    text-decoration: none;
    padding: 0.2rem;
}

.arrow-link {
    display: flex;
    flex-direction: row;
    color: var(--green);
    justify-content: flex-start;
    line-height: 1.3;
    flex-wrap: wrap;
    text-decoration: none;
}

.accordion-body .arrow-link {
    justify-content: flex-start;
}

.arrow-link.arrow-link-yellow {
    color: var(--yellow);
}

.arrow-link.arrow-link-white {
    color: #fff;
}

.arrow-link:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160.518' height='18.586' viewBox='0 0 160.518 18.586'%3E%3Cpath id='Union_6' data-name='Union 6' d='M8.789,160.057V1.918L.859,9.848a.514.514,0,0,1-.719,0,.5.5,0,0,1,0-.707L9.293,0l9.141,9.141a.5.5,0,0,1,0,.707.533.533,0,0,1-.359.143.519.519,0,0,1-.348-.143L9.785,1.908V160.057a.473.473,0,0,1-.492.461A.484.484,0,0,1,8.789,160.057Z' transform='translate(160.518 0.006) rotate(90)' fill='%2300512f'/%3E%3C/svg%3E%0A");
    content: ' ';
    background-size: 141px 19px;
    height: 19px;
    width: 80px;
    margin-right: 50px;
    margin-top: 5px;
    margin-left: 10px;
    background-position: right;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
}

.arrow-link.arrow-link-yellow:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160.518' height='18.586' viewBox='0 0 160.518 18.586'%3E%3Cpath id='Union_6' data-name='Union 6' d='M8.789,160.057V1.918L.859,9.848a.514.514,0,0,1-.719,0,.5.5,0,0,1,0-.707L9.293,0l9.141,9.141a.5.5,0,0,1,0,.707.533.533,0,0,1-.359.143.519.519,0,0,1-.348-.143L9.785,1.908V160.057a.473.473,0,0,1-.492.461A.484.484,0,0,1,8.789,160.057Z' transform='translate(160.518 0.006) rotate(90)' fill='%23FFD457'/%3E%3C/svg%3E%0A");
}

.arrow-link.arrow-link-white:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160.518' height='18.586' viewBox='0 0 160.518 18.586'%3E%3Cpath id='Union_6' data-name='Union 6' d='M8.789,160.057V1.918L.859,9.848a.514.514,0,0,1-.719,0,.5.5,0,0,1,0-.707L9.293,0l9.141,9.141a.5.5,0,0,1,0,.707.533.533,0,0,1-.359.143.519.519,0,0,1-.348-.143L9.785,1.908V160.057a.473.473,0,0,1-.492.461A.484.484,0,0,1,8.789,160.057Z' transform='translate(160.518 0.006) rotate(90)' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}

@media (max-width: 768px) {
    .arrow-link:after {
        margin-right: 0;
    }
}

@media (min-width: 1023px) {
    a:hover .arrow-link:after,
    a:focus .arrow-link:after,
    .arrow-link:hover:after,
    .arrow-link:focus:after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160.518' height='18.586' viewBox='0 0 160.518 18.586'%3E%3Cpath id='Union_6' data-name='Union 6' d='M8.789,160.057V1.918L.859,9.848a.514.514,0,0,1-.719,0,.5.5,0,0,1,0-.707L9.293,0l9.141,9.141a.5.5,0,0,1,0,.707.533.533,0,0,1-.359.143.519.519,0,0,1-.348-.143L9.785,1.908V160.057a.473.473,0,0,1-.492.461A.484.484,0,0,1,8.789,160.057Z' transform='translate(160.518 0.006) rotate(90)' fill='%2300512f'/%3E%3C/svg%3E%0A");
        display: block;
        content: ' ';
        background-size: 141px 19px;
        height: 19px;
        width: 141px;
        margin-right: 0px;
        background-position: right;
    }
    a:hover .arrow-link.arrow-link-yellow:after,
    a:focus .arrow-link.arrow-link-yellow:after,
    .arrow-link.arrow-link-yellow:hover:after,
    .arrow-link.arrow-link-yellow:focus:after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160.518' height='18.586' viewBox='0 0 160.518 18.586'%3E%3Cpath id='Union_6' data-name='Union 6' d='M8.789,160.057V1.918L.859,9.848a.514.514,0,0,1-.719,0,.5.5,0,0,1,0-.707L9.293,0l9.141,9.141a.5.5,0,0,1,0,.707.533.533,0,0,1-.359.143.519.519,0,0,1-.348-.143L9.785,1.908V160.057a.473.473,0,0,1-.492.461A.484.484,0,0,1,8.789,160.057Z' transform='translate(160.518 0.006) rotate(90)' fill='%23FFD457'/%3E%3C/svg%3E%0A");
    }
    a:hover .arrow-link.arrow-link-white:after,
    a:focus .arrow-link.arrow-link-white:after,
    .arrow-link.arrow-link-white:hover:after,
    .arrow-link.arrow-link-white:focus:after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160.518' height='18.586' viewBox='0 0 160.518 18.586'%3E%3Cpath id='Union_6' data-name='Union 6' d='M8.789,160.057V1.918L.859,9.848a.514.514,0,0,1-.719,0,.5.5,0,0,1,0-.707L9.293,0l9.141,9.141a.5.5,0,0,1,0,.707.533.533,0,0,1-.359.143.519.519,0,0,1-.348-.143L9.785,1.908V160.057a.473.473,0,0,1-.492.461A.484.484,0,0,1,8.789,160.057Z' transform='translate(160.518 0.006) rotate(90)' fill='%23ffffff'/%3E%3C/svg%3E%0A");
    }
}

.arrow-link:hover,
.arrow-link:focus {
    color: var(--green);
}

.arrow-link.arrow-link-yellow:hover,
.arrow-link.arrow-link-yellow:focus {
    color: var(--yellow);
}

.arrow-link.arrow-link-white:hover,
.arrow-link.arrow-link-white:focus {
    color: #fff;
}

.arrow-link.arrow-link-stacked {
    flex-direction: column;
}

.arrow-link.arrow-link-stacked:after {
    margin-left: 0;
}

.arrow-link.button {
    border: solid 1px #000;
    padding: .9rem 1.1rem;
    line-height: 2.5;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .arrow-link.button {
        padding: .9rem;
    }
    .arrow-link.button:after {
        margin-right: 0;
    }
}

.arrow-link.button:after {
    margin-top: 0;
}

.button>* {
    margin: 0;
    line-height: 1;
}

p.buttons {
    display: flex;
    flex-direction: row;
}

p.center-button {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.wysiwyg .arrow-link.button {
    line-height: 1;
    align-items: center;
    width: 49%;
    background-color: var(--yellow);
    border-color: var(--yellow);
    color: var(--green);
}

.wysiwyg .arrow-link.button:hover,
.wysiwyg .arrow-link.button:focus {
    color: var(--green);
    border-color: var(--green);
}

.wysiwyg .arrow-link.button+.arrow-link.button {
    margin-left: 1rem;
}

@media (max-width: 767px) {
    .wysiwyg .arrow-link.button {
        width: 100%;
    }
    p.buttons,
    p.center-button {
        flex-direction: column;
    }
    .wysiwyg .arrow-link.button+.arrow-link.button {
        margin-left: 0;
        margin-top: 1rem;
    }
}

.arrow-link-vert:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.578' height='140.207' viewBox='0 0 18.578 140.207'%3E%3Cpath id='Union_7' data-name='Union 7' d='M8.789 139.707V1.913L.853 9.85a.5.5 0 0 1-.707-.707L9.289 0l9.143 9.142a.5.5 0 1 1-.707.707L9.789 1.914V139.707a.5.5 0 1 1-1 0Z' transform='translate(0)' fill='%23fff'/%3E%3C/svg%3E");
    content: ' ';
    background-size: 19px 141px;
    height: 101px;
    width: 19px;
    background-position: top;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    margin-top: 50px;
}

.arrow-link-vert:hover:before,
.arrow-link-vert:focus:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.578' height='140.207' viewBox='0 0 18.578 140.207'%3E%3Cpath id='Union_7' data-name='Union 7' d='M8.789 139.707V1.913L.853 9.85a.5.5 0 0 1-.707-.707L9.289 0l9.143 9.142a.5.5 0 1 1-.707.707L9.789 1.914V139.707a.5.5 0 1 1-1 0Z' transform='translate(0)' fill='%23fff'/%3E%3C/svg%3E");
    content: ' ';
    background-size: 19px 141px;
    height: 141px;
    width: 19px;
    display: block;
    content: ' ';
    background-position: top;
    margin-top: 10px;
}

.icon-button {
    border: none;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background-color: #ffd457;
    font-size: 1rem;
    padding: 1rem;
    width: calc(4rem - 2px);
    height: calc(4rem - 2px);
    line-height: 0;
    color: #000;
    z-index: 10;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

.icon-button:hover,
.icon-button:focus {
    cursor: pointer;
    background-color: rgba(var(--light-greenRGB), 0.6);
    text-decoration: none;
    color: #fff;
}

@media (max-width: 767px) {
    .icon-button {
        font-size: .5rem;
        width: 2rem;
        height: 2rem;
    }
}

.wysiwyg .arrow-link.button img {
    margin: 0 1rem;
}

.wysiwyg .arrow-link.button .button-text {
    margin-right: auto;
}

header {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: fixed;
    z-index: 100;
    transition: all .3s ease;
    top: 0;
}

header button,
header input {
    background-color: transparent;
    border: none;
}

.header-overlay {
    display: block;
    position: absolute;
    width: 100%;
    height: 160px;
    z-index: 0;
    background: linear-gradient( hsl(0, 0%, 0%) 0%, hsla(0, 0%, 0%, 0.738) 19%, hsla(0, 0%, 0%, 0.541) 34%, hsla(0, 0%, 0%, 0.382) 47%, hsla(0, 0%, 0%, 0.278) 56.5%, hsla(0, 0%, 0%, 0.194) 65%, hsla(0, 0%, 0%, 0.126) 73%, hsla(0, 0%, 0%, 0.075) 80.2%, hsla(0, 0%, 0%, 0.042) 86.1%, hsla(0, 0%, 0%, 0.021) 91%, hsla(0, 0%, 0%, 0.008) 95.2%, hsla(0, 0%, 0%, 0.002) 98.2%, hsla(0, 0%, 0%, 0) 100%);
}

.header-left,
.header-right {
    flex: 1;
    height: 100%;
    z-index: 1;
}

.header-left .header-wrapper {
    display: block;
}

@media (min-width: 1024px) {
    .header-left .header-wrapper {
        display: none;
    }
}

.logo-h1 {
    margin: 0;
    padding: 0;
    display: inline;
    line-height: 48px;
    font-size: 1rem;
}

.logo-h1 span {
    text-indent: -20000px;
    display: block;
    height: 0;
}

.header {
    display: flex;
    flex-direction: row;
    width: 100%;
    z-index: 1;
}

.header-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    z-index: 1;
}

@media (min-width: 1440px) {
    .header-wrapper {
        width: 90%;
    }
}

.header-right .header-wrapper {
    width: 100%;
}

.header-utility-sub {
    display: none;
    background-color: #fff;
}

.header-utility-sub.active {
    display: flex;
}

.header-nav {
    line-height: 2rem;
    height: 2rem;
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

@media (max-width: 1023px) {
    .header-nav.header-utility {
        justify-content: space-between;
    }
    .header-nav.header-utility .header-links li {
        padding: 0;
    }
}

.header-main-search.header-nav {
    min-height: 2rem;
    height: auto;
}

@media (min-width: 1024px) {
    .header-main-search.header-nav {
        position: relative;
    }
}

.header-main-nav {
    color: #fff;
    background-color: var(--green);
    justify-content: flex-start;
    line-height: 2.4rem;
    height: 2.4rem;
}

@media (max-width: 1023px) {
    .header-main-nav {
        justify-content: space-between
    }
}

.header-main-nav-logo {
    flex: 0 0 auto;
}

@media (max-width: 1023px) {
    .header-main-nav-logo {
        flex: unset;
    }
}

.header-main-nav-logo img {
    margin-top: -2px;
    height: 1.3rem;
    width: 95%;
}

@media (min-width: 768px) {
    .header-main-nav-logo img {
        margin-left: 1rem;
        width: 276px;
    }
}

@media (min-width: 1024px) {
    .header-main-nav-logo img {
        width: 230px;
    }
}

@media (min-width: 1280px) {
    .header-main-nav-logo img {
        width: 282px;
    }
}

@media (min-width: 1440px) {
    .header-main-nav-logo img {
        width: 100%;
    }
}

.header-main-nav-links-container {
    display: flex;
    flex-direction: row;
    flex: 1 1 auto;
    width: 100%
}

@media (max-width: 1023px) {
    .header-main-nav-links-container {
        display: none;
    }
}

.header-main-nav-links {
    margin-left: 2rem;
    width: 100%;
    font-weight: 400;
}

.header-links {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-around;
    font-size: .8rem;
    margin-right: 2rem;
}

@media (max-width: 1024px) {
    .header-links {
        margin-right: 1rem;
    }
}

.header-links a {
    display: block;
    padding: 0 0.7rem;
    color: #fff;
    text-decoration: none;
}

@media (max-width: 1440px) {
    .header-links a {
        padding: 0 1.4rem;
    }
}

@media (max-width: 1279px) {
    .header-links a {
        padding: 0 0.5rem;
    }
}

.header-links a:hover,
.header-links a:focus {
    text-decoration: underline;
}

.header-links a.showSubMenuLink:hover,
.header-links a.showSubMenuLink:focus,
.header-links a.showSubMenu:hover,
.header-links a.showSubMenu:focus,
.header-links a.showSubMenu.active {
    background-color: #fff;
    color: var(--green);
    text-decoration: none;
}

@media (max-width: 1023px) {
    .header-links-scroll {
        width: 630px;
        white-space: nowrap;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
    .header-links-scroll::-webkit-scrollbar {
        display: none;
    }
}

@media (max-width: 767px) {
    .header-links-scroll {
        width: 480px;
    }
}

@media (max-width: 599px) {
    .header-links-scroll {
        width: 315px;
    }
}

@media (max-width: 413px) {
    .header-links-scroll {
        width: 280px;
    }
}

@media (max-width: 374px) {
    .header-links-scroll {
        width: 270px;
    }
}

@media (max-width: 359px) {
    .header-links-scroll {
        width: 230px;
    }
}

.header-links-scroll .header-links {
    width: 100%;
    justify-content: flex-start;
    margin-right: 1rem;
}

.header-main-mobile-nav .header-links a,
.header-main-mobile-nav .header-links button {
    color: var(--green);
}

.header-main-mobile-nav button.showSubLinksMobile {
    padding-left: 0.5rem;
}

.header-main-mobile-nav .header-links li .showSubLinksMobile svg {
    margin-left: 0.5rem;
    width: 13px !important;
    height: auto;
    stroke: var(--green);
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}

.header-main-mobile-nav .header-links li .showSubLinksMobileBack svg {
    margin-right: 0.5rem;
    width: 13px !important;
    height: auto;
    stroke: var(--green);
    transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
}

.header-utility-sub-links .header-links {
    /* display: none;
    */
}

.header-main-mobile-nav .header-links {
    flex-direction: column;
    margin-right: 0;
}

.header-search-box button.menu-btn .btn-menu {
    display: block;
    margin: 0 auto;
}

.header-search-box button.menu-btn .btn-menu-close {
    display: none;
}

.header-search-box button.menu-btn.active .btn-menu {
    display: none;
}

.header-search-box button.menu-btn.active .btn-menu-close {
    display: block;
    margin: 0 auto;
}


/* .header-utility-links .header-links {
    flex-direction: row-reverse;
}
*/

.header-utility-links .header-links li,
.header-utility-sub-links .header-links li {
    padding: 0 .5rem;
}

.header-utility-links .header-links li a {
    padding: 0 .7rem;
    height: 100%;
    display: block;
}

.header-utility-links .header-links li button {
    padding: 0 .7rem;
    height: 100%;
    display: block;
    border: none;
    background: transparent;
    color: #fff;
}

.header-utility-links .header-links li .showSubLinks svg {
    margin-left: .5rem;
    width: 15px !important;
    height: auto;
    stroke: #fff;
}

.header-utility-links .header-links li .showSubLinks.active {
    background-color: #fff;
    color: #000;
    text-decoration: none;
}

.header-utility-links .header-links li .showSubLinks.active svg {
    stroke: #000;
    transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    -moz-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    -o-transform: scaleY(-1);
}

.header-utility-sub-links .header-links a,
.header-utility-sub-links .header-links button {
    padding: 0 .3rem;
    height: 100%;
    display: block;
    color: #000;
    text-decoration: none;
}

.header-utility-sub-links .header-links a:hover,
.header-utility-sub-links .header-links a:focus,
.header-utility-sub-links .header-links button:hover,
.header-utility-sub-links .header-links button:focus {
    text-decoration: underline;
}

.header-search-box {
    display: block;
    height: 100%;
    width: 2.2rem;
    background-color: var(--yellow);
    flex: 0 0 auto;
}

.header-search-box button {
    width: 100%;
    height: 100%;
    padding: 0 5px;
    /* background-color: var(--light-green);
    */
}

.header-search-box button:hover,
.header-search-box button:focus {
    background-color: rgba(var(--yellowRGB), 0.2)
}

.header-search-box button .btn-search {
    display: block;
    margin: 0 auto;
}

.header-search-box button .btn-search-close {
    display: none;
}

.header-search-box button.active .btn-search {
    display: none;
}

.header-search-box button.active .btn-search-close {
    display: block;
    margin: 0 auto;
}

.header-search-box img {
    height: 1rem;
}

.main-link-submenu {
    display: none;
    color: var(--green);
    position: absolute;
    margin-top: 0;
    padding-top: 1rem;
    width: 59%;
    margin-right: 3rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.16);
}

.showSubMenu.active {
    display: block;
}

.showSubMenu:hover .main-link-submenu,
.showSubMenu:focus .main-link-submenu,
.showSubMenu.active .main-link-submenu,
.main-link-submenu:hover,
.main-link-submenu.active {
    display: block;
}

.main-link-submenu-wrapper {
    background-color: #fff;
    padding: 1rem 2rem 2rem 2rem;
}

.main-link-submenu-container {
    display: flex;
    flex-direction: row;
}

.main-link-submenu-links {
    width: 40%;
}

.main-link-submenu-content {
    width: 60%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-left: solid 1px var(--light-green);
}

@media (max-width: 1279px) {
    .main-link-submenu-links {
        width: 40%;
    }
    .main-link-submenu-content {
        width: 60%;
    }
}

.main-link-submenu-content p {
    margin-left: 10%;
    margin-bottom: 0;
}

.submenu-links {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: .8rem;
    line-height: 1.1rem;
}

.submenu-links li+li {
    margin-top: .5rem;
}

.main-link-submenu a {
    color: var(--green);
    text-decoration: none;
    font-weight: 400;
}

.main-link-submenu a:hover,
.main-link-submenu a:focus {
    text-decoration: underline;
}

.header-main-nav .header-search-box {
    background-color: var(--light-green);
}

.header-main-search-form {
    width: 45%;
    padding: 0 2rem;
    display: none;
    background-color: #fff;
    z-index: 1;
}

@media (max-width: 1023px) {
    .header-main-search-form {
        position: absolute;
        width: calc(100% - 3rem);
        margin: 0 2.2rem;
    }
}

.header-main-mobile-nav {
    position: absolute;
    width: calc(100% - 2.2rem);
    margin-right: 2.2rem;
    display: none;
    background-color: #fff;
    padding: 1rem;
}

@media (min-width: 768px) {
    .header-main-mobile-nav {
        padding-left: 2.5rem;
    }
}

.header-main-mobile-nav.active {
    display: block;
}

.header-main-mobile-nav {
    overflow: hidden;
}

.header-main-mobile-nav>div {
    display: flex;
    flex-direction: row;
    overflow: hidden;
}

.header-main-mobile-nav>div .main-mobile,
.header-main-mobile-nav>div .sub-mobile {
    transition: .3s ease-in-out;
    width: 0;
    opacity: 0;
    z-index: 0;
    overflow: hidden;
    height: 0;
}

.header-main-mobile-nav>div .main-mobile.active,
.header-main-mobile-nav>div .sub-mobile.active {
    width: 100%;
    opacity: 1;
    z-index: 1;
    overflow: hidden;
    height: auto;
}

.header-main-mobile-nav hr {
    width: 90%;
    margin: 1rem auto;
}

@media (max-width: 767px) {
    .header-main-search-form {
        padding: 0 1rem;
    }
    .header-main-search-form input {
        font-size: .8rem;
    }
}

.header-main-search-form form {
    padding: 2rem 0 .5rem;
    margin-bottom: 1.5rem;
    border-bottom: solid 2px #000;
    display: flex;
}

@media (max-width: 767px) {
    .header-main-search-form form {
        padding: 1rem 0 .5rem;
    }
}

.header-main-search-form form .search-text {
    width: 100%;
}

.header-main-search-form form .search-text:focus-visible {
    outline: none;
}

.header-main-search-form form .search-go {
    background-color: var(--light-gray);
}

.header-main-search-form form .search-go:hover,
.header-main-search-form form .search-go:focus {
    background-color: var(--light-green);
    color: #fff;
}

.header-utility-sub .header-search-box {
    background-color: rgba(var(--yellowRGB), 0.2)
}

.container-xxl.header-container {
    display: flex;
    flex-direction: row-reverse;
    width: 90%;
}

footer {
    display: flex;
    flex-direction: row;
    width: 100%;
    position: relative;
    color: #fff;
    font-size: .8rem;
    background-color: var(--green);
}

footer p {
    font-size: .9rem;
}

@media (max-width: 1023px) {
    footer {
        background-image: none !important;
    }
}

@media (max-width: 767px) {
    footer,
    footer p {
        font-size: .9rem;
    }
}

.footer-overlay {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-color: rgba(var(--greenRGB), 0.9)
}

.footer-left,
.footer-right {
    flex: 1;
    height: 100%;
    z-index: 1;
}

@media (max-width: 767px) {
    .footer-right .footer-top {
        padding: 4rem .5rem 4rem 0;
    }
}

.footer-container {
    z-index: 1;
}

.footer-corner {
    display: block;
    height: 100%;
    width: 4.4rem;
    background-color: var(--light-green);
}

@media (max-width: 1365px) {
    .footer-corner {
        width: 3.4rem;
    }
}

@media (max-width: 767px) {
    .footer-corner {
        width: 2rem;
    }
}

.footer-logo {
    display: block;
    height: 4.4rem;
    background-color: var(--green);
    line-height: 4.4rem;
}

@media (max-width: 1365px) {
    .footer-container .footer-logo {
        padding: 0 1rem;
    }
}

@media (max-width: 1023px) {
    .footer-left .footer-logo,
    .footer-container .footer-logo,
    .footer-right .footer-logo {
        height: 3rem;
    }
    .footer-container .footer-logo a {
        display: none;
    }
}

@media (max-width: 767px) {
    .footer-left .footer-logo,
    .footer-container .footer-logo,
    .footer-right .footer-logo {
        height: 2rem;
    }
}

.footer-logo img {
    width: 528px;
}

.footer-social {
    display: block;
    width: 4.4rem;
    background-color: var(--yellow);
    height: 100%;
}

@media (max-width: 1365px) {
    .footer-social {
        width: 3.4rem;
    }
}

@media (max-width: 767px) {
    .footer-social {
        width: 2rem;
    }
}

.footer-content {
    padding: 5rem 0 1rem 0;
}

@media (max-width: 1365px) {
    .footer-content {
        padding: 5rem 1rem 1rem 1rem;
    }
}

@media (max-width: 1023px) {
    .footer-content {
        padding: 0 1rem;
    }
    .footer-content .row {
        flex-direction: column;
    }
}

.footer-content a {
    color: #fff;
    text-decoration: none;
}

.footer-content a:hover,
.footer-content a:focus {
    color: #fff;
    text-decoration: underline;
}

.footer-content-logo {
    display: none;
    padding-bottom: 2rem;
}

.footer-content-logo img {
    height: 60px;
}

@media (max-width: 1023px) {
    .footer-content-logo {
        display: block;
    }
}

@media (max-width: 767px) {
    .footer-content-logo img {
        height: auto;
        max-height: 60px;
    }
}

.footer-links,
.footer-social-links {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.footer-social {
    padding-top: 2rem;
}

.footer-social-links li a {
    display: flex;
    font-size: 2rem;
    color: var(--green);
    justify-content: center;
    text-decoration: none;
    padding: 1rem;
}

.footer-social-links li a:hover,
.footer-social-links li a:focus {
    background-color: #fff;
}

@media (max-width: 767px) {
    .footer-social-links li a {
        font-size: 1rem;
    }
}

.footer-links li {
    margin-bottom: .6rem;
}

.footer-links .heading {
    color: var(--yellow);
    font-weight: bold;
    text-transform: uppercase;
}

.footer-links .heading i {
    display: none;
    padding-left: .5rem;
    font-size: .7rem;
    line-height: 1;
}

.footer-links .heading em {
    display: none;
    padding-left: .5rem;
    font-size: .7rem;
    line-height: 1;
}

@media (max-width: 1023px) {
    .footer-links li {
        display: none;
    }
    .footer-links li.heading {
        display: flex;
        align-items: center;
    }
    .footer-links .heading i.fa-plus {
        display: inline-block;
    }
    .footer-links .heading em.fa-plus {
        display: inline-block;
    }
    .footer-links .heading.active i.fa-minus {
        display: inline-block;
    }
    .footer-links .heading.active em.fa-minus {
        display: inline-block;
    }
    .footer-links .heading.active i.fa-plus {
        display: none;
    }
    .footer-links .heading.active em.fa-plus {
        display: none;
    }
}

.footer-utility-links {
    padding-top: 6rem;
}

@media (max-width: 1023px) {
    .footer-utility-links {
        padding-top: 2rem;
    }
}

.footer-top {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    padding: 4rem 2rem;
}

@media (max-width: 1365px) {
    .footer-top {
        padding: 4rem 1rem;
    }
}

@media (max-width: 767px) {
    .footer-top {
        padding: 4rem 0rem;
    }
}

a.back-to-top {
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    font-size: .7rem;
    display: flex;
    flex-direction: column;
}

a.back-to-top:hover,
a.back-to-top:focus {
    color: #fff;
}

a.back-to-top span {
    writing-mode: vertical-lr;
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    margin-top: 1rem;
}

.subnav-container {
    position: absolute;
    bottom: -1.3rem;
    right: 0px;
}

@media (max-width: 767px) {
    .subnav-container {
        position: absolute;
        margin-left: auto;
        margin-right: auto;
        left: auto;
        right: 0;
        text-align: center;
    }
}

.subnav-container button {
    border: solid 1px #262626;
    background-color: #262626;
    padding: 0.9rem 1.1rem;
    line-height: 1;
    align-items: center;
    color: var(--yellow);
    font-size: .9rem;
}

.subnav-container button:hover,
.subnav-container button:focus {
    color: #fff;
}

@media (max-width: 767px) {
    .subnav-container button {
        width: 100%;
    }
}

.subnav-container button span {
    margin-left: 1rem;
}

.subnav-container button i {
    padding: 0 4.5px;
}

.subnav-container button.active i {
    display: none;
}

.subnav-container button::before {
    display: none
}

.subnav-container button.active::before {
    display: inline-block;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 27.5 27.5' style='enable-background:new 0 0 27.5 27.5%3B' xml:space='preserve'%3E%3Cpath d='M15.1 13.7l12-12c0.4-0.4 0.4-1 0-1.4s-1-0.4-1.4 0l-12 12l-12-12c-0.4-0.4-1-0.4-1.4 0s-0.4 1 0 1.4l12 12l-12 12c-0.4 0.4-0.4 1 0 1.4c0.2 0.2 0.5 0.3 0.7 0.3s0.5-0.1 0.7-0.3l12-12l12 12c0.2 0.2 0.5 0.3 0.7 0.3s0.5-0.1 0.7-0.3c0.4-0.4 0.4-1 0-1.4L15.1 13.7z' fill='%23FFD457'/%3E%3C/svg%3E%0A");
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    width: .8rem;
    height: .8rem;
    background-size: .8rem;
}

.subnav-container button.active:hover:before,
.subnav-container button.active:focus:before {
    display: inline-block;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 27.5 27.5' style='enable-background:new 0 0 27.5 27.5%3B' xml:space='preserve'%3E%3Cpath d='M15.1 13.7l12-12c0.4-0.4 0.4-1 0-1.4s-1-0.4-1.4 0l-12 12l-12-12c-0.4-0.4-1-0.4-1.4 0s-0.4 1 0 1.4l12 12l-12 12c-0.4 0.4-0.4 1 0 1.4c0.2 0.2 0.5 0.3 0.7 0.3s0.5-0.1 0.7-0.3l12-12l12 12c0.2 0.2 0.5 0.3 0.7 0.3s0.5-0.1 0.7-0.3c0.4-0.4 0.4-1 0-1.4L15.1 13.7z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    width: .8rem;
    height: .8rem;
    background-size: .8rem;
}

.subnav-container .subnav-links {
    display: none;
    width: 100%;
    padding: .5rem 0;
    position: absolute;
    background-color: var(--light-gray);
}

.subnav-container .subnav-links ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.subnav-container .subnav-links ul li {
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
    text-align: left;
    line-height: 1.1;
    color: #000;
    padding: .3rem 1rem;
    font-size: .9rem;
}

.subnav-container .subnav-links ul li a {
    color: #000;
    text-decoration: none;
}

.subnav-container .subnav-links ul li.active {
    background-color: var(--yellow);
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
    text-align: left;
    line-height: 1.1;
    color: #000;
    text-decoration: none;
    padding: .3rem 1rem;
    font-size: .9rem;
}

.subnav-container .subnav-links ul li a:hover,
.subnav-container .subnav-links ul li a:focus {
    text-decoration: underline;
}

.banner {
    position: relative;
    text-align: center;
    z-index: 1;
}

.banner.home {
    background-color: var(--green);
}

.banner>video,
.banner>img {
    width: 100%;
    z-index: 1;
    object-fit: cover;
}

.banner .banner-desktop {
    height: 93vh;
}

@media (max-width: 1023px) {
    .banner,
    .banner .banner-tablet,
    .banner .banner-mobile {
        height: 60vh;
    }
}

.banner h1,
.banner h2 {
    color: #fff;
    font-weight: 300;
}

.banner>h2 {
    line-height: 1;
    position: absolute;
    bottom: 0;
    margin: 0;
    margin-bottom: -1.2rem;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 2;
}

.banner>h2 span+span {
    margin-left: 1rem;
}

@media (max-width: 767px) {
    .banner>h2 {
        margin-bottom: .5rem;
    }
    .banner>h2 span {
        display: block;
        margin-bottom: -.8rem;
    }
    .banner>h2 span:nth-child(1) {
        margin-left: -1rem;
    }
    .banner>h2 span:nth-child(2) {
        margin-left: -5.8rem;
    }
    .banner>h2 span:nth-child(3) {
        margin-left: 3.5rem;
    }
}

.banner-video-controls-container {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    height: 100%;
    z-index: 3;
}

.banner-video-controls-container .icon-button {
    opacity: 0;
    -webkit-transition: opacity .3s ease-in;
    -moz-transition: opacity .3s ease-in;
    -o-transition: opacity .3s ease-in;
    -ms-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in;
}

.banner-video-controls-container .icon-button:focus {
    opacity: 1 !important;
}

@media (max-width: 1023px) {
    .banner-video-controls-container .icon-button {
        opacity: 1 !important;
    }
}

.banner-video-controls {
    position: absolute;
    bottom: 8rem;
    right: 0;
}

@media (max-width: 1279px) {
    .banner-video-controls {
        bottom: 7rem;
    }
}

@media (max-width: 1023px) {
    .banner-video-controls {
        bottom: 6rem;
    }
}

@media (max-width: 767px) {
    .banner-video-controls {
        bottom: 3rem;
        right: 5%;
    }
}

.banner-video-controls .play-video {
    display: none;
}

.banner {
    position: relative;
    text-align: center;
}

.banner-media.big-image {
    height: 800px;
    min-height: 800px;
}

.banner-media.small-image {
    height: 600px;
    min-height: 600px;
}

@media (max-width: 1023px) {
    .banner-media.big-image {
        height: auto;
        min-height: auto;
    }
    .banner-media.small-image {
        height: auto;
        min-height: auto;
    }
}

.banner-container {
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
}

.banner-media-container {
    overflow: hidden;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
}

.banner.big-image .banner-media-container {
    width: 62vw;
    height: 100%;
}

.banner.big-image .banner-text-container {
    width: 45vw;
}

.banner.small-image .banner-media-container {
    width: 44vw;
    height: 100%;
}

.banner.small-image .banner-text-container {
    width: 62vw;
}

.banner-media-container img,
.banner-media-container video {
    width: 100%;
    object-fit: cover;
    object-position: center;
    height: 100%;
}


/* @media (min-width: 1024px) {
    @media (max-height: 719px) {
        .banner-media-container img, .banner-media-container video {
            width: 100%;
            height: 90vh;
        }
    }
} */

.banner-media-container .banner-video-controls-container {
    top: 0;
}

.banner-media-container .banner-video-controls {
    position: absolute;
    bottom: 1rem;
    right: 18%;
}

.banner-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 55%;
    color: #fff;
    text-align: left;
}

.banner.big-image .banner-text {
    margin: 0 5% 0 60%;
    padding: 119px 0 0 0;
    height: 100%;
}

.banner.small-image .banner-text {
    margin: 0 1% 0 46%;
    padding: 119px 0 0 0;
    height: 100%;
}

@media (min-width: 2400px) {
    .banner.big-image .banner-text {
        margin: 0 5% 0 65%;
    }
    .banner.small-image .banner-text {
        margin: 0 1% 0 51%;
    }
}

.banner-text-container-xxl {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    height: 530px;
    min-height: 530px;
}

@media (max-width: 1023px) {
    .banner-text-container-xxl {
        height: auto;
        min-height: auto;
    }
}

@media (max-width: 992px) {
    .banner-text-container-xxl {
        padding-bottom: 2rem;
    }
}

.banner-text-container {
    display: block;
    height: 86%;
    position: absolute;
    top: 0;
    right: 0;
    background-color: var(--green);
    mix-blend-mode: multiply;
}

@media (max-width: 1300px) {
    .banner.small-image .banner-text {
        margin: 0 4% 0 46%;
    }
}

@media (max-width: 1280px) {
    .banner-text-container {
        height: 100%;
    }
    .banner.small-image .banner-text {
        margin: 0 5% 0 46%;
        padding: 73px 0 0 0;
    }
    .banner .banner-text p {
        padding-bottom: 1.5rem;
    }
}

@media (max-width: 1023px) {
    .banner-media {
        height: auto !important;
        background-color: rgba(var(--greenRGB), 0.9);
    }
    .banner-container {
        position: relative;
        display: flex;
        flex-direction: column;
    }
    .banner-media-container,
    .banner-text-container-xxl {
        display: block;
        position: relative;
        width: 100% !important;
        height: auto !important;
        padding-top: 50px;
    }
    .banner-text-container {
        display: none;
    }
    .banner-media .banner-text {
        margin: 0 !important;
        padding: 1rem !important;
        height: auto !important;
    }
    .banner-media-container .banner-video-controls {
        right: 1rem;
    }
    .banner .banner-text p {
        padding-bottom: 0;
    }
}

@media (max-width: 767px) {
    .banner .banner-text p {
        padding-bottom: 1.5rem;
    }
}

.banner.no-image {
    height: auto;
}

.banner.no-image .banner-container,
.banner.no-image .banner-container .container-xxl {
    position: relative;
}

.banner.no-image .banner-text-container {
    display: block;
    height: 100%;
    position: relative;
    top: 0;
    right: 0;
    background-color: var(--green);
}

.banner.no-image .banner-text {
    margin-left: 10%;
    padding-top: 130px;
    min-height: 330px;
}

@media (max-width: 1023px) {
    .banner.no-image .banner-text {
        margin-left: 6%;
        height: auto;
    }
}

@media (min-width: 1024px) {
    .banner-media.big-image {
        height: 462.781px;
        min-height: 462.781px;
    }
    .banner-media.big-image .banner-text-container-xxl {
        height: 462.781px;
        min-height: 462.781px;
    }
    .banner-media.small-image {
        height: 328.891px;
        min-height: 328.891px;
    }
    .banner-media.small-image .banner-text-container-xxl {
        height: 328.891px;
        min-height: 328.891px;
        ;
    }
}

@media (min-width: 1280px) {
    .banner-media.big-image {
        height: 578.484px;
        min-height: 578.484px;
    }
    .banner-media.big-image .banner-text-container-xxl {
        height: 578.484px;
        min-height: 578.484px;
    }
    .banner-media.small-image {
        height: 411.125px;
        min-height: 411.125px;
    }
    .banner-media.small-image .banner-text-container-xxl {
        height: 411.125px;
        min-height: 411.125px;
    }
}

@media (min-width: 1366px) {
    .banner-media.big-image {
        height: 617.344px;
        min-height: 617.344px;
    }
    .banner-media.big-image .banner-text-container-xxl {
        height: 530.916px;
        min-height: 530.916px;
    }
    .banner-media.small-image {
        height: 438.75px;
        min-height: 438.75px;
    }
    .banner-media.small-image .banner-text-container-xxl {
        height: 377.325px;
        min-height: 377.325px;
    }
}

@media (min-width: 1440px) {
    .banner-media.big-image {
        height: 650.797px;
        min-height: 650.797px;
    }
    .banner-media.big-image .banner-text-container-xxl {
        height: 559.685px;
        min-height: 559.685px;
    }
    .banner-media.small-image {
        height: 462.516px;
        min-height: 462.516px;
    }
    .banner-media.small-image .banner-text-container-xxl {
        height: 397.764px;
        min-height: 397.764px;
    }
}

@media (min-width: 1536px) {
    .banner-media.big-image {
        height: 694.172px;
        min-height: 694.172px;
    }
    .banner-media.big-image .banner-text-container-xxl {
        height: 596.988px;
        min-height: 596.988px;
    }
    .banner-media.small-image {
        height: 493.344px;
        min-height: 493.344px;
    }
    .banner-media.small-image .banner-text-container-xxl {
        height: 424.276px;
        min-height: 424.276px;
    }
}

@media (min-width: 1600px) {
    .banner-media.big-image {
        height: 723.109px;
        min-height: 723.109px;
    }
    .banner-media.big-image .banner-text-container-xxl {
        height: 621.874px;
        min-height: 621.874px;
    }
    .banner-media.small-image {
        height: 513.906px;
        min-height: 513.906px;
    }
    .banner-media.small-image .banner-text-container-xxl {
        height: 441.959px;
        min-height: 441.959px;
    }
}

@media (min-width: 1920px) {
    .banner-media.big-image {
        height: 867.719px;
        min-height: 867.719px;
    }
    .banner-media.big-image .banner-text-container-xxl {
        height: 746.238px;
        min-height: 746.238px;
    }
    .banner-media.small-image {
        height: 633.25px;
        min-height: 633.25px;
    }
    .banner-media.small-image .banner-text-container-xxl {
        height: 544.595px;
        min-height: 544.595px;
    }
}

@media (min-width: 1024px) {
    .banner-media.big-image.banner-video {
        height: 357.109px;
        min-height: 357.109px;
    }
    .banner-media.big-image.banner-video .banner-text-container-xxl {
        height: 357.109px;
        min-height: 357.109px;
    }
    .banner-media.small-image.banner-video {
        height: 253.422px;
        min-height: 253.422px;
    }
    .banner-media.small-image.banner-video .banner-text-container-xxl {
        height: 253.422px;
        min-height: 253.422px;
    }
}

@media (min-width: 1280px) {
    .banner-media.big-image.banner-video {
        height: 446.391px;
        min-height: 446.391px;
    }
    .banner-media.big-image.banner-video .banner-text-container-xxl {
        height: 446.391px;
        min-height: 446.391px;
    }
    .banner-media.small-image.banner-video {
        height: 316.781px;
        min-height: 316.781px;
    }
    .banner-media.small-image.banner-video .banner-text-container-xxl {
        height: 316.781px;
        min-height: 316.781px;
    }
}

@media (min-width: 1366px) {
    .banner-media.big-image.banner-video {
        height: 476.375px;
        min-height: 476.375px;
    }
    .banner-media.big-image.banner-video .banner-text-container-xxl {
        height: 409.683px;
        min-height: 409.683px;
    }
    .banner-media.small-image.banner-video {
        height: 338.078px;
        min-height: 338.078px;
    }
    .banner-media.small-image.banner-video .banner-text-container-xxl {
        height: 290.747px;
        min-height: 290.747px;
    }
}

@media (min-width: 1440px) {
    .banner-media.big-image.banner-video {
        height: 502.188px;
        min-height: 502.188px;
    }
    .banner-media.big-image.banner-video .banner-text-container-xxl {
        height: 431.882px;
        min-height: 431.882px;
    }
    .banner-media.small-image.banner-video {
        height: 356.391px;
        min-height: 356.391px;
    }
    .banner-media.small-image.banner-video .banner-text-container-xxl {
        height: 306.496px;
        min-height: 306.496px;
    }
}

@media (min-width: 1536px) {
    .banner-media.big-image.banner-video {
        height: 535.672px;
        min-height: 535.672px;
    }
    .banner-media.big-image.banner-video .banner-text-container-xxl {
        height: 460.678px;
        min-height: 460.678px;
    }
    .banner-media.small-image.banner-video {
        height: 380.141px;
        min-height: 380.141px;
    }
    .banner-media.small-image.banner-video .banner-text-container-xxl {
        height: 326.921px;
        min-height: 326.921px;
    }
}

@media (min-width: 1600px) {
    .banner-media.big-image.banner-video {
        height: 558px;
        min-height: 558px;
    }
    .banner-media.big-image.banner-video .banner-text-container-xxl {
        height: 479.88px;
        min-height: 479.88px;
    }
    .banner-media.small-image.banner-video {
        height: 396px;
        min-height: 396px;
    }
    .banner-media.small-image.banner-video .banner-text-container-xxl {
        height: 340.56px;
        min-height: 340.56px;
    }
}

@media (min-width: 1920px) {
    .banner-media.big-image.banner-video {
        height: 669.594px;
        min-height: 669.594px;
    }
    .banner-media.big-image.banner-video .banner-text-container-xxl {
        height: 575.851px;
        min-height: 575.851px;
    }
    .banner-media.small-image.banner-video {
        height: 475.188px;
        min-height: 475.188px;
    }
    .banner-media.small-image.banner-video .banner-text-container-xxl {
        height: 408.662px;
        min-height: 408.662px;
        ;
    }
}

.sticky-cta {
    position: fixed;
    bottom: 0;
    left: 0;
    height: 2.4rem;
    z-index: 2;
}

@media (max-width: 1023px) {
    .sticky-cta {
        display: none !important;
    }
}

.sticky-cta .sticky-cta-container {
    display: flex;
    flex-direction: row;
    overflow: hidden;
    font-size: .8rem;
    color: #fff;
    height: 100%;
}

.sticky-cta .sticky-cta-container .sticky-cta-links {
    overflow: hidden;
    background-color: #337358;
}

.sticky-cta.active .sticky-cta-container .sticky-cta-links {
    width: auto;
}


/* .sticky-cta.active .sticky-cta-container .sticky-cta-links {
    width: auto;
    z-index: 1;
    overflow: hidden;
    height: auto;
}
*/

.sticky-cta .sticky-cta-container .sticky-cta-links ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    padding: 0 1.5rem;
}

.sticky-cta .sticky-cta-container .sticky-cta-links ul li {
    padding: 0;
}

.sticky-cta .sticky-cta-container .sticky-cta-links ul li a {
    padding: 0;
    line-height: 2.4rem;
    color: #fff;
    text-decoration: none;
}

.sticky-cta .sticky-cta-container .sticky-cta-links ul li a:hover,
.sticky-cta .sticky-cta-container .sticky-cta-links ul li a:focus {
    color: #fff;
    text-decoration: underline;
}

.sticky-cta .sticky-cta-container .sticky-cta-links ul li+li {
    padding-left: 1rem;
}

.sticky-cta .sticky-cta-container .sticky-cta-toggle {
    display: block;
    height: 100%;
    width: 2.2rem;
    line-height: 2.4rem;
    height: 100%;
}

.sticky-cta .sticky-cta-container .sticky-cta-toggle button {
    background-color: var(--green);
    border: none;
    padding: 0;
    width: 100%;
    height: 100%;
}

.sticky-cta .sticky-cta-container .sticky-cta-toggle button svg {
    width: 18px !important;
    height: auto;
    stroke: #fff;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}

.sticky-cta.active .sticky-cta-container .sticky-cta-toggle button svg {
    width: 18px !important;
    height: auto;
    stroke: #fff;
    transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
}

.sticky-cta .sticky-cta-container .sticky-cta-toggle button:hover,
.sticky-cta .sticky-cta-container .sticky-cta-toggle button:focus {
    background-color: #337358;
}

.intro {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1.3rem;
    line-height: 1.6;
}

@media (max-width: 1279px) {
    .intro {
        font-size: 1.2rem;
        line-height: 2.1rem;
    }
}

@media (max-width: 1023px) {
    .intro {
        font-size: 1.1rem;
        line-height: 1.5rem;
    }
}

.intro-big {
    font-size: 1.5rem;
    line-height: 2.8rem;
    color: var(--green);
}

.intro-big strong {
    display: block;
    font-size: 2.4rem;
    line-height: 3.8rem;
    text-align: right;
}

@media (max-width: 1023px) {
    .intro-big {
        font-size: 1.2rem;
        line-height: 2rem;
    }
    .intro-big strong {
        display: block;
        font-size: 1.7rem;
        line-height: 2rem;
    }
}

@media (max-width: 767px) {
    .intro-big {
        font-size: 1.1rem;
    }
    .intro-big strong {
        display: block;
        font-size: 1.4rem;
        line-height: 2rem;
        font-weight: normal;
        color: var(--green);
        text-align: right;
    }
}

.ps-quad a {
    text-decoration: none;
}

.ps-quad .quad-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    position: relative;
}

.ps-quad .quad-item {
    width: 50%;
    height: 363px;
}

.ps-quad .quad-mobile {
    width: 15%;
    height: 100%;
}

.ps-quad .quad-mobile svg {
    width: 13px !important;
    height: auto;
    stroke: #fff;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.ps-quad .quad-container.active .quad-item.active .quad-mobile svg {
    width: 13px !important;
    height: auto;
    stroke: var(--yellow);
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}

@media (max-width: 1023px) {
    .ps-quad .quad-item {
        height: 250px;
    }
}

@media (max-width: 767px) {
    .ps-quad .quad-item {
        width: 100%;
        height: auto;
        display: flex;
        flex-direction: column;
    }
}

.ps-quad .quad-item:nth-child(1) {
    border-bottom: solid 1px var(--yellow);
    border-right: solid 1px var(--yellow);
}

.ps-quad .quad-item:nth-child(2) {
    border-bottom: solid 1px var(--yellow);
    border-left: solid 1px var(--yellow);
}

.ps-quad .quad-item:nth-child(3) {
    border-top: solid 1px var(--yellow);
    border-right: solid 1px var(--yellow);
}

.ps-quad .quad-item:nth-child(4) {
    border-top: solid 1px var(--yellow);
    border-left: solid 1px var(--yellow);
}

.ps-quad .quad-top {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background: transparent;
    background-color: #252525;
    border: none;
    padding: 0;
    margin: 0;
}

@media (max-width: 767px) {
    .ps-quad .quad-top {
        display: flex;
        flex-direction: row;
        height: 70px;
    }
}

.ps-quad .quad-top:hover {
    cursor: pointer;
}

.ps-quad .quad-container.active .quad-top:hover {
    cursor: default;
}

.ps-quad .quad-title {
    display: block;
    bottom: 0;
    color: #fff;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    text-shadow: 0 1px 2px rgb(0 0 0 / 60%);
}

.ps-quad .quad-title h2 {
    z-index: 4;
    position: relative;
    color: #fff;
}

.ps-quad .quad-item.active .quad-title h2 {
    color: var(--yellow);
}

.ps-quad .quad-top .quad-image .quad-overlay {
    z-index: 3;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
}

@media (max-width: 767px) {
    .ps-quad .quad-top .quad-image .quad-overlay {
        display: none;
    }
}

.ps-quad .quad-top .quad-image .quad-title {
    position: absolute;
    z-index: 5;
    width: 100%;
    padding: 0.5rem 0;
}

@media (max-width: 767px) {
    .ps-quad .quad-title {
        width: 55%;
        position: relative;
        bottom: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 100%;
    }
    .ps-quad .quad-title h2 {
        font-size: 1.1rem;
    }
}

.ps-quad .quad-image {
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: end;
    position: relative;
    overflow: hidden;
}

.ps-quad .quad-image .bg-cover {
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: end;
    position: relative;
    transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
}

.ps-quad .quad-item:not(.active) .quad-top:hover .quad-image .bg-cover,
.ps-quad .quad-item:not(.active) .quad-top:focus .quad-image .bg-cover {
    transform: scale(1.03, 1.03);
    -webkit-transform: scale(1.03, 1.03);
    -moz-transform: scale(1.03, 1.03);
    -ms-transform: scale(1.03, 1.03);
    -o-transform: scale(1.03, 1.03);
}

@media (max-width: 767px) {
    .ps-quad .quad-image {
        width: 30%;
        position: relative;
    }
}

.ps-quad .quad-bottom {
    display: none;
}

.ps-quad .quad-container.active .quad-title {
    display: none;
}

.ps-quad .quad-container.active .quad-item {
    opacity: .1;
}

.ps-quad .quad-container.active .quad-item.active {
    opacity: 1;
}

.ps-quad .quad-container.active .quad-item.active .quad-title {
    display: block;
    color: var(--yellow);
}

.ps-quad .quad-container.active .quad-item {
    border: none;
}

.ps-quad .quad-container.active .quad-item.active .quad-bottom {
    z-index: 3;
    top: 3rem;
    width: 50%;
    background-color: rgba(var(--yellowRGB), .9);
    padding: 4rem;
}

@media (min-width: 768px) {
    .ps-quad .quad-container.active .quad-item.active .quad-bottom {
        display: block;
        position: absolute;
    }
}

.ps-quad .quad-container.active .quad-item.active:nth-child(1) .quad-bottom,
.ps-quad .quad-container.active .quad-item.active:nth-child(3) .quad-bottom {
    right: 3rem;
}

.ps-quad .quad-container.active .quad-item.active:nth-child(2) .quad-bottom,
.ps-quad .quad-container.active .quad-item.active:nth-child(4) .quad-bottom {
    left: 3rem;
}

@media (max-width: 1023px) {
    .ps-quad .quad-container.active .quad-item.active .quad-bottom {
        top: 1rem;
        padding: 2rem;
    }
    .ps-quad .quad-container.active .quad-item.active:nth-child(1) .quad-bottom,
    .ps-quad .quad-container.active .quad-item.active:nth-child(3) .quad-bottom {
        right: 1rem;
    }
    .ps-quad .quad-container.active .quad-item.active:nth-child(2) .quad-bottom,
    .ps-quad .quad-container.active .quad-item.active:nth-child(4) .quad-bottom {
        left: 1rem;
    }
}

@media (min-width: 768px) {
    .ps-quad .quad-container.active .quad-item.active .quad-bottom {
        height: calc(100% - 2rem);
    }
}

@media (min-width: 1024px) {
    .ps-quad .quad-container.active .quad-item.active .quad-bottom {
        height: calc(100% - 6rem);
    }
}

.ps-quad .quad-container.active .quad-item.active .quad-bottom .wysiwyg .h1,
.ps-quad .quad-container.active .quad-item.active .quad-bottom .wysiwyg .h2,
.ps-quad .quad-container.active .quad-item.active .quad-bottom .wysiwyg .h3,
.ps-quad .quad-container.active .quad-item.active .quad-bottom .wysiwyg .h4,
.ps-quad .quad-container.active .quad-item.active .quad-bottom .wysiwyg .h5,
.ps-quad .quad-container.active .quad-item.active .quad-bottom .wysiwyg .h6,
.ps-quad .quad-container.active .quad-item.active .quad-bottom .wysiwyg h1,
.ps-quad .quad-container.active .quad-item.active .quad-bottom .wysiwyg h2,
.ps-quad .quad-container.active .quad-item.active .quad-bottom .wysiwyg h3,
.ps-quad .quad-container.active .quad-item.active .quad-bottom .wysiwyg h4,
.ps-quad .quad-container.active .quad-item.active .quad-bottom .wysiwyg h5,
.ps-quad .quad-container.active .quad-item.active .quad-bottom .wysiwyg h6 {
    color: #000;
}

.ps-quad .quad-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
}

.ps-quad .quad-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    line-height: 0;
    border: none;
    background-color: transparent;
}

.ps-quad .quad-close img {
    width: 1.5rem;
    height: auto;
}

@media (max-width: 767px) {
    .ps-quad .container-xxl.edge,
    .ps-quad .container-xxl.edge>.row,
    .ps-quad .container-xxl.edge>.row>.col {
        padding: 0;
        margin: 0;
    }
    .ps-quad .quad-close {
        display: none;
    }
    .ps-quad .quad-container .quad-item .quad-bottom {
        position: relative;
        width: 100% !important;
        right: 0 !important;
        left: 0 !important;
        top: 0 !important;
        padding: 1rem !important;
        background-color: rgba(var(--yellowRGB), .9) !important;
    }
    .ps-quad .quad-container.active .quad-item .quad-title,
    .ps-quad .quad-container.active .quad-item.active .quad-title {
        display: flex;
        height: 100%;
    }
    .ps-quad .quad-container.active .quad-item {
        opacity: 1;
    }
    .ps-quad .quad-item {
        border: none !important;
        border-bottom: solid 1px var(--yellow) !important;
    }
    .ps-quad.quad2 .quad-item .quad-bottom {
        color: #000;
        height: auto;
    }
}

.ps-quad.quad2 .quad-item .quad-bottom .h2,
.ps-quad.quad2 .quad-item .quad-bottom h2,
.ps-quad.quad2 .quad-item .quad-bottom .h3,
.ps-quad.quad2 .quad-item .quad-bottom h3 {
    color: #000;
}

@media (min-width: 768px) {
    .ps-quad.quad2 .quad-close {
        display: none;
    }
    .ps-quad.quad2 .quad-item {
        overflow: hidden;
        background-color: var(--yellow);
    }
    .ps-quad.quad2 .quad-item:hover>.quad-top,
    .ps-quad.quad2 .quad-item:focus>.quad-top {
        display: none;
    }
    .ps-quad.quad2 .quad-item:hover>.quad-bottom,
    .ps-quad.quad2 .quad-item:focus>.quad-bottom {
        display: block;
    }
    .ps-quad.quad2 .quad-item .quad-bottom {
        padding: 2rem;
        color: #000;
        height: 100%;
    }
    .ps-quad .quad-content {
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .ps-quad.quad2 .quad-item .quad-bottom {
        padding: 1rem;
    }
    .ps-quad.quad2 .quad-item .quad-bottom .h2,
    .ps-quad.quad2 .quad-item .quad-bottom h2 {
        font-size: 1.1rem;
        font-weight: normal;
        margin-bottom: .8rem;
    }
    .ps-quad.quad2 .quad-item .quad-bottom .h3,
    .ps-quad.quad2 .quad-item .quad-bottom h3 {
        font-size: 1rem;
        font-weight: normal;
        margin-bottom: .8rem;
    }
    .ps-quad.quad2 .quad-item .quad-bottom p {
        font-size: .9rem;
        line-height: 1.1;
    }
}

.ps-program-filter-mobile {
    background-color: var(--green);
    display: block;
    position: relative;
    width: 100%;
    padding: 0;
}

.pfm-bottom {
    display: none;
}

.pfm-top,
.pfm-top:focus {
    display: flex;
    flex-direction: row;
    text-decoration: none;
    color: #fff;
    border: none;
    background: transparent;
    padding: 0;
    margin: 0;
    text-align: left;
}

@media (max-width: 380px) {
    .pfm-top,
    .pfm-top:focus {
        height: 11rem;
    }
}

@media (max-width: 320px) {
    .pfm-top,
    .pfm-top:focus {
        height: 13rem;
    }
}

.pfm-top-left {
    display: flex;
    flex-direction: column;
    width: 3rem;
    height: 100%;
}

.pfm-top-left-bg {
    background-color: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
}

.pfm-top-left-icon {
    background-color: var(--light-green);
    height: 3rem;
}

.pfm-top-left-icon svg {
    width: 30%;
    height: auto;
    stroke: #000;
    fill: #000;
}

.pfm-top-left-icon svg.arrow {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.pfm-top-left-icon svg.close {
    display: none;
}

.pfm-top.active .pfm-top-left-icon svg.arrow {
    display: none;
}

.pfm-top.active .pfm-top-left-icon svg.close {
    display: block;
}

.pfm-top-right {
    display: flex;
    flex-direction: column;
    width: calc(100% - 3rem);
    padding: 1rem;
}

.pfm-top-right h2 {
    font-size: 1rem;
    line-height: 1.2rem;
    color: #fff;
}

.pfm-top-right p,
.pfm-top-right {
    font-size: .9rem;
    line-height: 1.3rem;
    font-weight: 300;
}

.pfm-item-title {
    line-height: 3rem;
    display: flex;
    flex-direction: row;
    color: #fff;
    font-weight: 500;
    text-decoration: none;
    font-size: .9rem;
    border: none;
    background: transparent;
    width: 100%;
    height: 60px;
    margin: 0;
    padding: 0;
}

.pfm-item-title .dot {
    width: 3rem;
    font-size: .5rem;
    background-color: rgba(0, 0, 0, 0.7);
    height: 100%;
}

.pfm-item-title .label {
    padding-left: 1rem;
    width: calc(100% - 3rem);
    text-align: left;
}

.pfm-item.active .pfm-item-title .dot {
    background-color: rgba(250, 250, 250, 0.7);
}

.pfm-item.active .pfm-item-title .label {
    background-color: rgba(250, 250, 250, 0.7);
    color: #000;
    width: 100%;
}

.pfm-item-content {
    position: relative;
    display: none;
}

.pfm-item-content-overlay {
    position: absolute;
    width: 3rem;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 0;
}

.pfm-item-image img {
    width: 100%;
    height: auto;
}

.pfm-item-link {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-top: -3rem;
}

a.pfm-item-link {
    text-decoration: none;
    color: #fff;
}

.pfm-item-link-arrow {
    width: 3rem;
    height: 3rem;
    background-color: var(--light-green);
}

.pfm-item-link-arrow svg {
    width: 30%;
    height: auto;
    stroke: #000;
    fill: #000;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}

.pfm-item-link-text {
    padding: 1rem;
    font-size: .9rem;
    line-height: 1.3rem;
    background-color: rgba(250, 250, 250, 0.7);
    color: #000;
    padding: 1rem 1rem 1rem 4rem;
}

.pfm-item-link-text p {
    font-size: .9rem;
    line-height: 1.3rem;
}

.pfm-item-link-text * {
    z-index: 5;
}

.ps-program-filter {
    background-color: var(--light-gray);
}

.ps-program-filter.active {
    background: linear-gradient(180deg, var(--light-gray) 79%, #ffffff 21%);
}

.program-filter-top {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.program-filter-top {
    text-decoration: none;
}

.program-filter-button {
    width: 8rem;
}

@media (max-width: 1279px) {
    .program-filter-button {
        width: 6rem;
    }
}

.program-filter-button button {
    width: 100%;
    height: 8rem;
    border: none;
    background-color: var(--green);
}

@media (max-width: 1279px) {
    .program-filter-button button {
        height: 6rem;
    }
}

.program-filter-top .program-filter-button button:hover,
.program-filter-top .program-filter-button button:focus {
    background-color: var(--light-green);
}

.program-filter-button button svg {
    width: 35%;
    height: auto;
    stroke: #fff;
    fill: #fff;
}

.program-filter-top .program-filter-button button:hover svg,
.program-filter-top .program-filter-button button:focus svg {
    stroke: #000;
    fill: #000;
}

.program-filter-button button svg.arrow {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.program-filter-button button svg.close {
    display: none;
}

.program-filter-container.active .program-filter-button button svg.arrow {
    display: none;
}

.program-filter-container.active .program-filter-button button svg.close {
    display: block;
}

.program-filter-content {
    width: calc(92% - 8rem);
    margin-left: 8%;
}

@media (max-width: 1279px) {
    .program-filter-content {
        width: calc(94% - 6rem);
        margin-left: 6%;
    }
}

.program-filter-bottom {
    display: none;
    padding-top: 3rem;
}

.program-filter-bottom .swiper-wrapper {
    height: 500px;
}

.program-filter-bottom .swiper-slide {
    height: 500px;
}

.program-filter-bottom .swiper-slide-content {
    height: 100%;
    width: calc(100% - 6rem);
    color: #fff;
}

.program-filter-bottom .swiper-slide-content img,
.program-filter-bottom .swiper-slide-content .swiper-slide-title {
    display: none;
}

.program-filter-bottom a.slide-content {
    color: #fff;
    text-decoration: none;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 25rem;
    height: 6rem;
    background-color: rgba(var(--greenRGB), 0.8);
}

@media (max-width: 1279px) {
    .program-filter-bottom a.slide-content {
        width: 23rem;
    }
    .program-filter-bottom .swiper-slide-content {
        width: calc(100% - 4rem);
    }
}

@media (max-width: 1023px) {
    .program-filter-bottom .swiper-slide-content {
        width: 100%;
    }
}

.program-filter-bottom a.slide-content:hover,
.program-filter-bottom a.slide-content:focus {
    color: #fff;
    text-decoration: none;
    background-color: rgba(var(--greenRGB), 0.9);
}

.program-filter-bottom .slide-content-container {
    display: flex;
    flex-direction: row;
    height: 100%;
}

.program-filter-bottom .slide-content-text {
    width: 20rem;
    padding: 1rem 1.5rem;
}

.program-filter-bottom .slide-content-text p,
.program-filter-bottom .slide-content-text {
    font-size: .9rem;
    line-height: 1.5;
}

.program-filter-bottom .slide-content-arrow {
    width: 6rem;
    height: 100%;
}

@media (max-width: 1279px) {
    .program-filter-bottom .slide-content-arrow {
        width: 4rem;
    }
}

.program-filter-bottom .slide-content-arrow svg {
    width: 2rem;
    height: auto;
    stroke: #fff;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}

.program-filter-bottom .swiper-pagination-vertical.swiper-pagination-bullets,
.program-filter-bottom .swiper-vertical>.swiper-pagination-bullets {
    right: auto;
    top: 0;
    transform: none;
    height: 100%;
    width: 2rem;
    background-color: rgba(var(--greenRGB), 0.8);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.program-filter-bottom .swiper-pagination-bullet {
    width: 100%;
    height: 2.1rem;
    display: inline-block;
    border-radius: 0;
    background: transparent !important;
    opacity: 1 !important;
    line-height: 2.1rem;
    margin: 0 !important;
}

.program-filter-bottom .swiper-pagination-bullet .b-dot {
    font-size: .5rem;
    color: #fff;
    width: 2rem;
}

.program-filter-bottom .swiper-pagination-bullet:nth-child(2) .b-dot i {
    animation: pulse 5s infinite;
    -webkit-animation: pulse 5s infinite;
}

.program-filter-bottom .swiper-pagination-bullets.stop .swiper-pagination-bullet .b-dot i {
    animation: none !important;
    -webkit-animation: none !important;
}

@keyframes pulse {
    85% {
        text-shadow: none;
    }
    15% {
        text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff;
    }
}

.program-filter-bottom .swiper-pagination-bullet.swiper-pagination-bullet-active,
.program-filter-bottom .swiper-pagination-bullet.swiper-pagination-bullet-active:hover,
.program-filter-bottom .swiper-pagination-bullet.swiper-pagination-bullet-active:focus {
    background-color: rgba(250, 250, 250, 0.6) !important;
    display: flex;
    position: relative;
    flex-direction: row;
    width: 16rem;
    color: #000;
}

.program-filter-bottom .swiper-pagination-bullet:hover,
.program-filter-bottom .swiper-pagination-bullet:focus {
    background-color: rgba(var(--greenRGB), 0.8) !important;
    display: flex;
    position: relative;
    flex-direction: row;
    width: 16rem;
}

.program-filter-bottom .swiper-pagination-bullet:hover .b-label,
.program-filter-bottom .swiper-pagination-bullet:focus .b-label {
    display: block;
    width: 15em;
    font-weight: 500;
    color: #fff;
    text-align: left;
    padding-left: 1rem;
}

.program-filter-bottom .swiper-pagination-bullet .b-label {
    display: none;
}

.program-filter-bottom .swiper-pagination-bullet.swiper-pagination-bullet-active .b-label {
    display: block;
    font-weight: 500;
    width: 16rem;
    color: #000;
    text-align: left;
    padding-left: 1rem;
}

@media (max-width: 767px) {
    .program-filter-bottom .swiper-slide-content {
        background-image: none !important;
    }
    .program-filter-bottom .swiper-pagination {
        display: none !important;
    }
    .program-filter-bottom .swiper-slide-content img,
    .program-filter-bottom .swiper-slide-content .swiper-slide-title {
        display: block;
    }
}

.ps-dynamic-feed {
    overflow: hidden;
}

.df-tab-links ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-bottom: 1rem;
}

.df-tab-links li>a,
.df-tab-links li>h2,
.df-tab-links li>button {
    display: block;
    padding: 0 2.5rem;
    text-decoration: none;
    color: var(--green);
    border: none;
    border-bottom: solid 3px var(--yellow);
    background: transparent;
}

.df-tab-links li>a.active,
.df-tab-links li>a:hover,
.df-tab-links li>a:focus,
.df-tab-links li>button.active,
.df-tab-links li>button:hover,
.df-tab-links li>button:focus {
    border-bottom: solid 3px var(--green);
}

@media (max-width: 767px) {
    .df-tab-links li a {
        padding: 0 0.7rem;
    }
    .df-tab-links li button {
        padding: 0 0.7rem;
    }
    .df-tab-links li h2 {
        font-size: 1.1rem;
        line-height: 1.35rem;
    }
}

.df-tab {
    display: none;
}

.df-tab.active {
    display: block;
}

a.df-tab-item {
    display: flex;
    flex-direction: row;
    margin-top: .7rem;
    color: #000;
    text-decoration: none;
    transition: all .5s;
}

a.df-tab-item:hover,
a.df-tab-item:focus {
    transform: scale(1.03, 1.03);
    -webkit-transform: scale(1.03, 1.03);
    -moz-transform: scale(1.03, 1.03);
    -ms-transform: scale(1.03, 1.03);
    -o-transform: scale(1.03, 1.03);
}

.df-tab-item>div {
    width: 50%
}

.df-tab-item.df-tab-v {
    display: flex;
    flex-direction: column;
}

@media (max-width: 767px) {
    .df-tab-item.df-tab-v {
        flex-direction: row;
    }
}

.df-tab-item.df-tab-v>div {
    width: 100%;
}

.df-tab-page {
    display: none;
}

.df-tab.active .df-tab-page.active:first-child {
    display: block;
}

@media (min-width: 768px) {
    .df-tab-page .row>* {
        padding-right: .5rem;
        padding-left: .5rem;
    }
}

.dft-item-content {
    text-align: center;
}

.dft-item-content p {
    margin: 1rem;
}

@media (max-width: 830px) {
    .dft-item-content .h3 {
        font-size: 1.2rem;
    }
}

@media (max-width: 767px) {
    .dft-item-content p {
        margin: 0.5rem;
    }
    .dft-item-content .h3 {
        font-size: 0.9rem;
        line-height: 1.2;
    }
}

.dft-item-image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.dft-item-image-bg {
    display: block;
    width: 100%;
    height: 100%;
    /* -moz-transition: all .5s;
    -webkit-transition: all .5s;
    transition: all .5s;
    -moz-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    */
}


/* a.df-tab-item:hover .dft-item-image-bg {
    transform: scale(1.3, 1.3);
    -webkit-transform: scale(1.3, 1.3);
    -moz-transform: scale(1.3, 1.3);
    -ms-transform: scale(1.3, 1.3);
    -o-transform: scale(1.3, 1.3);
}
*/

.df-tab-load-more {
    display: none;
}

.df-tab-load-more.active {
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding-top: 1rem;
}

.df-tab-load-more button {
    border: none;
    background-color: transparent;
}

.df-tab-load-more button svg {
    width: 1.5rem;
    stroke: var(--green);
    fill: var(--green);
}

.df-tab-load-more button.open svg {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.df-tab-load-more button.close svg {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}

.ps-logos {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    flex-wrap: wrap;
}

.ps-logos img {
    width: 150px;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
}

@media (max-width: 1023px) {
    .ps-logos img {
        width: 132px;
    }
}

@media (max-width: 767px) {
    .ps-logos img {
        width: 110px;
        margin-top: 1rem;
        ;
    }
}

.ps-logos img:hover {
    transform: scale(1.3);
}

.ps-full-width-video {
    display: flex;
    flex-direction: row;
    height: 100vh;
    padding: 0;
}

.ps-full-width-video .b-container {
    display: flex;
    flex-direction: column;
    justify-content: end;
}

.ps-full-width-video .fwv-container {
    padding: 1.5rem 2.5rem 1.5rem 0;
    background-color: rgba(var(--greenRGB), .9);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.ps-full-width-video.no-content .fwv-container {
    background: transparent;
}

.ps-full-width-video .fwv-content {
    width: 70%;
}

.fwv-image-container {
    display: none;
}

@media (max-width: 1023px) {
    .ps-full-width-video {
        flex-direction: column;
        height: auto;
        background-image: none !important;
        background-color: rgba(var(--greenRGB), .9);
    }
    .ps-full-width-video .fwv-container {
        padding: 1.5rem 0;
        background-color: transparent;
    }
    .ps-full-width-video .fwv-content {
        width: 85%;
    }
    .fwv-image-container {
        display: block;
    }
    .fwv-image-container img {
        width: 100%;
    }
    .ps-full-width-video .b-container-left,
    .ps-full-width-video .b-container-right {
        display: none;
    }
    .ps-full-width-video.no-content .b-container {
        margin-top: -118px;
    }
}

@media (max-width: 767px) {
    .ps-full-width-video .fwv-container {
        padding: 1rem;
    }
    .ps-full-width-video .fwv-content {
        width: 85%;
        font-size: .9rem;
    }
    .ps-full-width-video .fwv-content p {
        font-size: .9rem;
    }
    .ps-full-width-video.no-content .b-container {
        margin-top: -80px;
    }
}

.ps-story-cards .row+.row {
    margin-top: 1rem;
}

.sc-container,
.featured-content-container {
    display: flex;
    flex-direction: row;
}

.featured-col,
.featured-content {
    display: block;
    width: calc(65% - 1.5rem);
    margin-right: 1.5rem;
}

.thumbs-col {
    display: block;
    width: 35%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.sc-featured-image {
    height: 100%;
    width: 100%;
    display: block;
    position: relative;
}

.sc-featured-image img,
.sc-featured-image a {
    display: none;
}

.sc-featured-image a.active {
    position: absolute;
    left: 2rem;
    bottom: 2rem;
    display: flex;
}

@media (max-width: 767px) {
    .sc-featured-image a.active {
        left: 1rem;
        bottom: 1rem;
    }
}

.sc-card-thumb {
    display: block;
    width: calc(50% - 1.6rem);
    margin-right: 1.6rem;
    margin-bottom: 1.6rem;
    border: none;
    border: solid 4px #fff;
    background-blend-mode: luminosity;
    background-color: #000;
}

.sc-card-thumb.active {
    background-blend-mode: unset;
    cursor: default;
    border: solid 4px var(--light-green);
}

.sc-card-thumb:nth-child(5),
.sc-card-thumb:nth-child(6) {
    margin-bottom: 0;
}

.sc-card-thumb:hover,
.sc-card-thumb:focus {
    border: solid 4px var(--light-green);
}

.fc-text {
    display: none;
}

.fc-text.active {
    display: block;
}

@media (max-width: 1023px) {
    .featured-content-container {
        flex-direction: column
    }
    .featured-content {
        width: 100%;
        order: 1;
    }
    .featured-more {
        margin-top: 1rem;
        width: 100%;
        order: 2;
    }
    .sc-card-thumb {
        display: block;
        width: calc(50% - 1rem);
        margin-right: 1rem;
        margin-bottom: 1rem;
    }
}

@media (max-width: 767px) {
    .sc-container {
        flex-direction: column;
    }
    .featured-col {
        margin-top: 1rem;
        width: 100%;
        order: 2;
    }
    .sc-featured-image {
        background-image: none !important;
    }
    .sc-featured-image img {
        display: block;
        width: 100%;
    }
    .thumbs-col {
        width: 100%;
        order: 1;
    }
    .sc-card-thumb {
        display: block;
        width: calc(34% - 1rem);
        margin-right: 1rem;
        margin-bottom: 1rem;
    }
    .sc-card-thumb:nth-child(4),
    .sc-card-thumb:nth-child(5),
    .sc-card-thumb:nth-child(6) {
        margin-bottom: 0;
    }
    .sc-card-thumb:nth-child(3),
    .sc-card-thumb:nth-child(6) {
        margin-right: 0;
    }
}

@media (max-width: 425px) {
    .sc-card-thumb {
        width: calc(35% - 1rem);
    }
}

.ps-factoid-cross {
    padding: 5rem 0;
    background-attachment: fixed;
}

.fc-container {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.fc-row {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
}

.fc-factoid {
    width: 33%;
    padding: 2rem;
}

.fc-factoid .fc-impact-number.h2.big {
    font-size: 3rem !important;
}

@media (min-width:768px) {
    .fc-factoid .fc-impact-number.h2.big {
        font-size: 4rem !important;
    }
}

@media (min-width:1024px) {
    .fc-factoid .fc-impact-number.h2.big {
        font-size: 6rem !important;
    }
}

.fc-quote-author {
    width: 100%;
    font-size: .9rem;
}

.fc-impact-title {
    font-weight: 300;
}

@media (max-width: 1279px) {
    .fc-factoid {
        padding: 1rem;
    }
    .fc-factoid .intro {
        font-size: 1rem;
        line-height: 1.5rem;
    }
}

@media (max-width: 767px) {
    .ps-factoid-cross-mobile {
        padding: 3rem 0;
        background-attachment: unset;
    }
    .ps-factoid-cross-mobile .fc-factoid {
        width: 100%;
        padding: 1rem;
    }
    .ps-factoid-cross-mobile .col {
        position: relative;
    }
    .ps-factoid-cross-mobile .swiper-button-next,
    .ps-factoid-cross-mobile .swiper-rtl .swiper-button-prev {
        right: 0;
        left: auto;
    }
    .ps-factoid-cross-mobile .swiper-button-prev,
    .ps-factoid-cross-mobile .swiper-rtl .swiper-button-next {
        left: 0;
        right: auto;
    }
    .ps-factoid-cross-mobile .swiper-button-next,
    .ps-factoid-cross-mobile .swiper-button-prev {
        width: auto;
        height: auto;
    }
    .ps-factoid-cross-mobile .swiper-button-next:after,
    .ps-factoid-cross-mobile .swiper-button-prev:after {
        font-family: swiper-icons;
        font-size: var(--swiper-navigation-size);
        text-transform: none!important;
        letter-spacing: 0;
        text-transform: none;
        font-variant: initial;
        border: none;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        background-color: rgba(255, 255, 255, 0.6);
        font-size: .8rem;
        padding: .8rem;
        width: 1rem;
        height: 1rem;
        line-height: 0;
        color: #000;
        z-index: 10;
        display: flex;
        flex-direction: revert;
        justify-content: center;
    }
    .ps-factoid-cross-mobile .swiper-button-next.swiper-button-disabled,
    .ps-factoid-cross-mobile .swiper-button-prev.swiper-button-disabled {
        opacity: 0;
    }
}

.ps-card-cta {
    background-color: var(--green);
}

@media (max-width: 767px) {
    .ps-card-cta {
        background-position: 20% !important;
    }
}

.ps-has-bg+.ps-card-cta {
    margin-top: 3rem !important;
}

.ps-card-cta h2 {
    font-size: 5rem;
    line-height: 1;
    color: #fff;
    font-weight: 300;
    text-shadow: 2px 2px 9px rgb(0 0 0 / 35%);
}

@media (max-width: 1024px) {
    .ps-card-cta h2 {
        font-size: 4rem;
    }
}

@media (max-width: 767px) {
    .card-cta-title {
        display: none;
    }
}

.card-cta-container {
    width: 85%;
    margin-left: 15%;
}

@media (max-width: 1680px) {
    .card-cta-container {
        width: 82%;
        margin-left: 18%;
    }
}

@media (max-width: 1600px) {
    .card-cta-container {
        width: 80%;
        margin-left: 20%;
    }
}

@media (max-width: 1536px) {
    .card-cta-container {
        width: 79%;
        margin-left: 21%;
    }
}

@media (max-width: 1366px) {
    .card-cta-container {
        width: 78%;
        margin-left: 22%;
    }
}

@media (max-width: 1024px) {
    .card-cta-container {
        width: 81%;
        margin-left: 19%;
    }
}

@media (max-width: 768px) {
    .card-cta-container {
        width: 88%;
        margin-left: 12%;
    }
}

@media (max-width: 767px) {
    .card-cta-container {
        width: 71%;
        margin-left: 29%;
    }
}

.card-cta-links {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 3rem;
    text-align: center;
}

@media (max-width: 767px) {
    .card-cta-links {
        flex-direction: column;
        margin-top: 0;
    }
}

.card-cta-links a {
    background-color: #fff;
    padding: 1rem;
    width: 31.5%;
    text-decoration: none;
    color: var(--green);
    transition: all .5s;
}

@media (max-width: 767px) {
    .card-cta-links a {
        width: 100%;
        height: auto !important;
    }
    .card-cta-links a+a {
        margin-top: 1rem;
    }
}

.card-cta-links a:hover,
.card-cta-links a:focus {
    color: var(--green);
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    transform: scale(1.03, 1.03);
    -webkit-transform: scale(1.03, 1.03);
    -moz-transform: scale(1.03, 1.03);
    -ms-transform: scale(1.03, 1.03);
    -o-transform: scale(1.03, 1.03);
}

.card-cta-links a .h3 {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .card-cta-links a .h3 {
        font-size: 1rem;
    }
}

@media (max-width: 767px) {
    .card-cta-links a {
        padding: 0.5rem
    }
}

.vc-links,
.vc-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.vc-content {
    color: var(--green);
}

.vc-content .h2 {
    font-weight: 300;
}

.vc-links .button+.button {
    margin-top: 1rem;
}

.vc-links .h3 {
    font-size: 1.6rem;
}

.vc-links a.arrow-link.button:hover,
.vc-links a.arrow-link.button:focus {
    background-color: var(--light-gray);
}

@media (max-width: 767px) {
    .ps-verse-cta .row {
        padding: 0;
    }
    .vc-links .h3 {
        font-size: 1rem;
    }
    .vc-content .h2 {
        font-size: 1.5rem;
    }
}

.ps-accordion .accordion {
    border-top: solid 2px var(--light-green);
    border-bottom: solid 2px var(--light-green);
}

.ps-tabs .ps-accordion .accordion {
    border-top: none;
    border-bottom: none;
}

.ps-accordion .accordion-item {
    border: solid 1px var(--light-green);
}

.ps-tabs .ps-accordion .accordion-item {
    border: none;
}

.ps-accordion .accordion-flush .accordion-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
}

.ps-accordion .accordion-button {
    color: var(--green);
    font-weight: normal;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    font-size: 1.3rem;
}

.ps-tabs .ps-accordion .accordion-button {
    color: #fff;
    background-color: var(--green) !important;
    border-bottom: solid 3px var(--light-green) !important;
}

.ps-accordion .accordion-button:hover,
.ps-accordion .accordion-button:focus {
    background-color: var(--light-gray);
    /* padding-left: 2.5rem;
    */
}

.ps-tabs .ps-accordion .accordion-button:hover,
.ps-tabs .ps-accordion .accordion-button:focus {
    background-color: var(--light-gray);
    /* padding-left: 1.25rem;
    */
}

.ps-accordion .accordion-button:not(.collapsed) {
    color: var(--green);
    box-shadow: none;
    background-color: var(--light-gray);
    /* padding-left: 2.5rem;
    */
}

.ps-tabs .ps-accordion .accordion-button:not(.collapsed) {
    color: #fff;
    background-color: var(--green) !important;
    border-bottom: solid 5px var(--light-green) !important;
    /* padding-left: 1.25rem;
    */
}

.ps-accordion .accordion-body.wysiwyg {
    background-color: var(--light-gray);
    padding: 0 2.5rem 2rem 2.5rem;
}

.ps-tabs .ps-accordion .accordion-body.wysiwyg {
    background-color: var(--light-gray);
    padding: 2rem 2.5rem;
}

@media (max-width: 1023px) {
    .ps-accordion .accordion-button {
        padding: 1rem;
    }
    .ps-accordion .accordion-body.wysiwyg {
        background-color: var(--light-gray);
        padding: 1rem !important;
    }
}

.ps-accordion .accordion-link {
    margin-top: 2rem;
}

.ps-accordion .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 27.5 27.5' style='enable-background:new 0 0 27.5 27.5%3B' xml:space='preserve'%3E%3Cpath d='M15.1 13.7l12-12c0.4-0.4 0.4-1 0-1.4s-1-0.4-1.4 0l-12 12l-12-12c-0.4-0.4-1-0.4-1.4 0s-0.4 1 0 1.4l12 12l-12 12c-0.4 0.4-0.4 1 0 1.4c0.2 0.2 0.5 0.3 0.7 0.3s0.5-0.1 0.7-0.3l12-12l12 12c0.2 0.2 0.5 0.3 0.7 0.3s0.5-0.1 0.7-0.3c0.4-0.4 0.4-1 0-1.4L15.1 13.7z' fill='%2300512F'/%3E%3C/svg%3E%0A");
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}

.ps-accordion .accordion-button::after {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 27.5 27.5' style='enable-background:new 0 0 27.5 27.5%3B' xml:space='preserve'%3E%3Cpath d='M15.1 13.7l12-12c0.4-0.4 0.4-1 0-1.4s-1-0.4-1.4 0l-12 12l-12-12c-0.4-0.4-1-0.4-1.4 0s-0.4 1 0 1.4l12 12l-12 12c-0.4 0.4-0.4 1 0 1.4c0.2 0.2 0.5 0.3 0.7 0.3s0.5-0.1 0.7-0.3l12-12l12 12c0.2 0.2 0.5 0.3 0.7 0.3s0.5-0.1 0.7-0.3c0.4-0.4 0.4-1 0-1.4L15.1 13.7z' fill='%2300512F'/%3E%3C/svg%3E%0A");
    transform: rotate(44deg);
    -webkit-transform: rotate(44deg);
    -moz-transform: rotate(44deg);
    -ms-transform: rotate(44deg);
    -o-transform: rotate(44deg);
    width: 1rem;
    height: 1rem;
    background-size: 1rem;
}

.ps-tabs .ps-accordion .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 27.5 27.5' style='enable-background:new 0 0 27.5 27.5%3B' xml:space='preserve'%3E%3Cpath d='M15.1 13.7l12-12c0.4-0.4 0.4-1 0-1.4s-1-0.4-1.4 0l-12 12l-12-12c-0.4-0.4-1-0.4-1.4 0s-0.4 1 0 1.4l12 12l-12 12c-0.4 0.4-0.4 1 0 1.4c0.2 0.2 0.5 0.3 0.7 0.3s0.5-0.1 0.7-0.3l12-12l12 12c0.2 0.2 0.5 0.3 0.7 0.3s0.5-0.1 0.7-0.3c0.4-0.4 0.4-1 0-1.4L15.1 13.7z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}

.ps-tabs .ps-accordion .accordion-button::after {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 27.5 27.5' style='enable-background:new 0 0 27.5 27.5%3B' xml:space='preserve'%3E%3Cpath d='M15.1 13.7l12-12c0.4-0.4 0.4-1 0-1.4s-1-0.4-1.4 0l-12 12l-12-12c-0.4-0.4-1-0.4-1.4 0s-0.4 1 0 1.4l12 12l-12 12c-0.4 0.4-0.4 1 0 1.4c0.2 0.2 0.5 0.3 0.7 0.3s0.5-0.1 0.7-0.3l12-12l12 12c0.2 0.2 0.5 0.3 0.7 0.3s0.5-0.1 0.7-0.3c0.4-0.4 0.4-1 0-1.4L15.1 13.7z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}

@media (max-width: 767px) {
    .ps-accordion .accordion-button {
        font-size: 1.1rem;
    }
    .ps-accordion .accordion-button::after {
        width: .9rem;
        height: .9rem;
        background-size: .9rem;
    }
}

.cards-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.cards-container+.cards-container {
    margin-top: 1rem;
}

.cards-container a.citem {
    flex-direction: row;
    background-color: #262626;
    color: #fff;
    text-decoration: none;
}

.cards-container a.citem:hover,
.cards-container a.citem:focus {
    background-color: #505050;
}

.cards-container.cgreen a.citem {
    background-color: var(--green);
}

.cards-container.cgreen a.citem:hover,
.cards-container.cgreen a.citem:focus {
    background-color: #337358;
}

.cards-container.c4 .citem {
    width: 24%;
    display: flex;
}

@media (max-width: 1023px) {
    .cards-container.c4 {
        flex-wrap: wrap;
    }
    .cards-container.c4 .citem {
        width: 49%;
        margin-bottom: 1rem;
    }
    .cards-container.c4 .citem:nth-child(3),
    .cards-container.c4 .citem:nth-child(4) {
        margin-bottom: 0;
    }
    .cards-container.c2.cimages {
        flex-direction: column;
    }
    .cards-container.c2.cimages .citem {
        width: 100%
    }
    .cards-container.c2.cimages .citem+.citem {
        margin-top: 1rem;
    }
}

.cards-container.c2 .citem {
    width: 49.38%;
    display: flex;
}

.cards-container.c2.cimages .citem>* {
    width: 50%;
}

@media (max-width: 671px) {
    .cards-container {
        flex-direction: column !important;
    }
    .cards-container .citem {
        flex-direction: column !important;
        width: 100% !important;
        margin-bottom: 1rem !important;
    }
    .cards-container .citem:last-child {
        margin-bottom: 0 !important;
    }
    .cards-container .citem>* {
        width: 100% !important;
    }
    .cards-container .coverlay {
        width: 100% !important;
    }
    .cards-container .cimage {
        height: 1rem;
        flex-direction: column !important;
    }
    .cards-container .cimage .coverlay {
        height: 1rem !important;
    }
    .cards-container.c2.cimages .citem+.citem {
        margin-top: 0;
    }
}

.cards-container.cimages .cimage {
    overflow: hidden;
    position: relative;
}

.cards-container.cimages.c4 .cimage {
    height: 8.7rem;
}

.cards-container.cimages.c2 .cimage {
    height: 8.9rem;
}

@media (max-width: 1023px) {
    .cards-container.cimages .cimage {
        height: 12rem;
    }
}

.cards-container.cimages .bg-cover {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
}

.cards-container a.citem:hover .bg-cover,
.cards-container a.citem:focus .bg-cover {
    transform: scale(1.03, 1.03);
    -webkit-transform: scale(1.03, 1.03);
    -moz-transform: scale(1.03, 1.03);
    -ms-transform: scale(1.03, 1.03);
    -o-transform: scale(1.03, 1.03);
}

.cards-container.cvertical .citem {
    flex-direction: column;
}

.cards-container .ctext {
    font-size: .9rem;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.cards-container .ctext p {
    font-weight: 500;
}


/* .cards-container.cimages.c4 .ctext {
    min-height: 8.7rem;
}
*/

.cards-container .cimage {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    position: relative;
}

.cards-container.cvertical .cimage {
    flex-direction: column;
}

.cards-container .cimage .coverlay {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    height: 1rem;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    position: relative;
}

.cards-container.c2 .cimage .coverlay {
    flex-direction: column;
    height: 100%;
    width: 1rem;
}

.cards-container .cimage .coverlay .cyellow {
    display: block;
    width: 1rem;
    height: 1rem;
    background-color: var(--yellow);
}

.ps-carousel-slider .slider-container {
    border-top: 1rem solid var(--light-green);
    border-bottom: 1rem solid var(--light-green);
}

.ps-carousel-slider .swiper-slide-content {
    height: 85vh;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.ps-carousel-slider .slide-content {
    position: relative;
}

.ps-carousel-slider .slide-content .h1 {
    padding: 4rem;
    margin: 0;
    color: #fff;
    position: relative;
    z-index: 4;
}

@media (max-width: 1024px) {
    .ps-carousel-slider .slide-content .h1 {
        padding: 3rem 2rem;
    }
}

@media (max-width: 768px) {
    .ps-carousel-slider .slide-content .h1 {
        padding: 2rem 1rem;
    }
}

@media (max-width: 767px) {
    .ps-carousel-slider .slide-content .h1 {
        padding: 1rem;
    }
}

.ps-carousel-slider .icon-button {
    position: absolute;
    bottom: 3rem;
    right: 3rem;
}

@media (max-width: 1024px) {
    .ps-carousel-slider .icon-button {
        right: 2rem;
    }
}

@media (max-width: 768px) {
    .ps-carousel-slider .icon-button {
        bottom: 2rem;
        right: 1rem;
    }
}

@media (max-width: 767px) {
    .ps-carousel-slider .icon-button {
        bottom: 1rem;
        right: 1rem;
    }
}

.ps-carousel-slider .slide-overlay {
    z-index: 3;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
}

.ps-carousel-slider .swiper-button-next:after,
.ps-carousel-slider .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none!important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    border: none;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.6);
    font-size: .8rem;
    padding: .8rem;
    width: 1rem;
    height: 1rem;
    line-height: 0;
    color: #000;
    z-index: 10;
    display: flex;
    flex-direction: revert;
    justify-content: center;
}

.ps-carousel-slider .swiper-button-next:hover:after,
.ps-carousel-slider .swiper-button-prev:hover:after,
.ps-carousel-slider .swiper-button-next:focus:after,
.ps-carousel-slider .swiper-button-prev:focus:after {
    color: #fff;
    background-color: var(--light-green);
}

@media (min-width: 1024px) {
    .ps-carousel-slider .swiper-button-next,
    .ps-carousel-slider .swiper-button-prev {
        width: auto;
        height: auto;
    }
    .ps-carousel-slider .swiper-button-next:after,
    .ps-carousel-slider .swiper-button-prev:after {
        font-size: 1.5rem;
        padding: 0;
        width: 3rem;
        height: 3rem;
        line-height: 0;
        color: #000;
        z-index: 10;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }
}

@media (max-width: 1023px) {
    .ps-carousel-slider .swiper-slide-content {
        height: 50vh;
    }
}

@media (max-width: 767px) {
    .ps-carousel-slider .swiper-slide-content {
        height: 35vh;
    }
}

.cc-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

@media (max-width: 1023px) {
    .cc-container {
        flex-direction: column;
    }
}

.cc-container+.cc-container {
    margin-top: 1rem;
}

.cc-container .citem {
    width: 49%;
    display: flex;
    flex-direction: row;
    color: #000;
    text-decoration: none;
}

@media (max-width: 1023px) {
    .cc-container .citem {
        width: 100%;
    }
    .cc-container .citem+.citem {
        margin-top: 1rem;
    }
}

.cc-container .citem .cimage {
    width: 35%;
    height: 8rem;
    position: relative;
    min-height: 220px;
}

@media (max-width: 1023px) {
    .cc-container .citem .cimage {
        min-height: 250px;
    }
}

@media (max-width: 767px) {
    .cc-container .citem .cimage {
        min-height: 270px;
    }
}

.cc-container .citem .cimage .cimagebg {
    display: block;
    width: 100%;
    height: 100%;
}

.cc-container .citem .cimage .coverlay {
    width: 1rem;
    height: 100%;
    background-color: rgba(var(--light-grayRGB), 0.7);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: absolute;
    top: 0;
    right: 0;
}

.cc-container .citem .cimage .coverlay .cyellow {
    display: block;
    width: 1rem;
    height: 1rem;
    background-color: var(--yellow);
}

.cc-container .citem .ccontent {
    width: 65%;
    padding: 1rem;
}

.cc-container .citem .ccontent p {
    font-size: .9rem;
}

.cc-success .cc-container .citem .ccontent {
    font-size: .8rem;
}

.cc-container .citem .ccontent h3 {
    color: #000;
}

.cc-staff .cc-container .citem .ccontent h3 {
    margin-bottom: 0;
}

.cc-container .citem .ccontent a {
    color: #000;
    font-weight: 500;
}

.cc-container .citem .ccontent a:hover,
.cc-container .citem .ccontent a:focus {
    text-decoration: none;
}

@media (max-width: 671px) {
    .cc-container .citem {
        flex-direction: column;
    }
    .cc-container .citem .cimage {
        width: 100%;
    }
    .cc-container .citem .ccontent {
        width: 100%;
    }
}

.cc-success .cc-container a.citem .cimage {
    overflow: hidden;
}

.cc-success .cc-container a.citem .cimagebg {
    transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
}

.cc-success .cc-container a.citem:hover .cimagebg,
.cc-success .cc-container a.citem:focus .cimagebg {
    transform: scale(1.03, 1.03);
    -webkit-transform: scale(1.03, 1.03);
    -moz-transform: scale(1.03, 1.03);
    -ms-transform: scale(1.03, 1.03);
    -o-transform: scale(1.03, 1.03);
}

.cc-container .no-image.citem .cimage {
    width: 1rem;
}

.cc-container .no-image.citem .ccontent {
    width: 100%;
}

@media (max-width: 1023px) {
    .cc-container .no-image.citem .cimage {
        min-height: auto;
    }
}

@media (max-width: 767px) {
    .cc-container .no-image.citem .cimage {
        min-height: auto;
    }
}

.contact-container {
    display: flex;
    flex-direction: row;
}

.contact-content {
    width: 30%;
    padding: 2rem;
}

.contact-content p {
    font-size: .9rem;
}

.contact-content strong {
    font-weight: 500;
}

.contact-image {
    width: 70%;
    position: relative;
}

.contact-image img {
    display: none;
}

@media (max-width: 1023px) {
    .contact-container {
        flex-direction: column;
    }
    .contact-content {
        width: 100%;
        order: 2;
    }
    .contact-image {
        width: 100%;
        order: 1;
    }
    .contact-image {
        background-image: none !important;
    }
    .contact-image img {
        display: block;
        width: 100%;
    }
}

.contact-image .coverlay {
    width: 1rem;
    height: 100%;
    background-color: rgba(var(--light-grayRGB), 0.7);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: absolute;
    top: 0;
    left: 0;
}

.contact-image .coverlay .cyellow {
    display: block;
    width: 1rem;
    height: 1rem;
    background-color: var(--yellow);
}

.contact-content a {
    color: var(--green);
    font-weight: 500;
}

.contact-content a:hover,
.contact-content a:focus {
    color: var(--green);
    text-decoration: none;
}

.factoids-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
}

.factoids-container.f3 .factoid {
    width: 33.3%;
}

.factoids-container.f4 .factoid {
    width: 25%;
}

.factoids-container .factoid {
    padding: 1rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-right: solid 2px var(--light-green);
}

.factoids-container .factoid:last-child {
    border-right: none;
}

.factoids-container .factoid h2 {
    color: #000;
    font-weight: 300;
}

.factoids-container .factoid h2 span {
    display: block;
    color: #000;
    font-size: 4rem;
}

@media (max-width: 1023px) {
    .factoids-container .factoid {
        width: 50% !important;
    }
    .factoids-container .factoid:nth-child(2),
    .factoids-container .factoid:nth-child(4) {
        border-right: none;
    }
    .factoids-container .factoid:nth-child(3),
    .factoids-container .factoid:nth-child(4) {
        margin-top: 1rem;
    }
}

@media (max-width: 767px) {
    .factoids-container .factoid {
        width: 100% !important;
    }
    .factoids-container .factoid {
        border-right: none !important;
        border-bottom: solid 2px var(--light-green) !important;
    }
    .factoids-container .factoid:last-child {
        border-bottom: none !important;
    }
}

.faculty-listing-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, 24%);
    justify-content: space-between;
}

.faculty-listing-container a.fitem {
    width: 100%;
    height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: #000;
    text-decoration: none;
    margin-bottom: .8rem !important;
    margin-right: 1% !important;
}

@media (max-width: 1023px) {
    .faculty-listing-container {
        display: grid;
        grid-template-columns: repeat(auto-fill, 49%);
        justify-content: space-between;
    }
}

@media (max-width: 600px) {
    .faculty-listing-container {
        display: grid;
        grid-template-columns: repeat(auto-fill, 100%);
        justify-content: space-between;
    }
    .faculty-listing-container a.fitem {
        margin-right: 0 !important;
    }
}

.faculty-listing-container a.fitem .fitem-name {
    opacity: 0;
    padding: 1rem;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
}

.faculty-listing-container a.fitem p {
    font-size: .9rem;
    font-weight: 500;
}

.faculty-listing-container a.fitem .fitem-title {
    opacity: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-color: rgba(0, 0, 0, 0.7);
    height: 100%;
    padding: 1rem;
    color: #fff;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
}

.faculty-listing-container a.fitem .fitem-mtitle {
    display: none;
    font-weight: 400;
}

@media (max-width: 1023px) {
    .faculty-listing-container a.fitem .fitem-name,
    .faculty-listing-container a.fitem .fitem-title {
        opacity: 1;
    }
    .faculty-listing-container a.fitem .fitem-title {
        display: none;
    }
    .faculty-listing-container a.fitem .fitem-mtitle {
        display: block;
        margin-top: -0.6rem;
    }
    .faculty-listing-container a.fitem p {
        line-height: 1;
    }
}

.faculty-listing-container a.fitem .fitem-title p {
    margin-bottom: 0;
}

.faculty-listing-container a.fitem:hover .fitem-name,
.faculty-listing-container a.fitem:focus .fitem-name,
.faculty-listing-container a.fitem:hover .fitem-title,
.faculty-listing-container a.fitem:focus .fitem-title {
    opacity: 1;
}

.ps-image {
    position: relative;
}

.ps-image.full-image {
    display: flex;
    flex-direction: column;
}

.ps-image.full-image img {
    z-index: 0;
    width: 100%;
    height: auto;
}

.ps-image.full-image .image-caption {
    z-index: 1;
    display: block;
    margin: 0 auto;
    width: 50%;
    border-left: solid 10px var(--yellow);
    padding-top: 4rem;
    margin-top: -4rem;
    position: relative;
}

@media (max-width: 1279px) {
    .ps-image.full-image .image-caption {
        width: 80%;
    }
}

@media (max-width: 767px) {
    .ps-image.full-image .image-caption {
        width: 100%;
    }
}

.ps-image.full-image .image-caption-text {
    border-left: solid 10px var(--light-green);
    padding: 1rem;
    margin-left: -10px;
}

.ps-image-container {
    display: flex;
    flex-direction: row;
    position: relative;
}

.ps-image.large-image .bg-cover {
    width: 70%;
    height: 100%;
}

.ps-image-container .bg-cover img {
    display: none;
}

.ps-image.large-image .ps-image-container {
    height: 900px;
}

.ps-image.small-image .ps-image-container {
    height: 600px;
}

.ps-image-container .bg-cover {
    height: 100%;
    position: relative;
}

.ps-image-container .image-caption {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.ps-image-container .image-caption-text {
    border-top: solid 10px var(--yellow);
    padding-left: 4rem;
    margin-left: -4rem;
}

.ps-image-container .image-caption-text .image-caption-text-container {
    padding: 1rem;
    border-top: solid 10px var(--light-green);
    margin-top: -10px;
}

.ps-image.small-image .ps-image-container .image-caption-text .image-caption-text-container div {
    width: 50%;
}

@media (max-width: 1599px) {
    .ps-image.small-image .ps-image-container .image-caption-text .image-caption-text-container div {
        width: 75%;
    }
}

@media (max-width: 1279px) {
    .ps-image.small-image .ps-image-container .image-caption-text .image-caption-text-container div {
        width: 100%;
    }
}

.ps-image.large-image .image-caption {
    width: 30%;
}

.ps-image.small-image .bg-cover {
    width: 55%;
}

.ps-image.small-image .image-caption {
    width: 45%;
}

.ps-image .bg-cover .icon-button {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
}

@media (max-width: 1023px) {
    .ps-image-container {
        flex-direction: column;
    }
    .ps-image-container .bg-cover {
        width: 100% !important;
        background-image: none !important;
        height: auto !important;
    }
    .ps-image-container .bg-cover img {
        display: block;
        z-index: 0;
        width: 100%;
        height: auto;
    }
    .ps-image-container .image-caption {
        z-index: 1;
        display: block;
        margin: 0 auto;
        width: 80% !important;
    }
    .ps-image-container .image-caption-text {
        border-left: solid 10px var(--yellow);
        padding-top: 4rem;
        margin-top: -4rem;
        position: relative;
        border-top: none !important;
        padding-left: 0;
        margin-left: 0;
    }
    .ps-image-container .image-caption-text .image-caption-text-container {
        margin: 0;
        padding: 1rem;
        border-top: none !important;
        border-left: solid 10px var(--light-green);
        margin-left: -10px;
    }
}

@media (max-width: 767px) {
    .ps-image-container .image-caption {
        width: 100% !important;
    }
    .ps-image .bg-cover .icon-button {
        bottom: unset;
        right: .5rem;
        top: .5rem;
    }
}

.ps-media-showcase .ms-container {
    display: flex;
    flex-direction: row;
    background-color: #262626;
    color: #fff;
}

.ps-media-showcase .ms-container.bg-light-gray,
.ps-media-showcase .ms-container.bg-light-gray h2 {
    color: #000;
}

.ps-media-showcase .ms-container h2 {
    color: #fff;
}

.ps-media-showcase .ms-image {
    position: relative;
}

.ps-media-showcase .ms-image img {
    width: 100%;
    height: auto;
}

.ps-media-showcase .ms-image .icon-button {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
}

.ps-media-showcase .ms-image.bg-cover img {
    display: none;
}

.ps-media-showcase .ms-content-container {
    padding: 2rem;
}

.ps-media-showcase.iblock .ms-image {
    padding: 2rem 1rem 2rem 2rem;
}

.ps-media-showcase.iblock .ms-content-container {
    padding: 2rem 2rem 2rem 1rem;
}

.ps-media-showcase.iblock.iright .ms-image {
    padding: 2rem 2rem 2rem 1rem;
}

.ps-media-showcase.iblock.iright .ms-content-container {
    padding: 2rem 1rem 2rem 2rem;
}

@media (max-width: 1023px) {
    .ps-media-showcase.iblock .ms-image {
        padding: 1rem !important;
    }
    .ps-media-showcase.iblock .ms-content-container {
        padding: 1rem !important;
    }
}

.ps-media-showcase .ms-content.wysiwyg a:not(.arrow-link) {
    color: var(--yellow);
    text-decoration: underline;
}

.ps-media-showcase .ms-content.wysiwyg a:not(.arrow-link):hover,
.ps-media-showcase .ms-content.wysiwyg a:not(.arrow-link):focus {
    color: #fff;
    text-decoration: none;
}

.ps-media-showcase .bg-light-gray .ms-content.wysiwyg a:not(.arrow-link) {
    color: var(--green);
    text-decoration: underline;
}

.ps-media-showcase .bg-light-gray .ms-content.wysiwyg a:not(.arrow-link):hover,
.ps-media-showcase .bg-light-gray .ms-content.wysiwyg a:not(.arrow-link):focus {
    color: #000;
    text-decoration: none;
}

.ps-media-showcase .bg-light-gray .ms-content.wysiwyg a.arrow-link {
    color: var(--green);
    text-decoration: none;
}

.ps-media-showcase .bg-light-gray .ms-content.wysiwyg a.arrow-link:hover,
.ps-media-showcase .bg-light-gray .ms-content.wysiwyg a.arrow-link:focus {
    color: var(--green);
    text-decoration: none;
}

.ps-media-showcase.iblock .ms-content-container .ms-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ps-media-showcase .ms-image {
    order: 1;
}

.ps-media-showcase .ms-content-container {
    order: 2;
}

.ps-media-showcase.iright .ms-image {
    order: 2;
}

.ps-media-showcase.iright .ms-content-container {
    order: 1;
}

.ps-media-showcase.i57 .ms-image {
    width: 57%;
}

.ps-media-showcase.i57 .ms-content-container {
    width: 43%;
}

.ps-media-showcase.i28 .ms-image {
    width: 28%;
}

.ps-media-showcase.i28 .ms-content-container {
    width: 72%;
}

.ps-media-showcase.i23 .ms-image {
    width: 23%;
}

.ps-media-showcase.i23 .ms-content-container {
    width: 77%;
}

.ps-media-showcase.i70px .ms-image {
    width: 70px;
}

.ps-media-showcase.i70px .ms-content-container {
    width: calc(100% - 70px);
}

@media (max-width: 1023px) {
    .ps-media-showcase:not(.i70px) .ms-container {
        flex-direction: column;
    }
    .ps-media-showcase:not(.i70px) .ms-image {
        order: 1 !important;
        width: 100% !important;
        background-image: none !important;
    }
    .ps-media-showcase:not(.i70px) .ms-image img {
        width: auto !important;
        display: block !important;
        max-width: 100% !important;
        margin: 0 auto;
    }
    .ps-media-showcase:not(.i70px) .ms-content-container {
        order: 2 !important;
        width: 100% !important;
    }
    .ps-media-showcase .ms-content-container {
        padding: 1rem !important;
    }
}

@media (max-width: 767px) {
    .ps-media-showcase.i70px .ms-image {
        width: 1rem !important;
    }
    .ps-media-showcase.i70px .ms-content-container {
        width: calc(100% - 1rem) !important;
    }
}

.ps-program-finder {
    padding: 2.25rem 0;
    border-top: solid 15px #fff;
    border-bottom: solid 15px #fff;
}

.ps-program-finder .pf-container-content,
.ps-program-finder .pf-container-content p,
.ps-program-finder .pf-container-content h2,
.ps-program-finder .pf-container-content a {
    color: #fff;
}

.ps-program-finder .pf-container-content a:hover,
.ps-program-finder .pf-container-content a:focus {
    text-decoration: none;
}

.ps-program-finder .pf-container {
    display: flex;
    flex-direction: row;
}

.ps-program-finder .pf-container-content {
    width: 75%;
}

.ps-program-finder .pf-container-degrees {
    width: 25%;
}

.ps-program-finder .pf-container-degrees .pf-button {
    display: flex;
    height: 100%;
    width: 70%;
    margin: 0 auto;
}

.ps-program-finder .pf-container-degrees .pf-button button {
    color: #fff;
    padding-bottom: 5px;
    text-decoration: none;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    background: transparent;
    border: none;
    border-bottom: solid 1px #fff;
}

.ps-program-finder .pf-container-degrees .pf-button svg {
    width: 15px;
    height: 20;
    margin: 0;
    padding: 0;
    margin-bottom: 3px;
    margin-left: 1rem;
    fill: #fff;
    stroke: #fff;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.ps-program-finder .pf-container-degrees .pf-list {
    display: none;
    height: 100%;
    border-left: solid 2px var(--light-green);
    border-right: solid 2px var(--light-green);
}

.ps-program-finder .pf-container-degrees.active {
    border-top: solid 15px var(--light-green);
    border-bottom: solid 15px var(--light-green);
    margin-top: -3rem;
    margin-bottom: -3rem;
}

.ps-program-finder .pf-container-degrees.active .pf-button {
    display: none;
}

.ps-program-finder .pf-container-degrees.active .pf-list {
    display: block;
}

.ps-program-finder .pf-container-degrees.active .pf-list ul {
    height: 100%;
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    margin-left: 1rem;
}

.ps-program-finder .pf-container-degrees.active .pf-list a {
    color: #fff;
    font-weight: 500;
    text-decoration: none;
}

.ps-program-finder .pf-container-degrees.active .pf-list a:hover,
.ps-program-finder .pf-container-degrees.active .pf-list a:focus {
    text-decoration: underline;
}

@media (max-width: 767px) {
    .ps-program-finder .pf-container {
        display: flex;
        flex-direction: column;
    }
    .ps-program-finder .pf-container-content {
        width: 100%;
    }
    .ps-program-finder .pf-container-degrees {
        width: 100%;
        margin-top: 1rem;
    }
    .ps-program-finder .pf-container-degrees.active {
        margin-top: 2rem;
        margin-bottom: 0;
    }
    .ps-program-finder .pf-container-degrees.active .pf-list a {
        display: block;
        padding: .5rem;
    }
    .ps-program-finder .pf-container-degrees.active {
        width: 60%;
        margin: 2rem auto 0;
    }
}

.ps-related-programs .col {
    position: relative;
}

.ps-related-programs a.rpitem {
    display: flex;
    flex-direction: row;
    background-color: #262626;
    color: #fff;
    text-decoration: none;
}

.ps-related-programs a.rpitem:hover,
.ps-related-programs a.rpitem:focus {
    background-color: #505050;
}

.ps-related-programs a.rpitem>* {
    width: 50%;
}

.ps-related-programs a.rpitem.no-image .rpimage {
    width: 1rem;
}

.ps-related-programs a.rpitem.no-image .rptext {
    width: calc(100% - 1rem);
}

.ps-related-programs a.rpitem .rptext {
    padding: 1rem;
}

.ps-related-programs a.rpitem .rptext h3 {
    color: #fff;
}

.ps-related-programs a.rpitem .rpimage {
    height: 8rem;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    overflow: hidden;
    position: relative;
}

.ps-related-programs a.rpitem.no-image .rpimage {
    height: auto;
}

.ps-related-programs a.rpitem .rpimage .bg-cover {
    height: 100%;
    width: 100%;
    transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
}

.ps-related-programs a.rpitem .rpimage .rpoverlay {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    width: 1rem;
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
}

.ps-related-programs a.rpitem .rpimage .rpoverlay .rpyellow {
    display: block;
    width: 1rem;
    height: 1rem;
    background-color: var(--yellow);
}

.ps-related-programs .rpcontainer {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.ps-related-programs .rpcontainer a.rpitem {
    width: 49.5%;
    margin-bottom: 1%;
}

@media (max-width: 992px) {
    .ps-related-programs .rpcontainer a.rpitem {
        width: 80%;
        margin-left: 10%;
    }
    .ps-related-programs .rpcontainer a.rpitem.no-image {
        width: 49.5%;
        margin-bottom: 1%;
        margin-left: 0;
    }
}

.ps-related-programs .swiper-button-next:after,
.ps-related-programs .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none!important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    border: none;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.6);
    font-size: .8rem;
    padding: .8rem;
    width: 1rem;
    height: 1rem;
    line-height: 0;
    color: #000;
    z-index: 10;
    display: flex;
    flex-direction: revert;
    justify-content: center;
}

.ps-related-programs .swiper-button-next,
.ps-related-programs .swiper-rtl .swiper-button-prev {
    right: -1rem;
}

.ps-related-programs .swiper-button-prev,
.ps-related-programs .swiper-rtl .swiper-button-next {
    left: -1rem;
}

.ps-related-programs .swiper-button-next,
.ps-related-programs .swiper-button-prev {
    top: 65%;
}

.ps-related-programs .swiper-button-next:hover:after,
.ps-related-programs .swiper-button-prev:hover:after,
.ps-related-programs .swiper-button-next:focus:after,
.ps-related-programs .swiper-button-prev:focus:after {
    color: #000;
    border: solid 1px #000;
}

@media (max-width: 1439px) {
    .ps-related-programs .slider-container,
    .ps-related-programs .slider-container {
        width: calc(100% - 3rem);
        margin: 0 auto;
    }
    .ps-related-programs.s1 .slider-container,
    .ps-related-programs.s2 .slider-container {
        width: 100%;
    }
    .ps-related-programs .swiper-button-next,
    .ps-related-programs .swiper-rtl .swiper-button-prev {
        right: .5rem;
    }
    .ps-related-programs .swiper-button-prev,
    .ps-related-programs .swiper-rtl .swiper-button-next {
        left: .5rem;
    }
}

@media (max-width: 1023px) {
    .ps-related-programs.s2 .slider-container {
        width: calc(100% - 3rem);
    }
}

@media (max-width: 767px) {
    .ps-related-programs a.rpitem>* {
        width: 100%;
    }
    .ps-related-programs .rpcontainer a.rpitem.no-image {
        width: 100%;
        margin-left: 0;
        flex-direction: row;
    }
}

.ps-related-programs.s1 .ps-related-programs-nav {
    display: none !important;
}

.ps-related-programs.s2 .ps-related-programs-nav {
    display: none !important;
}

@media (max-width: 1023px) {
    .ps-related-programs.s2 .ps-related-programs-nav {
        display: block !important;
    }
}

.ps-related-programs a.rpitem:hover .rpimage .bg-cover,
.ps-related-programs a.rpitem:hover .rpimage .bg-focus {
    transform: scale(1.03, 1.03);
    -webkit-transform: scale(1.03, 1.03);
    -moz-transform: scale(1.03, 1.03);
    -ms-transform: scale(1.03, 1.03);
    -o-transform: scale(1.03, 1.03);
}

.wysiwyg .table-responsive+h1,
.wysiwyg .table-responsive+h2,
.wysiwyg .table-responsive+h3,
.wysiwyg .table-responsive+h4 {
    margin-top: 1rem;
}

.wysiwyg .table-responsive table {
    width: 100%;
    border: solid 2px var(--light-green);
    font-size: .9rem;
    display: table;
    border-spacing: 0;
    border-collapse: separate;
}

.wysiwyg .table-responsive table td,
.wysiwyg .table-responsive table th {
    padding: 1rem;
    text-align: center;
    width: auto;
    white-space: normal;
    word-break: normal;
}

.wysiwyg .table-responsive table th {
    /*white-space: nowrap;
    */
}

.wysiwyg .table-responsive table.matrix tr:first-of-type th,
.wysiwyg .table-responsive table.vertical tr:first-of-type th {
    border-bottom: solid 2px var(--yellow);
}

.wysiwyg .table-responsive table.matrix tr th:first-of-type {
    border-right: solid 2px var(--yellow);
}

.wysiwyg .table-responsive table.matrix tr:first-of-type th {
    border-right: none;
}

.wysiwyg .table-responsive table.matrix tr:first-of-type td {
    border-bottom: solid 2px var(--yellow);
    border-right: solid 2px var(--yellow);
}

.wysiwyg .table-responsive table.horizontal tr th:first-of-type {
    border-right: solid 2px var(--yellow);
}

.wysiwyg .table-responsive table.matrix tr td,
.wysiwyg .table-responsive table.matrix tr th {
    background-color: #fff;
}

.wysiwyg .table-responsive table.matrix tr:nth-child(even) td:nth-child(odd),
.wysiwyg .table-responsive table.matrix tr:nth-child(odd) td:nth-child(even),
.wysiwyg .table-responsive table.matrix tr:nth-child(even) th:nth-child(odd),
.wysiwyg .table-responsive table.matrix tr:nth-child(odd) th:nth-child(even) {
    background-color: var(--light-gray);
}

.wysiwyg .table-responsive table.matrix tr:nth-child(even) td:nth-child(even),
.wysiwyg .table-responsive table.matrix tr:nth-child(even) th:nth-child(even) {
    background-color: var(--dark-gray);
}

.wysiwyg .table-responsive table.vertical tr td:nth-child(even) {
    background-color: #fff;
}

.wysiwyg .table-responsive table.vertical tr td:nth-child(odd) {
    background-color: var(--light-gray);
}

.wysiwyg .table-responsive table.horizontal tr:nth-child(odd) {
    background-color: var(--light-gray);
}

.wysiwyg .table-responsive table.horizontal tr:nth-child(even) {
    background-color: #fff;
}

.wysiwyg .table-responsive table.horizontal.simple {
    table-layout: auto;
}

.wysiwyg .table-responsive table.horizontal.simple tr th {
    width: auto;
    white-space: nowrap;
}

.wysiwyg .table-responsive table.horizontal.simple tr td {
    text-align: left;
}

.wysiwyg .table-responsive table.horizontal.simple tr td:last-of-type {
    width: 100%;
}

.wysiwyg .table-responsive table.equal-width {
    table-layout: fixed;
}

.wysiwyg .table-responsive table.equal-width th {
    white-space: normal;
}

@media (max-width: 1023px) {
    .wysiwyg .table-responsive table.equal-width {
        table-layout: auto;
    }
}

.ps-tabs .tab-content {
    background-color: var(--light-gray);
    padding: 3rem 5rem;
    margin-top: -1rem;
}

.ps-tabs .nav-tabs {
    border-bottom: none;
}

.ps-tabs .nav-tabs .nav-item {
    width: 19.5%;
}

.ps-tabs .nav-tabs .nav-item+.nav-item {
    margin-left: .5%;
    border-right: solid 1px var(--light-gray);
}

.ps-tabs .nav-tabs .nav-item .nav-link {
    width: 100%;
    height: 100%;
}

.ps-tabs .nav-tabs .nav-link {
    margin-bottom: 0;
    background: 0 0;
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-color: var(--light-green);
    border-top: solid 4px var(--light-gray);
    color: #000;
    font-weight: normal;
    padding: 1rem 0;
    font-size: 1.4rem;
    border-bottom: solid 1rem var(--light-gray);
}

.ps-tabs .nav-tabs .nav-link:hover,
.ps-tabs .nav-tabs .nav-link:focus {
    border-top: solid 4px var(--green);
}

.ps-tabs .nav-tabs .nav-item.show .nav-link,
.ps-tabs .nav-tabs .nav-link.active {
    margin-bottom: 0;
    background: 0 0;
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background-color: var(--green);
    color: #fff;
    border-bottom: solid 1rem var(--light-green);
    border-top: solid 4px var(--green);
}

.ps-tabs .nav-tabs.tabs-footer .nav-link {
    margin-top: 2px;
    padding: 0;
    height: 0;
    border: none;
    border-color: var(--light-green);
    cursor: default;
}

.ps-tabs .nav-tabs.tabs-footer .nav-item.show .nav-link,
.ps-tabs .nav-tabs.tabs-footer .nav-link.active {
    border-bottom: solid .5rem var(--light-green);
}

.ps-testimonial {
    position: relative;
}

.ps-testimonial img.logobg {
    position: absolute;
    bottom: -1rem;
    right: 0;
    width: 5rem;
    opacity: .5;
}

@media (max-width: 767px) {
    .ps-testimonial img.logobg {
        bottom: 3.5rem;
        right: 0.5rem;
        width: 2rem;
        opacity: .5;
    }
}

.ps-testimonial-container {
    background-color: var(--green);
    display: flex;
    flex-direction: row;
}

.ps-testimonial-container .timage {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    width: 25%;
    min-height: 480px;
}

.ps-testimonial-container .timage img {
    display: none;
}

.ps-testimonial-container .timage .toverlay {
    height: 100%;
    width: 1rem;
    background-color: rgba(var(--yellowRGB), .8);
}

.ps-testimonial-container .tcontent {
    width: 70%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 4rem;
    min-height: 380px;
}

.ps-testimonial .no-image .tcontent {
    width: 100%;
}

.ps-testimonial-container .w80.content {
    position: relative;
}

.ps-testimonial .no-image .w80 {
    width: 60%;
}

.ps-testimonial-container .author {
    color: var(--yellow);
    font-weight: 500;
}

.ps-testimonial-container .author a {
    color: var(--yellow);
}

.ps-testimonial-container .author a:hover,
.ps-testimonial-container .author a:focus {
    text-decoration: none;
}

.ps-testimonial-container .quote {
    color: #fff;
}

@media (max-width: 1279px) {
    .ps-testimonial-container .tcontent {
        padding: 3rem;
    }
    .ps-testimonial-container .w80 {
        width: 100%;
    }
    .ps-testimonial .no-image .w80 {
        width: 80%;
    }
}

@media (max-width: 767px) {
    .ps-testimonial-container {
        flex-direction: column;
    }
    .ps-testimonial-container .timage {
        background-image: none !important;
        width: 100%;
        min-height: 1px;
        position: relative;
    }
    .ps-testimonial-container .timage .toverlay {
        height: 1rem;
        width: 100%;
        display: block;
        position: absolute;
        bottom: 0;
    }
    .ps-testimonial-container .timage img {
        display: block;
        width: 100%;
        height: auto;
    }
    .ps-testimonial-container .tcontent {
        width: 100%;
        padding: 1rem 2.5rem;
    }
    .ps-testimonial-container .tcontent .w80 {
        width: 100%;
    }
    .mix .ps-testimonial-container .timage {
        display: none;
    }
}

.ps-testimonial .swiper-button-next,
.ps-testimonial .swiper-button-prev {
    width: auto;
    height: auto;
}

.ps-testimonial .swiper-button-next:after,
.ps-testimonial .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none!important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    border: none;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background-color: rgba(var(--yellowRGB), .9);
    font-size: .8rem;
    padding: .8rem;
    width: 1rem;
    height: 1rem;
    line-height: 0;
    color: #000;
    z-index: 10;
    display: flex;
    flex-direction: revert;
    justify-content: center;
}

.ps-testimonial .swiper-button-next:hover:after,
.ps-testimonial .swiper-button-prev:hover:after {
    background-color: rgba(0, 0, 0, .9);
    color: #fff;
}

.ps-testimonial .swiper-button-next.swiper-button-disabled,
.ps-testimonial .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
}

.ps-programs .degrees ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: row;
    background-color: var(--light-gray);
}

.ps-programs .degrees ul li {
    margin: 0;
    padding: 0;
    width: 16.66%;
}

@media (max-width: 1023px) {
    .ps-programs .degrees ul {
        flex-wrap: wrap;
    }
    .ps-programs .degrees ul li {
        width: 33.33%;
    }
    .ps-programs .degrees ul li span.all {
        display: none;
    }
}

@media (max-width: 767px) {
    .ps-programs .degrees ul li {
        width: 100%;
    }
}

.ps-programs .degrees>ul>li>button {
    display: block;
    width: 100%;
    padding: 1rem;
    text-align: center;
    text-decoration: none;
    background: transparent;
    background-color: var(--light-gray);
    color: var(--green);
    font-weight: 500;
    border: none;
    border: solid 1px var(--light-gray);
}

@media (max-width: 767px) {
    .ps-programs .degrees>ul>li>button {
        text-align: left;
    }
}

.ps-programs .degrees>ul>li>button:hover,
.ps-programs .degrees>ul>li>button:focus {
    background-color: var(--dark-gray);
    border: solid 1px var(--dark-gray);
}

.ps-programs .degrees>ul>li>button.active {
    background-color: #fff;
    border: solid 1px var(--green);
}

.ps-programs .ps-programs-top .options {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.ps-programs .ps-programs-side .options {
    display: none;
    flex-direction: column;
}

@media (max-width: 767px) {
    .ps-programs-top {
        margin-bottom: 2rem;
    }
    .ps-programs .ps-programs-top .options {
        display: none;
    }
    .ps-programs .ps-programs-side .options {
        display: flex;
        margin: 2rem 0;
    }
}

.ps-programs .options>div {
    display: flex;
    flex-direction: row;
}

@media (max-width: 767px) {
    .ps-programs .options>div {
        flex-direction: column;
    }
}

.ps-programs .options .display button {
    background: transparent;
    border: none;
    padding: .5rem;
    font-size: 2rem;
    color: #505050;
}

.ps-programs .options .display button.active {
    color: var(--green);
}

.ps-programs .options .results {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    white-space: nowrap;
}

.ps-programs .options .results p {
    font-weight: 500;
}

.ps-programs .options .active-filters {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    height: 100%;
}

.ps-programs .options .active-filters a {
    margin-left: 1rem;
    font-size: .9rem;
    color: #000;
    text-decoration: none;
}

@media (max-width: 767px) {
    .ps-programs .options .active-filters a {
        margin-left: 0rem;
        margin-right: 1rem;
    }
}

.ps-programs .options .active-filters a:hover,
.ps-programs .options .active-filters a:focus {
    text-decoration: underline;
}

.ps-programs button.reset {
    background: transparent;
    border: none;
}

.ps-programs button.reset i {
    margin-right: 1rem;
}

.ps-programs button.reset:hover span,
.ps-programs button.reset:focus span {
    text-decoration: underline;
}

.ps-programs-list {
    display: flex;
    flex-direction: column;
}

.ps-programs-list.thumb {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.ps-programs-list a.ps-program {
    display: none;
    width: 100%;
    font-weight: 500;
    text-decoration: none;
    border-bottom: solid 2px var(--light-green);
}

.ps-programs-list a.ps-program:first-of-type {
    border-top: solid 2px var(--light-green);
}

.ps-programs-list a.ps-program.show {
    display: block;
}

.ps-programs-list a.ps-program .pimage {
    display: none;
}

.ps-programs-list a.ps-program:hover,
.ps-programs-list a.ps-program:focus {
    background-color: var(--light-gray);
}

.ps-programs-list.thumb a.ps-program {
    width: 31%;
    margin-left: 1rem;
    margin-bottom: 1rem;
    display: none;
    flex-direction: column;
    text-decoration: none;
    background-color: var(--light-gray);
    border: none;
}

@media (max-width: 1279px) {
    .ps-programs-list.thumb a.ps-program {
        width: 30%;
    }
}

@media (max-width: 1023px) {
    .ps-programs-list.thumb a.ps-program {
        width: 45%;
    }
}

.ps-programs-list.thumb a.ps-program.show {
    display: flex;
}

.ps-programs-list.thumb a.ps-program:hover,
.ps-programs-list.thumb a.ps-program:focus {
    background-color: #D5D5D5;
    text-decoration: none;
}

.ps-programs-list a.ps-program .ptext {
    padding: 1rem;
}

.ps-programs-list a.ps-program .ptext p {
    font-weight: 500;
    color: #000;
    text-decoration: none;
}

.ps-programs-list.thumb .ps-program .pimage {
    display: block;
    height: 9rem;
    overflow: hidden;
    position: relative;
}

.ps-programs-list.thumb .ps-program .pimage .bg-cover {
    width: 100%;
    height: 100%;
    transition: all .5s;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.ps-programs-list.thumb .ps-program .pimage .poverlay {
    height: 1rem;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    position: absolute;
    bottom: 0;
}

.ps-programs-list.thumb .ps-program .pimage .poverlay .pyellow {
    display: block;
    width: 1rem;
    height: 1rem;
    background-color: var(--yellow);
}

.ps-programs-list.thumb a.ps-program:hover .pimage .bg-cover,
.ps-programs-list.thumb a.ps-program:focus .pimage .bg-cover {
    transform: scale(1.03, 1.03);
    -webkit-transform: scale(1.03, 1.03);
    -moz-transform: scale(1.03, 1.03);
    -ms-transform: scale(1.03, 1.03);
    -o-transform: scale(1.03, 1.03);
}

.ps-programs-side hr {
    margin: 2rem 0;
    height: 4px;
    opacity: 1;
    background-color: var(--light-green)
}

.ps-programs .side-filter+.side-filter {
    padding-top: 1rem;
}

.ps-programs .side-filter .form-check {
    padding-left: 0;
}

.ps-programs .side-filter .form-check-input:hover,
.ps-programs .side-filter .form-check-label:hover {
    cursor: pointer;
}

.ps-programs .side-filter input[type="checkbox"].filter-checkbox {
    position: absolute;
}

.ps-programs .side-filter input[type="checkbox"].filter-checkbox+label {
    display: block;
    position: relative;
    padding: 0;
}

.ps-programs .side-filter:hover input[type="checkbox"].filter-checkbox+label span,
.ps-programs .side-filter:focus input[type="checkbox"].filter-checkbox+label span {
    padding-bottom: 1rem;
    text-decoration: underline;
}

.ps-programs .side-filter input[type="checkbox"].filter-checkbox+label span {
    padding-left: 2rem;
    font-weight: 500;
}

.ps-programs .side-filter input[type="checkbox"].filter-checkbox+label::before {
    content: '';
    position: absolute;
    display: inline-block;
    width: 28px;
    height: 28px;
    border: solid 1px #000;
    background-color: #fff;
    margin-top: 2px;
}

.ps-programs .side-filter input[type="checkbox"].filter-checkbox:checked+label::after {
    content: "";
    background-color: var(--green);
    position: absolute;
    top: 8px;
    left: 6px;
    width: 16px;
    height: 15px;
}

.ps-programs .side-filter input[type="checkbox"].filter-checkbox:focus+label::before {
    outline: none;
    box-shadow: none;
    border: solid 2px var(--green);
}

.ps-programs .side-filter input[type="checkbox"].filter-checkbox:focus+label {
    text-decoration: underline;
}

.ps-programs .side-filter input[type="checkbox"].filter-checkbox {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
}

.swiper-button-next,
.swiper-button-prev {
    word-break: normal;
}


/*=========== Alert Banner Styles ================*/

.bh-alert {
    padding: 30px 40px;
    opacity: 1;
    transition: opacity 0.6s;
    z-index: 1;
}

.alert-red {
    background-color: #D00000;
    color: white;
}

.alert-red a {
    color: #ffffff;
}

.alert-red a:hover {
    text-decoration: none;
}

.bh-alert.alert-yellow {
    background-color: #FFD457;
    color: #00512F;
}

.alert-yellow a {
    color: #00512F;
}

.alert-yellow a:hover {
    text-decoration: none;
}

.bh-alert .alert-closebtn {
    margin-left: 15px;
    color: white;
    font-weight: 200;
    float: right;
    font-size: 45px;
    line-height: 20px;
    cursor: pointer;
    transition: 0.3s;
}

.bh-alert.alert-red .alert-closebtn {
    color: white;
}

.bh-alert.alert-yellow .alert-closebtn {
    color: #00512F;
}

.bh-alert .alert-closebtn:hover {
    color: black;
}

.bh-alert .banner-h2 {
    font-size: 48px;
    font-weight: 300;
    line-height: 1.5;
    margin-bottom: 0.9375rem;
}

@media only screen and (max-width: 481px) {
    .bh-alert span.banner-h2 {
        font-size: 1.8rem !important;
    }
    .bh-alert p {
        font-size: .9rem !important;
    }
}


/*=========== Alert Banner Styles ================*/


/*=========== manglin: BU custom ================*/

.BUform .required:after {
    content: " *";
    color: #b00;
    font-weight: 600;
}

.BUform button,
.BUform input,
.BUform select,
.BUform textarea {
    margin: .25em;
}

.BUform .error {
    color: #b00;
    font-weight: 600;
}

.wysiwygtwocol {
    flex-direction: row;
}

@media (max-width: 767px) {
    .wysiwygtwocol {
        flex-direction: column;
    }
}

.outro {
    font-size: 0.8rem;
    line-height: 1.2;
}

.verse {
    font-size: 1rem;
}

@media (min-width:768px) {
    .verse {
        font-size: 1.3rem;
    }
}

@media (min-width:1200px) {
    .verse {
        font-size: 1.7rem;
    }
}
.footer-text {
	 color: var(--yellow);
}

.contact-content p.intro{
  margin-bottom: 1rem;
  font-size: 1.3rem;
  line-height: 1.6;
}


.sr-only {
  background-color: #fff;    
}
}
