@charset "UTF-8";
body {
  color: #121212;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  background-color: #fff;
}

html {
  overflow-x: hidden;
}

a {
  color: #b36549;
  font-weight: 500;
}
a:hover {
  color: #b36549;
}

article-body-content a[x-apple-data-detectors] {
  color: inherit !important;
  text-decoration: none !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

h1, h2, h3, h4, h5, h6 {
  color: #121212;
  font-family: mr-eaves-sans, sans-serif;
  font-weight: 600;
  font-variant-numeric: lining-nums;
}

p {
  font-weight: 400;
  line-height: 1.75;
}

.bg-dark-secondary {
  background-color: #EFE7DF;
}

.error404 .container {
  margin-top: 0 !important;
}

.error-404 {
  background-color: white;
  padding: 4rem 1.5rem;
  text-align: center;
}

.alert-info {
  border-radius: 0;
}

table {
  border-collapse: collapse;
  border-radius: 6px;
  width: 100%;
}

table td, table th {
  font-size: 14px;
  line-height: 17px;
  padding: 5px;
}

table td:not(table.plant-calendar td) {
  border: 1px solid #d1eff3 !important;
}

table th:not(table.plant-calendar th) {
  border: 1px solid #d1eff3 !important;
}

table td {
  font-weight: 600;
}

table tr {
  background-color: white;
}

table th {
  background-color: #B9E6EC;
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
}

::-moz-selection {
  background: #ddf3f6 !important;
  text-shadow: none;
}

::selection {
  background: #dff4f6 !important;
  text-shadow: none;
}

img::-moz-selection {
  background: transparent;
}

img::selection {
  background: transparent;
}

img::-moz-selection {
  background: transparent;
}

.container {
  max-width: 100%;
}

.main-container {
  padding-bottom: 3rem;
}

.home .main-container {
  padding-bottom: 0;
}

.leader-container {
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
}

.ad-leader {
  height: 50px;
  border: 1px solid #e7e7e7;
  display: inline-table;
}

.ad-mrec {
  min-height: 250px;
  border: 1px solid #e7e7e7;
  display: inline-table;
}

.ad-inread {
  margin-bottom: 1rem !important;
}

.teads-inread {
  margin-bottom: 1rem !important;
}

/************
breadcrumb
*************/
.breadcrumb-nav {
  margin: 0;
  padding: 0;
  line-height: 1.125;
  margin-bottom: 0.375rem;
  margin-top: 0.75rem;
  padding-right: 0.875rem;
}

.breadcrumb-nav li, .breadcrumb-nav li a {
  color: #777;
  display: inline-block;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
  margin: 0;
  padding: 0 !important;
  transition: color 0.2s ease-out;
  text-shadow: none;
  text-decoration: none;
  font-weight: 500;
}

.breadcrumb-nav li.current span {
  color: #495057;
}

.breadcrumb-nav li.current a:hover {
  text-decoration: underline;
}

.breadcrumb-nav .item-current.tail.current {
  display: none;
}

.breadcrumb-nav li a {
  position: relative;
}

.breadcrumb-nav li a:hover {
  text-decoration: underline;
}

.breadcrumb-nav li + li {
  position: relative;
  padding-left: 22px !important;
}

.breadcrumb-nav li + li::before {
  content: "\f105" !important;
  font-family: "Font Awesome 5 Free";
  font-size: 8px;
  font-weight: 900;
  position: absolute;
  left: 8px;
  margin-top: 1px;
}

.page-intro {
  text-align: center;
  padding-top: 1rem;
}

.video-wrapper {
  --aspect-ratio: 0.5625;
  position: relative;
}

.video-wrapper iframe {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: calc(var(--aspect-ratio, 1) * 100%);
  margin-bottom: 60px;
}

@media (min-width: 728px) {
  .ad-leader {
    height: 90px;
    border: 1px solid #e7e7e7;
    display: inline-table;
  }
}
@media (min-width: 992px) {
  .page-intro {
    font-size: 18px;
    width: 90%;
    margin: 0 auto;
    max-width: 1024px;
    padding: 1.5rem;
    padding-top: 3rem;
  }
  .leader-container {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .home .leader-container {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .main-content {
    width: calc(100% - 324px);
    padding-right: 1.5rem;
  }
  .meet-the-team .main-content {
    width: 100%;
  }
  .sidebar {
    width: 324px;
  }
  .sidebar .sticky-top {
    top: 60px;
  }
}
@media (min-width: 1200px) {
  .error-404 h1 {
    font-size: 2.5rem;
  }
  .container {
    max-width: 1190px;
  }
}
@media (max-width: 1024px) {
  .main-content {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    width: 96%;
  }
  .sidebar {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 1rem;
    max-width: 96%;
    text-align: center;
  }
  .sidebar__mrecs {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2.5rem;
  }
}
.header {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  border: 1px solid #ffffff;
  transition: all 0.3s ease;
}
.header .container {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header .magazine-cover {
  display: flex;
}
.header .magazine-cover .badge {
  background-color: #B9E6EC;
  border: 2px solid #B9E6EC;
  border-radius: 50%;
  color: #000;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800;
  font-size: 9px;
  line-height: 9px;
  padding-top: 16px;
  position: absolute;
  vertical-align: middle;
  width: 74px;
  height: 74px;
  text-align: center;
  text-transform: uppercase;
  right: 120px;
  bottom: -6px;
}
.header .magazine-cover .badge span {
  display: block;
  font-size: 12px;
  line-height: 12px;
}
.header .magazine-cover .badge strong {
  font-size: 18px;
  font-weight: 900;
  line-height: 15px;
}
.header .magazine-cover img {
  max-width: 68px;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
}

.main-nav .header-logo {
  display: none;
}

.header.shrink ~ .main-nav {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07);
}
.header.shrink ~ .main-nav .header-logo {
  display: block;
  width: 140px;
}
.header.shrink ~ .main-nav .subscribe-btn {
  --bs-btn-padding-x: .75rem;
  --bs-btn-padding-y: 0.25rem;
}

.header .logo-wrapper {
  text-align: center;
}

.header-logo {
  width: 200px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 375px) {
  .header .magazine-cover img {
    max-width: 74px;
  }
}
@media (min-width: 768px) {
  .header .magazine-cover img {
    max-width: 78px;
  }
}
@media (min-width: 992px) {
  .header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .header .magazine-cover img {
    max-width: 88px;
    margin-right: 6px;
  }
  .header-logo {
    width: 220px;
  }
  .header.shrink ~ .main-nav .navbar-nav .nav-link {
    padding-left: 0.375rem;
  }
  .header.shrink ~ .main-nav .navbar-nav .nav-link {
    padding: 0.25rem 0.375rem;
    font-size: 0.875rem;
  }
  .header.shrink ~ .main-nav .header-logo {
    width: 120px;
  }
  .header.shrink ~ .main-nav .search-btn span {
    display: none;
  }
  .header.shrink ~ .main-nav .social-icons {
    margin-right: 1rem;
    display: none;
  }
  .header.shrink ~ .main-nav .navbar-nav {
    padding-left: 0.25rem;
  }
}
@media (min-width: 1024px) {
  .header {
    padding-top: 0.925rem;
    padding-bottom: 0.925rem;
  }
  .header.shrink ~ .main-nav .header-logo {
    width: 94px;
  }
}
@media (min-width: 1200px) {
  .header {
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
  }
  .header .magazine-cover {
    margin-right: 0.625rem;
  }
  .header .magazine-cover img {
    max-width: 110px;
  }
  .header.shrink ~ .main-nav .search-btn {
    display: flex !important;
    right: 134px;
    z-index: 5;
    border-radius: 0 !important;
  }
  .header-logo {
    width: 340px;
  }
  .header.shrink ~ .main-nav .container {
    max-width: 100%;
  }
  .header.shrink ~ .main-nav .search-btn {
    right: 154px;
  }
  .header.shrink ~ .main-nav .social-icons {
    margin-right: 2rem;
  }
  .header.shrink ~ .main-nav .navbar-nav .nav-link {
    font-size: 16px;
  }
}
@media (max-width: 1189px) {
  .header .magazine-cover .badge {
    font-size: 6px;
    right: 90px;
    bottom: -3px;
    width: 56px;
    height: 56px;
    padding-top: 12px;
    line-height: 1.375;
  }
  .header .magazine-cover .badge span {
    display: block;
    font-size: 9px;
    line-height: 1;
  }
  .header .magazine-cover .badge strong {
    font-size: 13px;
    line-height: 13px;
  }
}
@media (max-width: 991px) {
  .header .magazine-cover .badge {
    right: 72px;
  }
  .header.shrink ~ .main-nav .search-btn {
    display: none;
  }
}
@media (max-width: 374px) {
  .header .magazine-cover .badge {
    display: none;
  }
  .header.shrink ~ .main-nav .search-btn {
    display: none;
  }
  .header.shrink ~ .main-nav .header-logo {
    width: 150px;
  }
  .header.shrink ~ .main-nav .subscribe-btn .btn-primary {
    font-size: 0.725rem;
    --bs-btn-padding-x: .5rem;
    --bs-btn-padding-y: 0.475rem;
  }
}
.page-intro.search-cnt strong {
  font-size: 20px;
  color: #b36549;
}

.search-bar {
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  color: #121212;
  display: none;
  font-size: 16px;
  outline: none;
  opacity: 0;
  padding: 1rem;
  transition: all 0.5s ease;
  width: 100%;
  height: 0;
  z-index: 11;
}
.search-bar ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #495057;
  font-weight: 400;
}
.search-bar :focus::-webkit-input-placeholder {
  opacity: 1;
}
.search-bar ::-moz-placeholder {
  /* Firefox 19+ */
  color: #495057;
  font-weight: 400;
}
.search-bar :focus:-moz-placeholder {
  opacity: 1;
}
.search-bar :-ms-input-placeholder {
  /* IE 10+ */
  color: #495057;
  font-weight: 400;
}
.search-bar :focus:-ms-input-placeholder {
  opacity: 1;
}
.search-bar :-moz-placeholder {
  /* Firefox 18- */
  color: #495057;
  font-weight: 400;
}
.search-bar :focus::-moz-placeholder {
  opacity: 1;
}
.search-bar input {
  width: calc(100% - 46px);
  border-radius: 3px 0 0 3px;
  font-size: 14px;
}
.search-bar ::-moz-placeholder {
  color: #343a40;
  font-weight: 400;
}
.search-bar ::placeholder {
  color: #343a40;
  font-weight: 400;
}
.search-bar .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  display: flex;
  align-items: center;
  font-size: 19px !important;
  height: 38px;
  justify-content: center;
}

.search-btn {
  position: absolute;
  bottom: 0;
  right: 120px;
  height: 100%;
  --bs-btn-padding-x: 1.375rem;
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
}
.search-btn .btn {
  border: 1px solid #fff0d1 !important;
}
.search-btn .btn:hover {
  background: #fff0d1 !important;
  border: 1px solid #fff0d1 !important;
}
.search-btn span {
  margin-left: 8px;
  font-size: 14px;
}

#navbarNav .search-bar, .search-bar-wrapper .search-bar {
  position: absolute;
  top: 60px;
  left: 0;
}

.search-bar.active {
  background-color: #fff0d1;
  display: block;
  width: 100%;
  height: 70px;
  opacity: 1;
  padding: 1rem;
  border-bottom: 1px solid #f8e7c4;
}

#navbarNav .search-bar {
  background: #fff0d1;
  top: 1px;
  position: relative;
  display: block;
  height: 70px;
  opacity: 1;
}

