/*!****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./content/themes/pbc/css/scss/screen.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************/
/* Foundation 5 Again */
@media all and (min-width: 640px) {
  .wrapper.full-screen, .full-screen.grid__wrapper {
    position: relative;
    height: 100%;
    height: 100vh;
  }
}
div, ul, ol, h1, h2, h3, h4, h5, h6, p, html, body {
  margin: 0;
  padding: 0;
}
ul {
  margin: 0;
}
ul li {
  list-style-type: none;
}
a {
  text-decoration: none;
}
input[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
textarea {
  overflow-y: auto;
}
select,
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}
input {
  border-radius: 0;
}
iframe {
  border: 0;
  width: 100%;
  height: auto;
}
.wrapper, .grid__wrapper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1200px;
}
.wrapper:after, .grid__wrapper:after {
  content: "";
  display: table;
  clear: both;
}
.wrapper, .grid__wrapper {
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  height: 100%;
}
.row, .grid__row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1200px;
}
.row:after, .grid__row:after {
  content: "";
  display: table;
  clear: both;
}
.row, .grid__row {
  padding-left: 20px;
  padding-right: 20px;
}
@media all and (min-width: 1024px) {
  .row, .grid__row {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.row--vertical-spacer {
  margin-top: 2em;
}
.row:after, .grid__row:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.grid {
  position: relative;
}
.grid__wrapper {
  padding-top: 50px;
}
.layout__container {
  margin: 0 auto;
  max-width: 100%;
}
@media (min-width: 1432px) {
  .layout__container {
    max-width: 1456px;
  }
}
@media print {
  .layout__container {
    max-width: 80%;
  }
}
@media (max-width: 1432px) {
  .layout__container {
    margin-left: 16px;
    margin-right: 16px;
  }
}
.layout__container--push-off-grid {
  padding-left: 30px;
  padding-right: 30px;
}
.layout__row:after {
  content: "";
  display: table;
  clear: both;
}
.layout__row {
  margin-left: -8px;
  margin-right: -8px;
}
@media (min-width: 768px) {
  .layout__row {
    display: flex;
    flex-direction: row;
  }
}
@media all and (min-width: 640px) {
  .layout__row--large-top-spacing {
    padding-top: 163px;
  }
  .layout__row--medium-top-spacing {
    padding-top: 50px;
  }
  .layout__row--large-bottom-spacing {
    padding-bottom: 100px;
  }
  .layout__row--small-bottom-spacing {
    padding-bottom: 30px;
  }
  .layout__row--medium-bottom-spacing {
    padding-bottom: 80px;
  }
}
@media all and (min-width: 640px) and (min-width: 768px) {
  .layout__row--large-gutter {
    margin: 0 -70px;
  }
  .layout__row--large-gutter > div {
    padding-left: 70px;
    padding-right: 70px;
  }
}
.layout__row--deactivate-until-desktop {
  /*@media (min-width: 640px) and (max-width: 959px) {
  	margin: 0 -10px !important;
  } */
}
@media (max-width: 1023px) {
  .layout__row--deactivate-until-desktop {
    margin: 0 !important;
  }
}
@media (max-width: 639px) {
  .layout__row--negative-pull-until-tablet {
    margin: 0 -8px !important;
  }
}
.layout__row--small-top-spacing {
  padding-top: 20px;
}
.layout__row--flex {
  display: flex;
  flex-wrap: wrap;
}
.layout__row--flex-centered {
  align-items: center;
}
.layout__row--centered-content {
  text-align: center;
}
.layout__row--full-height {
  height: 100%;
}
@media all and (min-width: 640px) {
  .layout__row--disable-on-med {
    margin: 0 !important;
  }
}
.layout__clearfix-container:after {
  content: "";
  display: table;
  clear: both;
}
@media all and (min-width: 640px) {
  .layout__flex {
    display: flex;
    flex-wrap: wrap;
  }
}
.layout__default-content-container {
  min-height: 200px;
  position: relative;
}
.layout__default-content-container--no-hero {
  margin-top: 70px;
}
.layout__full-width--shaded {
  background-color: #f4f4f4;
}
.layout__section {
  position: relative;
  z-index: 100;
  overflow: hidden;
  padding-top: 70px;
  padding-bottom: 70px;
}
@media all and (max-width: 640px) {
  .layout__section {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}
.layout__screen-overlay-darkened {
  opacity: 0;
  z-index: -100;
}
.show-main-menu .layout__screen-overlay-darkened {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.63);
  opacity: 1;
  transition: opacity 0.6s;
  width: 100%;
  height: 100%;
}
@media all and (min-width: 1024px) {
  .layout__screen-overlay-darkened {
    display: none !important;
  }
}
.layout__screen-overlay {
  position: fixed;
  background-color: #fff;
  height: 100%;
  max-width: 100%;
  width: 80%;
  top: 0;
  right: 0;
  color: #fff;
  transition: transform 0.4s;
  transform: translateX(100%);
  z-index: 101;
  overflow-x: hidden;
}
.layout__screen-overlay .menu-arrow {
  margin-left: 8px;
}
.layout__screen-overlay .menu-arrow svg {
  transform: translateY(-4px);
}
.layout__screen-overlay .menu-arrow.rotate-arrow svg {
  transform: rotate(180deg) translateY(4px);
}
.layout__screen-overlay .sub-menu {
  display: none;
}
.layout__screen-overlay .sub-menu a {
  font-size: 18px;
  padding: 10px;
}
@media screen and (max-width: 767px) {
  .layout__screen-overlay .sub-menu a {
    font-size: 15px;
  }
}
@media all and (min-width: 640px) {
  .layout__screen-overlay {
    max-width: 300px;
  }
  .admin-bar .layout__screen-overlay {
    top: 32px;
  }
}
@media all and (min-width: 1024px) {
  .layout__screen-overlay {
    display: none;
  }
}
.show-main-menu .layout__screen-overlay {
  transform: translateX(0);
  padding: 20px;
  width: 100%;
}
@media screen and (max-device-height: 800px) {
  .show-main-menu .layout__screen-overlay {
    overflow-y: scroll;
  }
}
.layout__screen-overlay__container {
  margin-top: 40px;
  text-align: left;
  color: #fff;
  font-size: 13px;
  height: 100%;
  transition: transform 0.15s;
}
@media screen and (max-device-height: 800px) {
  .layout__screen-overlay__container {
    height: 120%;
  }
}
@media all and (min-width: 640px) {
  .layout__screen-overlay__container {
    /*margin-top: 80px;*/
  }
  .layout__screen-overlay__container--large-product-image {
    margin-top: 0;
  }
}
.layout__screen-overlay__container--large-product-image {
  position: relative;
}
.layout__screen-overlay__container__title {
  margin-top: 20%;
  margin-top: 20vh;
  margin-bottom: 25px;
  font-weight: normal;
}
.layout__screen-overlay__container a {
  color: #595959;
  font-size: 15.84px;
  line-height: 50px;
}
@media screen and (max-width: 1023px) {
  .layout__screen-overlay__container a {
    font-size: 15px;
    line-height: 48px;
  }
}
.layout__screen-overlay__container.active {
  transform: translateX(100%);
}
.layout__screen-overlay__nav {
  /*@include respond-to('medium') {
  	margin-top: 40px;
  }*/
  width: 100%;
  margin: 0 auto;
}
.layout__screen-overlay__nav--first, .layout__screen-overlay__nav--last {
  border-top: 1px solid #e9e9e9;
}
.layout__screen-overlay__nav--last li {
  background-color: #efefef;
  border-bottom: 1px solid #fff;
}
.layout__screen-overlay__nav__item {
  text-align: center;
  border-bottom: 1px solid #e9e9e9;
}
@media screen and (max-width: 1023px) {
  .layout__screen-overlay__nav__item {
    border-bottom: none;
  }
}
.layout__screen-overlay__nav__item.current_page_item a, .layout__screen-overlay__nav__item.current-menu-item a, .layout__screen-overlay__nav__item.current-page-ancestor a {
  color: #559b43;
}
.layout__screen-overlay__nav__item a {
  padding: 26px;
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  cursor: pointer;
  color: #4a4a4a;
  font-size: 24px;
  line-height: 25px;
  font-weight: bold;
}
.layout__screen-overlay__nav__item a:active, .layout__screen-overlay__nav__item a:focus, .layout__screen-overlay__nav__item a:hover {
  color: #559b43;
}
.layout__screen-overlay__nav__item--has-children > a {
  position: relative;
  padding-right: 20px;
}
.layout__screen-overlay__nav__item--has-children > a:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5px;
  content: "";
  width: 9px;
  height: 6px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iY2FyZXQtYXJyb3ctaWNvbiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iOSIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgOSA2Ij48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTQuNSA2IDAgMGg5eiIvPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position: center bottom;
}
.layout__screen-overlay__nav__item__submenu {
  display: none;
  margin-left: 15px;
}
.layout__screen-overlay .mobile-menu__about-content {
  padding: 10px 0;
  width: 75%;
}
.layout__screen-overlay .mobile-menu__about-text {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 15px;
  color: #252525;
}
.layout__screen-overlay .mobile-menu__about-button {
  display: inline-block;
  padding: 8px 16px;
  background-color: #559b43;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  transition: background-color 0.3s ease;
  line-height: 100%;
}
.layout__screen-overlay .mobile-menu__about-button:hover, .layout__screen-overlay .mobile-menu__about-button:focus {
  background-color: rgb(39.1666666667, 101.8333333333, 54.8333333333);
  color: #fff;
  text-decoration: none;
}
.layout__col--flexed {
  margin-bottom: 16px;
}
@media all and (min-width: 768px) {
  .layout__col--flexed {
    margin-bottom: 20px;
  }
}
@media all and (min-width: 640px) {
  .layout__med-col-right {
    text-align: right;
  }
}
.layout__col-2 {
  padding-left: 8px;
  padding-right: 8px;
  width: 16.6666666667%;
  float: left;
}
.layout__col-12 {
  padding-left: 8px;
  padding-right: 8px;
  width: 100%;
  float: left;
}
.layout__small-col-5 {
  padding-left: 8px;
  padding-right: 8px;
  width: 41.6666666667%;
  float: left;
}
.layout__small-col-6 {
  padding-left: 8px;
  padding-right: 8px;
  width: 50%;
  float: left;
}
.layout__med-col-1 {
  /*@include respond-to('medium') {*/
  padding-left: 8px;
  padding-right: 8px;
  width: 8.3333333333%;
  float: left;
}
@media all and (min-width: 640px) {
  .layout__med-col-2 {
    padding-left: 8px;
    padding-right: 8px;
    width: 16.6666666667%;
    float: left;
  }
}
@media all and (min-width: 640px) {
  .layout__med-col-3 {
    padding-left: 8px;
    padding-right: 8px;
    width: 25%;
    float: left;
  }
}
@media all and (min-width: 640px) {
  .layout__med-col-4 {
    padding-left: 8px;
    padding-right: 8px;
    width: 33.3333333333%;
    float: left;
  }
}
@media all and (min-width: 640px) {
  .layout__med-col-4-push-1 {
    position: relative;
    padding-left: 8px;
    padding-right: 8px;
    width: 33.3333333333%;
    left: 8.3333333333%;
    right: auto;
    float: left;
  }
}
@media all and (min-width: 640px) {
  .layout__med-col-5 {
    padding-left: 8px;
    padding-right: 8px;
    width: 41.6666666667%;
    float: left;
  }
}
@media all and (min-width: 640px) {
  .layout__med-col-5-push-1 {
    position: relative;
    padding-left: 8px;
    padding-right: 8px;
    width: 41.6666666667%;
    left: 8.3333333333%;
    right: auto;
    float: left;
  }
}
@media all and (min-width: 640px) {
  .layout__med-col-6 {
    padding-left: 8px;
    padding-right: 8px;
    width: 50%;
    float: left;
  }
}
@media all and (min-width: 640px) {
  .layout__med-col-6-push-1 {
    position: relative;
    padding-left: 8px;
    padding-right: 8px;
    width: 50%;
    left: 8.3333333333%;
    right: auto;
    float: left;
  }
}
@media all and (min-width: 1024px) {
  .layout__large-col-4-push-1 {
    position: relative;
    padding-left: 8px;
    padding-right: 8px;
    width: 33.3333333333%;
    left: 8.3333333333%;
    right: auto;
    float: left;
  }
}
@media all and (min-width: 640px) {
  .layout__med-col-7 {
    padding-left: 8px;
    padding-right: 8px;
    width: 58.3333333333%;
    float: left;
  }
}
@media all and (min-width: 640px) {
  .layout__med-col-7-push-1 {
    position: relative;
    padding-left: 8px;
    padding-right: 8px;
    width: 58.3333333333%;
    left: 8.3333333333%;
    right: auto;
    float: left;
  }
}
@media all and (min-width: 640px) {
  .layout__med-col-8 {
    padding-left: 8px;
    padding-right: 8px;
    width: 66.6666666667%;
    float: left;
  }
}
@media all and (min-width: 640px) {
  .layout__med-col-9 {
    padding-left: 8px;
    padding-right: 8px;
    width: 75%;
    float: left;
  }
}
@media all and (min-width: 640px) {
  .layout__med-col-10 {
    padding-left: 8px;
    padding-right: 8px;
    width: 83.3333333333%;
    float: left;
  }
}
@media all and (min-width: 640px) {
  .layout__med-col-12 {
    padding-left: 8px;
    padding-right: 8px;
    width: 100%;
    float: left;
  }
}
@media all and (min-width: 1024px) {
  .layout__med-no-padding {
    padding-left: 0;
    padding-right: 0;
  }
}
@media all and (min-width: 768px) {
  .layout__mediumlarge-col-3 {
    padding-left: 8px;
    padding-right: 8px;
    width: 25%;
    float: left;
  }
}
@media all and (min-width: 768px) {
  .layout__mediumlarge-col-4 {
    padding-left: 8px;
    padding-right: 8px;
    width: 33.3333333333%;
    float: left;
  }
}
@media all and (min-width: 768px) {
  .layout__mediumlarge-col-6 {
    padding-left: 8px;
    padding-right: 8px;
    width: 50%;
    float: left;
  }
}
@media all and (min-width: 768px) {
  .layout__mediumlarge-col-6-push-1 {
    position: relative;
    padding-left: 8px;
    padding-right: 8px;
    width: 50%;
    left: 8.3333333333%;
    right: auto;
    float: left;
  }
}
@media all and (min-width: 768px) {
  .layout__mediumlarge-col-8 {
    padding-left: 8px;
    padding-right: 8px;
    width: 66.6666666667%;
    float: left;
  }
}
@media all and (min-width: 768px) {
  .layout__mediumlarge-col-4 {
    padding-left: 8px;
    padding-right: 8px;
    width: 33.3333333333%;
    float: left;
  }
}
@media all and (min-width: 1024px) {
  .layout__large-col-4 {
    padding-left: 8px;
    padding-right: 8px;
    width: 33.3333333333%;
    float: left;
  }
}
@media all and (min-width: 1024px) {
  .layout__large-col-8 {
    padding-left: 8px;
    padding-right: 8px;
    width: 66.6666666667%;
    float: left;
  }
}
@media all and (min-width: 1024px) {
  .layout__menu-col-2 {
    padding-left: 8px;
    padding-right: 8px;
    width: 16.6666666667%;
    float: left;
  }
}
@media all and (min-width: 1024px) {
  .layout__menu-col-3 {
    padding-left: 8px;
    padding-right: 8px;
    width: 25%;
    float: left;
  }
}
@media all and (min-width: 1024px) {
  .layout__menu-col-4 {
    padding-left: 8px;
    padding-right: 8px;
    width: 33.3333333333%;
    float: left;
  }
}
@media all and (min-width: 1024px) {
  .layout__menu-col-5 {
    padding-left: 8px;
    padding-right: 8px;
    width: 41.6666666667%;
    float: left;
  }
}
@media all and (min-width: 1024px) {
  .layout__menu-col-6 {
    padding-left: 8px;
    padding-right: 8px;
    width: 50%;
    float: left;
  }
}
@media all and (min-width: 1024px) {
  .layout__menu-col-7 {
    padding-left: 8px;
    padding-right: 8px;
    width: 58.3333333333%;
    float: left;
  }
}
@media all and (min-width: 1024px) {
  .layout__menu-col-8 {
    padding-left: 8px;
    padding-right: 8px;
    width: 66.6666666667%;
    float: left;
  }
}
@media all and (min-width: 1024px) {
  .layout__menu-col-10 {
    padding-left: 8px;
    padding-right: 8px;
    width: 83.3333333333%;
    float: left;
  }
}
@media all and (min-width: 1024px) {
  .layout__menu-col-12 {
    padding-left: 8px;
    padding-right: 8px;
    width: 100%;
    float: left;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .layout__menu-home-top-col-2 {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media all and (min-width: 1024px) {
  .layout__menu-home-top-col-2 {
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    width: 37.5%;
  }
}
@media (max-width: 767px) {
  .layout__menu-half-height-of-parent {
    padding-bottom: 16px;
  }
}
@media (min-width: 768px) and (max-width: 769px) {
  .layout__menu-half-height-of-parent {
    padding-bottom: 20px;
  }
}
@media all and (min-width: 1024px) {
  .layout__menu-half-height-of-parent {
    height: 50%;
    padding-bottom: 30px;
  }
  .layout__menu-half-height-of-parent:nth-child(1) {
    padding-bottom: 20px;
  }
}
@media all and (min-width: 1024px) {
  .layout__menu-half-height-of-parent--solo {
    height: auto;
  }
}
.layout__menu-half-height-of-parent > div {
  height: 100%;
}
@media all and (min-width: 1024px) {
  .layout__menu-half-height-of-parent > div {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.wrapper.blocks-content, .blocks-content.grid__wrapper {
  max-width: 1440px;
}
div[class^=layout__med-col],
aside[class^=layout__med-col],
div[class^=layout__small-col],
div[class^=layout__mediumlarge-col],
aside[class^=layout__mediumlarge-col],
div[class^=layout__large-col],
div[class^=layout__menu-col],
div[class^=layout__col-] {
  padding-left: 32px;
  padding-right: 32px;
}
@media (max-width: 767px) {
  div[class^=layout__med-col],
  aside[class^=layout__med-col],
  div[class^=layout__small-col],
  div[class^=layout__mediumlarge-col],
  aside[class^=layout__mediumlarge-col],
  div[class^=layout__large-col],
  div[class^=layout__menu-col],
  div[class^=layout__col-] {
    padding-left: 8px;
    padding-right: 8px;
  }
}
body {
  font-size: 14px;
  font-size: 0.875rem;
}
@media all and (min-width: 640px) {
  body {
    font-size: 16px;
    font-size: 1rem;
  }
}
body {
  -webkit-font-smoothing: antialiased;
  color: grey;
}
.light-color {
  color: #559b43;
}
h1,
h2,
.large-subtitle {
  font-size: 43px;
  letter-spacing: -0.18px;
  line-height: 52px;
}
@media (max-width: 768px) {
  h1,
  h2,
  .large-subtitle {
    font-size: 28px;
  }
}
h3,
.large-text {
  font-size: 22px;
  line-height: 28px;
  letter-spacing: -0.6px;
}
h3.light,
.large-text.light {
  color: #595959;
}
p.p1 {
  margin-bottom: 0;
}
/*
	Class Object that Styles Content
*/
.wp-primary-content p, .wp-primary-content ul li {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  color: #252525;
  font-size: 19px;
  line-height: 25px;
}
.wp-primary-content p {
  margin-bottom: 1em;
}
.wp-primary-content a {
  color: #559b43;
  text-decoration: underline;
}
.wp-primary-content a:hover {
  color: rgb(26.4189189189, 48.1756756757, 20.8243243243);
}
.wp-primary-content h1, .wp-primary-content h2, .wp-primary-content h3, .wp-primary-content h4, .wp-primary-content h5 {
  font-family: "ubuntu", sans-serif;
  font-weight: 700;
  color: #194123;
}
.wp-primary-content h1 {
  font-size: 38px;
  margin-bottom: 38px;
}
.wp-primary-content h2 {
  font-size: 28px;
  margin-bottom: 23px;
}
.wp-primary-content h3 {
  font-size: 19px;
  margin-bottom: 19px;
}
.wp-primary-content ul:not(.is-style-shaded-block) {
  padding-left: 1.5em;
  margin-left: 10px;
  margin-bottom: 30px;
}
.wp-primary-content ul:not(.is-style-shaded-block) li {
  padding-left: 7px;
  position: relative;
}
.wp-primary-content ul:not(.is-style-shaded-block) li:before {
  position: absolute;
  content: " ";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  position: absolute;
  width: 5px;
  height: 5px;
  background-color: #000000;
  border-radius: 50%;
  top: 7px;
  left: -17px;
}
.wp-primary-content ul {
  list-style: none;
}
/*
	Provides Padding above and bellow content
	eg Privacy Page
*/
.content-padding {
  margin-bottom: 140px;
  margin-top: 70px;
}
.sizing--deal {
  margin-left: 20px;
  max-width: 569px;
  margin-bottom: 90px;
}
.off-grid {
  padding-left: 20px;
}
.wp-block-heading a:hover {
  color: #559b43;
  text-decoration: underline;
}
#load-more {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@page {
  margin: 2cm;
}
@media print {
  .print-center-content {
    margin: 0 auto;
    float: none;
  }
}
#breadcrumbs {
  margin-top: 45px;
  margin-bottom: 30px;
}
@media print {
  #breadcrumbs {
    visibility: hidden;
    margin-top: 0px;
    margin-bottom: 0;
  }
}
#breadcrumbs a,
#breadcrumbs span {
  color: #9b9b9b;
  font-size: 13px;
}
#breadcrumbs a:hover {
  text-decoration: underline;
}
.single #breadcrumbs .breadcrumb_last, .error404 #breadcrumbs .breadcrumb_last {
  display: none;
}
.single #breadcrumbs .breadcrumb_last:before, .error404 #breadcrumbs .breadcrumb_last:before {
  display: none;
}
#breadcrumbs span span:before {
  content: "> ";
}
#breadcrumbs span span:first-child:before {
  display: none;
}
.wp-block-quote {
  position: relative;
  margin: 40px 0;
  padding: 0 0 0 20px;
}
.wp-block-quote:before {
  position: absolute;
  left: 0;
  content: "";
  display: block;
  width: 2px;
  background-color: #559b43;
  height: 100%;
}
.wp-block-quote p {
  font-family: "ubuntu", sans-serif;
  font-style: italic;
  font-size: 22px;
  letter-spacing: -0.12px;
  line-height: 28px;
  color: #252525;
  margin-bottom: 1em;
}
.wp-block-quote cite {
  font-size: 14px;
  line-height: 32px;
  letter-spacing: -0.07px;
  color: #252525;
  font-style: normal;
  font-family: "Hind", sans-serif;
  text-transform: uppercase;
}
.wp-block-quote.is-style-large {
  margin: 40px 0;
}
.wp-block-quote.is-style-large p {
  font-size: 1.5em;
  line-height: 1.6;
}
.header__login-link {
  background-color: #559b43;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  padding: 6px 12px;
}
.header__login-link:hover {
  background-color: rgb(108.7432432432, 183.472972973, 89.527027027);
}
@media print {
  #cookie-law-info-bar {
    display: none;
  }
}
body #onetrust-banner-sdk #onetrust-reject-all-handler {
  background-color: #559b43;
  border-color: #559b43;
}
body #onetrust-consent-sdk #onetrust-accept-btn-handler,
body #onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn),
body #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn {
  background-color: #559b43;
  border-color: #559b43;
}
body #onetrust-consent-sdk #onetrust-pc-btn-handler,
body #onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link {
  border-color: #559b43;
  color: #559b43;
}
body #onetrust-consent-sdk #onetrust-pc-sdk .ot-active-menu {
  border-color: #559b43;
}
.apj-disclaimer {
  background: #559b43;
  color: #fff;
  padding: 6px 10px;
  margin-bottom: 28px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.apj-disclaimer svg {
  width: 12px;
}
.apj-disclaimer svg path {
  fill: #fff;
}
.apj-disclaimer p {
  margin-bottom: 0;
  margin-top: 3px;
  color: #fff;
  line-height: auto;
}
.equal-height-layout .wp-block-column > .wp-block-group {
  height: 100%;
}
.equal-height-layout .wp-block-column > .wp-block-group > .wp-block-query {
  height: 100%;
}
.equal-height-layout .wp-block-column > .wp-block-group > .wp-block-query > ul.gs-post-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.equal-height-layout .wp-block-column > .wp-block-group > .wp-block-query > ul.gs-post-card > li.wp-block-post {
  flex: 1;
}
.link-articles-via-date .post-card--horizontal-post .wp-block-post-date a:after,
.link-articles-via-date .post-card--vertical-post .wp-block-post-date a:after,
.link-articles-via-date .post-card--hero .wp-block-post-date a:after,
.link-articles-via-date .wp-block-post .wp-block-post-date a:after {
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 2;
}
.pagination {
  display: flex;
  width: 100%;
  margin-top: 50px;
  padding-bottom: 33px;
  margin-bottom: 50px;
  border-bottom: 1px solid #ccc;
  align-items: center;
}
.pagination:after {
  content: "";
  display: table;
  clear: both;
}
@media print {
  .pagination {
    display: none;
  }
}
.pagination__link {
  position: relative;
  float: left;
  padding: 0 10px;
  font-size: 14px;
  color: #194123;
  width: 50%;
  text-transform: uppercase;
}
.pagination__link:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  content: "";
  width: 6px;
  height: 11px;
}
.pagination__link--prev:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAALCAYAAABcUvyWAAAABGdBTUEAALGPC/xhBQAAAFhJREFUGBljYMAGFBwUGDHEZRwaQGJMKBIgwf//61ElkAQREmiCEAkZBweYdmRjmRk+PXjAwK8IcoQDXIKR8SAzmPPpwQEUSbgESBZZEkUCVRJsECYB9DkAuUIdS2go1hAAAAAASUVORK5CYII=);
}
.pagination__link--next {
  text-align: right;
}
.pagination__link--next:before {
  right: 0;
  left: unset;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAALCAYAAABcUvyWAAAABGdBTUEAALGPC/xhBQAAAE9JREFUGBljYFBwUGDAApgY/jAkMMg4NKDLMYEF/v+vR5eESIBk0SQREmiSqBIISQdMCUbGRoYnBw6gSkAEG0AaERJIgggJNEGQBAMunwMAwREbSwvX9gwAAAAASUVORK5CYII=);
}
.pagination li {
  float: left;
  padding: 0 5px;
  font-size: 14px;
  color: #194123;
}
.posts-grid {
  display: grid;
  gap: 16px;
  grid-template-areas: "a a" "b c";
  grid-template-columns: 1fr 1fr;
  margin-bottom: 16px;
}
@media all and (min-width: 1024px) {
  .posts-grid {
    gap: 20px;
    grid-template-areas: "a a b" "a a c";
    grid-template-columns: auto auto auto;
    margin-bottom: 20px;
  }
}
.home .posts-grid {
  margin-bottom: 16px;
}
@media (min-width: 599px) {
  .home .posts-grid {
    margin-bottom: 20px;
  }
}
@media (min-width: 600px) {
  .home .posts-grid {
    margin-bottom: 18px;
  }
}
@media (min-width: 767px) {
  .home .posts-grid {
    margin-bottom: 32px;
  }
}
@media (min-width: 768px) {
  .home .posts-grid {
    margin-bottom: 20px;
  }
}
@media (min-width: 1023px) {
  .home .posts-grid {
    margin-bottom: 40px;
  }
}
.posts-grid .tease-news {
  margin-bottom: 0;
  height: 100%;
}
.posts-grid .tease-news:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: a;
}
@media all and (min-width: 1024px) {
  .posts-grid .tease-news:nth-child(1) .tease-news__excerpt--large {
    display: block;
  }
}
.posts-grid .tease-news:nth-child(2) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: b;
}
.posts-grid .tease-news:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: c;
}
@media all and (min-width: 1024px) {
  .posts-grid-two {
    display: grid;
    grid-template-columns: 1fr 20px 1fr;
  }
}
.posts-grid-two .tease-news:nth-child(1) {
  grid-column: 1;
}
.posts-grid-two .tease-news:nth-child(2) {
  grid-column: 3;
}
.archive .posts-grid-two .tease-news:last-child {
  margin-bottom: 0;
}
.posts-grid--has-advert {
  grid-template-areas: "a a" "b c" "d d";
}
@media all and (min-width: 1024px) {
  .posts-grid--has-advert {
    grid-template-areas: "a a b" "a a b" "a a c" "d d c";
  }
  .posts-grid--has-advert > .tease-news:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .posts-grid--has-advert > .tease-news:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
  }
  .posts-grid--has-advert > .tease-news:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
  }
}
.reated-news {
  padding: 10px;
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.25);
}
.reated-news__item {
  padding-bottom: 4px;
  margin-bottom: 15px;
  border-bottom: 2px solid #efefef;
  line-height: 18px;
  font-size: 15px;
}
.reated-news__item a {
  color: #000000;
}
.reated-news__item__tax-term {
  margin-bottom: 4px;
  font-size: 12px;
  text-transform: uppercase;
  color: #559b43 !important;
}
.tabbed-listings {
  background: #f3f3f3;
  padding: 10px 0px;
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.25);
  position: relative;
}
.tabbed-listings__title-container {
  margin-bottom: 17px;
  display: flex;
  padding-left: 12px;
  padding-top: 13px;
}
.tabbed-listings__heading {
  display: inline-block;
  width: 50%;
  padding: 0;
  font-family: "ubuntu", sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 14px;
  text-transform: uppercase;
  color: #9b9b9b;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  outline: none;
  background-color: transparent;
}
.tabbed-listings__heading:first-child:last-child {
  cursor: unset;
  width: 100%;
}
.tabbed-listings__heading:after {
  display: none;
}
.tabbed-listings__heading:nth-child(1):after {
  left: 0;
}
.tabbed-listings__heading:nth-child(2):after {
  right: 0;
}
.tabbed-listings__heading.active {
  color: #194123;
}
.tabbed-listings__heading.active::after {
  display: block;
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  height: 3px;
  background-color: #559b43;
  width: 50%;
}
.tabbed-listings__heading.active:first-child:last-child::after {
  width: 100%;
}
.tabbed-listings__heading:hover {
  color: #194123;
}
.tabbed-listings__item {
  padding-bottom: 6px;
  margin-bottom: 8px;
  border-bottom: 2px solid #efefef;
  line-height: 18px;
  font-size: 15px;
}
.tabbed-listings__item a {
  color: #000000;
}
.tabbed-listings__item a:hover {
  cursor: pointer;
  text-decoration: underline;
}
.single-writer .tabbed-listings__item__title {
  color: #559b43;
}
.tabbed-listings__item__tax-term {
  font-family: "ubuntu", sans-serif;
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  color: #559b43 !important;
}
.tabbed-listings__item__tax-term + p {
  font-family: "ubuntu", sans-serif;
  font-size: 15px;
  line-height: 18px;
  color: #000000;
  letter-spacing: -0.15px;
}
.tabbed-listings__panel {
  display: none;
  padding: 0px 12px;
}
.tabbed-listings__panel.active {
  display: block;
}
.author-widget-title {
  display: inline-block;
  width: 100%;
  padding-bottom: 14px;
  font-family: "ubuntu", sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 14px;
  text-transform: uppercase;
  color: #194123;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  outline: none;
  background-color: transparent;
}
.tease {
  transition: box-shadow 0.3s ease-in-out;
  position: relative;
  display: block;
  overflow: hidden;
}
.tease__mainlink {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.tease:hover {
  box-shadow: 0 2px 8px 3px rgba(0, 0, 0, 0.21) !important;
  cursor: pointer;
}
.tease:hover img {
  transform: scale(1.05);
}
.tease img {
  transition: transform 0.3s ease-out;
}
.tease-news {
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.25);
  background-color: #fff;
  margin-bottom: 16px;
  position: relative;
}
@media print {
  .tease-news {
    box-shadow: none !important;
    border: 1px solid #efefef;
  }
}
.search__deal-card-grid .tease-news {
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media all and (min-width: 768px) {
  .tease-news {
    margin-bottom: 20px;
  }
}
@media all and (min-width: 1024px) {
  .tease-news--full-height-on-desktop {
    height: calc(100% - 30px);
  }
}
.tease-news--full-height {
  height: 100%;
}
.tease-news--stacked, .tease-news--stacked-until-desktop {
  display: flex;
  width: 100%;
}
.tease-news--stacked-last-item {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .tease-news--stacked-until-desktop {
    display: block;
  }
}
.tease-news--search-result-item {
  margin-bottom: 16px;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.08);
}
.tease-news__excerpt {
  display: none;
  font-family: "Hind";
  font-weight: 400;
  color: #393939;
}
@media (min-width: 1024px) {
  .tease-news__excerpt {
    display: block;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    margin-bottom: 8px;
  }
}
.tease-news__excerpt--large {
  display: none;
}
.tease-news__excerpt--large ul {
  margin-top: 25px;
  font-size: 18px;
  font-weight: bold;
}
.tease-news__excerpt--large ul li:before {
  content: "-";
  margin-right: 0.3em;
  line-height: 35px;
}
@media (min-width: 1024px) {
  .tease-news--no-excerpt-on-desktop .tease-news__excerpt {
    display: none;
  }
}
.tease-news--large-block .tease-news__excerpt {
  line-height: 22px;
}
.tease-news__writers {
  margin-bottom: 15px;
  color: #9B9B9B;
  font-family: Hind, sans-serif;
  font-weight: 500;
  font-size: 15px;
}
.tease-news__writers-name {
  color: #194123;
}
.tease-news__date {
  color: #9b9b9b;
  font-size: 15px;
  font-size: 0.9375rem;
}
.tease-news__author {
  display: none;
  font-size: 13px;
  font-weight: 500;
  font-family: "Hind";
}
.tease-news__author a {
  color: #194123;
}
@media (min-width: 1024px) {
  .tease-news--no-author-on-desktop .tease-news__author {
    display: none;
  }
}
.tease-news--stacked .tease-news__image-container, .tease-news--stacked-until-desktop .tease-news__image-container {
  display: none;
  width: 0;
}
@media (min-width: 375px) {
  .tease-news--stacked .tease-news__image-container, .tease-news--stacked-until-desktop .tease-news__image-container {
    display: block;
  }
}
.tease-news--stacked .tease-news__image-container.tease-news__image-container--large, .tease-news--stacked-until-desktop .tease-news__image-container.tease-news__image-container--large {
  width: 56%;
}
.tease-news__content {
  padding: 24px;
  row-gap: 1rem;
}
@media all and (min-width: 640px) {
  .tease-news__content {
    padding: 20px;
  }
}
.tease-news__content {
  /*.tease-news--stacked &,
  .tease-news--stacked-until-desktop & {

  	width: 100%;
  	float: left;
  }*/
}
@media (max-width: 370px) {
  .tease-news--stacked .tease-news__content, .tease-news--stacked-until-desktop .tease-news__content {
    padding-left: 8px;
    padding-right: 8px;
    width: 100%;
    float: left;
    padding: 10px 12px 12px;
  }
}
@media (min-width: 371px) and (max-width: 480px) {
  .tease-news--stacked .tease-news__content, .tease-news--stacked-until-desktop .tease-news__content {
    padding-left: 8px;
    padding-right: 8px;
    width: 58.3333333333%;
    float: left;
    padding: 10px 12px 12px;
  }
}
@media (min-width: 1024px) {
  .tease-news--stacked-until-desktop .tease-news__content {
    width: 100%;
    float: none;
  }
}
.tease-news--search-result-item .tease-news__content {
  position: relative;
  padding: 10px 20px;
}
.tease-news--search-result-item .tease-news__content:after {
  content: " ";
  display: block;
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid #efefef;
  width: calc(100% - 20px);
}
.tease-news__title {
  font-size: 15px;
  font-weight: bold;
  line-height: 18px;
  line-spacing: -0.23px;
  color: #191919;
  letter-spacing: -0.28px;
  margin-top: 7px;
  margin-bottom: 11px;
}
@media (min-width: 480px) {
  .tease-news__title {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.25px;
  }
}
@media (min-width: 600px) {
  .tease-news__title {
    font-size: 17px;
    line-height: 22px;
    letter-spacing: -0.26px;
  }
}
@media (min-width: 768px) {
  .tease-news__title {
    line-height: 20px;
  }
}
@media (min-width: 1024px) {
  .tease-news__title {
    font-size: 18px;
    line-height: 22px;
  }
}
@media (min-width: 1024px) {
  .tease-news--small-block-on-desktop .tease-news__title {
    font-size: 17px;
  }
}
.tease-news--large-block .tease-news__title {
  font-size: 18px;
  line-height: 22px;
  letter-spacing: -0.28px;
}
@media (min-width: 480px) {
  .tease-news--large-block .tease-news__title {
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.3px;
  }
}
@media (min-width: 600px) {
  .tease-news--large-block .tease-news__title {
    font-size: 22px;
    line-height: 23px;
    letter-spacing: -0.34px;
  }
}
@media (min-width: 1023px) {
  .tease-news--large-block .tease-news__title {
    line-height: 28px;
  }
}
@media (min-width: 1024px) {
  .tease-news--large-block .tease-news__title {
    font-size: 26px;
    line-height: 31px;
    letter-spacing: -0.4px;
  }
}
.tease-news__title a {
  color: #000;
}
@media (min-width: 1024px) {
  .tease-news__title--large {
    font-size: 21px;
    line-height: 28px;
  }
}
.tease-news picture,
.tease-news img {
  display: block;
  width: 100%;
  height: auto;
}
.tease-news picture.tease-news__image--search-result,
.tease-news img.tease-news__image--search-result {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.tease-news__tag {
  font-size: 10px;
  margin-bottom: 4px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "ubuntu";
}
@media (min-width: 600px) {
  .tease-news__tag {
    font-size: 12px;
    margin-bottom: 8px;
  }
}
@media (min-width: 768px) {
  .tease-news--stacked .tease-news__image-container {
    width: 166px;
    max-width: 166px;
    min-width: 166px;
  }
}
.tease-news--stacked:after, .tease-news--stacked-until-desktop:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 375px) {
  .tease-news--stacked .tease-news__image-container, .tease-news--stacked-until-desktop .tease-news__image-container {
    /*
    @include grid-cols(
    	$columns: 5
    )
    padding: 0 !important;
    */
    width: 38.1924198251%;
  }
}
@media (min-width: 480px) {
  .tease-news--stacked .tease-news__image-container, .tease-news--stacked-until-desktop .tease-news__image-container {
    width: 183px;
    max-width: 183px;
    min-width: 183px;
    padding: 0 !important;
  }
}
@media (min-width: 600px) {
  .tease-news--stacked .tease-news__image-container, .tease-news--stacked-until-desktop .tease-news__image-container {
    width: 227px;
    max-width: 227px;
    min-width: 227px;
  }
}
@media (min-width: 600px) {
  .tease-news--stacked .tease-news__image-container, .tease-news--stacked-until-desktop .tease-news__image-container {
    width: 227px;
    max-width: 227px;
    min-width: 227px;
  }
}
@media (min-width: 1024px) {
  .tease-news--stacked .tease-news__image-container, .tease-news--stacked-until-desktop .tease-news__image-container {
    width: 232px;
    max-width: 232px;
    min-width: 232px;
  }
}
@media (min-width: 1400px) {
  .tease-news--stacked .tease-news__image-container, .tease-news--stacked-until-desktop .tease-news__image-container {
    width: 275px;
    max-width: 275px;
    min-width: 275px;
  }
}
@media (min-width: 1024px) {
  .tease-news--stacked-until-desktop .tease-news__image-container {
    width: 100%;
    min-width: 100%;
    float: none;
  }
}
.tease-news--related .tease-news__content, .tease-news--recommended .tease-news__content {
  padding: 10px 15px;
}
.tease-news--related .tease-news__author, .tease-news--recommended .tease-news__author {
  display: none;
}
@media all and (min-width: 1024px) {
  .frontpage_twocol {
    display: flex;
  }
  .frontpage_twocol__item {
    width: 50%;
  }
  .frontpage_twocol__item:first-of-type {
    margin-right: 10px;
  }
  .frontpage_twocol__item:last-of-type {
    margin-left: 10px;
  }
}
body.single-article .article__related-articles:not(.layout__full-width),
body.single-article .article__recommended-articles:not(.layout__full-width) {
  padding-bottom: 25px;
}
body.single-article .article__related-articles:not(.layout__full-width) .article__related-articles__subtitle,
body.single-article .article__related-articles:not(.layout__full-width) .article__recommended-articles__subtitle,
body.single-article .article__recommended-articles:not(.layout__full-width) .article__related-articles__subtitle,
body.single-article .article__recommended-articles:not(.layout__full-width) .article__recommended-articles__subtitle {
  font-size: 2.1rem;
  text-align: center;
  margin-bottom: 2rem;
  color: #194123;
}
body.single-article .article__related-articles:not(.layout__full-width) .tease-news,
body.single-article .article__recommended-articles:not(.layout__full-width) .tease-news {
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.25);
  background: #fff;
  display: flex;
  flex-direction: column;
}
body.single-article .article__related-articles:not(.layout__full-width) .tease-news .tease-news__content,
body.single-article .article__recommended-articles:not(.layout__full-width) .tease-news .tease-news__content {
  flex: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body.single-article .article__related-articles:not(.layout__full-width) .tease-news .tease-news__content__padded,
body.single-article .article__recommended-articles:not(.layout__full-width) .tease-news .tease-news__content__padded {
  flex: 1;
}
body.single-article .article__related-articles:not(.layout__full-width) .tease-news .tease-news__date,
body.single-article .article__recommended-articles:not(.layout__full-width) .tease-news .tease-news__date {
  font-size: 0.9rem;
  color: #747474;
  margin-bottom: 0.5rem;
}
body.single-article .article__related-articles:not(.layout__full-width) .tease-news .tease-news__title,
body.single-article .article__recommended-articles:not(.layout__full-width) .tease-news .tease-news__title {
  color: #194123;
}
@media (max-width: 480px) {
  body.single-article .article__related-articles:not(.layout__full-width) .tease-news .tease-news__title,
  body.single-article .article__recommended-articles:not(.layout__full-width) .tease-news .tease-news__title {
    margin-bottom: 1rem;
  }
}
body.single-article .article__related-articles:not(.layout__full-width) .tease-news .tease-news__read_cta,
body.single-article .article__recommended-articles:not(.layout__full-width) .tease-news .tease-news__read_cta {
  text-transform: uppercase;
  font-weight: 800;
}
body.single-article .article__related-articles:not(.layout__full-width) .tease-news .tease-news__read_cta a,
body.single-article .article__recommended-articles:not(.layout__full-width) .tease-news .tease-news__read_cta a {
  color: #194123;
}
body.single-article .article__related-articles:not(.layout__full-width) .tease-news .tease-news__read_cta a span,
body.single-article .article__recommended-articles:not(.layout__full-width) .tease-news .tease-news__read_cta a span {
  margin-left: 0.6rem;
}
.pbc-mci-error__message,
.pbc-mci-confirmation__message,
.pbc-mci-interest-flash__message {
  font-size: 0.9375rem;
}
.pbc-mci-error__message {
  color: #d0021b;
}
.pbc-mci-interest-flash__message,
.pbc-mci-confirmation__message {
  color: #559b43;
}
.pbc-mci-interest-flash {
  margin-top: 1rem;
}
form p.rcp_success,
form p.rcp_error {
  border-radius: 0;
  border: none;
  margin: initial;
  padding: initial;
  background: none;
  color: inherit;
  min-height: none;
}
form p.rcp_success span,
form p.rcp_error span {
  padding: initial;
}
form p.rcp_success,
form p.rcp_error {
  margin-bottom: 1.54rem;
}
form p.rcp_success span,
form p.rcp_error span {
  font-size: 0.9375rem;
}
form p.rcp_error span {
  color: #d0021b !important;
}
form p.rcp_success span,
.rcp_confirmation,
p.rcp_success span {
  color: #559b43 !important;
}
.rcp-input--error {
  border: 1px solid #d0021b !important;
}
.sidebar {
  position: relative;
}
.sidebar__container {
  list-style: none;
}
@media (min-width: 768px) {
  .sidebar__container {
    display: contents;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    height: 100%;
    overflow: hidden;
    position: absolute;
    left: 8px;
    right: 8px;
    max-width: calc(100% - 64px);
    left: 32px;
  }
}
.sidebar__container li.widget {
  width: 100%;
  margin-bottom: 20px;
}
@media print {
  .sidebar__container li.widget {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .single-deal .sidebar, .single-article .sidebar {
    width: 100%;
    display: block;
  }
}
.sidebar .sidebar-sector-logistics {
  margin-top: 0;
}
@media (min-width: 640px) {
  .sidebar .sidebar-sector-logistics {
    margin-top: 100px;
  }
}
@media (max-width: 767px) {
  .taxonomy__sidebar {
    margin-top: 40px;
  }
}
.react-adlabel {
  font-family: "Hind";
  font-size: 11px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.ad_preload {
  display: none;
}
li.react-widget div {
  min-height: 0px !important;
}
/*



1. Screen size: 0 - 482
W:H ratio: 6:1
min/max widths rendered at: 300/450

(appears in main content area)



2. Screen size: 483 - 632

W:H ratio: 6:1

min/max widths rendered at: 450/600

(appears in main content area)



3. Screen size: 633 - 767

W:H ratio 8:1

min/max widths rendered at: 600/1200

(appears in main content area)



4. Screen size: 768 - 967

W:H ratio 2:1

min/max widths rendered at: 200/300

(appears in sidebar)



5. Screen size: 968+

W:H ratio 1:1

min/max widths rendered at: 300/450

(appears in sidebar)
*/
.embedded_advert {
  position: relative;
  width: 100%;
  height: 0;
}
.embedded_advert iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  max-height: 450px;
}
.embedded_advert {
  min-width: 300px;
  max-width: 75px;
  padding-bottom: 16.6666666667%;
}
.embedded_advert iframe {
  max-height: 75px;
}
@media screen and (min-width: 483px) {
  .embedded_advert {
    min-width: 450px;
    max-width: 600px;
    padding-bottom: 16.6666666667%;
  }
  .embedded_advert iframe {
    max-height: 100px;
  }
}
@media screen and (min-width: 633px) {
  .embedded_advert {
    min-width: 600px;
    max-width: 1200px;
    padding-bottom: 50%;
  }
  .embedded_advert iframe {
    max-height: 600px;
  }
}
@media screen and (min-width: 767px) {
  .embedded_advert {
    min-width: 200px;
    max-width: 300px;
    padding-bottom: 50%;
  }
  .embedded_advert iframe {
    max-height: 150px;
  }
}
@media screen and (min-width: 968px) {
  .embedded_advert {
    min-width: 300px;
    max-width: 450px;
    padding-bottom: 100%;
  }
  .embedded_advert iframe {
    max-height: 450px;
  }
}
.react-how-to-react .react-how-to-react {
  margin: 40px 0 50px !important;
}
.react-how-to-react:empty {
  display: none;
}
.how-to-react {
  font-family: Hind;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.27;
  letter-spacing: normal;
  color: #191919;
  margin-bottom: 2rem;
}
.how-to-react__heading {
  font-family: Ubuntu;
  font-size: 21px;
  font-weight: 700;
  padding-bottom: 0.5rem;
}
.how-to-react__content {
  border-top: 1px solid #194123;
  border-bottom: 1px solid #194123;
  display: flex;
  flex-direction: column;
}
@media all and (min-width: 640px) {
  .how-to-react__content {
    flex-direction: row;
    padding: 2rem 1rem;
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.how-to-react__desc {
  margin-bottom: 1rem;
}
.how-to-react__about {
  margin-bottom: 1rem;
}
@media all and (min-width: 640px) {
  .how-to-react__about {
    margin: 0 2rem 1rem 2rem;
  }
}
.how-to-react__desc p {
  font-size: 15px;
  margin-bottom: 1rem;
}
.how-to-react__title, .how-to-react__author, .how-to-react__company {
  font-size: 12px;
}
.how-to-react__company {
  font-weight: 600;
}
.how-to-react__button {
  margin-bottom: 1rem;
}
.how-to-react__report img, .how-to-react__logo img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}
@media all and (min-width: 640px) {
  .how-to-react__report, .how-to-react__logo {
    min-width: 20%;
    max-width: 20%;
  }
}
.how-to-react__logo {
  margin-bottom: 1rem;
  margin-top: 1rem;
}
@media all and (min-width: 640px) {
  .how-to-react__logo {
    margin-bottom: 0rem;
    margin-top: 0rem;
  }
}
.upgrade-box {
  margin-top: 75px;
  margin-bottom: 60px;
}
.upgrade-box h2 {
  font-family: Ubuntu;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: normal;
  color: #559b43;
  margin-bottom: 17px;
}
.upgrade-box p {
  font-family: Hind;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.32;
  letter-spacing: normal;
  margin-bottom: 33px;
}
.upgrade-box p em {
  font-weight: 800;
  font-style: normal;
}
.upgrade-box p a {
  font-family: Hind;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.32;
  letter-spacing: normal;
  margin-bottom: 33px;
}
/*
.button {
	position: relative;
	margin: 0 auto 20px auto;
	padding: 5px 25px 5px 12px;
	display: inline-block;
	font-size: 14px;
	line-height: 20px;

	&:after {
		position: absolute;
		right: 10px;
		@include center('vertical');
		content: " ";
		background-image: url('../images/white-right-arrow.png');
		width: 7px;
		height: 13px;
	}

	&--blue-btn {
		background-color: $active-color;
		color: $color-white;
	}

	&--large {
		min-width: 70%;

		@include respond-to('large') {
			min-width: 55%;
			width: 55%;
		}

		&:first-child {
			margin-top: 30px;
		}
	}

	&--white {
		border: 1px solid $color-white;
		color: $color-white;
	}

	&--white-fill {
		background-color: #fff;
	}

	&--blue {
		border: 1px solid $active-color;
		color: $active-color !important;

		&:after {
			background-image: url('../images/blue-right-arrow.png');
		}
	}

	&--upper {
		text-transform: uppercase;
	}

	&--neutral {
		background-color: $neutral-color;
	}

	&--right {
		float: right;
	}
}


*/
a.button,
.button {
  padding: 9px 22px;
  background-color: #559b43;
  color: #fff;
  border-radius: 4px;
  font-size: 15px;
  letter-spacing: -0.47px;
  cursor: pointer;
  border: 0;
  margin-top: 20px;
  font-family: "ubuntu", sans-serif;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
a.button--alt,
.button--alt {
  background-color: #c3c0bd;
  font-weight: 700;
}
a.button--alt:hover,
.button--alt:hover {
  background-color: #559b43;
}
a.button--full-width,
.button--full-width {
  display: inline-block;
  width: 100%;
  text-align: center;
}
.btn--load-more {
  display: inline-block;
  line-height: 1;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  background-color: #ffffff;
  border-radius: 4px;
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 10px 10px 7px;
  cursor: pointer;
  font-size: 15px;
  font-family: Hind;
  color: #000000;
  transition: all 0.3s ease-in-out;
}
.btn--load-more:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.btn--load-more:hover {
  background-color: #559b43;
  color: #fff;
  border-color: #559b43;
}
.page-template-template-front-page .wp-block-button__link {
  transition: box-shadow 0.3s ease-in-out;
}
.page-template-template-front-page .wp-block-button__link:hover {
  box-shadow: 0 2px 8px 3px rgba(0, 0, 0, 0.21);
}
.ss-social-icons-container li:before {
  display: none !important;
}
.wp-block-embed-youtube {
  padding: 0;
  margin: 0 0 23px 0;
}
.wp-block-embed-youtube .wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.wp-block-embed-youtube .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
div.smw {
  font-size: 13px;
  line-height: 1em;
  width: 100%;
  border-bottom: solid 1px #eeeeee;
}
@media all and (max-width: 767px) {
  div.smw {
    display: none;
  }
}
div.smw .smw-table-quotes.smw-basic {
  border-radius: 0;
  border: 0;
}
div.smw .smw-table-quotes.smw-basic table {
  width: 100%;
  table-layout: auto;
  background: #fff;
  margin: 0;
  box-shadow: none;
  color: rgba(33, 33, 33, 0.8);
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 0;
}
div.smw .smw-table-quotes.smw-basic table thead {
  color: #fff;
  background-color: #121212;
}
div.smw .smw-table-quotes.smw-basic table thead th {
  cursor: pointer;
  white-space: nowrap;
  text-align: left;
  padding: 0.7em 0.5em;
  vertical-align: middle;
  font-weight: bold;
  text-transform: none;
  border: 0;
  outline: none !important;
  color: inherit;
  width: 0 !important;
}
div.smw .smw-table-quotes.smw-basic table thead th.smw-heading-price {
  white-space: normal;
  position: relative;
}
div.smw .smw-table-quotes.smw-basic table thead th.smw-heading-price:before {
  content: "(p)";
  position: absolute;
  left: 40px;
}
div.smw .smw-table-quotes.smw-basic table thead th.smw-heading-price:after {
  padding-left: 17px;
}
div.smw .smw-table-quotes.smw-basic table thead th.smw-heading-change-pct {
  text-transform: lowercase;
}
div.smw .smw-table-quotes.smw-basic table tbody tr.smw-row-odd:hover {
  background-color: inherit;
}
div.smw .smw-table-quotes.smw-basic table tbody tr.smw-row-even {
  background-color: #fafafa;
}
div.smw .smw-table-quotes.smw-basic table tbody tr.smw-row-even:hover {
  background-color: #fafafa;
}
div.smw .smw-table-quotes.smw-basic table tbody tr td {
  padding: 0.2em 0.5em;
  text-align: left;
  vertical-align: middle;
  transition: all 0.2s ease;
  border: 0;
}
div.smw .smw-table-quotes.smw-basic table tbody tr td.smw-cell-logo-name {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  overflow: hidden;
}
div.smw .smw-table-quotes.smw-basic table tbody tr td.smw-cell-name {
  word-break: break-word;
}
div.smw .smw-table-quotes.smw-basic table tbody tr td.smw-cell-change-pct {
  white-space: nowrap;
}
div.smw .smw-table-quotes.smw-basic table tbody tr td i.smw-up:before {
  content: "\f0d8";
}
div.smw .smw-table-quotes.smw-basic table tbody tr td i.smw-down:before {
  content: "\f0d7";
}
div.smw .smw-table-quotes.smw-basic table tbody tr td .smw-field {
  display: inline-block;
}
div.smw .smw-table-quotes.smw-basic table tbody tr td .smw-field.smw-field-name {
  flex: 1 1 50%;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block !important;
}
div.smw .smw-table-quotes.smw-basic table tbody tr td .smw-field.smw-field-currency-symbol {
  display: none;
  text-transform: uppercase;
}
div.smw .smw-table-quotes.smw-basic table tbody tr td .smw-field.smw-field-change-pct {
  padding-left: 5px;
}
div.smw .smw-table-quotes.smw-basic table tbody tr td .smw-field-logo {
  flex: 0 0 30px;
  margin-right: 0;
}
div.smw .smw-table-quotes.smw-basic table tbody tr td:before {
  width: 30%;
  min-width: 70px;
  text-align: left;
}
.wp-block-media-text.alignwide {
  margin: 40px 0 50px;
}
.wp-block-image,
figure.wp-block-image {
  margin-block-end: 1em !important;
}
.wp-block-image.alignright,
figure.wp-block-image.alignright {
  margin-left: var(--wp--style--block-gap);
}
.wp-block-image.alignleft,
figure.wp-block-image.alignleft {
  margin-right: var(--wp--style--block-gap);
}
.edition-selector {
  border: none;
  background: white;
  color: #595959;
  cursor: pointer;
  min-width: 150px;
  padding: 8px;
  position: relative;
}
.edition-selector:hover {
  color: #194123;
}
.edition-selector.arrow {
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
}
.header__nav-container__edition .menu-item {
  display: flex;
}
.header__nav-container__edition .menu-item a {
  display: flex;
  align-items: center;
  color: #595959;
  text-decoration: none;
}
.header__nav-container__edition .menu-item a:hover {
  color: #194123;
}
.header__nav-container__edition .menu-item.current-menu-item a, .header__nav-container__edition .menu-item.current_page_item a, .header__nav-container__edition .menu-item.current-page-ancestor a {
  color: #194123;
  font-weight: 600;
}
.header__nav-container__edition .menu-item.current-menu-item a .menu-icon--edition:only-child, .header__nav-container__edition .menu-item.current_page_item a .menu-icon--edition:only-child, .header__nav-container__edition .menu-item.current-page-ancestor a .menu-icon--edition:only-child {
  width: 24px;
  height: 16px;
  border: 2px solid #194123;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.header__nav-container__edition .menu-item .menu-icon--edition {
  flex-shrink: 0;
}
.header__nav-container__edition .current-menu-parent,
.header__nav-container__edition .menu-item-has-children {
  font-weight: 600;
}
.header__nav-container__edition .current-menu-parent a:hover,
.header__nav-container__edition .menu-item-has-children a:hover {
  cursor: pointer;
}
.header__nav-container__edition .current-menu-parent .edition-wrap,
.header__nav-container__edition .menu-item-has-children .edition-wrap {
  border-radius: 50%;
  border: 1px solid grey;
  height: 24px;
  width: 24px;
  position: relative;
  overflow: hidden;
  margin-right: 8px;
}
@media screen and (max-width: 767px) {
  .header__nav-container__edition .current-menu-parent .edition-wrap,
  .header__nav-container__edition .menu-item-has-children .edition-wrap {
    margin-right: -1px;
  }
}
.header__nav-container__edition .current-menu-parent .edition-wrap > svg,
.header__nav-container__edition .menu-item-has-children .edition-wrap > svg {
  position: absolute;
  left: -5.5px;
  top: -0.5px;
}
.header__nav-container__edition .sub-menu {
  padding: 0px !important;
}
.header__nav-container__edition .sub-menu .menu-item {
  line-height: 1.7em;
}
.header__nav-container__edition .sub-menu .menu-item:last-child {
  border-bottom: none;
}
.header__nav-container__edition .sub-menu .menu-item a {
  min-width: 100%;
  padding: 10px;
  font-weight: 400;
}
.header__nav-container__edition .sub-menu .menu-item.current-menu-item, .header__nav-container__edition .sub-menu .menu-item.current_page_item, .header__nav-container__edition .sub-menu .menu-item.current-page-ancestor {
  background-color: rgba(25, 65, 35, 0.05);
}
.header__nav-container__edition .sub-menu .menu-item.current-menu-item a, .header__nav-container__edition .sub-menu .menu-item.current_page_item a, .header__nav-container__edition .sub-menu .menu-item.current-page-ancestor a {
  color: #194123;
  font-weight: 600;
}
@media screen and (min-width: 782px) {
  .wp-block-splide-carousel .splide__arrows--ltr .splide__arrow--prev {
    left: 10px;
  }
}
@media screen and (min-width: 782px) {
  .wp-block-splide-carousel .splide__arrows--ltr .splide__arrow--next {
    right: 10px;
  }
}
.wp-block-splide-carousel ul {
  padding: 0 !important;
  margin: 0 !important;
  bottom: 10px !important;
}
.wp-block-splide-carousel ul li:before {
  content: none !important;
}
/**
 * Menu Icons Styles
 * Styling for icons in navigation menus
 */
.menu-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  width: 24px;
  height: 24 px;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .menu-icon {
    margin-right: 4px;
  }
}
.menu-icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}
.menu-icon.fas, .menu-icon.far, .menu-icon.fab {
  font-size: 14px;
  line-height: 1;
}
.menu-icon.dashicons {
  font-size: 16px;
  line-height: 1;
  width: 16px;
  height: 16px;
}
.menu-icon--after {
  margin-right: 0;
  margin-left: 8px;
}
.menu-icon--replace {
  margin: 0;
}
.menu-icon--products {
  color: #595959;
}
.menu-icon--products:hover {
  color: #559b43;
}
.menu-icon--login {
  color: #595959;
}
.menu-icon--login:hover {
  color: #559b43;
}
.menu-icon--edition {
  width: auto;
  height: 23px;
}
.menu-icon-container {
  margin-right: 8px;
  float: left;
}
.menu-icon-container .flag-icon-edition {
  width: 22px !important;
  height: 22px !important;
  overflow: hidden;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
  border: 1px solid #595959;
}
.menu-icon-container .flag-icon-edition .menu-icon--edition {
  width: auto !important;
  height: 24px !important;
  margin: 0;
  margin-right: 0 !important;
}
.menu-icon--small {
  width: 12px;
  height: 12px;
  font-size: 12px;
}
.menu-icon--medium {
  width: 18px;
  height: 18px;
  font-size: 16px;
}
.menu-icon--large {
  width: 24px;
  height: 24px;
  font-size: 20px;
}
.header .menu-icon {
  transition: color 0.2s ease;
}
.header .menu-icon:hover {
  color: #559b43;
}
.header .menu-icon--avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #194123;
  color: #fff;
  font-size: 9px;
  font-size: 0.5625rem;
  text-transform: uppercase;
  line-height: 1;
}
.header .menu-icon--avatar:hover {
  color: #fff;
}
.header__login-menu a {
  display: block;
  height: 30px;
}
.header__login-menu .sub-menu {
  right: 0;
}
.header__products-menu .menu-icon {
  color: #595959;
}
.header .sub-menu .menu-icon {
  width: 14px;
  height: 14px;
  font-size: 12px;
  margin-right: 6px;
  opacity: 0.8;
}
.header__nav-container__edition {
  position: relative;
}
.header__nav-container__edition .current-menu-parent > a {
  display: flex;
  justify-content: center;
  position: relative;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.header__nav-container__edition .current-menu-parent > a > .menu-icon--edition {
  height: 41px;
  width: auto;
  justify-content: center;
  display: flex;
  position: absolute;
  align-items: center;
  -o-object-fit: cover;
     object-fit: cover;
}
.layout__screen-overlay__nav .menu-icon {
  color: inherit;
  margin-right: 10px;
  width: 18px;
  height: 18px;
  font-size: 16px;
}
.wp-admin .field-icon-type,
.wp-admin .field-icon-value,
.wp-admin .field-icon-position {
  border-top: 1px solid #eee;
  padding-top: 10px;
  margin-top: 10px;
}
.wp-admin .field-icon-type label,
.wp-admin .field-icon-value label,
.wp-admin .field-icon-position label {
  font-weight: 600;
  margin-bottom: 5px;
  display: block;
}
.wp-admin .field-icon-type .description,
.wp-admin .field-icon-value .description,
.wp-admin .field-icon-position .description {
  font-size: 11px;
  color: #666;
  line-height: 1.4;
  margin-top: 5px;
  font-style: italic;
}
.wp-admin .field-icon-type .description strong,
.wp-admin .field-icon-value .description strong,
.wp-admin .field-icon-position .description strong {
  color: #333;
}
.wp-admin .menu-item-settings .menu-icon-preview {
  margin: 5px 0;
  padding: 8px;
  background: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 3px;
}
.wp-admin .menu-item-settings .menu-icon-preview .menu-icon {
  margin-right: 8px;
}
.gs-cma-pricing-table {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: var(--wp--preset--spacing--36);
}
.gs-cma-pricing-table > .wp-block-heading {
  margin-bottom: 0;
}
.gs-cma-pricing-table > .wp-block-columns {
  margin-top: var(--wp--preset--spacing--16);
}
.gs-cma-pricing-table .wp-block-table {
  color: #252525;
}
.gs-cma-pricing-table__right-col, .gs-cma-pricing-table__left-col {
  border-top: 1px solid #252525;
  border-bottom: 1px solid #252525;
}
.gs-cma-pricing-table__right-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.gs-cma-pricing-table__right-col p {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 0.2em;
  margin-block-start: 0;
}
.gs-aba-pricing-table {
  margin-bottom: var(--wp--preset--spacing--36);
}
.gs-aba-pricing-table h3 {
  margin-bottom: 0.5rem;
}
.gs-aba-pricing-table__column p {
  font-size: 16px;
  font-size: 1rem;
  margin: 0;
}
.gs-aba-pricing-table .wp-block-table {
  margin-top: 0.5rem;
  color: #252525;
}
.gs-pricing-table {
  font-size: 14px;
  font-size: 0.875rem;
}
.gs-pricing-table thead {
  border: none;
}
.gs-pricing-table.wp-block-table.is-style-stripes th {
  border-bottom: 1px solid #252525;
  word-break: keep-all;
}
.gs-pricing-table th, .gs-pricing-table td {
  text-align: right;
}
.gs-pricing-table th:first-child, .gs-pricing-table td:first-child {
  text-align: left;
}
.gs-pricing-table th:last-child, .gs-pricing-table td:last-child {
  text-align: right;
}
.gs-pricing-table tbody td {
  white-space: nowrap;
}
.date-range {
  display: flex;
  flex-direction: column;
  margin-top: 5px;
  position: relative;
}
.date-range__pickers {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  gap: 10px;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
.date-range__datepicker {
  position: relative;
  width: 100%;
  height: 36px;
}
.date-range__datepicker input {
  width: 100%;
  height: 36px;
  border: none;
  border-bottom: 1px solid #a7b3c7;
  font-family: "ubuntu", sans-serif;
  font-size: 14px;
  max-width: 122px;
}
.date-range__datepicker:after {
  content: "";
  right: 7px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuMiAwVjEuMkg3LjhWMEg5VjEuMkgxMS40QzExLjU1OTEgMS4yIDExLjcxMTcgMS4yNjMyMSAxMS44MjQzIDEuMzc1NzRDMTEuOTM2OCAxLjQ4ODI2IDEyIDEuNjQwODcgMTIgMS44VjExLjRDMTIgMTEuNTU5MSAxMS45MzY4IDExLjcxMTcgMTEuODI0MyAxMS44MjQzQzExLjcxMTcgMTEuOTM2OCAxMS41NTkxIDEyIDExLjQgMTJIMC42QzAuNDQwODcgMTIgMC4yODgyNTggMTEuOTM2OCAwLjE3NTczNiAxMS44MjQzQzAuMDYzMjE0MSAxMS43MTE3IDAgMTEuNTU5MSAwIDExLjRWMS44QzAgMS42NDA4NyAwLjA2MzIxNDEgMS40ODgyNiAwLjE3NTczNiAxLjM3NTc0QzAuMjg4MjU4IDEuMjYzMjEgMC40NDA4NyAxLjIgMC42IDEuMkgzVjBINC4yWk0xMC44IDQuMkgxLjJWMTAuOEgxMC44VjQuMlpNNy44MjE2IDUuNDgxNkw4LjY3IDYuMzNMNS43IDkuM0wzLjU3ODQgNy4xNzg0TDQuNDI4IDYuMzNMNS43MDA2IDcuNjAzMkw3LjgyMjIgNS40ODE2SDcuODIxNloiIGZpbGw9IiNBN0IzQzciLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  width: 12px;
  height: 12px;
  pointer-events: none;
}
.date-range__datepicker-container .react-datepicker {
  z-index: 1;
  border: none;
  border-radius: 0;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.08);
}
.date-range__datepicker-container .react-datepicker-wrapper {
  width: 100%;
}
.date-range__datepicker-container .react-datepicker__current-month,
.date-range__datepicker-container .react-datepicker__triangle {
  display: none;
}
.date-range__datepicker-container .react-datepicker__navigation {
  top: 12px;
}
.date-range__datepicker-container .react-datepicker__header__dropdown {
  text-align: left;
  padding-left: 30px;
  padding-right: 30px;
}
.date-range__datepicker-container .react-datepicker__month-select,
.date-range__datepicker-container .react-datepicker__year-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  cursor: pointer;
  color: #559b43;
  padding: 5px 15px 5px 5px;
  background-image: url("data:image/svg+xml;utf8,<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 9L12 15L18 9\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke=\"%23559b43\"/></svg>");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 16px;
}
.date-range__datepicker-container .react-datepicker__header {
  background: transparent;
  border: none;
}
.date-range__datepicker-container .react-datepicker__today-button {
  background: transparent;
  border-top: 1px solid #a7b3c7;
}
.date-range__datepicker-container .react-datepicker__month-dropdown-container--select {
  margin: 0 0 0 10px;
}
.date-range__datepicker-container .react-datepicker__year-dropdown-container--select {
  margin: 0;
}
.date-range__datepicker-container .react-datepicker__day,
.date-range__datepicker-container .react-datepicker__day-name {
  width: 2rem;
  line-height: 2rem;
  height: 2rem;
}
.date-range__datepicker-container .react-datepicker__day:not([aria-disabled=true]):hover {
  border-radius: 50%;
}
.date-range__datepicker-container .react-datepicker__day--selected {
  background-color: #559b43;
  color: white;
  border-radius: 50%;
}
.date-range__datepicker-container .react-datepicker__day--selected:not([aria-disabled=true]):hover {
  border-radius: 50%;
  background-color: rgb(65.472972973, 119.3918918919, 51.6081081081);
}
.date-range__datepicker-popper {
  left: 50% !important;
  transform: translateX(-50%) !important;
  top: 37px !important;
  z-index: 0 !important;
}
.date-range__date-presets {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}
.date-range__date-preset-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background-color: #E5E8ED;
  padding: 4px 12px;
  border-radius: 50px;
  cursor: pointer;
  font-size: 11px;
  font-size: 0.6875rem;
}
.date-range__date-preset-btn:hover {
  background-color: #559b43;
  color: white;
}
.date-range__date-actions {
  display: flex;
  gap: 10px;
  margin-top: 20px;
  justify-content: flex-end;
}
.date-range__date-action-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s;
}
.date-range__date-action-btn--search {
  background-color: #029F48;
  color: white;
  padding: 8px 15px;
}
.date-range__date-action-btn--search:hover {
  opacity: 0.9;
}
.date-range__date-action-btn--reset {
  background: transparent;
  color: #029F48;
  padding: 0 15px;
  text-decoration: underline;
}
.search-filters {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0px 6px 18px 0px rgba(0, 0, 0, 0.06);
  margin-bottom: 20px;
}
@media all and (min-width: 1024px) {
  .search-filters {
    width: 30%;
    max-width: 330px;
    margin-bottom: 40px;
  }
}
.search-filters__header {
  padding: 15px 14px;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccd3de;
}
.search-filters__title {
  font-size: 20px;
  font-size: 1.25rem;
}
.search-filters__content {
  padding: 15px 14px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.search-filters__toggle {
  display: flex;
  gap: 8px;
  align-self: flex-end;
  background-color: transparent;
  border: none;
  cursor: pointer;
  color: #5b5e64;
  border: 1px solid #ccd3de;
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 5px 5px 5px 10px;
}
@media all and (min-width: 1024px) {
  .search-filters__toggle {
    display: none;
  }
}
.search-filters__toggle-icon {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
.search-filters__toggle-text {
  font-size: 14px;
  font-size: 0.875rem;
}
.search-filters__filters {
  display: none;
  flex-direction: column;
  gap: 22px;
}
@media all and (min-width: 1024px) {
  .search-filters__filters {
    display: flex;
  }
}
.search-filters__filters--expanded {
  display: flex;
}
.search-results {
  width: 100%;
  margin-bottom: 40px;
}
@media all and (min-width: 1024px) {
  .search-results {
    width: 65%;
    max-width: 720px;
  }
}
@media all and (min-width: 1400px) {
  .search-results {
    max-width: 678px;
  }
}
.search-results__controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 0;
  border-bottom: 1px solid #ccd3de;
  gap: 10px;
}
.search-results__title {
  font-size: 28px;
  font-size: 1.75rem;
}
.search-results__sort-by {
  position: relative;
}
.search-results__sort-by svg {
  right: 0;
  color: #a7b3c7;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.search-results__sort-by span {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  margin-right: 10px;
  color: #5b5e64;
}
.search-results__sort-by select {
  font-size: 14px;
  font-size: 0.875rem;
  color: #5b5e64;
}
.search-results__filter-sort-by {
  background-color: transparent;
  border: none;
  padding-right: 20px;
  padding-top: 0;
}
.search-results__count {
  padding: 15px 0 15px 0;
  font-size: 14px;
  font-size: 0.875rem;
}
.search-results__filtered-terms {
  padding: 15px 0 15px 0;
  border-top: 1px solid #ccd3de;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.search-results__filtered-terms:empty {
  opacity: 0;
  display: none;
}
.search-results__filtered-term {
  border: 1px solid #ccd3de;
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 5px 5px 5px 10px;
  display: flex;
  align-items: center;
  gap: 5px;
  color: #5b5e64;
}
.search-results__filtered-term-close {
  background-color: transparent;
  border: none;
  padding: 0;
  line-height: 0;
  cursor: pointer;
}
.search-filter {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.search-filter__search-text {
  position: relative;
}
.search-filter__search-text-input {
  width: 100%;
  border: 1px solid #ccd3de;
  padding: 10px 32px 10px 10px;
}
.search-filter__search-button {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 35px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  z-index: 2;
}
.search-filter__search-icon {
  position: absolute;
  right: 5px;
  top: 0;
  height: 100%;
  width: 25px;
}
.search-filter__label {
  color: #5b5e64;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
}
.search-filter__dropdown-select__control {
  border: 2px solid #fff !important;
  border-bottom: 1px solid #a7b3c7 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.search-filter__dropdown-select__value-container {
  padding-left: 0 !important;
}
.search-filter__dropdown-select__placeholder {
  color: #5b5e64;
  font-size: 14px;
  font-size: 0.875rem;
}
.search-filter__dropdown-select__indicator-separator {
  display: none;
}
.search-filter__dropdown-select__clear-indicator {
  cursor: pointer;
}
.search-filter__dropdown-select__dropdown-indicator {
  color: #a7b3c7 !important;
  padding-right: 0 !important;
}
.search-filter__dropdown-select__menu {
  font-size: 14px;
  font-size: 0.875rem;
  z-index: 10;
}
.header {
  position: relative;
  z-index: 3;
  height: 61px;
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.21);
}
.header a:active,
.header a:focus {
  border-bottom: none;
}
@media print {
  .header {
    box-shadow: none;
  }
}
@media (min-width: 480px) {
  .header {
    height: 71px;
  }
}
@media all and (min-width: 1024px) {
  .header {
    height: 100px;
  }
}
.show-main-menu .header {
  z-index: unset;
}
.show-search .header {
  z-index: 103;
}
.header__container {
  height: 100%;
  max-width: 1440px;
  padding: 12px 0;
  left: 0;
  right: 0;
}
.header__logo-link {
  display: inline-block;
  max-width: 100%;
}
.header__logo {
  width: 235px;
  height: 45px;
}
@media screen and (max-width: 374px) {
  .header__logo {
    width: 117px;
    height: 31px;
  }
}
@media screen and (min-width: 375px) and (max-width: 480px) {
  .header__logo {
    width: 170px;
    height: 31px;
  }
}
@media all and (min-width: 1024px) {
  .header__logo {
    width: 275px;
    height: 60px;
    max-width: 100%;
  }
  .header__logo.extend {
    width: 275px;
  }
}
.header__logo svg {
  width: 100%;
  height: 100%;
}
.header__search-form {
  display: none;
  padding: 22px;
  position: absolute;
  right: 0;
  top: 61px;
  z-index: 103;
  width: 100%;
  height: 125px;
  background-color: #fff;
  border-bottom: 1px solid #cbcbcb;
}
@media all and (min-width: 1024px) {
  .header__search-form {
    box-shadow: 0 2px 8px 1px rgba(0, 0, 0, 0.21);
    top: 100px;
    right: 0;
    width: 387px;
  }
}
@media (min-width: 1452px) {
  .header__search-form {
    right: calc(50vw - 720px);
  }
}
.show-search .header__search-form {
  display: block;
}
.header__search-form__form-container {
  height: 36px;
  position: relative;
  border: 1px solid #cbcbcb;
  border-radius: 4px;
}
.header__search-form__input {
  padding: 0 36px 0 13px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
  outline: none;
  border-radius: 4px;
  font-family: "ubuntu", sans-serif;
  background-color: #f7f7f7;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #194123;
}
.header__search-form__submit {
  font-size: 0;
  position: absolute;
  border: 0;
  top: -1px;
  right: -1px;
  width: 36px;
  height: 36px;
  background-color: #559b43;
  cursor: pointer;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.header__search-form svg {
  position: absolute;
  right: 18px;
  transform: translateX(50%);
  pointer-events: none;
}
.header__search-form svg circle:nth-child(1) {
  stroke-width: 0;
}
.header__search-form svg circle, .header__search-form svg path {
  stroke: #fff;
}
.header__search-form a {
  margin-top: 22px;
  float: right;
  color: #194123;
  text-decoration: underline;
  letter-spacing: -0.18px;
  font-size: 13px;
  font-size: 0.8125rem;
}
.header__toggle-mobile-menu {
  display: block;
  z-index: 102;
  right: 16px;
  width: 30px;
  height: 40px;
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.show-main-menu .header__toggle-mobile-menu {
  right: 10px;
}
@media all and (min-width: 1024px) {
  .header__toggle-mobile-menu {
    display: none;
  }
}
.header__toggle-mobile-menu + span {
  float: left;
}
.header__toggle-mobile-menu .bars {
  pointer-events: none;
  display: block;
  width: 20px;
  height: 2px;
  background: #4a4a4a;
  position: absolute;
  top: 50%;
  left: 5px;
  margin-top: -1px;
  transition: transform 0.2s linear, color 0.2s linear;
  border-radius: 1px;
}
.header__toggle-mobile-menu .bars:before, .header__toggle-mobile-menu .bars:after {
  display: block;
  width: 20px;
  height: 2px;
  background: #4a4a4a;
  content: " ";
  position: absolute;
  transition: transform 0.2s linear, color 0.2s linear;
  border-radius: 1px;
}
.header__toggle-mobile-menu .bars:before {
  top: -7px;
}
.header__toggle-mobile-menu .bars:after {
  bottom: -7px;
}
.show-main-menu .header__toggle-mobile-menu .bars {
  background-color: transparent;
  transition: transform 0.2s linear, color 0.2s linear;
}
.show-main-menu .header__toggle-mobile-menu .bars:before {
  top: 0;
  transform: rotate(45deg);
}
.show-main-menu .header__toggle-mobile-menu .bars:after {
  bottom: 0;
  transform: rotate(-45deg);
}
.header__top-nav-container {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  height: 100%;
}
.header .main-nav-header {
  padding: 0;
  height: 100%;
  display: none;
}
@media all and (min-width: 1024px) {
  .header .main-nav-header {
    display: block;
  }
}
.header .main-header-nav-login {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  height: 100%;
  padding-left: 0;
}
.header--has-megamenu .main-header-nav-login {
  padding-top: 25px;
}
@media screen and (min-width: 1024px) {
  .header--has-megamenu .header__nav-container__edition > li > a,
  .header--has-megamenu .header__login-menu > li > a {
    line-height: 75px;
    height: 75px;
  }
}
.header__nav-container {
  text-align: center;
  right: 0;
  display: none;
}
@media screen and (max-width: 1023px) {
  .header__nav-container {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 54px;
  }
}
@media print {
  .header__nav-container {
    display: none !important;
  }
}
@media all and (min-width: 1024px) {
  .header__nav-container {
    display: block;
    height: 100%;
  }
}
.header__nav-container > ul {
  display: flex;
  align-items: stretch;
}
.header__nav-container__top-menu, .header__nav-container__bottom-menu {
  text-align: right;
}
@media screen and (max-width: 1023px) {
  .header__nav-container__top-menu, .header__nav-container__bottom-menu {
    text-align: left !important;
    padding-top: 12px;
    padding-bottom: 20px;
  }
}
.header__nav-container__top-menu__item, .header__nav-container__bottom-menu__item {
  position: relative;
  display: block;
  padding-left: 10px;
  padding-right: 10px;
  text-align: right;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 100%;
}
@media screen and (max-width: 1023px) {
  .header__nav-container__top-menu__item, .header__nav-container__bottom-menu__item {
    line-height: 1em !important;
    text-align: left !important;
    padding-left: 0;
    padding-right: 0;
  }
  .header__nav-container__top-menu__item:not(.active) svg, .header__nav-container__bottom-menu__item:not(.active) svg {
    transform: translateY(-1px) rotate(-90deg) !important;
  }
}
.header__nav-container__top-menu__item--first-name, .header__nav-container__bottom-menu__item--first-name {
  margin-right: 6px;
  padding: 3px 13px;
  background-color: #efefef;
  border: 1px solid #cbcbcb;
  border-radius: 5px;
}
.header__nav-container__top-menu__item:last-child, .header__nav-container__bottom-menu__item:last-child {
  padding-right: 0;
}
.header__nav-container__top-menu__item > a, .header__nav-container__bottom-menu__item > a {
  line-height: 100px;
  height: 100px;
  display: block;
}
@media screen and (max-width: 1023px) {
  .header__nav-container__top-menu__item > a, .header__nav-container__bottom-menu__item > a {
    line-height: 48px;
    height: 48px;
  }
  .header__nav-container__top-menu__item > a:active, .header__nav-container__bottom-menu__item > a:active {
    border: none;
  }
}
.header__nav-container__top-menu__item a, .header__nav-container__bottom-menu__item a {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #595959;
}
.header__nav-container__top-menu__item a svg, .header__nav-container__bottom-menu__item a svg {
  transform: translateY(-1px);
  color: #8F8F8F;
}
@media screen and (max-width: 1023px) {
  .header__nav-container__top-menu__item a svg, .header__nav-container__bottom-menu__item a svg {
    transform: translateY(-1px) rotate(-90deg);
    transition: transform 0.2s ease-in-out;
  }
}
.header__nav-container__top-menu__item a svg.external-link-icon, .header__nav-container__bottom-menu__item a svg.external-link-icon {
  width: 12px;
  height: 12px;
  transform: none;
  color: #559b43;
}
.header__nav-container__top-menu__item a svg.external-link-icon path, .header__nav-container__bottom-menu__item a svg.external-link-icon path {
  fill: #559b43;
}
.header__nav-container__top-menu__item a.current-page-ancestor, .header__nav-container__top-menu__item a.current_page_item, .header__nav-container__top-menu__item a.current-menu-item, .header__nav-container__top-menu__item a:hover, .header__nav-container__top-menu__item a:active, .header__nav-container__top-menu__item a:focus, .header__nav-container__bottom-menu__item a.current-page-ancestor, .header__nav-container__bottom-menu__item a.current_page_item, .header__nav-container__bottom-menu__item a.current-menu-item, .header__nav-container__bottom-menu__item a:hover, .header__nav-container__bottom-menu__item a:active, .header__nav-container__bottom-menu__item a:focus {
  color: #559b43;
}
.header__nav-container__top-menu__item a.current-page-ancestor svg, .header__nav-container__top-menu__item a.current_page_item svg, .header__nav-container__top-menu__item a.current-menu-item svg, .header__nav-container__top-menu__item a:hover svg, .header__nav-container__top-menu__item a:active svg, .header__nav-container__top-menu__item a:focus svg, .header__nav-container__bottom-menu__item a.current-page-ancestor svg, .header__nav-container__bottom-menu__item a.current_page_item svg, .header__nav-container__bottom-menu__item a.current-menu-item svg, .header__nav-container__bottom-menu__item a:hover svg, .header__nav-container__bottom-menu__item a:active svg, .header__nav-container__bottom-menu__item a:focus svg {
  transform: translateY(-1px) rotate(0deg);
  color: inherit;
}
.header__nav-container__top-menu__item a.current-page-ancestor svg.external-link-icon, .header__nav-container__top-menu__item a.current_page_item svg.external-link-icon, .header__nav-container__top-menu__item a.current-menu-item svg.external-link-icon, .header__nav-container__top-menu__item a:hover svg.external-link-icon, .header__nav-container__top-menu__item a:active svg.external-link-icon, .header__nav-container__top-menu__item a:focus svg.external-link-icon, .header__nav-container__bottom-menu__item a.current-page-ancestor svg.external-link-icon, .header__nav-container__bottom-menu__item a.current_page_item svg.external-link-icon, .header__nav-container__bottom-menu__item a.current-menu-item svg.external-link-icon, .header__nav-container__bottom-menu__item a:hover svg.external-link-icon, .header__nav-container__bottom-menu__item a:active svg.external-link-icon, .header__nav-container__bottom-menu__item a:focus svg.external-link-icon {
  transform: none;
}
.header__nav-container__top-menu__item a:hover, .header__nav-container__bottom-menu__item a:hover {
  text-decoration: underline;
}
.header__nav-container__bottom-menu__item {
  margin-top: -12px;
  margin-bottom: -12px;
}
@media screen and (max-width: 1023px) {
  .header__nav-container__bottom-menu__item {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 12px;
  }
}
.header__nav-container__bottom-menu__item--has-children > a {
  position: relative;
  border: none !important;
  display: block;
  height: 100%;
  white-space: nowrap;
}
.header__nav-container__bottom-menu__item--light a {
  color: #559b43;
}
.header__nav-container__bottom-menu__item a {
  font-size: 15px;
  font-size: 0.9375rem;
  border-bottom: none;
}
.header__nav-container__bottom-menu__item ul {
  display: none;
  box-shadow: 0 5px 8px 1px rgba(0, 0, 0, 0.21);
  position: absolute;
  z-index: 103;
  top: 100%;
  background: white;
  padding: 5px 10px;
  min-width: 170px;
}
@media screen and (max-width: 1023px) {
  .header__nav-container__bottom-menu__item ul {
    box-shadow: none;
    position: relative;
    width: 100%;
  }
}
.header__nav-container__bottom-menu__item ul li {
  text-align: left;
  line-height: 1.5;
}
.header__nav-container__bottom-menu__item ul li a {
  display: block;
  padding: 6px 0;
}
@media screen and (max-width: 1023px) {
  .header__nav-container__bottom-menu__item ul li a {
    line-height: 28px;
  }
}
.header__nav-container__bottom-menu__item ul li a:hover {
  color: #4a4a4a;
}
.header__nav-container__bottom-menu__item:hover ul, .header__nav-container__bottom-menu__item.active ul {
  display: block;
}
@media only screen and (min-width: 1024px) {
  .header__nav-container__bottom-menu__item:hover ul, .header__nav-container__bottom-menu__item.active ul {
    display: block !important;
  }
}
.header__nav-container__bottom-menu__item--large a {
  white-space: nowrap;
}
.header__nav-container__bottom-menu__item--large:hover > ul, .header__nav-container__bottom-menu__item--large.active > ul {
  display: flex;
  flex-wrap: nowrap;
}
@media screen and (max-width: 1023px) {
  .header__nav-container__bottom-menu__item--large:hover > ul, .header__nav-container__bottom-menu__item--large.active > ul {
    display: grid;
    box-shadow: none;
    position: relative;
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .header__nav-container__bottom-menu__item--large:hover > ul, .header__nav-container__bottom-menu__item--large.active > ul {
    display: flex !important;
  }
}
.header__nav-container__bottom-menu__item--large:hover > ul > li > a, .header__nav-container__bottom-menu__item--large.active > ul > li > a {
  color: #252525;
  display: block;
  padding-left: 16px;
  font-weight: 600;
  border-bottom: 1.5px solid rgb(216.5, 216.5, 216.5);
  margin-bottom: 8px;
  padding-bottom: 4px;
  padding-right: 15px;
}
@media screen and (max-width: 1023px) {
  .header__nav-container__bottom-menu__item--large:hover > ul > li > a, .header__nav-container__bottom-menu__item--large.active > ul > li > a {
    border-bottom: none !important;
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
.header__nav-container__bottom-menu__item > ul li a > svg.caret-arrow-icon {
  display: none;
}
.header__nav-container__bottom-menu__item > ul li > .sub-menu {
  box-shadow: none;
  padding-left: 16px;
  position: relative;
  padding-top: 0;
  transform: none;
  top: 0;
  display: block !important;
}
.header__nav-container__edition {
  height: 100%;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .header__nav-container__edition {
    padding: 0;
  }
}
.header__nav-container__edition > li {
  position: relative;
}
.header__nav-container__edition > li > a {
  line-height: 100px;
  height: 100px;
  display: block;
  border: none;
  font-size: 0;
  padding: 0 12px;
}
@media screen and (max-width: 1023px) {
  .header__nav-container__edition > li > a {
    line-height: 60px;
    height: 60px;
  }
}
@media (min-width: 1272px) {
  .header__nav-container__edition > li > a {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 1023px) {
  .header__nav-container__edition > li > a {
    line-height: normal;
  }
}
.header__nav-container__edition li a {
  color: #595959;
}
.header__nav-container__edition li a:hover {
  text-decoration: underline;
}
.header__nav-container__edition svg {
  margin-left: 5px;
  color: #8F8F8F;
}
.header__nav-container__edition .sub-menu {
  display: none;
  background: #fff;
  box-shadow: 0 5px 8px 1px rgba(0, 0, 0, 0.21);
  padding: 5px 10px;
  position: absolute;
  top: 100%;
  width: 160px;
}
.header__nav-container__edition .sub-menu li {
  text-align: left;
}
.header__nav-container__edition .sub-menu a {
  color: #595959;
  display: block;
  font-size: 13px;
  font-size: 0.8125rem;
  border: none;
}
.header__nav-container__edition .sub-menu a:hover {
  color: #194123;
}
.header__nav-container__edition .sub-menu .current-menu-item > a {
  font-weight: 700;
}
.header__nav-container__edition:hover .sub-menu, .header__nav-container__edition:focus-within .sub-menu {
  display: block;
}
.header__nav-container.main-nav-menu {
  align-items: stretch;
  display: flex;
  justify-content: center;
}
.header__search-btn {
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  border-right: 1px solid rgb(165.5, 165.5, 165.5);
  padding-right: 15px;
}
.header__search-btn svg {
  display: flex;
}
.header__search-btn--desktop {
  display: none;
  float: right;
  outline: none;
}
@media all and (min-width: 1024px) {
  .header__search-btn--desktop {
    display: block;
  }
}
.header__search-btn--mobile {
  display: none;
}
@media (max-width: 1023px) {
  .header__search-btn--mobile {
    position: absolute;
    right: 160px;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    border-right: none;
    padding-right: 0;
  }
  .logged-in .header__search-btn--mobile {
    right: 150px;
  }
  .header__search-btn--mobile #search-icon > circle:first-child {
    display: none;
  }
}
@media (min-width: 400px) {
  .header__search-btn--mobile {
    right: 165px;
  }
  .logged-in .header__search-btn--mobile {
    right: 150px;
  }
}
@media (min-width: 500px) {
  .header__search-btn--mobile {
    right: 170px;
  }
  .logged-in .header__search-btn--mobile {
    right: 155px;
  }
}
@media (min-width: 768px) {
  .header__search-btn--mobile {
    right: 184px;
  }
  .logged-in .header__search-btn--mobile {
    right: 170px;
  }
}
@media print {
  .header__search-btn--mobile {
    display: none !important;
  }
}
.header__search-btn:hover svg circle,
.header__search-btn:hover svg path {
  stroke: #559b43;
}
.header__search-btn:hover svg {
  background-color: rgba(85, 155, 67, 0.1);
  border-radius: 50%;
}
.header__search-btn:focus {
  outline-width: 2px;
  outline-style: solid;
}
.header__login-menu {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}
.header__login-menu > li > a {
  padding-left: 12px;
  line-height: 100px;
  height: 100px;
  display: block;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .header__login-menu > li > a {
    line-height: 58px;
    height: 63px;
    padding-left: 0;
  }
}
.header__login-menu .menu-item {
  position: relative;
  z-index: 1;
}
.header__login-menu .menu-item:hover > .sub-menu, .header__login-menu .menu-item:focus-within > .sub-menu {
  display: block;
}
.header__login-menu .menu-item .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  background: #fff;
  box-shadow: 0 5px 8px 1px rgba(0, 0, 0, 0.21);
  padding: 10px;
  min-width: 150px;
  z-index: 1;
  list-style: none;
}
.header__login-menu .menu-item .sub-menu .menu-item {
  padding: 5px 0;
  text-align: left;
}
.header__login-menu .menu-item .sub-menu .menu-item a {
  color: #595959;
  display: block;
  font-size: 13px;
  font-size: 0.8125rem;
  padding: 5px 10px;
  text-decoration: none;
}
.header__login-menu .menu-item .sub-menu .menu-item a:hover {
  text-decoration: underline;
}
.header__shared-dropdown {
  display: none;
}
@media all and (min-width: 1024px) {
  .header__shared-dropdown {
    display: block;
  }
}
.header__shared-dropdown button {
  position: absolute;
  top: 3px;
  right: 15px;
  z-index: 10;
  font-size: 0.81rem;
  padding-right: 32px;
}
.mobile-menu__header {
  color: #252525;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 2em;
  border-bottom: 1px solid #595959;
  width: 75%;
}
/* Ensure only one arrow is visible */
.header__nav-container__bottom-menu__item a svg:nth-of-type(2) {
  display: none !important;
}
.footer:after {
  content: "";
  display: table;
  clear: both;
}
.footer {
  background-color: #212121;
  color: #9b9b9b;
  font-family: "Hind";
  font-weight: 400;
  padding-bottom: 36px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 36px;
  margin-top: 5px;
  width: 100%;
}
.footer p,
.footer li,
.footer a {
  color: #ffffff;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 10px;
}
.footer a {
  text-decoration: none;
}
.footer a:hover {
  text-decoration: underline;
}
.footer hr {
  border-color: #484848;
}
@media print {
  .footer {
    display: none;
  }
}
.footer__bottom {
  display: flex;
  justify-content: space-between;
  flex-flow: column;
  padding-top: 15px;
  gap: 0 15px;
}
@media all and (min-width: 768px) {
  .footer__bottom {
    flex-flow: row;
  }
}
.footer__bottom-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0 15px;
  justify-content: flex-start;
  align-items: center;
}
.footer__bottom-links a:hover {
  color: rgb(108.7432432432, 183.472972973, 89.527027027);
}
.footer__menu {
  margin-bottom: 20px;
}
.footer__icon {
  display: flex;
  align-items: flex-start;
}
.footer__icon p {
  width: calc(100% - 30px);
}
.footer__icon ul {
  margin-bottom: 10px;
}
.footer__icon li {
  margin: 0;
}
.footer__icon svg {
  width: 20px;
  margin-right: 10px;
}
.footer__icon--location svg {
  margin-top: 2px;
}
.footer__icon--phone svg {
  margin-top: 3px;
}
.footer__icon--envelope svg {
  margin-top: 6px;
}
.footer__menu-title {
  font-weight: 700;
  position: relative;
}
.footer__menu-title::after {
  background-color: #559b43;
  bottom: -2px;
  content: "";
  display: block;
  height: 3px;
  left: 0;
  position: absolute;
  width: 50px;
}
.footer__layout {
  margin-bottom: 10px;
}
@media all and (min-width: 768px) {
  .footer__layout--menus {
    padding-left: 60px;
  }
}
.footer__logo {
  width: 175px;
}
.footer__logo a {
  display: block;
  margin-bottom: 1.5rem;
}
.footer__logo path {
  fill: #ffffff;
}
.footer__logo polygon {
  fill: #ffffff;
}
.footer__social-media__link:not(:last-child) {
  margin-right: 15px;
}
.footer__learn-more a, .footer__bottom-notice a, .footer__bottom a {
  text-decoration: underline;
}
.article__title {
  margin-bottom: 16px;
  font-size: 38px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.11;
  letter-spacing: -0.4px;
  color: #194123;
}
.article__title--light {
  color: #559b43;
}
.article__title--upper {
  text-transform: uppercase;
  letter-spacing: 0;
}
.article__author-bio-box {
  margin-bottom: 40px;
  width: 100%;
  padding: 20px;
  background-color: #f8f8f8;
}
.article__author-bio-box:after {
  content: "";
  display: table;
  clear: both;
}
.article__author-bio-box__col {
  display: inline-block;
  float: left;
}
@media all and (min-width: 640px) {
  .article__author-bio-box__col:nth-child(1) {
    width: 22%;
  }
}
.article__author-bio-box__col:nth-child(1) img {
  padding-right: 20px;
  margin-bottom: 0;
}
@media all and (min-width: 640px) {
  .article__author-bio-box__col:nth-child(2) {
    padding-left: 20px;
    width: 78%;
  }
}
.article__author-bio-box__meta {
  display: block;
}
.article__author-bio-box__meta--name {
  font-weight: 700;
  size: 19px;
  color: #194123;
}
.article__author-bio-box__meta--guest-label {
  font-weight: 500;
  font-size: 11px;
  line-height: 20px;
  letter-spacing: -0.06px;
  color: #252525;
}
.article__author-bio-box__bio {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.07px;
}
.article__image-gallery {
  margin-bottom: 24px;
  overflow: hidden;
}
.article__image-gallery__item__caption {
  opacity: 0;
  margin-top: 5px;
  transition: opacity 1.5s;
  position: absolute;
  font-size: 11px;
}
.article__image-gallery .owl-item {
  float: left;
  width: 100%;
}
.article__image-gallery .owl-item.active .article__image-gallery__item__caption {
  opacity: 1;
}
.article__image-gallery .owl-item img {
  display: block;
  width: 100%;
}
.article__image-gallery .owl-next,
.article__image-gallery .owl-prev {
  display: none;
}
.article__image-gallery .owl-dots {
  margin-top: 5px;
  position: relative;
  z-index: 2;
  background-color: #fff;
  float: right;
}
.article__image-gallery .owl-dots .owl-dot {
  margin-right: 8px;
  width: 16px;
  height: 16px;
  border: 1px solid #d9d9d8;
  outline: none;
  cursor: pointer;
}
.article__image-gallery .owl-dots .owl-dot.active {
  background-color: #d8d8d8;
}
.article__featured-image:not(.article__featured-image--has-caption) {
  margin-bottom: 24px;
}
.article__featured-image img {
  display: block;
}
.article__featured-image__caption {
  margin-top: 5px;
  font-size: 11px;
  padding-bottom: 20px;
}
.article__subtitle {
  margin-bottom: 25px;
  font-size: 23px;
  font-weight: bold;
  color: #194123;
  letter-spacing: 0;
}
.article__category {
  margin-bottom: 40px;
  font-size: 14px;
  color: #559b43;
  text-transform: uppercase;
}
.article__excerpt {
  font-family: "Hind";
  font-size: 19px;
  margin-bottom: 27px;
  font-weight: 600;
  line-height: 25px;
  color: #000;
  letter-spacing: -0.1px;
}
.article__tax-terms {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 14px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
}
.tease-news .article__tax-terms {
  margin-bottom: 0;
}
.article__tax-terms__item {
  margin-right: 10px;
  color: #4a4a4a;
}
.article__tax-terms__item--primary, .article__tax-terms__item--light {
  color: #559b43;
}
.article__tax-terms__item:hover {
  color: #559b43;
  text-decoration: underline;
}
.article__meta {
  margin-bottom: 15px;
  color: #9B9B9B;
  font-family: Hind, sans-serif;
  font-weight: 500;
  font-size: 15px;
}
.article__meta span {
  color: #194123;
}
.article__meta__author {
  color: #194123;
}
.article__meta__author:hover {
  text-decoration: underline;
}
.article__main-content-body {
  font-family: "Hind Regular";
}
.article__main-content-body--deal h3 {
  margin-bottom: 5px;
  font-family: "Ubuntu", sans-serif;
  font-size: 23px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: -0.1px;
  color: #194123;
}
.article__main-content-body--deal p:empty {
  margin-bottom: 0;
}
.article__main-content-body--deal ul li {
  padding-bottom: 20px;
}
.article__main-content-body--deal ul li:before {
  content: "-";
  margin-right: 0.3em;
}
.article__main-content-body p {
  margin-bottom: 20px;
  line-height: 25px;
  font-size: 19px;
  letter-spacing: -0.1px;
}
@media all and (min-width: 640px) {
  .article__main-content-body p {
    padding-left: 24px;
    width: 80%;
  }
}
.article__main-content-body strong {
  font-family: "Hind Bold";
}
.article__related-articles, .article__recommended-articles {
  padding-bottom: 50px;
  margin-bottom: -5px;
}
@media print {
  .article__related-articles, .article__recommended-articles {
    display: none;
  }
}
.article__related-articles__subtitle, .article__recommended-articles__subtitle {
  font-size: 19px;
  line-height: 1em;
  color: #252525;
  font-family: ubuntu;
  font-weight: 700;
  margin-bottom: 4px;
}
.article__related-articles__category-block, .article__recommended-articles__category-block {
  margin-bottom: 30px;
}
.article__related-articles__category a, .article__recommended-articles__category a {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  color: #559b43;
}
.article__related-articles .layout__med-col-3, .article__recommended-articles .layout__med-col-3 {
  padding-left: 12px;
  padding-right: 12px;
}
.article__related-articles {
  padding-top: 38px;
}
.article__restricted-view {
  margin-top: 75px;
  margin-bottom: 100px;
  border-top: 1px solid #559b43;
  border-bottom: 1px solid #559b43;
  text-align: center;
  color: #194123;
}
.article__restricted-view__padlock {
  position: relative;
  margin-bottom: 30px;
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background-color: #559b43;
  transform: translateY(-50%);
  margin: 0 auto;
}
.article__restricted-view--deal .article__restricted-view__padlock {
  margin-bottom: 10px;
}
.article__restricted-view__padlock svg {
  margin: 0 auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
}
.article__restricted-view__main-title {
  margin-bottom: 45px;
  font-size: 42px;
  font-weight: bold;
}
.article__restricted-view__main-text {
  margin-bottom: 30px;
  font-size: 19px;
  font-family: "Hind";
  font-weight: 600;
}
.article__restricted-view--deal .article__restricted-view__main-text {
  margin-bottom: 120px;
}
.article__restricted-view__links {
  margin-bottom: 40px;
  font-size: 17px;
  font-family: "Hind";
  font-weight: 400;
}
.article__restricted-view__links a {
  color: #194123;
  font-weight: bold;
  text-decoration: underline;
}
.article__content iframe {
  width: 100% !important;
}
.article__share {
  flex: 1;
  display: none;
  gap: 1em;
  margin-bottom: 2em;
  z-index: 2;
}
@media (max-width: 375px) {
  .article__share {
    padding: 0;
  }
}
.article__share--mobile {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (min-width: 1512px) {
  .article__share--mobile {
    display: none !important;
  }
}
.article__share--mobile .article__share-social {
  margin-bottom: 0;
}
@media (min-width: 1512px) {
  .article__share {
    align-items: center;
    display: flex;
    flex-direction: column;
    float: left;
    height: -moz-fit-content;
    height: fit-content;
    position: sticky;
    shape-outside: inset(0 0 100%);
    top: 3em;
    transform: translate3d(-1rem, 1rem, 0);
    width: 46px;
  }
  .article__share .article__share-social {
    padding: 0;
  }
  .article__share + .article__featured-section {
    display: inline-block;
  }
}
@media (min-width: 1512px) {
  .article__share {
    transform: translate3d(-115%, 0, 0);
  }
}
.article__share-download::before {
  height: 24px;
  width: 24px;
  content: "";
  display: block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE5LjUgOS41aC00di02aC02djZoLTRsNyA3IDctN1ptLTE0IDl2MmgxNHYtMmgtMTRaIiBmaWxsPSIjRkZGIi8+PC9zdmc+);
}
.article__share-download:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.article__share-download {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  border-radius: 4px;
  height: 48px;
  background-color: #194123;
  max-height: 30px;
  max-width: 30px;
  white-space: nowrap;
  padding: 0.2em;
  color: white;
}
@media (max-width: 894px) {
  .article__share-download {
    height: 40px;
    font-size: 14px;
    padding: 0 16px;
    max-width: none;
    width: auto;
  }
}
@media (max-width: 640px) {
  .article__share-download {
    max-width: none;
    width: auto;
  }
  .article__share-download-text {
    display: none;
  }
}
@media (max-width: 374px) {
  .article__share-download {
    padding: 0 12px;
  }
}
.article__share-download-text {
  margin-right: 4px;
}
.article__share-social {
  display: flex;
  gap: 1em;
  justify-content: space-between;
  max-width: 100%;
  padding: 0 4px;
}
@media (min-width: 1512px) {
  .article__share-social {
    flex-direction: column;
  }
}
.article__share-social__icon {
  height: 30px;
  width: 30px;
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  line-height: normal;
}
.article__share-social__icon::before {
  display: block;
  height: 30px;
  width: 30px;
  content: "";
  background-repeat: no-repeat;
}
.article__share-social__twitter::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzFfOCkiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE0LjUgMC41QzYuNDkyIDAuNSAwIDYuOTkyIDAgMTVDMCAyMy4wMDggNi40OTIgMjkuNSAxNC41IDI5LjVDMjIuNTA4IDI5LjUgMjkgMjMuMDA4IDI5IDE1QzI5IDYuOTkyIDIyLjUwOCAwLjUgMTQuNSAwLjVaTTIxLjU2MDMgNy43ODEyNUwxNS45MzY5IDE0LjMxNzhMMjIuMDUyNSAyMy4yMTg4SDE3LjU1NDJMMTMuNDM2IDE3LjIyNDhMOC4yNzk4OCAyMy4yMTg4SDYuOTQ3NUwxMi44NDQ2IDE2LjM2MzlMNi45NDc1IDcuNzgxMjVIMTEuNDQ1MkwxNS4zNDQ5IDEzLjQ1NjlMMjAuMjI3OSA3Ljc4MTI1SDIxLjU2MDNaTTEzLjUxNDQgMTUuNTg0OUwxNC4xMTE3IDE2LjQzOTNMMTQuMTEyMyAxNi40Mzk5TDE4LjE4MTggMjIuMjYxSDIwLjIyODVMMTUuMjQxIDE1LjEyNzFMMTQuNjQzNyAxNC4yNzI3TDEwLjgwNjkgOC43ODQ2OUg4Ljc2MDIyTDEzLjUxNDQgMTUuNTg0OVoiIGZpbGw9IiMxOTQxMjMiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xXzgiPgo8cmVjdCB3aWR0aD0iMjkiIGhlaWdodD0iMzAiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
}
.article__share-social__linkedin::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wIDE1QzAgNi43MTYgNi43MTYgMCAxNSAwYzguMjg0IDAgMTUgNi43MTYgMTUgMTUgMCA4LjI4NC02LjcxNiAxNS0xNSAxNS04LjI4NCAwLTE1LTYuNzE2LTE1LTE1Wm03LjY4OC0yLjUzMVYyMi41aDMuMTg3VjEyLjQ2OUg3LjY4N1pNNy41IDkuMjhjMCAxLjAzMS43NSAxLjc4MSAxLjc4MSAxLjc4MXMxLjc4MS0uNzUgMS43ODEtMS43OGMwLTEuMDMyLS43NS0xLjc4Mi0xLjc4LTEuNzgyQTEuNzggMS43OCAwIDAgMCA3LjUgOS4yODFaTTE5LjMxMyAyMi41aDN2LTYuMTg4YzAtMy4wOTMtMS44NzUtNC4xMjUtMy42NTctNC4xMjUtMS41OTMgMC0yLjcxOCAxLjAzMi0zIDEuNjg4di0xLjQwNmgtM1YyMi41aDMuMTg4di01LjM0NGMwLTEuNDA2LjkzNy0yLjE1NiAxLjg3NS0yLjE1Ni45MzcgMCAxLjU5My40NjkgMS41OTMgMi4wNjNWMjIuNVoiIGZpbGw9IiMxOTQxMjMiLz48L3N2Zz4=);
}
.article__share-social__email::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iMTUiIGN5PSIxNSIgcj0iMTUiIGZpbGw9IiMxOTQxMjMiLz48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGQ9Im0xNS4wMSAxNi43Mi0yLjYxOC0yLjAxTDYuNjk0IDIxaDE2LjYzOWwtNS43LTYuMzQ4LTIuNjIzIDIuMDY5Wk0yMy45NiA5SDYuMDdsOC45NDMgNy4wMzNMMjMuOTYxIDlabS01LjkzNCA1LjMzTDI0IDIwLjk5NlY5LjYwMmwtNS45NzQgNC43MjlaTTUuOTk1IDkuNjAzdjExLjM5M2w1Ljk4LTYuNjY0LTUuOTgtNC43M1oiIGZpbGw9IiNmZmYiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2IDkpIiBkPSJNMCAwaDE4djEySDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+);
}
.article__share-social__link::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMTk0MTIzIiBzdHlsZT0iZmlsbDp2YXIoLS1jb2xvcjEsICMxOTQxMjMpIiBkPSJNMzIuMDY0IDE2LjA2NGMwIDguODM3LTcuMTYzIDE2LTE2IDE2cy0xNi03LjE2My0xNi0xNiA3LjE2My0xNiAxNi0xNiAxNiA3LjE2MyAxNiAxNnoiLz48cGF0aCBmaWxsPSIjZmZmIiBzdHlsZT0iZmlsbDp2YXIoLS1jb2xvcjIsICNmZmYpIiBkPSJtMTYuMjM2IDguNjkzLTMuMDE3IDMuMDE3IDEuNDE0IDEuNDE0IDMuMDE3LTMuMDE2YzEuMjQ1LTEuMjQ1IDMuMjE4LTEuMzA5IDQuMzg0LS4xNDMgMS4xNjcgMS4xNjcgMS4xMDQgMy4xNC0uMTQxIDQuMzg0bC0zLjAxNiAzLjAxNyAxLjQxNCAxLjQxNCAzLjAxNy0zLjAxNmMyLjA4MS0yLjA4MiAyLjE4Ny01LjM1NS4yMzYtNy4zMDctMS45NTEtMS45NTEtNS4yMjYtMS44NDYtNy4zMDcuMjM2em0xLjEzMSAxMC4xODItMy4wMTYgMy4wMTdjLTEuMjQ1IDEuMjQ1LTMuMjE4IDEuMzA5LTQuMzg0LjE0Mi0xLjE2Ny0xLjE2Ny0xLjEwNC0zLjE0LjE0MS00LjM4NGwzLjAxNi0zLjAxNy0xLjQxNC0xLjQxNC0zLjAxNyAzLjAxNmMtMi4wODEgMi4wODItMi4xODcgNS4zNTUtLjIzNiA3LjMwNyAxLjk1MSAxLjk1MSA1LjIyNiAxLjg0NiA3LjMwNy0uMjM2bDMuMDE3LTMuMDE3LTEuNDE0LTEuNDE0em0tNS4wOTEtLjU2NSA2LjAzNS02LjAzNSAxLjQxNCAxLjQxNC02LjAzNCA2LjAzNS0xLjQxNC0xLjQxNHptMy45Ni05LjYxNy0zLjAxNyAzLjAxNyAxLjQxNCAxLjQxNCAzLjAxNy0zLjAxNmMxLjI0NS0xLjI0NSAzLjIxOC0xLjMwOSA0LjM4NC0uMTQzIDEuMTY3IDEuMTY3IDEuMTA0IDMuMTQtLjE0MSA0LjM4NGwtMy4wMTYgMy4wMTcgMS40MTQgMS40MTQgMy4wMTctMy4wMTZjMi4wODEtMi4wODIgMi4xODctNS4zNTUuMjM2LTcuMzA3LTEuOTUxLTEuOTUxLTUuMjI2LTEuODQ2LTcuMzA3LjIzNnptMS4xMzEgMTAuMTgyLTMuMDE2IDMuMDE3Yy0xLjI0NSAxLjI0NS0zLjIxOCAxLjMwOS00LjM4NC4xNDItMS4xNjctMS4xNjctMS4xMDQtMy4xNC4xNDEtNC4zODRsMy4wMTYtMy4wMTctMS40MTQtMS40MTQtMy4wMTcgMy4wMTZjLTIuMDgxIDIuMDgyLTIuMTg3IDUuMzU1LS4yMzYgNy4zMDcgMS45NTEgMS45NTEgNS4yMjYgMS44NDYgNy4zMDctLjIzNmwzLjAxNy0zLjAxNy0xLjQxNC0xLjQxNHptLTUuMDkxLS41NjUgNi4wMzUtNi4wMzUgMS40MTQgMS40MTQtNi4wMzQgNi4wMzUtMS40MTQtMS40MTR6Ii8+PC9zdmc+);
}
.article-tooltip {
  position: relative;
  cursor: pointer;
}
.article-tooltip__text {
  visibility: hidden;
  width: 90px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 10px;
  position: absolute;
  z-index: 1;
  bottom: 150%;
  left: 50%;
  margin-left: -45px;
  opacity: 0;
  transition: opacity 0.3s;
  font-size: 12px;
  white-space: normal;
}
.article-tooltip__text::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}
.article-tooltip:hover .article-tooltip__text {
  visibility: visible;
  opacity: 1;
}
.article-style-comment {
  background-color: rgb(250.3716216216, 252.7364864865, 249.7635135135);
}
.article-style-comment .header {
  background-color: #fff;
}
.article-style-comment .article__author-bio-box,
.article-style-comment .tease-news {
  background-color: rgba(25, 65, 35, 0.1) !important;
  color: #252525;
}
/**
 * Hide advertisements in the article when the page is printed.
 *
 * AdvancedAds does not add a class to the ad wrappers, but does add an ID
 * which begins with `react-`, so we can target this with article content.
 * May have undesired side effects if any other component uses IDs which
 * begin with `react-`.
 */
