.navigation__link:not(.navigation__link--secondary):nth-last-child(-n+2) a {
	border: 4px solid currentColor;
	line-height: 1;
	padding: .25em 1em;
	margin: .5em 0;
}

figure {
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
}
.site-header__wrapper {
/* 	background: rgb(118,122,109); */
	background: #336600;
}

.site-header--transparent .site-header__wrapper {
  	background: rgb(118,122,109);
	background: linear-gradient(180deg,rgb(69 74 47) 0%,rgba(255,255,255,.010263480392156854) 100%)
}
.site-header--fixed .site-header__wrapper {
  	background-color: rgba(118, 122, 109, .5);
  	box-shadow: 0 2px 2px -2px rgba(0,0,0,.2);
}

.navigation-open .site-header__wrapper, html.supports-no-js .site-header__wrapper {
/*     background: rgb(118,122,109) !important; */
	background: #336600;
}

.navigation__link a {
	color: #336600;
}

html {
	overflow-y: scroll;
}
html {
  scroll-behavior: smooth;
}

body {
  	font-family: english-grotesque, sans-serif!important;
	font-style: normal;
	font-weight: 100!important;
  	color: rgb(42, 54, 30);
  	line-height: 1.2;
}
h1, h2, h3, h4, h5, h6 {
  	font-family: adorn-slab-serif, sans-serif!important;
	font-style: normal;
	font-weight: 400;
/*   	color: #333333; */
}
h5, h6, .h5, .h6 {
  	font-family: english-grotesque, sans-serif;
}
@media only screen and (min-width: 750px) {
  h3, .h3 {
    font-size: 2.8rem;
    line-height: 1.125; } 
}

p a,
li a {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}

small {
  font-size: 75%;
}
.mt-5 {
  margin-top: 1.5rem !important;
}
.mb-5 {
  margin-bottom: 1.5rem !important; 
}
.mb-3 {
  margin-bottom: 1rem !important;
}
.p-0 {
 	padding: 0 !important; 
}
.text-none {
  	text-transform: none !important;
}
.text-lowercase {
 	text-transform: lowercase !important; 
}
.btn--secondary {
  padding: 7.5px 30px;
}
.pagination__btn {
  padding: 0 !important;
}

.burger-icon {
  background: #FFFFFF;
}
.site-header__wrapper svg {
  fill: #FFFFFF;
}


.social-links .icon {
	fill: #336600;
}
.site-footer .social-links .icon {
	fill: #fff;
}
.mb-0 {
  margin-bottom: 0 !important;
}
#MainContent {
	background-image: url(//cdn.shopify.com/s/files/1/0574/1192/8218/files/TSA-Turtle-Texture_top.png?v=1647541953);
	background-size: 1280px;
	background-repeat: no-repeat;
	background-position: 0 -20vh;
}
.main-bg, .main-content__wrapper {
  background-color: #f3f4f3
}
.card__brand, .card__price {
	color: #336600;
	font-size: 2rem;
}
.product__price {
	font-size: 2.2rem;
	letter-spacing: 1.7px;
	color: #336600;
}
.card__price--sale {
	font-size: 2.5rem;
}
.card__price--regular {
	color: #aaa;
}

.section-header a {
  color: #2a361e;
}
@media only screen and (min-width: 750px) {
  .slideshow__heading {
    max-width: 75vw;
  }
  h1, .h1 {
    font-size: 4rem;
  }
}
.slideshow__slide--active .slideshow__heading-cta {
  font-size: 1.5rem;
}
.hero__wrap {
  max-width: 85%;
}
.hero__wrap p {
    text-align:center;
  }

.hero__overlay-title.has-animated:before,
.feature-row__heading.has-animated:before,
.supports-no-js .hero__overlay-title:before, 
.animations--disabled .hero__overlay-title:before {
  width:0;
}
.hero__overlay-title:before,
.feature-row__heading:before {
  	content: "";
    display: none;
    width: 0;
    height: 6px;
    background-color: #3c5629;
    transition: width .5s ease-out;
    margin-top: 20px;
}

