:root {
  --color-primary: #3a5a40;
  --color-white: #ffffff;
  --color-cream: #f2f1eb;
  --color-off-white: #f5f5f5;
  --shadow-color: #00000030;
  --shadow-color-contact: #80808030;
  --radius-sm: 5px;
  --content-max-width: 1400px;
}
body {
  font-size: 20px;
}
a.btn,
.e3-button {
  background: var(--color-primary) !important;
  border: none;
}
.theme3 a.btn,
.theme3 .e3-button {
    color: white;
}
.theme3 a.btn:hover {
    color: white;
}
.theme3 .theme-secondary .btn,
.theme3 .theme-secondary .e3-button {
  background-color: var(--color-white) !important;
}
@media (-webkit-min-device-pixel-ratio: 0.9) and (-webkit-max-device-pixel-ratio: 1.9) and (hover: hover) {
  section.theme3 a:hover {
    color: #000000;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: var(--content-max-width) !important;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .basic-block .basic-block-wrapper {
    max-width: var(--content-max-width);
    padding: 0 15px;
    margin: auto;
  }
  .basic-block .basic-block-wrapper .text-block .text-block-wrapper {
    width: 100%;
    margin: 0;
  }
}
ul {
  padding-left: 25px;
}
p {
  margin-top: 0;
}
.align-center .row {
  align-items: center;
}
.w-100 {
  width: 100%;
}
.footer-social {
  filter: invert(1);
}
#scrollToTopBtn > svg {
    height: 24px;
    fill: #3a5a40 !important;
}
#scrollToTopBtn {
    background-color: #f2f1eb !important;
    color: white !important;
    width: 50px !important;
    height: 50px !important;
    border: 2px solid #3a5a40 !important;
}
/*************Header*************/
.icon-m.close-nav {
  margin: 5px 10px;
}
.icon-m.close-nav i {
  font-size: 30px;
}
.fullmenu nav .top-nav {
  width: calc(100% - 40px);
}
/*************Banner*************/

.video-widget .cho-hero-textwidget-content.background-overlay h2 {
  font-size: clamp(18px, 2vw, 25px);
  color: var(--color-off-white);
}
.video-widget .cho-hero-textwidget-content.background-overlay h4 {
  font-size: clamp(28px, 5vw, 50px);
  font-weight: bold;
  text-transform: uppercase;
  color: var(--color-off-white);
}
.video-widget .scroll-chevron.position-fixed {
  display: none;
}
.rotating-image-banner-slider .rotating-slide h2,
.rotating-image-banner-slider .rotating-slide h1,
.cho-hero-textwidget .cho-hero-textwidget-content h2,
.cho-hero-textwidget .cho-hero-textwidget-content h1 {
  font-weight: bold;
  text-transform: uppercase;
  font-size: clamp(30px, 4vw, 60px) !important;
}
.video-widget .cho-hero-textwidget-content.background-overlay {
  background: transparent;
}
@media (min-width: 768px) {
  .video-widget .cho-hero-textwidget-content .col-xs-12.col-sm-8 {
    background: #00000059;
    padding: 20px;
  }
  .cho-hero-textwidget
    .rotating-image-banner-slider
    .cho-hero-textwidget-content
    .container
    .col-xs-12,
  .cho-hero-textwidget .cho-hero-textwidget-content .container .col-xs-12 {
    padding: 10px 25px;
    background: #3a5a40b8;
  }
}
@media (min-width: 1025px) {
  .cho-hero-textwidget
    .rotating-image-banner-slider
    .cho-hero-textwidget-content
    .container
    .col-xs-12,
  .cho-hero-textwidget .cho-hero-textwidget-content .container .col-xs-12 {
    width: max-content;
  }
}
.cho-hero-textwidget .cho-hero-textwidget-content .container .col-xs-12 .text-left {
    text-align: center;
}
.video-widget .cho-hero-textwidget-content .cho-hero-textwidget-logo {
  margin: 0;
}
.cho-hero-textwidget .cho-hero-textwidget-content.background-overlay {
  background: transparent;
  padding-bottom: 20px;
}
.cho-hero-textwidget
  .rotating-image-banner-slider
  .cho-hero-textwidget-content
  .container
  h2,