@media (min-width: 480px) {
  .search-bar input {
    max-width: 400px;
  }
}
@media (min-width: 768px) {
  .search-results .plant .article-box {
    flex-flow: row;
    height: 430px;
  }
  .search-results .plant .article-box__heading {
    font-size: 34px;
  }
  .search-results .plant .article-box__img {
    border-radius: 8px 0 0 8px;
    width: 430px;
    height: 430px;
  }
  .search-results .plant .article-box__body {
    width: 100%;
    align-content: center;
  }
  .search-results .plant .article-box__img-link {
    flex: 0 0 auto;
    width: 430px;
    overflow: visible;
    height: 430px;
    max-height: 430px;
  }
  .search-bar-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  .search-bar-header .search-bar {
    opacity: 1;
    display: block;
    position: absolute;
    top: -97px;
    width: 50%;
    right: 20%;
    height: 70px;
  }
  .search-bar-header .search-bar input {
    border: 1px solid #f0ecec !important;
  }
  .search-btn:not(.header.shrink .search-btn) {
    display: none;
  }
}
@media (min-width: 992px) {
  .header.shrink .search-btn {
    top: 40px;
  }
  #navbarNav .search-bar {
    display: none;
  }
  .search-bar.active {
    top: 51px;
  }
  .search-bar input {
    border-right: 0;
    padding: 0 0.75rem !important;
    font-size: 15px;
    padding: 0 0.75rem;
  }
  .search-bar-header .search-bar {
    top: -109px;
  }
  .search-btn .btn {
    --bs-btn-padding-x: .5rem !important;
  }
}
@media (min-width: 1120px) {
  .search-bar .search-submit {
    right: 90px;
  }
}
@media (min-width: 1190px) {
  .search-btn {
    right: 16px;
  }
  .search-bar-header .search-bar {
    top: -126px;
  }
  .search-bar-header .search-bar .btn {
    height: 42px;
    --bs-btn-padding-x: .875rem !important;
  }
  .search-bar.active {
    top: 57px;
  }
}
@media (max-width: 991px) {
  .page-intro.search-cnt {
    padding-top: 2rem;
  }
}
.article-page .breadcrumb-nav {
  margin-left: 15px;
}
.article-page .leader-container {
  padding: 0;
}
.article-page .author {
  font-size: 15px;
  line-height: 1;
  margin-bottom: 2rem;
  margin-bottom: 1rem;
  text-align: center;
}
.article-page .author a {
  text-decoration: none;
}
.article-page .author__body {
  margin-bottom: 1.5rem;
}
.article-page .by-text {
  font-weight: 400;
  font-size: 15px;
}
.article-page .article-heading {
  font-size: calc(1.875rem + 1.5vw);
  line-height: 0.95;
  margin-bottom: 0.75rem;
}
.article-page .article-box-wrapper {
  padding: 0;
}
.article-page blockquote {
  background-color: white;
  font-weight: 100;
  font-size: 1rem;
  max-width: 600px;
  line-height: 1.4;
  position: relative;
  margin: 0;
  padding: 2rem;
}
.article-page blockquote p:last-of-type {
  margin-bottom: 0;
  line-height: 1.5;
}
.article-page blockquote:before,
.article-page blockquote:after {
  position: absolute;
  font-family: mr-eaves-sans, sans-serif;
  font-size: 6rem;
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.article-page blockquote:before {
  content: "“";
  left: 0.75rem;
  top: 1.5rem;
}
.article-page blockquote:after {
  content: "”";
  right: 0.5rem;
  bottom: 0.5rem;
}
.article-page table {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.category__name, .category__slug {
  background: #B9E6EC;
  color: #121212 !important;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  margin-top: 1rem;
  margin-bottom: 0.375rem;
  text-decoration: none !important;
  padding: 4px 7px;
  line-height: 14px;
}
.category__name:not(.carousel-home .category__name) {
  position: absolute;
  top: 0;
  left: 13px;
}
.category__slug {
  margin-top: 0;
  margin-bottom: 1rem;
}
.category__underline {
  margin: 0 auto;
  margin-top: 0.5rem;
  width: 40px;
  height: 1px;
}
.category.category .category__underline {
  background-color: #B9E6EC;
  border: solid 0.075rem #B9E6EC;
}
.category.plants .category__underline {
  background-color: #B4B2D9;
  border: solid 0.075rem #B4B2D9;
}
.category.in-the-garden .category__underline {
  background-color: #8FCEA5;
  border: solid 0.075rem #8FCEA5;
}
.category.home-grown .category__underline {
  background-color: #a2776b;
  border: solid 0.075rem #a2776b;
}
.category.whats-new .category__underline {
  background-color: #76CED9;
  border: solid 0.075rem #76CED9;
}
.category.marketplace .category__underline {
  background-color: #36BBA5;
  border: solid 0.075rem #36BBA5;
}

.article-page .main-content .article-box:not(.related-content .article-box) {
  background: #fff9eb;
  max-width: 100%;
  border-radius: 0;
  margin-bottom: 1rem;
}

.article-page .article-body {
  min-height: 460px;
}

.article-heading,
.article-intro {
  text-align: center;
}

.article-heading {
  font-size: calc(1.5rem + 1.5vw);
  line-height: 1.1;
  margin-bottom: 1.25rem;
}

.article-intro {
  margin-bottom: 2rem;
  margin-bottom: 1rem;
}
.article-intro p {
  font-size: 18px;
  line-height: 1.375;
  font-weight: 500;
}

.article-page .hero-image {
  width: 100%;
}

.article-body-content {
  position: relative;
}

.article-body {
  width: 100%;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

.article-body-content h1,
.article-body-content h2,
.article-body-content h3,
.article-body-content h4,
.article-body-content h5,
.article-body-content h6 {
  margin-top: 1rem;
}
.article-body-content h1 {
  font-size: calc(2rem + 1.5vw);
}
.article-body-content h2 {
  font-size: calc(1.925rem + 0.9vw);
}
.article-body-content h3 {
  font-size: calc(1.875rem + 0.6vw);
}
.article-body-content h4 {
  font-size: calc(1.75rem + 0.6vw);
}
.article-body-content h5 {
  font-size: calc(1.625rem + 0.3vw);
}
.article-body-content h6 {
  font-size: calc(1.5rem + 0.3vw);
}

.article-body-content img {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  /*width: 100%;*/
  max-width: 100%;
  height: auto;
}

.article-body-content figure {
  width: 100% !important;
}

.article-body-content figure img {
  margin-bottom: 0;
}

.article-body-content figcaption {
  color: #777;
  /*display: inline-block;*/
  font-size: 12px;
  line-height: 15px;
  text-decoration: none;
  font-style: italic;
  margin-top: 5px;
}

.articles-row {
  justify-content: start;
}
.articles-row .featured .article-box__heading {
  font-size: 30px;
}

.article-box:not(.index-plant-results-container .article-box,
.editors-pick .article-box,
.featured .article-box) {
  margin-bottom: 1.5rem;
  height: calc(100% - 1.5rem);
}

.article-box {
  background: #fff0d1;
  border-radius: 8px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-flow: column;
  position: relative;
}
.article-box .category__name:not(.carousel-home .category__name,
.editors-pick .category__name) {
  position: absolute;
  top: 0;
  left: 13px;
}
.article-box__body {
  padding: 0.75rem 0.925rem;
  text-align: center;
}
.article-box__body p {
  margin-top: 0.875rem;
  line-height: 1.5;
}
.article-box__heading-link {
  color: #121212 !important;
  text-decoration: none !important;
  font-weight: 700;
}
.article-box__heading {
  font-size: 28px;
  font-weight: 700;
  margin-top: 1rem;
  line-height: 1;
  margin-bottom: 0.5rem;
}
.article-box__img-wrapper {
  text-align: center;
  background-color: #F2F2F2;
  border-radius: 0;
}
.article-box__img-wrapper img {
  border-radius: 0;
}
.article-box__img {
  border-radius: 8px 8px 0 0;
  width: 100%;
}
.article-box__img-link {
  max-height: 401px;
  overflow: hidden;
}

.featured .article-box {
  height: calc(100% - 2rem);
  margin-bottom: 2rem;
}

.article-box__body__name, .article-box__body__slug {
  position: absolute;
  top: -5px;
  left: 5px;
}

.article-sponsored-wrapper {
  text-align: center;
}

.article-sponsored {
  background-color: #f8c38e;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125;
  margin-top: 0.875rem;
  padding: 0.25rem 0.625rem 0.275rem !important;
}
.article-sponsored span {
  font-weight: normal;
}

.editors-pick {
  margin-bottom: 1.5rem;
}
.editors-pick__heading {
  color: #121212;
  padding-left: 0;
  font-size: 27px;
  font-weight: 700;
  text-align: left;
}
.editors-pick .article-sponsored {
  font-size: 11px !important;
  margin-top: 0;
  margin-bottom: 0 !important;
  padding: 0.1em 0.375em 0.15em !important;
}
.editors-pick .article-box {
  display: flex;
  flex-flow: row;
  text-align: left;
  align-items: center;
  margin-bottom: 0.875rem;
  max-width: 100%;
  overflow: hidden;
}
.editors-pick .article-box__body {
  padding: 0.375rem 0.5rem 0.375rem 0.625rem;
  width: calc(100% - 80px);
  text-align: left;
}
.editors-pick .article-box__img-wrapper {
  width: 80px;
  height: 80px;
  overflow: hidden;
}
.editors-pick .article-box__img-wrapper img {
  width: 80px;
  height: 80px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 8px 0 0 8px;
}
.editors-pick .article-box__text {
  font-size: 18px;
  line-height: 18px;
  margin-top: 0.375rem;
  margin-bottom: 0;
  font-family: mr-eaves-sans, sans-serif;
  font-weight: 700;
}
.editors-pick .article-box__text-link {
  text-decoration: none;
  color: #121212;
}
.editors-pick .article-box .category__name {
  font-size: 11px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 3px 5px;
  position: relative;
  left: 0;
  top: 0;
}
.editors-pick .category__underline {
  background-color: #b4b2d9;
  border: solid 0.075rem #b4b2d9;
  margin: 0 auto;
  margin-top: 0.125rem;
  width: 40px;
  height: 1px;
  margin-left: 0;
}

.sidebar__subs-mrec {
  margin-bottom: 1.5rem;
}
.sidebar__subs-mrec .btn {
  width: 100%;
}

.sidebar__mrec {
  margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
  .article-page .article-heading {
    margin-bottom: 1.25rem;
  }
  .featured .article-box {
    flex-flow: row;
    height: 430px;
  }
  .featured .article-box__heading {
    font-size: 34px;
  }
  .featured .article-box__body {
    width: 100%;
    align-content: center;
  }
  .featured .article-box__img {
    border-radius: 8px 0 0 8px;
    width: 430px;
    height: 430px;
  }
  .featured .article-box__img-link {
    flex: 0 0 auto;
    width: 430px;
    overflow: visible;
    height: 430px;
    max-height: 430px;
  }
}
@media (min-width: 992px) {
  .article-page .article-heading {
    font-size: 2.625rem;
    margin-bottom: 1rem;
    line-height: 1;
  }
  .article-page .author {
    margin-bottom: 2rem;
  }
  .article-page .article-intro {
    margin-bottom: 2rem;
  }
  .article-page .article-box-wrapper {
    padding-right: 0.375rem;
  }
  .article-page .author .article-sponsored {
    font-size: 1rem;
    line-height: 1.25;
    margin-top: 0;
  }
  .article-page .article-intro {
    margin-bottom: 2rem;
  }
  .featured .article-box {
    height: 445px;
  }
  .featured .article-box__img {
    width: 445px;
    height: 445px;
  }
  .article-box_body {
    padding: 0.75rem 1.125rem;
  }
  .article-box__body p {
    line-height: 1.625;
  }
  .article-box:not(.article-page .article-box,
  .index-plant-results-container .article-box,
  .editors-pick .article-box,
  .featured .article-box) {
    margin-bottom: 2.5rem;
    height: calc(100% - 2.5rem);
  }
  .article-body-content h1,
  .article-body-content h2,
  .article-body-content h3,
  .article-body-content h4 {
    margin-top: 1.6255rem;
  }
  .article-body-content h5,
  .article-body-content h6 {
    margin-top: 1.375rem;
  }
}
@media (min-width: 940px) and (max-width: 1024px) {
  .sidebar {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 1rem;
    max-width: 96%;
    text-align: center;
  }
  .sidebar .editors-pick-inner {
    -moz-column-count: 2;
         column-count: 2;
  }
  .sidebar .editors-pick__heading {
    text-align: left;
  }
  .sidebar__mrecs {
    -moz-column-gap: 20px;
         column-gap: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 1190px) {
  .article-page .article-intro p {
    font-size: 19px;
    line-height: 1.5;
  }
  .article-page .article-box-wrapper {
    padding-right: 1rem;
  }
  .article-body-content h1,
  .article-body-content h2,
  .article-body-content h3,
  .article-body-content h4,
  .article-body-content h5,
  .article-body-content h6 {
    margin-top: 1.5rem;
  }
  .article-body-content h1 {
    font-size: 2.125rem;
  }
  .article-body-content h2 {
    font-size: 1.925rem;
  }
  .article-body-content h3 {
    font-size: 1.875rem;
  }
  .article-body-content h4 {
    font-size: 1.75rem;
  }
  .article-body-content h5 {
    font-size: 1.625rem;
  }
  .article-body-content h6 {
    font-size: 1.5rem;
  }
}
@media (max-width: 1023px) {
  .article-page .main-content {
    width: 100%;
    padding: 0;
  }
}
/* Tags */
.article-tag-container {
  font-size: 16px;
  color: #000000;
  line-height: 1;
  display: flex;
  padding-top: 5px;
}

#article-tag-header {
  display: inline-block;
  padding-right: 10px;
  font-weight: 700;
  line-height: 24px;
  width: 15%;
  margin: 0 0 0.5rem 0;
  padding: 0;
  max-width: 90px;
}

.article-tag-container ul {
  list-style-type: none;
  padding-left: 5px;
}

.article-tag-container li {
  float: left;
  margin: 0 5px 10px 5px;
  background: #d5f0f4;
  font-size: 14px;
}

.article-tag-container li :hover {
  background: #c1e8ee;
}

.article-tag-container a,
.article-tag-container a:hover {
  display: inline-block;
  color: #000000;
  padding: 5px 11px;
  text-decoration: none;
}

@media (max-width: 600px) {
  .article-tag-container {
    display: block;
  }
  .article-tag-container ul {
    padding-left: 0px;
  }
}
@media (min-width: 610px) and (max-width: 625px) {
  #article-tag-header {
    width: 35%;
  }
}
@media (min-width: 450px) and (max-width: 610px) {
  #article-tag-header {
    width: 30%;
  }
}
@media (min-width: 400px) and (max-width: 450px) {
  #article-tag-header {
    width: 40%;
  }
}
@media (min-width: 320px) and (max-width: 400px) {
  #article-tag-header {
    width: 70%;
  }
}
.article-box__img-wrapper {
  position: relative;
}