p.hero__overlay-title {
  font-size: 1.5rem;
  color: rgb(51, 102, 0);
  text-transform: uppercase;
  font-weight:900;
  letter-spacing: 2px;
  display: inline-block;
}


p.hero__overlay-title.has-animated:after, 
.supports-no-js p.hero__overlay-title:after, 
.animations--disabled p.hero__overlay-title:after {
  	width: 100px;
}
p.hero__overlay-title:after {
  	content: "";
    display: block;
    width: 0;
    height: 6px;
    background-color: rgb(51, 102, 0);
    transition: width .5s ease-out;
    margin: 20px auto 0;
}

#heroCenter.has-animated:after, 
.supports-no-js .hero__overlay-title:after, 
.animations--disabled .hero__overlay-title:after {
  	width: 100px;
}
#heroCenter:after {
  	content: "";
    display: block;
    width: 0;
    height: 6px;
    background-color: rgb(51, 102, 0);
    transition: width .5s ease-out;
    margin: 20px auto 0;
}

.mega-subtitle {
  	margin:0;
}
.mauto {
  	margin: 0 auto;
}

.featured-slider__slide-title {
  color: #FFFFFF;
}

.featured-slider__slide-link, .slideshow__heading-cta {
    color: #FFFFFF;
    border: 2px #FFFFFF solid;
    background: transparent;
  	min-width:158px;
}

.featured-slider__slide-link:after, .slideshow__heading-cta:after {
	outline: 2px solid #FFFFFF;
}

.featured-slider__slide-link:hover:after, .slideshow__heading-cta:hover:after  {
    color: #FFFFFF;
    background-color: transparent;
    outline: 4px solid #FFFFFF !important;
  
}

.slideshow__heading-cta {
  padding: 5px 30px;
}

.slideshow__heading-cta:before {
  content: '';
  position: absolute;
  background-image: url('https://cdn.shopify.com/s/files/1/0574/1192/8218/files/Vector_Smart_Object-1_2x_5cf709db-f2f6-4503-a4fa-34fdac7a6d05.png?v=1647207170');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 110%;
  height: 120%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  
}
.card__image-wrapper {
   	-webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
}
.card__image {
    -webkit-filter: brightness(100%);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
}
.card__wrapper:hover .card__image {
    -webkit-filter: brightness(115%);
  	-ms-transform: scale(1.025);
    -webkit-transform: scale(1.025);
    transform: scale(1.025);
}

.rte a.card__wrapper:hover {
  	opacity: 1;
}

.card__image--align {
  	object-fit: cover;
}


.payment-icons {
	margin-top: 1.5em;
}

/* PROJECT PAGE STYLING */

#shopify-section-dynamic-section-project .feature-row__heading {
  margin-bottom: .5rem !important;
}