.cho-hero-textwidget .cho-hero-textwidget-content .container h2 {
  margin: 0;
  line-height: normal;
}
.cho-hero-textwidget
  .rotating-image-banner-slider
  .cho-hero-textwidget-content
  .container
  h4:empty,
.cho-hero-textwidget .cho-hero-textwidget-content .container h4:empty {
  display: none;
}
@media (min-width: 768px) {
  .cho-hero-textwidget
    .rotating-image-banner-slider
    .cho-hero-textwidget-content
    .container,
  .cho-hero-textwidget .cho-hero-textwidget-content .container {
    width: 100%;
    justify-content: flex-start;
    text-align: left;
    align-items: flex-end;
    max-width: 100% !important;
    height: 100%;
  }
}
@media (max-width: 768px) {
  .cho-hero-textwidget
    .rotating-image-banner-slider
    .cho-hero-textwidget-content {
    background: var(--color-cream);
  }
}

/*************Upcoming Events*************/
.col-100 .upcoming-event-widget .CalAtGlance .AGScroll,
.col-100 .upcoming-event-widget .CalAtGlance .AGCont {
  justify-content: center;
  column-gap: 20px;
}
@media (min-width: 1200px) {
  .col-70-left .upcoming-event-widget .CalAtGlance .upcoming-event-wrapper,
  .col-70-right .upcoming-event-widget .CalAtGlance .upcoming-event-wrapper {
    flex: 0 1 23% !important;
  }
}
.col-70-left
  .upcoming-event-widget
  .CalAtGlance
  .upcoming-event-wrapper:nth-child(4n) {
  padding-right: 15px;
}
.col-70-left
  .upcoming-event-widget
  .CalAtGlance
  .upcoming-event-wrapper:nth-child(4n + 1),
.col-70-right
  .upcoming-event-widget
  .CalAtGlance
  .upcoming-event-wrapper:nth-child(4n + 1) {
  padding-left: 15px;
}
.upcoming-event-widget .CalAtGlance .AGScroll,
.upcoming-event-widget .CalAtGlance .AGCont {
  column-gap: 20px;
}
.col-70-left .upcoming-event-widget .CalAtGlance .upcoming-event-wrapper,
.col-70-right .upcoming-event-widget .CalAtGlance .upcoming-event-wrapper {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 25px;
  flex: 0 1 25%;
}
.upcoming-event-widget .CalAtGlance .upcoming-event-wrapper {
  justify-content: center;
  text-align: center;
  background: var(--color-cream);
  padding: 20px;
  box-shadow: 5px 5px 10px var(--shadow-color);
  border-radius: var(--radius-sm);
  border: none;
  margin-bottom: 25px !important;
}
.upcoming-event-widget .CalAtGlance .AGScroll .upcoming-event-pagination,
.upcoming-event-widget .CalAtGlance .AGCont .upcoming-event-pagination {
  text-align: center;
  margin-top: 20px;
}

@media (max-width: 1200px) {
  .upcoming-event-widget .CalAtGlance .upcoming-event-wrapper,
  .col-70-left .upcoming-event-widget .CalAtGlance .upcoming-event-wrapper {
    flex: 0 0 48%;
  }
}
@media (max-width: 768px) {
  .upcoming-event-widget .CalAtGlance .upcoming-event-wrapper,
  .col-70-left .upcoming-event-widget .CalAtGlance .upcoming-event-wrapper {
    flex: 0 0 100%;
  }
}

