﻿/*
font-family: "roboto";
font-family: "jubilat";
*/

body * {letter-spacing: normal; line-height: inherit;}
* {box-sizing: border-box;}
img {max-width: 100%; border: none;}
iframe {max-width: 100%;}
.menuBtn, .mobileMenuWrapper {display: none;}
.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: 1000 !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: "roboto";color: #231f20;background: #fff;font-size: 1em;margin: 0;padding: 0;width: 100%;height: 100%;}

p, li, td, .Normal {font-family: "roboto";font-size: 100%;line-height: 150%;color: #231f20;letter-spacing: 0.1px;}

.contentWrapper {padding-top: 160px; padding-bottom: 150px; 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: "jubilat";font-size: 360%;line-height: 100%;font-weight: 700;font-style: normal;color: #231f20;margin: 0 0 50px;text-transform: uppercase;letter-spacing: 1px;}
h2 {font-family: "jubilat";font-size: 250%;line-height: 110%;font-weight: 700;font-style: normal;color: #231f20;margin: 0 0 27px;letter-spacing: 1px;}
h3 {font-family: "jubilat";font-size: 200%;line-height: 110%;font-weight: 600;font-style: normal;color: #231f20;margin: 0 0 17px;letter-spacing: 1px;}
h4 {font-family: "jubilat";font-size: 160%;line-height: 110%;font-weight: 600;font-style: normal;color: #231f20;margin: 0 0 17px;letter-spacing: 1px;}
h5 {font-family: "jubilat";font-size: 130%;line-height: 110%;font-weight: 600;font-style: normal;color: #231f20;margin: 0 0 17px;letter-spacing: 1px;}
h6 {font-family: "jubilat";font-size: 110%;line-height: 110%;font-weight: 600;font-style: normal;color: #231f20;margin: 0 0 17px;letter-spacing: 1px;}

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: #298515; }
a:hover, a:active, a:focus { text-decoration: none; color: #298515; }
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: #fedd00; background-color: #fedd00; border: none; height: 1px; text-align: left; margin: 52px 0; opacity: 100%;}

.skiptocontent a {background: #fedd00; padding: 6px 8px;position: absolute;z-index: 1025;top: -50px;left: 0;color: #000;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 30px;}
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: 25%; margin-right: 7%; display: inline-block; vertical-align: top;}
.containerWidthTwoThird {width: 68%; margin-right: 0; display: inline-block; vertical-align: top;}
.containerWidthTwoThird + .containerWidthOneThird {margin-left: 7%;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: #008852;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: #0B5F3B;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 ------------------------- */

.headerWrapper {
    padding: 17px 0 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5;
}
.mainMenuWrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.logoWrapper {
    position: relative;
    top: -8px;
}
.menuWrapper {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-right: -17px;
}
.homeLogo.logoWrapper img {
    max-width: 265px;
    filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.5));
}
.logoWrapper img {
    max-width: 195px;
    filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.5));
}
.employmentWrapper .logoWrapper img {
    max-width: 177px;
}
.employmentWrapper {
    padding-top: 40px;
}
.topLinksWrapper {
	text-align: right;
    padding-bottom: 7px;
}
.topLinksWrapper a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    margin-left: 10px;
    font-size: 94%;
    border-left: 1px solid #ffffff8a;
    padding: 4px 0;
    padding-left: 12px;
    text-shadow: 0px 0px 4px rgba(0, 0, 0, 90%);
}
.topLinksWrapper a:first-child {
	border: none;
}
.topLinksWrapper a:hover {
	color: #FEDD00;
}
.menuHome a {
    color: #fff;
    text-decoration: none;
    font-family: 'jubilat';
    font-weight: 500;
    font-size: 112%;
    line-height: 110%;
    padding-left: 10px;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 60%);
}
.menuHome img {
    width: 14px;
    filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 40%));
    position: relative;
    top: -2px;
    left: -3px;
}
.menuHome a i {
    font-size: 90%;
    position: relative;
    left: 0;
    transition: all 0.3s ease;
}
.menuHome a:hover {
    color: #FEDD00;
}
.menuHome a:hover i {
    left: 4px;
}


.menuNav .menuListItem0 .menuList0::after, #mobileNav::after {
    content: "";
    position: absolute;
    background: url(images/logo-black.png) no-repeat center;
    background-size: contain;
    opacity: 10%;
    pointer-events: none;
}
.menuNav .menuListItem0 .menuList0::after {
    top: 50%;
    right: -164%;
    transform: translateY(-50%);
    width: 810px;
    height: 390px;
}
#mobileNav::after {
    top: 85%;
    left: -3%;
    transform: translateY(-50%);
    width: 810px;
    height: 390px;
}