#article-image-caption {
  display: flex;
  background-color: rgba(255, 240, 209, 0.9);
  justify-content: space-between;
  height: 30px;
  font-size: 15px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px 10px;
  align-items: center;
  gap: 10px;
}
#article-image-caption.has-caption-or-credit .photo-credit {
  text-align: right;
}
#article-image-caption:not(.has-caption-or-credit) {
  display: none;
}
#article-image-caption .photo-credit {
  font-style: italic;
  text-align: right;
}
#article-image-caption.has-credit-only {
  justify-content: flex-end;
}

#article-image-caption .cap {
  margin: 0;
}

#article-image-caption .photo-credit {
  margin: 0;
  opacity: 0.8;
  font-style: italic;
}

#article-image-caption p {
  font-size: 13px;
  line-height: 1.125;
}

@media (max-width: 630px) {
  #article-image-caption {
    height: 30px;
    height: 45px;
    padding: 5px 10px;
    text-align: left;
  }
  #article-image-caption p {
    font-size: 12px;
    text-align: left;
  }
  #article-image-caption .photo-credit {
    padding: 0;
  }
}
@media (min-width: 320px) and (max-width: 400px) {
  #article-image-caption {
    height: 50px;
  }
}
@media (min-width: 320px) and (max-width: 330px) {
  #article-image-caption {
    height: 50px;
    padding: 0px;
  }
  #article-image-caption .cap {
    padding-top: 2px;
  }
}
.list-page .article-box__category:not(.top-panel .article-box__category,
.editors-pick .article-box__category,
.related-content .article-box__category,
.parent-category .article-box__category, .search .list-page .article-box__category) {
  display: none;
}
.list-page .article-box__heading:not(.top-panel .article-box__heading) {
  margin-top: 1rem;
}
.list-page .top-panel {
  min-height: 100px;
  text-align: center;
  background-image: url(../images/list-bg.png) !important;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: end;
  padding-bottom: 0.875em;
  padding-top: 0.875em;
}
.list-page .top-panel .category__name {
  color: #121212;
  font-size: clamp(1.05rem, 4vw, 20px);
  text-transform: none;
  margin-bottom: 0;
  margin-top: 0;
  line-height: 1.325rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  left: 0;
  right: 0;
  padding: 6px 10px;
}
.list-page .carousel-menu {
  margin-top: 0.625em;
}
.list-page .carousel-menu .btn {
  background-color: #FFB005 !important;
  border-color: #FFB005 !important;
  color: white;
  box-shadow: 0px 0 0 1px rgba(0, 0, 0, 0.03);
}
.list-page .carousel-menu .btn:active, .list-page .carousel-menu .btn:focus, .list-page .carousel-menu .btn:hover {
  background-color: white !important;
  border-color: white !important;
  color: #FFB005;
}
.list-page .breadcrumb-nav {
  padding-top: 0.5rem;
  margin-top: 0;
}
.list-page.event-form .breadcrumb-nav {
  margin-bottom: 0.75rem;
  padding-top: 0.5rem;
}
.list-page .section-category {
  margin-top: 3rem;
}
.list-page .section-heading-wrapper {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  text-align: center;
}
.list-page .section-heading-wrapper .btn {
  font-size: 0.75rem;
  --bs-btn-padding-x: .75rem;
  --bs-btn-padding-y: 0.375rem;
}
.list-page .view-more .article-box {
  background-image: url(../img/article-img.jpg) !important;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 120px;
  align-items: center;
  display: flex;
  justify-content: center;
  text-align: center;
  position: relative;
  cursor: pointer;
}
.list-page .view-more .article-box__link {
  text-decoration: none;
}
.list-page .view-more .article-box__heading {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 0;
  z-index: 2;
}
.list-page .view-more .article-box__heading strong {
  display: flex;
  flex-direction: column;
}
.list-page .view-more .article-box-over {
  height: 100%;
  background-color: white;
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  opacity: 0.3;
  transition: all 0.3s ease;
}
.list-page .view-more .article-box-over:hover {
  opacity: 0.6;
}

.list-page.marketplace .section-heading-wrapper {
  display: flex;
  justify-content: space-between;
}
.list-page.marketplace .section-heading-wrapper .category__underline {
  margin-left: 0;
}

@media (min-width: 576px) {
  .list-page .section-heading-wrapper {
    text-align: left;
  }
  .list-page .section-heading-wrapper .category__underline {
    margin-left: 0;
  }
  .list-page .top-panel {
    min-height: 120px;
  }
  .list-page .top-panel .category__name-wrapper {
    padding: 0.875em 1.25em;
  }
  .list-page .view-more .article-box {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .list-page .section-category {
    margin-top: 4rem;
  }
  .list-page .top-panel {
    min-height: 200px;
  }
  .list-page .articles-top {
    margin-bottom: 2rem;
  }
  .list-page .subcategories-list .sidebar {
    margin-top: 5.05rem;
  }
  .list-page.marketplace .top-panel .category__name-wrapper {
    padding: 2em 1.875em 1.25em;
  }
  .list-page.marketplace .top-panel .category__underline {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
@media (min-width: 1200px) {
  .list-page .top-panel {
    min-height: 230px;
  }
  .list-page .view-more .article-box {
    margin-bottom: 0;
  }
}
@media (max-width: 991px) {
  .list-page .section-heading-wrapper .section-heading {
    font-size: 32px;
    line-height: 1;
    margin-bottom: 0;
  }
  .list-page.marketplace .section-heading-wrapper .btn {
    font-size: 0.75rem;
    --bs-btn-padding-x: .5rem;
    --bs-btn-padding-y: 0.25rem;
  }
}
.author__credentials {
  font-weight: 600;
  display: block;
}
.author__position {
  display: block;
  font-weight: 600;
  margin-bottom: 0.375rem;
}

.meet-the-team .articles-row {
  justify-content: center;
}
.meet-the-team img {
  border-radius: 8px 8px 0 0;
}
.meet-the-team .author__name {
  margin-top: 0.5rem !important;
}

.author-page .author__card {
  background-color: #fff0d1;
  border: 0;
  border-radius: 8px;
  margin-bottom: 1.5rem;
  padding: 1rem;
  padding-top: 2rem;
  justify-content: center;
}
.author-page .author__image img {
  width: 130px;
  border-radius: 8px;
}
.author-page .author__info {
  order: 2;
  margin-top: 1.5rem;
}
.author-page .author__image, .author-page .author__details {
  text-align: center;
}
.author-page .author__details {
  margin-bottom: 1rem;
  padding: 0;
}
.author-page .author__name {
  font-size: 26px;
}

@media (min-width: 640px) {
  .author-page .author__card {
    padding: 1rem 1.625rem;
    padding-top: 1.75rem;
    margin-bottom: 2.5rem;
  }
  .author-page .author__card .row {
    gap: 10px;
    align-items: center;
  }
  .author-page .author__info {
    margin-top: 0;
    width: calc(100% - 240px);
  }
  .author-page .author__details {
    text-align: left;
  }
  .author-page .author__image {
    order: 2;
    text-align: left;
    width: 230px;
  }
  .author-page .author__image img {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .author-page .sidebar {
    margin-top: 2.6375rem;
  }
  .author-page .author__card {
    padding: 1.875rem 1.875rem;
  }
  .author-page .author__name {
    font-size: 34px;
  }
  .author-page .author__credentials, .author-page .author__position {
    font-size: 18px;
  }
}
textarea,
input.text,
input[type=text],
input[type=button],
input[type=submit],
[type=”search”],
.input-checkbox {
  -webkit-appearance: none !important;
}

input, input:focus-visible {
  border: 0;
  padding: 0 0.5rem;
  outline: none;
}

input[type=file] {
  padding-left: 0;
}

.gform_heading {
  display: none !important;
}

.article-body-inner .gform_footer {
  position: relative;
}

.article-body-inner .gform_ajax_spinner {
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  top: 70px;
}

.gform_wrapper.gravity-theme:not(.gform_wrapper.gravity-theme .gsection_title) {
  font-size: 13px;
  position: relative;
}
.gform_wrapper.gravity-theme:not(.gform_wrapper.gravity-theme .gsection_title) .button {
  color: white;
  font-size: 16px !important;
  font-weight: 700;
  font-family: "Open Sans", sans-serif;
  line-height: 1;
  height: 42px;
  width: 240px;
  margin-left: auto;
  margin-right: auto;
}

.nl-signup .btn, .nl-signup #gform_submit_button_1, .nl-signup #gform_submit_button_2 {
  margin-left: auto;
  margin-right: auto;
}

.gform_wrapper.gravity-theme .ginput_container_address span {
  display: flex;
  flex-flow: column;
}

.gform_wrapper.gravity-theme .ginput_container_address label {
  font-size: 14px;
  font-weight: 700;
}

.gform_wrapper.gravity-theme .ginput_container_address input, .gform_wrapper.gravity-theme .ginput_container_address select {
  order: 2;
}

.gform_wrapper.gravity-theme .gfield.gfield--width-full {
  margin-bottom: 0.375rem;
}

.gform_wrapper.gravity-theme .gsection_title {
  margin-top: 0.25rem;
}

.gform-icon {
  display: none;
}

.gform_wrapper ::placeholder,
.gform_wrapper ::-webkit-input-placeholder,
.gform_wrapper input[placeholder] {
  opacity: 0.8;
}

.gform_wrapper.gravity-theme .gfield_description, .gform_submission_error {
  border-radius: 2px !important;
  color: #db0606;
  font-size: 13px !important;
  font-family: "Open Sans", sans-serif;
  padding: 5px 8px !important;
}

.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
  border: 1px solid #e39090;
}

.gform_wrapper .gform_validation_errors {
  border-radius: 2px !important;
  padding: 4px 4px 4px 28px;
  padding-block: 0 !important;
  border: 1px solid #e39090;
  box-shadow: none !important;
  padding-inline-start: 38px !important;
}

.gform_wrapper .gform_validation_errors > h2 {
  font-family: "Open Sans", sans-serif;
  text-align: left;
}

.gfield_description.validation_message {
  font-size: 13.2px;
  font-weight: 500;
  line-height: 17.6px;
}

.gform_wrapper .gform_validation_errors > h2 .gform-icon {
  left: -12px;
}

.gform_wrapper .gform_validation_errors > h2.hide_summary {
  padding: 0;
  color: #db0606;
  padding: 10px !important;
}

.gform_wrapper .gform_validation_errors > h2.hide_summary code {
  color: #db0606;
  font-family: "Open Sans", sans-serif;
  font-size: 14px !important;
}

.gform_wrapper.gravity-theme .gform_fields {
  grid-column-gap: 4%;
}

.gform_confirmation_wrapper {
  background: #D2EBE4 !important;
  border: 1px solid #8FCEA5;
  padding: 0.75rem;
  text-align: center !important;
  font-weight: 700;
}
.gform_confirmation_wrapper code {
  font-family: "Open Sans", sans-serif;
  font-size: 17px;
  color: #121212;
  text-align: center;
}

button, input, optgroup, select, textarea {
  border: 0;
}

label, legend, .gfield_no_follows_desc, select {
  color: black !important;
  font-family: "Lato", sans-serif;
}

label {
  margin-bottom: 2px !important;
}

.gform_wrapper .gfield_error [aria-invalid=true] {
  border: 1px solid #e39090;
}

.gfield_required {
  font-size: 17px !important;
  font-weight: 700 !important;
}

.gform_wrapper form:not(.nl-signup .gform_wrapper form) {
  background-color: white;
  border-radius: 8px;
  box-shadow: 0 0px 2px 0 rgb(233, 224, 215);
  margin: 0.875rem auto 3rem;
  padding: 2rem 1.75rem 1.5rem;
  text-align: left;
  width: 100%;
  max-width: 36rem;
  margin-top: 30px;
}
.gform_wrapper form:not(.nl-signup .gform_wrapper form) .gform_footer {
  text-align: center;
}
.gform_wrapper form:not(.nl-signup .gform_wrapper form) .terms {
  font-size: 12px;
}
.gform_wrapper form:not(.nl-signup .gform_wrapper form) button {
  color: white;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
}

.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]), .gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield select {
  border: 1px solid #d5c9bc;
  border-radius: 3px;
}