/*************News Widget*************/
.news-widget .blog-aggregator .latest-news-content-row .latest-news-date {
  margin: 0;
}
.news-widget h4 .latest-news-link {
  text-decoration: none;
  font-size: 24px;
  font-weight: bold;
  color: #3a5a40;
}
.news-widget .blog-aggregator .latest-news-blog {
  margin-bottom: 0 !important;
}
.latest-news-row-widget
  .latest-news-content-row
  .latest-news-content
  .latest-news-content-details.details-only
  img {
  height: 100%;
  width: 30%;
  aspect-ratio: 1;
}
.news-widget .latest-news-link.read-more {
  font-weight: bold;
  color: #3a5a40;
}
.latest-news-row-widget
  .latest-news-content-row
  .latest-news-content
  .latest-news-content-details.details-only
  p {
  margin: 0;
}
.blog-aggregator .widget-pagination {
  padding: 0;
}
.latest-news-row-widget .latest-news-content-row {
  margin: 0;
  padding: 0;
}
.latest-news-row-widget
  .latest-news-content-row
  .latest-news-content
  .latest-news-content-details.details-only {
  max-width: 100%;
}
.latest-news-row-widget .latest-news-content-row .latest-news-content {
  border-bottom: 1px solid #3a5a40;
}
.latest-news-row-widget
  .latest-news-content-row
  .latest-news-content:last-child {
  border: none;
  margin: 0;
}
.latest-news-row-widget .latest-news-content-row .latest-news-content {
  border-bottom: 1px solid #3a5a40;
}
/*************Tabs*************/

.tab-content .tab-content-nav ul {
  border-bottom: 3px solid #3a5a40;
}
.tab-content .tab-content-nav ul li {
  border: none;
}
.tab-content .tab-content-nav ul li:hover,
.tab-content .tab-content-nav ul li.active-tab {
  background: #3a5a40;
  color: white;
}

/*************full-width Quick Links*************/

