body {
    /* background-color: #fff; */
    /* background-color: rgba(88, 44, 131, 1); */
}

.placeholder-content {
    width: 100%;
    display: flex;
    background-color: #f1c40f;
    margin: 50px 0px 50px 0px;
    color: #34495e;
    font-size: 30px;
    font-weight: bold;
    padding: 50px 0px;
    justify-content: center;
    text-align: center;
    border: 2px solid #2c3e50;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.cf-h-padding {
    padding: 0% 3%;
}

.cf-h-padding-non-mobile {
    padding: 0% 3%;
}

.fixed-main-navigation {
    position: fixed;
    display: flex;
    width: 100%;
    top: 0;
    z-index: 2;
}

.bg-white {
    background: rgba(255, 255, 255, 1);
}

.bg-transparent {
    background: none;
    transition: all 0.5s;
}

.main-navigation {
    display: flex;
    align-items: center;
    width: 100%;
    /* height: 122px; */
    height: 110px;
}

.page-first-module {
    margin: 122px 0px 0px 0px;
}

.main-navigation .action,
.main-navigation .logo,
.main-navigation .search-menu {
    width: 33.33%;
}

.main-navigation .action {
    display: flex;
    justify-content: flex-start;
}

.main-navigation .logo {
    display: flex;
    justify-content: center;
}

.main-navigation .logo img {
    width: 182px;
}

.main-navigation .logo.main-nav-banner img {
    display: none;
    transition: all 0.2s;
}

.bg-mainnav-purple .main-navigation .logo.main-nav-banner img {
    display: flex;
    transition: all 0.2s;
}

.main-navigation .search-menu {
    display: flex;
    justify-content: flex-end;
}

.main-navigation .search-menu .search {
    margin: 0px 30px 0px 0px;
    display: flex;
}

.main-navigation .search-menu .menu a {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    align-items: center;
    text-align: center;
    color: #582C83;
    text-transform: uppercase;
}

.bg-transparent .main-navigation .search-menu .menu a {
    color: #ffffff;
}

.main-navigation .search-menu .menu a img {
    width: 24px;
    margin: 0px 0px 11px 0px;
}

.bg-transparent .main-navigation .search-menu .menu a img {
    width: 34px;
    margin: 0px 0px 4px 0px;
}

.bg-transparent .main-navigation .search-menu .menu {
    margin: -8px 0px 0px 0px;
}

.main-navigation .search-menu .menu {
    margin: 2px 0px 0px 0px;
    width: 40px;
}

/* main nav purple bg */
.bg-mainnav-purple {
    background: #582C83;
    transition: all 0.5s;
}

.bg-mainnav-purple .main-navigation .search-menu .menu a img {
    width: 34px;
    margin: 0px 0px 4px 0px;
}

.bg-mainnav-purple .main-navigation .search-menu .menu {
    margin: -8px 0px 0px 0px;
}

.bg-mainnav-purple .main-navigation .search-menu .menu a {
    color: #ffffff;
}

/* modal menu */
.modal-menu {
    display: none;
    width: 100%;
    min-height: 100vh;
    height: 100%;
    /* height: calc(100vh - 122px); */
    background: #201547;
    color: #fff;
    position: absolute;
    z-index: 4;
    bottom: 0;
    flex-direction: column;
    overflow-y: scroll;
    transition: all 0.2s;
}

.modal-menu .modal-menu-content {
    display: flex;
    width: 100%;
}

.modal-menu .modal-menu-content .left {
    display: flex;
    width: 50%;
    flex-direction: column;
    padding: 40px 60px 0px 44px;
}

.modal-menu .modal-menu-content .left .section-title {
    display: flex;
}

.modal-menu .modal-menu-content .left .section-title h2 {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 450;
    font-size: 22px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 0px 0px 24px 0px;
}

.modal-menu .modal-menu-content .left .menu-block {
    display: flex;
}