footer {
  background: #d5f0f4;
  padding: 2rem 0;
  margin-top: 1rem;
}
footer a {
  color: #121212 !important;
}
footer .container {
  padding: 1rem 1.5rem;
}
footer .logo {
  margin-bottom: 24px;
}
footer .statement {
  line-height: 1.625 !important;
}
footer .acknowledgement {
  font-size: 0.825rem;
  line-height: 1.5;
  font-style: italic;
  margin-top: 2rem;
}
footer .nav-social {
  margin-bottom: 20px;
}
footer .nav-social .navbar-nav {
  flex-direction: row;
}
footer .nav-social .navbar-nav li.nav-item {
  padding: 0 10px;
}
footer .nav-social .navbar-nav li.nav-item a.nav-link {
  font-size: 1.125rem;
}
footer .nav-social .navbar-nav li.nav-item:first-child {
  padding-left: 0;
}
footer .secondary-nav {
  margin-bottom: 1.5rem;
  margin-top: 1rem;
}
footer .secondary-nav .nav-link {
  font-weight: 600;
  line-height: 1;
  padding: 0;
  padding-bottom: 0.625rem;
}
footer .secondary-nav .nav-link:hover {
  text-decoration: underline;
}
footer .secondary-nav-col {
  flex: 0 0 auto;
  width: 50%;
}
footer .copyright {
  font-size: 0.925rem;
  letter-spacing: 0.5px;
}

@media (min-width: 640px) {
  footer .secondary-nav {
    padding: 0;
    display: flex;
    -moz-column-gap: 36px;
         column-gap: 36px;
  }
}
@media (min-width: 768px) {
  footer {
    margin-top: 2.5rem;
    position: relative;
  }
  footer .logo__image {
    display: inline-block;
    margin-bottom: 5px;
  }
  footer .logo__image.next {
    display: inline-block;
    width: 86px;
    margin-bottom: 0.375rem;
  }
  footer .nav-social {
    margin-bottom: 10px;
    margin-right: 0;
  }
  footer .nav-social .navbar-nav {
    justify-content: flex-end;
  }
  footer .nav-social .navbar-nav .nav-link {
    padding-top: 0;
  }
  footer .secondary-nav {
    padding: 0;
    display: flex;
    -moz-column-gap: 28px;
         column-gap: 28px;
  }
  footer .copyright {
    display: inline-block;
    margin-left: 5px;
  }
  .home footer {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  footer .about {
    padding-right: 0;
    padding-left: 0;
    width: calc(100% - 510px);
  }
  footer .secondary-nav-wrapper {
    width: 510px;
    padding: 0;
    padding-left: 40px !important;
  }
  footer .secondary-nav {
    justify-content: flex-end;
    margin-top: 2.875rem;
  }
  footer .secondary-nav .nav-link {
    line-height: 1.375;
    margin-bottom: 0.625rem;
    padding: 0.25rem 0;
  }
  footer #menu-footer-other-pages {
    width: 168px;
  }
}
.tribe-events {
  font-family: "Lato", sans-serif;
  font-size: 16px;
}

.tribe-common .tribe-common-l-container {
  max-width: 1190px;
  padding-top: var(--tec-spacer-8) !important;
  padding-bottom: var(--tec-spacer-4) !important;
}

.tribe-events-calendar-list__event-row, .tribe-events-calendar-latest-past__event-row {
  margin: 0;
  max-width: 1190px;
  margin-left: auto !important;
  margin-right: auto !important;
  position: relative;
}

.tribe-events .tribe-events-calendar-latest-past__event-row {
  margin-bottom: var(--tec-spacer-5);
  margin-top: var(--tec-spacer-2);
}

.tribe-events .datepicker {
  padding: 1rem;
  border-radius: 0;
  border: 0;
}

