:root{--page-banner-height: 250px;--home-banner-height: 500px;--home-banner-width: FULL;--body-font-size: 0.9em;--body-background-color: #FFFFFF;--header-top-border: #30a300;--header-color: #FFFFFF;--footer-top-border: #333333;--footer-color: #333333;--footer-link-color: #fcc802;--footer-link-font-size: 0.95em;--footer-text-font-color: #FFFFFF;--message-background-color: #FFFFFF;--message-headline-one-color: #30a300;--message-text-font-color: #333333;--message-headline-two-color: #0299de;--message-largebutton-color: #30a300;--message-largebutton-font-color: #ffffff;--message-largebutton-radius: 15px;--message-link-color: #0299de;--message-link-hover-color: #30a300;--primary-navigation-link-color: #0299de;--primary-navigation-sep-color: #ffffff;--secondary-navigation-link-color: #30a300;--headline-font: 'Geologica', sans-serif;;--body-font: 'Cabin', sans-serif;;} body { background:#FFFFFF; font-size: 0.9em; color:#333333; font-family: 'Cabin', sans-serif;; } #fixedHeader { border-bottom: 2px solid #30a300; background: #FFFFFF; }#fixedHeader.mimizedHeader { border-bottom: 2px solid #30a300 !important; background: #FFFFFF !important; } #mainDiv { background:#FFFFFF; }#contentPageBackground { background:#FFFFFF;  } h1 { color:#30a300; font-family: 'Geologica', sans-serif;; } h2 { color:#0299de; font-family: 'Geologica', sans-serif;; }.largeContentButton { background:#30a300; color:#ffffff !important; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; }.largeContentButton:hover { background:#30a300; }a,a:link,a:visited,a:active { color:#0299de; }a:hover { color:#30a300; }#footer a { color:#fcc802 !important; font-size: 0.95em !important;  }#footer p { color:#FFFFFF; }#footer { color:#FFFFFF; background:#333333;border-top: 2px solid #333333;font-size:0.95em !important; }#primaryNavigation ul li a { color: #0299de;  }#primaryNavigation ul li a:hover, #primaryNavigation ul li a:focus { color: #30a300;  }#secondaryNavigation ul li a { color: #30a300;  }#secondaryNavigation ul li a:hover, #secondaryNavigation ul li a:focus { color: #30a300;  }#primaryNavigation .emphasizedLink a.menuBuilderLink {color: #ffffff !important; background:#30a300; border-radius:15px 15px 0px 0px; -moz-border-radius:15px 15px 0px 0px; -webkit-border-radius:15px 15px 0px 0px; } #primaryNavigation .emphasizedLink a.menuBuilderLink:hover, #primaryNavigation .emphasizedLink a.menuBuilderLink:focus { background:#30a300; }#primaryNavigation ul li { border-right: 1px solid #ffffff; }#secondaryNavigation .emphasizedLink a.menuBuilderLink {color: #ffffff !important; background:#30a300; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; } #secondaryNavigation .emphasizedLink a.menuBuilderLink:hover, #secondaryNavigation .emphasizedLink a.menuBuilderLink:focus { background:#30a300; }.dropDownMenuStyleApplied {background: #FFFFFF; border-radius: 0px 0px 15px 15px; -moz-border-radius: border-radius: 0px 0px 15px 15px; -webkit-border-radius: border-radius: 0px 0px 15px 15px; } .dropDownMenuStyleApplied a,.dropDownMenuStyleApplied a:link,.dropDownMenuStyleApplied a:visited, .dropDownMenuStyleApplieda:active { color:#0299de; }.dropDownMenuStyleApplied a:hover { color:#30a300; }#fixedHeader .sectionLevel3NestedPages a:not(:first-of-type) { border-top: solid 2px #FFFFFF; }div.sectionLevel3Links div.sectionLevel3NestedPages a { background: #ffffff; }.sectionDropdownSideEffect a { border-bottom: 1px solid #ffffff; }.sectionDropdownSideEffect { border-bottom: 2px solid #30a300 !important; border-right: 1px solid #30a300 !important; border-left: 1px solid #30a300 !important;  }#contentBG { border-top: 6px solid #30a300; }#contentBGFullContent { border-top: 6px solid #30a300; }.TSG-accordion .TSG-accordion-nested-table.ui-accordion-header { border-left: 10px solid #30a300 !important; }.TSG-accordion .TSG-accordion-nested-table.ui-state-active { border 1px solid #30a300; background: #30a300; }.TSG-accordion .TSG-accordion-nested-table.ui-state-active p { color #ffffff !important; }.newsletterDivSubheading { border-top: 10px solid #30a300; border-left: 1px solid #30a300; border-right: 1px solid #30a300; border-bottom: 1px solid #30a300; }#newsletterClosePopup { background: #30a300; color: #ffffff; border: 2px solid #ffffff;}#newsletterClosePopup:hover { background: #30a300; color: #ffffff;}.orangeButton { background: #30a300; color: #ffffff; border: 1px solid #ffffff; } .orangeButton:hover { background:#30a300; } .bannerButton, .homeBannerButton { background:#30a300; color:#ffffff !important; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; } .imgBannerButton:hover { background:#30a300; } .imgBannerButton { background: rgba(48,163,0,0.75); color:#ffffff !important; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; } .bannerButton:hover, .homeBannerButton:hover { background:#30a300; } #homeBannerButtons .homeBannerButton, #homeBannerButtons .homeBannerButton:hover { border: solid rgb(18,133,0); } .homePageContentBlock { background:#FFFFFF ;border-bottom: 1px solid #30a300;  }.cmsImage, .cmsImageLarge { border: 1.9px solid #30a300; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; } .featuredNewsImageHolder { border: 1.9px solid #30a300; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; } .newsArticleImg { border: 1.9px solid #30a300; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; } .featuredEventImageHolder { border: 1.9px solid #30a300; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; } #newsDiv, #eventsDiv, #mediaDiv { border-top: 2px solid #30a300; } .homeArticleImg { border: 2px solid #30a300; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; } .WebFormParts { color:#333333; } .buttonActionPublic { background:#30a300; color:#ffffff !important; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; } .buttonActionPublic:hover { background:#30a300; } #paginationDiv { border-top: 1px solid #30a300; border-bottom: 1px solid #30a300; } .currentPaginationSpan a { background:#30a300; color:#ffffff !important;  } .newsEventListingPhotoIcon { border: 1.9px solid #30a300; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; overflow: hidden; }  .newsEventListingPhotoIcon:hover { border: 1.9px solid #30a300; } .newsEventRowDiv { border-bottom: 1px solid #ffffff; };hr { border-top: 1px solid #ffffff; }#subnav { border-right: 1px solid #ffffff; }#subnavItem,#subnavItemLevelThree,#subnavItemLevelFour { border-bottom: 1px solid #ffffff; }.featuredEventContainerCrop img { border: 2px solid #30a300; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; }  #projects-wrapper.all .project-container img { border-bottom: 5px solid #30a300; background: #FFFFFF; }.project-container { border: 1px solid #ffffff; background: #FFFFFF; }#projects-wrapper.all .project-container:hover { border: 1px solid #30a300; }a .project-container { color: #333333 !important;  }a:hover .project-container { color: #333333 !important;  }.project-category-container { border-bottom: 1px solid #ffffff; }.project-container-column .project-main-photo img, .project-photo-container img { border: 2px solid #30a300; }#gallery li img.galleryPhoto { border: 2px solid #30a300; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; } #playerWrapper { border: 2px solid #30a300; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; } .latestVideothumb { border: 2px solid #30a300; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; } .searchVideothumb { border: 2px solid #30a300; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; } .videoSearchLarge { border: 2px solid #30a300; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; } .videoSearchFormButton { background:#30a300; color:#ffffff !important; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; }.videoSearchFormButton:hover { background:#30a300; }ul#videoNavContent li a {color: #ffffff !important; background:#30a300; border-radius:15px 15px 0px 0px; -moz-border-radius:15px 15px 0px 0px; -webkit-border-radius:15px 15px 0px 0px; } ul#videoNavContent li a:hover { background:#30a300; }ul#videoNavContent li a.videoColumnButtonLinkHighlight { background:#30a300; }.keylistDiv li { border-bottom: 1px solid #ffffff;} #promotionAd { border-left: 4px solid #30a300;border-top: 4px solid #30a300; background: #FFFFFF; } #promotionAdClose { border: 1px solid #30a300; background: #FFFFFF; } #mobileMenu, #accessibilityMobileMenu { background: #FFFFFF; }ul.mobileMenuUL li a, #accessibilityMobileMenu ul li a { background:#30a300; color:#ffffff !important; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; }.mobileHomepageBanner { border-bottom: 2px solid #30a300; }.orangeButton { border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; }#directory-tabs .ui-widget-header { border-bottom: 1px solid #30a300; }#directory-tabs .ui-tabs-nav li.ui-state-active { background: #30a300; color:#ffffff !important; }ul.mobileMenuUL li a.childMenuItem { border-bottom: 1px solid #ffffff; color:#0299de !important;  }.searchDiv form > .button { background:#30a300; color:#ffffff !important;  }#directory-wrapper .slider { background:#FFFFFF; color:#333333; }.directory-item { border-bottom: 1px solid #ffffff;}#directory-detail img { border: 2px solid #30a300; }#directory-tabs .directory-photo { border: 2px solid #30a300; }select,input { border: 1px solid #30a300; }#signupForm { color: #333333; }.sliderSubpageSubheadline { background: #FFFFFF; border-bottom: 1px solid #30a300;}#cmsWebViewContentContainer { background:#FFFFFF; border-top:10px solid #30a300; } .sectionDropdownSideEffect { border-radius: 0px 0px 15px 15px; -moz-border-radius: border-radius: 0px 0px 15px 15px; -webkit-border-radius: border-radius: 0px 0px 15px 15px; } #mainDiv .tsgContentSliderColumn div div { box-shadow: 0px 0px 5px #30a300 !important; border-radius: 15px !important; } .tsgContentSliderArrow i { color: #30a300 !important }.projectImg, .projectImg img, .project-container-column .project-main-photo img, .project-photo-container img { border-radius: 15px !important; } #unsubTable thead tr { background: #30a300; } #sliderContainer .sliderImageHolder { height: 500px; } #partnersDiv .slider-controls .control_paginate:hover { background: #30a300; } .audioButton { background:#30a300; color:#ffffff !important; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; }#audio_details h1 { color:#30a300; font-family: 'Geologica', sans-serif;; }a.audioPlay,a.audioWatch { background:#30a300; -moz-border-radius:15px; -webkit-border-radius:15px; color: #333333; }a.audioPlay:hover, a.audioWatch:hover {background:#30a300; }.featuredMediaImageHolder {border: 2px solid #30a300; border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px;}.audioTab, #audio_photo, #audio_status {background: #333333; color: #FFFFFF !important; }.audioVideothumb { border: 2px solid #30a300; } #shiftNotificationSubscribe { background: #30a300; } .sectionFullWidthMenu { background: #ffffff; } .linkButton { background: #30a300; color: #ffffff; border-radius:10px !important; -moz-border-radius:15px; -webkit-border-radius: 15px; }.pageBlockPhotoShapeRectangle { -moz-border-radius:15px; -webkit-border-radius: 15px; }.pageBlockAccordionHeader.accordionActive { background: #30a300; color: #ffffff; font-weight: bold; border-radius: 15px 15px 0px 0px; } 
        .titleLarge{
line-height: 1.2;
}
h1,h2,h3{
   text-transform: uppercase!important;
}
#contentFull h2 {
    line-height: 1.3em;
}
p{
    text-wrap: balance !important;
}
#primaryNavigation ul li a {
    text-transform: uppercase;
    font-size: 1em;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 3em;
    padding: 0px 15px 0px 15px;
}
#primaryNavigation ul li {
    border-right: 0px solid #ffffff;
}
#secondaryNavigation a:hover {
    color: #fcc802!important;
}
#fixedHeader.mimizedHeader .headerLogo {
    height: 35px;
    top: 50px;
}
.searchDiv form > .button:hover {
    background: #fcc802!important;
}
.headerLogo {
    height: 70px;
    left: 20px;
}
#fixedHeader.mimizedHeader {
    background: rgb(255 255 255 / 90%) !important;
    backdrop-filter: blur(4px) brightness(80%);
}
.dropDownMenuStyleApplied {
    background: rgb(255 255 255 / 95%);
    border-radius: 0px 0px 10px 10px;
    -moz-border-radius: border-radius: 0px 0px 10px 10px;
    -webkit-border-radius: border-radius: 0px 0px 10px 10px;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 50%);
    border-left: 6px solid #30a300 !important;
}
.sectionDropdownSideEffect{
    border-bottom: 0px solid #30a300 !important;
    border-right: 0px solid #30a300 !important;
    border-left: 6px solid #fcc802 !important;
   border-radius: 0px 0px 5px 5px;
    -moz-border-radius: border-radius: 0px 0px 5px 5px;
    -webkit-border-radius: border-radius: 0px 0px 5px 5px;
}
.sectionStylizedMenu a{
   text-transform: none!important;
}
.sectionDropdownSideEffect a {
    border-bottom: 0px solid #ffffff;
}
#primaryNavigation .emphasizedLink a.menuBuilderLink:hover{
    background: #fcc802!important;
}
/*
.captionDiv {
    background: rgb(2 153 222 / 85%);
    backdrop-filter: blur(5px) brightness(140%);
    width: 38%;
    padding: 145px 0px 145px 0px;
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 2;
    height: auto;
    box-shadow: 0px 0px 20px #333;
    border-radius: 100%;
    border-left: 6px solid #fcc801;
    border-right: 6px solid #30a300;
    border-top: 6px solid #fcc801;
    border-bottom: 6px solid #30a300;
}
.captionDiv h1 {
    font-size: 3em;
    font-style: italic;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    letter-spacing: 0.05em;
    height: 100%;
    width: 86%;
    margin-left: 50px;
    animation: slideInLeft 1s ease-out forwards; 
}
*/
.captionDiv {
    background: rgb(2 153 222 / 85%);
    backdrop-filter: blur(5px) brightness(140%);
    width: 100%;
    padding: 20px 0px 30px 0px;
    position: absolute;
    bottom: 50px;
    left: 0px;
    text-align: center;
    z-index: 2;
    height: auto;
    box-shadow: 0px 0px 20px #333;
    border-radius: 0px;
    border-left: 0px;
    border-right: 0px;
    border-top: 6px solid #fcc801;
    border-bottom: 6px solid #30a300;
}
.captionDiv h1 {
    font-size: 2.4em;
    font-style: italic;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    letter-spacing: 0.05em;
    height: 100%;
    width: 80%;
    line-height: 1;
    margin: 0px auto;
    /* margin-left: 50px; */
    animation: slideInLeft 1s ease-out forwards;
    /* text-shadow: 0px 2px 3px #000000; */
    text-shadow: 0px 3px 4px rgba(0, 0, 0, 0.5);
}
@keyframes slideInLeft {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
#fixedHeader.mimizedHeader #primaryNavigation a{
    font-size: 0.95em;
    line-height: 2.4em;
}
.captionDiv p {
    font-size: 1.1em;
    color: #fff;
    letter-spacing: 0.05em;
    font-weight: 300;
    width: 80%;
    margin: 0px 80px !important;
     animation: slideInLeft 1s ease-out forwards; 
}
.bannerButton{
    background: #fcc801;
    color: #0299de!important;
    font-size: 1em;
    display: inline-block;
    cursor: pointer;
    padding: 12px 20px 12px 20px;
    text-decoration: none;
    font-weight: 600;
    position: relative;
    margin-top: 15px;
    margin-left: 80px;
    text-transform: uppercase;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
     animation: slideInLeft 1s ease-out forwards; 
}
.bannerButton:hover{
     filter: brightness(108%);
     background: #fcc801;
}
#sliderContainer{
    border-bottom: 10px solid;
    border-image: linear-gradient(to right, rgb(252 200 1) 35%, rgb(48 163 0) 30%, rgb(48 163 0) 70%, rgb(2 153 222) 50%, rgb(2 153 222) 75%);
    border-image-slice: 1;
}
.cmsImage, .cmsImageLarge {
    border: 2px solid #ffffff;
}
.filter{
    background: #0299DE;
    background: linear-gradient(90deg, #333333b3 10%, rgb(48 163 0 / 40%) 50%, rgb(1 152 221 / 80%) 100%)!important;
}
.homeBlockOne h2{
    color: #30a300;
    font-size: 2em;
    text-transform: uppercase;
    margin-top: 10px;
}
.homeBlockOne p{
    font-size: 1em;
}
.homeBlockOne table{
margin: 25px auto;
width: 90% !important;
}
.homePageContentBlock {
    border-bottom: 0px solid #30a300;
}
.pageBuilderBlock {
    border-bottom: 0px solid #fff;
}
.homeBlockTwo h2{
    color: #30a300;
    font-size: 2em;
    padding-top:20px!important;
    padding-bottom:20px!important;
}
.homeBlockTwo p{
    margin: 25px auto;
width: 90% !important;
}
.homeBlockTwo .cardImageHolder img{
    height: 200px!important;
}
.homeBlockTwo .linkButton {
    font-size: 1em!important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 50px;
}
.NavSideBarContent {
    margin-top: 20px;
}
.NavSideBarContent h2{
    font-size: 1.2em!important;
    color: #30a300!important;
}
#ContentCards728{
    padding: 0px 90px!important;
    width: 85%!important;
}
.pageBlockInnerContentAreaHeightShort .cardTextHolder {
    min-height: 100px !important;
margin-bottom: 25px;
}
.homeBlockTwo .headingSpan {
    font-size: 1.2em!important;
    color: #30a300!important;
     font-weight: 500;
}
.testimonialBlock p{
    width: 80%!important;
    margin: 80px 0px 20px 120px!important;
}
.homeBlockTwo h3{
    color: #fcc802!important;
}
.homeBlockTwo sup{
    color: #ffffff!important;
}
.homeBlockThree .headingSpan {
    font-size: 3em!important;
    text-transform: uppercase!important;
    font-weight: 600!important;
    padding: 60px 40px!important;
}
.homeBlockThree{
}
.roundedDiv{
   border-radius: 30px;
}
.roundedDiv .headingSpan{
    font-size: 2em!important;
    line-height: 1.1em;
}
.noBanners {
    height: 200px;
}
.headingSpan{
    color: #0299de!important;
    font-size: 1.3em!important;
    text-wrap: balance;
}
.paragraphSpan {
    text-wrap: balance;
}
.largeContentButton {
    background: #30a300;
    color: #ffffff !important;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    font-family: 'Cabin', sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1em;
    border-left: 4px solid #fcc802;
    border-right: 4px solid #fcc802;
    border-bottom: 4px solid #0299de;
    border-top: 4px solid #0299de;
}
.cardImageHolder img:hover{
    opacity: 0.7;
    cursor: pointer;
}
.keywrapper h1 {
    text-align: center;
    font-size: 1.2em !important;
}
.keyIcon {
    color: #fcc801;
}
.pageBlockAccordionHeader{
    background: #30a300;
    color: #ffffff;
    font-weight: bold;
    border-radius: 10px;
    border-bottom: 4px solid #fcc802;
    margin-bottom: 5px;
}
.pageBlockAccordionHeader.accordionActive {
    border-radius: 10px 10px 0px 0px;
    background: #268200;
}
.pageBlockAccordionContent.accordionActive {
    height: auto;
    width: 90%;
    padding: 25px 5%;
    border-top: 1px solid #fff !important;
    border-radius: 0px 0px 10px 10px!important;
    margin-bottom: 5px;
}
.pageBlockAccordionContent.accordionActive {
    padding: 25px 4.9%;
}
/*START MOBILE STYLES*/