.modal-menu .modal-menu-content .left .menu-block ul {
    display: flex;
    width: 100%;
    flex-direction: column;
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.modal-menu .modal-menu-content .left .menu-block ul li {
    display: flex;
    width: 100%;
    /* margin: 0px 0px 14px 0px; */
    margin: 0px 0px 6px 0px;
}

.modal-menu .modal-menu-content .right {
    display: flex;
    width: 50%;
    flex-direction: column;
    padding: 40px 0px 0px 80px;
    transition: all 0.2s;
}

.modal-menu .modal-menu-content .left .menu-block-small {
    display: flex;
    width: 100%;
    flex-direction: column;
    /* margin: 30px 0px 0px 0px; */
    margin: 22px 0px 0px 0px;
}

.modal-menu .modal-menu-content .left .menu-block-small ul {
    display: flex;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-direction: column;
}

.modal-menu .modal-menu-content .left .menu-block-small ul li { 
    display: flex;
    width: 100%;
    /* margin: 0px 0px 8px 0px; */
    margin: 0px 0px 3px 0px;
}

.modal-menu .modal-menu-content .left .menu-block-small  ul li a {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 125%;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
}

.modal-menu .modal-menu-content .right .section-title h2 {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 450;
    font-size: 22px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 0px 0px 24px 0px;
}

.modal-menu .modal-menu-content .right .news-collection {
    display: flex;
}

.modal-menu .modal-menu-content .right .news-collection ul {
    display: flex;
    flex-direction: column;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
}

.modal-menu .modal-menu-content .right .news-collection ul li {
    display: flex;
    width: 100%;
    flex-direction: column;
    margin: 0px 0px 20px 0px;
}

.modal-menu .modal-menu-content .right .news-collection ul li a {
    display: flex;
    width: 100%;
    text-decoration: none;
}

.modal-menu .modal-menu-content .right .news-collection ul li a .news-item {
    display: flex;
}

.modal-menu .modal-menu-content .right .news-collection ul li a .news-item .image {
    display: flex;
    width: 20%;
    overflow: hidden;
}

.modal-menu .modal-menu-content .right .news-collection ul li a .news-item .image img {
    width: 100%;
    object-fit: cover;
    transform: scale(1.1);
    transition: transform 1s;
}

.modal-menu .modal-menu-content .right .news-collection ul li a .news-item:hover .image img {
    width: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: transform 1s;
}

.modal-menu .modal-menu-content .right .news-collection ul li a .news-item .contents {
    display: flex;
    width: 80%;
    background: #ffffff;
    flex-direction: column;
    padding: 24px;
    border-bottom: 4px solid #9747FF;
}

.modal-menu .modal-menu-content .right .news-collection ul li a .news-item:hover .contents {
    background-color: #9747FF;
    transition: all 0.2s;
}

.modal-menu .modal-menu-content .right .news-collection ul li a .news-item .contents .category-name {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 450;
    font-size: 18px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #201547;
    margin: 0px 0px 14px 0px;
}

.modal-menu .modal-menu-content .right .news-collection ul li a .news-item .contents .news-title {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 450;
    font-size: 22px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: -0.03em;
    color: #201547;
}

.modal-menu .modal-menu-content .right .news-collection ul li a .news-item:hover .contents .category-name,
.modal-menu .modal-menu-content .right .news-collection ul li a .news-item:hover .contents .news-title {
    transition: all 0.2s;
    color: #ffffff;
}

.modal-menu .modal-menu-footer {
    display: flex;
    width: 100%;
    align-items: flex-end;
    padding: 4px 44px 50px 44px;
    align-items: center;
}

.modal-menu .modal-menu-footer .left {
    display: flex;
    width: 50%;
}

.modal-menu .modal-menu-footer .left .logo {
    display: flex;
}

.modal-menu .modal-menu-footer .left .logo a {
    text-decoration: none;
}

.modal-menu .modal-menu-footer .left .logo img {
    /* width: 100%; */
    width: 280px;
}

.modal-menu .modal-menu-footer .right {
    display: flex;
    width: 50%;
}

.modal-menu .modal-menu-footer .right .socials-block {
    display: flex;
    width: 100%;
    flex-direction: column;
}

.modal-menu .modal-menu-footer .right .socials-block .sub-title {
    display: flex;
    width: 100%;
    justify-content: flex-end;
}

.modal-menu .modal-menu-footer .right .socials-block .sub-title h2 {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 450;
    font-size: 18px;
    line-height: 125%;
    display: flex;
    align-items: center;
    text-align: right;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #FFFFFF;
}

.modal-menu .modal-menu-footer .right .socials {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    margin: 10px 0px 0px 0px;
}

.modal-menu .modal-menu-footer .right .socials ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

.modal-menu .modal-menu-footer .right .socials ul li {
    display: flex;
    margin: 0px 0px 0px 14px;
}

.homepage-banner-block {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    margin: 0px 0px 0px 0px;
    position: relative;
}

.banner-block {
    display: flex;
    flex-direction: column;
    /* min-height: calc(100vh - 122px); */
    /* height: 600px; */
    height: 500px;
    /* margin: 122px 0px 0px 0px; */
    margin: 110px 0px 0px 0px;
    position: relative;
}

.banner-block .banner-video-bg {
    position: relative;
    display: flex;
    object-fit: cover;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.banner-block .banner-image-bg {
    position: absolute;
    display: flex;
    object-fit: cover;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.banner-block .banner-image-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.homepage-banner-block .banner-video-bg {
    position: absolute;
    display: flex;
    object-fit: cover;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.diamond-banner-overlay {
    background: url('/wp-content/uploads/sites/225/2023/03/cl-banner-overlay.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    width: 100%;
    height: calc(100% + 1px);
    z-index: 1;
}

.banner-block .banner-overlay {
    position: relative;
    z-index: 2;
}

.homepage-banner-block .banner-overlay {
    position: relative;
    z-index: 2;
}

/* .bg-homepage-banner {
    background: url('../images/hero-homepage-bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
} */

/* .bg-priority-page-banner {
    background: url('../images/hero-priority-page-bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
} */

/* .bg-sub-priority-page-banner {
    background: url('../images/hero-sub-priority-page-bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
} */

/* .bg-impact-page-banner {
    background: url('../images/hero-impact-page-bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
} */

/* .bg-leadership-page-banner {
    background: url('../images/hero-leadership-page-bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
} */

.bb-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    /* height: calc(100vh - 200px); */
    /* height: calc(100vh - 380px); */
    /* height: 428px; */
}

.homepage-banner-block .bb-content {
    height: 100vh;
}

.homepage-banner-block .bb-footer {
    position: absolute;
    bottom: 30px;
    right: 10px;
}

.homepage-banner-block .bb-content .logo {
    display: flex;
    align-items: center;
    height: 236px;
    z-index: 3;
}

.homepage-banner-block .bb-content .logo.fix-nav-logo {
    position: fixed;
    top: 0px;
    height: 122px;
}

.homepage-banner-block .bb-content .logo img {
    width: 500px;
    transition: width 1s;
}

.homepage-banner-block .bb-content .logo img.fit-nav {
    width: 182px;
    transition: width 1s;
}

.homepage-banner-block .bb-content .tagline {
    display: flex;
    /* margin: 10px 0px 50px -55px; */
    margin: 10px 0px 50px 0px;
    color: #ffffff;
    font-size: 28px;
}

.homepage-banner-block .bb-content .tagline img {
    width: 500px;
}

.bb-content .small-text {
    display: flex;
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 450;
    font-size: 22px;
    line-height: 125%;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #FFFFFF;
    text-align: center;
}

.bb-content .big-text {
    display: flex;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 72px;
    line-height: 125%;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 24px 0px 50px 0px;
    text-align: center;
    width: 65%;
    justify-content: center;
}

.bb-content .action {
    display: flex;
}

.bb-footer {
    display: flex;
    margin: -5px 0px 0px 0px;
}

.bb-footer .action {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

.homepage-banner-block .bb-footer .action a {
    /* display: flex; */
    margin: 12px 26px 0px 0px;
}

.banner-block .bb-footer .action a {
    display: flex;
    margin: 12px 26px 20px 0px;
}

.bb-footer .action a img {
    width: 40px;
}

.homepage-banner-block .bb-footer .action button {
    margin: 12px 26px 0px 0px;
}

.banner-block .bb-footer .action button {
    display: flex;
    margin: 12px 26px 20px 0px;
}

.bb-footer .action button img {
    width: 40px;
}

.round-button {
    position: relative;
    background: none;
    border: none;
}

header {
    position: relative;
    z-index: 3;
}

.wysiwyg-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    margin: 90px 0px;
}

.block-title-small {
    display: flex;
    justify-content: center;
    width: 100%;
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 450;
    font-size: 22px;
    line-height: 125%;
    text-align: center;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #54585A;
    margin: 0px 0px 16px 0px;
}

.block-title-big {
    display: flex;
    width: 100%;
    justify-content: center;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 125%;
    text-align: center;
    letter-spacing: -0.02em;
    color: #582C83;
    margin: 0px 0px 24px 0px;
}

.wysiwyg-block .block-contents {
    display: flex;
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 390;
    font-size: 20px;
    line-height: 160%;
    align-items: baseline;
    text-align: center;
    letter-spacing: -0.01em;
    color: #201547;
    padding: 0% 22%;
    transition: height 2s;
    overflow: hidden; 
    position: relative;
    justify-content: center;
}

.wysiwyg-block .block-contents ul {
    text-align: center;
    list-style-position: inside;
}

.wysiwyg-block .block-contents .overlay {
    width: 100%;
    height: 60%;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, #582C83 0%, rgba(88, 44, 131, 0) 100%);
}

.wysiwyg-block .block-contents.with-read-more-functionality {
    height: 100px !important; 
}

.wysiwyg-block .block-action {
    display: flex;
    width: 100%;
    justify-content: center;
    margin: 50px 0px 0px 0px;
}

.wysiwyg-block .block-action-readmore {
    display: flex;
    width: 100%;
    justify-content: center;
    margin: 30px 0px 0px 0px;
    transition: display 0.5s;
    /* position: relative;
    padding: 20px; */
}

.wysiwyg-block .block-action-readmore a {
    text-decoration: none;
}

.wysiwyg-block .block-action-readmore a.read-more-plus {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    display: flex;
    align-items: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #AADEEB;
    transition: all 0.2s;
}

.wysiwyg-block .block-action-readmore a.read-more-plus:hover {
    transition: all 0.2s;
    text-decoration: underline;
    text-underline-offset: 10px;
    color: #79569C;
}

.wysiwyg-block .block-action-readmore a.read-more-plus span {
   /* margin: 0px 0px 0px 10px; */
    color: #AADEEB;
    font-size: 28px;
    font-weight: 400;
}

.wysiwyg-block .block-contents a {
    color: rgba(88, 44, 131, 1);
}

.wysiwyg-block .block-contents a:hover {
    color: rgba(170, 222, 235, 1);
}

.accordion-block .content-divider {
    width: 100%;
    height: 1px;
    background-color: #201547;
    margin: 40px 0px 50px 0px;
}

.accordion-block {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0px 0px 50px 0px;
}

.accordion-block .accordion .accordion-item {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #201547;
    position: relative;
    z-index: 0;
}

.accordion-block .accordion .accordion-item:hover .accordion-header button {
    transition: all 0.2s;
    background: #F3F4F6;
}

.accordion-block .accordion .accordion-item .accordion-header button {
    display: flex;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 125%;
    align-items: center;
    color: #582C83;
    padding: 20px 32px;
}

.accordion-block .accordion .accordion-item .accordion-body {
    display: flex;
    width: 100%;
    flex-direction: column;
    padding: 20px 10px 20px 10px;
    background-color: #F3F4F6;
    transition: all 0.2s;

}

.accordion-block .accordion .accordion-item .accordion-button::after {
    background: url('../images/accordion-btn-transparent.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 50px;
    height: 50px;
    transform: all 0.2s;
}

.accordion-block .accordion .accordion-item .accordion-button:hover::after {
    background: url('../images/accordion-btn-transparent-hover.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 50px;
    height: 50px;
    transform: all 0.2s;
}

.accordion-block .accordion .accordion-item .accordion-button:not(.collapsed) {
    box-shadow: none;
    background-color: #F3F4F6;
    transition: all 0.2s;
}

.accordion-block .accordion .accordion-item .accordion-button:not(.collapsed)::after {
    background: url('../images/accordion-btn-purple.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    transform: rotate(180deg);
    width: 50px;
    height: 50px;
    transition: transform 0.2s;
}

/* .accordion-block .accordion .accordion-item .accordion-body img {
    width: 100%;
    margin: 0px 0px 40px 0px;
} */

.accordion-block .accordion .accordion-item .accordion-body .accordion-body-content-text-style-1 {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 390;
    font-size: 26px;
    line-height: 160%;
    display: flex;
    /* align-items: center; */
    letter-spacing: -0.01em;
    color: #201547;
    padding: 0px 50px 0px 0px;
    margin: 50px 0px 0px 0px;
    flex-direction: column;
}

.accordion-block .accordion .accordion-item .accordion-body .accordion-body-content-text-style-2 {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 390;
    font-size: 20px;
    line-height: 160%;
    display: flex;
    /* align-items: center; */
    letter-spacing: -0.01em;
    color: #201547;
    padding: 20px 50px 20px 0px;
    flex-direction: column;
}

.accordion-full-width .accordion-block .accordion .accordion-item .accordion-body .accordion-body-content-text-style-2 {
    padding: 0px 60px 20px 23px;
}

.accordion-full-width .accordion-block .accordion .accordion-item .accordion-body .section-title {
    margin: 0px 0px 30px 0px;
}

.accordion-block .accordion .accordion-item .accordion-body .accordion-body-content-text-style-1 a,
.accordion-block .accordion .accordion-item .accordion-body .accordion-body-content-text-style-2 a {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    text-decoration: underline;
    color: #201547;
    transition: all 0.2s;
}

.accordion-block .accordion .accordion-item .accordion-body .accordion-body-content-text-style-1 a:hover,
.accordion-block .accordion .accordion-item .accordion-body .accordion-body-content-text-style-2 a:hover {
    color: #AADEEB;
    transition: all 0.2s;
}

.accordion-block .accordion .accordion-item .accordion-body .action {
    display: flex;
}

.accordion-block .accordion .accordion-item .accordion-body .section-title {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;
    color: #201547;
    margin: 50px 0px 30px 0px;
}

.accordion-block .accordion .accordion-item .accordion-img {
    width: 100%;
    height: 480px;
    object-fit: cover;
    object-position: top;
    display: flex;
}

.accordion-block .accordion .accordion-item .accordion-body .list {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.accordion-block .accordion .accordion-item .accordion-body .list ul {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0px;
    padding: 0px;
}

.accordion-block .accordion .accordion-item .accordion-body .list ul li {
    display: flex;
    list-style: none;
    width: 100%;
    margin: 0px 0px 24px 0px;
    padding: 0px 30px 0px 0px;
    align-items: center;
    justify-content: space-between;
}

.accordion-block .accordion .accordion-item .accordion-body .list ul li.accordion-item-non-link {
    padding: 0px 0px 0px 0px;
}

/* .accordion-block .accordion .accordion-item .accordion-body .list ul li::after {
    content: '';
    background: url('../images/accordion-right-arrow-purple.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 30px;
    height: 30px;
    margin: 0px -15px 0px 0px;
} */

.accordion-block .accordion .accordion-item .accordion-body .list ul li a {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    display: flex;
    align-items: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #582C83;
    text-decoration: none;
    width: 100%;
}

.accordion-block .accordion .accordion-item .accordion-body .list ul li.accordion-item-non-link .button .text {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    display: flex;
    align-items: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #582C83;
    text-decoration: none;
    width: 100%;
}

.accordion-midnight-bg {
    background-color: #201547 !important;
    color: #ffffff;
    padding: 50px 30px 100px 30px !important;
}

.accordion-block .accordion .accordion-item .accordion-body .name-list {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    list-style-type: disc;
}

.accordion-block .accordion .accordion-item .accordion-body .name-list li {
    width: 33.33%;

    text-decoration: none;
    transition: all 0.2s;
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 390;
    font-size: 20px;
    line-height: 160%;
    letter-spacing: -0.01em;
    color: #FFFFFF;
}

.accordion-block .accordion .accordion-item .accordion-body .name-list li a {
    text-decoration: none;
    transition: all 0.2s;
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 390;
    font-size: 20px;
    line-height: 160%;
    letter-spacing: -0.01em;
    color: #FFFFFF;
}

.accordion-block .accordion .accordion-item .accordion-body .officers {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
    margin: 0;
    padding: 0;
}

.accordion-block .accordion .accordion-item .accordion-body .officers .person {
    display: flex;
    flex-direction: column;
    width: 24%; 
    margin: 0px 0px 20px 0px;
    /* width: 32%; 
    margin: 0px 0px 30px 0px; */
}

.accordion-block .accordion .accordion-item .accordion-body .officers .person .image {
    display: flex;
    position: relative;
    overflow: hidden;
    width: 100%; 
    aspect-ratio: 1 / 1;
}

.accordion-block .accordion .accordion-item .accordion-body .officers .person .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .2s;
    transform: scale(1.1);
}

.accordion-block .accordion .accordion-item .accordion-body .officers .person:hover .image img {
    transform: scale(1);
}

.accordion-block .accordion .accordion-item .accordion-body .officers .person .image .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, #582C83 0%, rgba(88, 44, 131, 0) 60%);
}

.accordion-block .accordion .accordion-item .accordion-body .officers .person .info {
    display: flex;
    width: 100%;
    flex-direction: column;
    background: #FFFFFF;
    padding: 24px;
    border-bottom: 4px solid #FFFFFF;
    transition: all 0.2s;
}

.accordion-block .accordion .accordion-item .accordion-body .officers .person.active .info {
    background: #E5E7EB;
    border-bottom: 4px solid #9747FF;
    transition: all 0.2s;
}

.accordion-block .accordion .accordion-item .accordion-body .officers .person .info .title {
    display: flex;
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 450;
    font-size: 18px;
    line-height: 125%;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #201547;
    /* line-break: anywhere; */
    line-break: word;
    height: 80px;
}

.accordion-block .accordion .accordion-item .accordion-body .officers .person .info .name {
    display: flex;
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 450;
    font-size: 28px;
    line-height: 125%;
    letter-spacing: -0.03em;
    color: #201547;
    margin: 12px 0px 16px 0px;
    height: 75px;
}

.accordion-block .accordion .accordion-item .accordion-body .officers .person .info .contact-info {
    display: flex;
}

.accordion-block .accordion .accordion-item .accordion-body .officers .person-contact-info-pop-box {
    display: flex;
    width: 100%;
    padding: 20px 20px;
    background: #E5E7EB;
    border-bottom: 4px solid #9747FF;
    margin: 0px 0px 40px 0px;
    flex-direction: column;
}

.accordion-block .accordion .accordion-item .accordion-body .officers .person-contact-info-pop-box .box {
    display: flex;
    width: 100%;
    flex-direction: column;
    position: relative;
    transition: all 0.2s;
}

.accordion-block .accordion .accordion-item .accordion-body .officers .person-contact-info-pop-box .box .box-info {
    display: flex;
    width: 100%;
    padding: 30px 0px 0px 0px;
    align-items: center;
}

.accordion-block .accordion .accordion-item .accordion-body .officers .person-contact-info-pop-box .box .box-info .name-title {
    display: flex;
    width: 40%;
    flex-direction: column;
    padding: 20px 20px 20px 0px;
}

.accordion-block .accordion .accordion-item .accordion-body .officers .person-contact-info-pop-box .box .box-info .name-title .name {
    display: flex;
    width: 100%;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 125%;
    letter-spacing: -0.02em;
    color: #582C83;
    margin: 10px 0px 0px 0px;
}

.accordion-block .accordion .accordion-item .accordion-body .officers .person-contact-info-pop-box .box .box-info .name-title .title {
    display: flex;
    width: 100%;
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 26px;
    color: #201547;
}   

.accordion-block .accordion .accordion-item .accordion-body .officers .person-contact-info-pop-box .box .box-info .contacts {
    display: flex;
    width: 60%;
    flex-direction: column;
    padding: 20px 20px 20px 0px;
}

.accordion-block .accordion .accordion-item .accordion-body .officers .person-contact-info-pop-box .box .box-info .contacts .phone {
    display: flex;
    width: 100%;
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 390;
    font-size: 24px;
    line-height: 26px;
    text-decoration-line: underline;
    color: #201547;
}

.accordion-block .accordion .accordion-item .accordion-body .officers .person-contact-info-pop-box .box .box-info .contacts .email {
    display: flex;
    width: 100%;
    margin: 10px 0px 0px 0px;
}

.accordion-block .accordion .accordion-item .accordion-body .officers .person-contact-info-pop-box .box .box-info .contacts .email a {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 390;
    font-size: 24px;
    line-height: 26px;
    text-decoration-line: underline;
    color: #201547;
}

.accordion-block .accordion .accordion-item .accordion-body .officers .person-contact-info-pop-box .box .box-info .contacts .phone a {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 390;
    font-size: 24px;
    line-height: 26px;
    text-decoration-line: underline;
    color: #201547;
}

.accordion-block .accordion .accordion-item .accordion-body .officers .person-contact-info-pop-box .box .action {
    position: absolute;
    top: 0;
    right: 0;
}

/* .accordion-block .accordion .accordion-item .accordion-body .officers .person-contact-info-pop-box .box .action a {
    
} */

.accordion-block .accordion .accordion-item .accordion-body .officers .person .info .contact-info a {
    text-decoration: none;
    transition: all 0.2s;
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    display: flex;
    align-items: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #582C83;
}

.accordion-block .accordion .accordion-item .accordion-body .officers .person .info .contact-info a .sign {
    margin: 0px 0px 0px 8px;
}

.person-contact-info-pop-box {
    display: flex;
    width: 100%;
    flex-direction: column;
}

.give-module {
    display: flex;
    width: 100%;
    height: 430px;
    justify-content: center;
    flex-direction: column;
    position: relative;
}

/* .give-module .background-block {
    display: flex;
    position: relative;
    width: 100%;
} */

.give-module img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    /* scale: 1.1; */
}

.give-module .overlay {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0px 25%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.give-module .overlay .title {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 125%;
    text-align: center;
    letter-spacing: -0.02em;
    color: #FFFFFF;
}

.give-module .overlay .summary {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 390;
    font-size: 20px;
    line-height: 160%;
    text-align: center;
    letter-spacing: -0.01em;
    color: #FFFFFF;
    margin: 20px 0px 10px 0px;
}

.give-module .overlay .action {
    display: flex;
    justify-content: center;
}

.footer {
    display: flex;
    background-color: #201547;
    padding: 100px 20px 40px 20px;
}

.footer .footer-col {
    display: flex;
    flex-direction: column;
    padding: 0px 20px;
}

.footer .footer-col-right-align {
    align-items: flex-end;
}

.footer .footer-col .footer-logo {
    display: flex;
}

.footer .footer-col .footer-logo img {
    width: 100%;
}

.footer .footer-col .footer-address {
    display: flex;
    flex-direction: column;
    margin: 30px 0px 0px 0px;
    width: 100%;
}

.footer .footer-col .footer-address .label {
    display: flex;
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 450;
    font-size: 18px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: -0.03em;
    color: #FFFFFF;
    margin: 0px 0px 10px 0px;
}

.footer .footer-col .footer-address .content {
    display: flex;
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 390;
    font-size: 15px;
    line-height: 160%;
    display: flex;
    align-items: left;
    letter-spacing: -0.01em;
    color: #FFFFFF;
    flex-direction: column;
}

.footer .footer-col .footer-address .content a {
    color: #FFFFFF;
    text-decoration: none;
}

.footer .footer-col .footer-address .content a:hover {
    color: #AADEEB;
    text-decoration: underline;
}

.footer .footer-col .footer-menu-subhead {
    display: flex;
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 450;
    font-size: 18px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 0px 0px 20px 0px;
}

.footer .footer-col .footer-menu {
    display: flex;
}

.footer .footer-col .footer-menu ul {
    margin: 0;
    padding: 0;
}

.footer .footer-col .footer-menu ul li {
    display: flex;
    width: 100%;
    margin: 0px 0px 8px 0px;
}

.footer .footer-col .footer-menu ul li a {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
}

.footer .footer-col .footer-menu ul li a span {
    display: inline;
    margin: 0px 12px 0px 0px;
}

.footer .footer-col .action {
    display: flex;
    margin: 0px 0px 60px 0px;
}

.footer .footer-col .socials {
    display: flex;   
    flex-direction: column;
    margin: 0px 0px 60px 0px;
}

.footer .footer-col .socials .label {
    display: flex;
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 450;
    font-size: 18px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: -0.03em;
    color: #FFFFFF;
    text-transform: uppercase;
    margin: 0px 0px 18px 0px;
}

.footer .footer-col .socials .networks {
    display: flex;
    width: 100%;
}

.footer .footer-col .socials .networks ul {
    margin: 0;
    padding: 0;
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.footer .footer-col .socials .networks ul li {
    display: flex;
}

.footer .footer-col .socials .networks ul li a:hover path.icon-path {
    fill: #AADEEB;
    transition: all 0.2s;
}

.modal-menu .modal-menu-footer .right .socials ul li  a:hover path.icon-path {
    fill: #AADEEB;
    transition: all 0.2s;
}

.wysiwyg-purple {
    background: #582C83;
    margin: 0px 0px;
    padding: 90px 0%;
    position: relative;
    z-index: 0;
    overflow: hidden;
}

/* .wysiwyg-purple::before { 
    content: '';
    width: 100%;
    height: 100%;
    background: url('../images/purple-diamond-pattern-bg.svg') no-repeat top center;
    background-size: 80%;
    position: absolute;
    z-index: -1;
    top: 120px;
} */

.wysiwyg-purple::before { 
    content: '';
    width: 100%;
    height: 50%;
    background: url('../images/purple-diamond-pattern-bg.svg') no-repeat top center;
    background-size: contain;
    position: absolute;
    z-index: -1;
    /* top: 16%; */
    top: 15%;
}

.wysiwyg-purple .block-title-small {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 450;
    font-size: 22px;
    line-height: 125%;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 0px 0px 16px 0px;
}

.wysiwyg-purple .block-title-big {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 125%;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: -0.02em;
    color: #AADEEB;
    padding: 0% 14%;
}

.wysiwyg-purple .block-contents {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 390;
    font-size: 20px;
    line-height: 160%;
    display: flex;
    align-items: baseline;
    text-align: center;
    letter-spacing: -0.01em;
    color: #FFFFFF;
    transition: height 2s;
    overflow: hidden;
}

.wysiwyg-purple .block-contents.with-read-more-functionality {
    height: 100px !important;
}

.image-text-module {
    display: flex;
    margin: 35px 0px;
}

.image-text-module .flex-row-reverse {
    flex-direction: row-reverse;
}

.image-text-module .text {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 30px;
}

.image-text-module .text .title-1 {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 450;
    font-size: 22px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #54585A;
    margin: 0px 0px 20px 0px;
}

.image-text-module .text .title-2 {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;
    color: #201547;
    margin: 0px 0px 30px 0px;
}

.image-text-module .text .content {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 390;
    font-size: 20px;
    line-height: 160%;
    display: flex;
    /* align-items: center; */
    letter-spacing: -0.01em;
    color: #201547;
    flex-direction: column;
}

.image-text-module .text .divider {
    display: flex;
    width: 100%;
    height: 1px;
    background: #9747FF;
    margin: 30px 0px 30px 0px;
}

.image-text-module .text .action {
    display: flex;
}

.image-text-module .image {
    display: flex;
    width: 100%;
    padding: 30px;
    justify-content: flex-end;
}

.image-text-module .image img {
    /* width: 60%; */
    width: 80%;
    box-shadow: -22px -22px 0px 0px rgba(88,44,131,1);
    -webkit-box-shadow: -22px -22px 0px 0px rgba(88,44,131,1);
    -moz-box-shadow: -22px -22px 0px 0px rgba(88,44,131,1);
}

.image-text-module .flex-row-reverse .text {
    justify-content: flex-end;
}

.image-text-module .flex-row-reverse .image {
    justify-content: flex-start;
    margin-left: 20px;
}

.content-blocks {
    display: flex;
    margin: 50px 0px;
}

.content-block {
    display: flex;
    width: 100%;
    flex-direction: column;
    /* margin: 30px 0px; */
    padding: 0px 30px 0px 30px;
}

.content-block .title {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;
    color: #201547;
    margin: 0px 0px 18px 0px;
}

.content-block .content {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 390;
    font-size: 20px;
    line-height: 160%;
    display: flex;
    align-items: center;
    letter-spacing: -0.01em;
    color: #201547;
    flex-direction: column;
}

.slider-module {
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    padding: 0px 100px;
    margin: 70px 0px;
}

.slider-module .title {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 125%;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: -0.02em;
    width: 100%;
    justify-content: center;
    color: #582C83;
}

.slider-module .divider {
    display: flex;
    height: 1px;
    width: 100%;
    background-color: #9747FF;
    margin: 40px 0px 60px 0px;
}


.slider-module .slider-holder .testimonial-slider {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.slider-module .slider-holder .testimonial-slider .photo {
    display: flex;
    justify-content: center;
    margin: 0px 0px 40px 0px;
}

.slider-module .slider-holder .testimonial-slider .photo img {
    border-radius: 50%;
}

.slider-module .slider-holder .testimonial-slider .testimonial {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: 125%;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: -0.02em;
    color: #201547;
    margin: 0px 0px 40px 0px;
    padding: 0px 12%;
}

.slider-module .slider-holder .testimonial-slider .person-name {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 450;
    font-size: 18px;
    line-height: 160%;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: -0.01em;
    color: #201547;
    justify-content: center;
    margin: 0px 0px 5px 0px;
}

.slider-module .slider-holder .testimonial-slider .organization-name {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 390;
    font-size: 15px;
    line-height: 160%;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: -0.01em;
    color: #201547;
    justify-content: center;
    margin: 0px 0px 10px 0px;
}

.slider-module .slider-bottom .mobile-divider {
    display: none;
}

.slider-module .slider-bottom .arrows-indicator {
    display: flex;
    width: 100%;
    flex-direction: column;
}

.slider-module .slider-bottom .arrows-indicator .tile-count {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 30px;
    display: flex;
    align-items: center;
    color: #201547;
    justify-content: center;
    margin: 0px 0px 40px 0px;
    width: 100%;
}

.slider-module .testimonial-slider-nav {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.video-cards-module {
    display: flex;
    width: 100%;
    margin: 100px 0px;
    padding: 0px 32px;
}

.video-cards-module::after {
    content: '';
    background: url('../images/diamond-pattern-cyan.svg');
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    z-index: -1;
    width: 65%;
    height: 100%;
    right: 0;
}

.video-cards-module .small-title {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 450;
    font-size: 22px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #54585A;
    margin: 0px 0px 20px 0px;
    padding: 0px;
}

.video-cards-module .big-title {
    display: flex;
    margin: 0px 0px 20px 0px;
    padding: 0px;
}

.video-cards-module .big-title h2 {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;
    color: #582C83;
}

.video-cards-module .summary {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 390;
    font-size: 20px;
    line-height: 160%;
    display: flex;
    align-items: center;
    letter-spacing: -0.01em;
    color: #201547;
    padding: 0px;
}

.video-cards-module .action {
    display: flex;
    margin: 30px 0px 0px 0px;
    padding: 0px;
}

.video-cards-module .video-cards {
    margin: 80px 0px 0px 0px;
    padding: 0;
    display: flex;
    width: 100%;
    list-style: none;
    justify-content: space-between;
}

.video-cards-module .video-cards-module-divider {
    display: none;
    width: auto;
    height: 1px;
    background: #9747FF;
    margin: 40px 40px 0px 40px;
}

.video-cards-module .video-cards .video-card {
    display: flex;
    width: 32%;
}

.video-cards-module .video-cards .video-card .video-card-item {
    display: flex;
    width: 100%;
    flex-direction: column;
}

.video-cards-module .video-cards .video-card .video-card-item .video-image {
    display: flex;
    width: 100%;
    flex-direction: column;
    position: relative;
    z-index: 0;
}

.video-cards-module .video-cards .video-card .video-card-item .video-image .image-holder {
    display: flex;
    width: 100%;
    /* max-height: 535px; */
    min-height: 560px;
    height: 100%;
    overflow: hidden;
}

.video-cards-module .video-cards .video-card .video-card-item .video-image .video-holder {
    display: none;
    width: 100%;
    /* max-height: 535px; */
    min-height: 560px;
    height: 100%;
}

.video-cards-module .video-cards .video-card .video-card-item .video-image .video-holder .youtube-background {
    display: flex;
    width: 100%;
}

.video-cards-module .video-cards .video-card .video-card-item .video-image .image-holder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1s;
}

.video-cards-module .video-cards .video-card .video-card-item:hover .video-image .image-holder img {
    transform: scale(1.2);
    transition: transform 1s;
}

.video-cards-module .video-cards .video-card .video-card-item .video-image .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, #582C83 0%, rgba(88, 44, 131, 0) 100%);
}

.video-cards-module .video-cards .video-card .video-card-item .video-image .overlay .buttons {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    padding: 12px 12px 0px 0px;
}

.video-cards-module .video-cards .video-card .video-card-item .video-image .overlay .buttons .round-button {
    position: relative;
    background: none;
    border-radius: 30px;
    border: none;
    width: 72px;
    height: 72px;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.2s;
}

.video-cards-module .video-cards .video-card .video-card-item .video-image .overlay .buttons .vc-item-button-pause {
    display: none;
    transition: all 0.2s;
}

.video-cards-module .video-cards .video-card .video-card-item .video-image .overlay .buttons .round-button img {
    width: 100%;
    object-fit: cover;
}

.video-cards-module .video-cards .video-card .video-card-item .student-info {
    display: flex;
    width: 100%;
    height: 70px;
    border-bottom: 1px solid #9747FF;
    justify-content: center;
    align-items: center;
}

.video-cards-module .video-cards .video-card .video-card-item:hover .student-info  {
    transition: all 0.2s;
    background-color: #E5E7EB;
    border-bottom: 4px solid #9747FF;
}

.video-cards-module .video-cards .video-card .video-card-item .student-info .student-name {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 390;
    font-size: 20px;
    line-height: 160%;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: -0.01em;
    color: #201547;
}

.video-cards-module .video-cards .video-card .video-card-item .student-info .separator { 
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 390;
    font-size: 18px;
    line-height: 160%;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: -0.01em;
    color: #201547;
    margin: 0px 10px;
}

.video-cards-module .video-cards .video-card .video-card-item .student-info .student-stories { 
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 390;
    font-size: 20px;
    line-height: 160%;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: -0.01em;
    color: #201547;
}

.campaigns-module {
    display: flex;
    margin: 50px 0px 0px 0px;
    padding: 0px 32px;
}

.campaigns-module::after {
    content: '';
    background: url('../images/diamond-pattern-cyan.svg');
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    z-index: -1;
    width: 65%;
    height: 100%;
    right: 0;
}

.campaigns-module .small-title {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 450;
    font-size: 22px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #54585A;
    margin: 0px 0px 20px 0px;
}

.campaigns-module .big-title {
    display: flex;
    margin: 0px 0px 20px 0px;
}

.campaigns-module .big-title h2 {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;
    color: #582C83;
}

.campaigns-module .summary {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 390;
    font-size: 20px;
    line-height: 160%;
    display: flex;
    align-items: center;
    letter-spacing: -0.01em;
    color: #201547;
}

.campaigns-module .action {
    display: flex;
    margin: 30px 0px 0px 0px;
}

.campaigns-module .campaigns-module-divider {
    display: flex;
    width: 100%;
    height: 1px;
    background: #9747FF;
    margin: 20px 0px 20px 0px;
}

.campaigns-module .campaigns-block {
    display: flex;
    margin: 20px 0px 0px 0px;
}

.campaigns-module .campaigns-block ul {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
}

.campaigns-module .campaigns-block ul li {
    display: flex;
    width: 32%;
    flex-direction: column;
    margin: 0px 0px 50px 0px;
}

.campaigns-module .campaigns-block a {
    display: flex;
    text-decoration: none;
    transition: all 0.2s;
}

.campaigns-module .campaigns-block .campaign {
    display: flex;
    width: 100%;
    flex-direction: column;
}

.campaigns-module .campaigns-block .campaign .image-holder {
    display: flex;
    position: relative;
    z-index: 0;
}

.campaigns-module .campaigns-block .campaign .image-holder .image {
    display: flex;
   overflow: hidden;
}

.campaigns-module .campaigns-block .campaign .image-holder .image img {
    width: 100%;
    object-fit: cover;
    transition: transform .2s;
}

.campaigns-module .campaigns-block .campaign:hover .image-holder .image img {
    transform: scale(1.2);
}

.campaigns-module .campaigns-block .campaign .image-holder .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, #582C83 0%, rgba(88, 44, 131, 0) 100%);
}

.campaigns-module .campaigns-block a:hover .campaign .label {
    transition: all 0.2s;
    background-color: #E5E7EB;
    border-bottom: 4px solid #9747FF;
}

.campaigns-module .campaigns-block .campaign .label {
    display: flex;
    width: 100%;
    height: 60px;
    border-bottom: 1px solid #9747FF;
    justify-content: center;
    align-items: center;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: 125%;
    align-items: center;
    text-align: center;
    letter-spacing: -0.02em;
    color: #582C83;
    text-decoration: none;
    transition: all 0.2s;
}

.news-events-module {
    display: flex;
    background: #582C83;
    flex-direction: column;
    padding: 50px 0px 50px 0px;
    overflow-x: hidden;
}

.news-events-module.news-events-midnight { 
    background: #201547;
}

.news-events-module .row {
    padding: 0px 32px;
}

.news-events-module .small-title {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 450;
    font-size: 22px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 0px 0px 20px 0px;
}

.news-events-module .big-title {
    display: flex;
    margin: 0px 0px 20px 0px;
}

.news-events-module .big-title h2 {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;
    color: #FFFFFF;
}

.news-events-module .summary {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 390;
    font-size: 20px;
    line-height: 160%;
    display: flex;
    align-items: center;
    letter-spacing: -0.01em;
    color: #FFFFFF;
}

.news-events-module .action {
    display: flex;
    margin: 30px 0px 0px 0px;
}

.news-events-module .module-divider {
    display: flex;
    width: 100%;
    height: 1px;
    background: #ffffff;
    margin: 60px 0px 60px 0px;
}

.news-events-module .news-events-left-block {
    display: flex;
}

.news-events-module .news-events-left-block a {
    width: 100%;
    height: 100%;
    text-decoration: none;
}

.news-events-module .news-events-left-block .featured-news-item {
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    position: relative;
}

.news-events-module .news-events-left-block .featured-news-item .image {
    display: flex;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.news-events-module .news-events-left-block .featured-news-item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.1);
    transition: transform .2s;
}

.news-events-module .news-events-left-block .featured-news-item:hover .image img {
    transform: scale(1);
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-events-module .news-events-left-block .featured-news-item .overlay {
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border-bottom: 4px solid #9747FF;
    width: 85%;
    padding: 30px 24px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.news-events-module .news-events-left-block .featured-news-item .overlay .category-name {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 450;
    font-size: 18px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #201547;
    margin: 0px 0px 20px 0px;
}

.news-events-module .news-events-left-block .featured-news-item .overlay .news-title {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 450;
    font-size: 28px;
    line-height: 125%;
    letter-spacing: -0.03em;
    color: #201547;
}

.news-events-module .news-events-right-block {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.news-events-module .news-events-right-block a {
    width: 100%;
    text-decoration: none;
    margin: 0px 0px 20px 0px;
}

.news-events-module .news-events-right-block a:last-child {
    margin: 0px;
}

.news-events-module .news-events-right-block .news-item {
    display: flex;
}

.news-events-module .news-events-right-block .news-item .image {
    display: flex;
    width: 20%;
    overflow: hidden;
}

.news-events-module .news-events-right-block .news-item .image img {
    width: 100%;
    /* height: 100%; */
    object-fit: cover;
    transform: scale(1.1);
    transition: transform .2s;
}

.news-events-module .news-events-right-block .news-item:hover .image img {
    width: 100%;
    /* height: 100%; */
    object-fit: cover;
    transform: scale(1);
    transition: transform .2s;
}

.news-events-module .news-events-right-block .news-item .contents {
    display: flex;
    width: 80%;
    background: #ffffff;
    flex-direction: column;
    padding: 24px;
    border-bottom: 4px solid #9747FF;
}

.news-events-module .news-events-right-block .news-item .contents .category-name {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 450;
    font-size: 18px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #201547;
    margin: 0px 0px 14px 0px;
}

.news-events-module .news-events-right-block .news-item .contents .news-title {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 450;
    font-size: 22px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: -0.03em;
    color: #201547;
}

.news-events-module .news-events-right-block .news-item:hover .contents {
    background: #9747FF;
    transition: all 0.5s;
}

.news-events-module .news-events-right-block .news-item:hover .contents .category-name,
.news-events-module .news-events-right-block .news-item:hover .contents .news-title {
    color: #ffffff;
    transition: all 0.2s;
}

.news-events-module .news-events-list-block .events {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    flex-direction: column;
}

.news-events-module .news-events-list-block .events .event {
    display: flex;
    width: 100%;
    margin: 0px 0px 30px 0px;
}

.news-events-module .news-events-list-block .events .event .event-info {
    display: flex;
    width: 100%;
}

.news-events-module .news-events-list-block .events .event .event-info .date-info {
    display: flex;
    width: 20%;
    margin: -1px 2% 0px 0px;
    flex-direction: column;
    background: #582C83;
    justify-content: center;
    align-items: center;
}

.news-events-module .news-events-list-block .events .event .event-info .date-info .day {
    display: flex;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 125%;
    text-align: center;
    letter-spacing: -0.02em;
    color: #FFFFFF;
    margin: 0px 0px 12px 0px;
}

.news-events-module .news-events-list-block .events .event .event-info .date-info .month {
    display: flex;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 125%;
    text-align: center;
    letter-spacing: -0.02em;
    color: #FFFFFF;
    text-transform: uppercase;
}

.news-events-module .news-events-list-block .events .event .event-info .info-box {
    display: flex;
    width: 78%;
    flex-direction: column;
    background: #FFFFFF;
    padding: 30px;
}

.news-events-module .news-events-list-block .events .event .event-info .info-box .title {
    display: flex;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: 125%;
    letter-spacing: -0.02em;
    color: #201547;
    margin: 0px 0px 12px 0px;
}

.news-events-module .news-events-list-block .events .event .event-info .info-box .summary {
    display: flex;
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 390;
    font-size: 15px;
    line-height: 160%;
    letter-spacing: -0.01em;
    color: #201547;
    margin: 0px 0px 0px 0px;
}

.news-events-module .news-events-list-block .events .event .event-info .info-box .summary p {
    display: flex;
    margin: 0px;
    padding: 0px;
}


.news-events-module .news-events-list-block .events .event .event-info .info-box .time-location {
    display: flex;
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 450;
    font-size: 15px;
    line-height: 160%;
    letter-spacing: -0.01em;
    color: #201547;
    margin: 0px 0px 6px 0px;
}

.news-events-module .news-events-list-block .events .event .event-info .info-box .action {
    display: flex;
}

.news-events-module .news-events-left-block .featured-news-item:hover .overlay {
    background: #9747FF;
    transition: all 0.5s;
}

.news-events-module .news-events-left-block .featured-news-item:hover .overlay .category-name,
.news-events-module .news-events-left-block .featured-news-item:hover .overlay .news-title {
    color: #ffffff;
    transition: all 0.2s;
}

.wysiwyg-purple-gradient {
    display: flex;
    background: rgb(88,44,131);
    background: linear-gradient(180deg, rgba(88,44,131,1) 0%, rgba(32,21,71,1) 100%);
    margin: 0px 0px;
    padding: 50px 0px 70px 0px;
    position: relative;
    z-index: 0;
}

.wysiwyg-purple-gradient::after {
    content: '';
    background: url('../images/gradient-purple-diamond-pattern-bg.svg');
    background-repeat: no-repeat;
    /* background-size: 55%; */
    background-size: contain;
    background-position: center center;
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%
}

.wysiwyg-purple-gradient .block-title-big {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 125%;
    text-align: center;
    letter-spacing: -0.02em;
    color: #FFFFFF;
}

.wysiwyg-purple-gradient .block-contents {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 390;
    font-size: 20px;
    line-height: 160%;
    text-align: center;
    letter-spacing: -0.01em;
    color: #FFFFFF;
}

.tabs-module {
    display: flex;
    width: auto;
    margin: 100px 40px;
}

.tabs-module .block-title-big {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 125%;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: -0.02em;
    color: #582C83;
}

.tabs-module .nav-tabs {
    margin: 40px 0px 50px 0px;
    justify-content: space-evenly;
    border-bottom: 1px solid #582C83;
    /* border-radius: 8px 8px 0px 0px; */
    border-radius: 0px;
}

.tabs-module .nav-tabs .nav-item {
    flex: 1 1 0px;
    margin: 0px;
}

.tabs-module .nav-tabs .nav-item .nav-link {
    border-radius: 0px;
    width: 100%;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 125%;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #201547;
    justify-content: center;
    padding: 14px 10px 10px 10px;
    transition: all 0.2s;
}

.tabs-module .nav-tabs .nav-item .nav-link.active {
    background: #582C83;
    border-radius: 0px;
    /* border-radius: 8px 8px 0px 0px;  */
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
    justify-content: center;
    transition: all 0.2s;
    border-bottom: 4px solid #582C83;
}

.tabs-module .nav-tabs .nav-item .nav-link:hover {
    border-radius: 0px;
    /* background: #CBBED9; */
    background: #582C83;
    /* border-radius: 8px 8px 0px 0px;  */
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
    justify-content: center;
    transition: all 0.2s;
    /* border-bottom: 4px solid #9747FF; */
    border-bottom: 4px solid #582C83;
}

.tabs-module .tabpanel-regular-content,
.tabs-module .tabpanel-regular-content p {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    display: flex;
    align-items: center;
    color: #201547;
    width: 100%;
    height: 100%;
}

.letter-module {
    display: flex;
    width: 100%;
    margin: 100px 0px;
    padding: 0px 40px;
}

.letter-module .image {
    display: flex;
    width: 100%;
    padding: 40px;
    justify-content: center;
    margin: 30px 0px 0px 0px;
}

.letter-module .image img {
    width: 100%;
    box-shadow: -22px -22px 0px 0px rgba(88,44,131,1);
    -webkit-box-shadow: -22px -22px 0px 0px rgba(88,44,131,1);
    -moz-box-shadow: -22px -22px 0px 0px rgba(88,44,131,1);
}

.letter-module .text {
    display: flex;
    width: 100%;
    flex-direction: column;
    /* padding: 40px; */
}

.letter-module .text .title {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;
    color: #582C83;
}

.letter-module .text .divider {
    display: flex;
    width: 100%;
    background:  #201547;
    height: 1px;
    margin: 30px 0px 30px 0px;
}

.letter-module .text .content {
    /* font-family: 'Work Sans';
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    font-style: normal; */
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 390;
    font-size: 20px;
    line-height: 160%;
    display: flex;
    align-items: center;
    color: #201547;
    flex-direction: column;
    overflow: hidden;
    transition: all 2s;
    position: relative;
    margin: 0px 0px 30px 0px;
}

.letter-module .text .content .overlay {
    width: 100%;
    height: 20%;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, #FFFFFF 0%, rgba(88, 44, 131, 0) 100%);
}

.letter-module .text .content.with-read-more-functionality {
    height: 300px !important;
}

.letter-module .text .content p {
    width: 100%;
    display: block;
    height: auto;
}

.letter-module .text .action {
    display: flex;
    width: 100%;
    margin: 30px 0px 50px 0px;
}

.letter-module .text .action a.read-more-plus {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    display: flex;
    align-items: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #582C83;
    text-decoration: none;
}

.letter-module .text .action a.read-more-plus .plus-sign {
    font-size: 25px;
    margin: 0px 0px 0px 12px;
}

.letter-module .text .signature {
    display: flex;
}

.letter-module .text .signature img {
    max-width: 300px;
}

.news-banner {
    display: flex;
    width: 100%;
    position: relative;
    /* min-height: 650px; */
    height: 600px;
}

.news-banner .image {
    display: flex;
    width: 100%;
    height: 100%;
}

.news-banner .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    position: absolute;
}

.news-banner .image .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, #582C83 0%, rgba(88, 44, 131, 0) 50%);
}

.news-banner .info-box {
    display: flex;
    flex-direction: column;
    width: 40%;
    background: #FFFFFF;
    border-bottom: 4px solid #9747FF;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 40px;
}

.news-banner .info-box:hover {
    background: #9747FF;
    transition: all 0.5s;
}

.news-banner .info-box .category {
    display: flex;
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 450;
    font-size: 18px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #201547;
    margin: 0px 0px 20px 0px;
}

.news-banner .info-box .title,
.news-banner .info-box .title a {
    display: flex;
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 450;
    font-size: 28px;
    line-height: 125%;
    letter-spacing: -0.03em;
    color: #201547;
}

.news-banner .info-box .title a {
    text-decoration: none;
}

.news-banner .info-box:hover .category,
.news-banner .info-box:hover .title a {
    color: #ffffff;
    transition: all 0.2s;
}

.form-page {
    background: #582C83;
}

.midnight-bg {
    background: #201547;
}

.form-module {
    display: flex;
    padding: 50px 0px 0px 0px;
}

.form-module .form-box {
    display: flex;
    width: 100%;
    flex-direction: column;
}

.form-module .form-box .title {
    display: flex;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 125%;
    text-align: center;
    letter-spacing: -0.02em;
    color: #FFFFFF;
    justify-content: center;
    margin: 0px 0px 40px 0px;
}

.form-module .form-box .placeholder {
    display: flex;
    width: 100%;
    justify-content: center;
    background: none;
    opacity: 1;
}

.form-module .form-box .placeholder img {
    width: 70%;
}

.form-module .form-box .placeholder .form-holder {
    display: flex;
    width: 100%;
    justify-content: center;
}

.cta-module {
    display: flex;
    width: 100%;
    margin: 100px 0px 150px 0px;
    padding: 0px 32px;
    overflow-x: hidden;
}

.cta-module .info-box {
    display: flex;
    width: 100%;
    flex-direction: column;
}

.cta-module .info-box .title {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;
    color: #582C83;
    margin: 0px 0px 20px 0px;
}

.cta-module .info-box .subtitle {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;
    color: #201547;
    margin: 0px 0px 20px 0px;
}

.cta-module .info-box .summary {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 390;
    font-size: 20px;
    line-height: 160%;
    display: flex;
    align-items: center;
    letter-spacing: -0.01em;
    color: #201547;
    margin: 0px 0px 30px 0px;
    flex-direction: column;
}

.cta-module .info-box .list {
    display: flex;
    width: 100%;
    flex-direction: column;
}

.cta-module .info-box .list .title {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 450;
    font-size: 22px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: -0.03em;
    color: #201547;
}

.cta-module .info-box .list ul {
    display: block;
    width: 100%;
    margin: 0;
}

.cta-module .info-box .list ul li {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 390;
    font-size: 20px;
    line-height: 160%;
    align-items: center;
    letter-spacing: -0.01em;
    color: #201547;
}

.cta-module .info-box .divider {
    display: flex;
    width: 100%;
    height: 1px;
    background: #9747FF;
    margin: 30px 0px 40px 0px;
}

.cta-module .info-box .action {
    display: flex;
}

.cta-module .info-box .action .action-label {
    padding: 4px 0px 4px 0px;
}

.cta-module .image-block {
    display: flex;
    width: 100%;
    justify-content: flex-end;
}

.cta-module .flex-row-reverse .image-block {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    padding: 0px 0px 0px 20px;
}

.cta-module .image-block .image-holder {
    display: flex;
    /* width: 70%; */
    width: 90%;
    position: relative;
}

.cta-module .image-block .image-holder .image {
    display: block;
    width: 100%;
}

.cta-module .image-block .image-holder .image img {
    width: 100%;
}

.box-shadow-purple {
    box-shadow: -22px -22px 0px 0px rgba(88,44,131,1);
    -webkit-box-shadow: -22px -22px 0px 0px rgba(88,44,131,1);
    -moz-box-shadow: -22px -22px 0px 0px rgba(88,44,131,1);
}

.box-shadow-cyan {
    box-shadow: -22px -22px 0px 0px rgba(170, 222, 235, 1);
    -webkit-box-shadow: -22px -22px 0px 0px rgba(170, 222, 235, 1);
    -moz-box-shadow: -22px -22px 0px 0px rgba(170, 222, 235, 1);
}

.cta-module .image-block .image-holder .overlay {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.cta-module .image-block .image-holder .overlay img {
    width: 100%;
}

.tab-slider-holder {
    display: flex;
    width: 100%;
    flex-direction: column;
    position: relative;
    margin-bottom: 100px;
}

.tab-slider-holder .tab-slider {
    display: flex;
    margin: 50px 0px 0px 0px;
}

/* .tab-slider-holder .tab-slider .slick-track {
    width: 100% !important;
} */

.tab-slider-holder .tab-slider .slide-item {
    display: flex;
    /* width: 100% !important; */
}

.tab-slider-holder .tab-slider .slide-item .image-block {
    display: flex;
    width: 100%;
}

.tab-slider-holder .tab-slider .slide-item .image-block .image-holder {
    display: flex;
    width: 75%;
    margin: 22px 0px 0px 0px;
    position: relative;
}

.tab-slider-holder .tab-slider .slide-item .image-block .image-holder .image {
    display: block;
}

.tab-slider-holder .tab-slider .slide-item .image-block .image-holder .image img {
    width: 100%;
}

.tab-slider-holder .tab-slider .slide-item .image-block .image-holder .overlay {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.tab-slider-holder .tab-slider .slide-item .image-block .image-holder .overlay img {
    width: 100%;
}

.tab-slider-holder .tab-slider .slide-item .slider-infobox {
    display: flex;
    width: 100%;
    flex-direction: column;
    margin: 100px 0px 0px 0px;
}

.tab-slider-holder .tab-slider .slide-item .slider-infobox .label {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 450;
    font-size: 22px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #54585A;
    margin: 0px 0px 20px 0px;
}

.tab-slider-holder .tab-slider .slide-item .slider-infobox .testimonial {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;
    color: #201547;
    margin: 0px 0px 30px 0px;
}

.tab-slider-holder .tab-slider .slide-item .slider-infobox .person-name {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    display: flex;
    align-items: center;
    color: #582C83;
}

.tab-slider-holder .tab-slider .slide-item .slider-infobox .title-organization {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 390;
    font-size: 15px;
    line-height: 160%;
    display: flex;
    align-items: center;
    letter-spacing: -0.01em;
    color: #201547;
}

.tab-slider-holder .tab-slider .slide-item .slider-infobox .divider {
    display: flex;
    height: 1px;
    width: 100%;
    background: #9747FF;
    margin: 30px 0px 20px 0px;
}

.tab-slider-holder .tab-slider-bottom {
    display: flex;
    position: absolute;
    right: 0px
}

.tab-slider-holder .tab-slider-bottom .controls {
    display: flex;
    width: 50%;
}

.tab-slider-holder .tab-slider-bottom .controls .tab-slider-nav-1 {
    width: 50px;
}

.tab-slider-holder .tab-slider-bottom .controls .tab-slider-nav-2 {
    width: 50px;
}

.tab-slider-holder .tab-slider-bottom .controls .tab-slider-nav-3 {
    width: 50px;
}

.tab-slider-holder .tab-slider-bottom .controls .tab-slider-nav-4 {
    width: 50px;
}

.tab-slider-holder .tab-slider-bottom .tile-info {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;
    color: #201547;
    width: 50%;
    justify-content: flex-end;
    padding: 0px 26px 0px 0px;
}

.numbers-slider-module {
    display: flex;
}

.numbers-slider-module .wave-top {
    display: flex;
    width: 100%;
}

.numbers-slider-module .wave-top img {
    width: 100%;
}

.numbers-slider-module .slider-holder {
    display: flex;
    width: 100%;
    justify-content: center;
    flex-direction: column;
    padding-bottom: 0px;
}

.numbers-slider-module .slider-holder.theme-midnight {
    background: #201547;
}

.numbers-slider-module .slider-holder.theme-purple {
    background: #582C83;
}

.numbers-slider-module .slider-holder .number-slider {
    display: flex;
    width: 100%;
}

.numbers-slider-module .slider-holder .slick-list {
    width: 100% !important;
}

.numbers-slider-module .slider-holder .slick-list .slick-track .slide {
    display: flex;
    width: 100%;
    position: relative;
}

.numbers-slider-module .slider-holder .donation-status-block {
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 10px 0px 150px 0px;
}

.numbers-slider-module .slider-holder .donation-status-block .label {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 450;
    font-size: 22px;
    line-height: 125%;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #FFFFFF;
}

.numbers-slider-module .slider-holder .donation-status-block .content-box {
    display: flex;
    margin: 100px 0px 60px 0px;
    flex-direction: column;
}

.numbers-slider-module .slider-holder .donation-status-block .content-box .wave-animated-text-holder {
    display: flex;
    width: 100%;
    margin: 100px 0px 100px 0px;
}

.numbers-slider-module .slider-holder .donation-status-block .content-box .wave-animated-text {
    display: flex;
    color: #fff;
	position: absolute;
	transform: translate(-50%, -50%);
    /* transform: translate(-14%, -50%); */
    justify-content: center;
    align-items: center;
    font-family: 'Oswald-Bold', Fallback, sans-serif;
}

.numbers-slider-module .slider-holder .donation-status-block .content-box .wave-animated-text .sign {
    font-size: 120px;
}

.numbers-slider-module .slider-holder .donation-status-block .content-box .wave-animated-text .value {
    font-size: 350px;
}

.numbers-slider-module .slider-holder .donation-status-block .content-box .wave-animated-text:nth-child(1) {
	color: transparent;
	-webkit-text-stroke: 2px #582C83;
}

.numbers-slider-module .slider-holder.theme-purple .donation-status-block .content-box .wave-animated-text:nth-child(1) {
	color: transparent;
	-webkit-text-stroke: 2px #201547;
}

.numbers-slider-module .slider-holder .donation-status-block .content-box .wave-animated-text:nth-child(2) {
	color: #582C83;
	animation: wavefx 4s ease-in-out infinite;
}

.numbers-slider-module .slider-holder.theme-purple .donation-status-block .content-box .wave-animated-text:nth-child(2) {
	color: #201547;
	animation: wavefx 4s ease-in-out infinite;
}



@keyframes wavefx {
	0%,
	100% {
		clip-path: polygon(
			0% 45%,
			16% 44%,
			33% 50%,
			54% 60%,
			70% 61%,
			84% 59%,
			100% 52%,
			100% 100%,
			0% 100%
		);
	}

	50% {
		clip-path: polygon(
			0% 60%,
			15% 65%,
			34% 66%,
			51% 62%,
			67% 50%,
			84% 45%,
			100% 46%,
			100% 100%,
			0% 100%
		);
	}
}

.numbers-slider-module .slider-holder .donation-status-block .content-box .overlay {
    display: flex;
    width: 100%;
    position: absolute;
    transform: translate(-50%, -50%);
    justify-content: center;
    align-items: center;
}

.numbers-slider-module .slider-holder .donation-status-block .content-box .overlay .text {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 72px;
    line-height: 80px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #FFFFFF;
    margin: 215px 0px 0px 0px;
}

.numbers-slider-module .slider-holder .donate-button-holder {
    color: #ffffff;
    display: flex;
    width: 100%;
    justify-content: center;
    margin: -40px 0px 100px 0px;
}

.numbers-slider-module .slider-holder .mobile-slider-arrows {
    display: none;
    width: 100%;
    justify-content: center;
    position: relative;
    margin: 0px 0px 50px 0px;
}

/* modal menu modal related */
body.modal-menu-open {
    height: 100vh;
    overflow-y: hidden;
}

#modal-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
}

.modal-menu-fadein {
    animation: fadeInAnimation ease 0.6s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    display: block;
}

.modal-menu-fadeout {
    animation: fadeOutAnimation ease 0.6s;
    animation-iteration-count: 1;
    animation-fill-mode: backwards;
}

@keyframes fadeInAnimation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeOutAnimation {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.main-nav-mobile-button-control,
.main-nav-mobile-input-control {
    display: none;
}

.tabs-to-dropdown .nav-wrapper .dropdown {
    display: none;
}

.tabs-to-dropdown .nav-wrapper .dropdown button {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 16px 24px;
    gap: 10px;
    width: 100%;
    height: 60px;
    border: 2px solid #582C83;
    border-radius: 0;

    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;
    color: #582C83;
}

.tabs-to-dropdown .nav-wrapper .dropdown .dropdown-item {
    padding: 16px 24px;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;
    color: #582C83;
    text-transform: uppercase;
}

.tabs-to-dropdown .nav-wrapper .nav-tabs {
    display: flex;
}

.hero-banner-button-pause {
    display: flex;
    transition: all 0.2s;
}

.hero-banner-button-play {
    display: none;
    transition: all 0.2s;
}

.instagram-module {
    display: flex;
    width: 100%;
    flex-direction: column;
    padding: 0px 32px;
}

.header-holder {
    display: flex;
    width: 100%;
    margin: 50px 0px 40px 0px;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 125%;
    text-align: center;
    letter-spacing: -0.02em;
    color: #582C83;
    justify-content: center;
}

.instagram-block {
    display: flex;
    width: 100%;
    margin: 0px 0px 50px 0px;
}

.media-gallery-module {
    display: flex;
    margin: 50px 0px;
    padding: 0px 32px;
}

.media-gallery-module::after {
    content: '';
    background: url('../images/diamond-pattern-cyan.svg');
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    z-index: -1;
    width: 65%;
    height: 100%;
    right: 0;
}

.media-gallery-module .small-title {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 450;
    font-size: 22px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #54585A;
    margin: 0px 0px 20px 0px;
}

.media-gallery-module .big-title {
    display: flex;
    margin: 0px 0px 20px 0px;
}

.media-gallery-module .big-title h2 {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;
    color: #582C83;
}

.media-gallery-module .summary {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 390;
    font-size: 20px;
    line-height: 160%;
    display: flex;
    align-items: center;
    letter-spacing: -0.01em;
    color: #201547;
}

.media-gallery-module .action {
    display: flex;
    margin: 30px 0px 0px 0px;
}

.media-gallery-module .gallery-block {
    display: flex;
    margin: 50px 0px 0px 0px;
}

.media-gallery-module .media-gallery-module-divider {
    display: flex;
    width: auto;
    height: 1px;
    background: #9747FF;
    margin: 40px 0px 0px 0px;
}

.module-content-block-media-gallery {
    position: relative;
    /* margin: 100px 0px 100px 0px; */
    margin: 50px 0px 100px 0px;
}

.module-content-block-media-gallery-slider-item {
    position: relative;
    padding: 0px 10px;
}

.module-content-block-media-gallery-slider-item.slick-slide {
    opacity: 0.5;
    outline: 0;
}

.module-content-block-media-gallery-slider-item.slick-active {
    opacity: 1;
}

.module-content-block-media-gallery-slider-item img {
    width: 100%;
    height: 600px;
    object-fit: cover;
}

.module-content-block-media-gallery-slider .slick-prev {
    position: relative;
}

.module-content-block-media-gallery-slider .slick-next {
    position: relative;
}

.module-content-block-media-gallery-slider {
    position: relative;
}

.media-gallery-slider-arrows {
    position: relative;
    display: flex;
    flex-direction: row;
    margin: -117px auto 0px;
    justify-content: center;
    width: fit-content;
}

.module-content-block-media-gallery .media-gallery-slider-prev-arrow-holder {
    position: relative;
    width: fit-content;
    justify-content: flex-end;
    display: flex;
}

.module-content-block-media-gallery .media-gallery-slider-next-arrow-holder {
    position: relative;
    width: fit-content;
    justify-content: flex-start;
    display: flex;
}

.module-content-block-media-gallery-slider-item .media-fullscreen {
    position: absolute;
    bottom: 0;
    right: 10px;
}

.module-content-block-media-gallery-slider-item .media-fullscreen img {
    width: 50px;
    height: 50px;
    position: relative;
}

.module-content-block-media-gallery .media-gallery-slider-prev-arrow-holder .slick-prev {
    left: -55px;
}

.module-content-block-media-gallery .media-gallery-slider-next-arrow-holder .slick-next {
    right: -55px;
}

.module-content-block-media-gallery .media-gallery-slider-arrows .slick-prev:before,
.module-content-block-media-gallery .media-gallery-slider-arrows .slick-next:before {
    position: relative;
    display: none;
}

.module-content-block-media-gallery-slider .media-gallery-slider-arrows .slick-prev {
    position: relative;
    width: 50px;
    height: 50px;
    z-index: 1;
    /* background: #582C83 url('/wp-content/uploads/sites/222/2023/02/mg-arrow-left.svg'); */
    background: url('../images/slider-right-arrow-purple.svg');
    /* background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: 42% center; */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left center;
    position: absolute;
    /* width: 40px;
    height: 40px; */
}

.module-content-block-media-gallery-slider .media-gallery-slider-arrows .slick-next {
    position: relative;
    width: 50px;
    height: 50px;
    z-index: 1;
    /* background: #582C83 url('/wp-content/uploads/sites/222/2023/02/mg-arrow-right.svg'); */
    background: url('../images/slider-left-arrow-purple.svg');
    /* background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: 54% center; */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right center;
    position: absolute;
    /* width: 40px;
    height: 40px; */
}

.module-content-block-media-gallery-slider .slick-dots {
   bottom: -45px;
}

.module-content-block-media-gallery-slider .slick-dots li button {
    background: url('/wp-content/uploads/sites/225/2023/03/mg-diamond.svg');
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
}

.module-content-block-media-gallery-slider .slick-dots li.slick-active button,
.module-content-block-media-gallery-slider .slick-dots li button:hover {
    background: url('/wp-content/uploads/sites/225/2023/03/mg-diamond-active.svg');
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    transition: 0.2s ease;
}

.lazyload, .lazyloading {
    opacity: 1;
    transition: all 0.2s;
}

.tab-content > .tab-pane { 
    display: block; 
    height: 0px; 
    overflow: hidden; 
}

.tab-content > .active { 
    height: auto;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    font-size: 20px !important;
}

.slick-dots li button:before {
    content: '' !important;
}

.body-of-404 {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 400px;
    /* background: #ffffff; */
    margin: 122px 0px 0px 0px;
    justify-content: center;
}

.body-of-404 .module404 {
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: center;
}

.body-of-404 .module404 .block-logo {
    display: flex;
    justify-content: center;
}

.body-of-404 .module404 .wysiwyg-purple-gradient {
    padding: 100px 0px 90px 0px;
}

.body-of-404 .module404 .block-summary {
    display: flex;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 125%;
    text-align: center;
    letter-spacing: -0.02em;
    color: #FFFFFF;
    margin: 0px 0px 60px 0px;
    justify-content: center;
}

.body-of-404 .module404 .block-logo svg {
    width: 250px;
}


/* form sytles */

#bboxdonation_divForm .BBFormSection {
    background: #DFDDDD;
    padding: 10px 20px 20px 20px;
    margin-bottom: 20px;
}

#bboxdonation_divForm .BBFormSection .BBFormSectionHeading {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 450;
    font-size: 22px;
    line-height: 125%;
    text-align: center;
    letter-spacing: -0.03em;
    color: #201547;
    border-bottom: none;
}

#bboxdonation_divForm .BBFormSection .BBFormRadioButtonContainer .BBFormRadioLabelGivingLevelSelected {
    background: #201547;
    border-radius: 5px;
    text-align: center;
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 450;
    font-size: 22px;
    line-height: 125%;
    letter-spacing: -0.03em;
    color: #FFFFFF;
    border: none;
}

#bboxdonation_divForm .BBFormSection .BBFormRadioButtonContainer .BBFormRadioLabelGivingLevelNotSelected {
    background: #FFFFFF;
    border-radius: 5px;
    text-align: center;
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 450;
    font-size: 22px;
    line-height: 125%;
    letter-spacing: -0.03em;
    color: #777777;
    border: none;
}

#bboxdonation_divForm .BBFormSection .BBFormTextArea {
    margin-left: 0px;
    background: #FFFFFF;
    border-radius: 5px;
    letter-spacing: -0.01em;
    color: #777777;
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 390;
    font-size: 20px;
    line-height: 160%;
    margin-top: 8px;
    max-width: unset;
}

#bboxdonation_divForm .BBFormSection .BBFormFieldLabel {
    margin-left: 0px;
    width: 100%;
    text-align: left;
}

#bboxdonation_divForm .BBFormSection .BBFormTextbox {
    margin-left: 0px;
    background: #FFFFFF;
    border-radius: 5px;
    letter-spacing: -0.01em;
    color: #777777;
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 390;
    font-size: 20px;
    line-height: 160%;
}

#bboxdonation_divForm .BBFormSection .BBFormSelectList {
    margin-left: 0px;
    background: #FFFFFF;
    border-radius: 5px;
    letter-spacing: -0.01em;
    color: #777777;
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 390;
    font-size: 20px;
    line-height: 160%;
    max-width: unset;
}