.footerTop {
	background: #0B5F3B;
    padding: 30px 0;
}
.footerTop > .setWidth {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.footerSocials {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-right: -2px;
}
.footerLogo img {
	max-width: 170px;
}
.footerSocials a {
    background: #298515;
    color: #fff;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    text-align: center;
    padding-top: 6px;
    font-size: 107%;
}
.footerSocials a:hover, .footerSocials a:focus {
	background: #FEDD00;
	color: #0B5F3B;
}
.footerBottom {
	background-image: url(images/bottom-bg.jpg);
	border-image: fill 0 linear-gradient(rgb(35 31 32 / 91%), rgb(35 31 32 / 91%));
	padding: 100px 0 50px;
}



.footerColumns {
    display: grid;
    grid-template-columns: max-content max-content max-content max-content;
    grid-template-rows: auto auto auto;
    gap: 36px 56px;
}
.loc-1 { grid-column: 1; grid-row: 2; }
.loc-2 { grid-column: 2; grid-row: 2; }
.loc-3 { grid-column: 3; grid-row: 2; }
.loc-4 { grid-column: 1; grid-row: 3; }
.loc-5 { grid-column: 2; grid-row: 3; }
.locfootTitle {
    grid-column: 1 / 4;
    grid-row: 1;
}
.aboutTitle {
    grid-column: 4;
    grid-row: 1; 
}
.aboutSection {
    grid-column: 4;
    grid-row: 2;
	margin-top: -6px;
}
.employmentSection {
    grid-column: 3;
    grid-row: 3;
}
.commoditiesSection {
    grid-column: 4;
    grid-row: 3;
}
.commoditiesSection .footerTitle {
	margin-bottom: 18px;
}
.commoditiesSection, .aboutSection, .aboutTitle {
	padding-left: 70px;
}
.footerTitle {
    color: #fff;
    text-transform: uppercase;
    font-size: 137%;
	margin: 0 0 -9px;
}
.footerTitle a {
    color: #fff;
    text-decoration: none;
}
.footerTitle a:hover {
	color:#FEDD00;
}
.footerSection span {
	display: block;
	padding: 1px 0;
}
.footerSection span a {
    color: #fff;
    text-decoration: none;
    font-weight: 300;
	padding: 3px 0;
}
.footerSection a:hover {
	color:#FEDD00;
}
.locfootInnerTitle {
    color: #FEDD00;
    font-family: 'roboto';
    font-size: 100%;
    text-transform: uppercase;
    margin: 0 0 7px;
}
.locfootContent {
    font-size: 93%;
}
.locfootContent * {
    color: #fff;
}
.locfootContent p:last-child {
	margin-bottom: 0;
}
.locfootContent p {
    margin-bottom: 2px;
    font-weight: 300;
    line-height: 115%;
}
.locfootContent strong {
    color: #FEDD00;
    font-weight: 300;
}


.copyLoginDiv {
    display: flex;
    justify-content: space-between;
    align-items: start;
    border-top: 1px solid #535353;
    padding: 46px 0 0;
    margin: 90px 0 0;
}
.copyLoginDiv, .copyLoginDiv span, .copyLoginDiv a {
    color: #fff;
    font-weight: 300;
    opacity: 80%;
    letter-spacing: 0.4px;
    font-size: 97%;
}
.copyLoginDiv a {
	text-decoration: none;
}
.copyLoginDiv a:hover {
	color:#FEDD00;
}

/* ------------------------- specific styling ------------------------- */

.mainBtn {margin: 18px 14px 27px 0; display: inline-block;}
.mainBtn > a {display: inline-block;background: #008852;color: #fff;padding: 16px 33px;text-decoration: none;font-family: 'jubilat';text-transform: uppercase;font-weight: 600;letter-spacing: 1.5px;font-size: 100%;line-height: 110%;border-radius: 0 19px 0 19px;}
.mainBtn > a:hover {background: #00653d;box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;}
.yellowBtn.mainBtn > a {background: #FEDD00;color: #231F20;}
.yellowBtn.mainBtn > a:hover {background: #fff;}

.DNNEmptyPane {padding: 0 !important; }
.marginDiv {padding: 140px 0;}
.grayWrapper {background: #ebebeb;}
.grayDiv {padding: 120px 0 100px;}
.logobgDiv {padding: 120px 0;}
.blackWrapper {background: #231f20;}
.blackDiv {padding: 100px 0;}
.logobgWrapper {position: relative;overflow: hidden;}
.logoBg {position: absolute;right: -29px;z-index: -10;max-width: 760px;top: 40%;transform: translateY(-50%);}

.careersWrapper {background-image: url(images/footer-bg.jpg);}
.cultureWrapper {background-image: url(images/culture-bg.jpg)}
.greenGradient {border-image: fill 0 linear-gradient(90deg, rgba(22, 87, 57, 93%) 0%, rgba(45, 115, 60, 93%) 20%, rgb(61 121 53 / 86%) 40%, rgb(40 57 36 / 0%) 89%, rgb(0 0 0 / 0%) 100%);}
.cultureDiv, .careersDiv {padding: 120px 0;}
.greenGradient .contentTitle, .greenGradient .contentSubtitle, .greenGradient .contentText * {color: #fff;text-shadow: 1px 1px 3px #000;}
.greenGradient .contentSubtitle span:before {border-color: #fff;}
.greenGradient .mainBtn a {box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;}
.greenGradient .DnnModule {max-width: 560px;}
.greenGradient .contentText ul {column-count: 2;column-gap: 60px;}
.greenGradient .contentText ul li {break-inside: avoid;}

.imgstackItem img {box-shadow: rgba(0, 0, 0, 34%) 0px 3px 8px;object-fit: cover;border-radius: 0 20px 0 20px;border: 3px solid #FFF;}
.imgstackOverlap {position: relative;width: 100%;height: 520px;}
.imgstackOverlap img {position: absolute;}
.imgstackOverlap img:nth-child(1) {width: 60%;top: 0;right: 0;z-index: 3;}
.imgstackOverlap img:nth-child(2) {width: 55%;left: 0;top: 40px;z-index: 1;}
.imgstackOverlap img:nth-child(3) {width: 60%;bottom: 0;right: 10%;z-index: 2;}
.imgstackStacked img {margin-bottom: 30px;max-width: 480px;}

.imgBorder img {box-shadow: rgba(0, 0, 0, 34%) 0px 3px 8px;border-radius: 0 25px 0 25px;border: 3px solid #FFF;}
.anchorLink {display: block;position: relative;bottom: 160px;}

.affWrap {display: grid;grid-template-columns: repeat(6, 1fr);gap: 19px;align-items: center;}
.affItem {text-align: center;}

.contentTitle {margin: 0;}
.contentSubtitle {color: #008852;font-weight: 600;font-size: 100%;line-height: 110%;margin-bottom: 40px;margin-left: 47px;display: block;position: relative;}
.contentSubtitle span:before {content: '';position: absolute;top: 50%;border-bottom: 2px solid #008852;width: 32px;margin: 0 14px;right: 100%;}
.contentText {margin: 25px 0 0;}
.contentText p:last-child, .contentText ul:last-child {margin-bottom: 0;}
.contentBtns {margin: 25px 0 0;}
.contentText ul + h3 {margin-top: -7px;}
.contentText h3 {color: #367842;font-size: 143%;padding: 17px 0 10px;margin: 0;}
.contentText ul {margin-left: -3px;}

ul.listWrap {margin: 0;}

.DnnModule-442 .contentItem {background: #0B5F3B;padding: 50px 60px;border-radius: 0 30px 0 30px;margin-bottom: 160px;text-align: center;}
.DnnModule-442 .contentTitle {color: #fff;}
.DnnModule-442 .contentText * {color: #fff;}
.DnnModule-442 .mainBtn {margin: 0;}
.DnnModule-447 {text-align: center;}

.careersBreadcrumb {display: none;}
.noticeItem .listToolbar span {color: #fff;}
.DnnModule-421 {text-align: center;}
.DnnModule-422.containerWidthHalf {width: 42%;margin-right: 6%;}
.DnnModule-423.containerWidthHalf {width: 52%;}
.DnnModule-430, .DnnModule-429 {vertical-align: middle;}
.DnnModule-437 .contentItem {text-align: center;}
.blackWrapper .contentTitle {color: #ffffff;}
.DnnModule-437 .contentSubtitle {color: #169d67;margin-left: 0;margin-bottom: 20px;}

.DnnModule-512 .contentItem ol {margin: 0;list-style: none;counter-reset: bracket-counter;padding-left: 0;}
.DnnModule-512 .contentItem ol li::marker {content: none !important;display: none !important;}
.DnnModule-512 .contentItem ol li {color: #367842;font-weight: 500;padding: 7px 0;counter-increment: bracket-counter;display: flex;align-items: flex-start;}
.DnnModule-512 .contentItem ol li::before {content: "[" counter(bracket-counter) "] ";font-weight: 600;flex-shrink: 0;font-size: 120%;font-family: 'jubilat';margin-right: 8px;}

.princItem {border-left: 2px solid #fff;padding: 3px 0 3px 18px;margin-bottom: 20px;}
.princTitle {color: #fff;margin: 0 0 5px;font-size: 140%;text-transform: uppercase;text-shadow: 1px 1px 3px #000;}
.princText {margin-bottom: 0;color: #fff;text-shadow: 1px 1px 3px #000;font-size: 90%;}

.benWrap {display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px;align-items: center}
.benItem {box-shadow: rgba(0, 0, 0, 34%) 0px 3px 8px;border-radius: 0 25px 0 25px;padding: 20px 18px;}
.benContent {color: #367842;font-family: 'jubilat';font-weight: 500;font-size: 140%;line-height: 100%;display: flex;align-items: flex-start;gap: 15px;}
.benContent i {font-size: 120%;}
.DnnModule-516, .DnnModule-520 {text-align: center;padding: 60px 0 0;}

/* ------------------------------ modules ------------------------------ */




/* stories */

.storyWrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-content: center;
    gap: 25px;
    margin-bottom: -60px;
}
.storyTrigger {
    display: grid;
    grid-template-columns: 1.2fr 1fr; 
    align-items: stretch;
    cursor: pointer;
    text-align: left;
    width: 100%;
    overflow: hidden;
    min-height: 100%;
    border-radius: 0 25px 0 25px;
    border: 2px solid #fff;
    position: relative;
    box-shadow: rgba(0, 0, 0, 34%) 0px 3px 8px;
    top: 0;
    transition: all 0.3s ease;
}
.storyImgWrap {
    position: relative;
    height: 100%;
    width: 100%;
}
.storyImg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left center;
    display: block;
    border-radius: 0 0 0 25px;
}
.storyImgWrap::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 70%; 
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 90%);
    pointer-events: none;
    z-index: 1;
}
.storyContentWrap {
    position: relative;
    z-index: 2; 
    padding: 35px 23px 27px;
    margin-left: -130px; 
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.storyTitle {
    color: #0B5F3B;
    margin-bottom: 16px;
    line-height: 101%;
}
.storyName {
    color: #367842;
    font-weight: 700;
    line-height: 110%;
    font-size: 107%;
}
.storyName span {
    color: #525252;
    font-weight: 400;
    font-size: 90%;
}
.storyQuote, .storyQuote p {
    font-family: 'jubilat';
    font-size: 107%;
    font-style: italic;
    line-height: 140%;
    font-weight: 500;
}
.storyQuote {
    margin: 20px 0 0;
    position: relative;
}
.storyQuote i {
    opacity: 30%;
    font-size: 150%;
    position: absolute;
}
.storyQuote i:first-child {
    transform: scale(-1, -1);
    left: -30px;
    top: -6px;
}
.storyQuote i {
    opacity: 30%;
    font-size: 150%;
    position: absolute;
}
.storyRead {
    text-align: right;
    display: block;
    font-family: 'jubilat';
    color: #008852;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 120%;
    padding: 34px 0 0;
    line-height: 100%;
}
.storyRead i {
    transition: all 0.3s ease;
    position: relative;
    left: 0;
    font-size: 90%;
}
.storyTrigger:hover .storyRead i {
    left: 4px;
}
.storyTrigger:hover {
    border-color: #198754;
    top: -6px;
}
.storyTrigger:focus-visible {
    outline: 3px solid #fcdf2f;
    outline-offset: 3px;
}

.storyModal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
}
.storyModalBody {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    align-items: stretch;
    width: 100%;
    overflow: hidden;
}
.storyModalBody .storyContentWrap {
    padding: 37px 23px 35px;
}
.storyModalBody .storyQuote p {
    margin-bottom: 10px;
    font-size: 104%;
}
.storyModalBody .storyQuote p:last-child, .storyModalBody .storyDescription p:last-child  {
    margin-bottom: 0;
}
.storyModalBody .storyDescription p {
     margin-bottom: 10px;
}
.storyModalBody .storyName {
    padding-top: 27px;
}
.storyModalOverlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.6);
    backdrop-filter: blur(4px);
}
.storyModalContent {
    position: relative;
    background: #fff;
    max-width: 930px;
    width: 90%;
    z-index: 2;
    max-height: 90vh;
    -webkit-overflow-scrolling: touch;
    border-radius: 0 25px 0 25px;
    border: 2px solid #fff;
}
.storyModalClose {
    position: absolute;
    top: -12px;
    right: -15px;
    font-size: 130%;
    z-index: 40;
    transition: all 0.25s ease;
    background: #367842;
    border-radius: 50%;
    padding: 11px 8px 9px;
    color: #fff;
    border: 2px solid #fff;
}
.storyModalClose:hover {
    background: #0b5f3b;
}
.storyModalClose:focus-visible {
    outline: 3px solid #fcdf2f;
}
html, body {
    scrollbar-gutter: stable; 
}
body.modalOpen {
    overflow: hidden;
}

/* END stories */





/* careers cuture content block */

.DnnModule-507 .contentItem {
    text-align: center;
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 0 30px;
    margin-left: auto;
    margin-right: auto;
    max-width: fit-content;
}
.DnnModule-514 .contentItem, .DnnModule-518 .contentItem, .DnnModule-523 .contentItem {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: fit-content;
}
.DnnModule-507 .contentTitle, .DnnModule-514 .contentTitle, .DnnModule-518 .contentTitle, .DnnModule-523 .contentTitle {
    text-align: right;
    color: #367842;
    font-size: 290%;
}
.DnnModule-507 .contentText {
    margin: 0;
    text-align: left;
    padding-top: 3px;
    max-width: 530px;
}
.DnnModule-514 .contentText, .DnnModule-518 .contentText, .DnnModule-523 .contentText {
    margin: 0 auto;
    text-align: center;
    padding-top: 16px;
    max-width: 540px;
}
.DnnModule-507 .contentSubtitle, .DnnModule-514 .contentSubtitle, .DnnModule-518 .contentSubtitle, .DnnModule-523 .contentSubtitle {
    margin-left: 0;
    grid-column: 1 / -1;
    text-align: center;
    margin-bottom: 30px;
}
.DnnModule-507 .contentSubtitle span, .DnnModule-514 .contentSubtitle span, .DnnModule-518 .contentSubtitle span, .DnnModule-523 .contentSubtitle span {
    position: relative;
    text-transform: uppercase;
}
.DnnModule-507 .contentSubtitle span:before, .DnnModule-514 .contentSubtitle span:before, .DnnModule-518 .contentSubtitle span:before, .DnnModule-523 .contentSubtitle span:before {
    left: -60px;
}
.DnnModule-507 .contentSubtitle span:after, .DnnModule-514 .contentSubtitle span:after, .DnnModule-518 .contentSubtitle span:after, .DnnModule-523 .contentSubtitle span:after {
    content: '';
    position: absolute;
    top: 50%;
    border-bottom: 2px solid #008852;
    width: 32px;
    margin: 0 14px;
    right: -60px;
}

/* END careers cuture content block */




/* values */

.valuesWrap {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
}
.valuesItem {
    flex: 1 1 calc((100% - (4 * 16px)) / 5);
    min-width: 220px;
    max-width: calc((100% - (4 * 16px)) / 5);
    box-shadow: rgba(0, 0, 0, 34%) 0px 3px 8px;
    border-radius: 0 25px 0 25px;
    padding: 30px 18px 20px;
    text-align: center;
}
.valueIcon {
    color: #367842;
    font-size: 410%;
}
.valueSubtitle {
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #7e7e7e;
    line-height: 100%;
    padding: 23px 0 5px;
    display: block;
}
.valueValue {
    color: #367842;
    margin: 0 0 11px;
    font-size: 139%;
    text-transform: uppercase;
    letter-spacing: 0;
}
.valueDescription {
    margin-bottom: 0;
    font-size: 90%;
}

/* END values */




/* stories preview */

.storiesprevItem {
    position: relative;
}
.storiesprevInner {
    max-width: 650px;
}
.storiesprevItem .contentTitle {
    margin: 0;
    color: #0b5f3b;
}
.storiesprevQuote {
    font-family: 'jubilat';
    font-weight: 200;
    font-size: 170%;
    font-style: italic;
    margin: 40px 0 0;
    line-height: 140%;
    position: relative;
}
.storiesprevQuote i {
    opacity: 30%;
    font-size: 150%;
    position: absolute;
}
.storiesprevQuote i:first-child {
    transform: scale(-1, -1);
    left: -33px;
    top: -9px;
}
.storiesprevBgImg {
    position: absolute;
    right: -240px;
    bottom: -140px;
    max-width: 1120px;
    z-index: -1;
}
.storiesprevName {
    padding-top: 27px;
    display: block;
    text-align: center;
    font-family: 'jubilat';
    font-size: 103%;
    line-height: 110%;
    font-weight: 500;
}
.storiesprevJob {
    font-weight: 300;
    font-size: 95%;
}
.storiesprevLocation {
    padding-top: 6px;
    display: block;
    text-align: center;
    font-family: 'jubilat';
    font-size: 93%;
    line-height: 110%;
    font-weight: 300;
    letter-spacing: 0.7px;
}
.storiesprevLocation i {
    font-size: 80%;
}
.storiesprevItem .contentBtns {
    text-align: center;
}
.storiesprevItem .mainBtn {
    margin: 18px 7px 27px;
}

/* END stories preview */





/* landing buttons */

.landbtnTitle {
    text-align: center;
}
.landbtnWrap {
    text-align: center;
    padding-top: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
}
.landbtnLabel {
    display: block;
    font-size: 150%;
    line-height: 110%;
    font-family: 'jubilat';
    color: #0b5f3b;
    font-weight: 500;
}

/* END landing buttons */



/* locations */

.locItem {
    background: #f5f5f5;
    padding: 50px 50px;
}
.locContentWrap {
    display: flex;
    gap: 47px;
}
.locContent {
    flex: 1.5;
}
.locContacts {
    flex: 3;
}
.locAdd {
    display: flex;
    padding-bottom: 15px;
}
.locAdd p:last-child {
    margin-bottom: 0;
}
.locAdd i {
    position: relative;
    top: 4px;
    left: -1px;
}
.locPhone {
    padding-bottom: 15px;
}
.locFax {
    padding-bottom: 15px;
}
.locContent > div > span {
    font-weight: 500;
}
.locContent > div > i {
    color: #198754;
    padding-right: 4px;
    font-size: 90%;
}
.locMap {
    margin-top: 30px;
}
.locMap a {
    display: inline-block;
    background: #367842;
    color: #fff;
    text-decoration: none;
    font-family: 'jubilat';
    font-size: 220%;
    font-weight: 600;
    letter-spacing: 1.1px;
    line-height: 110%;
    box-shadow: rgba(0, 0, 0, 34%) 0px 3px 8px;
    border-radius: 0 25px 0 25px;
    border: 3px solid #FFF;
    padding: 60px 23px;
    text-align: center;
}
.locMap a:hover {
    background: #11441b;
    color: #ffee7f;
}
.locImgMap {
    margin-top: 30px;
}
.locContacts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 36px 20px;
}
.locContacts h3 {
    font-weight: 500;
    font-size: 160%;
    letter-spacing: 0.5px;
    grid-column: 1 / -1;
    margin-bottom: 0;
}
.contactsSection {
    padding-left: 20px;
}
.contactsTitle {
    color: #008852;
    font-weight: 500;
    font-size: 120%;
    letter-spacing: .3px;
    margin-bottom: 14px;
    display: flex;
    align-items: start;
    gap: 15px;
}
.contactsTitle::before {
    content: "";
    width: 20px;
    height: 2px;
    background-color: #008852;
    flex-shrink: 0;
    margin-left: -20px;
    top: 8px;
    position: relative;
}
.contactsList {
    border-left: 2px solid #d9d9d9;
    padding-left: 14px;
}
.contactsItem {
    padding-bottom: 12px;
}
.contactsItem:last-child {
    padding-bottom: 0;
}
.contactsName {
    font-weight: 600;
    line-height: 110%;
}
.contactsJobtitle {
    line-height: 110%;
    font-size: 90%;
    padding-top: 3px;
}
.contactsJobtitle span {
    background: rgb(254 221 0 / 22%);
    padding: 0px 6px 1px;
    white-space: nowrap;
}


/* END locations */




/* schedule & fees */

.feesWrap {
    column-count: 2;
    column-gap: 25px;
    padding-top: 20px;
}
.feesItem {
    break-inside: avoid;
    padding-bottom: 30px;
}
.feesTitle {
    color: #367842;
    font-size: 134%;
    margin: 0 0 12px;
}
.feesText p {
    margin-bottom: 8px;
    line-height: 112%;
}
.feesText p:last-child {
    margin-bottom: 0;
}

/* END schedule & fees */




/* community slider */

.sliderWrapper  {
    padding: 50px 0 0 0;
}
.sliderArticleWrap {
    max-width: 700px;
    padding-top: 100px;
}
.slick-slide {
    max-width: 840px;
}
.sliderPreview {
    color: #fff;
    font-size: 95%;
    margin-bottom: 10px;
}
.sliderArticle {
    padding-top: 60px;
}
.articleImg  {
    margin: 0 auto;
    display: block;
}
.sliderDetail .heroTitle {
    text-transform: none;
}
.sliderItem {
    position: relative;
}
.sliderCaption {
    position: absolute;
    bottom: 0;
    background: rgb(0 112 68 / 91%);
    padding: 10px 20px;
    text-align: left;
}
.readLink {
    text-align: right;
}
.readLink a {
    color: #ffe221;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
}
.readLink a i {
    position: relative;
    left: 0;
    transition: all 0.3s ease;
}
.readLink a:hover {
    color: #ffed77;
}
.readLink a:hover i {
    left: 5px;
}

.articleNav {
    text-align: right;
    margin-top: 60px;
    max-width: 700px;
}
.articleNav span {
	padding: 0 9px;
}
a.articlePrev, a.articleNext {
	font-weight: 200;
    color: #0b5f3b;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 92%;
    line-height: 100%;
	padding: 10px 0 8px;
}
.articlePrev i, .articleNext i {
    font-size: 90%;
    opacity: 60%;
    position: relative;
    left: 0;
    right: 0;
	transition: all 0.3s ease;
}
.articlePrev:hover, .articlePrev:focus-visible, .articleNext:hover, .articleNext:focus-visible {
	opacity: 60%;
}
.articlePrev:hover i, .articlePrev:focus-visible i {
	left: -3px;
}
.articleNext:hover i, .articleNext:focus-visible i {
	left: 3px;
}

.slick-slide {
    padding: 0 50px;
}
.slick-list {
	padding: 0 0 110px !important;
}
.slick-autoplay-toggle-button, .slick-dots {
	transition: all 0.3s ease;
}
.slick-arrow {
	background: #000000d4 !important;
	transition: all 0.3s ease;
}
.slick-next-icon, .slick-prev-icon, .slick-pause-icon, .slick-play-icon, .slick-dot-icon {
	color: #fff !important;
}
.slick-arrow:hover, .slick-arrow:focus-visible {
    background: #000 !important;
}
.slick-arrow:hover .slick-next-icon, .slick-arrow:hover .slick-prev-icon, .slick-autoplay-toggle-button:hover .slick-pause-icon, .slick-autoplay-toggle-button:hover .slick-play-icon, .slick-arrow:focus-visible .slick-next-icon, .slick-arrow:focus-visible .slick-prev-icon, .slick-autoplay-toggle-button:focus-visible .slick-pause-icon, .slick-autoplay-toggle-button:focus-visible .slick-play-icon {
    color: #FEDD00 !important;
}
.slick-dots button:hover .slick-dot-icon:before, .slick-dots button:focus-visible .slick-dot-icon:before{
    color: #FEDD00 !important;
	font-weight: 900 !important;
}
.slick-prev {
    left: 0 !important;
}
.slick-next {
    right: 0 !important;
}
.slick-arrow {
    top: calc(50% - 20px) !important;
}
.slick-autoplay-toggle-button {
	  bottom: 30px !important;
    left: unset !important;
    transform: translateX(-50%);
}
.slick-dots {
    bottom: -4px !important;
    display: inline-block !important;
    width: max-content !important;
    transform: translateX(-50%);
    padding: 9px 16px 3px !important;
    border-radius: 30px;
    margin: 0 !important;
}
.slick-dots li button {
    height: 24px !important;
    width: 24px !important;
}
.slick-pause-icon:before, .slick-play-icon:before, .slick-prev-icon:before, .slick-next-icon:before, .slick-dot-icon:before {
	font-weight: 100 !important;
	font-family: 'Font Awesome 7 Pro' !important;
}
.slick-prev-icon:before {
    content: "\f323" !important;
    font-size: 29px !important;
}
.slick-next-icon:before {
    content: "\f324" !important;
    font-size: 29px !important;
}
.slick-arrow, .slick-autoplay-toggle-button {
    z-index: 20;
    height: 48px !important;
    width: 55px !important;
    opacity: 100% !important;
}
.slick-pause-icon:before {
    content: "\f04c" !important;
    font-size: 29px !important;
}
.slick-play-icon:before {
    content: "\f04b" !important;
    font-size: 29px !important;
}
.slick-dot-icon:before {
    content: "\f111" !important;
    color: inherit !important;
    font-size: 10px !important;
}
li.slick-active .slick-dot-icon:before {
    content: "\f111" !important;
    font-weight: 900 !important;
    margin-top: unset !important;
    margin-left: unset !important;
    top: -2px !important;
    left: -2px !important;
    font-size: 15px !important;
}
.slick-next-icon, .slick-prev-icon, .slick-pause-icon, .slick-play-icon, .slick-dot-icon:before {padding-top: 1px;opacity: 100% !important;transition: all 0.3s ease;}
.slick-dots li {margin: 0 3px !important;}
.slick-dots li button:focus, .slick-autoplay-toggle-button:focus, .slick-arrow:focus {outline: none !important;}
.slick-dots li button .slick-dot-icon, .slick-dots li.slick-active button .slick-dot-icon {opacity: 100% !important;}
.slick-next:focus .slick-next-icon, .slick-next:focus .slick-prev-icon, .slick-prev:focus .slick-next-icon, .slick-prev:focus .slick-prev-icon {margin-left: 0 !important;}
.slick-arrow:focus-visible, .slick-autoplay-toggle-button:focus-visible, .sliderBtns .mainBtn a:focus-visible, .slick-dots li button:focus-visible .slick-dot-icon:before {outline: 4px solid #ffc100 !important;}
.slick-slider {margin-bottom: 0 !important; text-align: center;}
.slick-dots li.slick-active button:focus-visible .slick-dot-icon:before, .slick-dots li.slick-active button:hover .slick-dot-icon:before{color: inherit !important; cursor: default;}


/* END community slider */






/* board */

.boardWrap {
    display: flex;
  flex-wrap: wrap;
  justify-content: center;
    gap: 30px 30px;
}
.boardItem {
    position: relative;
    flex: 0 1 calc(25% - 23.5px);
}
.boardImg {
    border-radius: 0 30px 0 30px;
}
.boardCaption {
    position: absolute;
    bottom: 0;
    background: #008852;
    background: linear-gradient(0deg, rgba(0, 136, 82, 1) 0%, rgba(153, 208, 186, 40%) 64%, rgba(247, 251, 250, 0%) 100%);
    left: 0;
    right: 0;
    padding: 93px 20px 5px 20px;
    text-align: center;
    border-radius: 0 0 0 30px;
}
.boardName {
    color: #fff;
    margin: 0;
    text-transform: uppercase;
    font-size: 138%;
    letter-spacing: 0.4px;
    padding-bottom: 5px;
}
.boardTitle {
    font-family: 'roboto';
    color: #fff;
    font-weight: 400;
    font-size: 100%;
    margin: 0;
}
.boardTerm {
    display: block;
    color: #fff;
    font-size: 79%;
    letter-spacing: 0.6px;
    line-height: 100%;
    padding: 5px 0;
    font-weight: 300;
}

/* END board */




/* hero */

.heroItem {
    padding: 293px 0 150px;
    clip-path: ellipse(94% 100% at 50% 0%);
    position: relative;
}
.heroItem::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(22, 87, 57, 1) 0%, rgba(59, 126, 67, 91%) 29%, rgba(64, 133, 68, 90%) 58%, rgba(81, 154, 70, 90%) 80%, rgba(92, 167, 71, 85%) 98%);
}
.heroItem .setWidth {
    position: relative;
    text-align: center;
}
.heroTitle {
    color: #fff;
    margin: 0;
    text-shadow: 1px 1px 6px rgb(0 0 0 / 73%);
}
.careersHeroBtn {
    padding-top: 70px;
    margin: 0;
}
.careersHeroItem.heroItem {
    padding: 280px 0 310px;
}
.careersHeroItem.heroItem:before {
    background: linear-gradient(180deg, rgba(22, 87, 57, 1) 0%, rgba(59, 126, 67, 85%) 29%, rgba(64, 133, 67, 82%) 58%, rgba(81, 154, 70, 77%) 80%, rgba(92, 167, 71, 63%) 98%);
}
.careersBreadcrumb {
    color: #fff;
    font-weight: 300;
    margin: 130px 0 -90px;
    font-size: 90%;
    text-shadow: 0px 0px 4px rgba(0, 0, 0, 90%);
}
a.careersHomeIcon {
    color: #fff;
    padding-right: 5px;
}
a.careersHomeIcon:hover {
    color: #FEDD00;
}
a.careersHome {
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.6px;
    font-size: 95%;
    padding: 0 6px;
}
a.careersHome:hover {
    color: #FEDD00;
}
span.careersCurrent {
    font-style: italic;
    padding-left: 3px;
}

/* END hero */




/* receiving & loading hours */

.grainWrap {
    background: #FEDD00;
    margin-bottom: 35px;
}
.distillerWrap {
    background: #008852;
}
.grainWrap, .distillerWrap {
    box-shadow: rgba(0, 0, 0, 34%) 0px 3px 8px;
    border-radius: 0 20px 0 20px;
    border: 3px solid #FFF;
    padding: 23px 30px;
}
.hoursTableTitle {
    font-size: 170%;
}
.hoursTable  {
    width: 100%;
}
.hoursTable td.hourDate {
    font-weight: 500;
    font-family: 'jubilat';
    white-space: nowrap;
    font-size: 93%;
}
.hoursTable tr:nth-child(even) {
    background: #ffffff85;
}
.hoursTable tr:nth-child(odd) {
    background: #ffffff33;
}
.hoursLocations {
    background: transparent !important;
}
.hoursTable td {
    padding: 9px 10px;
    line-height: 105%;
    font-size: 90%;
}
.hoursTable th {
    padding: 7px 10px 10px;
    font-weight: 500;
    font-family: 'jubilat';
    font-size: 110%;
    line-height: 100%;
    color: #231f20 !important;
}
.distillerWrap .hoursTableTitle, .distillerWrap .hoursTable th {
    color: #fff !important;
}

/* END receiving & loading hours */




/* image + link */

.imglinkWrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 43px;
}
.imglinkItem {
    display: flex;
    align-items: flex-start;
    gap: 32px;
}
.imglinkImg {
    flex: 0 0 230px;
}
.imglinkImg img {
    border-radius: 0 20px 0 20px;
    border: 4px solid #FFF;
    box-shadow: rgba(0, 0, 0, 50%) 0px 2px 8px;
}
.imglinkContent {
    flex: 1;
    font-size: 90%;
}
.imglinkTitle {
    font-weight: 300;
    font-size: 182%;
}
.imglinkTitle.greenBtn {
    color: #008852;
}
.imglinkText {
    margin: 0;
}
.imglinkBtn.mainBtn a {
    padding: 18px 25px;
    font-size: 97%;
    letter-spacing: 0.5px;
}
.imglinkBtn.mainBtn {
    margin: 25px 0 0 0;
}

/* END image + link */




/* image + CTA */

.imgcontentBlock {
    padding: 80px 0 80px 70px;
}
.imgcontentBlock .contentTitle {
    color: #fff;
}
.imgcontentBlock .contentText * {
    color: #fff;
}
.imgcontentBlock .contentText p, .imgcontentBlock .contentText li {
    font-size: 106%;
    font-weight: 300;
}
.imgcontentBlock .contentBtns {
    display: inline grid;
    grid-auto-columns: 1fr;
    gap: 20px;
    grid-auto-flow: row;
    margin-top: 50px;
}
.imgcontentBlock .btnItem {
    margin: 0;
    text-align: center;
}
.imgcontentBlock .btnItem a {
    width: 100%;
}
.imgcontentItem {
    display: flex;
    width: 100%;
    align-items: stretch;
    background: #231F20;
}
.imgcontentImage, .imgcontentBlock {
    width: 50%;
}
.imgcontentImage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.imgcontentImage {
    display: flex;
}

/* END image + CTA */









/* hero video */

.videoWrapper {
    position: relative;
	background: #000;
	clip-path: ellipse(125% 100% at 50% 0%);
}
.videoDiv {
    width: 100%;
    object-fit: cover;
    object-position: center;
	height: 820px;
    clip-path: ellipse(124% 100% at 50% 0%);
}
.videoWrapper .mask {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100.4%;
	background: linear-gradient(90deg, rgba(22, 87, 57, 1) 0%, rgba(45, 115, 60, 93%) 20%, rgb(61 121 53 / 85%) 60%, rgb(40 57 36 / 27%) 89%, rgb(0 0 0 / 0%) 100%);
	z-index: 3;
}
.vidtextTitle {
    color: #fff;
    text-transform: none;
    font-size: 410%;
    text-shadow: 3px 3px 6px #000000BA;
}
.vidtextTitle strong {
    text-transform: uppercase;
    color: #008852;
    -webkit-text-stroke: 0.7px #ffffff;
    font-style: italic;
    font-size: 120%;
    padding-right: 16px;
}
.vidtextText {
    font-family: 'jubilat';
    color: #fff;
    letter-spacing: 0.6px;
    font-size: 130%;
    margin: 0;
	max-width: 530px;
	text-shadow: 1px 1px 3px #000000BA;
}
.vidtextBtns {
    padding-top: 50px;
}
.vidtextBtns .mainBtn {
	margin-right: 28px;
}
.vidtextBtns .mainBtn a {
	box-shadow: 3px 3px 6px #0000008E;
}

/* END hero video */





/* announcement or notice */

.noticeItem {
    padding: 0 0 30px;
}
a.noticeLink, .noticeBox {
    background: #FEDD00;
    border-radius: 11px;
    color: #000;
    padding: 6px 22px 8px;
    display: flex;
    gap: 8px;
    align-items: center;
}
a.noticeLink {
    text-decoration: none;
}
.noticeContent {
    flex: 1;
}
.noticeTitle {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.2px;
    font-size: 98%;
    padding-right: 6px;
    line-height: 121%;
    position: relative;
    top: 1px;
}
.noticeText {
    letter-spacing: 0.2px;
    line-height: 121%;
}
.noticeRead {
	text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.2px;
    font-size: 98%;
	padding-left: 17px;
	margin-left: auto;
	white-space: nowrap;
}
.noticeRead i {
    font-size: 90%;
    position: relative;
	transition: all 0.3s ease;
    left: 0;
}
a.noticeLink:hover {
    background: #fedd00d6;
}
a.noticeLink:hover .noticeRead i {
    left: 5px;
}
a.noticeLink:hover .noticeIcon {
	animation: iconWobble 0.9s cubic-bezier(.36,.07,.19,.97) infinite;
}
.noticeIcon {
    font-size: 133%;
    position: relative;
    top: 2px;
    padding-right: 14px;
	display: inline-block;
	transform-origin: 52% 50%;
	transition: transform 0.2s ease;
	will-change: transform;
}
.noticeHidden {
    color: #ff9e9e;
    font-size: 140%;
    margin-top: -10px;
}
.editToolbar {
	padding-bottom: 20px;
}
@keyframes iconWobble { 0%   { transform: rotate(0deg); } 15%  { transform: rotate(-6deg); } 30%  { transform: rotate(6deg); } 45%  { transform: rotate(-4deg); } 60%  { transform: rotate(4deg); } 75%  { transform: rotate(-2deg); } 90%  { transform: rotate(2deg); } 100% { transform: rotate(0deg); }}

/* END announcement or notice */



/* forms */

.plupload_filelist_header, .plupload_filelist_footer, .plupload_filelist li {
    background: transparent !important;
}
.plupload_button {
    background: #008852 !important;
    border: none !important;
    color: #fff !important;
    text-decoration: none !important;
    font-family: 'roboto' !important;
    font-size: 90% !important;
    letter-spacing: 0.7px;
    padding: 7px 17px !important;
    border-radius: 0 !important;
    cursor: pointer !important;
}
.plupload_button:hover {
    background: #004c2e !important;
    color: #fff !important;
}
li.plupload_done {
    color: #000000 !important;
}
.plupload_filelist_header div {
    font-weight: 500 !important;
}
.LiveForm ul.page-break-section, .LiveForm .thank-you {
    box-shadow: none !important;
    border-radius: 20px !important;
    padding: 0 !important;
    font-size: 130%;
    background: none !important;
    font-family: "roboto";
}
.Field.Text.FieldSpacing {
    margin: 40px 0 10px;
}
.LiveForm .Field input, .LiveForm .Field select, .LiveForm .Field textarea {
    border: 1px solid #bbb !important;
    border-radius: 0 !important;
    padding: 9px 10px !important;
    font-size: 99% !important;
    font-family: "roboto" !important;
    color: #212529 !important;
    line-height: 120%;
}
.LiveForm .Field input:focus-visible, .LiveForm .Field select:focus-visible, .LiveForm .Field textarea:focus-visible {
    outline: 2px solid #bbb !important;
}
.LiveForm .Field label {
    color: #231f20;
    margin: 15px 0 5px 1px !important;
    font-size: 110% !important;
    line-height: 120% !important;
}
.LiveForm .Field .Field-Sub-Label label {
    margin: 6px 0 0px 1px !important;
    font-size: 103% !important;
}
.LiveForm.Default .Field.Heading h2.Header {
    font-family: "roboto";
    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 .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: "roboto" !important;
    color: #231f20 !important;
    font-size: 103% !important;
    margin: 4px 10px 1px 0px !important;
}
.LiveForm .Field label.Field-SubLabel-Container {
    margin: 3px 4px 12px !important;
    font-family: "roboto" !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.Default ul.page-break-section .Field.Text h3 {
    font-size: 123%;
    margin-bottom: 0;
    margin-top: 20px;
    letter-spacing: 0.4px;
}
.LiveForm .Field textarea {
    padding-top: 13px !important;
    padding-bottom: 14px !important;
}
.LiveForm .Field input::placeholder {
    color: #b3b3b3 !important;
}
.LiveForm.Default .Field input[type="radio"], .LiveForm.Default .Field input[type="checkbox"] {
	accent-color: #0b5f3b !important;
	margin-right: 6px !important;
	cursor: pointer;
}
.Field.Required > label.Field-Label-Top:after {
    content: "*" !important;
    color: #008852 !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: #FEDD00 !important;
    color: #231F20 !important;
    border: none !important;
    text-decoration: none !important;
    padding: 12px 27px !important;
    border-radius: 0 !important;
    letter-spacing: 0.7px;
    font-size: 110% !important;
    font-weight: 800 !important;
    text-transform: uppercase;
}
.LiveForm input.bSubmit:hover, .LiveForm input.bSubmit:focus-visible {
    background: #454545 !important;
}
.LiveForm .thank-you h2 {
    margin: 20px 0 0;
}
.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 */




/* futures */

.barchart a{color: #075d3b !important; text-decoration: underline !important;}
.barchart a:hover, .barchart a:focus {color: #075d3b !important; text-decoration: none !important;}
.contentDiv .header-row{background-color: #075d3b !important; opacity: 1 !important;}
table th{color: #075d3b !important;}
.barchart .nav-pills > li.active > a{background: #075d3b !important; color: #fff !important;}
.barchart .nav-pills > li.active > a:hover, .barchart .nav-pills > li.active > a:focus{background: #6a6a6a !important;}
.barchart .dropdown-menu > li{list-style-type: none !important;}
.barchart .dropdown-menu > .active > a, .barchart .dropdown-menu > .active > a:hover, .barchart .dropdown-menu > .active > a:focus{background-color: #ccc !important;}
.barchart .btn-primary{background-color: #075d3b !important; border-color: #075d3b !important;}
.barchart .btn-primary:focus, .barchart .btn-primary.focus, .barchart .btn-primary:hover, .barchart .btn-primary:active, .barchart .btn-primary.active, .open > .dropdown-toggle.barchart .btn-primary{background-color: #6a6a6a !important; border-color: #6a6a6a !important;}
.table-striped>tbody>tr:nth-of-type(odd) {--bs-table-accent-bg: unset !important;}
.barchart .table-striped > tbody > tr:nth-of-type(odd) {background-color: #F2F2F2;}
.barchart select {padding: 11px 6px !important;}
.barchart h3 a, .pull-right.more-link-margin a, .news-quotes + .pull-right a, .sm-no-padding .no-right-padding .text-center a, #dnn_ctr514_HtmlModule_lblContent p a, #dnn_ctr1577_HtmlModule_lblContent p a  {min-height: 44px; display: block;}
.barchart .form-control {height: 44px !important;}
.barchart .pager li > a, .barchart .pager li > span {padding: 9px 14px !important;}
.barchart .btn-block + .btn-block {margin-top: 0 !important;}
.barchart .btn-block {padding: 11px 0px;}

.barchart h5, .barchart .h5 {
    font-size: 140% !important;
    padding: 7px 13px !important;
}
.barchart hr, .barchart .dropdown-menu, .dropdown-toggle {
    display: none !important;
}
.barchart .table > thead > tr > th {
    font-family: 'jubilat';
    font-weight: 500;
    font-size: 110%;
}
.barchart #futureMarketOverview .nav.nav-pills {
    display: none !important;
}
.barchart .nav-justified > li {
    display: block !important;
    width: unset !important;
}
.contentDiv .header-row {
    background-color: #075d3b !important;
    opacity: 1 !important;
    color: #fff !important;
    font-family: 'jubilat';
}
.contentDiv .header-row strong {
    font-weight: 500;
}
.qb_up, .quote-up, .quoteUp, .up {
    color: #1c8000 !important;
}
.qb_down, .quote-down, .quoteDown, .down {
    color: #e00000 !important;
}
.barchart .btn-xs {
    font-size: 104% !important;
    padding: 1px 7px !important;
    text-decoration: none !important;
}
.barchart .nav-pills > li > a {
    text-decoration: none !important;
    border: 1px solid #075d3b;
}
.nav.nav-pills {
    margin: 0 0 30px 0 !important;
}

/* END futures */





/* ----------------------------- responsive ----------------------------- */

.mobileShow{display: none;}
.adminonly{display: none;}
.dnnEditState .adminonly{display: block;}
.mobileDisplay{display: none;}
.dnnEditState .pcDisplay, .dnnEditState .mobileDisplay{display: block !important;}

@media (max-width: 1300px) {
    .hoursTable td {font-size: 90%;}
    .hoursTable th {font-size: 97%;}
    .hoursTableTitle {font-size: 170%;}
    .grainWrap, .distillerWrap {padding: 23px 23px;}
    .boardItem {flex: 0 1 calc(25% - 16.5px);}
    .boardWrap {gap: 22px;}
    .boardName {line-height: 100%;}
    .careersHeroItem.heroItem {padding: 250px 0 150px;}
}
@media (max-width: 1200px) {
    .menuNav .menuListItem0 {margin: 0 0 0 1px !important;}
    .homeLogo.logoWrapper img {max-width: 240px;}
    .menuNav .menuListItem0 button, .menuNav .menuListItem0 > a, .menuNav .menuListItem0 > span {padding: 15px 14px !important;font-size: 113% !important;}
    .imglinkImg {flex: 0 0 180px;}
    .footerColumns  {gap: 36px 36px;}
    .commoditiesSection, .aboutSection, .aboutTitle {padding-left: 22px;}
    .boardName {font-size: 125%;}
}
@media (max-width: 1100px) {
    .menuNav .menuListItem0 button, .menuNav .menuListItem0 > a, .menuNav .menuListItem0 > span {padding: 14px 11px !important;font-size: 111% !important;letter-spacing: 1px;}
    .homeLogo.logoWrapper img {max-width: 200px;}
    .topLinksWrapper {padding-bottom: 6px;}
    .noticeItem {padding: 0 0 25px;}
    .imgstackItem img:nth-child(3) {width: 70%;right: 7%;}
    .imgstackItem img:nth-child(2) {width: 72%;}
    .imgstackItem img:nth-child(1) {width: 66%;}
    .grainWrap, .distillerWrap {margin-bottom: 16px;}
    .hoursTable td.hourDate {padding-left: 11px;}
    .hoursTable th, .hoursTable td {padding-left: 7px;padding-right: 7px;}
    .imgcontentBlock {padding: 60px 0 60px 40px;}
    .imgcontentBlock .contentText {margin: 19px 0 0;}
    .imgcontentBlock .contentBtns {gap: 16px;margin-top: 30px;}
    h2, h3 {line-height: 100%;}
    .storiesprevBgImg {right: -190px;max-width: 890px;}
    .storiesprevInner {max-width: 530px;}
}
@media (max-width: 1000px) {
    body {font-size: 95%;}
    .homeLogo.logoWrapper img {max-width: 180px;}
    .menuNav .menuListItem0 button, .menuNav .menuListItem0 > a, .menuNav .menuListItem0 > span {padding: 12px 8px !important;font-size: 109% !important;}
    .topLinksWrapper a {padding-left: 8px;margin-left: 6px;}
    .imglinkItem {gap: 42px;flex-direction: column;}
    .footerColumns {grid-template-columns: repeat(2, max-content);justify-content: start;gap: 30px 40px;}
    .footerColumns > * {grid-column: auto !important;grid-row: auto !important;}    
    .locfootTitle, .aboutTitle {grid-column: 1 / -1 !important;}
    .commoditiesSection, .aboutSection, .aboutTitle {padding-left: 0;}
    .aboutTitle {padding-top: 50px;}
    .employmentSection {position: relative;top: -43px;}
    .careersWrapper {border-image: fill 0 linear-gradient(90deg, #095d3b 0%, #1d6d29af 27%, #54A441AD 42%, #5bab4145 100%);}
    .boardItem {flex: 0 1 calc(33.3% - 15.5px);}
    .affWrap {grid-template-columns: repeat(3, 1fr);}
    .slick-slide {padding: 0 20px;max-width: 650px;}
    .locContent {flex: 2.2;}
    .locItem {padding: 40px 35px;}
}
@media all and (max-width: 875px) {
    body {font-size: 92%;}
    .menu { display: none;}
    .menuBtn {display: inline;padding: 12px 11px;font-size: 141%;font-weight: 600;line-height: 100%;color: #fff;text-shadow: 1px 1px 4px rgba(0, 0, 0, 60%);text-decoration: none;transition: all 0.3s ease;text-align: left;font-family: "jubilat";text-transform: uppercase;letter-spacing: 2px;}    
    .menuBtn:hover, .menuBtn:focus-visible {color: #FEDD00;}
    .menuBtn i {padding-left: 4px; font-size: 90%;} 
    .menuWrapper {margin-right: -10px;}
    .topLinksWrapper {padding-bottom: 13px;}
    .logoWrapper {top: -2px;}
    .containerWidthHalf {width: 100% !important;margin-right: 0 !important;display: block;}
    /*.containerWidthHalf:first-child {padding: 0 0 120px;}*/
    .containerWidthHalf + .containerWidthHalf {padding: 100px 0 0;}
    /*.imgstackItem {display: flex;flex-direction: column;gap: 20px;height: unset;}
    .imgstackItem img, .imgstackItem img:nth-child(1), .imgstackItem img:nth-child(2), .imgstackItem img:nth-child(3) {position: relative;width: 100%;top: auto;left: auto;right: auto;bottom: auto;z-index: auto;height: auto;max-width: 100%;}*/
    .imgstackItem {display: none;}
    tr.hoursLocations {display: none;}
    tr.hourData {display: block; padding: 10px 4px;}
    tr.hourData td {display: block; text-align: left; padding: 4px 10px; border: none;}
    tr.hourData td::before {content: attr(data-label);float: left;padding-right: 8px;font-weight: 600;font-size: 101%;}
    .hoursTable td.hourDate {letter-spacing: 0.9px;padding-left: 11px;font-size: 117%;padding-bottom: 7px;}
    .hoursTable td {font-size: 100%;}
    .hoursTableTitle {margin-bottom: 26px;}
    .DnnModule-432 {display: none;}
    .DnnModule-423.containerWidthHalf {margin-top: -130px;}
    .storiesprevBgImg {right: -150px;max-width: 760px;}
    table.unitholders .mobileHide{display: none;}
    table.unitholders .mobileShow{display: block;}
    .benWrap {gap: 10px;}
    .storyWrap {grid-template-columns: 1fr;gap: 45px;}
}
@media all and (max-width: 850px) {
	.containerWidthOneThird, .containerWidthTwoThird {width: 100%; margin: 0 !important; display: block; padding: 0;}
	.containerWidthOneThird + .containerWidthTwoThird, .containerWidthTwoThird + .containerWidthOneThird {padding-top: 100px;}
    .imglinkItem {flex-direction: column;}
    .imglinkImg {flex: none;width: 100%;max-width: 300px;}
    .footerSocials a {padding-top: 7px;}
    
}
@media all and (max-width: 765px) {
	body {font-size: 89%;}
    .imglinkWrap {grid-template-columns: 1fr;gap: 100px;}
    .topLinksWrapper a {margin-bottom: 3px;display: inline-block;padding-top: 1px;padding-bottom: 1px;font-size: 101%;}
    .topLinksWrapper {padding-bottom: 1px;}
    .vidtextTitle {font-size: 360%;margin: 0 0 32px;line-height: 94%;}
    .vidtextBtns {padding-top: 20px;}
    .videoDiv {height: 700px;clip-path: ellipse(156% 100% at 50% 0%);}
    .videoWrapper {clip-path: ellipse(157% 100% at 50% 0%);}
    .vidtextBtns .mainBtn {margin-right: 16px;}
    .mainBtn {margin: 15px 14px 0 0;}
    .mainBtn > a {padding: 14px 27px;}
    .imgcontentItem {flex-direction: column;}
    .imgcontentImage, .imgcontentBlock {width: 100%;}
    .imgcontentImage img {height: auto;aspect-ratio: 16 / 9;}
    .footerTop {padding: 16px 0;}
    .footerBottom {padding: 60px 0 28px;}
    .copyLoginDiv {padding: 22px 0 0;margin: 40px 0 0;}
    .footerColumns {grid-template-columns: 1fr;gap: 28px;}
    .footerTitle {margin-bottom: 8px;}
    .footerSection span {padding: 4px 0;}
    .employmentSection {top: 0;}
    .aboutTitle {margin-bottom: -13px;}
    .commoditiesSection .footerTitle {margin-bottom: 10px;}
    .careersWrapper {border-image: fill 0 linear-gradient(90deg, #095d3b 0%, #0b831daf 27% 34%, #54A441AD 72%, #5bab4145 100%);}
    .logoWrapper img {max-width: 135px;}
    .heroItem {padding: 263px 0 90px;clip-path: ellipse(114% 100% at 50% 0%);}
    .boardItem {flex: 0 1 calc(50% - 15.5px);}
    .slick-slide {max-width: 550px;padding: 0 10px;}
    .slick-list {padding: 0 0 90px !important;}
    .slick-dots {padding: 8px 0 3px 12px !important;bottom: 3px !important;}
    .DnnModule-442 .contentItem {padding: 40px 35px;}
    .locContentWrap {display: block;}
    .locContacts  {padding-top: 70px;}
    .locMap a {padding: 40px 23px;}
    .feesWrap {column-count: 1;}
    .barchart .table > thead > tr > th, .barchart .table > tbody > tr > th, .barchart .table > tfoot > tr > th, .barchart .table > thead > tr > td, .barchart .table > tbody > tr > td, .barchart .table > tfoot > tr > td {padding: 8px 4px !important;}
    .barchart .table .upIcon, .barchart .table .downIcon, .barchart .table .unchIcon, .barchart .table .noneIcon {padding-right: 12px !important;}
    .barchart .table-responsive > .table > thead > tr > th, .barchart .table-responsive > .table > tbody > tr > th, .barchart .table-responsive > .table > tfoot > tr > th, .barchart .table-responsive > .table > thead > tr > td, .barchart .table-responsive > .table > tbody > tr > td, .barchart .table-responsive > .table > tfoot > tr > td {white-space: normal !important;line-height: 110%;}
    .barchart .btn-group {display: flex !important;}
    .barchart .table-responsive > .table > tbody > tr > td:first-child {white-space: nowrap !important;}
    .greenGradient .contentText ul {column-gap: 30px;}
    .storiesprevInner {max-width: unset;}
    .storiesprevBgImg {right: -90px;max-width: 580px;}
    .benWrap {gap: 20px;grid-template-columns: repeat(2, 1fr);}
    .storyModalBody .storyContentWrap {padding: 37px 13px 35px;margin-left: -100px;}
    .storyModalBody {grid-template-columns: 1fr 1fr;}
    /*.pcDisplay{display: none;}
    .mobileDisplay{display: block;}*/
}
@media all and (max-width: 600px) {
	.ModDNNHTMLC td { display: block; width: 100%;}
    a.noticeLink, .noticeBox {flex-wrap: nowrap;padding: 7px 10px 10px;gap: 8px;font-size: 94%;align-items: center;}
    .noticeIcon {flex-shrink: 0;padding-right: 4px;}
    .noticeRead {margin-left: auto;padding-left: 0;flex-basis: auto;white-space: nowrap;}
    .noticeRead {font-size: 0;}
    .noticeRead i {font-size: 16px;}
    .heroWrapper {top: 260px;}
    .affWrap {grid-template-columns: repeat(2, 1fr);}
    .slick-slide {max-width: 400px;}
    .sliderCaption {position: relative;bottom: 40px;background: rgb(0 112 68);padding: 9px 16px;}
    .slick-list {padding: 0 0 50px !important;}
    .marginWrapper {overflow: hidden;}
    .DnnModule-507 .contentItem {display: block;}
    .DnnModule-507 .contentTitle, .DnnModule-514 .contentTitle, .DnnModule-518 .contentTitle, .DnnModule-523 .contentTitle {text-align: center;}
    .DnnModule-507 .contentText {text-align: center;padding-top: 23px;}
}
@media all and (max-width: 500px) {
	.topLinksWrapper a {padding-left: 5px;margin-left: 3px;padding-top: 0px; padding-bottom: 0px;margin-bottom: 6px;}
    .homeLogo.logoWrapper img {max-width: 130px;}
    .topLinksWrapper {padding-bottom: 7px;}
    .noticeItem {padding: 0 0 18px;}
    .vidtextTitle {font-size: 300%;}
    .videoWrapper {clip-path: ellipse(197% 100% at 50% 0%);}
    .videoDiv {clip-path: ellipse(196% 100% at 50% 0%);}
    .contentWrapper {padding-top: 90px;padding-bottom: 80px;}
    .bidsWrapper {padding: 80px 0 80px;}    
    .marginDiv {padding: 90px 0;}
    .careersDiv {padding: 80px 0;}
    .login {display: none;}
    p, li {font-size: 106%;}
    .heroTitle {font-size: 300%;}
    .heroItem {padding: 283px 0 70px;clip-path: ellipse(133% 100% at 50% 0%);}
    .logoWrapper img {max-width: 95px;}
    .boardItem {flex: 100%;}
    .slick-slide {max-width: 300px;}
    .sliderPreview {font-size: 94%;margin-bottom: 6px;}
    .locItem {padding: 36px 25px;}
    .contactsSection {padding-left: 4px;}  
    .contactsList {padding-left: 9px;}  
    .locMap a {padding: 30px 23px;line-height: 100%;}
    .landbtnWrap {display: block;}
    .landbtnItem {padding-bottom: 40px;}
    .landbtnBtn.mainBtn {margin: 9px 0 0 0;}
    .storiesprevBgImg {right: -100px;max-width: 520px;}
    .greenGradient .contentText ul {column-count: 1;}
    .storiesprevBgImg {right: -100px;max-width: 450px;}
    .storiesprevQuote i:first-child {left: -22px;top: -13px;}
    .storyTrigger {grid-template-columns: 1fr;}
    .storyImgWrap::after {background: transparent;}
    .storyContentWrap {margin-left: 3px;padding: 25px 16px 20px;}
    .storyImg {border-radius: 0;}
    .storyQuote i:first-child {left: -24px;}
    .storyModalBody {grid-template-columns: 1fr;}
    .storyImg {object-position: center;}
    .storyModalBody .storyContentWrap {margin-left: 5px;padding: 25px 13px 20px;}
    .storyModalContent {overflow: hidden;overflow-y: scroll;}
    .storyModalBody .storyImgWrap {max-height: 230px;}
    .storyTitle {font-size: 170%;}
    .storyModalContent .storyTitle {margin-bottom: 9px;}
    .storyModalContent .storyQuote {margin: 13px 0 0;}
    .storyModalBody .storyQuote p {margin-bottom: 5px;font-size: 102%;}
    .storyModalBody .storyName {padding-top: 17px;}
    .storyModalClose {top: 4px;right: 4px;}
}
@media all and (max-width: 375px) {
	.topLinksWrapper a {padding-left: 3px;margin-left: 1px;margin-bottom: 6px;font-size: 91%;}
    .vidtextTitle {font-size: 259%;margin: 0 0 21px;}
    .vidtextBtns {padding-top: 10px;}
    .heroWrapper {top: 280px;}
    .vidtextBtns .mainBtn a {padding: 12px 27px;font-size: 94%;}
    .footerTop > .setWidth {flex-direction: column;gap: 16px;}
}