.tribe-events .tribe-events-calendar-list__event-date-tag, .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag,
.tribe-events .tribe-events-calendar-latest-past__event-date-tag {
  position: absolute;
  top: 0;
  padding: 0 1rem !important;
  width: 90px;
  z-index: 2;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event {
  align-items: center;
}

.tribe-events .tribe-events-c-view-selector {
  display: none;
}

.tribe-events .tribe-events-c-events-bar__search-button-icon-svg {
  width: 18px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar {
  background-color: #EFE7DF !important;
  padding: 1rem;
  border: 0;
}

.tribe-events .tribe-events-c-events-bar__search-container {
  background-color: #EFE7DF !important;
  text-align: center;
  padding: 1.25rem;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content:hover {
  background-color: #EFE7DF !important;
}

.tribe-events .tribe-events-c-events-bar__search-container {
  background-color: transparent;
}

.tribe-events button.tribe-events-c-events-bar__search-button {
  padding: 0.375rem 0.5rem !important;
}

.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
  background-color: white;
  border: 0;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.tribe-events .tribe-events-c-search__input-control-icon-svg {
  right: 10px;
}

.tribe-events .tribe-common-c-btn.tribe-events-c-search__button,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button,
.tribe-events button.tribe-events-c-top-bar__datepicker-button, .tribe-events button.tribe-events-c-events-bar__search-button, .tribe-events .tribe-events-c-events-bar__views {
  background-color: #FFB005 !important;
  border-color: #FFB005 !important;
  border-radius: 0 !important;
  color: white !important;
  font-family: "Lato", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  transition: all 0.3s ease;
}

.tribe-events button.tribe-events-c-top-bar__datepicker-button {
  padding: 0.188rem 0.625rem;
}

.tribe-events .tribe-common-c-btn.tribe-events-c-search__button,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
  padding: 6px 20px !important;
  text-transform: uppercase !important;
}

.tribe-common .tribe-common-c-svgicon, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next-icon-svg path, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev-icon-svg path {
  fill: #121212 !important;
}

.tribe-events .tribe-events-c-events-bar__search-button-icon-svg path {
  fill: white !important;
}

.tribe-events .tribe-common-c-btn.tribe-events-c-search__button,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
  margin-top: 15px;
  margin-left: 15px;
  font-size: 0.875rem !important;
  padding: 6px 15px !important;
  width: auto;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
  margin-left: 0 !important;
}

.tribe-events .tribe-common-c-btn.tribe-events-c-search__button:active, .tribe-events .tribe-common-c-btn.tribe-events-c-search__button:focus, .tribe-events .tribe-common-c-btn.tribe-events-c-search__button:hover,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:active,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events button.tribe-events-c-top-bar__datepicker-button:active,
.tribe-events button.tribe-events-c-top-bar__datepicker-button:focus,
.tribe-events button.tribe-events-c-top-bar__datepicker-button:hover {
  background-color: #e89f00 !important;
  border-color: #e89f00 !important;
  color: white;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
  padding: 6px 15px;
  width: auto;
  font-family: "Lato", sans-serif;
  font-weight: 600 !important;
  text-transform: uppercase;
  border-radius: 0;
  border: 0;
  color: black;
  font-size: 0.875rem !important;
  padding: 0.25rem 0.75rem !important;
}

.tribe-common.tribe-common--breakpoint-medium button.tribe-events-c-top-bar__datepicker-button, .event-register-btn .btn-primary {
  padding: 0.25rem 0.75rem !important;
  margin: 0;
  font-size: 0.875rem !important;
  color: white !important;
}

.tribe-events .datepicker table th, .tribe-events .datepicker table td {
  font-family: Lato, sans-serif !important;
  border-radius: 0;
}

.tribe-events .datepicker .next .tribe-events-c-top-bar__datepicker-nav-icon-svg path, .tribe-events .datepicker .prev .tribe-events-c-top-bar__datepicker-nav-icon-svg path {
  fill: white;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__top-bar {
  width: auto;
  margin-bottom: 0;
}

.tribe-events .datepicker table th {
  border-radius: 0;
  background-color: #FFB005;
  font-family: "Bagatela", sans-serif !important;
  color: white !important;
  font-weight: 600 !important;
}

.tribe-events .datepicker table th:active, .tribe-events .datepicker table th:focus, .tribe-events .datepicker table th:hover {
  background-color: #e89f00 !important;
  border-color: #e89f00 !important;
  color: white;
  border: 1px solid white !important;
}

.tribe-events .datepicker .next:hover .tribe-events-c-top-bar__datepicker-nav-icon-svg path {
  fill: white;
}

.tribe-events .datepicker .day.active {
  background-color: #FFB005 !important;
  border-radius: 0;
}

.tribe-events .tribe-events-calendar-list__event-wrapper, .tribe-events-calendar-latest-past__event-row, .tribe-events-calendar-latest-past__event-row {
  background-color: white;
}

.tribe-events-calendar-list__event-header,
.tribe-events-calendar-latest-past__event-header {
  display: flex !important;
  flex-flow: column;
  padding: 0 0.75rem 0.75rem !important;
  text-align: center;
}
.tribe-events-calendar-list__event-header .event-dates, .tribe-events-calendar-list__event-header .event-times, .tribe-events-calendar-list__event-header .tribe-events-calendar-latest-past__event-datetime,
.tribe-events-calendar-latest-past__event-header .event-dates,
.tribe-events-calendar-latest-past__event-header .event-times,
.tribe-events-calendar-latest-past__event-header .tribe-events-calendar-latest-past__event-datetime {
  color: #525252;
  font-weight: 600;
  line-height: 1.25;
}
.tribe-events-calendar-list__event-header .article-sponsored,
.tribe-events-calendar-latest-past__event-header .article-sponsored {
  padding: 0.275rem 0.5rem 0.325rem !important;
  margin-bottom: 0.25rem !important;
  font-size: 1.01rem;
  line-height: 1;
}

.event-date-info {
  color: #525252;
  font-weight: 600;
  line-height: 1.375;
  font-size: 13px;
  margin-bottom: 0.75rem;
}

.tribe-events .tribe-events-calendar-list__event-title-link,
.tribe-events .tribe-events-calendar-latest-past__event-title-link {
  color: #121212 !important;
  font-size: 26px;
  font-weight: 600;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
  padding: 0 !important;
}

.tribe-events .tribe-events-calendar-list__event-datetime-wrapper, .tribe-events-calendar-latest-past__event-datetime-wrapper {
  order: 1;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime,
.tribe-events .tribe-events-calendar-latest-past__event-date-tag-datetime {
  background-color: #B9E6EC;
  margin-right: 0.5rem;
  height: auto;
  width: 50px;
  padding: 0.25rem 0;
}

.tribe-events .tribe-events-calendar-latest-past__event-date-tag-daynum {
  line-height: 1 !important;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime span,
.tribe-events .tribe-events-calendar-latest-past__event-date-tag-month {
  color: #121212;
  font-family: "Lato", sans-serif;
  font-weight: 800;
  margin-bottom: 0.375rem;
}

.tribe-common .tribe-common-b2 {
  font-family: "Lato", sans-serif;
  font-size: 16px !important;
  line-height: 1.25 !important;
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
  text-align: center;
}

.tribe-events .tribe-events-header__messages.tribe-events-header__messages--mobile {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  order: 1;
}

.tribe-events .tribe-events-calendar-latest-past__event-date-tag-month, .tribe-events .tribe-events-calendar-latest-past__event-date-tag-year .tribe-events .tribe-events-calendar-latest-past__event-date-tag-month {
  margin-bottom: 0;
}

.tribe-events-calendar-latest-past__event-date-tag-daynum {
  line-height: 1.25;
}

.tribe-events-calendar-latest-past__event-date-tag-year {
  font-family: "Lato", sans-serif !important;
  font-weight: 800 !important;
  margin-top: 0.125rem !important;
  color: black !important;
}

.tribe-events-calendar-list__event-description p, .tribe-events-calendar-latest-past__event-description p {
  font-family: "Lato", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
  text-align: center !important;
  line-height: 1.5 !important;
}

.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path, .tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path {
  fill: black;
}

.tribe-events-calendar-list__event-featured-image-wrapper {
  padding: 0;
}

.tribe-common .tribe-common-c-svgicon__svg-fill {
  fill: white !important;
}

.tribe-events .tribe-events-calendar-list__month-separator {
  position: relative;
}

.tribe-events .tribe-events-calendar-list__month-separator::after {
  background-color: #B9E6EC;
  width: 40px;
  height: 2px;
  position: absolute;
  top: 98%;
  margin-left: 0;
}

.tribe-events .tribe-events-calendar-list__month-separator-text, .tribe-events-calendar-latest-past__heading {
  font-family: "Bagatela", sans-serif !important;
  color: #121212 !important;
  font-variant-numeric: lining-nums;
  font-size: calc(1.325rem + 0.9vw) !important;
  font-weight: 600 !important;
}

.tribe-events-c-top-bar__datepicker {
  font-size: 26px !important;
}

.tribe-events-calendar-list__event-cost {
  text-align: center !important;
  font-family: "Bagatela", sans-serif !important;
  color: #121212 !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  margin-top: 0 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-cost {
  margin-top: 0.25rem;
}

.tribe-events .tribe-events-c-nav__next, .tribe-events .tribe-events-c-nav__prev {
  color: #121212 !important;
  font-weight: 900;
}

.tribe-events-c-nav__next-icon-svg path {
  fill: black;
}

.tribe-events .tribe-events-calendar-list__event-title-link,
.tribe-events .tribe-events-calendar-list__event-title-link:hover,
.tribe-events .tribe-events-calendar-list__event-title-link:visited,
.tribe-events .tribe-events-calendar-list__event-title-link:focus,
.tribe-events-calendar-latest-past__event-title-link,
.tribe-events-calendar-latest-past__event-title-link:hover,
.tribe-events-calendar-latest-past__event-title-link:visited,
.tribe-events-calendar-latest-past__event-title-link:focus {
  text-decoration: none !important;
  border-bottom: 0;
}

.tribe-events .tribe-events-calendar-list__event-title, .tribe-events-calendar-latest-past__event-title {
  line-height: 1 !important;
  max-width: 82% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 0.875rem !important;
  margin-top: 0.375rem !important;
}

.tribe-events-l-container {
  padding-bottom: 1rem;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-subscribe-dropdown {
  margin-left: 0;
}

.tribe-events-c-small-cta__price {
  display: none;
}

.event-register-wrapper {
  padding-left: var(--tec-grid-gutter-page);
  padding-right: var(--tec-grid-gutter-page);
}

.event-register {
  text-align: center;
  padding: 1rem;
}

.tribe-events .tribe-events-c-messages__message {
  border-radius: 0 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-messages__message {
  margin-top: 1rem !important;
  border-radius: 0 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator + .tribe-events-calendar-list__event-row,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-row {
  margin-top: var(--tec-spacer-5);
}

.tribe-events-calendar-list__event-venue-title, .tribe-events-calendar-list__event-venue-address, .tribe-events-calendar-latest-past__event-venue-title, .tribe-events-calendar-latest-past__event-venue-address {
  font-weight: 600 !important;
  font-size: 17px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header {
  margin-bottom: 2rem;
}

.event-register-btn {
  display: inline-flex;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.event-register-btn-inner {
  display: inline-flex;
  background-color: white;
  padding: 0.5rem 1rem !important;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 0.25rem;
}

.event-register-btn span {
  color: #121212 !important;
  font-size: 17px;
  font-weight: 600;
}

.event-disclaimer {
  font-size: 0.875rem;
  margin-top: 1.5rem;
  line-height: 1.25;
}

@media (min-width: 769px) {
  .tribe-common .tribe-common-b2 {
    margin-bottom: 0 !important;
  }
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details,
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper,
  .tribe-events-calendar-latest-past__event-details,
  .tribe-events-calendar-latest-past__event-featured-image-wrapper {
    padding: 1.25rem 1rem !important;
  }
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper,
  .tribe-events-calendar-latest-past__event-featured-image-wrapper {
    padding-left: 0 !important;
    align-self: start;
  }
  .event-register {
    text-align: center;
    padding: 2rem 2.5rem;
  }
}
@media (min-width: 784px) {
  .tribe-events-calendar-list__event-header {
    padding: 0 !important;
  }
}
@media (min-width: 1024px) {
  .tribe-events .tribe-events-calendar-list__event-title-link,
  .tribe-events .tribe-events-calendar-latest-past__event-title-link {
    font-size: 32px;
  }
}
@media (min-width: 1120px) {
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper,
  .tribe-events-calendar-latest-past__event-featured-image-wrapper {
    padding: 0 !important;
  }
  .tribe-common .tribe-common-b2 {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .tribe-events .tribe-events-calendar-list__event-title {
    max-width: 92%;
  }
}
@media (min-width: 1200px) {
  .tribe-events .tribe-events-calendar-list__month-separator-text, .tribe-events-calendar-latest-past__heading {
    font-size: 2rem !important;
  }
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-row {
    margin-top: var(--tec-spacer-2);
  }
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
    padding: 1.5rem 1.375rem !important;
  }
  .tribe-events-calendar-list__event-header {
    padding: 0 0.75rem 0 !important;
  }
}
@media (max-width: 784px) {
  .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
    padding: 0.5rem 1rem;
  }
  .tribe-events .tribe-events-header {
    align-items: start;
    justify-content: center;
    gap: 0.5rem;
  }
  .tribe-events .tribe-events-header__top-bar {
    flex: none;
  }
  .event-register-btn {
    margin-bottom: 1rem;
    padding: 1rem 1rem 1.25rem !important;
    width: 100%;
    justify-content: center;
    display: flex;
  }
  .event-register-btn .btn-primary {
    font-size: 1.025rem !important;
  }
}
#tribe-events-pg-template {
  max-width: 820px;
}

#tribe-events-pg-template p.tribe-events-back {
  padding: 0 1rem;
  position: absolute;
}

.tribe-events-single-event-description {
  padding: 0 1.5rem;
}

.tribe-events-single {
  background-color: white;
  padding: 1rem 0;
}

.tribe-events-single .tribe-events-notices {
  text-align: center !important;
  border-bottom: 0;
}

.tribe-events-single .tribe-events-notices ul {
  list-style: none;
  text-align: center;
  text-transform: none;
  padding: 0.75rem 1.5rem;
  font-weight: 700;
  display: inline-block;
  color: #c87204;
  background-color: #ffdaab;
  border: 1px solid #f9c9ae;
}

.tribe-events-meta-group .tribe-events-single-section-title {
  font-size: 1.5rem;
  text-transform: initial;
}

.tribe-events-meta-group {
  font-family: "Lato", sans-serif;
  font-size: 16px !important;
  line-height: 1.75 !important;
  padding: 0 1rem;
}

.tribe-events-event-meta dd, .tribe-events-event-meta dt {
  line-height: 1.1 !important;
  font-size: 1rem !important;
}

.tribe-events-event-meta dt {
  font-size: 1.0875rem !important;
  margin-bottom: 0.125rem;
}

.tribe-events-meta-group a {
  color: #FFB005 !important;
  font-weight: 600;
}

.tribe-events-back a, .tribe-events-back a:visited, .tribe-events-event-meta dd.tribe-venue-url a {
  background-color: #FFB005 !important;
  border-color: #FFB005 !important;
  border-radius: 0;
  transition: all 0.3s ease;
  padding: 0.5rem 0.925rem;
  color: white !important;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 0.875rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
}
.tribe-events-back a:active, .tribe-events-back a:focus, .tribe-events-back a:hover, .tribe-events-back a:visited:active, .tribe-events-back a:visited:focus, .tribe-events-back a:visited:hover, .tribe-events-event-meta dd.tribe-venue-url a:active, .tribe-events-event-meta dd.tribe-venue-url a:focus, .tribe-events-event-meta dd.tribe-venue-url a:hover {
  background-color: #e89f00 !important;
  border-color: #e89f00 !important;
  color: white !important;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button .tribe-events-c-subscribe-dropdown__button-text {
  text-transform: uppercase;
}

.tribe-events-back a {
  font-size: 0.75rem;
  padding: 0.375rem 0.625rem;
}

.tribe-events-event-image img {
  width: 100%;
  height: auto;
}

.tribe-events-single-event-title {
  color: #121212;
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 600;
  line-height: 1;
  text-align: center;
  margin-top: 2.75rem;
}

.tribe-events-schedule h2 {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  color: #121212;
  line-height: 1.25;
  margin: 0 auto;
  text-align: center;
  width: 90%;
}

.tribe-events-schedule .tribe-events-cost {
  display: none;
}

.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul {
  font-family: "Lato", sans-serif;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

.tribe-events-event-meta dd abbr[title] {
  text-decoration: none !important;
}

.tribe-events-single .tribe-events-sub-nav {
  padding: 1rem;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a {
  color: black;
  font-weight: 900;
  font-size: 1rem;
}

.tribe-events-meta-group {
  flex: 1 0 50%;
}

.tribe-events-pg-template .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
  margin-left: 1.5rem !important;
  width: 220px;
}

.tribe-events-schedule {
  font-weight: 600;
  flex-flow: column;
  align-items: center;
  margin: 1rem 0;
}

.tribe-events-schedule .event-dates, .tribe-events-schedule .event-times {
  color: #525252;
  line-height: 1.25;
}

@media (min-width: 768px) {
  .tribe-events-meta-group {
    width: 50%;
  }
  .tribe-events-event-meta {
    width: 100% !important;
  }
  .tribe-events-event-meta.secondary {
    flex-wrap: nowrap;
  }
  .tribe-events-meta-group {
    padding: 1.5rem;
    margin-right: 0;
  }
  .tribe-events-venue-map {
    width: 100%;
    padding: 0 1.75rem;
  }
  .tribe-events-meta-group-gmap .tribe-events-venue-map {
    padding: 0;
  }
  #tribe-events-footer {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .tribe-events-single-event-title {
    font-size: 2.25rem;
    line-height: 1;
  }
  .tribe-events-schedule {
    margin-top: 0.925rem;
    margin-bottom: 1.5rem;
  }
  .tribe-events-schedule .event-dates, .tribe-events-schedule .event-timess {
    font-size: 1.0625rem;
  }
}
@media (max-width: 768px) {
  #tribe-events-pg-template {
    padding-left: 0;
    padding-right: 0;
    padding-top: 1px;
  }
  .tribe-events-single .tribe-events-notices {
    margin-top: 3.5rem;
  }
  .tribe-events-single .tribe-events-notices + .tribe-events-single-event-title {
    margin-top: 0;
  }
}
.shop-main-content {
  margin-top: 1rem;
}

.woocommerce .card {
  border: 0;
  border-radius: 0;
}

.woocommerce .woocommerce-result-count {
  font-weight: 600;
}

.woocommerce img, .woocommerce-page img {
  border-radius: 0;
}

.woocommerce div.product .product_title {
  padding: 0;
  color: #121212;
  font-weight: 600;
  text-decoration: none;
  line-height: 1;
}

.woocommerce div.product .product-brand, .woocommerce div.product .product-price {
  display: block;
  font-family: "Lato", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
}

.woocommerce div.product .product-price {
  margin-top: 0.5em;
}

.woocommerce div.product .product-brand {
  color: #525252;
  margin-top: 0.5rem;
}

.woocommerce span.onsale {
  background-color: #B9E6EC !important;
  color: #121212;
  width: 44px;
  height: 44px;
  line-height: 44px;
  padding: 0;
  font-weight: 800;
  text-transform: uppercase;
  border: 1px solid #a3dee6 !important;
  font-size: 0.8125em;
}

.woocommerce .woocommerce-ordering select {
  vertical-align: top;
  background-color: #FFB005;
  color: white !important;
  font-family: "Lato", sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  transition: all 0.3s ease;
  padding: 0.375rem 0.75rem !important;
  padding-right: 0.75rem;
  margin: 0;
  font-size: 15px !important;
  padding-right: 0 !important;
  width: 200px;
}

.woocommerce .woocommerce-ordering select option {
  background-color: white;
  color: #121212 !important;
}

@media (min-width: 992px) {
  .woocommerce-shop.woocommerce-page .page-description {
    font-size: 18px;
    width: 90%;
    margin: 0 auto;
    max-width: 1024px;
    padding: 2rem;
    padding-top: 2rem;
  }
  .woocommerce div.product .product_title {
    font-size: 1.5rem !important;
    line-height: 1.125;
  }
}
@media (min-width: 1200px) {
  .woocommerce div.product .product_title {
    display: block;
  }
}
@media (max-width: 1024px) {
  .shop-main-content {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
  }
}
@media (max-width: 576px) {
  .woocommerce .woocommerce-result-count {
    width: 100%;
    text-align: center;
  }
  .wc-ordering-wrapper {
    text-align: center;
  }
  .woocommerce-ordering {
    float: none !important;
  }
}
.single-product.woocommerce div.product {
  background-color: white;
  max-width: 1024px;
  margin: 0 auto;
  margin-bottom: 2rem;
}

.single-product.woocommerce div.product .product-container {
  overflow: hidden;
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.woocommerce-tabs.wc-tabs-wrapper {
  background-color: #e9ecef;
  border-top: 1.5rem solid #e9ecef;
  border-bottom: 1.5rem solid #e9ecef;
}

.woocommerce div.product .woocommerce-tabs .panel, .woocommerce-page div.product div.summary {
  padding: 1rem;
}

.woocommerce section.products {
  background-color: #e9ecef;
  float: left;
  width: 100%;
  margin-bottom: 1.5rem;
}

@media (min-width: 992px) {
  .woocommerce div.product .entry-summary .product_title {
    font-size: 1.875rem !important;
  }
}
.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0;
  border-top: 0;
  background-color: white !important;
}

.nav-tabs {
  margin-bottom: 0 !important;
}

.nav-tabs .nav-link, .woocommerce-product-details__short-description strong a {
  background-color: #FFB005;
  color: white;
  border-radius: 0;
  font-weight: 600;
}

.woocommerce-product-details__short-description strong a {
  padding: 0.5rem 0.75rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.3s ease;
}
.woocommerce-product-details__short-description strong a:active, .woocommerce-product-details__short-description strong a:focus, .woocommerce-product-details__short-description strong a:hover {
  background-color: #e89f00 !important;
  color: white;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
  border-color: white !important;
  margin-right: 0.5rem;
}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
  background-color: #e89f00 !important;
  border-color: transparent;
  color: white !important;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #36BBA5;
  font-size: 1.375em;
  font-weight: 700;
}

.woocommerce .product_meta {
  display: none;
}

.woocommerce div.product .woocommerce-tabs .panel h2, .woocommerce section.products h2 {
  font-size: 1.5rem;
}

.woocommerce section.products h2 {
  position: relative;
  font-size: calc(1.325rem + 0.9vw) !important;
  font-weight: 600 !important;
  line-height: var(--tec-line-height-3);
}

@media (min-width: 1200px) {
  .woocommerce section.products h2 {
    font-size: 2rem !important;
  }
}
.woocommerce section.products h2:after {
  content: "";
  display: block;
  flex: auto;
  background-color: #C7E5D0;
  width: 40px;
  height: 2px;
  position: absolute;
  top: 98%;
  margin-left: 0;
}

.woocommerce section.products .product_title {
  line-height: 1;
  font-size: 1.375rem !important;
}

.woocommerce section.products .product-price {
  font-size: 1rem;
  margin-top: 0.5rem;
}

.woocommerce div.product .brand {
  color: #525252;
  display: block;
  font-family: "Lato", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
}

.woocommerce section.products .product_title product-price {
  line-height: 1;
}

.woocommerce section.products h2.woocommerce-loop-product_title:after {
  display: none;
}

.woocommerce section.products .products {
  padding-top: 0.75rem;
}

.woocommerce table.shop_attributes td {
  padding-left: 1rem;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  width: 52%;
}

.woocommerce div.product div.images {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .woocommerce div.product div.images, .woocommerce div.product div.summary {
    margin-bottom: 0;
  }
  .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 100%;
  }
}
@media (max-width: 460px) {
  .nav-tabs .nav-link {
    padding: 0.5rem 0.375rem;
    font-size: 0.875rem;
  }
  .woocommerce div.product div.summary, .woocommerce-tabs.wc-tabs-wrapper {
    padding: 1rem !important;
  }
}
.single-plant .climate-selector {
  padding: 5px 15px;
  border-radius: 3px;
  font-weight: 700;
  font-size: 0.85rem !important;
}
.single-plant .climate-selector select {
  background-color: #fff9eb !important;
  font-size: 0.925rem;
  margin-left: 3px;
  border-radius: 2px;
}
.single-plant .climate-selector select:focus-visible {
  border: 0;
  outline: 0;
}

.single-plant-box {
  background-color: #fff9eb;
  margin-bottom: 0;
}
.single-plant-box .article-box__content {
  padding: 0.75rem 1.125rem;
}
.single-plant-box .article-box__body {
  text-align: left;
  padding: 2rem 1rem 1rem;
  width: 100%;
}
.single-plant-box .article-box__body-intro {
  width: 100%;
}
.single-plant-box .single-plant-img-wrapper img {
  border-radius: 8px 8px 0 0;
  width: 100%;
}
.single-plant-box .plant-desc-item {
  background-color: #fff0d1;
  border: 1px solid #ffe09b;
  border-radius: 3px;
  padding: 0.625rem;
  margin-bottom: 0.5rem;
  font-size: 14px;
  line-height: 1.25;
  width: 100%;
}
.single-plant-box .plant-desc-item strong {
  font-size: 15px;
  margin-bottom: 5px;
}

@media (min-width: 400px) {
  .single-plant-box .plant-desc-item strong {
    display: block;
  }
}
.single-plants .heading-wrapper {
  align-items: flex-end;
}
.single-plants .post-title {
  margin-bottom: 0;
  line-height: 0.825;
}

@media (min-width: 500px) {
  .single-plants .heading-wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.75rem;
  }
}
@media (min-width: 768px) {
  .single-plant-box {
    flex-flow: row;
  }
  .single-plant-box .article-box__body {
    padding: 2rem 2rem;
  }
  .single-plant-box .single-plant-img-wrapper {
    flex: 0 0 auto;
    width: 50%;
  }
  .single-plant-box .single-plant-img-wrapper img {
    border-radius: 8px 0 0 8px;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.btn, .button {
  font-weight: 700;
}

.btn-xl {
  font-size: 18px;
  padding: 20px 40px;
}

.btn-primary, .button, .btn {
  background-color: #FFB005 !important;
  border-color: #FFB005 !important;
  border-width: 2px;
  border-style: solid;
  border-radius: 2px;
  color: #121212 !important;
  transition: all 0.3s ease;
  --bs-btn-padding-x: 1.925rem;
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: .875rem;
  --bs-btn-padding-y: 0.375rem;
  text-transform: uppercase;
}
.btn-primary:active, .btn-primary:focus, .btn-primary:hover, .button:active, .button:focus, .button:hover, .btn:active, .btn:focus, .btn:hover {
  background-color: #ffd06b !important;
  border-color: #FFB005;
  color: #121212;
}

.btn-secondary {
  background-color: #fff0d1 !important;
  border-color: #FFB005;
  border-radius: 2px;
  color: #121212 !important;
  transition: all 0.3s ease;
}
.btn-secondary:active, .btn-secondary:focus, .btn-secondary:hover {
  background-color: #FFB005 !important;
  border-color: #FFB005 !important;
}

.btn-primary.intro {
  background-color: #FFB005;
  border-color: #FFB005;
  border-radius: 50%;
  display: block;
  fill: #fff;
  margin-left: auto;
  margin-right: auto;
  padding: 0.625rem;
  width: 50px;
  height: 50px;
}

.main-nav .btn-primary:not(.search-bar .btn-primary) {
  background-color: #fff0d1 !important;
  border: 1px solid #fff0d1 !important;
}
.main-nav .subscribe-btn .btn-primary:hover {
  background-color: #ffd06b !important;
  border: 1px solid #fff0d1 !important;
}

.main-nav .btn, .main-nav .button {
  --bs-btn-padding-x: .75rem;
  --bs-btn-padding-y: .25rem;
}

@media (min-width: 992px) {
  .btn-primary.intro {
    padding: 1rem;
    width: 70px;
    height: 70px;
  }
}
@media (min-width: 1200px) {
  .btn-primary {
    --bs-btn-padding-x: 1.925rem;
    --bs-btn-padding-y: 0.5rem;
  }
}
@media (max-width: 991px) {
  .main-nav .btn, .main-nav .button {
    font-weight: 700;
    font-size: 14px;
    --bs-btn-padding-x: .75rem;
    --bs-btn-padding-y: .25rem;
  }
}
nav .navbar-toggler {
  flex-direction: column;
  align-items: center;
  padding: 0;
  position: relative;
  left: 0;
  top: 0;
  z-index: 14;
  width: 28px;
}
nav .navbar-toggler:focus {
  outline: 0;
}
nav .navbar-toggler:active {
  outline: 0;
}
nav .navbar-toggler span {
  display: block;
  background-image: url(../images/svg/burger-menu.svg);
  background-repeat: no-repeat;
  background-color: #121212;
  background-size: cover;
  border-radius: 2px;
  margin-top: 3px;
  margin-bottom: 3px;
  transform: rotate(0deg);
  opacity: 1;
  position: relative;
  width: 25px;
  height: 3px;
}
nav .navbar-toggler span:nth-child(1) {
  transition: transform 0.3s ease-in-out;
}
nav .navbar-toggler span:nth-child(3) {
  transition: transform 0.3s ease-in-out;
}
nav .navbar-toggler:not(.collapsed) span:nth-child(1) {
  background-color: #121212;
  background-image: none;
  position: absolute;
  top: 5px;
  transform: rotate(135deg);
  width: 30px;
}
nav .navbar-toggler:not(.collapsed) span:nth-child(2) {
  height: 12px;
  visibility: hidden;
  background-color: transparent;
}
nav .navbar-toggler:not(.collapsed) span:nth-child(3) {
  background-color: #121212;
  background-image: none;
  position: absolute;
  top: 5px;
  transform: rotate(-135deg);
  width: 30px;
}
nav .navbar-toggler:not(.collapsed) ~ .hide {
  display: none;
}
nav .header.shrink ~ nav .navbar-toggler {
  position: relative;
}
nav .header.shrink ~ nav .navbar-toggler:not(.collapsed) span:nth-child(1) {
  top: 25px;
}
nav .header.shrink ~ nav .navbar-toggler:not(.collapsed) span:nth-child(3) {
  top: 25px;
}

.main-nav {
  background-color: #FFB005;
}
.main-nav .navbar-nav .nav-link {
  font-weight: 700;
  color: #212529;
}
.main-nav .navbar-nav .nav-link:not(.header.shrink ~ .main-nav .navbar-nav .nav-link) {
  font-size: 0.9725rem;
}
.main-nav .navbar-nav .tv-show .nav-link {
  color: #666;
}
.main-nav .navbar-nav .nav-link:not(.main-nav .navbar-nav .dropdown-menu .nav-link) {
  text-transform: uppercase;
  font-family: mr-eaves-sans, sans-serif;
}
.main-nav .navbar-nav .dropdown-menu {
  --bs-dropdown-min-width: 11rem;
  padding: 0;
  border-radius: 0;
  border: none;
}
.main-nav .navbar-nav .dropdown-menu .nav-link {
  padding-left: 2rem;
  font-weight: 500;
  font-size: 15px !important;
  line-height: 18px;
}
.main-nav .sub-menu {
  display: none;
}

.navbar-toggler {
  border: 0;
  padding: 0;
}

.main-nav .social-icons a {
  color: #121212;
  padding: 0.25rem 0.375rem;
  transition: 0.3s all ease;
  text-decoration: none;
}

.main-nav .social-icons a:hover {
  background-color: #ffd06b !important;
  color: #121212;
}

.main-nav .social-icons a:hover i {
  color: #121212;
}

.dropdown-toggle {
  cursor: pointer;
  margin-left: 5px;
}

@media (min-width: 1024px) {
  .main-nav {
    padding: 0;
  }
  .main-nav .dropdown-toggle {
    width: auto;
  }
  .main-nav .social-icons {
    width: 96px;
  }
  .main-nav .social-icons a {
    font-size: 15px;
    border-radius: 2px;
    padding: 0.25rem 0.5rem;
  }
  .main-nav .navbar-collapse {
    justify-content: space-between;
  }
  .main-nav .navbar-nav:not(.header.shrink ~ .main-nav .navbar-nav) {
    margin-left: -0.625rem;
  }
  .main-nav .navbar-nav .dropdown-menu {
    border: 1px solid #EBF4F5;
  }
  .main-nav .navbar-nav .dropdown-menu li .nav-link {
    padding: 0.625rem 0.75rem !important;
    border-bottom: 1px solid #EBF4F5 !important;
  }
  .main-nav .navbar-nav .dropdown-menu li:last-of-type .nav-link {
    border-bottom: none !important;
  }
  .main-nav .navbar-nav .nav-link:not(.main-nav .navbar-nav .sub-menu .nav-link) {
    padding: 0.25rem 0.4rem;
    color: #121212;
  }
  .main-nav .navbar-nav .nav-link:not(.header.shrink ~ .main-nav .navbar-nav .nav-link) {
    font-size: 0.875rem;
    padding: 1rem 0.6rem;
  }
  .main-nav .navbar-nav .nav-link {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .main-nav .navbar-nav .nav-link:hover {
    background-color: #ffe09e !important;
    border-color: #ffe09e !important;
  }
  .search-btn {
    display: block;
  }
}
@media (min-width: 1200px) {
  .main-nav .container {
    position: relative;
  }
  .main-nav .navbar-nav .nav-link {
    font-size: 1.0325rem !important;
    padding: 0.25rem 0.625rem;
  }
  .main-nav .subscribe-btn {
    margin-right: 0.625rem;
  }
  .main-nav .subscribe-btn .btn {
    width: 124px !important;
  }
}
@media (max-width: 1023px) {
  .navbar-expand-lg .navbar-toggler {
    display: flex !important;
  }
  .collapse:not(.show) {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .main-nav {
    height: 60px;
    padding-right: 0.875rem;
    padding-left: 0.875rem;
  }
  .main-nav .container {
    padding: 0;
  }
  .main-nav .navbar-collapse {
    padding-bottom: 1rem;
    position: absolute;
    top: 60px;
    width: 100%;
    background-color: white;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07);
    z-index: 6;
    margin-right: -0.875rem;
    margin-left: -0.875rem;
  }
  .main-nav .navbar-toggler:focus {
    box-shadow: none;
  }
  .main-nav .nav-item {
    border-top: 1px solid #F2F2F2;
  }
  .main-nav .nav-link {
    padding: 1rem 0 1rem 0.925rem;
    position: relative;
  }
  .main-nav .dropdown-toggle {
    display: inline-flex;
    width: 50px;
    text-align: center;
    position: absolute;
    right: 5px;
    height: 100%;
    top: 0;
    align-items: center;
    justify-content: center;
    border-left: 1px solid #F2F2F2;
  }
  .main-nav .social-icons {
    padding: 1rem 1rem 0;
    border-top: 1px solid #F2F2F2;
  }
}
.nav-social-share.mobile {
  background-size: cover;
  background-color: #FFB005;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1021;
  width: 100%;
}
.nav-social-share.mobile .navbar-nav {
  flex-direction: row;
}
.nav-social-share.mobile .navbar-nav li.nav-item {
  padding: 0 10px;
  font-size: 1.125rem;
  width: 15%;
  text-align: center;
}
.nav-social-share.mobile .navbar-nav li.nav-item:first-child {
  align-self: center;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 1px;
  width: 66px;
}
.nav-social-share.mobile .navbar-nav li.nav-item .nav-link {
  padding: 0.675rem 0;
}
.nav-social-share.mobile .navbar-nav li.nav-item .nav-link .email {
  display: none;
}

.nav-social-share.desktop {
  display: none;
}

@media (min-width: 768px) {
  .nav-social-share.mobile {
    display: none;
  }
}
@media (min-width: 768px) {
  .nav-social-share.desktop {
    background-color: transparent;
    background-image: none;
    display: block;
    margin-bottom: 10px;
    width: auto;
    height: 100%;
    position: absolute;
    top: 0.25rem;
    left: -60px;
  }
  .nav-social-share.desktop .navbar-nav {
    flex-direction: column;
    position: sticky;
    top: 4rem;
  }
  .nav-social-share.desktop .navbar-nav li.nav-item {
    font-size: 1rem;
    padding: 0.25rem 0;
    text-align: center;
    width: auto;
  }
  .nav-social-share.desktop .navbar-nav li.nav-item:first-child {
    color: #121212;
    font-size: 0.75rem;
    font-weight: 900;
    padding: 0 0 0.375rem;
    letter-spacing: 0;
  }
  .nav-social-share.desktop .navbar-nav li.nav-item .email {
    display: inline-block;
  }
  .nav-social-share.desktop .navbar-nav li.nav-item.messenger, .nav-social-share.desktop .navbar-nav li.nav-item.whatsapp {
    display: none;
  }
  .nav-social-share.desktop .navbar-nav li.nav-item .nav-link {
    color: #121212;
    padding: 0.2rem 0.125rem;
    border-radius: 2px;
    transition: 0.1s all ease;
  }
  .nav-social-share.desktop .navbar-nav li.nav-item .nav-link:hover {
    background-color: #FFB005;
  }
}
@media (min-width: 1024px) and (max-width: 1189px) {
  .nav-social-share.desktop {
    position: relative;
    top: 0;
    left: 0;
  }
  .nav-social-share.desktop .navbar-nav {
    flex-direction: row;
    align-items: center;
  }
  .nav-social-share.desktop .navbar-nav li.nav-item:first-child {
    font-size: 0.875rem;
    padding: 0;
    padding-right: 0.5rem;
  }
  .nav-social-share.desktop .navbar-nav li.nav-item .nav-link {
    padding: 0.25rem 0.5rem;
  }
}
.pagination-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.pagination {
  margin-bottom: 0;
}
.pagination .page-item {
  align-self: center;
}
.pagination .page-link {
  border-radius: 0 !important;
  border: 0;
  display: flex;
  color: black !important;
  border-radius: 3px !important;
  font-weight: 700;
  margin: 0 0.75rem;
}
.pagination .page-link {
  background-color: white;
}
.pagination .page-link.pagination-arrow-link {
  background: #fff0d1;
  border-color: #FFB005 !important;
  border-width: 2px;
  border-style: solid;
  text-decoration: none;
}
.pagination .page-link.pagination-arrow-link:hover {
  background-color: #FFB005;
}
.pagination .page-link i {
  font-size: 1rem;
}
.pagination .page-link:hover:not(.page-link.pagination-arrow-link), .pagination .page-link.current {
  background-color: #FFB005 !important;
}

.pagination-arrow {
  padding: 0 1rem;
}

@media (max-width: 400px) {
  .pagination-text {
    display: none;
  }
}
@media all and (min-width: 992px) {
  .navbar .nav-item .dropdown-menu {
    display: none;
  }
  .navbar .nav-item:hover .dropdown-menu {
    display: block;
  }
  .navbar .nav-item .dropdown-menu {
    margin-top: 0;
  }
}
.carousel-home .btn-primary {
  --bs-btn-padding-x: 3rem;
  --bs-btn-padding-y: 0.425rem;
  font-size: 1.1rem;
}

.carousel-menu-container {
  position: absolute;
  top: 1rem;
  z-index: 3;
  padding: 0.5rem;
  width: 100%;
}

.carousel-menu {
  display: flex;
  align-items: center;
  justify-content: center;
}
.carousel-menu .btn-group {
  gap: 2px;
}
.carousel-menu .btn {
  background-color: #EFE7DF !important;
  border-color: #EFE7DF !important;
  color: #FFB005;
  font-size: 0.67125rem;
  font-weight: 700;
  line-height: 1.25;
  padding: 0.75em 0.75em;
  width: auto;
}
.carousel-menu .btn:hover, .carousel-menu .btn.active {
  background-color: #FFB005 !important;
  border-color: #FFB005 !important;
  color: white;
}

.slick-next, .slick-prev {
  z-index: 2;
}

.slick-next:before, .slick-prev:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 36px;
  opacity: 1;
  color: white;
}

.slick-prev {
  left: 25px;
}

.slick-next {
  right: 25px;
}

.slick-prev:before {
  content: "\f053";
}

.slick-next:before {
  content: "\f054";
}

@media (min-width: 768px) {
  .carousel-menu {
    margin-top: 2rem;
  }
  .carousel-menu .btn {
    font-size: 0.825rem;
    line-height: 1.25;
    padding: 0.375em 0.875em;
    width: auto;
  }
}
.slick-slider:not(.slick-initialized) .slick-slide:not(:first-of-type) {
  display: none;
}

.slick-slider:not(.slick-initialized) .slick-slide:first-of-type {
  visibility: hidden;
}

.carousel-shop, .carousel-magazines, .carousel-special-issues {
  display: none;
}

.carousel-shop.slick-initialized, .carousel-magazines.slick-initialized, .carousel-special-issues.slick-initialized {
  display: block;
}

.carousel-home {
  position: relative;
}
.carousel-home .container {
  padding: 0;
}
.carousel-home__link {
  position: relative;
  display: block;
}
.carousel-home .carousel-img__wrapper {
  padding-bottom: 60%;
  position: relative;
  height: 0;
}
.carousel-home .slick-slide img {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
}
.carousel-home .article-box__heading {
  font-size: 34px;
  font-weight: 700;
  line-height: 0.925;
  margin-bottom: 0.875rem;
}
.carousel-home .article-box__body {
  background: #fff0d1;
  margin-left: auto;
  margin-right: auto;
  padding: 1.25rem 0.75rem 2rem;
}

@media (min-width: 576px) {
  .carousel-home .article-box__heading {
    font-size: 30px;
  }
}
@media (min-width: 768px) {
  .carousel-home .carousel-img__wrapper {
    padding-bottom: 50%;
  }
  .carousel-home__link {
    min-height: 560px;
  }
  .carousel-home .article-box__body {
    padding: 1rem 1.5rem;
  }
  .carousel-home .article-box__heading {
    font-size: 46px;
  }
  .carousel-home .article-box__body p {
    font-size: 22px;
  }
}
@media (min-width: 992px) {
  .carousel-home__link {
    min-height: 470px;
  }
  .carousel-home .category__name {
    margin-top: 0;
  }
  .carousel-home .article-box__body {
    padding: 0.75rem 0.75rem;
    background-color: rgba(239, 231, 223, 0.9);
    border-radius: 4px;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 20px;
    padding: 1.5rem;
  }
  .carousel-home .carousel-img__wrapper {
    padding-bottom: 0;
  }
  .carousel-home .article-box__body {
    max-width: 820px;
  }
  .carousel-home .slick-slide img {
    height: auto;
  }
}
@media (min-width: 1120px) {
  .carousel-home__link {
    min-height: 520px;
  }
  .carousel-home .carousel-img__wrapper {
    padding-bottom: 0;
  }
}
@media (min-width: 1559px) {
  .carousel-home__link {
    min-height: 490px;
  }
}
@media (min-width: 1559px) {
  .carousel-home__link {
    min-height: 590px;
  }
}
@media (max-width: 992px) {
  .slick-next, .slick-prev {
    top: 25%;
  }
}
/* Slick Fixes - Carousel  */
.carousel-img__desktop {
  display: none;
}

.carousel-home__link .article-box__body {
  display: none;
}

.slick-slide {
  display: none;
}

.nl-signup {
  background-color: #B9E6EC;
  border-radius: 8px;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 1.25rem 0.925rem;
  /* Newsletter Sign Up Form Styles / Gravity Forms */
}
.nl-signup__wrapper {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.nl-signup__heading {
  color: #121212;
  font-size: 32px;
  text-align: center;
  line-height: 1;
  margin-bottom: 0.375rem;
}
.nl-signup__text-wrapper {
  padding-left: 0;
  padding-right: 0;
}
.nl-signup__text {
  margin-bottom: 0.375rem;
  text-align: center;
}
.nl-signup__form {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  padding-right: 0;
}
.nl-signup__form-inner {
  position: relative;
  width: 100%;
}
.nl-signup__error {
  color: #ea6346;
  display: none;
  font-size: 0.875rem;
  margin-top: 0.125rem;
  margin-bottom: 0.375rem;
  padding: 0 5px;
  width: 100%;
}
.nl-signup__tcs {
  font-size: 0.75rem;
  line-height: 1.25;
  margin-top: 0.375rem;
  margin-bottom: 0;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
  width: 100%;
}
.nl-signup__tcs a {
  text-decoration: underline;
  color: #121212;
  font-weight: bold;
}
.nl-signup .gform_wrapper.gravity-theme form {
  position: relative;
}
.nl-signup .gform_wrapper.gravity-theme .gform_footer {
  padding: 0;
  margin: 0;
  padding-top: 10px;
}
.nl-signup .gform_wrapper.gravity-theme input[type=email] {
  background: #fff;
  border: none;
  border-radius: 2px;
  font-size: 1rem;
  letter-spacing: normal;
  margin-bottom: 0;
  height: 38px !important;
  border-radius: 0 !important;
  border: 0 !important;
}
.nl-signup .btn, .nl-signup #gform_submit_button_1 {
  color: white;
  font-size: 0.875rem;
  position: absolute;
  top: 0px;
  height: 38px;
  --bs-btn-padding-x: 1.25rem;
  right: 0;
  padding: 0 0.925rem;
  width: auto;
}
.nl-signup #gform_submit_button_1 {
  border-radius: 0 2px 2px 0;
}
.nl-signup #gform_submit_button_2 {
  padding: 0 0.925rem;
  font-size: 16px !important;
  font-weight: 700 !important;
  font-family: "Open Sans", sans-serif !important;
  line-height: 1 !important;
  height: 42px !important;
  width: 240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}
.nl-signup__checkbox {
  display: inline-block;
  margin-top: 3px;
  vertical-align: top;
  width: 15px;
}

::-moz-placeholder {
  color: #404040;
  opacity: 1; /* Firefox */
}

::placeholder {
  color: #404040;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #FFB005;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #FFB005;
}

.newsletter-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.newsletter-form__content {
  background-color: #f6f5f5;
  width: 100%;
  max-width: 36rem;
  margin-bottom: 3rem;
  padding: 2.5rem;
  text-align: center;
}
.newsletter-form__content .subheading {
  font-size: calc(28px + 10 * (100vw - 320px) / 1680);
  margin-bottom: 1.5rem;
}
.newsletter-form__content .view-link {
  font-weight: 500;
}
.newsletter-form__email, .newsletter-form input.error {
  background: #fff;
  border: 0;
  font-family: itc-american-typewriter, serif;
  font-size: 1rem;
  letter-spacing: normal;
  margin-bottom: 0.375rem;
  padding: 0.75rem 1.25rem;
  width: 100%;
}
.newsletter-form .error ul {
  color: #ea6346;
  list-style: none;
  margin: 0;
  padding: 0;
}
.newsletter-form__terms {
  display: flex;
}
.newsletter-form__terms input {
  margin-top: 5px;
  margin-right: 8px;
}
.newsletter-form__terms label {
  text-align: left;
}
.newsletter-form .btn {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.sidebar .nl-signup {
  background-color: #B9E6EC;
  border-radius: 8px;
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.sidebar .nl-signup__wrapper {
  padding: 0;
}
.sidebar .nl-signup__heading, .sidebar .nl-signup__text, .sidebar .nl-signup__tcs {
  text-align: center;
}
.sidebar .nl-signup__text {
  font-size: 0.875rem;
  margin-bottom: 0.625rem;
  margin-top: 0.625rem;
}
.sidebar .nl-signup__tcs {
  padding: 0;
}
.sidebar .nl-signup__email {
  margin-bottom: 0.625rem;
  width: 94%;
  transition: all ease 0.3s;
}
.sidebar .nl-signup .btn {
  background-color: #FFB005;
  position: relative;
  width: 180px;
  right: 0;
}
.sidebar .nl-signup__form-inner {
  text-align: center;
}

@media (min-width: 576px) {
  .nl-signup__form-inner {
    max-width: 510px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .nl-signup:not(.sidebar .nl-signup) {
    padding: 2rem 1.5rem 1.75rem;
  }
  .nl-signup {
    margin-bottom: 34px;
  }
  .nl-signup .row {
    align-items: center;
  }
  .nl-signup__form-inner {
    padding-left: 0;
    margin-bottom: 0.375rem;
    max-width: 100%;
  }
  .nl-signup__text-wrapper {
    display: inline-block;
    max-width: 360px;
  }
  .nl-signup__wrapper {
    padding-left: 0;
    padding-right: 0;
  }
  .nl-signup__heading {
    font-size: 35px;
    text-align: left;
  }
  .nl-signup__text {
    line-height: 1.375 !important;
    text-align: left;
  }
  .nl-signup__text span {
    display: inline-block;
  }
  .nl-signup__tcs {
    font-size: 0.6875rem;
    margin-top: 0;
    text-align: left;
  }
  .nl-signup__email {
    padding: 0.5rem 0.75rem;
    margin-bottom: 0;
  }
  .nl-signup .gform_wrapper.gravity-theme input[type=email] {
    font-size: 1.0625rem;
    padding: 0.75rem 0.75rem;
  }
  .nl-signup #gform_submit_button_1 {
    padding: 0 1.375rem;
  }
}
@media (min-width: 992px) {
  .nl-signup {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .nl-signup__text {
    margin-bottom: 0;
  }
}
@media (min-width: 1190px) {
  .nl-signup {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
@media (max-width: 991px) {
  .nl-signup__text {
    margin-bottom: 0.5rem;
    line-height: 1.375;
  }
  .article-page .sidebar .nl-signup:not(.home .sidebar .nl-signup) {
    display: none;
  }
}
@media (max-width: 767px) {
  .nl-signup {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    padding: 2.25rem 1.125rem;
  }
  .nl-signup__text {
    margin-top: 1rem;
  }
  .nl-signup .gform_wrapper.gravity-theme input[type=email], .nl-signup #gform_submit_button_1 {
    height: 40px !important;
  }
}
@media (max-width: 420px) {
  .nl-signup {
    position: relative;
  }
  .nl-signup #gform_submit_button_1 {
    width: 240px;
    left: 0;
    position: relative;
    border-radius: 3px;
  }
  .nl-signup .gform_ajax_spinner {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    top: 90px;
  }
}
.planting-guide-banner {
  background-color: #B9E6EC;
  margin-top: 10px;
  margin-bottom: 30px;
}
.planting-guide-banner .banner-box {
  text-align: center;
}
.planting-guide-banner .banner-box__heading {
  font-size: 36px;
  font-weight: 700;
  line-height: 0.925;
  margin-bottom: 0.875rem;
}
.planting-guide-banner .banner-box__heading strong.month {
  background-color: #dff4f6;
  padding: 0px 4px 2px;
}
.planting-guide-banner .banner-box {
  text-align: center;
}
.planting-guide-banner .banner-box__map {
  text-align: center;
  margin-bottom: 20px;
}
.planting-guide-banner .banner-box__map img {
  width: 250px;
}
.planting-guide-banner .btn-wrapper {
  margin-bottom: 40px;
}
.planting-guide-banner .plant-result-list {
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  padding: 15px 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: 12px;
       column-gap: 12px;
  max-width: 590px;
  margin-left: auto;
  margin-right: auto;
}
.planting-guide-banner .plant-sidebar-section {
  border-top: 1px solid #ceeef2;
  padding-top: 40px;
}
.planting-guide-banner .sidebar-plant-result {
  background-color: #fff0d1;
  cursor: pointer;
  display: flex;
  align-items: center;
  margin: 10px 0;
  border-radius: 5px;
  flex: 0 0 auto;
  flex-wrap: wrap;
  flex-direction: column;
  width: 100px;
  gap: 0;
  transition: all ease 0.3s;
  border: 2px solid #ceeef2;
}
.planting-guide-banner .sidebar-plant-result:hover {
  border: 2px solid #FFB005;
}
.planting-guide-banner .sidebar-plant-result .plant-title {
  color: #121212;
  font-family: mr-eaves-sans, sans-serif;
  text-decoration: none;
  font-size: 18px;
  font-weight: 700;
  line-height: 0.875;
  display: block;
  padding: 8px 10px;
}
.planting-guide-banner .sidebar-plant-result .featured-image img {
  width: 100%;
  height: 96px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 5px 5px 0 0;
}

.planting-guide-banner-inner {
  padding: 40px 0;
}

.planting-guide-promo {
  background-color: #FFB005;
  border-radius: var(--promo-banner-border-radius);
  color: #121212 !important;
  display: block;
  margin-bottom: 1.5rem;
  padding: 1.25rem 0.75rem;
  text-align: center;
  text-decoration: none;
}
.planting-guide-promo #map-container {
  position: absolute;
  right: -38px;
  top: -17px;
  transform: rotate(7deg);
  width: auto;
  height: auto;
  max-width: 115px;
}
.planting-guide-promo-text {
  margin-bottom: 10px;
}
.planting-guide-promo-top {
  display: flex;
  position: relative;
}
.planting-guide-promo-heading h3 {
  color: black;
  font-family: mr-eaves-sans, sans-serif;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0.925rem;
  width: 190px;
}
.planting-guide-promo .btn-primary {
  background-color: #fff0d1 !important;
  border: 1px solid #fff0d1 !important;
  --bs-btn-padding-x: .825rem;
  --bs-btn-padding-y: 0.375rem;
}
.planting-guide-promo .btn-primary:hover {
  background-color: #ffd06b !important;
}

.single-plants .planting-guide-promo {
  max-width: 300px;
  margin: 0 auto;
  margin-top: 30px;
}

@media screen and (min-width: 768px) {
  .single-plants .planting-guide-promo {
    position: relative;
    justify-content: space-between;
    align-items: center;
    padding: 1.25rem;
    max-width: 900px;
    margin: 0 auto;
    margin-top: 60px;
    text-align: left;
  }
  .single-plants .planting-guide-promo-heading h3 {
    width: auto;
    margin-bottom: 0.25rem;
  }
  .single-plants .planting-guide-promo #map-container {
    max-width: 97px;
    right: -11px;
    top: -17px;
    transform: rotate(8deg);
  }
}
@media (min-width: 860px) and (max-width: 1024px) {
  .planting-guide-promo #map-container {
    right: -38px;
    top: -17px;
  }
}
@media screen and (min-width: 1024px) {
  .planting-guide-promo #map-container {
    max-width: 107px;
    right: -36px;
  }
}
@media screen and (max-width: 768px) {
  .planting-guide-promo #map-container {
    max-width: 115px;
    right: -38px;
  }
}
@media (min-width: 768px) and (max-width: 863px) {
  .planting-guide-promo #map-container {
    max-width: 115px;
    right: -39px;
    top: -16px;
  }
}
@media screen and (min-width: 860px) {
  .single-plants .planting-guide-promo {
    display: flex;
  }
  .single-plants .planting-guide-promo .btn-wrapper {
    width: 210px;
    text-align: right;
  }
  .single-plants .planting-guide-promo-text {
    margin-bottom: 0;
  }
  .single-plants .planting-guide-promo #map-container {
    left: 445px;
    top: -44px;
    width: 120px;
  }
}
@media screen and (min-width: 640px) and (max-width: 991px) {
  .planting-guide-banner .planting-guide-inner {
    flex-flow: row;
  }
  .planting-guide-banner .banner-box__map {
    flex-shrink: 3;
    order: 2;
  }
  .planting-guide-banner .banner-box__content {
    flex-shrink: 1;
    text-align: left;
  }
  .planting-guide-banner .planting-guide-banner-inner {
    padding: 40px 0;
    max-width: 590px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 992px) {
  .planting-guide-banner {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .planting-guide-banner .plant-sidebar-section {
    border-left: 1px solid #ceeef2;
    padding-left: 30px;
    padding-top: 0;
    border-top: 0;
  }
  .planting-guide-banner .banner-box__map {
    margin-bottom: 20px;
  }
  .planting-guide-banner .btn-wrapper {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .planting-guide-banner .what-to-grow {
    max-width: 660px;
  }
}
@media (min-width: 1200px) {
  .planting-guide-banner .banner-box__map {
    order: 2;
    margin-top: 20px;
  }
  .planting-guide-banner .banner-box__map img {
    width: 100%;
  }
  .planting-guide-banner .banner-box__content {
    text-align: left;
  }
  .planting-guide-banner .planting-guide {
    max-width: 540px;
  }
  .planting-guide-banner .what-to-grow {
    width: calc(100% - 540px);
    max-width: 100%;
  }
  .planting-guide-banner-inner {
    padding: 80px 0;
  }
}
.related-articles {
  background-color: #fff0d1 !important;
  border-radius: 8px;
  margin-top: 2rem;
  padding: 2rem 1rem;
}
.related-articles .btn-primary {
  font-size: 0.925rem;
  display: inline-flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 10px;
}
.related-articles .article-box {
  background-color: white;
}

.heading-wrapper {
  text-align: center;
  align-items: center;
  margin-bottom: 1rem;
  padding-left: 0;
}
.heading-wrapper .category__underline {
  margin-left: 0;
}
.heading-wrapper .btn {
  font-size: 0.875rem;
  --bs-btn-padding-x: .75rem;
  --bs-btn-padding-y: 0.375rem;
}
.heading-wrapper .btn i {
  margin-left: 0.5rem;
}

@media (min-width: 768px) {
  .related-articles {
    padding: 2rem 2rem;
  }
  .heading-wrapper {
    display: flex;
    justify-content: space-between;
  }
  .heading-wrapper .related-heading {
    max-width: 100%;
    font-size: 1.85rem;
  }
}
@media (min-width: 992px) {
  .related-articles {
    margin-top: 4.5rem;
  }
  .related-articles .btn-primary {
    --bs-btn-padding-x: .875rem;
    --bs-btn-padding-y: .25rem;
  }
  .heading-wrapper {
    margin-bottom: 0;
  }
  .heading-wrapper .related-heading {
    font-size: 2rem;
  }
  .related-content-wrapper {
    padding-top: 0.75rem !important;
  }
}
@media (max-width: 575px) {
  .related-articles {
    padding: 2rem 1rem;
  }
  .related-articles .heading-wrapper {
    margin-bottom: 0.75rem;
  }
  .related-articles .related-heading {
    margin-left: auto;
    margin-right: auto;
    font-size: 28px;
    line-height: 1;
    text-align: center;
    margin-bottom: 20px;
  }
  .related-articles .btn-wrapper {
    text-align: center;
  }
  .related-articles .btn-primary {
    font-size: 0.875rem;
  }
  .related-content-wrapper {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media print {
  @page {
    size: auto !important;
  }
}/*# sourceMappingURL=styles.css.map */