﻿/*
font-family: "orpheuspro";
font-family: "forma-djr-deck";
*/

body * {letter-spacing: normal; line-height: inherit;}
* {box-sizing: border-box;}
img {max-width: 100%; border: none;}
iframe {max-width: 100%;}
.mobileMenuWrapper {display: none;}
button.menuBtn {display: none !important;}
.clearDiv {clear: both;}
.setWidth {width: 90%; max-width: 1200px; margin: 0 auto;}
.youtubeEmbed {position: relative;padding-bottom: 56.25%;height: 0;width: 100%}
.youtubeEmbed iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.clearBtn {background: none;color: inherit;border: none;padding: 0;font: inherit;cursor: pointer;outline: inherit;transition: all 0.3s ease;}
.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);border: 0;}
.bgImg {background-repeat: no-repeat;background-size: cover;background-position: center;position: relative;}
.listToolbar {padding-bottom: 50px;}
.listToolbar + .listToolbar {margin-top: -37px;}
.listToolbar span {padding: 0 7px 0 0;font-size: 110%;letter-spacing: 0.3px;font-weight: 700;}
.listToolbar .sc-menu {display: inline !important;}
.listShared {font-size: 94%;letter-spacing: 0.2px;padding: 0 0 8px;color: #bf0000;}
.adminWarning {font-size: 100%;color: #bf0000;letter-spacing: 0.2px;padding: 20px 0 20px;}
.adminUnpublished {color: #ff7800;background: #fff5ee;display: inline-block;max-width: fit-content;padding: 8px 14px 8px;border-radius: 7px;border: 1px solid #ffb879;margin: 10px 1px 10px;font-size: 110%;font-weight: 500;letter-spacing: 0.5px;}
.white {color: #fff;}
.sc-content-block-quick-insert {display: none !important;}
.sc-menu {position: relative; margin: 0 0 7px !important; z-index: 1 !important;display: block !important;}
body .sc-menu a {margin-right: 1px !important;}
.sc-menu + h2 {margin-top: 0;}
.fa-facebook-f:before {content: "\f39e" !important;}
.slick-dots {margin: 0 !important;}
.slick-slide {backface-visibility: hidden;} 
.DNNEmptyPane {padding: 0 !important;}






/* ----------------------------- generic ----------------------------- */

body {font-family: "forma-djr-deck"; color: #414042; background: #fff; font-size: 1em; margin: 0; padding: 0; width: 100%; height: 100%; font-weight: 500;}

p, li, td, .Normal {font-family: 'forma-djr-deck';font-size: 107%;line-height: 150%;color: #414042;letter-spacing: 0.2px;font-weight: 500;}

.contentWrapper {padding-top: 160px; padding-bottom: 160px; position: relative;}

strong {font-weight: 700; letter-spacing: inherit;}
em {font-style: italic; letter-spacing: inherit;}
strong em, em strong {font-style: italic; font-weight: 700;}

h1 {font-family: "orpheuspro";font-size: 330%;line-height: 101%;font-weight: 600;font-style: normal;color: #414042;margin: 0 0 50px;}
h2 {font-family: "orpheuspro";font-size: 230%;line-height: 101%;font-weight: 400;font-style: normal;color: #09713d;margin: 0 0 24px;}
h3 {font-family: 'forma-djr-deck';font-size: 160%;line-height: 101%;font-weight: 600;font-style: normal;color: #414042;margin: 0 0 20px;letter-spacing: 0.5px;}
h4 {font-family: 'forma-djr-deck';font-size: 140%;line-height: 101%;font-weight: 500;font-style: normal;color: #09713d;margin: 0 0 20px;letter-spacing: 0.5px;}
h5 {font-family: 'forma-djr-deck';font-size: 127%;line-height: 101%;font-weight: 600;font-style: normal;color: #414042;margin: 0 0 20px;letter-spacing: 0.5px;}
h6 {font-family: 'forma-djr-deck';font-size: 117%;line-height: 101%;font-weight: 500;font-style: normal;color: #09713d;margin: 0 0 20px;letter-spacing: 0.5px;}

h1 + h2 {margin-top: 45px;}
h1 + h3, h2 + h3 {margin-top: 45px;}
h1 + h4, h2 + h4, h3 + h4 {margin-top: 35px;}
h1 + h5, h2 + h5, h3 + h5, h4 + h5 {margin-top: 35px;}
h1 + h6, h2 + h6, h3 + h6, h4 + h6, h5 + h6 {margin-top: 35px;}
p + h2, ul + h2, ol + h2 {margin-top: 60px;}
p + h3, ul + h3, ol + h3 {margin-top: 45px;}

a:link, a:visited { text-decoration: underline; color: #11874c; }
a:hover, a:active, a:focus { text-decoration: none; color: #11874c; }
a:focus-visible, select:focus-visible, input:focus-visible, textarea:focus-visible, button:focus-visible {outline: 4px solid #ffc100 !important;}
a {transition: all 0.3s ease; letter-spacing: inherit;}

hr {color: #FFCA1E;background-color: #FFCA1E;border: none;height: 1px;text-align: left;margin: 58px 0;opacity: 60%;}

.skiptocontent a {background: #09713d; padding: 6px 8px;position: absolute;z-index: 1025;top: -50px;left: 0;color: #fff;font-size: 95%;line-height: 150%;transition: top 1s ease-out, background 1s linear;}
.skiptocontent a:focus {top: 0;text-decoration: none;outline: 0;transition: top .1s ease-in, background .5s linear;}
.skipLink {position: absolute; top: 50px;}

li {padding: 4px 0;}
li:first-child {padding-top: 2px;}
ul, ol {margin: 0 0 22px 24px;}
ul li ul {margin-top: 1px; line-height: 1.2em; margin-bottom: 0;}
ul li ul li {font-size: 90%; line-height: 125%;}
li p {line-height: 1.5em;}

span {letter-spacing: inherit;}
small {font-size:80%;}
ul li {list-style-type:disc;}
ul li li {list-style-type:circle;}
ul li li li {list-style-type:square;}
ol li {list-style-type:decimal;}
ol ol li {list-style-type:lower-alpha;}
ol ol ol li {list-style-type:lower-roman;}
ol ul li {list-style-type:disc;}

.containerWidthHalf {width: 46%; margin-right: 8%; display: inline-block; vertical-align: top;}
.containerWidthHalf + .containerWidthHalf {margin-right: 0;}
.containerWidthOneThird {width: 35%; margin-right: 5%; display: inline-block; vertical-align: top;}
.containerWidthTwoThird {width: 60%; margin-right: 0; display: inline-block; vertical-align: top;}
.containerWidthTwoThird + .containerWidthOneThird {margin-left: 5%;margin-right: 0;}
.containerWidthOneThird + .containerWidthTwoThird {margin-right: 0;}

.LoginPanel {width: auto !important;float: none !important;display: flex !important;padding: 0 !important;max-width: 100% !important;justify-content: start;}
.LoginPanel > div {min-width: 300px;   max-width: 500px;}
.LoginPanel .dnnForm .dnnFormItem {display: flex;flex-direction: column;flex-wrap: wrap;margin-bottom: 15px;}
.LoginPanel .dnnFormItem > .dnnLabel {margin-top: 0;}
.LoginPanel .dnnFormItem > .dnnLabel label {display: block;padding: 6px 0 5px;}
.LoginPanel .dnnLabel {display: block;float: none;position: relative;width: auto;padding-right: 0;margin-right: 0;overflow: visible;text-align: left;}
.dnnCheckbox .mark {background: none !important;}
.dnnActions li:first-child {padding-top: 4px;}
.dnnLoginRememberMe {font-size: 15px;}
.LoginPanel .dnnLoginService input[type="text"], .LoginPanel .dnnLoginService input[type="password"] {width: 100% !important;min-width: 100%;margin: 0;padding: 10px;box-shadow: none;font-family: inherit;font-size: 95%;color: #000;font-weight: 300;border-radius: 6px;border-color: #d5d5d5;}
.LoginPanel .dnnFormItem:last-child span.dnnFormLabel {display: none;}
.LoginPanel ul.dnnActions {margin: 0 !important;padding: 0 !important;}
.dnnPrimaryAction, .dnnFormItem input[type="submit"], a.dnnPrimaryAction {background: #09713d;color: #ffffff;border: none;border-radius: 5px;text-shadow: none;box-shadow:none !important;font-weight: 400;font-size: 15px;padding: 12px 20px;text-decoration: none;}
.dnnPrimaryAction:hover, .dnnFormItem input[type="submit"]:hover, a.dnnPrimaryAction:hover {background: #006030;color: #ffffff;opacity: 72%;text-decoration: none !important;}
.dnnSecondaryAction, .dnnFormItem input[type="submit"], a.dnnSecondaryAction {background: #e1e1e1;color: #000;border-radius: 5px;text-shadow: none;font-weight: 400;box-shadow:none !important;font-size: 15px;line-height: 100%;padding: 13px 20px;border: none;text-decoration: none;}
.dnnSecondaryAction:hover, .dnnFormItem input[type="submit"]:hover, a.dnnSecondaryAction:hover {background: #e1e1e1;color: #000;opacity: 65%;text-decoration: none !important;}
.dnnActions .dnnSecondaryAction {border: 1px solid #dddddd;padding-top: 10px;padding-bottom: 10px;background: transparent;font-size: 13px;font-weight: 200;}






/* ------------------------- header & footer ------------------------- */

.topWrapper {
    background: #066233;
    text-align: right;
    color: #fff;
    padding: 7px 0;
}
.topWrapper .setWidth {
    display: flex;
    justify-content: end;
    gap: 40px;
	align-items: center;
}
.topPhone {
    letter-spacing: 2px;
    font-weight: 400;
    font-size: 100%;
    line-height: 100%;
}
.topPhone i {
    color: #ffcd2a;
    font-size: 80%;
    position: relative;
    top: -1px;
    padding-right: 3px;
}
.topSocials {
    display: flex;
    gap: 9px;
}
.topSocials a {
    color: #fff;
    text-decoration: none;
}
.topSocials a:hover {
	color: #ffcd2a;
}
.topSocials i {
	font-size: 120%;
}
.topDonate a {
    text-decoration: none;
    color: #ffcd2a;
    font-weight: 700;
    font-size: 110%;
    letter-spacing: 0.7px;
}
.topDonate a:hover {
	color: #ffe180;
}
.topDonate i, .footerDonate i {
    font-size: 84%;
    margin-right: 2px;
    width: auto;
	color: #ffcd2a;
	display: inline-block;
	transform-origin: center center;
}
.topDonate a:hover i, .footerDonate a:hover i {
	animation: spinStar 2s linear infinite;
}
@keyframes spinStar {
	from {transform: rotate(0deg);}
	to {transform: rotate(360deg);}
}


.headerWrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5;
}
.flexWrapper {
    display: flex;
    justify-content: space-between;
    padding: 16px 0;
    align-items: center;
	border-bottom: 1px solid #ffffff8c;
}
.logoWrapper img {
    max-width: 270px;
    margin-bottom: -34px;
}


.footerMission {
    display: flex;
    border-bottom: 1px solid #09713d4f;
    padding: 0 0 30px;
    justify-content: center;
    align-items: center;
    gap: 15px;
	margin-bottom: 35px;
}
.footerMissionTitle {
    font-family: 'orpheuspro';
    font-weight: 300;
    font-size: 190%;
    line-height: 103%;
}
.footerMissionText {
    font-size: 105%;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: 0.4px;
}
.footerMain {
	display: flex;
	justify-content: space-between;
    padding-right: 153px;
    gap: 20px;
}
.footerLeftCol img {
	max-width: 260px;
}
.footerMiddleCol > span {
    display: block;
    letter-spacing: 0.5px;
	padding-bottom: 3px;
}
.footerMiddleCol > span a {
    text-decoration: none;
    color: #414042;
}
.footerMiddleCol > span a:hover {
    color: #086938;
}
.footerMiddleCol > span i {
    color: #086938;
    font-size: 90%;
    padding-right: 3px;
}
.footerDonate {
    margin-bottom: 16px;
}
.footerDonate a {
    text-decoration: none;
    font-weight: 700;
    font-size: 120%;
}
.footerDonate a:hover {
    color: #ffa300;
}
.footerDonate i {
	color: #ffa300;
}
.footerSocials {
    display: flex;
    gap: 8px;
    font-size: 140%;
}
.footerSocials a:hover {
	 color: #ffa300;
}
.footerWrapper {
    position: relative;
    background: #e2e2e2;
}
.footerWrapper > .setWidth {
    padding: 40px 0 28px;
}
.footerBgWrap {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}
.footerLogoBg {
    position: absolute;
    right: 0;
    top: 30px;
    opacity: 40%;
    max-width: 200px;
}
.footerWrapper::before {
    content: "";
    position: absolute;
    left: 0;
    top: -50px;
    width: 100%;
    height: 90px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 1000 100"><path d="M0 0v47.6l5-2c1 0 11 3 12 0 2 3 6-3 6 0 0-4 12 3 12 0 0 3 15-1 17 0 2-2 5-1 6 0 0-2 6 2 6 0s2 4 4 0c5 2 12-3 16 0 2-2 4-3 4 0 0 2 6-1 6 0 1 4 15-2 17 0h7c0 1 3-3 6 0h17c2 2 3 1 6 0h6c1-2 21-1 24 0 2 1 4 2 6 0 0-1 22 4 24 0 0 0 5-3 5 0 2-2 10 2 12 0 2 2 6 1 6 0 2 3 4-2 6 0 1 0 25-2 25 1l10-1c3 1 6 6 7 0 1 5 4-2 6 0 2-2 4 3 5 0h12c6 1 36 2 36 0 0 2 3 0 6 0h6c5-2 7 4 11 0 2 0 15 2 17 0h13c3-4 5 1 7 0h29c0-3 6 0 6 0h5c0 2 16-1 18 0 1 4 9-1 12 0s6-2 6 0c8-2 3 4 13 0h10c3 4 19 1 19 0 2 0 21 1 23-1 1 4 3-1 6 1 1 2 11-1 12-1 3 3 9 0 12 1 3-4 6 1 6 0h6c0-3 5 1 6-1 0 3 2 1 4 1 3 4 10-1 13 0 3-2 6-1 6 0 2 2 2 0 6 0 1-2 6 2 6 0 2 0 4 5 6 0h18c2 3 4 1 6 0l6-1c3 2 12 3 17 1 14 3 18 1 24 0 2-1 3 3 5 0 6 2 10-1 16 0 1 3 6 0 9 0 0-2 3 2 5 0 6-6 8 7 13 0 0-2 5 2 5 0 3 3 10 0 10 0 1 2 5-2 8 0 3-1 8 3 12 0h6c2 1 10 4 12 0h6c1-1 5 2 6 0 1 2 4-1 6 0 0-2 5 3 6-1 2 1 6 5 5 1 1 1 3-2 6 0 2-1 5 3 6 0 0 1 6 2 6 0 2 3 4-4 6 0 0-2 3 2 6 0 3 0 6 3 6 0 5 3 8-1 13 0 3-4 6 1 6 0h5c0-1 9 2 12 0 1-1 9 3 11 0h6c2 2 4 4 7 0 3 2 5-4 5-1 10 4 15-2 18 2 0-1 6 2 6-2 0 0 6-2 6 1 1 6 12 2 12 0 1 3 4-3 7 2 2-2 5 2 5 0 1 5 4-5 6 0 2-1 4 2 6 0 1 3 1 0 5 0V0H0Z" fill="%23E2E2E2"></path></svg>');
    background-repeat: no-repeat;
    background-size: 100vw 100%;
    pointer-events: none;
    z-index: 2;
	transform: scaleY(-1);
	transform-origin: center;
}

.copyLoginDiv {background: #373639;z-index: 10;position: relative;text-align: right;padding: 4px 0;color: rgb(255 255 255 / 73%);font-weight: 400;font-size: 90%;line-height: 130%;}
.copyLogin {display: flex;gap: 11px;justify-content: end;}
.copyLogin a {letter-spacing: 0.9px;text-decoration: none;color: inherit;}
.copyLogin a:hover {color: #ffcd2a;}
.copyLogin span {letter-spacing: 0.9px;}



/* ------------------------- specific styling ------------------------- */

.btnItem + .btnItem {margin-left: 3px;}
.mainBtn {display: inline-block;}
.mainBtn > a {background: #ffcd2a;color: #000000;border-radius: 30px;font-size: 102%;padding: 8px 27px 10px;text-decoration: none;font-weight: 600;letter-spacing: 0.7px;border: 2px solid #ffcd2a;}
.mainBtn > a:hover, .mainBtn > a:focus-visible {background: #ffcd2a9c;}
.mainBtn > a i {font-size: 96%;margin-right: 10px;margin-left: -2px;color: #09713d;width: auto;display: inline-block;transform-origin: center center;transition: all 0.3s ease;}
.starBtn.mainBtn > a:hover i {animation: spinStar 2s linear infinite;}
.greenBtn.mainBtn > a {background: #09713d;color: #fff;border-color:#09713d;}
.greenBtn.mainBtn > a:hover, .greenBtn.mainBtn > a:focus-visible {background: #09713dd6;}
.outlineBtn.mainBtn > a {background: none;border-color: #ffcd2a;}
.outlineBtn.mainBtn > a:hover, .outlineBtn.mainBtn > a:focus-visible {background: #ffcd2a2e;}

.twoWrapper {display: flex;gap: 0;}
.twoWrapper .twoDiv {flex: 1;}
.twoLeft {background: #ecf4f0;}
.twoRight {background: #fffae8;}
.twoLeft.twoDiv {padding-top: 70px;padding-bottom: 70px;padding-right: 30px;}
.twoRight.twoDiv {padding-top: 70px; padding-bottom: 70px; padding-left: 30px;}

.fullWrapper {position: relative;overflow: hidden;padding: 170px 0 130px;}
.videoDiv {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: 0;}
.fullWrapper > .setWidth, .statsWrapper > .setWidth {position: relative;z-index: 2;}
.marginDiv {padding: 55px 0;}

.statsWrapper {--divider-height: 70px; padding: calc(130px + var(--divider-height)) 0 130px; background-image:linear-gradient(#064f2be8, #064f2be8), url("images/statsbg.jpg");z-index: 3;margin-top: calc(var(--divider-height) * -1);mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 1000 100'%3E%3Cpath d='M0 52C62.5 28 125 4 250 4c250 0 250 96 500 96 125 0 187.5-24 250-48V100H0Z' fill='%23000'/%3E%3C/svg%3E"), linear-gradient(#000, #000);mask-size:100% var(--divider-height), 100% calc(100% - var(--divider-height));mask-position:top, bottom;mask-repeat:no-repeat, no-repeat;}

.footerblockWrap {display: flex; gap: 50px; justify-content: space-between;align-items: center;}
.blockTitle {line-height: 109%;}
.blockImage {max-width: 270px;}
.blockText {margin-top: 35px;}
.blockBtns {padding-top: 26px;padding-bottom: 10px;}
.footerblockWrap .blockText {font-size: 110%;margin-top: -5px;max-width: 810px;}
.blockText img {border-radius: 13px;}
.blockText img[style*="float: right"] {margin: 10px 0 20px 20px;}

.heroWrapper {background: #086938;}
.heroItem {padding: 264px 0 150px;border-image: fill 0 linear-gradient(rgb(6 79 43 / 88%), rgb(6 79 43 / 88%));text-align: center;}
.heroTitle {color: #fff;font-size: 470%;font-weight: 500;margin: 0;}
.heroSubtitle {display: inline-flex;align-items: center;justify-content: center;gap: 20px;font-weight: 200;font-size: 260%;margin: 30px 0 0;font-family: "orpheuspro";line-height: 101%;}
.heroSubtitle::before, .heroSubtitle::after {content: "";width: 75px;height: 1px;flex: 0 0 auto;background-color: currentColor;opacity: 60%;}
.goldheroItem {padding: 364px 0 230px;}
.goldheroItem .heroTitle {font-weight: 600;}
.roundedImg {border-radius: 20px;}

.ModDNNHTMLC p:last-child, .ModDNNHTMLC ul:last-child {margin-bottom: 0;}

.landingWrapper {background: #fff;box-shadow: rgba(0, 0, 0, 20%) 0px 5px 25px;border-radius: 40px;margin-top: -60px;position: relative;margin-bottom: 100px;}

.DnnModule-441 .blockTitle, .DnnModule-441 .blockBtns, .DnnModule-487 .blockTitle {text-align: center;}

/* ------------------------------ modules ------------------------------ */



/* icon cards */

.iconcardWrap {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 20px;
}
.iconcardItem {
    background: #fff;
    padding: 24px 25px;
    border-radius: 20px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 2px 7px 0px;
}
.iconcardIcon {
    font-size: 280%;
    color: #ffca00;
}
.iconcardTitle {
    margin: 24px 0 13px;
    color: #025d2f;
}
.iconcardText {
    margin-bottom: 0;
    font-size: 105%;
}
.iconcardLink {
    padding: 18px 0 0;
}
.iconcardLink a {
    font-size: 112%;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 0.3px;
    color: #09713d;
}
.iconcardLink a i {
    color: #ffa300;
    font-size: 93%;
    position: relative;
    left: 0;
    transition: all 0.3s ease;
}
.iconcardLink a:hover {
    color: #ffa300;
}
.iconcardLink a:hover i {
    left: 4px;
}

/* END icon cards */





/* scholarships */

.scholarHeader {
    margin: 0 0 60px;
}
.scholarWrap {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 20px;
}
.scholarItem {
    box-shadow: rgb(107 111 100 / 31%) 0px 3px 17px 0px;
    padding: 35px 30px 31px;
    border-radius: 20px;
}
.scholarTitle {
    font-size: 150%;
    color: #05522b;
    margin: 0 0 15px;
}
.scholarText {
    font-size: 98%;
}
.scholarText p {
    margin-bottom: 8px;
}
.scholarText p:last-child {
    margin-bottom: 0;
}
.scholarLink {
    padding: 17px 0 0;
}
.scholarLink a {
    font-size: 112%;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 0.3px;
    color: #09713d;
    padding: 10px 0;
}
.scholarLink a i {
    color: #ffa300;
    font-size: 93%;
    position: relative;
    left: 0;
    transition: all 0.3s ease;
}
.scholarLink a:hover {
    color: #ffa300;
}
.scholarLink a:hover i {
    left: 4px;
}

/* END scholarships */





/* forms */

.plupload_filelist_header, .plupload_filelist_footer {
    background: transparent !important;
}
.LiveForm.Default .plupload_button {
    cursor: pointer;
    text-decoration: none;
    font-family: 'forma-djr-deck';
    font-size: 96%;
    letter-spacing: 1px;
    font-weight: 500;
    color: #000 !important;
    background: #ffcd2a;
    line-height: 100%;
    border: none !important;
    border-radius: 40px;
    padding: 6px 17px;
}
.LiveForm.Default .plupload_button:hover {
    background: #f4bb00;
}
li.plupload_done {
    color: #000000 !important;
}
.LiveForm.Default ul.page-break-section .Field[style*="visibility: hidden"] {
    display: none !important;
}
.LiveForm ul.page-break-section, .LiveForm .thank-you {
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    font-size: 130%;
    background: transparent !important;
    font-family: 'forma-djr-deck';
}
.LiveForm .Field input, .LiveForm .Field select, .LiveForm .Field textarea {
    border: 1px solid #ffcd2a !important;
    border-radius: 40px !important;
    padding: 10px 23px !important;
    font-size: 99% !important;
    font-family: 'forma-djr-deck' !important;
    color: #000 !important;
    line-height: 120%;
    font-weight: 500;
    background: rgb(255 205 42 / 6%) !important;
    letter-spacing: 0.4px;
}
.LiveForm .Field input:focus-visible, .LiveForm .Field select:focus-visible, .LiveForm .Field textarea:focus-visible {
    outline: 2px solid #ffcd2a !important;
}
.LiveForm .Field label {
    color: #414042;
    margin: 15px 0 9px 5px !important;
    font-size: 110% !important;
    line-height: 120% !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}
.LiveForm.Default .Field.Heading h2.Header {
    font-family: "orpheuspro";
    font-size: 160%;
    color: #003534 !important;
    border-top: 1px solid #003534;
    border-bottom: none;
    padding: 15px 0 0 0;
    margin: 60px 0 11px;
    font-weight: normal;
}
.LiveForm.Default .Field.Heading h3.Header {
    font-family: "orpheuspro";
    font-size: 180%;
    color: #086938 !important;
    border-top: 1px solid #08693863;
    border-bottom: none;
    padding: 23px 0 0 0;
    margin: 60px 0 12px;
    font-weight: 600;
}
.LiveForm.Default .Field.Heading .SubHeader {
    font-style: normal !important;
    font-size: 105%;
    line-height: 130%;
    padding-top: 4px;
    padding-bottom: 8px;
}
.LiveForm.Default .Field.Checkbox .Field-Container-Wide label, .LiveForm.Default .Field.Radiobutton .Field-Container-Wide label {
    font-family: 'forma-djr-deck' !important;
    color: #000 !important;
    font-size: 92% !important;
    margin: 4px 10px 1px 0px !important;
    font-weight: 500 !important;
}
.LiveForm .Field label.Field-SubLabel-Container {
    margin: 3px 4px 12px !important;
    font-family: 'forma-djr-deck' !important;
    font-size: 86% !important;
    font-weight: 600;
}
.Field-Container-Wide tbody tr:last-child .Field-SubLabel-Container {
    margin-bottom: 7px !important;
}
.LiveForm.Default ul.page-break-section .Field {
    padding: 10px 7px !important;
}
.LiveForm.Default .Field.Address table tr td {
    padding-right: 13px !important;
}
.LiveForm.Default label.error {
    font-size: 80% !important;
    font-weight: 600 !important;
    padding: 0 0 0 4px;
    text-transform: none;
}
.LiveForm .Field textarea {
    padding-top: 13px !important;
    padding-bottom: 14px !important;
    border-radius: 16px !important;
}
.LiveForm .Field input::placeholder {
    color: #b3b3b3 !important;
}
.LiveForm.Default .Field input[type="radio"], .LiveForm.Default .Field input[type="checkbox"] {
	accent-color: #088647 !important;
	margin-right: 6px !important;
	cursor: pointer;
}
.Field.Required > label.Field-Label-Top:after {
    content: "*" !important;
    color: #098648 !important;
    font-size: 100% !important;
    font-weight: 600 !important;
    position: relative !important;
    top: 0px !important;
    padding-left: 4px !important;
}
.LiveForm input.bSubmit {
    margin: 20px 0 0 !important;
    box-shadow: none !important;
    transition: all 0.3s ease !important;
    background: #086938 !important;
    color: #fff !important;
    border: none !important;
    text-decoration: none !important;
    padding: 9px 31px 11px !important;
    border-radius: 40px !important;
    letter-spacing: 0.9px;
    font-size: 100% !important;
    font-weight: 600 !important;
}
.LiveForm input.bSubmit:hover, .LiveForm input.bSubmit:focus-visible {
    background: #004522 !important;
}
.LiveForm .thank-you h2 {
    margin: 20px 0 0;
    padding-top: 30px;
    font-weight: 600;
    font-size: 190%;
    border-top: 1px solid #ffcd2a;
}
.LiveForm .thank-you h2 + p {
    margin: 23px 0 20px;
}
.LiveForm.Default .Field.Address input.Street-Address {
	margin-top: 9px !important;
}
.noLabel > label {display: none !important;}
.noLabel td label {font-weight: bold;}
.noLabel > label.error {display: inline-block !important;}
.LiveForm .Phone .Field-SubLabel-Container {display: none !important;}
.LiveForm .Field input, .LiveForm .Field select {height: auto !important;}
.LiveForm.Default input[type="submit"]:hover, .LiveForm.Default input[type="button"]:hover {box-shadow: none !important;}
.LiveForm hr {margin: 25px 0;}
.LiveForm.Default ul.page-break-section .Field.Text p:last-child {margin-bottom: 0;}
.LFSettings table tbody tr td {font-size: 16px !important;  line-height: 20px !important;}
.ModLiveFormsC > div:first-child > a {color: #ffffff !important;background: #ab0000;padding: 6px 12px 8px;border-radius: 8px;box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;}
.ModLiveFormsC > div:first-child > a:hover {background: #ff0000;}
.LiveForm.Default .Field.Required.Radiobutton table, .LiveForm.Default .Field.Required.Checkbox table {border-color: transparent !important;}
.Field.fullWidth textarea, .Field.fullWidth input, .Field.fullWidth .Field-Container-Wide {width: 100% !important;}

/* END forms */





/* gold event */

.goldWrap {
    text-align: center;
}
.goldItem {
    text-align: center;
    display: inline-block;
}
.goldAnnual {
    display: block;
    font-size: 137%;
    line-height: 100%;
    font-weight: 400;
    margin: 0 0 10px;
    letter-spacing: 1px;
}
.goldAnnual sup {
    position: relative;
    top: -6px;
    left: 1px;
    font-size: 76%;
    letter-spacing: 1px;
}
.goldTitle {
    font-weight: 700;
    font-size: 320%;
    margin: 0;
}
.goldSubtitle {
    font-family: 'orpheuspro';
    font-weight: 500;
    margin: 10px 0 20px;
    font-size: 170%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
.goldSubtitle::before, .goldSubtitle::after {
    content: "";
    width: 75px;
    height: 1px;
    flex: 0 0 auto;
    background-color: #414042;
    opacity: 60%;
}
.goldText {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 30px 32px;
    margin: 30px 0 10px;
    border-radius: 20px;
}
.goldText h4 {
    margin: 0 0 17px;
    font-family: 'orpheuspro';
    font-size: 160%;
    letter-spacing: 1.2px;
    font-weight: 600;
    max-width: 550px;
}
.goldHTML p {
    line-height: 130%;
}
.goldHTML p:last-child {
    margin-bottom: 0 !important;
}
.goldWhen .goldHTML p, .goldWhere .goldHTML p {
    margin-bottom: 4px;
}
.goldDetails .goldHTML p {
    margin-bottom: 11px;
}
.goldBtns {
    padding: 50px 0 0;
}

/* END gold event */





/* staff */

.staffHeader {
    margin: 0 0 65px;
    font-size: 280%;
}
.staffWrap {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 40px 30px;
}
.staffItem {
    min-width: 0;
}
.staffImg {
    border-radius: 20px;
}
.staffName {
    margin: 12px 0 0;
    font-size: 150%;
    text-align: center;
}
.staffTitle {
    font-size: 110%;
    text-align: center;
    margin: 8px 0 0;
    color: #066133;
}
.DnnModule-436 .staffHeader, .DnnModule-437 .staffHeader {
    padding-top: 65px;
    margin-top: 130px;
    border-top: 1px solid #ffa3006b;
}

/* END staff*/




/* events */

.eventItem {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 20px;
}
.eventMainDate {
    position: relative;
    z-index: 2;
    flex: 0 0 110px;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background: #ffcd2a;
    color: #000;
    text-align: center;
    padding: 23px 0 0;
}
.eventDay {
    display: block;
    font-family: 'orpheuspro';
    font-weight: 600;
    font-size: 230%;
    line-height: 100%;
}
.eventMonth {
    display: block;
    font-size: 160%;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 100%;
}
.eventContent {
    position: relative;
    z-index: 1;
    flex: 1;
    min-width: 0;
    min-height: 110px;
    margin-left: -55px;
    padding: 16px 30px 16px 84px;
    background-color: #ffcd2a24;
    border: 1px solid #ffcd2a;
    border-radius: 14px;
    color: #000;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.eventDate {
    color: #303030;
    line-height: 100%;
    display: block;
    padding: 0 0 7px;
    font-size: 100%;
    letter-spacing: 0.6px;
    font-weight: 400;
}
.eventDate i {
    font-size: 90%;
    color: #09713d;
}
.eventTitle {
    margin: 0;
    color: #000;
    font-size: 140%;
    font-weight: 700;
}
.eventTitle a {
    text-decoration: none;
    color: #000;
}
.eventTitle a:hover {
    color: #09713d;
}
.eventTitle a i {
    font-size: 74%;
    position: relative;
    left: 0;
    color: #09713d;
    top: -1px;
    transition: all 0.3s ease;
}
.eventTitle:hover i {
    left: 4px;
}
.eventInfo {
    display: flex;
    gap: 13px;
}
.eventTime, .eventLocation {
    line-height: 100%;
    display: block;
    margin: 11px 0 0;
    color: #303030;
    font-weight: 500;
    letter-spacing: 0.4px;
    font-size: 96%;
}
.eventLocation i, .eventTime i {
    font-size: 90%;
    color: #09713d;
}
.eventPreview {
    margin-bottom: 0;
    color: #303030;
    line-height: 108%;
    padding: 11px 0 0;
    font-family: 'forma-djr-deck';
    font-size: 107%;
    letter-spacing: 0.2px;
    font-weight: 500;
    display: block;
}
.eventPreview:has(+ .readLink) {
    padding: 11px 100px 3px 0;
}
.readLink {
    right: 12px;
    bottom: 4px;
    position: absolute;
}
.readLink a {
    text-decoration: none;
    color: #09713d;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    font-size: 85%;
}
.readLink a i {
    font-size: 84%;
    position: relative;
    left: 0;
    color: #ffa300;
    top: 0;
    transition: all 0.3s ease;
}
.readLink a:hover {
    color: #fca100;
}
.readLink a:hover i {
    left: 4px;
}
.backLink {
    margin-top: -60px;
    margin-bottom: 70px;
}
.backLink a {
    text-decoration: none;
    text-transform: uppercase;
    color: #09713d;
    letter-spacing: 1px;
    font-weight: 600;
    font-size: 106%;
    line-height: 100%;
}
.backLink a i {
    font-size: 94%;
    color: #ffa300;
    position: relative;
    left: -4px;
    transition: all 0.3s ease;
}
.backLink a:hover {
    color: #ffa300;
}
.backLink a:hover i {
    left: -8px;
}
.eventDescription p:last-child, .eventDescription ul:last-child {
    margin-bottom: 0;
}
.eventArticle .eventTitle {
    margin: 20px 0 0;
    font-size: 280%;
}
.eventArticle .eventPreview {
    position: relative;
    width: fit-content;
    max-width: 100%;
    margin: 33px 0 0;
    padding: 13px 42px 15px 20px;
    background-color: #fff4cef5;
    color: #000;
    border-left: 4px solid #ffca1e;
    font-size: 120%;
    line-height: 120%;
    font-weight: 600;
    clip-path: polygon(0 0, 100% 0, calc(100% - 16px) 50%, 100% 100%, 0 100%);
    letter-spacing: 0.2px;
    font-family: 'forma-djr-deck';
    display: block;
}
.eventArticle .eventDate {
    font-size: 130%;
    color: #4a4a4a;
}
.eventArticle .eventTime, .eventArticle .eventLocation {
    font-size: 115%;
    margin: 22px 0 0;
    color: #005028;
}
.eventDescription {
    margin: 50px 0 0;
}
.eventImg {
    float: right;
    margin: 4cqmin 0 20px 20px;
    border-radius: 20px;
}
.noEvents {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 25px 16px;
    background-color: #ffcd2a24;
    border: 1px solid #ffcd2a;
    border-radius: 22px;
    color: #000;
}
.noEvents > i {
    flex: 0 0 auto;
    color: #09713d;
    font-size: 220%;
}
.noEventsContent h3 {
    margin: 0 0 13px;
    font-size: 150%;
    color: #000;
}
.noEventsContent p {
    margin: 0;
    line-height: 120%;
}
.eventprevWrap {
    padding: 40px 0 0;
}
.eventprevBtn {
    padding: 25px 0 0;
    text-align: right;
}
.eventprevBtn a {
    text-decoration: none;
    color: #09713d;
    letter-spacing: 0.6px;
    font-size: 110%;
}
.eventprevBtn a i {
    font-style: 84%;
    position: relative;
    left: 0;
    color: #ffa300;
    top: 0;
    transition: all 0.3s ease;
}
.eventprevBtn a:hover {
    color: #fca100;
}
.eventprevBtn a:hover i {
    left: 4px;
}




/* END events */




/* stats */

.statsWrap {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.statsItem {
    flex: 1 1 0;
    min-width: 0;
    max-width: 260px;
    text-align: center;
}
.statsItem > i {
    color: #ffca1e;
    font-size: 340%;
}
.statsNumWrap {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-weight: 400;
    font-size: 260%;
    gap: 5px;
    line-height: 100%;
    padding: 14px 0 3px;
}
.statsNum {
    color: #fff;
    font-size: 120%;
    font-weight: 800;
    letter-spacing: 1px;
    white-space: nowrap;
    display: inline-block;
}
.statsLabel {
    color: #fff;
    font-weight: 400;
    font-size: 170%;
    line-height: 110%;
}
.statsCaption {
    display: block;
    color: #fff;
    letter-spacing: 1px;
    font-weight: 400;
    line-height: 110%;
    padding: 20px 0 0;
    font-size: 113%;
    font-family: 'forma-djr-deck';
}

/* END stats */




/* announcements */

.annWrap {
  display: grid;
  gap: 22px;
}
.annItem {
  display: grid;
  align-items: stretch;
  background-color: #fff;
  border-radius: 20px;
  overflow: hidden;
  grid-template-columns: 1fr;
  box-shadow: rgba(100, 100, 111, 31%) 4px 4px 14px 0px;
}
.annItem.hasImage {
    grid-template-columns: 165px minmax(0, 1fr);
}
.annImg {
  min-width: 0;
  min-height: 100%;
}
.annImg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.annContent {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 25px 20px;
}
.annTitle {
    margin: 0 0 10px;
    font-size: 131%;
    font-weight: 700;
    color: #086938;
}
.annText {
    margin: 0;
    font-size: 99%;
}
.annContent .mainBtn {
    padding: 9px 0;
    margin-top: 16px;
}
.annContent .mainBtn a {
    padding: 7px 16px 10px;
    background: #fff;
    color: inherit;
    font-size: 96%;
    display: flex;
    align-items: center;
    gap: 8px;
    line-height: 100%;
}
.annContent .mainBtn a i {
    margin-right: 0;
    position: relative;
    top: 2px;
}
.annContent .mainBtn a:hover {
    background: #ffcd2a2e;
}

/* END announcements */




/* intiatives */

.initWrap {
    column-count: 2;
    column-gap: 10px;
}
.initItem {
    break-inside: avoid;
    padding: 7px 0;
    font-size: 110%;
}
.initItem a, .initItem span {
    display: flex;
    align-items: center;
    gap: 6px;
}
a.initLink {
    text-decoration: none;
    color: inherit;
    position: relative;
    left: 0;
    padding: 7px 0;
    line-height: 103%;
}
a.initLink:hover {
    color: #11874c;
    left: 4px;
}
a.initLink i, .initSpan i {
    color: #09713d;
    font-size: 95%;
    position: relative;
    transition: all 0.3s ease;
}
a.initLink:hover i {
    color: #ffa300;
}

/* END intiatives */





/* image links */

.imglinkWrap {
    display: flex;
    gap: 25px;
}
.imglinkItem {
    flex: 1;
	position: relative;
}
.imglinkItem::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #FFCA1E;
    border-radius: 20px;
    transform: translate(6px, 6px);
    z-index: 0;
    transition: all 0.3s ease;
}
.imglinkItem:hover::before {
    transform: translate(11px, 11px);
}
a.imglinkLink {
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-size: 260%;
    font-weight: 700;
    letter-spacing: 0.5px;
    height: 100%;
    padding: 90px 20px;
    border-radius: 20px;
	clip-path: inset(0 round 20px);
    line-height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-image: fill 0 linear-gradient(rgb(0 47 23 / 60%), rgb(0 47 23 / 60%));
}
span.imglinkTitle {
	width: min-content;
}
a.imglinkLink i {
    flex: 0 0 auto;
    color: #ffca1e;
    position: relative;
    top: 5px;
	transition: 0.3s ease all;
	left: 0;
}
a.imglinkLink:hover {
    border-image: fill 0 linear-gradient(rgb(0 47 23 / 85%), rgb(0 47 23 / 85%));
}
a.imglinkLink:hover i {
	left: 6px;
}

/* image links */



/* home hero */

.homeheroItem {
    padding: 220px 0 480px;
    background-position: top right;
}
.homeheroTitle {
    font-size: 470%;
    font-weight: 400;
    margin-bottom: 21px;
    line-height: 114%;
}
.homeheroText {
    margin-bottom: 0;
    font-size: 140%;
    max-width: 630px;
}
.homeheroBtns {
    padding: 43px 0 0;
}
.heroSlogan {
    background: #fff;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 15px 25px;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    position: relative;
    z-index: 2;
    margin-top: -38px;
    font-size: 180%;
    color: #414042;
    font-family: 'orpheuspro';
}
.heroSlogan i, .footerSlogan i {
    color: #ffcd2a;
    font-size: 100%;
    position: relative;
    top: 1px;
}
.sloganWrapper {
    padding: 22px 0;
    background: #fff;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.footerSlogan {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    font-size: 160%;
    color: #414042;
    font-family: 'orpheuspro';
    max-width: 1010px;
    margin: 0 auto;
}

/* END home hero */




/* donor stories */



.donorWrap {
    display: grid;
    gap: 50px;
}
.donorItem {
    display: grid;
    grid-template-columns: minmax(0, 40%) minmax(0, 60%);
    align-items: center;
    gap: 35px;
    box-shadow: rgb(107 111 100 / 31%) 0px 3px 17px 0px;
    padding: 25px;
    border-radius: 20px;
}
.donorItem.hasImage {
    display: grid;
    grid-template-columns: minmax(0, 40%) minmax(0, 60%);
    gap: 30px;
}
.donorItem:nth-child(even) {
    grid-template-columns: minmax(0, 60%) minmax(0, 40%);
}
.donorItem:nth-child(even) .donorImg {
    order: 2;
}
.donorItem:nth-child(even) .donorContent {
    order: 1;
}
.donorContent {
    padding: 10px;
}
.donorImg img {
    border-radius: 20px;
}
.donorTitle {
    color: #004723;
    font-weight: 700;
    font-size: 150%;
    margin: 0 0 22px;
}
.donorPreview {
    margin-bottom: 20px;
}
.donorToggle {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.donorToggle[aria-expanded="true"] i {
    transform: rotate(180deg);
}
.donorToggle {
    font-size: 117%;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 0.3px;
    color: #09713d;
}
.donorToggle i {
    color: #ffa300;
    font-size: 85%;
    position: relative;
    top: 2px;
    transition: all 0.3s ease;
}
.donorToggle:hover {
    color: #ffa300;
}
.donorToggle:hover i {
    top: 5px;
}
.donorFullText {
    margin-top: 21px;
}
.donorFullText p, .donorPreview p {
    margin-bottom: 10px;
}
.donorFullText p:last-child, .donorPreview p:last-child {
    margin-bottom: 0;
}
.donorItem.noImage {
    display: block;
}
.donorItem.noImage .donorContent {
    max-width: 900px;
}

/* END donor stories */



/* gold gallery */

.goldgalMasonry {
    column-count: 3;
    column-gap: 14px;
}
.goldgalItem {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 0 0 14px;
    break-inside: avoid;
    overflow: hidden;
}
.goldgalItem > a {
    position: relative;
    display: block;
    overflow: hidden;
}
.goldgalItem img {
    display: block;
    width: 100%;
    height: auto;
    transition: all 0.3s ease;
    border-radius: 14px;
}
.goldgalOverlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0);
    transition: all 0.3s ease;
    pointer-events: none;
}
.goldgalOverlay:before {
    content: "\f00e";
    font-family: 'Font Awesome 7 Pro';
    font-weight: 300;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 300%;
    color: #ffffff;
    transition: transform 0.3s ease, opacity 0.3s ease;
    opacity: 0;
}
.goldgalItem > a:hover .goldgalOverlay:before {
    opacity: 1;
}
.goldgalItem > a:hover img {
    transform: scale(1.04);
}
.goldgalItem > a:hover .goldgalOverlay {
    background: rgb(0 0 0 / 49%);
}
.goldgalHidden {
    display: none;
}
.goldgalBtnWrap {
    margin-top: 1.5rem;
    text-align: center;
}
.goldgalBtn {
    padding: 8px 27px;
    color: #fff;
    background: #000000;
    border-radius: 40px;
    font-size: 110%;
    font-weight: 600;
}
.goldgalBtn:hover {
    background: #121212;
}
.goldgalBtn i {
    font-size: 90%;
    padding-left: 7px;
    position: relative;
    top: -1px;
}
.goldgalAdmin {
    margin-top: 2rem;
    padding: 1.25rem;
    background: #f3f7f9;
    border: 1px solid #d1d1d1;
}
.goldgalAdminTitle {
    margin-bottom: 0.25rem;
    font-size: 1.125rem;
}
.goldgalAdminList {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 20px;
    margin-top: 20px;
}
.goldgalAdminItem {
    position: relative;
    padding: 0.75rem;
    background: #fff;
    border: 1px solid #ddd;
}
.goldgalAdminItem img {
    display: block;
    width: 100%;
    height: 220px;
    object-fit: cover;
}

/* END gold gallery */



/* gold sponsors */

.goldsponsWrap {
    padding-top: 48px;
    padding-bottom: 10px;
    text-align: center;
}
.goldsponsGrid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 30px;
    align-items: center;
}
.goldsponsHeader {
    padding: 0 0 16px;
    margin: 0 0 23px;
    border-bottom: 1px solid #dddddd;
}
img.goldsponsImg {
    max-height: 100px;
}

/* END gold sponsors */



/* alumni board */

.listcolItem {
    text-align: center;
    background: #fff;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 50px 30px;
    border-radius: 20px;
}
.listcolTitle {
    font-size: 200%;
    margin: 0 0 33px;
    color: #086938;
}
.listcolList ul {
    column-count: 2;
    column-gap: 30px;
    margin: 0;
    padding: 0;
    display: inline-block;
}
.listcolList ul li {
    list-style-type: none;
    font-size: 120%;
}
.fancybox__caption {
    display: none !important;
}

/* END alumni board */




/* class list */

.classHeader {
    text-align: center;
}
.classWrap {
    display: grid;
    justify-content: center;
    width: fit-content;
    gap: 15px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding-bottom: 80px;
    margin: 0 auto;
}
.classItem {
    position: relative;
}
.classYear {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    letter-spacing: 0.4px;
    border: 2px solid #ffcd2a;
    padding: 12px 22px 13px;
    color: #252526;
    line-height: 100%;
    font-size: 99%;
    width: 100%;
}
.classYear:hover {
    background: #ffcd2a;
}
.classPopup {
    max-height: 80vh;
    padding: 35px !important;
    overflow-y: auto;
    background: #fff !important;
    cursor: default !important;
    width: fit-content;
    max-width: 90vw;
}
.classPopupYear {
    margin: 0 0 24px;
    color: #086938;
    font-size: 180%;
}
.classPopupClose {
    cursor: pointer;
    position: absolute;
    right: 7px;
    top: 8px;
    font-size: 130%;
    color: #09713d;
    padding-top: 4px;
}
.classPopupClose:hover {
    color: #ffcd2a;
}
.classPopupClose:focus, .classPopupClose:focus-visible {
    outline: none !important;
}
body.using-keyboard .classPopupClose:focus-visible {
    outline: 3px solid #ffc100;
}
.classList ul {
    column-count: 2;
    column-gap: 30px;
    margin: 0;
    padding: 0;
    width: fit-content;
}
.classList ul li {
    list-style-type: none;
}


/* END class list */



/* newsletters */

.newsWrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}
.newsletterItem {
    position: relative;
    min-width: 0;
}
.newsletterItem > .sc-menu {
    position: absolute;
    z-index: 5;
    top: 8px;
    right: 8px;
}
a.newsletterLink {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: inherit;
    text-decoration: none;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
    transition: all 0.3s ease;
}
a.newsletterLink:hover {
    color: inherit;
    text-decoration: none;
    transform: translateY(-3px);
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.18);
}
a.newsletterLink:focus-visible {
    outline: 3px solid currentColor;
    outline-offset: 4px;
}
.newsletterCover {
    position: relative;
    aspect-ratio: 8.5 / 11;
    overflow: hidden;
    background: #e9e9e9;
}
.newsletterCover canvas {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    opacity: 0;
    transition: all 0.3s ease;
}
.newsletterLink.isRendered .newsletterCover canvas {
    opacity: 1;
}
.newsletterLoading {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 20px;
    color: #555;
    text-align: center;
}
.newsletterLink.isRendered .newsletterLoading {
    display: none;
}
.newsletterLink.previewFailed .newsletterLoading {
    background: #e9e9e9;
}
.newsletterInfo {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 24px 20px;
    text-align: center;
}
.newsletterTitle {
    font-size: 130%;
    font-weight: 600;
    line-height: 101%;
    color: #09713d;
    display: block;
    font-family: "orpheuspro";
}
.newsletterOverlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: grid;
    place-items: center;
    color: #fff;
    background: rgba(0, 0, 0, 0.3);
    font-size: 2rem;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}
.newsletterOverlay i {
    display: grid;
    place-items: center;
    width: 70px;
    height: 70px;
    background: rgba(0, 0, 0, 0.65);
    border-radius: 50%;
    transform: scale(0.8);
    transition: all 0.3s ease;
}
.newsletterLink:hover .newsletterOverlay, .newsletterLink:focus-visible .newsletterOverlay {
    opacity: 1;
    visibility: visible;
}
.newsletterLink:hover .newsletterOverlay i, .newsletterLink:focus-visible .newsletterOverlay i {
    transform: scale(1);
}
.newsLatestWrap .newsletterItem {
    max-width: 360px;
    margin: 0 auto;
}
.DnnModule-533.containerWidthHalf, .DnnModule-442.containerWidthHalf {
    vertical-align: middle;
}

/* END newsletters */





/* ----------------------------- responsive ----------------------------- */

@media all and (max-width: 1300px) {
	.menuNav .menuListItem0 {margin: 0 0 0 15px !important;}
    .logoWrapper img {max-width: 230px;}
    .menuNav .menuListItem0 button, .menuNav .menuListItem0 > a, .menuNav .menuListItem0 > span, button.menuBtn {font-size: 115% !important;}
    .homeheroTitle {text-shadow: -1px -1px 2px #fff,1px -1px 2px #fff,-1px 1px 2px #fff,1px 1px 2px #fff; font-size: 430%;}
    .homeheroText {max-width: 590px;text-shadow: -1px -1px 2px #fff, 1px -1px 2px #fff, -1px 1px 2px #fff, 1px 1px 2px #fff;}
    .heroSlogan {padding: 15px 45px;justify-content: space-between;gap: 12px;}
}
@media all and (max-width: 1100px) {
    .menuNav .menuListItem0 {margin: 0 0 0 10px !important;}
    .logoWrapper img {max-width: 200px;}
    .menuNav .menuListItem0 button, .menuNav .menuListItem0 > a, .menuNav .menuListItem0 > span, button.menuBtn {font-size: 110% !important;}
    .homeheroItem {background-position: top right;background-repeat: no-repeat;background-size: cover;}
    .heroSlogan {font-size: 160%;}
    .eventInfo {gap: 7px;}
    .eventMainDate {font-size: 90%;padding: 18px 0 0;flex: 0 0 90px;width: 90px;height: 90px;margin-left: -10px;}
    .eventMonth {margin-top: -3px;}
    .eventContent {padding: 16px 30px 16px 72px;}
    .footerMissionTitle {flex: 0 0 auto;white-space: nowrap;}
    .footerMissionText {flex: 1 1 auto;min-width: 0;}
    .footerLogoBg {max-width: 170px;}
    .donorItem.hasImage {gap: 20px;}
    .donorItem {padding: 17px;}
    .donorTitle {margin: 0 0 13px;}
    .donorPreview {margin-bottom: 15px;}
    .donorPreview P {font-size: 95%;margin-bottom: 8px;}
    .goldsponsGrid {gap: 15px;}
}
@media all and (max-width: 1000px) {
    .menuNav .menuListItem0 button, .menuNav .menuListItem0 > a, .menuNav .menuListItem0 > span, button.menuBtn {font-size: 100% !important;}
    .menuNav .menuListItem0 {margin: 0 0 0 2px !important;}
    .menuParent:after {top: -1px;padding-left: 4px;}
    .logoWrapper img {max-width: 186px;}
    .menuParent:after {top: -1px !important;padding-left: 3px !important;}
    .menuNav ul {padding-left: 0;}
    body {font-size: 95%;}
    .homeheroItem {background-position: 85% top;}
    .homeheroText {max-width: 560px;}
    .heroSlogan {font-size: 142%;padding: 15px 25px;}
    .heroSlogan i, .footerSlogan i {font-size: 90%;top: 0px;}
    a.imglinkLink {font-size: 220%;}
    .initItem {padding: 5px 0;}
    .footerLeftCol img {max-width: 200px;margin-left: -10px;}
    .staffName {font-size: 130%;}
    .staffTitle {font-size: 103%;margin: 5px 0 0;line-height: 97%;}
    .staffWrap {gap: 40px 22px;}
    .annItem.hasImage {grid-template-columns: 135px minmax(0, 1fr);}
    .annContent {padding: 21px 17px 16px;}
    .annContent .mainBtn {margin-top: 9px;}
    .scholarItem {padding: 28px 21px;}
    .newsWrap {gap: 13px;}
    .newsletterInfo {padding: 18px 10px;}
    .newsletterTitle {font-size: 122%;}
}
@media all and (max-width: 950px) {
    .eventMainDate {font-size: 80%;padding: 11px 0 0;flex: 0 0 70px;width: 70px;height: 70px;}
    .eventContent {margin-left: -35px;padding: 16px 30px 16px 46px;}
    .eventTime, .eventLocation {display: flex;align-items: center;}
    .eventLocation {gap: 0;}
    .eventTime {gap: 2px;}
    .footerblockWrap {gap: 20px;}
    .blockImage {max-width: 230px;}
    .staffWrap {gap: 32px 17px;}
    .scholarHeader {font-size: 220%;}
    .goldsponsGrid {gap: 22px;grid-template-columns: repeat(3, minmax(0, 1fr));}
}
@media all and (max-width: 850px) {
	body {font-size: 89%;}
    .containerWidthOneThird, .containerWidthTwoThird {width: 100% !important; margin: 0 !important; display: block; padding: 0;}
	.containerWidthOneThird + .containerWidthTwoThird, .containerWidthTwoThird + .containerWidthOneThird {padding-top: 70px;}
    .containerWidthHalf {width: 100% !important;margin-right: 0 !important;display: block;}
    .containerWidthHalf + .containerWidthHalf {padding: 7cqmax 0 0 !important;}
	.twoWrapper {flex-direction: column;}
    .menu { display: none;}
    button.menuBtn i {padding-left: 4px; font-size: 90%;} 
    button.menuBtn {display: inline-block !important;font-size: 120% !important;letter-spacing: 0.6px;}
    .initWrap {width: fit-content;margin: 0 auto;}
    .DnnModule-421  {text-align: center;}
    .initItem {text-align: left;}
    .fullWrapper {padding: 140px 0 160px;}
    .statsWrap {gap: 13px;}
    .statsCaption {font-size: 110%;padding: 15px 0 0;}
    .footerLogoBg {max-width: 110px;top: 65px;}
    .footerMain {padding-right: 90px;}
    .heroTitle {font-size: 410%;}
    .heroItem {padding: 220px 0 117px;}
    .footerSlogan {font-size: 140%;gap: 14px;}
    .staffWrap {grid-template-columns: repeat(3, minmax(0, 1fr));}
    .annItem.hasImage {grid-template-columns: 175px minmax(0, 1fr);}
    .scholarWrap {grid-template-columns: 1fr;gap: 27px;}
    .donorItem, .donorItem:nth-child(even), .donorItem:nth-child(odd) {grid-template-columns: 1fr;gap: 25px;}
    .donorItem:nth-child(even) .donorImg, .donorItem:nth-child(even) .donorContent {order: initial;}
    .donorWrap {gap: 37px;}
    .goldgalMasonry {column-gap: 7px;}
    .goldgalItem {margin: 0 0 6px;}
    .goldgalItem img {border-radius: 11px;}
    .classWrap {gap: 6px 4px;}
    .classYear {padding: 9px 18px 10px;}
    .newsWrap {gap: 20px 13px;grid-template-columns: repeat(3, 1fr);}
}
@media all and (max-width: 765px) {
    .homeheroItem {background-position: 80% top;padding: 190px 0 400px;}
    .homeheroTitle {font-size: 400%;margin-bottom: 13px;}
    .heroSlogan {font-size: 123%;padding: 11px 16px;gap: 9px;}
    .imglinkWrap {gap: 35px;flex-direction: column;}
    span.imglinkTitle {width: unset;}
    .statsWrap {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 40px 30px;}
    .statsItem {max-width: none;}
    .blockImage {max-width: 210px;}
    .footerMission {flex-direction: column;}
    .footerSocials, .copyLogin {justify-content: center;}
    .footerMain {padding-right: 0;flex-direction: column;justify-content: center;text-align: center;gap: 25px;}
    .footerLogoBg {max-width: 120px;top: unset;bottom: 0;}
    .footerMissionText {text-align: center;}
    .marginDiv {padding: 80px 0 60px;}
    .mainBtn {padding: 10px 0;}
    .footerSlogan {font-size: 127%;gap: 12px;}
    .sloganWrapper {padding: 18px 0;}
    .iconcardWrap {gap: 15px 15px;}
    .iconcardItem {padding: 21px 21px;}
    .blockText img[style*="float: right"] {margin: 33px 0;float: none !important;width: unset !important;display: block;}
    .goldgalMasonry {column-gap: 7px;}
    .listcolList ul {column-gap: 10px;}
    .listcolItem {padding: 42px 15px;}
}
@media all and (max-width: 600px) {
	.ModDNNHTMLC td { display: block; width: 100%;}
    .homeheroItem {padding: 160px 0 450px;}
    .homeheroTitle {font-size: 350%;margin-bottom: 10px;}
    .homeheroText {font-size: 128%;}
    .heroSlogan {font-size: 153%;padding: 19px 36px;gap: 11px;flex-direction: column;width: fit-content;margin-top: -48px;}
    .footerSlogan {font-size: 133%;gap: 9px;flex-direction: column;width: fit-content;}
    .footerblockWrap {gap: 40px;flex-direction: column;}
    .blockImage {max-width: 260px;}
    .staffWrap {grid-template-columns: repeat(2, minmax(0, 1fr));}
    .iconcardWrap {grid-template-columns: repeat(1, minmax(0, 1fr));}
    .LiveForm ul.page-break-section {font-size: 110%;}
    .classWrap {grid-template-columns: repeat(3, minmax(0, 1fr));}
    .newsWrap {grid-template-columns: repeat(2, 1fr);}
    .newsletterTitle {font-size: 114%;}
    .newsletterInfo {padding: 13px 8px;}
}
@media all and (max-width: 500px) {
    .homeheroTitle strong {line-height: 95%;}
    .homeheroBtns {padding: 29px 0 0;}
    .homeheroText {font-size: 112%;max-width: 95%;}
    .topPhone {font-size: 95%;display: flex;align-items: center;gap: 3px;}
    .topWrapper .setWidth {justify-content: space-between;gap: 5px;}
    .topPhone i {top: 1px;}
    .flexWrapper {padding: 12px 0;}
    .logoWrapper img {margin-top: -9px;}
    .initWrap {column-count: 1;column-gap: 0}
    .annItem {display: block;}
    .annImg {min-width: unset;min-height: unset;}
    .annImg img {max-height: 280px;}
    .statsCaption {font-size: 104%;padding: 9px 0 0;}
    .statsWrap {gap: 40px 17px;}
    .eventPreview:has(+ .readLink) {padding: 11px 40px 3px 0;}
    .footerLogoBg {max-width: 80px;}
    .homeheroItem {padding: 140px 0 340px;}
    .contentWrapper {padding-top: 140px;padding-bottom: 140px}
    ul, ol {margin: 0 0 22px 5px;}
    .heroTitle {font-size: 360%;}
    .heroItem {padding: 192px 0 77px;}
    .mainBtn > a {display: flex;line-height: 100%;align-items: center;padding: 11px 21px;}
    .mainBtn > a i {margin-right: 8px;top: 2px;position: relative;}
    .mainBtn {padding: 2px 0;}
    .staffWrap {grid-template-columns: repeat(1, minmax(0, 1fr));}
    .blockText {margin-top: 25px;}
    .blockBtns {padding-top: 12px;}
    .heroSubtitle {font-size: 220%;gap: 12px;}
    .goldSubtitle {gap: 12px;}
    .heroSubtitle::before, .heroSubtitle::after, .goldSubtitle::before, .goldSubtitle::after {width: 50px;}
    .goldgalItem {margin: 0 0 6px;}
    .goldgalMasonry {column-gap: 6px;column-count: 2;}
    .goldsponsGrid {gap: 17px 30px;grid-template-columns: repeat(2, minmax(0, 1fr));}
    .listcolList ul li {font-size: 106%;line-height: 100%;padding: 9px 0;}
    .classWrap {grid-template-columns: repeat(2, minmax(0, 1fr));}
}