.full-width-quicklinks
  .full-width-quicklink-wrapper.large-bkgd
  .full-width-quicklink-content {
  padding: 32px;
  align-items: flex-end;
}
.full-width-quicklinks .full-width-quicklink-wrapper.large-bkgd {
  height: 420px;
}
.full-width-quicklinks .full-width-quicklink-wrapper {
  background: rgb(42 42 42 / 35%);
}
.full-width-quicklinks .quicklink-flex-item {
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.full-width-quicklinks .full-width-quicklink-wrapper.thin-bkgd {
  height: 200px;
}

.full-width-quicklinks .full-width-quicklink-container {
  gap: 25px;
}
.mobile-full-width-quicklinks .mobile-full-width-quicklink-container.three-ql {
  gap: 25px;
  flex-flow: nowrap;
}
.mobile-full-width-quicklinks .quicklink-flex-item {
  flex: 100%;
}
@media (min-width: 768px) {
  .full-width-quicklinks
    .full-width-quicklink-container.four-ql
    .quicklink-flex-item,
  .full-width-quicklinks
    .full-width-quicklink-container.four-ql
    .quicklink-flex-item,
  .full-width-quicklinks
    .full-width-quicklink-container.five-ql
    .quicklink-flex-item {
    flex-basis: 48%;
  }
}
@media (max-width: 768px) {
  .mobile-full-width-quicklinks
    .mobile-full-width-quicklink-container.three-ql {
    gap: 15px;
    flex-flow: wrap;
  }
}
.card-columns .col-sm {
  background-color: var(--color-white);
  border: none;
  box-shadow: 5px 5px 10px var(--shadow-color);
  border-radius: var(--radius-sm);
  overflow: hidden;
  margin: 15px;
  padding: 25px 25px 20px;
}
.theme3.card-columns .theme-secondary .col-sm {
  color: black;
}
@media (min-width: 768px) and (max-width: 1200px) {
  .card-columns .col-sm {
    flex-basis: 40%;
    padding: 15px 10px;
  }
}

/*************Quick Links 30%*************/

.content-quicklink-menu .content-quicklink-menu-list li {
  display: flex;
  justify-content: center;
  padding: 0 10px;
}
.content-quicklink-menu .content-quicklink-menu-list {
  background: var(--color-primary);
}
.content-quicklink-menu .content-quicklink-menu-a {
  border-bottom: 1px solid;
  color: var(--color-white);
  text-align: center;
  width: 100%;
  justify-content: center;
  font-size: 16px;
  font-weight: 600;
  padding: 15px 0;
}
.content-quicklink-menu .content-quicklink-menu-a:hover {
  border: none;
  color: black;
}
.content-quicklink-menu .content-quicklink-menu-list p {
  padding: 0;
  margin: 0;
}
.content-quicklink-menu
  .content-quicklink-menu-list
  li:last-child
  .content-quicklink-menu-a {
  border: none;
}
.content-quicklink-menu .content-quicklink-header h2 {
  font-size: 32px;
}
@media (min-width: 1200px) {
  .col-30-right {
    width: 30%;
    padding-right: 0;
    padding-left: 20px;
    position: sticky;
    top: 70px;
    border-left: 1px solid #eee;
    margin-bottom: 15px;
  }
}

.cho-quicklink-tile .cho-quicklink-basic-wrapper,
.cho-quicklink-tile-large .cho-quicklink-basic-wrapper {
  background-color: var(--color-white);
  border: none;
  box-shadow: 0 0 10px var(--shadow-color);
  border-radius: var(--radius-sm);
  overflow: hidden;
}
.cho-quicklink-tile
  .cho-quicklink-basic-wrapper
  .cho-quicklink-content-1b
  .widget1-title {
  color: var(--color-primary);
}
.cho-quicklink-tile
  .cho-quicklink-basic-wrapper
  .cho-quicklink-content-1b
  .cho-quicklink-para {
  margin: 0;
}

/*************Expandable Content*************/

.expandable-content-widget
  .expandable-content-heading
  a[data-toggle="collapse"] {
  padding: 10px;
}
.expandable-content-widget .expandable-content-heading {
  border: none;
  padding: 0;
  border-radius: 8px;
  margin-bottom: 2px;
}
.expandable-content-widget .inner-wrap .expandable-content-wrapper {
  max-width: var(--content-max-width);
  width: 100%;
  margin: auto !important;
  float: none;
  display: block;
}
.expandable-content-widget .inner-wrap .expandable-content-wrapper h2:empty {
  display: none;
}

@media (max-width: 768px) {
  .expandable-content-widget .inner-wrap .expandable-content-wrapper {
    padding: 15px 0;
  }
}

/*************Benefits*************/

.benefits .cho-quicklink-tile .cho-quicklink-tile-image img {
    position: unset;
}
.benefits .cho-quicklink-tile .cho-quicklink-basic-wrapper .cho-quicklink-content-1b {
    position: unset;
    float: none;
    min-height: auto;
    padding: 0;
        text-align: center;
}
.benefits .cho-quicklink-tile .cho-quicklink-basic-wrapper .cho-quicklink-content-1b .widget1-title {
    float: none;
}
.benefits .cho-quicklink-tile.tile-min-height{
  min-height: auto;
}
.benefits .cho-quicklink-tile .cho-quicklink-basic-wrapper {
    background: transparent;
    box-shadow: none;
    border: 2px solid white;
    overflow: visible;
}
.benefits .cho-quicklink-tile .cho-quicklink-tile-image {
    position: unset;
    padding: 0;
    float: none;
    margin-top: -100px;
    width: 150px;
    height: 150px;
    margin: -100px auto 30px;
    background: white;
    border-radius: 50%;
    border: 2px solid;
}
.benefits .cho-quicklink-tile .cho-quicklink-basic-wrapper .cho-quicklink-content-1b .widget1-title h4 {
    font-size: 24px;
    color: white;
}
@media(max-width: 1200px) {
.benefits .theme-secondary {
    padding-top: 0 !important;
}
.benefits .cho-quicklink-tile.tile-min-height {
    min-height: auto;
    margin-top: 110px;
}
}
@media(max-width: 768px) {
.benefits .cho-quicklink-tile.tile-min-height:last-child {
    margin-bottom: 0;
}

}


/*************Custom Two Cols*************/


.custom-two-col .cho-quicklink-tile .cho-quicklink-tile-image.image1-1 {
    padding-top: 56.25%;
}
.card-widget.custom-two-col .cho-quicklink-tile.cards-3:nth-child(3) {
    display: none;
}
.card-widget.custom-two-col .cho-quicklink-tile.cards-3:nth-child(2) {
    margin: 0;
}
.card-widget.custom-two-col .flex-equal-height {
    gap: 30px;
}
.card-widget.custom-two-col .cho-quicklink-tile{
    max-width: 100%;
}
@media(min-width: 768px){
.card-widget.custom-two-col .cho-quicklink-tile.cards-3 {
    width: calc(50% - 30px);
}
}

/*************Blockquote*************/

blockquote {
  background: var(--color-white);
  border-radius: 10px;
  box-shadow: 5px 5px 10px var(--shadow-color);
}
/*************Gallery*************/

.modal-gallery-widget .demo-gallery,
.modal-gallery-widget .my-gallery {
  justify-content: center;
}
.modal-gallery-widget .demo-gallery a,
.modal-gallery-widget .my-gallery a {
  box-shadow: 5px 5px 10px var(--shadow-color);
}
/*************Contact Card*************/

.contact-card-widget.card-view .contact-card-wrapper .contact-card-item {
  background: var(--color-cream);
  box-shadow: 5px 5px 10px var(--shadow-color-contact);
  border: none;
}
.contact-card-widget.card-view .contact-card-wrapper .card-details-inner h3,
.contact-card-widget.full-card .contact-card-wrapper .card-details-inner h3 {
  color: var(--color-primary);
  font-size: 26px;
}
.contact-card-widget.card-view .contact-card-wrapper .card-details-inner h4,
.contact-card-widget.full-card .contact-card-wrapper .card-details-inner h4 {
  margin: 0;
  font-size: 20px;
}
.contact-card-widget.card-view
  .contact-card-wrapper
  .contact-card-item
  .card-details
  .card-details-inner
  .detail-item
  span,
.contact-card-widget.full-card
  .contact-card-wrapper
  .contact-card-item
  .card-details
  .card-details-inner
  .detail-item
  span {
  font-size: 16px;
}
.contact-card-widget .contact-card-title:empty,
.contact-card-widget .staff-category-title:empty {
  display: none;
}
.contact-card-widget.full-card .contact-card-wrapper .contact-card-item {
  padding: 25px;
  background: var(--color-cream);
  box-shadow: 0 0 10px var(--shadow-color-contact);
  border-radius: var(--radius-sm);
  border: none;
}
.contact-card-widget.full-card .contact-card-wrapper .contact-card-item p {
  margin: 0;
}

@media (max-width: 768px) {
  .contact-card-widget.card-view .contact-card-wrapper .contact-card-item,
  .contact-card-widget.full-card .contact-card-wrapper .contact-card-item {
    width: 100%;
  }
  .contact-card-widget.card-view
    .contact-card-wrapper
    .contact-card-item
    .div-add-to-contact,
  .contact-card-widget.full-card
    .contact-card-wrapper
    .contact-card-item
    .div-add-to-contact {
    display: none;
  }
}

/**************Image*************/
.basic-block .basic-block-wrapper .img-block {
  box-shadow: 0 7px 15px 0 rgb(0 0 0 / 56%);
}

.basic-text-area.title-summary img {
  box-shadow: 0 10px 14px 0 rgb(0 0 0 / 73%);
  width: 100%;
}
.basic-block .basic-block-wrapper .img-block img {
  display: none !important;
}
@media (max-width: 768px) {
  .basic-block.leftfull .theme-secondary {
    padding: 0 !important;
  }
  .basic-block.leftfull .basic-block-wrapper .img-block {
    max-height: 400px;
    min-height: 400px;
    height: 100%;
  }
  .basic-block.leftfull .basic-block-wrapper .text-block {
    display: flex;
    align-items: center;
    padding: 30px 0;
  }
}
/**************Footer*************/
footer {
  font-size: 15px;
}
footer h3 {
  font-size: 20px;
}
.basic-footer-widget .footer-content-padding {
  padding: 15px 0;
  font-size: 12px;
}
@media (min-width: 768px) {
  .basic-text-area .container {
    width: 100%;
  }
  .container {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .video-widget .cho-hero-textwidget-content.background-overlay h2,
  .video-widget .cho-hero-textwidget-content.background-overlay h4 {
    color: black;
  }
  .video-widget .cho-hero-textwidget-content.background-overlay h2 {
    margin-bottom: 5px;
  }
  body {
    font-size: 16px;
  }
  footer .basic-text-area .row {
    text-align: center;
  }
  footer h3 {
    margin-top: 30px;
  }
  .cho-hero-textwidget {
    margin: 0 !important;
  }
}