@media print {
  .single-article .wp-primary-content div[id^=react-] {
    display: none;
  }
}
.author__image {
  padding-top: 4px;
  padding-bottom: 20px;
  display: block;
}
.author__social__item {
  display: inline-block;
  margin-right: 10px;
}
.author__social__item svg {
  height: 24px;
}
.author__social__item svg g {
  fill: #393939;
  opacity: 1;
}
.author__main-name-title {
  margin-bottom: 0 !important;
  color: #194123;
}
.author__title {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 27.6px;
  color: #393939;
}
.author__contact {
  padding-top: 4px;
  display: inline-block;
  border-top: 1px solid #979797;
  margin-bottom: 10px;
  min-width: 100px;
  font-family: "Hind", sans-serif;
}
.author__contact a, .author__contact span {
  font-size: 15px;
  line-height: 27.6px;
  display: block;
  color: #393939;
  text-decoration: none;
}
.author__contact a:hover, .author__contact span:hover {
  text-decoration: underline;
}
.author__main-bio {
  margin-top: 30px;
}
@media all and (min-width: 1024px) {
  .frontpage__main-content-container {
    padding: 0 1px;
  }
}
.frontpage__firstpost {
  position: relative;
  max-height: 471px;
  height: 471px;
  display: flex;
  max-width: 1200px;
  margin: 0 auto 16px auto;
}
@media all and (min-width: 768px) {
  .frontpage__firstpost {
    margin-bottom: 30px;
  }
}
@media all and (min-width: 1024px) {
  .frontpage__firstpost {
    margin-bottom: 40px;
  }
}
.frontpage__firstpost > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: transparent;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .frontpage__firstpost {
    height: 461px;
    max-height: 461px;
  }
}
@media (max-width: 1023px) {
  .frontpage__firstpost:after {
    content: "";
    width: 100%;
    height: 50%;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.82) 59%, #000000 99%);
    position: absolute;
    z-index: 1;
    bottom: 0;
  }
}
.frontpage__firstpost__hero-block-image {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.frontpage__firstpost__hero-block-image picture,
.frontpage__firstpost__hero-block-image img {
  max-height: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px) {
  .frontpage__firstpost__hero-block-image {
    width: 66.796875%;
    margin-left: 33.203125%;
  }
}
.frontpage__firstpost__container {
  position: absolute;
  z-index: 2;
  left: 0;
  max-width: 100%;
  max-width: 1200px;
  margin: 0 16px;
  right: 0;
  bottom: 5px;
}
.frontpage__firstpost__container a {
  color: #fff;
}
@media all and (min-width: 1024px) {
  .frontpage__firstpost__container {
    width: 35%;
    background-color: #191919;
    height: 100%;
    display: flex;
    align-items: center;
    margin: 0 0;
    bottom: 0;
  }
}
.frontpage__firstpost__tax-terms {
  margin-bottom: 5px;
}
.frontpage__firstpost__tax-terms a {
  margin-bottom: 10px;
  margin-right: 10px;
  display: inline-block;
  padding: 5px 7px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  background-color: #559b43;
  text-transform: uppercase;
}
.frontpage__firstpost__tax-terms a:hover {
  color: #fff;
}
.frontpage__firstpost__title {
  font-weight: 700;
  font-size: 28px;
  line-height: 30px;
}
@media (min-width: 600px) {
  .frontpage__firstpost__title {
    font-size: 35px;
    line-height: 1.1;
  }
}
@media (min-width: 1024px) {
  .frontpage__firstpost__title {
    margin-bottom: 20px;
    line-height: 40px;
    font-size: 37px;
    font-weight: 700;
    color: #fff;
  }
}
.frontpage__firstpost__excerpt {
  display: none;
}
@media (min-width: 375px) {
  .frontpage__firstpost__excerpt {
    display: block;
    margin-top: 20px;
    font-size: 15px;
    font-family: "Hind";
    line-height: 1.2;
  }
}
@media (min-width: 600px) {
  .frontpage__firstpost__excerpt {
    font-size: 19px;
    line-height: 24px;
    max-width: 540px;
  }
}
.frontpage__firstpost__text {
  position: absolute;
  bottom: 20px;
  left: 0;
  color: #fff;
}
@media (min-width: 375px) {
  .frontpage__firstpost__text {
    bottom: 16px;
  }
}
@media (min-width: 600px) {
  .frontpage__firstpost__text {
    bottom: 21px;
  }
}
@media (min-width: 1024px) {
  .frontpage__firstpost__text {
    position: static;
    width: 80%;
    margin: 0 auto;
  }
}
.frontpage__firstpost__text h1, .frontpage__firstpost__text h2, .frontpage__firstpost__text h3, .frontpage__firstpost__text h4, .frontpage__firstpost__text p {
  color: #fff;
}
.frontpage__advert {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: d;
  width: 100%;
}
@media all and (min-width: 1024px) {
  .posts-grid .tease-news:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .posts-grid .tease-news:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .posts-grid .tease-news:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  .frontpage__advert {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}
.frontpage__advert > div,
.frontpage__advert .react-homepage-posts-grid {
  width: 100%;
}
.frontpage__advert img {
  height: calc(100% - 22px);
}
.holdingpage {
  display: block;
  padding-top: 147px;
  font-family: "Hind";
  font-weight: 400;
  font-size: 19px;
  color: #252525;
  text-align: center;
  -webkit-appearence: none;
}
.holdingpage a {
  color: #252525;
  text-decoration: underline;
}
.holdingpage__logo {
  display: block;
  width: 128px;
  height: 49px;
  margin: 0 auto;
  margin-bottom: 62px;
}
.holdingpage__logo svg {
  width: 100%;
  height: auto;
}
.holdingpage__seperator {
  margin: 0 auto 27px auto;
  width: 100%;
  max-width: 548px;
  border-top: 1px solid #001b3f;
  -webkit-appearence: none;
}
.holdingpage__content {
  margin: 0 auto;
  width: 80%;
}
.holdingpage__content p {
  line-height: 1.9;
}
@media all and (min-width: 640px) {
  .holdingpage__content {
    width: 40%;
  }
}
.holdingpage strong {
  font-family: "Hind";
  font-weight: 700;
}
.page__maintitle {
  margin-bottom: 20px;
  word-break: break-word;
}
.page__subtitle {
  margin-bottom: 20px;
  word-break: break-word;
}
.page__subtitle--bright {
  color: #559b43;
}
.page__intro, .page__intro p {
  font-size: 22px;
  line-height: 28px;
  letter-spacing: -0.6px;
  color: #9B9B9B;
}
.page__intro {
  margin-bottom: 30px;
}
@media all and (min-width: 640px) {
  .page__intro {
    margin-top: -7px;
  }
}
.page__intro--bright, .page__intro--bright p {
  color: #559b43;
}
.page__bold-active-text {
  margin-bottom: 20px;
}
p + .page__bold-active-text {
  margin-top: 20px;
}
.page__bold-active-text, .page__bold-active-text p {
  font-size: 22px;
  color: #559b43;
}
.page__tab {
  padding: 3px 20px;
  color: #559b43;
  border: 1px solid #559b43;
  text-transform: uppercase;
  margin-right: 20px;
  max-width: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page__tab:hover, .page__tab.active, .page__tab:focus {
  background-color: #559b43;
  color: #fff;
}
.page.page-no-header > div.header, .page.page-no-header #breadcrumbs {
  display: none;
}
.page.page-no-footer #footer {
  display: none;
}
.search {
  background-color: #f5f6f8;
}
.search__title {
  margin-bottom: 20px;
}
.search__container {
  opacity: 1;
  transition: opacity 0.6s;
}
@media all and (min-width: 1024px) {
  .search__container {
    display: flex;
    flex-direction: row;
    gap: 34px;
    align-items: flex-start;
  }
}
.search__container--searching {
  opacity: 0.6;
  cursor: wait;
}
.search__deal-card-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-bottom: 20px;
}
@media (min-width: 400px) {
  .search__deal-card-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.restricted-content-page__content-container {
  margin-top: 24px;
  margin-bottom: 260px;
  /*margin-left: -16px;
  margin-right: -16px;*/
  font-size: 19px;
  line-height: 25px;
  letter-spacing: -0.1px;
  /*@media (min-width: 768px) {
  	margin-left: -20px;
  	margin-right: -20px;
  }*/
}
@media all and (min-width: 640px) {
  .restricted-content-page__content-container {
    margin-top: 40px;
  }
}
.restricted-content-page__content-container input[type=text],
.restricted-content-page__content-container input[type=email],
.restricted-content-page__content-container input[type=password],
.restricted-content-page__content-container input[type=tel],
.restricted-content-page__content-container select {
  padding: 0 13px;
  width: 100%;
  height: 36px;
  background-color: #f7f7f7;
  border: 1px solid #cbcbcb;
  border-radius: 4px;
  font-family: "ubuntu", sans-serif;
  font-size: 15px;
}
.restricted-content-page__content-container input[type=text]:required:active:invalid,
.restricted-content-page__content-container input[type=email]:required:active:invalid,
.restricted-content-page__content-container input[type=password]:required:active:invalid,
.restricted-content-page__content-container input[type=tel]:required:active:invalid,
.restricted-content-page__content-container select:required:active:invalid {
  border-color: #d0021b;
}
.restricted-content-page__content-container input[type=submit] {
  padding: 9px 22px;
  background-color: #559b43;
  color: #fff;
  border-radius: 4px;
  font-size: 15px;
  letter-spacing: -0.47px;
  cursor: pointer;
  border: 0;
  margin-top: 20px;
  font-family: "ubuntu", sans-serif;
}
.restricted-content-page__content-container textarea {
  padding: 13px;
  width: 100%;
  background-color: #f7f7f7;
  border: 1px solid #cbcbcb;
  border-radius: 4px;
  resize: vertical;
  height: 100px;
  font-family: "ubuntu", sans-serif;
  font-size: 15px;
}
.restricted-content-page__content-container label {
  font-size: 15px;
  color: #9b9b9b;
  font-family: Hind;
}
.restricted-content-page__content-container label.equal-width {
  margin-bottom: 9px;
  width: 150px;
  display: inline-block;
  vertical-align: top;
  color: #191919;
  font-family: "Hind", sans-serif;
  font-size: 19px;
}
.restricted-content-page__content-container legend {
  margin: 14.4px 0;
  color: #559b43;
}
.restricted-content-page__content-container .rcp_subscription_level .rcp_level {
  margin-top: 2px;
}
.restricted-content-page__content-container .rcp_form input[type=checkbox] {
  margin: 3px 10px 0 0;
}
.restricted-content-page__content-container a {
  font-size: 13px;
  letter-spacing: -0.18px;
  color: #194123;
  text-decoration: underline;
}
.restricted-content-page__content-container a.button {
  color: #ffffff;
  text-decoration: none;
}
.restricted-content-page__content-container__meta-container {
  margin-bottom: 20px;
  color: #191919;
}
.restricted-content-page__content-container--non-admin .rcp_header {
  color: #194123;
  margin-bottom: 45.4px;
}
.restricted-content-page__content-container--non-admin a {
  color: #194123;
  font-size: 19px;
}
.restricted-content-page__content-container--non-admin p {
  font-family: "Hind";
  font-weight: 400;
  margin-bottom: 39px;
  color: #252525;
}
.restricted-content-page__content-container .gform_validation_error .validation_error {
  display: none;
}
.restricted-content-page__content-container .gfield {
  position: relative;
  margin-bottom: 16px;
}
.restricted-content-page__content-container .gform_body {
  margin-bottom: 30px;
}
.restricted-content-page__content-container .instruction.validation_message {
  letter-spacing: -0.47px;
  font-size: 12px;
  position: absolute;
}
.restricted-content-page__content-container img.gform_ajax_spinner {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto;
}
.restricted-content-page__content-container .gform_footer.top_label {
  display: inline-block;
  position: relative;
}
.restricted-content-page__content-container .gfield_description.validation_message {
  color: #d0021b;
  letter-spacing: -0.47px;
  font-size: 15px;
}
@media all and (min-width: 640px) {
  .restricted-content-page__content-container .gfield_description.validation_message {
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translateX(100%);
  }
}
.restricted-content-page__content-container .mc-preferences-table {
  width: 100%;
  margin-top: 26px;
  border-collapse: collapse;
}
.restricted-content-page__content-container .mc-preferences-table:after {
  content: "";
  display: table;
  clear: both;
}
.restricted-content-page__content-container .mc-preferences-table label {
  font-family: "Hind", sans-serif;
  color: #191919;
  font-size: 19px;
  line-height: 25px;
  letter-spacing: -0.1px;
}
@media all and (min-width: 640px) {
  .restricted-content-page__content-container .mc-preferences-table--group-count-2 tr {
    width: 50%;
    float: left;
  }
}
.restricted-content-page__content-container .mc-preferences-table ul li {
  font-size: 19px;
  line-height: 25px;
  margin-bottom: 23px;
  display: flex;
  align-items: center;
}
.restricted-content-page__content-container .mc-preferences-table ul li input[type=checkbox] {
  margin-left: 0;
  margin-right: 16px;
  margin-top: 0;
}
.restricted-content-page__content-container .mc-preferences-table ul li label {
  cursor: pointer;
}
.restricted-content-page__content-container .mc-preferences-table__title {
  display: inline-block;
  margin-bottom: 29px;
  font-size: 23px;
  color: #194123;
  margin-top: 13px;
  letter-spacing: -1px;
}
.restricted-content-page__content-container .mc-preferences-table__title--email_preferences {
  display: none;
}
.restricted-content-page__content-container .mc-preferences-table .mc-preferences__interests-list-region .mc-preferences__interests-list__parent {
  display: block;
}
.restricted-content-page__content-container .mc-preferences-table .mc-preferences__interests-list-region .mc-preferences__interests-list__parent > label {
  font-weight: bold;
}
.restricted-content-page__content-container .mc-preferences-table .mc-preferences__interests-list-region .mc-preferences__interests-list__parent > ul {
  padding-top: 1rem;
  margin-left: 1rem;
}
.restricted-content-page__content-container .pbc-mci-error__message,
.restricted-content-page__content-container .rcp_error,
.restricted-content-page__content-container .pbc-mci-confirmation__message {
  color: #d0021b !important;
  font-size: 15px;
  font-family: Ubuntu;
  margin-top: 23px;
  background: none;
  border: 0;
}
.restricted-content-page__content-container .rcp_success {
  border: 0;
  background: none;
  font-size: 15px;
  font-family: Ubuntu;
}
.restricted-content-page__content-container .rcp_error,
.restricted-content-page__content-container .rcp_success {
  padding: 0;
}
.restricted-content-page__content-container .rcp_error span,
.restricted-content-page__content-container .rcp_success span {
  padding: 0;
}
@media (max-width: 640px) {
  .restricted-content-page__content-container__second-col {
    margin-top: 50px;
  }
}
.restricted-content-page__content-container p {
  line-height: 25px;
  color: #191919;
  font-family: "Hind", sans-serif;
  font-size: 19px;
}
.restricted-content-page__content-container #rcp_lostpassword_submit {
  margin-top: 30px;
}
.restricted-content-page__content-container .rcp_form fieldset {
  margin-bottom: 30px;
}
.restricted-content-page__content-container form[name=mc_groups_update] {
  padding-top: 13px;
}
.restricted-content-page__main-nav-container {
  position: relative;
}
.restricted-content-page__main-nav-container:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 80%;
  background-color: #ececec;
}
@media (max-width: 640px) {
  .restricted-content-page__main-nav {
    border-bottom: 1px solid #ccc;
  }
}
.restricted-content-page__main-nav__item {
  margin: 0 !important;
}
.restricted-content-page__main-nav__item a {
  margin-bottom: 10px;
  display: inline-block;
  text-decoration: none;
  font-size: 15px;
  color: #9b9b9b;
}
.restricted-content-page__main-nav__item a:hover {
  color: #194123;
}
.restricted-content-page__main-nav__item.current_page_item a, .restricted-content-page__main-nav__item.current-menu-item a {
  color: #194123;
}
.rcp_form input[type=text] {
  font-family: "ubuntu", sans-serif;
  font-size: 15px;
}
.rcp_header {
  margin-bottom: 40.6px;
  font-size: 38px;
  line-height: 1.1;
  font-weight: bold;
  color: #194123;
}
.rcp_header--large-bottom-spacing {
  margin-bottom: 41px;
}
.rcp-table {
  margin-bottom: 20px;
  width: 100%;
}
.rcp-table th {
  text-align: left;
}
#rcp_profile_editor_form {
  max-width: 500px;
}
.restricted-content-page__content-container {
  margin-top: 70px;
}
.page-watch-list .page-title {
  color: #559b43;
}
body.page-team .wp-primary-content .wp-block-image.team-headshot,
body.page-the-react-news-team .wp-primary-content .wp-block-image.team-headshot {
  clear: both;
  margin-bottom: 0;
}
body.page-team .wp-primary-content .wp-block-image.team-headshot .alignleft,
body.page-the-react-news-team .wp-primary-content .wp-block-image.team-headshot .alignleft {
  margin-top: 0;
  margin-bottom: 2rem;
}
body.page-team .wp-primary-content .wp-block-image.team-headshot img,
body.page-the-react-news-team .wp-primary-content .wp-block-image.team-headshot img {
  width: 100%;
  max-width: 100px;
}
@media all and (min-width: 1024px) {
  body.page-team .wp-primary-content .wp-block-image.team-headshot img,
  body.page-the-react-news-team .wp-primary-content .wp-block-image.team-headshot img {
    max-width: 180px;
  }
}
.team-page__content {
  text-align: center;
}
.team-page__content p, .team-page__content a {
  color: #252525;
  display: block;
  font-size: 15px;
}
@media all and (min-width: 640px) {
  .team-page__content p:nth-child(n+3), .team-page__content a:nth-child(n+3) {
    display: none;
  }
}
.team-page__content-title {
  color: #252525;
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 30px;
}
.team-page__content-subtitle {
  margin-bottom: 20px;
}
.team-page__group-title {
  color: #252525;
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 30px;
  text-align: center;
}
.team-page__item {
  margin-bottom: 15px;
}
.team-page__media {
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  height: 350px;
  transition: filter 200ms ease-in-out;
  width: 100%;
}
@media all and (min-width: 1024px) {
  .team-page__media {
    filter: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPgoJPGZpbHRlciBpZD0nZ3JheXNjYWxlJz4KCQk8ZmVDb2xvck1hdHJpeCB0eXBlPSdtYXRyaXgnIHZhbHVlcz0nMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwJy8+Cgk8L2ZpbHRlcj4KPC9zdmc+); /* Firefox 3.5+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
  }
  .team-page__media:hover {
    filter: none;
  }
}
.team-page__row {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  justify-content: center;
}
.team-page__separator {
  background: #559b43;
  border: 0;
  height: 5px;
  margin-bottom: 30px;
  margin-top: -35px;
  width: 150px;
}
@media all and (min-width: 640px) {
  .team-page__separator {
    display: none;
  }
}
.team-page__title {
  color: #252525;
  margin-bottom: 60px;
  text-align: center;
}
.team-page__title i {
  position: relative;
}
.team-page__title i::after {
  background-color: #559b43;
  bottom: -30px;
  content: "";
  display: none;
  height: 5px;
  left: 0;
  margin-left: 60px;
  position: absolute;
  width: calc(100% - 120px);
}
@media all and (min-width: 640px) {
  .team-page__title i::after {
    display: block;
  }
}
.team-page__social {
  color: #252525;
  display: block;
  margin-bottom: 10px;
  word-break: break-word;
}
.team-page__social::before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 15px;
  margin-right: 10px;
  vertical-align: middle;
  width: 15px;
}
.team-page__social--email::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC40MzMiIGhlaWdodD0iMTAuMjkyIiB2aWV3Qm94PSIwIDAgMTQuNDMzIDEwLjI5MiI+Cgk8cGF0aCBpZD0iZW52ZWxvcGUiIGQ9Ik05LjIyOCwxMi42NGwtMi4xLTEuNzI0TDIuNTU5LDE2LjMxMUgxNS45bC00LjU3LTUuNDQ4LTIuMSwxLjc3N1pNMTYuNCw2LjAxOUgyLjA1OUw5LjIzLDEyLjA1MSwxNi40LDYuMDE5Wm0tNC43NTQsNC41NzIsNC43OSw1LjcxNVY2LjUzNVpNMiw2LjUzNXY5Ljc3Mmw0Ljc5LTUuNzE1TDIsNi41MzVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMi4wMDQgLTYuMDE5KSIgZmlsbD0iIzM5MzkzOSIvPgo8L3N2Zz4K);
}
.team-page__social--phone::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi4wMjkiIGhlaWdodD0iMTIuMDI5IiB2aWV3Qm94PSIwIDAgMTIuMDI5IDEyLjAyOSI+Cgk8cGF0aCBpZD0icGhvbmUiIGQ9Ik04LjgyMSw5LjIxN2MtLjguOC0uOCwxLjYtMS42LDEuNnMtMS42LS44LTIuNDA2LTEuNi0xLjYtMS42LTEuNi0yLjQwNi44LS44LDEuNi0xLjZTMy4yMDgsMiwyLjQwNiwyLDAsNC40MDYsMCw0LjQwNmMwLDEuNiwxLjY0OCw0Ljg1NSwzLjIwOCw2LjQxNXM0LjgxMiwzLjIwOCw2LjQxNSwzLjIwOGMwLDAsMi40MDYtMS42LDIuNDA2LTIuNDA2UzkuNjIzLDguNDE1LDguODIxLDkuMjE3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMikiIGZpbGw9IiMzOTM5MzkiLz4KPC9zdmc+Cg==);
}
.team-page__social--twitter::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS4yMTIiIGhlaWdodD0iMTIuMzYyIiB2aWV3Qm94PSIwIDAgMTUuMjEyIDEyLjM2MiI+Cgk8cGF0aCBpZD0idHdpdHRlciIgZD0iTTE0LjkzNSw3LjExNmMuMDA3LjEzNC4wMDkuMjcuMDA5LjRBOC44MTksOC44MTksMCwwLDEsNi4wNjUsMTYuNCw4LjgyNiw4LjgyNiwwLDAsMSwxLjI4MSwxNWE2LjMzNiw2LjMzNiwwLDAsMCwuNzQ0LjA0NEE2LjI2Myw2LjI2MywwLDAsMCw1LjksMTMuNzA2YTMuMTI0LDMuMTI0LDAsMCwxLTIuOTE1LTIuMTY3LDMuMTgsMy4xOCwwLDAsMCwuNTg3LjA1NSwzLjEyMywzLjEyMywwLDAsMCwuODIzLS4xMDksMy4xMjQsMy4xMjQsMCwwLDEtMi41LTMuMDYyVjguMzg1YTMuMTExLDMuMTExLDAsMCwwLDEuNDE0LjM5MUEzLjEyNCwzLjEyNCwwLDAsMSwyLjM0LDQuNjA4LDguODU5LDguODU5LDAsMCwwLDguNzczLDcuODY5YTMuMTYyLDMuMTYyLDAsMCwxLS4wOC0uNzEyLDMuMTIzLDMuMTIzLDAsMCwxLDUuNC0yLjEzNSw2LjI3Nyw2LjI3NywwLDAsMCwxLjk4Mi0uNzU3QTMuMTMyLDMuMTMyLDAsMCwxLDE0LjcsNS45OTIsNi4yNTIsNi4yNTIsMCwwLDAsMTYuNDkzLDUuNWE2LjMxNCw2LjMxNCwwLDAsMS0xLjU1NywxLjYxNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xLjI4MSAtNC4wMzgpIiBmaWxsPSIjMzkzOTM5Ii8+Cjwvc3ZnPgo=);
}
.team-page__modal {
  left: 0;
  height: 100%;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: visibility 200ms, opacity 200ms ease-in-out;
  width: 100%;
  visibility: hidden;
  z-index: 100;
}
.team-page__modal-backdrop {
  background-color: #252525;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.3;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.team-page__modal-close {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iY2xvc2VfMV8iIGRhdGEtbmFtZT0iY2xvc2UgKDEpIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC45NzEiIGhlaWdodD0iMTQuOTciIHZpZXdCb3g9IjAgMCAxNC45NzEgMTQuOTciPgoJPHBhdGggaWQ9IlBhdGhfMiIgZGF0YS1uYW1lPSJQYXRoIDIiIGQ9Ik04LjgxLDcuNDg2LDE0LjcsMS42QS45MzYuOTM2LDAsMSwwLDEzLjM3My4yNzVMNy40ODYsNi4xNjIsMS42LjI3NUEuOTM2LjkzNiwwLDAsMCwuMjc0LDEuNkw2LjE2Miw3LjQ4Ni4yNzQsMTMuMzc0QS45MzYuOTM2LDAsMSwwLDEuNiwxNC43TDcuNDg2LDguODEsMTMuMzczLDE0LjdBLjkzNi45MzYsMCwwLDAsMTQuNywxMy4zNzNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0wLjAwMSkiIGZpbGw9IiM5YjliOWIiLz4KPC9zdmc+Cg==);
  background-color: transparent;
  background-repeat: no-repeat;
  border: 0;
  cursor: pointer;
  height: 15px;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 15px;
}
@media all and (min-width: 640px) {
  .team-page__modal-close {
    top: 30px;
    right: 30px;
  }
}
.team-page__modal-container {
  background-color: #ffffff;
  display: flex;
  flex-flow: column;
  height: calc(100% - 30px);
  margin-bottom: 15px;
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 15px;
  position: relative;
  width: calc(100% - 30px);
  overflow-y: auto;
}
@media all and (min-width: 640px) {
  .team-page__modal-container {
    flex-flow: row;
    height: initial;
    margin-bottom: 60px;
    margin-top: 60px;
    max-height: calc(100% - 120px);
  }
}
@media all and (min-width: 768px) {
  .team-page__modal-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 690px;
  }
}
@media all and (min-width: 1024px) {
  .team-page__modal-container {
    max-width: 920px;
  }
}
.team-page__modal-content {
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 30px;
}
@media all and (min-width: 640px) {
  .team-page__modal-content {
    max-height: 100%;
    overflow-y: auto;
    padding-bottom: 60px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 60px;
  }
}
.team-page__modal-content__body {
  line-height: 26px;
  margin-bottom: 60px;
}
.team-page__modal-content__body p {
  margin-bottom: 30px;
}
@media all and (min-width: 640px) {
  .team-page__modal-content__body p {
    margin-bottom: 15px;
  }
}
.team-page__modal-content__title {
  color: #252525;
  font-size: 19px;
  line-height: 26px;
  margin-bottom: 10px;
}
.team-page__modal-content__subtitle {
  margin-bottom: 60px;
}
.team-page__modal-media {
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  display: table;
  height: 350px;
  padding-left: 0;
  padding-right: 0;
}
@media all and (min-width: 640px) {
  .team-page__modal-media {
    height: initial;
    display: block;
  }
}
.team-page__modal--show {
  opacity: 1;
  visibility: visible;
}
.layout__med-col-7-push-1_fullwidth {
  left: auto;
  width: 100%;
  margin: 0 auto;
}
.layout__container_forms {
  max-width: 821px;
  padding: 64px 0 134px;
  margin: 0 auto;
}
.layout__container_forms h2 {
  text-align: left;
  letter-spacing: 0px;
  color: #194123;
  margin-bottom: 16px;
  font: normal normal bold 26px/32px Ubuntu;
}
@media (min-width: 640px) {
  .layout__container_forms h2 {
    font: normal normal bold 38px/42px Ubuntu;
  }
}
.layout__container_forms p {
  letter-spacing: 0px;
  color: #393939;
  margin-bottom: 30px;
  font: normal normal normal 16px/24px Hind;
}
.layout__container_forms p a {
  color: #559b43;
  text-decoration: none;
  font: normal normal normal 16px/24px Hind;
}
.layout__container_forms hr {
  border: 1px solid #9b9b9b;
  margin-bottom: 16px;
}
.layout__container_forms .interest-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0 16px;
  line-height: 2;
  padding-left: 28px;
  max-width: 500px;
}
.layout__container_forms .interest-container > * {
  width: calc(50% - 8px);
}
.layout__container_forms .interest-container > label {
  color: #4a4a4a;
  margin-top: 0;
}
.layout__container_forms .interest-container .checkbox-master-label > span {
  font-weight: normal;
}
.layout__container_forms .interest-container.no-padding-left {
  padding-left: 0;
}
.layout__container_forms .checkbox-master-label {
  color: #4a4a4a;
  line-height: normal;
  display: flex;
  align-items: center;
  cursor: pointer;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: "Ubuntu", sans-serif;
  font-size: 16px;
}
.layout__container_forms .checkbox-master-label .fancy-checkbox {
  margin-top: 1px;
}
.layout__container_forms .unsubscribed-form-intro {
  border: 4px solid #ececec;
  margin-bottom: 30px;
  padding: 1em;
}
.layout__container_forms .unsubscribed-form-intro p:last-child {
  margin-bottom: 0;
}
.layout__container_forms .unsubscribed-form-intro a {
  color: #559b43;
}
.layout__container_forms .unsubscribed-form-wrap {
  pointer-events: none;
  opacity: 0.2;
}
.layout__container_forms .nav-text {
  display: block;
  color: #559b43 !important;
  cursor: pointer;
  font: normal normal normal 16px/24px Hind;
}
.layout__container_forms .form-page-heading {
  margin: 16px 0;
  letter-spacing: 0px;
  color: #194123;
}
.layout__container_forms .instruction-text {
  margin-bottom: 21px;
}
.layout__container_forms form {
  position: relative;
}
.layout__container_forms form.onboarding-form {
  min-height: 139px;
}
.layout__container_forms form.onboarding-form.page2 {
  min-height: 420px;
}
.layout__container_forms form.onboarding-form {
  min-height: 139px;
}
.layout__container_forms form.onboarding-form.page2 {
  min-height: 420px;
}
.layout__container_forms form.page2 .form-wrap {
  margin-bottom: 29px;
}
.layout__container_forms form.page2 .checkbox-master-label {
  font-weight: 700;
}
.layout__container_forms form .form-page {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.layout__container_forms form.onboarding-form--us .form-page {
  position: static;
}
.layout__container_forms .form-info {
  border: 1px solid #cbcbcb;
  background-color: #f4fbf3;
  border-radius: 8px;
  margin-top: 32px;
  padding: 24px;
}
.layout__container_forms .form-info__title {
  font-weight: 500;
  color: #4a4a4a;
  margin-bottom: 16px;
}
.layout__container_forms .form-info .icon {
  width: 20px;
  height: 20px;
  margin-right: 6px;
  vertical-align: middle;
}
.layout__container_forms .form-info sup {
  line-height: 0;
}
.layout__container_forms .form-info :last-child {
  margin-bottom: 0;
}
.layout__container_forms .footnote {
  margin: 6px 0;
}
.layout__container_forms .footnote, .layout__container_forms .footnote a {
  font-size: 12px;
  line-height: 1.5;
}
.layout__container_forms .form-wrap {
  margin-bottom: 21px;
  display: flex;
}
.layout__container_forms .form-wrap label {
  letter-spacing: 0px;
  color: #194123;
  font: normal normal bold 16px/24px Ubuntu;
  margin-bottom: 6px;
  cursor: pointer;
}
.layout__container_forms .form-wrap span {
  display: block;
  color: #393939;
  max-width: 480px;
  font: normal normal normal 16px/24px Hind;
}
.layout__container_forms input.fancy-checkbox {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin: 5px 16px 0 0;
  background: #fff;
  border: 1px solid #9b9b9b;
  border-radius: 4px;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.layout__container_forms input.fancy-checkbox:hover {
  border-color: #559b43;
}
.layout__container_forms input.fancy-checkbox:focus {
  outline: 2px solid rgba(85, 155, 67, 0.5);
  outline-offset: 0px;
}
.layout__container_forms input.fancy-checkbox:checked {
  background: #559b43;
  border-color: #559b43;
}
.layout__container_forms input.fancy-checkbox:checked::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 5px;
  width: 4px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.layout__container_forms .form-toggle {
  display: block;
}
.layout__container_forms .form-toggle .toggle-wrap {
  display: flex;
}
.layout__container_forms .form-toggle .toggle-wrap .form-switch {
  margin-left: auto;
  width: 40px !important;
  height: 24px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
}
.layout__container_forms .form-toggle .toggle-wrap .form-switch input {
  opacity: 0;
  z-index: 4;
  position: relative;
  width: 40px;
  height: 24px;
  margin: 0;
}
.layout__container_forms .form-toggle .toggle-wrap .form-switch .slider {
  background-color: #bcbcbc;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  transition: 0.4s;
}
.layout__container_forms .form-toggle .toggle-wrap .form-switch .slider.round {
  border-radius: 27px;
  height: 100%;
}
.layout__container_forms .form-toggle .toggle-wrap .form-switch .slider.round:before {
  border-radius: 50%;
}
.layout__container_forms .form-toggle .toggle-wrap .form-switch .slider:before {
  content: "";
  height: 20px;
  width: 20px;
  background-color: white;
  position: absolute;
  left: 2px;
  bottom: 1.9px;
  transition: 0.4s;
}
.layout__container_forms .form-toggle .toggle-wrap .form-switch input:checked + .slider {
  background-color: #559b43;
}
.layout__container_forms .form-toggle .toggle-wrap .form-switch input:checked + .slider:before {
  transform: translateX(16px);
}
.layout__container_forms .form-toggle .toggle-wrap .form-wrap {
  margin-top: 21px;
}
.layout__container_forms .form-toggle.marketing-emails-container {
  margin-top: 16px;
}
.layout__container_forms .form-toggle.marketing-emails-container .toggle-wrap {
  margin-bottom: 10px;
}
.layout__container_forms .form-toggle.marketing-emails-container .toggle-wrap .form-switch .slider:before {
  bottom: 2.9px;
}
.layout__container_forms .form-toggle .form-page1 .btn-wrap {
  text-align: right;
}
.layout__container_email-pref {
  padding: 0;
}
.layout__container_email-pref form {
  min-height: 2000px;
}
.layout__container_email-pref form .form-wrap span {
  max-width: 264px;
}
@media only screen and (min-width: 640px) {
  .layout__container_email-pref form .form-wrap span {
    max-width: 480px;
  }
}
.layout__container_email-pref form.page2 {
  min-height: 1560px;
}
.layout__container_email-pref form.page2 .nav-text {
  margin-bottom: 14px;
}
.layout__container_email-pref form.page2 input {
  width: 16px;
  height: 16px;
  cursor: pointer;
  margin: 0 16px 0 0;
}
@media only screen and (min-width: 790px) {
  .layout__container_email-pref form.page2 {
    min-height: 1051px;
  }
}
.layout__container_email-pref form .weekly-bulletin-checkboxes {
  margin-top: 21px;
  padding-left: 32px;
}
.layout__container_email-pref form .marketing-email-checkboxes {
  margin-top: 21px;
  padding-left: 32px;
}
@media only screen and (min-width: 1000px) {
  .layout__container_email-pref form {
    min-height: 842px;
  }
}
.layout__container_forms .expandable-section > div {
  padding-left: 40px;
}
.layout__container_forms .expandable-section > div .interest-container.no-padding-left {
  padding-left: 0;
}
.layout__container_forms .expandable-section p {
  font-size: 700;
  border-bottom: 1px solid #9b9b9b;
  margin: 20px 0 10px;
}
.layout__container_forms .customize-preference {
  background: none;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  text-decoration: underline;
}
.layout__container_forms .customize-preference:hover {
  opacity: 0.8;
}
.layout__container_forms .customize-preference .accordion-arrow {
  transition: transform 0.3s ease;
  transform: rotate(-90deg);
}
.layout__container_forms .customize-preference .accordion-arrow.expanded {
  transform: rotate(0deg);
}
.mail-preference-optout-modal {
  width: 100%;
  height: 100vh;
  display: -ms-flexbox;
  display: none;
  align-items: flex-start;
  justify-content: center;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000;
}
.mail-preference-optout-modal .wrap {
  margin: 150px auto auto auto;
  max-width: 594px;
  background-color: #fff;
  padding: 56px 64px;
}
.mail-preference-optout-modal .wrap p {
  font: normal normal normal 16px/24px Hind;
  letter-spacing: 0px;
  color: #393939;
  margin-bottom: 43px;
}
.mail-preference-optout-modal .wrap p:first-of-type {
  font: normal normal bold 18px/24px Ubuntu;
  margin-bottom: 20px;
}
.mail-preference-optout-modal .btn-wrap {
  text-align: right;
  margin-top: 0;
}
.mail-preference-optout-modal .btn-wrap .next-btn {
  margin-left: 5px;
}
.mail-preference-optout-modal .modal-overlay {
  background: #000000 0% 0% no-repeat padding-box;
  opacity: 0.7;
  content: "";
  width: 100%;
  height: 100%;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
}
.restricted-content-page__content-container-form .btn-wrap {
  display: block;
  width: 100%;
  margin-top: 38px;
}
.restricted-content-page__content-container-form .btn-wrap .form-btn {
  border-radius: 4px;
  border: unset;
  width: 77px;
  height: 32px;
  cursor: pointer;
  outline: none;
  margin-top: 0;
  padding: 0;
  font: normal normal normal 14px/2.43 Hind;
  color: #393939;
}
.restricted-content-page__content-container-form .btn-wrap .next-btn,
.restricted-content-page__content-container-form .btn-wrap .submit-btn {
  background: #559b43 0% 0% no-repeat padding-box;
  color: #fff;
  margin-right: 0;
}
.restricted-content-page__content-container-form .btn-wrap .next-btn:hover,
.restricted-content-page__content-container-form .btn-wrap .submit-btn:hover {
  background-color: #6db75a;
}
.restricted-content-page__content-container-form .btn-wrap .back-btn {
  border: 1px solid #393939 !important;
  background-color: transparent;
}
.restricted-content-page__content-container-form .btn-wrap .back-btn:hover {
  color: #767676;
  border-color: #767676 !important;
}
.restricted-content-page__content-container-form .submit-btn-wrap {
  display: flex;
}
.restricted-content-page__content-container-form .submit-btn-wrap .back-btn {
  margin-right: auto;
}
.restricted-content-page__content-container-form .submit-btn-wrap .submit-btn {
  margin-left: auto;
}
.emailpref-confirmation {
  background-color: #28c770;
  display: flex;
  max-width: 576px;
  height: 48px;
  margin: 0 auto;
  padding: 13px 16px 12px;
  border-radius: 4px;
  align-items: center;
  position: fixed;
  width: 100%;
  top: 95%;
  left: 50%;
  transform: translate(-50%, -95%);
  -webkit-transform: translate(-50%, -95%);
  -moz-transform: translate(-50%, -95%);
}
.emailpref-confirmation p {
  color: #fff;
  display: flex;
  align-items: center;
  width: 100%;
  font-size: 14px;
}
.emailpref-confirmation p span.dashicons-yes-alt {
  display: inline-block;
  margin-right: 7.9px;
}
.emailpref-confirmation p span.dashicons-no-alt {
  margin-left: auto;
  display: block;
  cursor: pointer;
  font-size: 24px;
}
.emailpref-failure {
  background-color: #ee5454;
  display: flex;
  max-width: 576px;
  height: 48px;
  margin: 0 auto;
  padding: 13px 16px 12px;
  border-radius: 4px;
  align-items: center;
  position: fixed;
  width: 100%;
  top: 95%;
  left: 50%;
  transform: translate(-50%, -95%);
  -webkit-transform: translate(-50%, -95%);
  -moz-transform: translate(-50%, -95%);
}
.emailpref-failure p {
  color: #fff;
  display: flex;
  align-items: center;
  width: 100%;
  font-size: 14px;
}
.emailpref-failure p span.dashicons-yes-alt {
  display: inline-block;
  margin-right: 7.9px;
}
.emailpref-failure p span.dashicons-no-alt {
  margin-left: auto;
  display: block;
  cursor: pointer;
  font-size: 24px;
}
.noscroll {
  overflow: hidden;
}
.layout__container_email-pref form.page2 .main-check-box,
.layout__container_onboarding .expandable-section .main-check-box {
  padding-bottom: 12px;
  margin-bottom: 8px;
  border-bottom: 1px solid #9b9b9b;
  display: block;
  line-height: normal;
  color: #4a4a4a;
}
.layout__container_email-pref form.page2 .main-check-box, .layout__container_email-pref form.page2 .main-check-box label,
.layout__container_onboarding .expandable-section .main-check-box,
.layout__container_onboarding .expandable-section .main-check-box label {
  font-size: 16px;
  font-family: "Ubuntu", sans-serif;
}
.layout__container_email-pref form.page2 .main-check-box label,
.layout__container_onboarding .expandable-section .main-check-box label {
  display: flex;
  align-items: center;
  font-weight: 700;
  color: #4a4a4a;
  cursor: pointer;
}
.layout__container_email-pref form.page2 .expandable-subsection,
.layout__container_onboarding .expandable-section .expandable-subsection {
  margin-bottom: 20px;
}
.layout__container_email-pref form.page2 .one-half,
.layout__container_onboarding .expandable-section .one-half {
  width: 100%;
}
@media only screen and (min-width: 790px) {
  .layout__container_email-pref form.page2 .one-half,
  .layout__container_onboarding .expandable-section .one-half {
    width: 50%;
  }
}
.pbc-trial-article-form-modal {
  font-family: "Ubuntu";
}
.pbc-trial-article-form-modal h2 {
  font-size: x-large;
  text-align: center;
  color: #194123;
  line-height: 1.2;
  margin-bottom: 1.2rem;
}
.pbc-trial-article-form-modal .byline {
  font-size: small;
  text-align: center;
  margin-bottom: 0.8rem;
}
.pbc-trial-article-form-modal label {
  display: block;
  font-weight: bold;
  color: #194123;
}
.pbc-trial-article-form-modal input {
  border: 1px solid lightgray;
  border-radius: 0.2rem;
  padding: 0.5rem;
  width: 100%;
  margin-bottom: 0.5rem;
}
.pbc-trial-article-form-modal .terms-and-conditions {
  margin-bottom: 0.8rem;
  margin-top: 0.8rem;
  font-size: small;
}
.pbc-trial-article-form-modal .terms-and-conditions a {
  color: inherit;
  text-decoration: underline;
}
.pbc-trial-article-form-modal .terms-and-conditions input {
  width: auto;
}
.pbc-trial-article-form-modal button {
  color: white;
  border: none;
  font-size: small;
  font-weight: bold;
  min-width: 125px;
  padding: 10px 12px;
  border-radius: 0.1rem;
  margin-top: 0.8rem;
  cursor: pointer;
}
.pbc-trial-article-form-modal button.submit {
  background-color: #559b43;
}
.pbc-trial-article-form-modal button.submit:hover {
  background-color: rgb(65.472972973, 119.3918918919, 51.6081081081);
}
.pbc-trial-article-form-modal button.back {
  background-color: #9b9b9b;
  margin-left: 10px;
}
.pbc-trial-article-form-modal button.back:hover {
  background-color: rgb(129.5, 129.5, 129.5);
}
.pbc-trial-article-form-modal .pbc-form-message {
  font-size: medium;
  font-weight: bold;
  margin-top: 0.5rem;
}
.pbc-trial-article-form-modal .pbc-form-error {
  color: red;
}
.pbc-trial-article-form-modal .pbc-form-success {
  color: green;
}
*, *:after, *:before {
  box-sizing: border-box;
}
html {
  height: 100%;
}
html body {
  font-family: "Ubuntu", sans-serif;
  overflow-x: hidden;
}
html body.show-main-menu {
  overflow-y: hidden;
}
@media (max-width: 1023px) {
  html .js-equal-column-height {
    height: auto !important;
  }
}
html .js-equal-column-height .layout__row {
  height: 100%;
}
html {
  /*****************
  Following styling handles FOUT issue, also uncomment FOUT block in nojs.scss

  & > * {
    opacity: 0;
    transition: opacity 0.1s;
  }

  // fonts loaded or could not be loaded/unsupported
  &.wf-active.fade-in-content > *,
  &.wf-inactive.fade-in-content > *  {
      opacity: 1;
  }

  *******************/
}
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}
:where(body .is-layout-flow) > :first-child {
  margin-block-start: 0 !important;
}

/*# sourceMappingURL=screen.css.map*/