#bboxdonation_divForm .BBDFormSectionPaymentInfo {
    display: none;
}

#bboxdonation_divForm #reCAPTCHASection {
    display: none;
}

#bboxdonation_divForm .BBFormButtonRow {
    background: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    
}

#bboxdonation_divForm .BBFormButtonRow p {
    color: #ffffff;
}

#bboxdonation_divForm .BBFormButtonRow .BBFormFieldContainer {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#bboxdonation_divForm  #reCAPTCHADisclosure {
    margin-left: 0px;
    margin-top: 12px;
}

.BBFormAddress .BBFormFieldContainer {
    width: 94%;
    display: flex;
    max-width: unset;
    flex-direction: column;
}

#bboxdonation_billing_billingAddress_txtCity {
    max-width: unset;
}

#bboxdonation_billing_billingAddress_ddState {
    max-width: unset;
    width: 100%;
}

#bboxdonation_billing_billingAddress_txtZip {
    max-width: unset;
    margin-top: 12px;
    width: 100%;
}

#bboxdonation_billing_txtFirstName {
    max-width: unset;
    width: 100%;
}

#bboxdonation_billing_txtLastName {
    max-width: unset;
    width: 100%;
    margin-top: 12px;
}

#bboxdonation_billing_txtEmail {
    width: 100%;
    display: flex;
    max-width: unset;
    flex-direction: column;
}