@media only screen and (max-width: 600px) 
{
.banner-slider::before {
    background: rgb(3 153 222 / 70%)!important;
  }
.filter{
    background: #0299DE;
    background: linear-gradient(90deg, #333333b3 10%, rgb(48 163 0 / 40%) 50%, rgb(1 152 221 / 80%) 100%)!important;
}
.caption-box {
    text-shadow: 0px 0px 0px #FFFFFF!important;
    color: rgb(255 255 255 / 50%)!important;
  }
.caption-title{
color: #fff!important;
  }
.bannerButton{
  margin-left: 0px;
}
.pageBuilderBlock {
    border-bottom: 0px solid #fff!important;
  }
.dot {
    background: var(--white)!important;
  }
.pageBlockInnerContentAreaHeightShort .cardTextHolder {
    min-height: 70px !important;
  }
.testimonialBlock p {
    width: 80% !important;
    margin: 40px 20px 0px 40px !important;
  } 
#ContentCards728 {
    padding: 0px 80px !important;
    width: 65% !important;
}
.blogTitleContainer h3 {
    text-align: left !important;
}
.blogHeaderDiv h1 {
    text-align: left !important;
}
.pssBlock p{
   margin-top: -30px!important;
  }
.homeBlockThree .headingSpan {
    padding: 0px!important;
  }
#mobileMenu, #accessibilityMobileMenu {
    background: rgb(0 0 0 / 75%)!important;
  }