.status_content {
  margin-bottom: 1.5rem;
}
.project_info {
  padding: 60px 8rem;
  background-image: url(https://cdn.shopify.com/s/files/1/0574/1192/8218/files/Color_Fill_4.jpg?v=1659374685);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.bg-dark {
    background-image: url(https://cdn.shopify.com/s/files/1/0574/1192/8218/files/Color_Fill_4.jpg?v=1659374685);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
#
@media only screen and (max-width: 749px) {
  .project_info {
    padding: 40px 3rem !important;
    background-image: url(https://cdn.shopify.com/s/files/1/0574/1192/8218/files/Color_Fill_4.jpg?v=1659374685);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }
  .feature-row__image-wrapper {}
  .feature-row__image-crop--none .feature-row__text {
    padding-bottom: 40px !important;
  }
  .feature-row__image-crop--none .feature-row__image {
    height: 300px;
    padding-bottom: 150%;
  }
  .feature-row__image {
/*     background-size: contain;
    background-position: center center; */
  }
}

@media only screen and (min-width: 750px) {
  .content-for-layout {
  	padding-bottom: 0;
  }
  .project_info {
    padding: 60px 8rem;
    background-image: url(https://cdn.shopify.com/s/files/1/0574/1192/8218/files/Color_Fill_4.jpg?v=1659374685);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }
  
    .newsletter-wrapper {
      padding-top: 60px;
      padding-bottom: 60px; 
    }
}

.article__content--large {
  padding-right: 20px;
}
#articleBody a  {
  min-width:160px;
  opacity: 1!important;
}
#articleBody a:hover::after {
  opacity: 1!important;
  outline: 4px solid #336600 !important;
}
.social-sharing__link {
  border: solid 2px rgba(51, 102, 0, .75) !important;
  background-color: transparent !important; 
}
.social-sharing__link:hover {
   border: solid 2px rgba(51, 102, 0, 1) !important;
  background-color: transparent !important; 
}
#contact-us .page-width {
  padding-bottom: 60px;
}

.site-footer {
  	background-image: url('https://cdn.shopify.com/s/files/1/0574/1192/8218/files/footer_bg.jpg?v=1647119005');
  	background-size: cover;
  	background-repeat: no-repeat;
  	background-position: center center;
}

.footer-headline {
   	font-family: adorn-slab-serif, sans-serif!important;
	font-style: normal;
	font-weight: 400;
  	color: rgb(213, 216, 213);
  	font-size:1.875rem;
  	text-align: center;
  	margin-bottom: 0;
}
.footer-logo {
  max-width:253px;
}
#contactLinks .site-footer__linklist-item {
  font-size: 1.65rem;
  font-weight: normal !important;
}
.footer-link {
  display: inline-flex;
  align-items: start;
}
.footer-link span {
  margin-left: 1rem;
}


.site-footer__payment-icons {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.site-footer__payment-icons img {
  	margin-bottom: 20px;
}
@media only screen and (min-width: 750px) {
  .hero__wrap p {
      text-align:left;
    }
  p.hero__overlay-title:after {
      content: "";
      display: block;
      width: 0;
      height: 6px;
      background-color: rgb(51, 102, 0);
      transition: width .5s ease-out;
      margin-top:20px;
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 0;
  }
  .product-recommendations__slide {
    -webkit-flex: 0 0 calc(33% - 6rem);
    -moz-flex: 0 0 calc(33% - 6rem);
    -ms-flex: 0 0 calc(33% - 6rem);
    flex: 0 0 calc(33% - 6rem);
    margin: 2rem;
  }
  .footer-headline {
      font-family: adorn-slab-serif, sans-serif!important;
      font-style: normal;
      font-weight: 400;
      color: rgb(213, 216, 213);
      font-size:1.875rem;
      text-align: left;
      margin-bottom: 0;
  }
  .site-footer__payment-icons {
      display: flex;
      flex-direction: column;
      align-items: end;
	}
  .site-footer__linklist {
       margin-top: 0;
    }
  .flex-footer--full .site-footer__linklist-item {
      padding-left: 0;
      padding-bottom: 5px;
      padding-top: 5px;
      padding-right: 5px;
      font-size: 1.25rem;
    }
  .flex-footer--full .site-footer__linklist {
      text-align:left;
    }

  #board-of-directors-and-officers .feature-row,
  #team .feature-row {
  	min-height: 50vw;
  }
  #board-of-directors-and-officers .feature-row--large .feature-row__text,
  #team .feature-row--large .feature-row__text {
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	        flex-direction: column;
  	-webkit-box-pack: center;
  	    -ms-flex-pack: center;
  	        justify-content: center;
  }
  .navigation__link:not(.navigation__link--secondary):nth-last-child(-n+2) > a:hover {
  	-ms-transform: none;
  	-webkit-transform: none;
  	transform: none;
  }
  .navigation__link:not(.navigation__link--secondary):nth-last-child(-n+2) > a::after {
  	display: none;
  }
}