#bboxdonation_divForm .BBFormSection.BBFormButtonRow .BBFormFieldLabel {
    display: none;
}

/* .slick-slide img {
    border-radius: 50% !important;
} */

.image-and-video-gallery-module {
    display: flex;
    margin: 50px 0px;
    padding: 0px 32px;
}

.image-and-video-gallery-module::after {
    content: '';
    background: url('../images/diamond-pattern-cyan.svg');
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    z-index: -1;
    width: 65%;
    height: 100%;
    right: 0;
}

.image-and-video-gallery-module .small-title {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 450;
    font-size: 22px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #54585A;
    margin: 0px 0px 20px 0px;
}

.image-and-video-gallery-module .big-title {
    display: flex;
    margin: 0px 0px 20px 0px;
}

.image-and-video-gallery-module .big-title h2 {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 125%;
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;
    color: #582C83;
}

.image-and-video-gallery-module .summary {
    font-family: 'Brandon Grotesque';
    font-style: normal;
    font-weight: 390;
    font-size: 20px;
    line-height: 160%;
    display: flex;
    align-items: center;
    letter-spacing: -0.01em;
    color: #201547;
}

.image-and-video-gallery-module .action {
    display: flex;
    margin: 30px 0px 0px 0px;
}

/* .image-and-video-gallery-module .gallery-block {
    display: flex;
    margin: 50px 0px 0px 0px;
} */