ul.mobileMenuUL li a.childMenuItem {
    border-bottom: 1px solid #ffffff;
    color: #fff !important;
    background: #0299de!important;
 }
.ctrl-btn {
    display: none !important;
  }
.cardTextHolder .headingSpan {
    color: #0399de !important;
  }
.roundedRect h1, .roundedRect h2, .roundedRect h3 {
   margin: -30px!important;
  }
p{
  line-height: 1.5em!important;
  }
#mainDiv a.largeContentButton, #mainDiv .largeContentButton {
    display: block;
    text-align: center;
  }
.pageBlockAccordionHeader{
    background: #30a300!important;
    color: #ffffff;
    font-weight: bold;
    border-radius: 10px!important;
    border-bottom: 4px solid #fcc802!important;
    margin-bottom: 5px;
}
.pageBlockAccordionHeader.accordionActive {
    border-radius: 10px 10px 0px 0px!important;
    background: #268200!important;
}
.pageBlockAccordionContent.accordionActive {
    height: auto;
    width: 89%!important;
    padding: 50px 5%!important;
    border-top: 1px solid #fff !important;
    border-radius: 0px 0px 10px 10px!important;
    margin-bottom: 5px;
}
.pageBlockAccordionContent.accordionActive {
    padding: 25px 4.9%;
  }
table#formBuilderTable td {
    width: 90%!important;
    padding: 3px 0px!important;;
    float: left!important;
  }
} 