.image-and-video-gallery-module .image-and-video-gallery-module-divider {
    display: flex;
    width: auto;
    height: 1px;
    background: #9747FF;
    margin: 40px 0px 0px 0px;
}

.module-content-block-image-and-video-gallery {
    position: relative;
    /* margin: 100px 0px 100px 0px; */
    margin: 50px 0px 100px 0px;
}

.module-content-block-image-and-video-gallery .image-gallery-caption {
    font-family: 'Oswald' !important;
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: 125%;
}

/* fact block */

.module-content-block-fb-holder {
    display: flex;
    list-style: none;
    padding: 5% 0%;
    position: relative;
    justify-content: center;
}

.module-content-block-fb-item {
    width: 25%;
}

.module-content-block-fb-holder-bg-purple {
    background-color: #582C83;
}
.module-content-block-fb-holder-bg-purple-title {
    padding: 80px 0 0;
    font-size: 48px;
    font-family: 'abril-text', sans-serif;
    font-style: italic;
    text-align: center;
    color: #FFFFFF;
}

.module-content-block-fb-item-contents {
    height: 350px;
    display: flex;
    flex-direction: column;
    align-items: center;
    top: 37%;
    position: relative;
}

.module-content-block-fb-item-bg-diamond-gray {
    background-image: url("../images/fb-diamond-gray.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
}

.module-content-block-fb-item-bg-diamond-purple {
    background-image: url("../images/fb-diamond-purple.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
}

.module-content-block-fb-item-figure {
    color: #582C83;
    font-family: abril-fatface, serif;
    font-size: 63px;
    line-height: 72px;
    font-weight: 400;
    font-style: italic;
}

.module-content-block-fb-item-text {
    text-transform: uppercase;
    color: #4D4D4F;
    font-size: 18px;
    line-height: 22px;
    font-family: 'Work Sans', sans-serif;
    width: 80%;
    text-align: center;
    font-weight: 500;
}

.module-content-block-fb-item-text-small {
    font-size: 14px;
    margin: 4px 0px 0px 0px;
    color: #4D4D4F;
    font-family: 'Work Sans', sans-serif;
    width: 80%;
    text-align: center;
}

.module-content-block-fb-fluid-bg {
    background-image: url("../images/cb-cta-small-diamonds.svg");
    background-repeat: no-repeat;
    background-size: contain;
}

.module-content-block-fb-fluid-holder {
    margin: 30px 0px;
    display: flex;
}

.module-content-block-fb-fluid-holder--inverted .module-content-block-fb-fluid-holder-left {
    order: 2;
}

.module-content-block-fb-fluid-holder--inverted .module-content-block-fb-fluid-holder-right {
    order: 1;
}

.module-content-block-fb-fluid-holder-left {
    width: 50%;
}

.module-content-block-fb-fluid-holder-right {
    width: 50%;
    margin: 30px 0px;
}

.module-content-block-fb-fluid-holder-left-img-holder {
    position: relative;
    padding: 30px 0px;
}

.module-content-block-fb-fluid-holder-left-img-holder:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 0;
    background-image: url("../images/cb-cta-small-diamonds.svg");
    background-repeat: no-repeat;
    background-size: contain;
}

.module-content-block-fb-fluid-holder--inverted .module-content-block-fb-fluid-holder-left-img-holder:before {
    background-position-x: right;
}

.module-content-block-fb-fluid-holder-left-img-holder img {
    width: 100%;
    z-index: 1;
    position: relative;
}

.fact-img-purple-overlay {
    position: absolute;
    height: calc(100% - 60px);
    width: 20px;
    background: #582C83;
    right: 0;
    top: 0;
    margin: 30px 0px;
    z-index: 5;
}

.module-content-block-fb-fluid-holder--inverted .fact-img-purple-overlay {
    left: 0;
    right: unset;
}

.module-content-block-fb-fluid-holder-right-row1 {
    display: flex;
    flex-direction: column;
    padding: 0px 10% 0px 10%;
}

.module-content-block-fb-fluid-holder-right-row1 .action {
    display: flex;
}

.module-content-block-fb-fluid-holder-right-row1-title {
    color: #201547;
    font-family: 'Oswald', sans-serif;
    font-size: 36px;
    line-height: 40px;
    text-transform: uppercase;
}

.module-content-block-fb-fluid-holder-right-row1-content {
    color: #4D4D4F;
    font-size: 18px;
    line-height: 22px;
    font-family: 'Work Sans', sans-serif;
    margin: 20px 0px 20px 0px;
    width: 100%;
}

.module-content-block-fb-fluid-holder-right-row1-button {
    margin: 14px 0px 0px 0px;
}

.module-content-block-fb-fluid-holder-right-row2 {
    display: flex;
    padding: 0% 10% 0% 10%;
    margin: 50px 0px 0px 0px;
    list-style: none;
    position: relative;
}

.module-content-block-fb-fluid-holder-right-row2-item {
    width: 33.33%;
    aspect-ratio: 1/1;
}

.module-content-block-fb-fluid-holder-right-row2-item-contents {
    height: 240px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    top: 35%;
}

.module-content-block-fb-fluid-holder-right-row2-item-figure {
    color: #582C83;
    font-family: 'Abril Fatface', cursive;
    font-size: 72px;
    line-height: 72px;
    font-weight: bolder;
    font-style: italic;
}

.module-content-block-fb-fluid-holder-right-row2-item-text {
    text-transform: uppercase;
    color: #4D4D4F;
    font-size: 18px;
    line-height: 22px;
    font-family: 'Work Sans', sans-serif;
    width: 95%;
    /* width: 80%; */
    text-align: center;
    font-weight: 500;
}

.module-content-block-fb-fluid-holder-right-row2-item-bg-diamond-gray {
    background-image: url("../images/fb-diamond-gray.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    /* background-size: contain; */
    background-position: center;
}

.module-content-block-fb-fluid-holder-right-row2-item-bg-diamond-white {
    background-image: url("../images/fb-diamond-white.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    /* background-size: contain; */
    background-position: center;
}

.bg-block-gray {
    background: #F2F2F2;
}

.mfp-iframe-holder .mfp-content {
    max-width: 80% !important;
}

.tribe-events-event-image img {
    display: block !important;
    height: 600px !important;
    width: 100% !important;
    object-fit: cover !important;
}

.form-page .page-first-module {
    display: flex;
}

.form-page .form-module {
    margin-top: 0px;
}

.news-events-list-block .event-button-holder {
    display: flex;
    justify-content: center;
}

.search-bar-icon {
    cursor: pointer;
}

.alert {
     position: relative;
     background: #582c83;
     width: 100%;
     border: 0px;
     padding: 5px;
     border-radius: 0px;
     text-align: center;
     color: white;
 }
 .alert .alert-text {
     font-family: 'Brandon Grotesque';
     font-size: 18px;
 }
 .alert .btn {
     width: fit-content;
     display: inline;
     margin-left: 10px;
     background: white;
     font-family: 'Brandon Grotesque';
     color: #582c83;
     font-size: 14px;
     padding: 2px 12px !important;
     line-height: 1 !important;
     border-radius: 2px;
     border: 0px;
     position: relative;
     top: -2px;
 }
 .admin-bar .fixed-main-navigation {
     top: 32px;
 }
 .fixed-main-navigation.bg-mainnav-purple .cf-h-padding {
     padding-top: 0px !important;
 }
 .fixed-main-navigation.bg-mainnav-purple .alert {
     display: none;
     transition: 2s ease all;
 }
 .fixed-main-navigation.hide-top-header .cf-h-padding {
     padding-top: 0px !important;
 }
 .fixed-main-navigation.hide-top-header .alert {
     display: none;
     transition: 2s ease all;
 }
 .main-nav-mobile-input-control .search-bar-icon {
    margin: 5px 0px 0px -37px;
    width: 19px;
 }
 .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search {
    z-index: 1;
 }