/*
Theme Name: ProVeg | 2021 Edition
Author: ProVeg Team
Description: Proveg page template
Version: 1.0.0
Text Domain: proveg-theme
Domain Path: /languages/
Tags: vc,
*/

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.3.6,
* Autoprefixer: v10.3.1
* Browsers: last 2 version
*/

/*
 * Prevent images overflow its container
 */
img {
  max-width: 100%;
  height: auto;
}

/*
 * Prevent nested rows shrink
 */
@media only screen and (min-width: 320px) and (max-width: 479px) {
  .vc_row .vc_row {
    width: 100%;
  }
}

.color-background {
  background-color: #78c515 !important;
}

[class$="icon-proveg"]:before,
[class*="icon-proveg "]:before {
  font-family: "proveg-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.animalsicon-proveg:before {
  content: "\e912";
}

.awarenessicon-proveg:before {
  content: "\e901";
}

.calendaricon-proveg:before {
  content: "\e903";
}

.clockicon-proveg:before {
  content: "\e904";
}

.communityicon-proveg:before {
  content: "\e906";
}

.corporateicon-proveg:before,
.fairnessicon-proveg:before {
  content: "\e907";
}

.cupicon-proveg:before,
.enviromenticon-proveg:before,
.taste-plateicon-proveg:before {
  content: "\e91a";
}

.discounticon-proveg:before,
.entranceicon-proveg:before {
  content: "\e909";
}

.facebookicon-proveg:before {
  content: "\e90a";
}

.hammericon-proveg:before {
  content: "\e915";
}

.healthicon-proveg:before,
.hearticon-proveg:before {
  content: "\e90b";
}

.instagramicon-proveg:before,
.instagram-social-network-logo-of-photo-cameraicon-proveg:before {
  content: "\e90c";
}

.leaficon-proveg:before,
.lifestyleicon-proveg:before {
  content: "\e90e";
}

.mappinicon-proveg:before {
  content: "\e910";
}

.make-a-donation-icon-proveg:before {
  content: "\e90f";
}

.membericon-proveg:before {
  content: "\e902";
}

.politicalicon-proveg:before {
  content: "\e914";
}

.spread-the-word-icon-proveg:before {
  content: "\e919";
}

.twittericon-proveg:before {
  content: "\e91b";
}

.wagaicon-proveg:before {
  content: "\e91c";
}

.internationalicon-proveg:before {
  content: "\e80B";
  font-size: 50px;
  color: #2cc84d;
  cursor: pointer;
  -webkit-transition: all.3s linear;
  transition: all.3s linear;
}

.internationalicon-proveg:after {
  content: "\f078";
  font-size: 9px;
  font-family: FontAwesome;
  position: absolute;
  top: 10px;
  right: 0;
  color: #dcdcdc;
  -webkit-transition: all.3s linear;
  transition: all.3s linear;
}

html,
body,
.lity-container,
.lity-content {
  height: 100%;
}

#main {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#footer {
  margin-top: auto;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.wpb_single_image .vc_figure,
.wpb_column.vc_column_container.vc_col-sm-2.vc_col-has-fill {
  overflow: hidden;
}

iframe,
.home-mission-section .vc-row,
.single-teaser img,
.vc_images_carousel {
  max-width: 100%;
}

.article-main ul,
.article-main ol {
  font-family: Acumin, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.6;
  padding-left: 1em;
  margin-top: 1em;
  margin-bottom: 1.5em;
  font-stretch: 100%;
}

.article-main ul,
.bulleted-list li {
  list-style-type: disc;
}

.article-main ol,
.numbered-list li {
  list-style-type: decimal;
}

.article-main ol ol {
  list-style-type: lower-alpha;
}

#content .article-main .wpb_text_column ul:last-child {
  margin-bottom: 1.5em;
}

.list_checks,
.list_checks ul {
  list-style: none !important;
  padding-left: 0;
}

.list_checks li:before {
  content: "\F046";
  color: #147c3f;
  font-size: 1.2em;
  font-family: "FontAwesome";
  position: absolute;
  left: 0;
}

.list_checks li {
  position: relative;
  padding-left: 1.4em;
  font-family: Acumin;
  font-weight: 400;
  line-height: 1.4;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

section {
  position: relative;
  background-attachment: fixed;
}

h1 {
  font-size: 60px;
  line-height: 60px;
  text-transform: uppercase;
  font-weight: 500;
}

h2 {
  font-size: 38px;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 500;
  color: #147c3f;
  font-family: Acumin;
  font-stretch: condensed;
}

h3 {
  font-size: 25px;
  line-height: 32px;
  text-transform: uppercase;
  font-weight: 500;
}

h4 {
  font-size: 20px;
  line-height: 28px;
  text-transform: uppercase;
  font-weight: 500;
}

h5 {
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase;
  font-weight: 500;
}

h6 {
  font-size: 16px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 500;
}

body .wpb_button,
body .wpb_content_element,
body ul.wpb_thumbnails-fluid > li,
.vc_btn3-container.read-more-wrapper.vc_btn3-inline,
.description-button .vc_btn3-container {
  margin-bottom: 0;
}

body .vc_btn3.vc_btn3-style-custom:focus,
body .vc_btn3.vc_btn3-style-custom:hover {
  background-position: 0 -100%;
  background-color: #2cc84d !important;
}

body .vc_btn3.vc_btn3-size-md,
.button-wtih-description a {
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  font-size: 12px;
  padding: 11px 21px;
  -webkit-box-shadow: 0 0 11px 1px rgba(121, 198, 23, 0.23);
  box-shadow: 0 0 11px 1px rgba(121, 198, 23, 0.23);
  z-index: 7;
}

body .vc_btn3.vc_btn3-size-lg {
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  font-size: 16px;
  padding: 12px 24px 11px;
  margin-top: 10px;
  text-transform: uppercase;
  -webkit-box-shadow: 0 0 11px 1px rgba(121, 198, 23, 0.23);
  box-shadow: 0 0 11px 1px rgba(121, 198, 23, 0.23);
}

.rounded-reasons .rounded-image,
h4,
.post-grid-element,
.gform_wrapper input[type="text"],
.menu-about-us-menu-container ul li:before,
.why-proveg-column,
.international-members h3,
.international-team-row .wpb_single_image .vc_single_image-wrapper img,
.job-cat-button,
.founders-image-row h4,
.founders-image-row .wpb_single_image img,
.press-releases-row .press-title h3,
.jobs-table tbody tr,
.jobs-table tbody tr td,
.soliloquy-container .soliloquy-caption .soliloquy-caption-inside .slider-button,
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type="submit"],
#menu-5-resons-menu li:before,
#menu-5-resons-menu li,
.article-grid-wrapper h2,
.testimonial-text-wrapper a,
.recent-post-button,
.post-grid-left-inner,
.post-grid-bottom-inner,
.on-hover-div,
body .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .right-slider-info .read-more-slide,
.read-more-slide,
.slider-extended ul li:before,
.why-proveg-container .vc_col-sm-2 .vc_column-inner,
.nutrient-single:after,
.nutrient-single:hover p,
.owl-carousel .owl-item,
.fixed-image-container,
.download-buttons-row .logo-text.download-center-text:before,
.five-star-images .star-image,
.star-image-wrapper,
.star-icon-wrapper {
  -webkit-transition: all.3s linear;
  transition: all.3s linear;
  will-change: transform;
}

.rounded-reasons .rounded-image {
  will-change: initial;
}

.green,
.menu-about-us-menu-container ul li a:hover,
.alternatives-selection-section h4 a:hover {
  color: #2cc84d;
}

.white,
.volunteer-on-image h2,
.twitter-share-button,
.facebook-share-button,
.nutrient-single p a,
.testimonials-title h2,
/* body.covid-19 #footer p,
.covid-19 .newsletter-form-section .ginput_container a,
.covid-19 .post-category-name,
.covid-19 .article-grid-wrapper h2,
.covid-19 #footer a,
.covid-19 .lang-menu a,
.covid-19 .footer .widget a:hover,
.covid-19 .footer .widget a:focus,
.covid-19 .footer-left-menu a:hover,
.covid-19 .footer-left-menu a:focus,
.covid-19 .lang-menu a,
.covid-19 #menu-footer-bottom-menu li a, */
.spreedly-item h3#spreedly-amount,
.donation-form .spreedly-item h3#spreedly-amount {
  color: #fff;
}

.pink {
  color: #d928cf;
}

.image-p {
  font-size: 0 !important;
  line-height: 1 !important;
  padding: 0 !important;
}

.css-checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 1px solid #b7b7b7;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0 -15px 10px -12px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0 -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 5px;
  border-radius: 2px;
  display: inline-block;
  position: relative;
}

.css-checkbox:checked:after {
  content: "\f00c";
  font-size: 8px;
  font-family: FontAwesome;
  position: absolute;
  top: 1px;
  left: 1px;
}

body .wpb_single_image .vc_figure-caption {
  font-family: Acumin, sans-serif;
  font-weight: 400;
  font-style: italic;
  line-height: 2.2em;
  color: #666;
  margin-top: 0;
  font-size: 0.9em;
  padding-right: 0.2em;
}

body .article-content-div .wpb_single_image,
body .post-content-div .wpb_single_image {
  padding-top: 25px;
  padding-bottom: 20px;
}

body .top-header-slider .soliloquy-viewport {
  height: 520px !important;
}

body .top-header-slider .soliloquy-container .soliloquy-image,
.select-wrapper-date .sol-current-selection,
.select-wrapper-date .sol-action-buttons,
.select-wrapper-date .sol-label input,
body .proeveg-submenu .submenu-fixed li:before,
.check-icon-proveg input[type="checkbox"],
.flex-direction-nav,
body .involved-donate-section div.wpcf7-response-output,
.custom_input label,
.donate-form-custom .money_other label {
  display: none !important;
}

body .top-header-slider .soliloquy-container .soliloquy-item,
.fc-day-grid-container {
  height: 100% !important;
}

.front-page-desc-wrapper {
  height: 100%;
  position: relative;
}

.front-page-desc {
  position: absolute;
  top: 45%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  width: 100%;
  color: #fff;
  z-index: 999;
}

.front-page-desc-wrapper .front-page-desc,
body .sol-selection-top,
.role-select-wrap,
.location-select-wrap,
.main-page-submenu #menu-5-resons-menu,
.fc-content-skeleton .fc-today,
td.fc-day-number.fc-sun.fc-today.ui-state-highlight,
td.fc-event-container,
video.wp-video-shortcode,
.donate-form-grey .gform_wrapper .gf_step span.gf_step_number,
.address_country,
body .gform_wrapper .top_label div.ginput_container,
.vc_row .vc_column_container .article_column,
.back-to-articles span,
.footer-grey-triangle-active,
.footer-white-triangle-active,
.reasons-section .reasons-right-image .wpb_single_image,
.reasons-section .reasons-left-image .wpb_single_image,
.reasons-section .reasons-left-image .vc_column-inner,
.reasons-section .reasons-right-image .vc_column-inner,
.donate-button,
.post-grid-element,
.footer-floor-2,
.preview-bubbles .preview-bubble-text h3,
.donation-form .donation .field {
  position: relative;
}

.front-page-desc h1 {
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  font-size: 70px;
  font-size: min(10vw, 70px);
  line-height: 1;
  font-weight: bold;
  position: relative;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  padding: 2rem;
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}

.front-page-desc h1:not(:only-child):before {
  content: " ";
  position: absolute;
  width: 70px;
  background-color: #fff;
  height: 5px;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.front-page-desc h3 {
  line-height: 1.25;
  font-weight: bold;
  font-family: Acumin;
  font-size: inherit;
  margin-top: 1.25em;
}

.front-page-desc p {
  font-family: Begum;
  font-size: 21px;
  line-height: 1.5;
  text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.8);
  width: 65%;
  max-width: 1024px;
  margin: auto;
}

.scroll-icon-container,
.header-button-container {
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  z-index: 999;
}

.donate-text-wrapper h1 {
  text-transform: none;
  position: relative;
  padding-top: 40px;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

.donate-text-wrapper p {
  padding-bottom: 30px;
  line-height: 1.5;
}

body .donate-text-section h3 {
  font-size: 40px;
  padding-top: 40px;
  margin-bottom: 15px !important;
  text-align: left;
}

.donate-text-wrapper h1:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 70px;
  height: 7px;
  background-color: #666;
}

.donate-questions .vc_tta-panel-heading,
.flexslider-founders .flex-control-paging li a {
  border: none !important;
}

.donate-questions .vc_tta-panel-heading:hover {
  background-color: #fff !important;
}

.donate-questions .vc_tta-panel-body {
  border-radius: 3px !important;
  background-color: #f2f4ef !important;
  margin: 10px 20px 20px !important;
  border: none !important;
}

body .donate-right-container > .vc_column-inner > .wpb_wrapper,
body .donate-left-container > .vc_column-inner > .wpb_wrapper {
  padding: 20px;
  background-color: #fff;
  border-radius: 5px;
}

.donate-page-section {
  padding-top: 20px !important;
}

.donate-questions p {
  font-size: 16px;
  line-height: 1.4;
  padding-bottom: 10px;
}

.donate-text-wrapper .bulleted-list li,
.donate-text-wrapper .numbered-list li {
  font-family: Acumin;
  font-weight: 400;
  margin-left: 3em;
  margin-bottom: 0.5em;
  line-height: 1.4em;
}

body .select-wrapper select {
  outline: none;
  padding: 6px;
  border: none;
  border-radius: 3px;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-right: 0;
  margin-left: 0;
  width: auto;
  background-color: white;
  margin-bottom: 0;
  font-size: 15px;
  font-family: Acumin;
  font-weight: 400;
  color: #666;
  visibility: hidden;
}

.sol-input-container:before {
  content: " ";
  right: -10px;
  top: 3px;
  position: absolute;
  width: 14px;
  height: 25px;
  background-image: url(images/triangle-select.svg);
  background-repeat: no-repeat;
  background-size: 90%;
  z-index: 99999;
}

body .sol-label-text {
  font-family: Acumin;
  font-weight: 300;
  font-size: 16px;
  text-transform: capitalize;
  padding-left: 10px;
}

.sol-quick-delete + .sol-selected-display-item-text {
  color: #666;
  font-family: Acumin;
  font-weight: 300;
  font-size: 16px;
  padding-right: 2px;
}

body .sol-input-container input[type="text"] {
  cursor: pointer;
  padding: 1px 7px;
}

.sol-option {
  padding: 0 10px !important;
  white-space: nowrap;
}

body .sol-active.sol-selection-top .sol-selection-container {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #dddfda;
}

.sol-input-container input[type="text"]::-webkit-input-placeholder {
  font-size: 15px;
  font-family: Acumin;
  font-weight: 300;
  color: #666 !important;
}

.sol-input-container input[type="text"]::-moz-placeholder {
  font-size: 15px;
  font-family: Acumin;
  font-weight: 300;
  color: #666 !important;
}

.sol-input-container input[type="text"]:-ms-input-placeholder {
  font-size: 15px;
  font-family: Acumin;
  font-weight: 300;
  color: #666 !important;
}

.sol-input-container input[type="text"]::-ms-input-placeholder {
  font-size: 15px;
  font-family: Acumin;
  font-weight: 300;
  color: #666 !important;
}

.sol-input-container input[type="text"]::placeholder {
  font-size: 15px;
  font-family: Acumin;
  font-weight: 300;
  color: #666 !important;
}

.sol-selection-container {
  min-width: 270px;
}

body .left-menu-section .vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}

.select-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-left: 30px;
}

.select-wrapper label {
  padding: 5px 0 5px 5px;
}

body .sol-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  padding: 6px 0;
}

.sol-caret-container .sol-caret {
  border-color: transparent !important;
}

.sol-caret-container {
  z-index: 999999;
  right: 5px !important;
  cursor: pointer;
}

body .sol-inner-container {
  width: 120px;
  display: inline-block;
  outline: none;
  height: 22px;
  line-height: 1;
  border: none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

body .select-wrapper-date .sol-inner-container {
  width: 100px;
}

.select-wrapper-date {
  padding-left: 60px;
  position: relative;
}

.sol-current-selection {
  position: absolute;
  left: 20px;
  top: 55px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

body .sol-quick-delete {
  font-size: 20px;
  padding: 1px 3px 0;
  color: #000;
}

body .sol-selected-display-item,
body .sol-results-count {
  margin-right: 20px;
  border: none;
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  white-space: nowrap;
}

.sol-container.sol-active .sol-inner-container {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
  z-index: 100;
}

body .sol-container.sol-active .sol-selection-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  padding: 0;
  position: absolute;
  left: -35px !important;
  top: 45px !important;
  max-height: 435px;
}

body .bold-checked,
.thanks-ul-title,
.country-site-de #gform_wrapper_42 .gchoice_42_5_1 #choice_42_5_1:checked + label,
.country-site-de #gform_wrapper_16 .gchoice_16_9_1 #choice_16_9_1:checked + label {
  font-weight: bold;
}

body .sol-action-buttons {
  border-bottom: none;
  background: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 10px 10px;
}

body .sol-action-buttons .sol-select-all {
  display: block;
  text-align: center;
  float: none;
  font-family: Acumin;
  font-weight: 300;
  color: #fff;
  font-weight: 100;
  padding: 7px 20px;
  border-radius: 5px;
  background-color: #147c3f;
}

body .sol-action-buttons .sol-deselect-all {
  float: left;
  color: #147c3f;
  font-family: Acumin;
  font-weight: 300;
  font-size: 16px;
  font-weight: 100;
  padding: 7px 0;
}

body .sol-action-buttons a:hover {
  border-bottom: 1px solid #147c3f;
}

.select-wrapper-date .sol-selection {
  padding: 15px 0;
}

.search-input {
  z-index: 9;
  position: relative;
  background-color: transparent;
  outline: none !important;
  padding: 2px 10px;
  border: none;
}

.blog-divider {
  border-top: 1px solid #eaece9;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 10px;
}

.flex-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.no-posts-container h3 {
  padding: 90px 58px 170px;
  text-align: center;
}

.search-events,
body .why-proveg-row,
.flex-banners,
.grey-newsletter .banner-wrapper .gfield_checkbox li,
.news_feed .inner-wrapper,
.proveg-panels,
.donation-form .page-1-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pagination {
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-bottom: 80px;
  padding-top: 30px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.pagination .page-numbers {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  border-radius: 50%;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  font-size: 16px;
  margin: 5px 3px;
  color: #666;
}

.pagination .page-numbers:not(.prev):not(.next) {
  width: 40px;
  height: 40px;
}

.pagination .next,
.pagination .prev {
  color: #666;
  font-family: Acumin;
  font-weight: 400;
  font-size: 16px;
  font-weight: normal;
}

.pagination .prev {
  margin-right: 35px;
}

.pagination .next {
  margin-left: 35px;
}

.pagination .current,
.pagination .page-numbers:hover {
  background-color: #147c3f;
  color: #fff;
}

.pagination .next:hover,
.pagination .prev:hover,
.pagination .dots:hover {
  background-color: transparent;
  color: #000;
}

.pro-veg {
  height: 1.35%;
  width: 18.89%;
  color: #fff;
  font-family: Acumin;
  font-stretch: condensed;
  font-size: 100px;
  font-weight: bold;
  line-height: 116px;
  text-align: center;
  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
}

#more-articles,
.why-proveg-column:hover p:after,
.fc-today-button,
.fc-month-button,
.mejs-controls,
.donate-form-grey .gform_wrapper ul.gfield_radio li input[type="radio"],
.home-mission-section .vc_col-sm-1,
.why-proveg-container .vc_col-sm-1,
.international-team-row .vc_col-sm-1,
.about-values-container .vc_col-sm-1,
.alternatives-selection-section .vc_col-sm-1,
.home-mission-section .vc_col-sm-1,
.why-proveg-container .vc_col-sm-1,
.about-values-container .vc_col-sm-1,
.alternatives-selection-section .vc_col-sm-1,
.loop .owl-item br,
.homepage-video-modal video,
.children .show-hide-comments,
.gdrts-rating-text,
.gdrts-rating-user,
.gdrts-rating-thanks,
.gdrts-rating-text,
.gdrts-rating-user,
.gdrts-rating-thanks,
body .rangeslider__handle::after,
.donate-value-input .instruction,
.hidden-total-slider,
.star-description,
.star-description-column .spenden-cta:before,
.donate-form-green .gform_wrapper ul.gfield_radio li input[type="radio"],
.mec-single-event .col-md-4,
.mec-events-masonry-cats a,
.single-mec-events #comments,
.back-to-articles.article-fixed,
.narrow-style-panel .top-notch,
body .narrow-style-panel .panel-content .sub-head,
.p-button-hide,
.donation-box,
.covid-19 .cta-buttons,
.page-template-page-covid-report .navbar-buttons a.donate-btn-header,
.donation-form .btn-group,
#donation-form .page-2-container,
#donation-form .page-3-container,
.donation-form #other-amount,
.page-3-container .user-donation-container h4,
.section.comment.page-3,
h1#spreedly-company-name,
#donation-form .page-2-container,
#donation-form .page-3-container,
.donation-form h1#spreedly-company-name {
  display: none;
}

.article-grid-wrapper h3 {
  font-size: 12px;
  color: #c2c2c2;
  padding-top: 10px;
  padding-bottom: 6px;
  font-family: Acumin;
  font-weight: 400;
}

.sorting-div {
  text-align: right;
  margin-bottom: 10px;
  padding-top: 5%;
}

.main-post-grid .post-grid-element,
.favourites-post-grid .post-grid-element {
  height: 130px;
  margin: 10px;
}

.main-post-grid .vc_col-sm-6 .post-grid-element,
.favourites-post-grid .vc_col-sm-6 .post-grid-element {
  height: 290px;
}

.main-post-grid .article-grid-wrapper,
.favourites-post-grid .article-grid-wrapper {
  margin: 15px 12px 12px;
}

.main-post-grid .article-grid-wrapper h2,
.favourites-post-grid .article-grid-wrapper h2 {
  font-size: 18px;
  padding-top: 15px;
}

.main-post-grid .recent-post-content,
.favourites-post-grid .recent-post-content {
  height: 45px;
  position: relative;
  padding: 0;
  overflow: hidden;
  margin-bottom: 20px;
}

.center-button-div {
  display: block;
  text-align: center;
  padding: 60px 0 100px;
}

.favourite-articles-section {
  padding: 80px 0;
  background-color: #f2f4ef;
}

.favourites-title {
  text-align: center;
  padding-bottom: 60px;
  line-height: 37px;
}

#sorting-desc {
  display: inline-block;
  padding: 0 10px;
  cursor: pointer;
  font-size: 14px;
}

.founders-image-row .vc_column_container .vc_column-inner:hover .wpb_single_image img,
.nutrient-single:hover p,
.food-services-carousel.owl-carousel .owl-dots .owl-dot.active span,
.food-services-carousel.owl-carousel .owl-dots .owl-dot:hover span,
.food-services-carousel.owl-carousel .owl-dots .owl-dot:active span,
.on-hover-div:hover,
.article-more .vc_column_container:hover .recent-post-button,
.mail-print-box img:hover,
.lity-close:hover,
.lity-close:focus {
  opacity: 1;
}

body .lang-item-mobile > a {
  background-color: rgba(114, 192, 20, 0.9) !important;
  color: #fff !important;
  text-transform: none !important;
  padding-bottom: 0 !important;
}

body .top-campaign-container {
  padding: 80px 0;
  background-color: #f3f4ef;
}

.top-campaign-container h2 {
  text-align: center;
  padding-bottom: 30px;
  margin-bottom: 35px;
  position: relative;
}

.top-campaign-container p {
  font-size: 20px;
  padding: 0 10%;
  line-height: 28px;
  text-align: center;
}

.top-campaign-container h2:before {
  content: " ";
  position: absolute;
  width: 35px;
  height: 3px;
  background-color: #74c705;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
}

.why-proveg-container:before,
.approach-container:before {
  content: " ";
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  border-width: 44px 260px 0;
  border-color: #f2f4ef transparent transparent;
  transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  left: 50%;
  bottom: -43px;
  z-index: 4;
}

.approach-container:before,
.white-triangle-image .vc_column-inner:before,
.white-last-triangle:before {
  border-color: #fff transparent transparent;
}

body .approach-container {
  padding: 120px 0 60px;
}

.approach-container h2,
.why-proveg-container h2 {
  text-align: center;
  padding-bottom: 35px;
}

.approach-container p {
  text-align: center;
  padding: 0 10% 35px;
  font-size: 20px;
  line-height: 28px;
}

.page-header .three-arrows {
  width: 30px;
  position: absolute;
  bottom: -160px;
  left: 50%;
  transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
}

.menu-about-us-menu-container ul,
.main-founders-container h3,
.main-founders-container h4,
body .contact-us-form .gform_wrapper .gform_footer,
.distribution-header h2,
.video-overlay-text p:last-child,
#menu-press-menu,
.mission-top-container,
.shortcode-centre-quote,
.banner-donate .banner-wrapper,
.banner-green-bottom .banner-wrapper,
.banner-green-bottom img,
.banner-restaurant .banner-wrapper,
.banner-restaurant img,
.banner-testimonial .banner-wrapper,
.banner-testimonial img,
.donate-section,
.confirmation-page .gform_footer,
.w3-bar-block.w3-center .w3-bar-item,
body .single-post-column h2 {
  text-align: center;
}

.menu-about-us-menu-container ul li {
  display: inline-block;
  padding: 10px 30px;
}

.menu-about-us-menu-container ul li:before {
  font-size: 75px;
  border-radius: 50%;
  border: 2px solid #2cc84d;
  padding: 18px;
  color: #2cc84d;
}

.menu-about-us-menu-container ul li a {
  display: block;
  color: #147c3f;
  font-size: 18px;
  padding-top: 120px;
  margin-top: -100px;
  line-height: 18px;
  position: relative;
}

.why-proveg-container {
  padding: 120px 0 40px;
  background-color: #f3f4ef;
}

.why-proveg-container p {
  text-align: center;
  padding: 0 0 35px;
  font-size: 20px;
  line-height: 28px;
}

.why-proveg-column:before,
.why-proveg-column {
  color: #fff;
  font-size: 54px;
}

.why-proveg-column:before {
  border-radius: 50%;
  padding: 18px;
  border: 2px solid #fff;
}

.why-proveg-column {
  background-color: rgba(55, 60, 60, 0.45);
  padding: 100px 0 240px;
  text-align: center;
}

.why-proveg-column h3 {
  padding-top: 30px;
  padding-bottom: 35px;
  text-shadow: -1px -1px 4px rgba(0, 0, 0, 0.35);
}

.why-proveg-column .empty-p {
  height: 0;
}

.why-proveg-column a {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: none;
}

.why-proveg-column p {
  font-size: 18px;
  line-height: 24px;
  padding: 0 15%;
  height: 68px;
  color: #fff;
  text-overflow: ellipsis;
  overflow: hidden;
}

.why-proveg-column p:after {
  position: absolute;
  bottom: 220px;
  left: 50%;
  transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  content: "...";
  z-index: 9999;
  text-overflow: initial;
  color: #fff;
}

.why-proveg-column:hover p {
  color: #fff;
  overflow: visible;
}

.why-proveg-column:hover {
  padding: 60px 0 280px;
  background-color: rgba(55, 60, 60, 0.65);
}

.pro-title {
  position: relative;
  display: block;
  font-size: 18px;
  line-height: 18px;
}

body .why-proveg-container .button-container,
.alt-nutr-submenu,
.post-grid-element .extended-title {
  padding-top: 70px;
}

.about-values-container {
  padding: 130px 0 80px;
}

.about-values-container h2 {
  text-align: center;
  padding-bottom: 50px;
}

.about-values-container h3 {
  position: relative;
  color: #147c3f;
  padding-bottom: 60px;
  text-transform: none;
  font-size: 20px;
  line-height: 1.2;
  height: 15px;
}

.about-values-container p {
  position: relative;
  padding-top: 15px;
  font-size: 16px;
  line-height: 1.5;
  padding-right: 10%;
}

.about-values-container h3:before {
  content: " ";
  position: absolute;
  background-color: #73c700;
  height: 3px;
  width: 35px;
  bottom: 22px;
  left: 0;
}

.about-team-section,
.vc_row-has-fill > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
.vc_col-has-fill > .vc_column-inner {
  padding-top: 0 !important;
}

.about-on-image-title {
  position: absolute;
  top: 15%;
  left: 50%;
  transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  text-align: center;
}

.about-on-image-title p,
.about-on-image-title h2 {
  color: #147c3f;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
}

.about-on-image-title .wpb_single_image img,
.main-founders-container .about-on-image-title .wpb_single_image img,
.article-main .article-image img,
.banner-restaurant-plate img {
  max-width: 80%;
}

.main-founders-container h3,
.international-members h3 {
  font-size: 20px;
  line-height: 1.4;
  color: #147c3f;
  text-transform: none;
  padding-top: 30px;
}

.divider-column:before {
  content: " ";
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #c7c9c4;
  right: 0;
  top: 0;
}

body .international-members {
  padding-bottom: 40px;
  padding-top: 60px !important;
}

.international-members h3 {
  font-size: 15px;
  text-align: center;
  padding-top: 20px;
}

.main-founders-container h4,
.international-members h4 {
  font-size: 14px;
  line-height: 1;
  color: #a1a19f;
  text-transform: none;
}

.international-members h4 {
  font-size: 12px;
  text-align: center;
  padding-top: 2px;
  padding-bottom: 60px;
}

.main-founders-container p {
  position: relative;
  padding-top: 30px;
  font-size: 18px;
  line-height: 1.5;
  padding-right: 15%;
  padding-bottom: 50px;
  padding-left: 15%;
}

.international-team-row .wpb_single_image .vc_single_image-wrapper img {
  height: 128px;
  width: auto;
  max-width: none;
}

.international-members-title h3 {
  font-size: 30px;
  text-transform: uppercase;
  padding-bottom: 30px;
}

.international-members-title h2 {
  text-align: center;
  padding: 40px 0 0;
}

.join-us-column img {
  height: 120px !important;
  padding: 4px;
  border-radius: 50%;
  background-color: #79c618;
  image-rendering: -webkit-optimize-contrast;
}

.join-us-column img:hover,
.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type="submit"]:hover,
.approach-icons .reasons-on-hover {
  background-color: #147c3f;
}

.involved-donate-section .wpb_single_image .vc_single_image-wrapper.vc_box_outline_circle {
  padding: 17px;
  border-color: #2cc84d;
}

body .involved-donate-section {
  padding: 100px 0;
}

body .involved-map-section {
  padding: 100px 0 0;
}

.involved-map-section h2,
.what-we-do-title h2 {
  text-align: center;
  font-size: 55px;
}

.donate-column h2 {
  font-size: 55px;
}

.involved-map-section p {
  text-align: center;
  padding: 40px 25% 70px;
  font-size: 18px;
  line-height: 1.4;
}

body .involved-donate-section p {
  font-size: 18px;
  line-height: 1.4;
  padding: 30px 20px 60px;
}

body .involved-donate-section label {
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  font-size: 16px;
}

.donate-submit-container .monthly-checkbox,
.dyn-image-container,
.comment-author.vcard,
.mail-print-box {
  float: left;
}

.donate-submit-container .donate-button,
.description-button .wpb_text_column,
.description-button .vc_btn3-container,
#city-button,
.author-social .social-container,
.form-right {
  float: right;
}

.monthly-checkbox,
.foundation-section h3,
.single-press_release .author-info {
  padding: 10px 0;
}

.monthly-checkbox input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 1px solid #b7b7b7;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0 -15px 10px -12px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0 -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 6px;
  border-radius: 2px;
  display: inline-block;
  margin: 0 10px -1px 0;
  position: relative;
  outline: none;
}

.monthly-checkbox input[type="checkbox"]:checked:after {
  content: "\f00c";
  font-size: 9px;
  font-family: FontAwesome;
  position: absolute;
  top: 1px;
  left: 2px;
}

.involved-donate-section .donate-column,
.nutrients-preview-section .wpb_single_image img {
  padding-left: 30px;
}

.monthly-checkbox span.wpcf7-list-item {
  margin: 0;
  font-family: Acumin;
  font-weight: 400;
}

.involved-on-image-title h2 {
  font-size: 65px;
  text-align: center;
  padding: 0 0 40px;
}

.active-left-column h3,
.active-right-column h3 {
  color: #fff;
  font-size: 45px;
  line-height: 34px;
}

.active-left-column p,
.active-right-column p {
  color: #fff;
  padding: 30px 0;
  font-size: 17px;
  line-height: 1.4;
  height: 120px;
}

body .active-left-column {
  padding: 0 40px 0 0;
}

body .active-left-column .vc_column-inner {
  padding: 50px 50px 20px 35%;
}

body .active-right-column .vc_column-inner {
  padding: 50px 35% 20px 50px;
}

body .active-right-column {
  padding: 0 0 0 40px;
}

body .vc_section.contact-us-section {
  padding-top: 100px !important;
  padding-bottom: 90px;
}

body .contact-us-section h2 {
  padding-bottom: 60px;
  text-align: center;
}

body .contact-us-section h4 {
  font-size: 17px;
  padding: 30px 30px 40px;
  text-align: center;
  text-transform: none;
  line-height: 1.2;
  color: #147c3f;
}

body .contact-us-section img {
  width: 25px;
}

body .contact-us-section .side-borders {
  border-left: 1px solid #e4e6e1;
  border-right: 1px solid #e4e6e1;
}

body .contact-us-section p {
  padding: 0;
  font-size: 15px;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  text-align: center;
  line-height: 1.2;
  color: #147c3f;
}

body .contact-us-section .wpb_single_image.vc_align_center {
  text-align: center;
  height: 24px;
}

body .contact-us-form {
  text-align: center;
  padding: 40px 0 60px;
}

body .contact-us-form input.wpcf7-form-control.wpcf7-text {
  outline: none;
  padding: 15px;
  border: none;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 3px 1px rgba(148, 148, 148, 0.8);
  box-shadow: 0 2px 3px 1px rgba(148, 148, 148, 0.8);
  margin-right: 15px;
  margin-left: 15px;
  width: 210px;
  margin-bottom: 30px;
  font-size: 15px;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  color: #333631;
}

span.wpcf7-not-valid-tip {
  color: #f00;
  font-size: 1em;
  display: block;
  left: 17px;
  position: absolute;
  top: 42px;
  width: 100%;
  height: 100%;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  font-size: 14px;
  text-align: left;
}

.contact-us-form span.wpcf7-not-valid-tip {
  left: 30px;
}

.wpcf7-not-valid {
  border: 2px solid red !important;
  border-style: double;
}

div.wpcf7-validation-errors {
  margin: 2em 25% 1em;
  padding: 18px 10px 15px 129px;
  border: none;
  font-size: 17px;
  background-color: #f40e0e;
  border-radius: 3px;
  position: relative;
}

div.wpcf7-mail-sent-ok {
  margin: 2em 30% 1em;
  padding: 18px 10px 15px 18px;
  border: none;
  font-size: 17px;
  background-color: #2cc84d;
  border-radius: 3px;
  position: relative;
}

div.wpcf7-validation-errors:before {
  content: "Oh snap!";
  position: absolute;
  left: 0;
  top: 0;
  background-color: #f15454;
  padding: 17px 19px 15px 50px;
  line-height: 1;
  font-size: 18px;
  border-radius: 3px;
  color: #fff;
  background-repeat: no-repeat;
  background-image: url(images/warning.png);
  background-size: 26px;
  background-position: 12px 10px;
  image-rendering: -webkit-optimize-contrast;
}

body .contact-us-form select,
.role-select,
.location-select,
.select-wrapper select {
  outline: none;
  padding: 15px;
  border: none;
  border-radius: 3px;
  margin-right: 15px;
  margin-left: 15px;
  width: 240px;
  background-color: white;
  margin-bottom: 0;
  font-size: 13px;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  color: rgb(171, 171, 171);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  position: relative;
}

.role-select,
.location-select {
  width: 340px;
}

.location-select,
.second-article-section .fl-second-article-img {
  padding-left: 40px;
}

.location-select-wrap:after {
  content: "\f124";
  height: 10px;
  width: 10px;
  top: -1px;
  font-size: 18px !important;
  left: 30px;
  position: absolute;
  display: inline-block;
  font: normal normal normal 18px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  z-index: 1;
  color: rgb(171, 171, 171);
}

.lang-job-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 5px 12px;
  min-width: 50px;
  background: white;
  padding-right: 26px;
  font-size: 14px;
  line-height: 1;
}

.language-jobs-switcher {
  position: absolute;
  right: 0;
}

.language-jobs-switcher:after {
  content: "\f0d7";
  position: absolute;
  right: 10px;
  font-family: FontAwesome;
  top: 3px;
  color: #888;
}

.contact-us-form form {
  width: 825px;
  margin: 0 auto;
}

.job-category-buttons,
.single-press_release .author-description {
  padding-top: 30px;
}

.job-cat-button {
  font-size: 16px;
  font-weight: 400;
  margin-right: 7px;
  margin-left: 7px;
  margin-bottom: 10px;
  padding: 5px 24px;
  outline: none;
  color: #565656;
  background-color: #fff;
  border: 1px solid #e3e3e3;
  cursor: pointer;
}

.job-cat-button:hover,
.job-category-selected {
  background-color: #e3e3e3;
}

body .contact-us-form .email-receipent:after,
.role-select-wrap:before,
.location-select-wrap:before,
body .contact-us-form .media-title:after {
  content: "\f078";
  height: 10px;
  width: 10px;
  top: 3px;
  font-size: 8px !important;
  right: 35px;
  position: absolute;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  z-index: 1;
}

body .contact-us-form .widerInput {
  width: 480px !important;
}

body .contact-us-form textarea.wpcf7-form-control.wpcf7-textarea,
#commentform .comment-textarea textarea {
  outline: none;
  padding: 15px;
  border: 1px solid #dddfda;
  border-radius: 3px;
  margin-right: 15px;
  margin-left: 15px;
  width: 750px;
  margin-bottom: 30px;
  font-size: 15px;
  font-family: Acumin;
  color: #bcbcbc;
}

#commentform .comment-textarea textarea {
  width: 100%;
  margin: 0;
}

#commentform .comment-textarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: rgb(171, 171, 171);
  font-family: Acumin;
  font-size: 16px;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: rgb(171, 171, 171);
  font-family: Acumin;
  font-size: 16px;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: rgb(171, 171, 171);
  font-family: Acumin;
  font-size: 16px;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: rgb(171, 171, 171);
  font-family: Acumin;
  font-size: 16px;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: rgb(171, 171, 171);
  font-family: Acumin;
  font-size: 16px;
}

body .contact-us-title h2 {
  padding-top: 60px;
  text-align: center;
}

body .contact-us-title p {
  padding: 20px 0 10px;
  font-size: 19px;
  width: 700px;
  margin: 0 auto;
  text-align: center;
  line-height: 1.3;
}

.transparent-triangle {
  height: 0;
  background-color: #fff;
}

.transparent-triangle:before {
  border-right: 180px dotted transparent;
  float: left;
}

.transparent-triangle:after {
  border-left: 180px dotted transparent;
  float: right;
  visibility: visible !important;
  content: " " !important;
}

.transparent-triangle:before,
.transparent-triangle:after {
  content: "";
  width: 54%;
  border-bottom: 48px solid #fff;
  margin-top: -48px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.transparent-triangle.grey-back:before,
.transparent-triangle.grey-back:after {
  border-bottom: 48px solid #f3f4ef;
}

.proeveg-submenu {
  height: 208px;
  background-color: #f2f4ef;
}

body .submenu-fixed {
  position: fixed;
  top: 59px;
  text-align: center;
  width: 100%;
  z-index: 999;
  background-color: #f2f4ef;
}

body .article-fixed-banners {
  position: fixed;
  top: 130px;
}

.header-article-image {
  margin-top: 25px;
  margin-bottom: 60px;
  position: relative;
}

body .article-main .thumbnail-caption {
  text-align: left;
  font-family: Begum;
  font-size: 14px;
  line-height: 22px;
  padding-bottom: 0;
  padding-left: 0;
  color: #666;
}

body .page-header .thumbnail-caption-container {
  position: absolute;
  top: -85px;
  right: 20px;
  z-index: 999;
  width: auto;
}

body .page-header .thumbnail-caption-header {
  font-size: 12px;
  font-family: Acumin, sans-serif;
  font-style: italic;
  line-height: 10px;
  color: #f2f4ef;
}

.admin-bar .article-fixed-banners {
  position: fixed;
  top: 120px;
}

body .on-bottom {
  position: absolute !important;
  bottom: 0 !important;
  top: initial !important;
}

body .article-fixed {
  position: fixed;
  top: 99px;
}

.admin-bar .article-fixed {
  position: fixed;
  top: 164px;
}

.admin-bar .submenu-fixed {
  top: 91px;
}

body .proeveg-submenu .submenu-fixed li {
  padding: 21px 57px 19px !important;
}

.main-page-submenu #menu-5-resons-menu li,
.main-page-submenu .menu-5-resons-menu-container,
.ui-selectmenu-menu .ui-menu,
.page-id-118618 .recipes-form {
  background-color: #fff;
}

.main-page-submenu #menu-5-resons-menu:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  z-index: 9;
}

.main-page-submenu #menu-5-resons-menu li {
  padding: 0 40px;
}

.logotypes-section,
.founders-section,
.office-photos-section,
body .tips-section {
  padding-bottom: 100px;
}

.media-kit-logotypes > .vc_column_container > .vc_column-inner {
  padding: 80px 20px 50px;
  border: 1px solid #dcdcdc;
  border-radius: 3px;
}

.media-kit-logotypes h3 {
  position: absolute;
  display: inline-block;
  padding: 0 14px;
  top: -12px;
  left: 40px;
  color: #147c3f;
  background-color: #fff;
}

.logotype-images-row .vc_column_container:first-child .vc_column-inner,
.proveg-post-teaser .content-container .padding-wrapper {
  padding-left: 35px;
}

.logotype-images-row .vc_column_container:nth-child(2) .vc_column-inner {
  padding-left: 80px;
}

.logotype-images-row .vc_column_container:last-child .vc_column-inner {
  padding-left: 120px;
}

.logotype-images-row .wpb_single_image img {
  max-width: 90px;
}

.logotype-images-row p {
  word-spacing: 3px;
  font-size: 20px;
}

.logotype-images-row a {
  font-size: 14px;
  vertical-align: middle;
}

.logotype-images-row a:hover,
.founders-image-row .vc_column_container .vc_column-inner:hover h4,
body .dyn-info span,
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a:hover,
.article-grid-wrapper h2:hover {
  color: #2cc84d;
}

.founders-image-row .vc_column_container .vc_column-inner {
  padding: 0 20px;
  cursor: pointer;
}

.founders-image-row h4 {
  font-size: 19px;
  padding-top: 20px;
  text-transform: none;
  color: #147c3f;
}

.founders-image-row p {
  color: #a6a6a6;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  font-size: 14px;
}

.founders-image-row .wpb_single_image img {
  opacity: 0.7;
  -webkit-backface-visibility: hidden;
}

body .wpb_wrapper .office-image-row {
  padding-bottom: 35px;
}

body .wpb_wrapper .office-image-row:last-child,
.slider-extended ul,
.download-buttons-row .logo-text.download-center-text p,
.page-id-59324 .proveg-panels h2 {
  padding-bottom: 0;
}

.download-media-section {
  padding: 0 0 100px;
}

.download-media-section p {
  font-size: 18px;
  line-height: 1.4;
  padding: 30px 10% 40px;
}

.green-table table tbody tr:first-child td {
  background: #147c3f;
  color: #fff;
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: bottom;
  border: 1px solid lightgrey;
  text-align: center !important;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  font-size: 16px;
  border-bottom: 2px solid #ddd;
}

.green-table table tbody tr td {
  width: auto !important;
  height: auto !important;
}

.green-table table tbody tr:nth-of-type(even),
.green-table-2 table tbody tr:nth-of-type(odd),
.proveg-table tbody tr td {
  background-color: rgba(0, 0, 0, 0.05);
}

.green-table table tbody tr:not(:first-child) td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
  font-size: 18px;
  font-family: Acumin;
  border: 1px solid lightgrey;
  text-align: center !important;
}

.green-table table tbody,
.proveg-green-table tbody {
  border-bottom: 5px solid #147c3f;
}

.green-table-2 table,
.event-location-container {
  margin: 20px 0;
}

.green-table-2 table tbody tr:first-child td {
  color: #147c3f;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  font-size: 18px;
  line-height: 19px;
}

.green-table-2 table tbody tr td {
  text-align: center;
  padding: 15px 5px;
}

.green-table-2 table tbody tr:first-child {
  background-color: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.green-table-2 table tbody tr:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.green-table-2 table tbody tr:not(:first-child) td {
  vertical-align: middle;
  font-family: Acumin;
  font-stretch: condensed;
}

.green-table-2 table tbody tr td:first-child {
  text-align: left;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
}

.green-table-2 table tbody,
.plate-section h2,
.second-article-section h2,
.alternatives-selection-section h2,
.nutrients-preview-section h2,
.lifestyle-tips-section-text h2,
body .rounded-images-container a,
.news_feed .content-container,
.main_div_image,
.custom_cat_list ul li img,
.wpb_text_column.wpb_content_element.support-get-involved-text,
.support-proveg-donations-text,
.new-download-button-container,
.donation-form #frequency {
}

@media (max-width: 767px) {
  .green-table div.green-table-container,
  .green-table-2 div.green-table-container {
    margin-right: calc(-50vw - -50% - 15px);
    position: relative;
  }
  .green-table div.green-table-container:after,
  .green-table-2 div.green-table-container:after {
    position: absolute;
    content: "";
    width: 15px;
    right: 0;
    top: 0;
    bottom: 0;
    background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(270deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
  }
  .green-table div.green-table-container > div,
  .green-table-2 div.green-table-container > div {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .green-table div.green-table-container > div > div,
  .green-table-2 div.green-table-container > div > div {
    display: inline-block;
    padding-right: 15px;
  }
  .top-left-custom,
  .bottom-right-custom {
    height: 200px;
  }
  .confirmation-page .gform_title {
    font-size: 34px !important;
    line-height: 40px;
  }
  .confirmation-page .gform_description {
    font-size: 20px;
    font-weight: lighter;
    font-family: Acumin;
    font-weight: 300;
  }
  .start_main_div,
  .reasons-section2 .vc_column-inner,
  .prev_category_grid {
    padding: 0 !important;
  }
  .confirmation-page .gform_heading {
    margin-bottom: 0 !important;
    max-width: 80%;
    margin: 0 auto;
  }
  .main_div_image.vc_row {
    margin: 60px 0 0 !important;
  }
  .gfield_radio li label {
    font-size: 14px !important;
  }
  .checkmark {
    top: 3px !important;
  }
  .full-width-artical h2.title_custom {
    font-size: 32px !important;
    line-height: 40px;
  }
  .vc_row.vc_100_mobile {
    width: 100% !important;
  }
  .title_custom h1 {
    font-size: 30px;
    line-height: 30px;
  }
  .title_custom p {
    text-align: left;
  }
  body .reasons-section2 {
    margin-top: 20px !important;
  }
  .title_custom {
    padding: 30px 0;
  }
  .reasons-section2 p {
    display: none;
  }
  .reasons-section2 h2 {
    font-size: 20px;
    line-height: 20px;
  }
  .reasons-section2 .reasons-right-image .vc_column-inner {
    padding: 10px !important;
  }
  .reasons-right-image2 {
    padding: 0 10px !important;
  }
  .reasons-right-image2 .wpb_single_image {
    margin-bottom: 0 !important;
  }
  .donate-contact-box-text2 p {
    text-align: center !important;
  }
  .img_testimonial {
    width: 100%;
    text-align: center;
  }
  .img_testimonial img {
    width: 70% !important;
    margin: 0 auto;
  }
  .iquiries_testimonial,
  .single-regionalgruppe .single-post-wrapper {
    width: 100%;
  }
  .custom_testimonial .sign {
    height: 50px;
    width: 50px;
    bottom: 0;
    left: 35px;
  }
  .cutom_arrows2 .owl-nav button.owl-prev {
    left: -10%;
  }
  .cutom_arrows2 .owl-nav button.owl-next {
    right: -10%;
  }
  .cutom_arrows .owl-nav button {
    height: 40px;
    width: 40px;
    line-height: 40px !important;
    font-size: 40px !important;
  }
  .prev_vc_category {
    width: calc(50% - 10px) !important;
    margin: 10px 5px !important;
  }
  .prev_grid_img {
    height: 120px !important;
  }
  .prev_category_title {
    font-size: 14px !important;
    min-height: 40px;
  }
  .category_text:before {
    top: -16px;
  }
  .prev_sidebar {
    z-index: 9 !important;
  }
  .nav_img_custom,
  .custom_desktop_cat_list {
    display: none !important;
  }
  .nav_div_custom2 {
    width: 100%;
    display: inline-block;
    text-align: center;
    margin-top: 20px;
  }
  .nav_div_custom2 img.nav_img_custom2 {
    width: 300px;
  }
  .prev_artical_more {
    padding-top: 10px !important;
  }
  .form-right {
    float: none !important;
  }
  .custom_cat_list ul li p {
    font-size: 12px;
  }
}

body .read-more-press a {
  position: absolute !important;
  top: 0 !important;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent !important;
  border: none !important;
  color: transparent !important;
}

.press-releases-row .read-more-wrapper a,
.slide-button-container .read-more-wrapper a {
  -webkit-box-shadow: none;
  box-shadow: none;
  position: absolute;
  left: -85px;
  width: 100px;
  line-height: 20px;
  text-align: left;
  color: #fff;
  height: 21px;
  padding: 0;
  color: #333631 !important;
  background-color: transparent !important;
  border: none !important;
}

.slide-button-container .read-more-wrapper a,
.calendar-container .calendar-header .date-time {
  font-size: 14px;
}

.press-releases-row .read-more-wrapper a:after,
.slide-button-container .read-more-wrapper a:after {
  content: " ";
  position: absolute;
  display: block;
  width: 40px;
  left: 85px;
  bottom: -10px;
  height: 24px;
  background-repeat: no-repeat;
  background-image: url(images/arrow-right-article.png);
  background-size: 70%;
  opacity: 0.5;
  image-rendering: -webkit-optimize-contrast;
}

.press-releases-row .read-more-wrapper a:hover,
.slide-button-container .read-more-wrapper a:hover,
.press-releases-row
  .vc_grid-item.vc_clearfix.vc_col-sm-4.vc_grid-item-zone-c-bottom.vc_grid_filter-item.vc_visible-item.fadeIn.animated:hover
  .read-more-wrapper
  a,
.article-grid-wrapper .read-more-slide:hover,
.teaser-article-row .read-more-slide:hover {
  opacity: 1;
  left: 0;
}

.releases-section,
.campaign-section,
.flexslider-people,
.news_feed {
  padding-bottom: 40px;
}

.press-releases-row .vc_grid .vc_pageable-load-more-btn {
  text-align: center;
  margin-top: 45px;
}

.press-releases-row h2,
.confirmation-text {
  padding: 60px 0;
}

.press-releases-row .press-date {
  color: #c2c2c2;
  text-shadow: none;
  font-size: 13px;
  padding-bottom: 15px;
}

.press-releases-row .press-title h3 {
  font-size: 22px;
  line-height: 1;
  color: #147c3f;
  text-transform: none;
  padding-bottom: 10px;
}

.press-releases-row .vc_pageable-slide-wrapper.vc_clearfix,
.panel-content .sub-head,
.donation-form .page-2-container .personal-info-container,
.donation-form .billing-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.press-releases-row
  .vc_grid-item.vc_clearfix.vc_col-sm-4.vc_grid-item-zone-c-bottom.vc_grid_filter-item.vc_visible-item.fadeIn.animated {
  width: 31%;
  padding: 10px 10px 0;
  margin: 1%;
  border: 1px solid #dcdcdc;
}

.press-releases-row
  .vc_grid-item.vc_clearfix.vc_col-sm-4.vc_grid-item-zone-c-bottom.vc_grid_filter-item.vc_visible-item.fadeIn.animated:hover
  h3
  a,
.press-releases-row
  .vc_grid-item.vc_clearfix.vc_col-sm-4.vc_grid-item-zone-c-bottom.vc_grid_filter-item.vc_visible-item.fadeIn.animated:hover
  h3,
#menu-5-resons-menu li:hover,
#menu-5-resons-menu li:hover a,
#menu-5-resons-menu .current-menu-item,
#menu-5-resons-menu .current-menu-item a {
  color: #2cc84d !important;
}

.vc_grid.vc_row.vc_pageable-wrapper.vc_hook_hover,
body .slider-extended,
body .proveg-post-teaser-left .image-container,
body .post-inner-column .vc_row,
.donate-form-green .gform_wrapper .top_label li ul.gfield_radio,
.main_div_image.vc_row,
.vc-row-100.vc_row,
.full-image-custom img,
.img_testimonial img,
.w3-bar-block .w3-dropdown-hover,
.w3-bar-block .w3-dropdown-click,
.mec-single-event .col-md-8,
#gform_wrapper_33 .top_label li.gfield.gf_left_half,
.gform_wrapper_33 .top_label li.gfield.gf_right_half,
.country-site-de #gform_wrapper_42 .top_label li.gfield.gf_left_half,
.gform_wrapper_42 .top_label li.gfield.gf_right_half,
.country-site-de #field_42_5,
#field_33_5,
.panel-content img,
.preview-bubbles .preview-bubble-text,
.new-download-button-container .download-button .text-content p,
body .donation-form .field.radio label,
body .donation-form .field.checkbox label,
body .donation-form .field.radio label,
body .donation-form .field.checkbox label {
  width: 100%;
}

body .distribution-row select {
  width: 230px;
}

body .contact-us-form input.full-input {
  width: 740px !important;
}

body .contact-us-form input.half-input {
  width: 340px !important;
}

.distribution-header p {
  text-align: center;
  padding: 40px 5% 70px;
  font-size: 18px;
  line-height: 1.3;
}

.press-menu-section,
.submenu-line-section {
  border-bottom: 1px solid #f2f4ef;
  padding-top: 0 !important;
}

.coverage-image img {
  height: 25px !important;
  width: auto;
}

body .soliloquy-container .soliloquy-caption.soliloquy-caption-left {
  top: 45%;
  left: 10%;
  transform: translate(-10%, -50%);
  -o-transform: translate(-10%, -50%);
  -ms-transform: translate(-10%, -50%);
  -moz-transform: translate(-10%, -50%);
  -webkit-transform: translate(-10%, -50%);
  height: auto;
}

.founders-slider h3 {
  text-align: left;
  padding-bottom: 50px;
  text-transform: uppercase;
  font-size: 20px;
}

.founders-slider h4 {
  font-size: 48px;
  text-align: left;
}

body .soliloquy-container .founder-position {
  text-align: left;
  padding-top: 0;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  font-size: 15px;
}

body .soliloquy-container .founder-description {
  font-size: 18px;
  line-height: 1.4;
  text-align: left;
  padding-top: 35px;
}

.three-columns-text {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 25px;
  -moz-column-gap: 25px;
  column-gap: 25px;
}

.foundation-section,
body .reasons-more-title,
.choose-currency,
.wpb_wrapper .flexslider-founders {
  padding-bottom: 60px;
}

.foundation-section h3 a {
  padding: 10px 0;
  color: #147c3f;
}

.foundation-section h2,
body .mission-bottom-container,
.comment-body,
.article-image {
  padding: 30px 0;
}

.foundation-section p {
  font-size: 16px;
  line-height: 1.4;
  padding-bottom: 20px;
  text-align: justify;
  font-family: Acumin;
}

.foundation-section .first-text-column p:first-child {
  font-size: 22px;
  padding-bottom: 30px;
  text-align: left;
}

body .description-button .vc_column-inner {
  padding: 0;
  border: 1px solid #ababab;
  border-radius: 3px;
}

body .description-button .vc_btn3.vc_btn3-size-lg {
  text-transform: none !important;
  padding: 6px 14px;
}

.description-button p {
  padding: 9px 45px 9px 0;
  line-height: 1;
}

body .description-button,
body .donate-form-grey .gform_wrapper ul li.donate-grey-top-check,
.spenden-header-button {
  margin-top: 30px;
}

.description-button .vc_column-inner > .wpb_wrapper {
  position: relative;
  display: table;
  float: right;
  padding: 4px 4px 4px 20px;
}

body .volunteer-on-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  color: #fff;
}

.volunteer-on-image p {
  font-size: 18px;
  line-height: 1.4;
  color: #fff;
  padding: 10px 23% 20px;
}

body .jobs-hire-section {
  padding-bottom: 70px;
}

.jobs-hire-section .hire-header h2 {
  padding: 35px 0 45px;
}

.jobs-hire-section .hire-lid p {
  font-size: 18px;
  line-height: 1.3;
  color: #147c3f;
  padding-top: 10px;
  padding-bottom: 30px;
}

.heavy-font,
.page-template-page-veggie-challenge-2020 h3.vc-headings,
.reasons-section2 h2 {
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
}

.jobs-hire-section .hire-name p {
  font-size: 24px;
  color: #147c3f;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  padding-bottom: 10px;
}

.jobs-hire-section .hire-mail p {
  font-size: 15px;
  color: #2cc84d;
  padding-left: 30px;
  position: relative;
}

.jobs-hire-section .hire-mail p:before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 14px;
  bottom: 1px;
  left: 0;
  background-repeat: no-repeat;
  background-image: url(images/mail-green-icon.png);
  background-size: contain;
  image-rendering: -webkit-optimize-contrast;
}

.jobs-hire-section .hire-header p {
  padding: 0 10% 60px;
  font-size: 18px;
  font-family: Acumin;
}

.job-select-row {
  padding-top: 70px;
  padding-bottom: 50px;
  text-align: center;
}

.fc-left {
  width: 100%;
  height: 40px;
  border-radius: 3px;
  border: 1px solid #e5e5e5;
  -webkit-box-shadow: 0 3px 3px -1px #e5e5e5;
  box-shadow: 0 3px 3px -1px #e5e5e5;
}

.fc-toolbar .fc-center {
  display: inline-block;
  margin-top: -76px;
  height: 50px;
}

.fc-next-button {
  position: absolute !important;
  right: 0;
}

.ui-icon-circle-triangle-w {
  background-position: -97px 0;
}

.fc .fc-button-group > :first-child,
.fc .fc-button-group > :last-child {
  margin-left: 0;
  border: none;
  background: none;
  height: 38px;
  outline: none;
}

.fc-prev-button:before {
  content: "\f053";
  position: absolute;
  font: normal normal normal 11px/1 FontAwesome;
  right: 11px;
  bottom: 12px;
}

.fc-next-button:before {
  content: "\f054";
  position: absolute;
  font: normal normal normal 11px/1 FontAwesome;
  right: 11px;
  bottom: 12px;
}

th.fc-day-header.ui-widget-header {
  height: 35px;
  vertical-align: middle;
  color: #aaa;
}

.fc-row .fc-content-skeleton {
  z-index: 0 !important;
  padding-bottom: 0;
}

.fc-content-skeleton .fc-today:before {
  content: " ";
  position: absolute;
  left: 1px;
  top: 1px;
  width: 47px;
  height: 43px;
  border: 2px solid #2cc84d;
}

.fc-ltr .fc-basic-view .fc-day-number {
  text-align: left;
  padding-left: 10px;
  vertical-align: bottom;
  height: 41px;
  padding-bottom: 5px;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  font-size: 11px !important;
}

td.fc-day-number.fc-past {
  background-color: #eee;
}

.fc-view.fc-month-view.fc-basic-view {
  margin-bottom: 20px;
  margin-top: 15px;
  -webkit-box-shadow: 0 3px 3px -1px #e5e5e5;
  box-shadow: 0 3px 3px -1px #e5e5e5;
}

.ajax-click {
  width: 6px !important;
  height: 7px !important;
  border-radius: 50% !important;
  position: absolute;
  top: -40px;
}

.Conferences {
  left: 15px;
}

.wpfc-calendar {
  display: table !important;
}

.fc-view-container,
.fc-toolbar {
  display: table-header-group !important;
}

.wpfc-calendar-search {
  display: table-footer-group !important;
}

#event_type-button {
  width: 99.4% !important;
}

.ui-icon-triangle-1-s {
  background-position: -64px 0;
}

span.ui-icon.ui-icon-circle-triangle-e,
.fundrising-panels .masory-last-row:before {
  background-image: none;
}

#empty_div_in_content,
body .flex-banners .article-content-div,
.get-involved-donate_wrapper .donate-value-input .gfield_label {
  padding-right: 30px;
}

#country-button,
#city-button {
  width: 45.4% !important;
  outline: none;
  padding: 4px 0;
  background: #fff;
  border-radius: 3px;
  background-color: white;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  color: rgb(171, 171, 171);
  -moz-appearance: none;
  -webkit-appearance: none;
  position: relative;
  border: 1px solid #e5e5e5;
  -webkit-box-shadow: 0 3px 3px -1px #e5e5e5;
  box-shadow: 0 3px 3px -1px #e5e5e5;
}

td.fc-day-number.fc-sun.fc-today.ui-state-highlight:before {
  content: " ";
  position: absolute;
  width: 48px;
  height: 44px;
  border: 2px solid #2cc84d;
  top: 0;
  left: 0;
}

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
  border-right-width: 0 !important;
}

.Campaigns-1,
.Campaigns-2,
.Campaigns-3,
.Campaigns-4,
.Campaigns-5,
.Campaigns-6 {
  position: absolute;
}

.Campaigns-1 {
  left: 52px;
}

.Campaigns-2 {
  left: 104.625px;
}

.Campaigns-3 {
  left: 157.25px;
}

.Campaigns-4 {
  left: 209.875px;
}

.Campaigns-5 {
  left: 262.5px;
}

.Campaigns-6 {
  left: 315.125px;
}

.Campaigns-7 {
  left: 364px;
}

.Campaigns {
  border-color: #63a70a !important;
  background-color: #63a70a !important;
  left: 30px;
}

.Fairs {
  border-color: #f5c212 !important;
  background-color: #f5c212 !important;
}

.fc-day-number.fc-past {
  opacity: 0.3;
  filter: alpha(opacity=30);
}

body .ui-widget-content {
  background: none;
  cursor: pointer;
}

.event-padding {
  padding-left: 80px;
  position: relative;
}

.event-title-container {
  background-color: #f3f3f3;
  border-radius: 5px;
  padding-top: 15px;
  padding-bottom: 10px;
  margin-bottom: 30px;
  margin-top: 25px;
  -webkit-box-shadow: 0 3px 3px -1px #e5e5e5;
  box-shadow: 0 4px 3px -1px #d3d3d3;
}

.event-hours-container {
  margin: 25px 0 15px;
}

.event-hours-container p {
  color: #295c33;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  font-size: 18px;
}

.event-hours-container:before {
  content: "\e810";
  position: absolute;
  font: normal normal normal 18px/1 proveg-icons;
  left: 23px;
  top: -3px;
  color: #f3f3f3;
}

.event-location-container p {
  color: #295c33;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  display: inline-block;
  font-size: 18px;
}

.gform_wrapper input::-webkit-input-placeholder {
  font-family: Acumin;
}

.gform_wrapper input::-moz-placeholder {
  font-family: Acumin;
}

.gform_wrapper input:-ms-input-placeholder {
  font-family: Acumin;
}

.gform_wrapper input::-ms-input-placeholder {
  font-family: Acumin;
}

.event-location-container span,
body.covid-19 .gform_wrapper ul.gfield_checkbox li label,
.gform_wrapper ul.gfield_radio li label,
.gform_wrapper input::placeholder,
#gform_wrapper_29 label,
#content .gform_wrapper .gfield_description {
  font-family: Acumin;
}

.event-location-container:before {
  content: "\e812";
  position: absolute;
  font: normal normal normal 18px/1 proveg-icons;
  left: 23px;
  top: -3px;
  color: #f3f3f3;
}

.event-title-container:before {
  content: "\f111";
  position: absolute;
  font: normal normal normal 13px/1 FontAwesome;
  left: 25px;
  top: 20px;
  color: #63a70a;
}

.fair-bullet:before {
  color: #f5c212 !important;
}

.conference-bullet:before {
  color: #3e8bdd !important;
}

.event-content-container p {
  line-height: 1.5;
}

.event-title-container h2 {
  text-transform: none;
  color: #295c33;
  font-size: 26px;
  line-height: 30px;
  padding-bottom: 2px;
}

.event-title-container span {
  color: #b3b3b3;
  font-size: 14px;
}

.event-button-social-container {
  padding-bottom: 60px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e5e5e5;
}

.event-button-social-container .event-more {
  display: inline-block;
  padding: 9px 15px 6px;
  background-color: #559d0b;
  border-radius: 5px;
  color: #fff;
  text-transform: uppercase;
  font-size: 11px;
  -webkit-box-shadow: 0 0 11px 1px rgba(121, 198, 23, 0.23);
  box-shadow: 0 0 11px 1px rgba(121, 198, 23, 0.23);
}

.event-button-social-container .event-more:hover,
#commentform .form-submit .submit {
  background-color: #2cc84d;
}

.event-button-social-container .social-container {
  float: right;
  padding-right: 15px;
}

.event-date-container {
  padding-top: 45px;
  position: relative;
}

.event-date-container .display-date-start:before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 5px;
  left: -78px;
  background-repeat: no-repeat;
  background-image: url(images/calendar-icon.jpg);
  background-size: contain;
}

.event-date-container .display-date-end {
  padding-left: 60px;
}

.event-date-container .display-date-end:before {
  content: "-";
  font-size: 60px;
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 2px;
  left: 10px;
  color: #295c33;
}

.display-date-start,
.display-date-end {
  display: inline-block;
  position: relative;
}

.display-date-start h3,
.display-date-end h3 {
  text-transform: none;
  color: #295c33;
  font-size: 36px;
  line-height: 30px;
  padding-bottom: 2px;
}

.display-date-start h3 span,
.display-date-end h3 span {
  font-size: 26px;
}

.event-types-checkboxes label {
  display: inline-block;
  width: 33%;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
}

.event-types-checkboxes label:first-child,
.css-Campaigns {
  color: #63a70a;
}

.event-types-checkboxes label:nth-child(2),
.css-Conferences {
  text-align: center;
  color: #f5c212;
}

.event-types-checkboxes label:last-child,
.css-Fairs {
  text-align: right;
  color: #3e8bdd;
}

.event-types-checkboxes,
.comment .reply,
.additional-donate ul {
  padding-top: 15px;
}

.job-table-row {
  background-color: #f2f4ef;
}

body .jobs-title {
  padding: 40px 0;
}

.jobs-table {
  padding: 0 0 70px;
  border-collapse: separate;
  border-spacing: 0 30px;
  margin-top: -20px;
}

.jobs-header-table thead tr td {
  padding: 0 0 0 16px;
  color: #ababab;
  font-size: 15px;
}

.jobs-table tbody tr,
body .flexslider {
  border: none;
}

.jobs-table tbody tr:hover td {
  background-color: #f3f3f3;
}

.jobs-table tbody tr td {
  position: relative;
  padding: 0 0 0 16px;
  color: #333631;
  font-size: 15px;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  background-color: #fff;
}

.jobs-table tbody tr td a {
  padding: 16px 0;
  display: inline-block;
  position: relative;
}

.jobs-table tbody tr td:first-child {
  border-top-left-radius: 3px;
  -webkit-box-shadow: 1px 2px 3px 0 rgba(148, 148, 148, 1);
  box-shadow: 1px 2px 3px 0 rgba(148, 148, 148, 1);
}

.jobs-table tbody tr td:nth-child(2),
.jobs-table tbody tr td:last-child {
  border-top-right-radius: 3px;
  -webkit-box-shadow: 1px 2px 3px 0 rgba(148, 148, 148, 1);
  box-shadow: 1px 2px 3px 0 rgba(148, 148, 148, 1);
}

.jobs-table tbody tr td:first-child {
  border-bottom-left-radius: 3px;
}

.jobs-table tbody tr td:last-child {
  border-bottom-right-radius: 3px;
}

.event-main h1 {
  font-size: 45px;
  line-height: 45px;
  padding: 60px 0 0 50px;
  text-transform: none;
  color: #147c3f;
}

.event-main .event-padding {
  padding-left: 50px;
}

.event-main .event-date-container,
.why-proveg-container .vc_col-sm-2 .vc_column-inner,
body .what-we-do-section h3,
.donate-left-container .gform_wrapper .gform_body,
body.country-site-de div#gform_confirmation_wrapper_46 .line {
  padding-top: 0;
}

.event-main .event-title-container:before {
  left: 9px;
  top: 30px;
}

.event-main .event-date-container .display-date-end:before,
.donate-form-grey .gform_wrapper .gf_page_steps .gf_step.gf_step_last:before,
.download-buttons-row .logo-text.download-center-text.hide-default-image:before,
.main-page-carousel .founders-text h3:before,
.carousel-titles p:last-child:after,
.check-icon-proveg .gfield_label:before,
.rounded-reasons .rounded-image:before,
.news-checkbox.check-icon-proveg:before,
.narrow-banners .banner-testimonial .banner-wrapper h4:after,
.fundrising-panels h2:before,
.donate-form-green .gform_wrapper .gf_page_steps .gf_step:before,
.donate-form-green .gform_wrapper .gf_step.gf_step_completed span.gf_step_number:before {
  content: none;
}

.event-main .display-date-start p,
.event-main .display-date-end p,
.event-main .event-title-container p,
.event-main .event-hours-container p {
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  color: #147c3f;
}

.event-main .event-date-container .display-date-end,
body .proveg-post-teaser-left .content-container .padding-wrapper,
body .donation-form .section.recurring {
  padding-left: 0;
}

.event-main .event-date-container .display-date-start:before {
  background-image: none;
  content: "\e80f";
  position: absolute;
  font: normal normal normal 20px/1 proveg-icons;
  left: -47px;
  top: 10px;
  color: #dbdbdb;
}

.event-main .back-to-inner,
.event-main .social-inner {
  margin-top: -45px;
}

.event-main .event-title-container {
  background-color: transparent;
  border-radius: 5px;
  padding-top: 15px;
  padding-bottom: 0;
  margin-bottom: 0;
  margin-top: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.event-main .event-hours-container,
.proveg-post-teaser .article-grid-wrapper,
.mec-events-masonry-cats {
  margin: 0;
}

.event-main .event-hours-container:before {
  left: 4px;
  top: 13px;
  color: #dbdbdb;
}

.p-submenu ul {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-flex: 1;
  -ms-flex: 1 auto;
  flex: 1 auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.p-submenu ul li {
  display: inline-block;
  padding: 25px 15px;
}

.p-submenu .current_page_item > a,
.p-submenu ul li a:hover {
  color: #78c515;
}

.p-submenu ul li a {
  text-transform: uppercase;
  font-size: 16px;
  color: #147c3f;
}

.wp-video,
video.wp-video-shortcode,
.mejs-container,
.mejs-overlay.load {
  width: 100% !important;
  height: auto !important;
}

.mejs-container {
  padding-top: 56.25%;
}

.wp-video,
video.wp-video-shortcode {
  max-width: 100% !important;
  display: inline-table;
}

.mejs-mediaelement {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.mejs-overlay-play {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto !important;
  height: auto !important;
}

.video .mejs-overlay-button {
  top: 80%;
}

.mejs-overlay {
  background-color: rgba(50, 50, 50, 0.31);
}

.video-overlay-text {
  position: absolute;
  bottom: 30%;
  left: 50%;
  transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  color: #fff;
}

.video-overlay-text p:first-child {
  font-size: 2em;
  padding-bottom: 40px;
}

.sol-overlay-background:before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.16);
}

.main-page-slider .sol-overlay-background:before {
  background-color: rgba(0, 0, 0, 0.16);
}

body .soliloquy-container .soliloquy-pager-link {
  width: 11px;
  background-size: 90%;
  height: 11px;
}

body .soliloquy-container p {
  font-family: Acumin;
  font-size: 17px;
  line-height: 22px;
  text-align: center;
  padding-top: 25px;
}

body .soliloquy-container .soliloquy-pager {
  bottom: 35px;
}

.soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
  background: none !important;
}

.soliloquy-container .soliloquy-caption .soliloquy-caption-inside h2 {
  font-size: 62px;
  line-height: 50px;
  text-transform: uppercase;
  font-family: Acumin;
  color: #fff;
}

.soliloquy-container .soliloquy-caption .soliloquy-caption-inside span {
  font-family: Acumin;
  text-transform: uppercase;
}

.soliloquy-container .soliloquy-caption .soliloquy-caption-inside br {
  line-height: 0;
}

.soliloquy-container .soliloquy-caption .soliloquy-caption-inside .slider-button {
  left: 85%;
  margin-top: 80px;
  border-radius: 5px;
  color: #fff;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  font-size: 11px;
  padding: 10px 20px 7px;
  text-transform: uppercase;
  background-color: #147c3f;
  transform: translate(-90%, 0);
  -o-transform: translate(-90%, 0);
  -ms-transform: translate(-90%, 0);
  -moz-transform: translate(-90%, 0);
  -webkit-transform: translate(-90%, 0);
}

.main-page-slider .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .slider-button {
  left: 50%;
  bottom: 130px;
  font-size: 14px;
  padding: 17px 30px 14px;
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
}

.soliloquy-container .soliloquy-caption .soliloquy-caption-inside .slider-button:hover,
.download-buttons-row .logo-text.download-center-text:hover:before,
#commentform .form-submit .submit:hover,
.grey-donate-button:hover,
.recent-post-button:hover,
.donate-wrapper:hover,
.teaser-article-row .read-more-slide:hover {
  background-color: #2cc84d;
}

.donate-contact-box {
  margin-top: -120px;
}

.additional-donate {
  text-align: center;
  margin-top: 30px;
}

p.mail-p,
p.tel-p,
.que-p {
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  padding-left: 25px;
  margin: 10px 0;
  position: relative;
  line-height: 18px;
}

.mail-p:before {
  content: " ";
  left: 0;
  top: 0;
  position: absolute;
  width: 30px;
  height: 30px;
  background: url(images/ic-mail.svg) no-repeat;
}

.tel-p:before {
  content: " ";
  left: -2px;
  top: 0;
  position: absolute;
  width: 30px;
  height: 30px;
  background: url(images/ic-call.svg) no-repeat;
}

.que-p {
  font-weight: normal;
  padding-left: 0;
}

.donate-contact-box-title {
  text-align: center;
  background-color: #147c3f;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  color: #fff;
}

.donate-contact-box-title h3 {
  text-transform: none;
  line-height: 1.2;
  padding-top: 15px;
  padding-bottom: 20px;
}

.donate-contact-box-text {
  text-align: center;
  background-color: #f2f4ef;
  padding: 0 20px 20px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.donate-contact-box-text h4 {
  text-transform: none;
  font-size: 27px;
  padding-top: 10px;
}

.donate-contact-box-text h5 {
  position: relative;
  text-transform: none;
  font-size: 16px;
  padding-bottom: 15px;
  padding-top: 2px;
  margin-bottom: 15px;
  font-family: Acumin;
}

.donate-contact-box-text h5:before {
  content: " ";
  position: absolute;
  width: 30px;
  height: 4px;
  background-color: #666;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
}

.donate-contact-box-text img {
  margin-top: -20px;
}

.donate-form-grey .gform_wrapper .gf_page_steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-flex: 1;
  -ms-flex: 1 auto;
  flex: 1 auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.donate-form-grey .gform_wrapper textarea {
  font-family: Acumin;
  color: #666;
}

body .donate-form-grey .gform_wrapper ul.gform_fields li.no-pad-right,
.reasons-section .reasons-right-image .vc_column-inner {
  padding-right: 0 !important;
}

body .donate-form-grey .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked:after,
.reasons-section .article-intro p,
.donate-contact-box-text h4 {
  font-size: 20px;
}

body .donate-form-grey .gform_wrapper ul li.gfield {
  margin-top: 0;
  padding-top: 0;
}

body .donate-form-grey .second-page-desc,
body .donate-form-grey .donate-check-info {
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  font-size: 30px;
  padding: 15px 0;
}

.donate-form-grey .gform_wrapper form {
  background-color: #f2f4ef;
  border-radius: 5px;
}

.donate-check-table tr td:first-child {
  padding-right: 80px;
  padding-bottom: 15px;
  color: #6666668c;
}

.donate-check-table tr td:last-child p {
  color: #666;
  line-height: 1.5;
}

.donate-form-grey .gform_wrapper .gf_step {
  position: relative;
  margin: 0 !important;
  font-size: 16px;
  height: 50px !important;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-top: 18px;
  text-align: center;
  opacity: 1 !important;
  color: #b8bbb2;
}

.donate-form-grey .gform_wrapper .gf_page_steps .gf_step:before {
  content: " ";
  position: absolute;
  display: block;
  width: 18px;
  right: 0;
  bottom: -5px;
  height: 112%;
  background-repeat: no-repeat;
  background-image: url(images/arrow-donate.png);
  background-size: contain;
}

.donate-form-grey .gform_wrapper .gf_step_active,
.triple-column-more-text a,
.carousel-titles .active-title,
body .teaser-article-row h2 a:hover,
body .gfield_checkbox label a,
.rounded-images-container.rounded-reasons:hover h4,
.back-to-articles:hover,
.news_feed h3 a:hover {
  color: #147c3f;
}

.donate-form-grey .gform_wrapper .gf_page_steps {
  border-bottom: 1px solid #fff;
}

.donate-form-grey .gform_wrapper .gform_page_footer {
  border-top: 1px solid #fff;
  padding: 16px 0 !important;
  text-align: right;
}

.donate-form-grey .gform_wrapper .instruction,
.donate-form-grey .gform_wrapper .field_description_below .gfield_description,
.donate-form-green .gform_wrapper .instruction {
  font-family: Acumin;
  font-weight: normal;
  padding-top: 5px;
}

.donate-text-input .ginput_container_number input,
.progress-bar-in-form,
.social-container,
.support-proveg-donations-text p {
  text-align: right;
}

.donate-form-grey .gform_wrapper .gf_step span.gf_step_label,
.donate-form-grey .gform_wrapper .gf_step span.gf_step_number {
  vertical-align: initial !important;
  font-size: 1em;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
}

.donate-form-grey .gform_wrapper .gf_step.gf_step_completed span.gf_step_number:before {
  content: " ";
  right: 0;
  top: 2px;
  position: absolute;
  width: 30px;
  height: 30px;
  background: url(images/ic-check-donate.svg) no-repeat;
}

.donate-form-grey .gform_page_fields {
  padding: 0 100px;
}

.donate-form-grey .gform_wrapper .gf_list_5col input[type="radio"] + label,
.donate-form-grey .gform_wrapper .gf_list_5col input[type="checkbox"] + label,
.donate-form-green .gform_wrapper .gf_list_5col input[type="radio"] + label,
.donate-form-green .gform_wrapper .gf_list_5col input[type="checkbox"] + label {
  padding: 15px 10px !important;
  max-width: 100% !important;
  margin-right: 2px;
  display: block !important;
  border-radius: 0 !important;
  background-color: #b8bbb2;
  font-size: 16px;
  line-height: 16px;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
}

.donate-form-grey .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li label {
  max-width: 100%;
  display: block;
  font-size: 16px;
  white-space: nowrap;
  background-color: #b8bbb2;
  color: #fff;
  padding: 13px 0;
  margin: 0;
  margin-right: 2px;
  text-transform: uppercase;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
}

.donate-form-grey .gform_wrapper .gform_page_footer input.button {
  position: relative;
  padding: 13px 30px 12px;
  margin-right: 100px !important;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  line-height: 1 !important;
}

body .donate-form-grey .gform_wrapper .gform_page_footer .gform_previous_button {
  margin-right: 0 !important;
  background-color: transparent !important;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #666;
  position: relative;
}

.donate-form-grey .gform_wrapper input[type="text"],
.donate-form-grey .gform_wrapper input[type="email"] {
  padding: 13px 15px 11px !important;
}

.donate-form-grey .gform_wrapper ul.gform_fields li.donate-text-input,
.grey-newsletter .banner-wrapper .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0;
}

body .donate-form-grey .gform_wrapper label.gfield_label {
  font-size: 30px;
  padding: 15px 0 0;
}

.donate-form-grey .gform_wrapper input[type="text"],
.donate-form-grey .gform_wrapper input[type="email"],
.donate-form-green .gform_wrapper input[type="text"],
.donate-form-green .gform_wrapper input[type="text"] {
  padding: 13px 15px 11px !important;
  border: 1px solid #d7d8d6;
  margin-bottom: 0;
}

body .donate-form-grey .gform_wrapper ul li.field_description_below div.ginput_container_checkbox,
body .donate-form-grey .gform_wrapper ul li.field_description_below div.ginput_container_radio {
  margin-top: 5px;
  margin-bottom: 0;
}

.donate-form-grey .gform_wrapper .gfield .gfield_radio .green-amount input[type="radio"] + label,
.donate-form-grey .gform_wrapper .gfield .gfield_radio .green-amount input[type="checkbox"] + label {
  background-color: #147c3f;
}

.donate-form-grey .gfield_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  text-align: center;
}

.checkbox-with-borders .ginput_container {
  margin-top: 20px;
  margin-bottom: 15px !important;
  padding-top: 16px;
  padding-bottom: 10px;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

.donate-form-grey .gfield_radio li:first-child,
.donate-form-green .gform_wrapper .gf_list_5col input[type="radio"] + label:before:first-child,
.donate-form-green .gform_wrapper .gf_list_5col input[type="checkbox"] + label:before:first-child,
.donate-form-green .gform_wrapper .gf_list_4col input[type="radio"] + label:before:first-child,
.donate-form-green .gform_wrapper .gf_list_4col input[type="checkbox"] + label:before:first-child,
.donate-form-grey .gform_wrapper .gf_list_5col input[type="radio"] + label:before:first-child,
.donate-form-grey .gform_wrapper .gf_list_5col input[type="checkbox"] + label:before:first-child,
.donate-form-grey .gform_wrapper .gf_list_4col input[type="radio"] + label:before:first-child,
.donate-form-grey .gform_wrapper .gf_list_4col input[type="checkbox"] + label:before:first-child {
  border-top-left-radius: 5px !important;
  border-bottom-left-radius: 5px !important;
}

.donate-form-grey .gfield_radio li:last-child,
.donate-form-green .gform_wrapper .gf_list_5col input[type="radio"] + label:before:last-child,
.donate-form-green .gform_wrapper .gf_list_5col input[type="checkbox"] + label:before:last-child,
.donate-form-green .gform_wrapper .gf_list_4col input[type="radio"] + label:before:last-child,
.donate-form-green .gform_wrapper .gf_list_4col input[type="checkbox"] + label:before:last-child,
.donate-form-grey .gform_wrapper .gf_list_5col input[type="radio"] + label:before:last-child,
.donate-form-grey .gform_wrapper .gf_list_5col input[type="checkbox"] + label:before:last-child,
.donate-form-grey .gform_wrapper .gf_list_4col input[type="radio"] + label:before:last-child,
.donate-form-grey .gform_wrapper .gf_list_4col input[type="checkbox"] + label:before:last-child {
  border-top-right-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
}

.donate-form-grey .gfield_radio li:last-child label {
  margin-right: 0 !important;
}

.admin-bar .confirmation-page {
  padding-top: 89px;
}

body .confirmation-page {
  padding-top: 50px !important;
}

.confirmation-page p {
  font-size: 20px;
  line-height: 1.4;
  padding-bottom: 30px;
}

.lifestyle-header-section h5,
.lifestyle-two-header-section h5 {
  padding-bottom: 80px;
  font-size: 22px;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  color: #147c3f;
  text-transform: uppercase;
}

.lifestyle-two-header-section p {
  padding: 30px 15% 60px;
  font-size: 20px;
  line-height: 28px;
}

.health-posts-header-section h5 {
  padding-bottom: 40px;
  font-size: 22px;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  color: #147c3f;
  text-transform: uppercase;
}

body .plate-section {
  padding-bottom: 50px;
}

.full-width-image {
  position: absolute !important;
  top: 0;
  left: 0;
}

.nutrients-full-width-image,
.five-star-images .star-image:hover:first-child {
  top: -40px;
}

.lifestyle-tips-section h2 {
  text-align: center;
  padding-top: 5px;
  padding-bottom: 30px;
}

.plate-section .plate-text-section {
  padding-right: 120px;
  padding-left: 70px;
}

.plate-section h3,
.second-article-section h3,
.lifestyle-tips-section h3,
.lifestyle-tips-section-text h3 {
  line-height: 26px;
  font-weight: 500;
  color: #147c3f;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  text-transform: none;
  padding-bottom: 10px;
}

.plate-section .text-lid {
  line-height: 1.4;
  font-size: 20px;
  padding: 30px 0;
}

.plate-section p {
  line-height: 1.4;
  font-size: 18px;
  padding-bottom: 40px;
}

body .second-article-section {
  padding-top: 40px;
}

.second-article-section p {
  line-height: 1.4;
  font-size: 18px;
  padding: 30px 0;
}

.fl-second-article-text {
  padding-right: 40px !important;
}

.alternatives-selection-section {
  padding-top: 80px;
  padding-bottom: 40px;
}

.alternatives-selection-section img {
  width: 80%;
}

.alternatives-selection-section h4 {
  text-transform: none;
  color: #147c3f;
  text-align: center;
  font-size: 28px;
  padding: 35px 0 80px;
}

.alternatives-selection-section h4 a,
.triple-column-more-text a:hover,
.news_feed h3 a {
  color: #147c3f;
}

.nutrients-preview-section .lifestyle-header-section h5 {
  padding-bottom: 55px;
  padding-top: 80px;
}

.nutrients-preview-section .lifestyle-header-section p,
.lifestyle-header-section {
  padding: 0 13%;
  line-height: 28px;
  font-size: 20px;
}

.nutrient-single {
  position: absolute;
  font-size: 14px;
  text-align: center;
  color: #fff;
  font-family: Acumin;
}

.nutrient-single p {
  z-index: 2;
  font-family: Acumin;
  font-size: 16px;
  position: relative;
  cursor: pointer;
  opacity: 0;
  -webkit-transition: all.15s linear;
  transition: all.15s linear;
}

.nutrient-single:after {
  z-index: 1;
  border-radius: 50%;
  content: " ";
  -webkit-box-shadow: 0 0 0 9px rgba(90, 90, 90, 0.51);
  box-shadow: 0 0 0 9px rgba(90, 90, 90, 0.51);
  position: absolute;
  width: 20px;
  height: 20px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  background-color: #fff;
  cursor: pointer;
}

.nutrient-single:hover:after {
  width: 110px;
  height: 110px;
  background-color: #2cc84d;
  -webkit-box-shadow: 0 0 0 13px rgba(255, 255, 255, 0.42);
  box-shadow: 0 0 0 13px rgba(255, 255, 255, 0.42);
}

.nutrient-1 {
  top: 160px;
  left: 135px;
}

.nutrient-2 {
  top: 235px;
  left: 260px;
}

.nutrient-3 {
  top: 410px;
  left: 155px;
}

.nutrient-4 {
  top: 387px;
  left: 465px;
}

.nutrient-5 {
  top: 452px;
  left: 602px;
}

.nutrient-6 {
  top: 305px;
  left: 653px;
}

.nutrient-7 {
  top: 142px;
  left: 691px;
}

.gdrts-with-fonticon.gdrts-fonticon-font.gdrts-font-heart.gdrts-stars-length-5 .gdrts-stars-empty::before,
.gdrts-with-fonticon.gdrts-fonticon-font.gdrts-font-heart.gdrts-stars-length-5 .gdrts-stars-active::before,
.gdrts-with-fonticon.gdrts-fonticon-font.gdrts-font-heart.gdrts-stars-length-5 .gdrts-stars-current::before {
  content: "h h h h h" !important;
  letter-spacing: 3px;
  padding-left: 1px;
}

.gdrts-with-fonticon .gdrts-stars-empty {
  font-size: 9px !important;
  line-height: 9px !important;
}

.gdrts-with-fonticon {
  height: 17px !important;
  line-height: 17px !important;
  text-align: right !important;
}

.gdrts-with-fonticon .gdrts-stars-current {
  color: #7ac618 !important;
}

.gdrts-with-fonticon .gdrts-stars-active,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a,
.donate-form-green .gform_wrapper .gf_step.gf_step_completed span.gf_step_number,
.donate-form-green .gform_wrapper .gf_step.gf_step_completed {
  color: #147c3f !important;
}

.gdrts-with-fonticon .gdrts-stars-empty {
  text-shadow: -1px 0 #7ac618, 0 1px #7ac618, 1px 0 #7ac618, 0 -1px #7ac618;
  color: #fff !important;
}

.tips-section .tips-left-column {
  padding-right: 45px;
}

.tips-section .tips-right-column {
  padding-left: 45px;
}

.tips-section p {
  font-size: 18px;
  line-height: 1.4;
  padding: 25px 0 30px;
}

.two-lifestyle-tips-section .tips-right-column {
  padding-right: 10px;
  padding-left: 45px;
}

.two-lifestyle-tips-section .tips-left-column {
  padding-left: 10px;
  padding-right: 45px;
}

.two-lifestyle-tips-section h4 {
  text-transform: none;
  line-height: 20px;
  padding: 30px 0 25px;
  color: #147c3f;
}

.two-lifestyle-tips-section p {
  padding-bottom: 30px;
  font-size: 18px;
  line-height: 1.4;
}

body .lifestyle-blog-posts {
  padding: 140px 0 50px !important;
}

body .lifestyle-blog-posts:before,
.nutrients-preview-section::before {
  bottom: -39px;
}

body .involved-donate-section .lifestyle-subscribe p {
  padding: 0 0 10px;
  font-size: 22px;
}

body .involved-donate-section .lifestyle-subscribe {
  padding-top: 80px;
  margin-top: 80px;
  border-top: 1px solid #d8d8d6;
}

.lifestyle-header-section .four-recipes-header p {
  padding: 10px 15% 30px;
}

section.vc_section.sidebar-page-wrapper,
.sidebar-submenu,
.page-lid {
  padding-top: 20px;
}

.sidebar-page-wrapper h2 {
  padding: 30px 0;
  text-transform: none;
}

.sidebar-page-wrapper p {
  font-size: 18px;
  line-height: 1.4;
  padding-bottom: 20px;
}

.sidebar-submenu .menu > li > a {
  padding: 10px 10px 10px 0;
  display: block;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  text-transform: uppercase;
  font-size: 16px;
  color: #147c3f;
}

.sidebar-submenu ul .current-menu-item > a,
.sidebar-submenu .menu > li > a:hover,
.home-mission-section h4 a:hover,
.flex-control-paging li a:hover p,
body .flex-active a p {
  color: #147c3f;
}

.soliloquy-container .soliloquy-caption,
.soliloquy-container .soliloquy-controls-auto,
.soliloquy-container .soliloquy-pager,
body .caption-side .soliloquy-container .soliloquy-image,
body #navbar-wrap .vc_row {
  display: block !important;
}

.soliloquy-container .soliloquy-caption.soliloquy-caption-center {
  width: 100%;
  height: 100%;
  top: 0;
}

.multiple-text-container .wpb_wrapper p:last-child {
  padding-bottom: 0 !important;
}

body .slider-main-page-container,
body .slider-full-container,
.on-image-wrapper,
body .slider-main-info {
  width: 55%;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}

body .slider-main-page-container h1,
.comment-form-cookies-consent {
  padding-bottom: 30px;
}

.slider-full-container,
.half-select-width .medium.gfield_select,
.gform_wrapper .payment_choice_container select,
.page-id-46396 .reasons-section2 .vc_row {
  width: 100% !important;
}

.center-image-wrapper {
  top: 50%;
}

.center-image-wrapper h1 {
  font-size: 40px;
  padding-bottom: 0;
  line-height: 40px;
}

.on-image-wrapper {
  text-align: center;
  width: 65%;
  z-index: 1000;
}

.on-image-wrapper h1,
.impresum-data-container h1 {
  color: #fff;
  font-size: 80px;
  line-height: 0.9;
  padding-top: 50px;
  font-weight: bold;
  position: relative;
  padding-bottom: 35px;
}

.on-image-wrapper.blog-wrapper h1 {
  padding-top: 0 !important;
}

.on-image-wrapper p {
  color: #fff;
  font-size: 20px;
  line-height: 1.3;
  padding-top: 15px;
  font-family: Acumin;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

@media (min-width: 768px) {
  .on-image-wrapper p {
    font-size: 22px;
  }
  .food-services-carousel.owl-carousel .owl-dots {
    bottom: calc(1024 / 10210 * 80%);
  }
  .food-services-carousel.owl-carousel .owl-dots .owl-dot span {
    width: 20px;
    height: 20px;
    margin: 5px 7px;
  }
  .not-found-image {
    padding: 120px 180px;
  }
  .fl-second-article-text-right {
    padding-left: 40px;
  }
  .fl-second-article-text-left {
    padding-right: 40px;
  }
  .book-preview-image {
    float: left !important;
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .lity-wrap,
  .lity-close {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .admin-bar .lity-wrap,
  .admin-bar .lity-close {
    margin-top: 52px;
  }
  .country-site-de #gform_wrapper_33 h2,
  .country-site-de #gform_wrapper_42 h2 {
    line-height: 1.2em;
  }
  .download-button {
    margin-right: 5%;
  }
}

@media (min-width: 1200px) {
  .on-image-wrapper p {
    font-size: 24px;
  }
}

.on-image-wrapper h3,
.post-grid-left-inner h2,
.petition-container {
  padding-top: 25px;
}

.mission-top-container h2 {
  line-height: 1.083;
  position: relative;
  font-size: 48px;
  font-weight: bold;
  color: #666;
  padding-bottom: 25px;
  margin-bottom: 30px;
}

.mission-top-container h2:before {
  content: " ";
  position: absolute;
  width: 70px;
  height: 7px;
  background-color: #666;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
}

.mission-top-container p {
  text-align: center;
  font-family: Begum;
  font-size: 16px;
  line-height: 1.75;
  margin: 0 0 5%;
}

.half-p-container p {
  width: 55%;
  margin: 0 auto;
}

.home-mission-section {
  padding-top: 65px;
  padding-bottom: 90px;
  background-color: #fff;
}

.our-approach-section {
  padding-top: 115px;
  padding-bottom: 0;
}

.plant-alternatives-section {
  padding-top: 0;
  padding-bottom: 0;
}

.home-mission-section h4 {
  text-transform: none;
  text-align: center;
  font-size: 15px;
  padding: 30px 0;
}

.home-mission-section img {
  width: 35%;
}

.international-team-row .vc_col-sm-1 {
  width: 14%;
  display: block;
}

.home-mission-section .vc_col-sm-2,
.why-proveg-container .vc_col-sm-2,
.international-team-row .vc_col-sm-2,
.about-values-container .vc_col-sm-2,
.alternatives-selection-section .vc_col-sm-2 {
  width: 20%;
  -webkit-transition: all.3s linear;
  transition: all.3s linear;
}

.international-team-row .vc_col-sm-1 {
  width: 14%;
}

.why-proveg-container .vc_col-sm-2:hover {
  width: 25%;
}

.why-proveg-container .vc_col-sm-2:hover .vc_column-inner {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

body .vc_gitem-zone-mini .vc_row {
  width: initial;
}

.home-team-row .vc_col-sm-2 {
  margin-top: -90px;
  z-index: 99;
}

.section-title {
  padding: 90px 0;
}

.achievements-title {
  padding: 90px 0 20px;
}

.testimonials-title {
  position: absolute;
  z-index: 1;
  padding-top: 6%;
  left: 50%;
  transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
}

.visit-blog-button {
  padding-top: 142px;
  text-align: left !important;
}

body .visit-blog {
  margin-bottom: 90px;
}

.slider-extended p {
  width: 100%;
  margin: 0 auto;
}

body .soliloquy-container .slider-extended h1,
body .soliloquy-container .soliloquy-caption-inside h1 {
  color: #fff;
  font-size: 70px;
  line-height: 70px;
  text-transform: uppercase;
}

body .soliloquy-container .slider-extended p {
  width: 100%;
  margin: 0 auto;
  color: #fff;
  font-size: 26px;
  line-height: 28px;
  padding-top: 15px;
  font-family: Acumin;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

body .soliloquy-container .slider-extended p strong {
  font-size: 26px;
  line-height: 26px;
  padding-top: 15px;
  font-family: Acumin;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  font-weight: bold;
}

body .soliloquy-container .slider-extended h3 {
  font-size: 24px;
  line-height: 32px;
  text-transform: uppercase !important;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
}

body .soliloquy-container .slider-extended h3 strong {
  font-weight: 900;
  text-transform: uppercase;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
}

.slider-extended ul li {
  display: inline-block;
  font-size: 90px;
  position: relative;
}

.slider-extended ul li:before {
  color: #fff;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.slider-extended .images-icons,
.images-icons,
.dyn-wrapper-left .dyn-content-container,
body .proveg-post-teaser-left .inner-wrapper,
.donate-form-green .gform_page_fields {
  padding: 0;
}

.slider-extended .images-icons li,
.images-icons li {
  border-radius: 50% !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  overflow: hidden;
  padding: 0;
  border: 2px solid #fff;
  margin: 0 25px;
  width: 106px;
  height: 106px;
  display: inline-block;
  position: relative;
}

.slider-extended .images-icons li img,
.images-icons li img {
  width: 55px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  image-rendering: -webkit-optimize-contrast;
}

body .slider-main-info .top-title {
  font-size: 15px;
  text-align: left;
  text-transform: uppercase;
  padding-bottom: 40px;
  padding-left: 110px;
}

body .left-slider-info,
body .right-slider-info {
  width: 47.5%;
  display: inline-block;
  vertical-align: top;
}

body .left-slider-info {
  padding-right: 2%;
}

body .right-slider-info {
  padding-left: 2%;
}

body .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .left-slider-info h2 {
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  line-height: 101px;
  font-size: 101px;
  text-align: right;
}

body .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .right-slider-info h3 {
  text-align: left;
  font-size: 30px;
  padding-bottom: 35px;
}

body .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .right-slider-info p {
  text-align: left;
  padding-top: 0;
}

body .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .right-slider-info .read-more-wrapper,
.read-more-wrapper {
  position: relative;
  overflow: hidden;
  width: 190px;
  height: 30px;
}

body .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .right-slider-info .read-more-slide,
.read-more-slide {
  position: absolute;
  left: -85px;
  width: 100px;
  line-height: 20px;
  text-align: left;
  color: #fff;
  height: 21px;
}

body .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .right-slider-info .read-more-slide:after {
  content: " ";
  position: absolute;
  display: block;
  width: 40px;
  left: 85px;
  bottom: -4px;
  height: 24px;
  background-repeat: no-repeat;
  background-image: url(images/read-more-icon.png);
  background-size: 100%;
}

body
  .soliloquy-container
  .soliloquy-caption
  .soliloquy-caption-inside
  .right-slider-info
  .read-more-wrapper:hover
  .read-more-slide {
  -webkit-transition: all.6s linear;
  transition: all.6s linear;
  left: 0;
}

body .campaign-slider .soliloquy-container .soliloquy-pager {
  bottom: 75px;
}

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: 5px !important;
  z-index: 4;
  text-align: center;
}

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  cursor: pointer;
}

.flex-control-paging li a {
  display: block;
  background: #daddd6 !important;
  border-radius: 50% !important;
  border: 5px solid #fff;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  width: 11px;
  height: 11px;
  text-indent: -9999px;
}

.flex-control-paging li a.flex-active,
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #2cc84d !important;
}

.slider-image-wrapper {
  width: 45%;
  margin: 0 auto;
}

.campaign-slider-content {
  display: none;
  text-align: center;
}

.campaign-slider-content p {
  font-family: Acumin;
  font-stretch: condensed;
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 40px;
}

@media all and (min-width: 600px) and (max-width: 767px) {
  .campaign-slider-content p {
    margin-left: -50%;
    margin-right: -50%;
  }
}

@media all and (min-width: 767px) and (max-width: 1000px) {
  .campaign-slider-content p {
    margin-right: -40%;
    margin-left: -40%;
  }
}

.campaign-slider-content .recent-post-button {
  opacity: 1;
  margin-left: 3px;
  margin-right: 3px;
  margin-top: 0;
  margin-bottom: 12px !important;
}

.owl-item.active.center .campaign-slider-content {
  display: block;
  padding: 0 25px;
}

.home-mission-section .campaign-slider-content h4 {
  font-size: 28px;
  padding-bottom: 15px;
}

body .loop .owl-item img {
  width: 82%;
  margin: 0 auto;
  border-radius: 50%;
}

.image-slider-wrap {
  position: relative;
  max-width: 460px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
}

@media (min-width: 600px) {
  .image-slider-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
  .customNextBtn {
    right: -6%;
  }
  .customPrevBtn {
    left: -6%;
  }
}

.customPrevBtn,
.customNextBtn {
  position: absolute;
  top: 50%;
  display: none;
  width: 30px;
  height: 30px;
  cursor: pointer;
  font-size: 0;
  color: transparent;
}

.customPrevBtn:before,
.customNextBtn:before {
  position: absolute;
  width: 30px;
  height: 30px;
  font-size: 30px;
  top: 0;
  font-family: "proveg-icons";
  color: #ccc;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

.customPrevBtn:hover:before,
.customNextBtn:hover:before {
  color: #147c3f;
  -webkit-transition: none;
  transition: none;
}

.customPrevBtn:active:before {
  -webkit-transform: translateX(1px);
  transform: translateX(1px);
}

.customNextBtn:active:before {
  -webkit-transform: translateX(-1px);
  transform: translateX(-1px);
}

.customNextBtn {
  right: 10px;
}

.customPrevBtn:before {
  right: 0;
  content: "\e933";
}

.customNextBtn:before {
  left: 0;
  content: "\e934";
}

.customPrevBtn {
  left: 10px;
}

.owl-item.center .customNextBtn,
.owl-item.center .customPrevBtn,
.star-description-column .star-description:first-child,
.news_feed .post-date {
  display: block;
}

.loop .owl-dots {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
}

body .loop .owl-item.center img {
  width: 94%;
  padding: 2%;
  border: 4px solid #f4f2ef;
}

.loop .owl-item {
  margin-top: 30px;
  opacity: 0.3;
  padding-top: 40px;
}

.loop .owl-item.center {
  margin-top: 0;
  opacity: 1;
  z-index: 9999;
}

.slider-text-wrapper {
  position: relative;
  width: 370px;
  height: 370px;
  border-radius: 50%;
  border: 5px solid #f2f4ef;
  margin-top: -215px;
  z-index: 99999999;
  text-align: center;
  margin-left: auto;
}

.slider-text-inner {
  border-radius: 50%;
  width: 355px;
  height: 355px;
  background-color: #f2f4ef;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.slider-text-inner p {
  font-family: Begum;
  line-height: 1.5;
  font-size: 18px;
  padding: 90px 55px 30px;
}

.slider-text-inner h4 {
  text-transform: none;
  font-size: 22px;
  color: #147c3f;
}

.slider-text-inner h5 {
  font-size: 16px;
  text-transform: none;
  color: #666666ab;
}

.flexslider-people ul li img {
  border-radius: 50%;
  width: 450px;
  height: 450px;
}

.testimonial-button p {
  color: #a6a6a6;
  text-indent: 0;
  font-size: 13px;
  line-height: 15px;
  position: absolute;
  bottom: -36px;
  left: 50%;
  transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -webkit-transition: all.3s linear;
  transition: all.3s linear;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
}

.wpb_flexslider div ul li {
  position: relative;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

body .flex-testimonial-caption {
  transform: translate(-50%, -55%);
  -o-transform: translate(-50%, -55%);
  -ms-transform: translate(-50%, -55%);
  -moz-transform: translate(-50%, -55%);
  -webkit-transform: translate(-50%, -55%);
  top: 55%;
  width: 45%;
  left: 50%;
  position: absolute !important;
}

body .video-caption:after {
  content: " ";
  position: absolute;
  display: block;
  height: 40px;
  width: 40px;
  left: 50%;
  bottom: -85px;
  background-repeat: no-repeat;
  background-image: url(images/video-play.png);
  background-size: 100%;
  transform: translate(-50%, -55%);
  -o-transform: translate(-50%, -55%);
  -ms-transform: translate(-50%, -55%);
  -moz-transform: translate(-50%, -55%);
  -webkit-transform: translate(-50%, -55%);
}

.mejs-overlay-button {
  transform: translate(45%, 0);
  -o-transform: translate(45%, 0);
  -ms-transform: translate(45%, 0);
  -moz-transform: translate(45%, 0);
  -webkit-transform: translate(45%, 0);
}

body .flex-testimonial-caption p {
  color: #fff;
  text-align: center;
  font-size: 21px;
  line-height: 1.3;
  font-family: Acumin;
}

body .flex-testimonial-caption .caption-author {
  font-size: 15px;
  line-height: 20px;
  padding-top: 45px;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
}

body .flex-testimonial-caption .caption-author-position {
  font-size: 15px;
  line-height: 20px;
  font-family: Acumin;
}

.wpb_flexslider .mejs-overlay-button {
  top: 85%;
  width: 50px;
  height: 50px;
  background-size: 50px;
}

.wpb_flexslider .mejs-overlay:hover .mejs-overlay-button {
  background-position: 0 -50px;
}

.overlay-video-play,
.overlay-video-pause {
  width: 100%;
  height: 100%;
  top: 0;
  position: absolute;
  z-index: 2;
  cursor: pointer;
}

.divider-row {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 10px;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
  background-color: #147c3f;
  padding: 4px;
  border-radius: 50%;
}

.proveg-accordion {
  padding: 30px 0 50px;
  background-color: #fff;
  margin-top: -15px;
}

.wpb-js-composer .vc_tta-color-grey.proveg-accordion .vc_tta-panel .vc_tta-panel-heading,
.wpb-js-composer .vc_tta-color-grey.proveg-accordion .vc_tta-panel .vc_tta-panel-body {
  background-color: #fff !important;
  border-color: #f2f4ef !important;
  border-left: none;
  border-right: none;
  border-top: none;
  padding-left: 0;
}

.wpb-js-composer .vc_tta-color-grey.proveg-accordion .vc_tta-panel .vc_tta-panel-heading {
  border-color: #f2f4ef !important;
  border-left: none;
  border-right: none;
  border-bottom: none;
  border-radius: 0 !important;
  border-top: 1px solid #f2f4ef !important;
}

.wpb-js-composer .vc_tta.vc_general.proveg-accordion .vc_tta-panel-title > a,
.reasons-section .reasons-left-image .vc_column-inner {
  padding-left: 0 !important;
}

.proveg-accordion .wpb_text_column p {
  font-size: 14px;
  font-family: Acumin;
  line-height: 1.7 !important;
}

.vc_tta-container h2 {
  font-size: 24px !important;
  color: #666 !important;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {
  color: #147c3f !important;
}

.shortcode-right-text {
  float: right;
  width: 43%;
  padding: 35px 0 30px 50px;
  margin-right: -70px;
}

.shortcode-right-text .right-text {
  color: #333631;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4;
}

.leaf-bullets ul {
  padding: 25px 20px 0 30px;
}

.leaf-bullets li {
  position: relative;
  padding-left: 30px;
  padding-bottom: 17px;
  line-height: 1.5;
  font-size: 20px;
  font-family: Acumin, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #666;
  list-style: none;
}

.leaf-bullets li:before {
  content: " ";
  left: 0;
  top: -2px;
  position: absolute;
  width: 15px;
  height: 24px;
  background: url(images/ic_leaf.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.shortcode-left-quote {
  float: left;
  width: 35%;
  padding: 60px 65px 40px 0;
  margin-left: -50px;
}

.article-main .shortcode-left-quote .quote-text,
.article-main .shortcode-centre-quote .quote-text {
  padding-bottom: 20px;
  line-height: 1.7;
  font-style: italic;
  font-size: 22px;
  position: relative;
  font-family: Begum;
  color: #666;
}

.shortcode-left-quote h4,
.shortcode-centre-quote h4 {
  font-size: 36px;
  color: #666 !important;
  padding: 0;
  font-family: Hello-beautiful;
}

.shortcode-left-quote .quote-author-info,
.shortcode-centre-quote .quote-author-info {
  color: #999;
  font-size: 13px;
}

.dyn-container {
  background-color: #f2f4ef;
  padding: 40px 40px 35px;
  margin: 20px 0 0;
  background-image: url(images/dyn-gray-bulb.png);
  background-repeat: no-repeat;
  background-position-x: -110px;
  background-position-y: -122px;
}

.dyn-content-container {
  text-align: center;
  padding: 0 45px;
}

.article-main .dyn-content-container p {
  font-family: Begum;
  font-size: 16px;
  color: #666;
}

.dyn-bottom-border {
  height: 4px;
  background-image: url(images/dyn-bottom-wrap.png);
  background-position: 0 50%;
  margin-bottom: 20px;
}

body .dyn-title {
  font-size: 26px;
  padding-bottom: 12px;
  line-height: 1.3;
  text-align: center;
  color: #147c3f !important;
}

.dyn-text-container {
  padding-left: 135px;
}

.proveg-post-teaser {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  padding: 45px 0 35px;
  position: relative;
  width: 100%;
  margin-bottom: 30px;
  margin-top: 50px;
}

.proveg-post-teaser:before {
  content: " ";
  left: 50%;
  top: -24px;
  position: absolute;
  width: 65px;
  height: 50px;
  background: url(images/ic_leaf.svg);
  background-color: #fff;
  background-size: 35%;
  border-radius: 50%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
}

.proveg-post-teaser-left,
.dyn-wrapper-left {
  float: left;
  width: 35%;
  padding: 35px 0 15px;
  margin-left: -50px;
  margin-right: 65px;
  margin-bottom: 35px;
}

body .proveg-post-teaser-left .content-container {
  width: 100%;
  margin-top: 15px;
}

.proveg-post-teaser-left .post-category-name,
.main-page-carousel .founders-text p {
  font-size: 16px;
}

body .proveg-post-teaser-left .content-container h3 {
  font-size: 24px;
}

.dyn-wrapper:before {
  background: url(images/icn-tipp.png);
  background-size: 38px;
  background-repeat: no-repeat;
  background-color: #fff;
  width: 70px;
  background-position: 50% 0;
}

.donate-shortcode-wrapper {
  padding: 45px 0 !important;
  margin-bottom: 55px !important;
}

.donate-shortcode-wrapper:before {
  background: url(images/gray-heart.png);
  background-size: 38px;
  background-repeat: no-repeat;
  background-color: #fff;
  width: 70px;
  background-position: 50% 40%;
}

.donate-button-wrapper .recent-post-button {
  opacity: 1;
  margin: 0 !important;
}

.donate-button-wrapper {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  bottom: -24px;
  padding: 0 20px;
  background-color: #fff;
}

.proveg-post-teaser .inner-wrapper {
  padding: 0 5%;
}

.proveg-post-teaser .image-container {
  width: 30%;
  float: left;
  background-size: cover;
  background-position: 50%;
  height: 150px;
  margin-top: 5px;
}

.proveg-post-teaser .content-container {
  width: 70%;
  float: left;
}

.proveg-post-teaser .content-container h3 {
  line-height: 25px;
  text-transform: none;
  color: #147c3f;
  overflow: hidden;
}

.proveg-post-teaser .post-date,
.proveg-post-teaser .share-numbers {
  float: none;
  text-shadow: none;
  padding: 0 !important;
  padding-bottom: 10px !important;
  color: #999 !important;
  font-size: 14px !important;
}

.article-main .proveg-post-teaser .content-container p,
.proveg-post-teaser .content-container p {
  padding: 17px 0;
  font-size: 16px;
  line-height: 1.5;
  color: #666;
}

body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {
  color: #147c3f;
  text-transform: none;
}

.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before,
.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
  border-color: #147c3f !important;
}

body .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-chevron::before {
  -webkit-transform: rotate(-45deg) translate(-25%, -25%);
  transform: rotate(-45deg) translate(-25%, -25%);
}

body .vc_tta .vc_active .vc_tta-controls-icon.vc_tta-controls-icon-chevron::before {
  -webkit-transform: rotate(45deg) translate(-25%, -25%);
  transform: rotate(45deg) translate(-25%, -25%);
}

.citation-inner {
  margin: 20px auto;
  position: relative;
}

.citation-inner:before {
  content: " ";
  left: 5px;
  top: -60px;
  position: absolute;
  width: 50px;
  height: 50px;
  background: url(images/citation.svg) no-repeat;
}

@media (min-width: 544px) {
  .citation-container {
    width: 80%;
  }
  .citation-inner {
    padding-left: 100px;
  }
  .citation-inner:before {
    top: 10px;
  }
}

.citation-text {
  margin-bottom: 15px;
}

.citation-text,
.article-main .citation-text {
  font-family: Acumin;
  font-size: 26px;
  line-height: 1.2;
}

.citation-text .footnote_plugin_tooltip_text,
.article-main .citation-text .footnote_plugin_tooltip_text {
  font-size: 50%;
  top: -0.2em !important;
}

.citation-author,
.article-main .citation-author {
  font-family: Acumin;
  font-size: 15px;
  line-height: 1.2;
}

.homepage-video-modal {
  opacity: 0;
  display: none;
  z-index: 9999000;
  background-color: #000;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-transition: all.3s;
  transition: all.3s;
}

.homepage-video-modal__area {
  width: 100%;
  height: auto;
  max-width: 1000px;
  max-height: 564px;
  position: relative;
}

.homepage-video-modal-play {
  display: none;
  width: 100%;
  height: 100%;
  max-width: 1000px;
  max-height: 564px;
  position: absolute;
  background-color: transparent;
  z-index: 9999999;
}

.homepage-video-modal-pause {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 1000px;
  max-height: 564px;
  position: absolute;
  background-color: transparent;
  z-index: 9999999;
}

.homepage-video-modal-close {
  position: fixed;
  cursor: pointer;
  width: 100%;
  background-color: #000;
  height: 100%;
  top: 0;
  left: 0;
}

.homepage-video-modal-close-button {
  top: -35px;
  right: -35px;
  width: 30px;
  height: 30px;
  background-image: url(images/close-button.png);
  background-size: cover;
  position: absolute;
}

.three-text-column-row .vc_column_container {
  padding: 40px 40px 60px;
}

.four-text-column-row .vc_column_container {
  padding: 0 40px 60px;
}

.triple-column-text h3 {
  text-align: center;
  text-transform: none;
  padding: 25px 0 20px;
}

.triple-column-text p,
.iquiries-container .iquiries-desc {
  font-family: Begum;
  font-size: 18px;
  line-height: 1.7;
  padding-bottom: 25px;
}

.triple-column-more-text p {
  padding-bottom: 10px;
  line-height: 1.7;
  font-size: 18px;
}

.logo-images-container .wpb_wrapper p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.white-top-title,
.padding-80 {
  padding-top: 80px;
}

.heart-list-section {
  padding-bottom: 80px;
}

.heart-list h3 {
  text-transform: none;
  position: relative;
  padding-bottom: 10px;
  border-bottom: 4px solid #666;
}

.heart-list ul li {
  font-family: Acumin;
  padding: 10px 0;
  line-height: 1.5;
  font-size: 18px;
  border-bottom: 1px solid #666;
}

section .heart-list {
  padding: 50px 30px 0;
}

.section-80,
.resons-divider-80 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.image-logo-column > div > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

section .image-logo-column {
  padding: 0 30px;
}

.image-logo-column .vc_column-inner {
  padding: 40px 0;
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.logo-text {
  padding-left: 20px;
  line-height: 1.3;
}

.contact-person-row .vc_col-sm-3 {
  padding-left: 15px;
  padding-right: 15px;
}

.inquiry-text-container .wpb_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  padding: 60px 80px;
}

.iquiries-container {
  padding-left: 40px;
  -ms-flex-preferred-size: 65%;
  flex-basis: 65%;
}

.iquiries-container h5 {
  text-transform: none;
  font-size: 25px;
  padding-bottom: 10px;
  line-height: 1;
}

.iquiries-img {
  -ms-flex-preferred-size: 35%;
  flex-basis: 35%;
  position: relative;
}

.iquiries-img:before {
  content: " ";
  width: 45px;
  height: 45px;
  top: 18px;
  right: 21px;
  position: absolute;
  background-repeat: no-repeat;
  background-image: url(images/ic_mail.png);
  background-size: 100%;
}

.iquiries-name {
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  color: #147c3f;
  font-size: 18px;
}

.iquiries-name span {
  font-family: Acumin;
  font-weight: 300;
  font-stretch: condensed;
  color: #666;
}

.iquiries-email {
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  color: #147c3f;
  font-size: 25px;
  padding-top: 15px;
}

.iquiries-img img {
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
}

.food-services-carousel .item img.alignnone {
  margin-left: 0;
  margin-right: 0;
}

.services-slider-wrapper {
  width: 100%;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  top: 50%;
  transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
}

.food-services-carousel .founders-img {
  text-align: center;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}

.food-services-carousel .founders-img img {
  height: 70%;
  margin: 0 auto !important;
  width: auto !important;
}

.food-services-carousel .founders-text {
  color: #fff;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}

.food-services-carousel .founders-text h3 {
  position: relative;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

.food-services-carousel .founders-text h3:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 5px;
  background-color: #fff;
}

.food-services-carousel .founders-text-wrap {
  padding: 20px 160px 0 10px;
}

@media (max-width: 767.98px) {
  .food-services-carousel.owl-carousel .owl-nav {
    display: none;
  }
}

.food-services-carousel.owl-carousel .owl-nav .owl-prev,
.food-services-carousel.owl-carousel .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 50px;
  color: white;
  border: 0 none;
  background-color: transparent;
  padding: 10px !important;
  margin: 10px;
  border-radius: 80px;
}

.food-services-carousel.owl-carousel .owl-nav .owl-prev.disabled,
.food-services-carousel.owl-carousel .owl-nav .owl-next.disabled {
  opacity: 0.2;
}

.food-services-carousel.owl-carousel .owl-nav .owl-prev:not(.disabled):hover,
.food-services-carousel.owl-carousel .owl-nav .owl-next:not(.disabled):hover {
  background-color: rgba(255, 255, 255, 0.3);
}

.food-services-carousel.owl-carousel .owl-nav .owl-prev,
.cutom_arrows .owl-nav button.owl-prev {
  left: 0;
}

.food-services-carousel.owl-carousel .owl-nav .owl-next,
.cutom_arrows .owl-nav button.owl-next {
  right: 0;
}

.food-services-carousel.owl-carousel .owl-nav .owl-prev:before,
.food-services-carousel.owl-carousel .owl-nav .owl-next:before {
  display: inline-block;
  vertical-align: middle;
  font-family: "proveg-icons";
  font-size: 30px;
}

.food-services-carousel.owl-carousel .owl-nav .owl-prev:before {
  content: "\e922";
}

.food-services-carousel.owl-carousel .owl-nav .owl-next:before {
  content: "\e923";
}

.food-services-carousel.owl-carousel .owl-nav .owl-next:focus,
.food-services-carousel.owl-carousel .owl-nav .owl-prev:focus {
  outline: none;
}

.food-services-carousel.owl-carousel .owl-nav .owl-next:not(.disabled):focus,
.food-services-carousel.owl-carousel .owl-nav .owl-prev:not(.disabled):focus {
  -webkit-box-shadow: 0 0 2pt 2pt #5e9ed6;
  box-shadow: 0 0 2pt 2pt #5e9ed6;
}

.food-services-carousel.owl-carousel .owl-dots {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
}

.food-services-carousel.owl-carousel .owl-dots .owl-dot span {
  width: 14px;
  height: 14px;
  padding: 2px;
  margin: 5px;
  border: 1px solid white;
  background-clip: content-box;
  opacity: 0.7;
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
  -webkit-transition: background-color.2s ease-in-out;
  transition: background-color.2s ease-in-out;
}

.food-services-carousel.owl-carousel .owl-dots .owl-dot:active {
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
}

.absolute-top {
  position: absolute !important;
  top: 0;
  z-index: 9;
}

.download-buttons-row > .vc_column_container:first-child,
.download-buttons-row > .vc_column_container:nth-child(2),
.download-buttons-row > .vc_column_container:first-child,
.download-buttons-row > .vc_column_container {
  padding-right: 35px;
}

.download-buttons-row > .vc_column_container > .vc_column-inner {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
  padding: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #f2f4ef !important;
}

.download-buttons-row .logo-text.download-center-text {
  padding-left: 100px;
  position: relative;
}

.vc_section .download-buttons-row {
  margin-top: 40px !important;
}

.download-buttons-row .download-button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.wpb_text_column.wpb_content_element.logo-img {
  top: 50%;
  position: absolute;
}

.download-buttons-row .logo-text.download-center-text:before {
  content: " ";
  width: 60px;
  height: 60px;
  bottom: 10px;
  border-radius: 50%;
  left: 10px;
  top: 50%;
  transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  position: absolute;
  background-repeat: no-repeat;
  background-image: url(images/download-icon.png);
  background-position: 50% 50%;
  background-color: #147c3f;
  background-size: 50%;
}

.dl-btn-img {
  width: 60px;
  height: 60px;
  bottom: 10px;
  border-radius: 50%;
  left: 10px;
  top: 0;
  transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  position: absolute;
}

.download-buttons-row .wpb_column.vc_column_container {
  display: inline-block;
  width: unset;
}

.download-buttons-row .vc_column-inner,
.filter-sidebar {
  padding: 20px;
}

.vc_row.wpb_row.vc_row-fluid.condensed-width.download-buttons-row.vc_row-o-equal-height.vc_row-flex {
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

@media all and (max-width: 767px) {
  .vc_row.wpb_row.vc_row-fluid.condensed-width.download-buttons-row.vc_row-o-equal-height.vc_row-flex {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .round-icon-camp:before,
  .round-icon-events:before,
  .round-icon-outreach:before,
  .round-icon-corporate:before,
  .rounded-pros-health:before,
  .rounded-pros-animals:before,
  .rounded-pros-enviro:before,
  .rounded-pros-justice:before,
  .rounded-pros-taste:before {
    width: 324px;
  }
  .rounded-pros-taste:before {
    width: 324px;
    -webkit-transform: scale(0.8) translate(0, -60%);
    transform: scale(0.8) translate(0, -60%);
  }
  body .page-header .thumbnail-caption-container {
    top: -65px;
    right: 10px;
  }
  .leaf-bullets li,
  .smaller-h4,
  .mission-top-container p,
  .triple-column-text p,
  .heart-list ul li,
  .plate-section p,
  .second-article-section p,
  .tips-section p,
  .two-lifestyle-tips-section p,
  .donate-form-grey .gform_wrapper .gf_step span.gf_step_number,
  .press-releases-row .press-title h3,
  .foundation-section p,
  .sidebar-page-wrapper h2,
  .jobs-hire-section .hire-header p,
  body .article-row-lid p,
  body .teaser-article-row p {
    font-size: 16px;
  }
  .flexslider-founders .flex-control-nav {
    margin-left: 0;
  }
  #comments,
  .post-more-teasers-wrapper {
    padding: 0 15px;
  }
  .header-article-image {
    padding: 25px 0 30px;
  }
  .single-post-column .top-author {
    margin-bottom: 5px;
  }
  .comment-list .comment .children li {
    margin-left: 30px;
  }
  .article-more .after-post-teasers h2 {
    font-size: 28px;
    line-height: 1;
  }
  .article-more .section-title {
    border-top: none;
    padding: 15px 0 10px;
  }
  body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
    line-height: 1;
    min-height: 1rem;
  }
  .select-wrapper:before {
    right: -2px;
  }
  .select-wrapper {
    padding-left: 30px;
    position: relative;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .flex-wrapper,
  .book-row,
  .newsletter-form-container .gform_wrapper form,
  .involved-donate-section.receipe-of-month-section .wpb_single_image,
  body .why-proveg-row,
  .article-main,
  .flex-banners {
    display: block;
  }
  .search-events {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
  }
  .search-input {
    padding: 10px 10px 10px 45px;
    border: none;
    margin-left: 20px;
  }
  body .select-wrapper select {
    padding: 6px 15px 6px 5px;
  }
  .select-wrapper-date {
    padding-left: 30px;
  }
  .shortcode-right-text {
    width: 100%;
    margin-right: 0;
  }
  .proveg-post-teaser .post-date,
  .book-image-container,
  .founders-text h3,
  .founders-text h4,
  .newsletter-form-container .gform_wrapper form .gform_body,
  .thanks-desc,
  body .donate-text-section h3,
  .jobs-hire-section .wpb_single_image.vc_align_left,
  .jobs-hire-section .hire-lid p,
  .jobs-hire-section .hire-name p,
  .jobs-hire-section .hire-mail {
    text-align: center;
  }
  .shortcode-left-quote {
    float: none;
    width: 100%;
    padding: 60px 65px 40px 0;
    margin-left: 0;
  }
  .donate-shortcode-wrapper {
    margin-bottom: 55px !important;
  }
  .gform_wrapper .news-checkbox {
    width: 100%;
    padding-left: 0;
    position: relative;
    top: -45px;
    right: 0;
  }
  .author-info img {
    height: 100px;
    width: 100px;
  }
  .proveg-post-teaser-left,
  .dyn-wrapper-left {
    width: 100%;
    margin-left: 0;
  }
  .donate-form-green
    .gform_wrapper
    input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
    line-height: 1;
  }
  .donate-form-green > .vc_column-inner {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .donate-form-green .gform_wrapper .gform_body,
  .donate-form-grey > div > div,
  body .donate-right-container > .vc_column-inner > .wpb_wrapper,
  body .donate-left-container > .vc_column-inner > .wpb_wrapper {
    padding: 0 !important;
  }
  .donate-form-green .gform_wrapper .top_label li ul.gfield_radio {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .star-description .fund-lid,
  .star-button-title {
    font-size: 22px;
  }
  .star-quote,
  .rounded-images-container h4,
  .foundation-section .first-text-column p:first-child,
  .main-post-grid .article-grid-wrapper h2,
  .favourites-post-grid .article-grid-wrapper h2 {
    font-size: 18px;
  }
  .fundrising-supporter-column {
    margin-top: 45px;
  }
  .fundrising-supporter-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .spenden-slider .owl-nav .owl-prev {
    margin-left: -20px !important;
  }
  .spenden-slider .owl-nav .owl-next {
    margin-right: -20px !important;
  }
  .five-star-images .star-image .star-image-wrapper {
    width: 115px;
    height: 115px;
  }
  .five-star-images .star-image:nth-child(2) {
    left: 10px;
  }
  .five-star-images .star-image:nth-child(3) {
    right: 10px;
  }
  .five-star-images .star-image:nth-child(5) {
    left: 60px;
  }
  .five-star-images .star-image:nth-child(4) {
    right: 60px;
  }
  .five-star-images {
    width: 100%;
    height: 500px;
  }
  .five-star-images .star-image:hover:nth-child(3) {
    right: -5px;
  }
  .five-star-images .star-image:hover:nth-child(2) {
    left: -5px;
  }
  .five-star-images .star-image:hover:nth-child(4) {
    right: 30px;
  }
  .five-star-images .star-image:hover:nth-child(5) {
    left: 30px;
  }
  .download-buttons-row .logo-text.download-center-text {
    text-align: left;
    padding-top: 10px;
  }
  .star-quote,
  .top-campaign-container .vc_col-sm-6:first-child {
    padding-bottom: 50px;
  }
  .fundrising-panels > div:before,
  .receipe-of-month-column,
  .why-proveg-column p:after,
  body div.wpcf7-response-output:before,
  body .soliloquy-container .founder-description,
  .involved-donate-section .wpb_single_image,
  .grey-triangle-image .vc_column-inner:before,
  .white-triangle-image .vc_column-inner:before,
  .sidebar-page-wrapper,
  .back-to-articles,
  search,
  .scroll-icon-container,
  .more-wrapper,
  .teaser-article-row .read-more-slide:after,
  .no-mobile-divider,
  .donate-form-grey .gform_wrapper .gf_step span.gf_step_label {
    display: none !important;
  }
  .supporter-fundraising-description .fund-lid,
  .page-id-2328 .page-header,
  .page-id-2328 .short-page-header {
    margin-top: 60px;
  }
  body .supporter-fundraising-column {
    padding-left: 0;
    padding-top: 50px;
  }
  .article-main .bulleted-list li,
  .article-main .numbered-list li {
    margin-left: 1em;
  }
  .half-p-container p,
  .vc_row.wpb_row.p-bubbles-container {
    width: 90%;
    margin: 0 auto;
  }
  .vc_row .vc_column_container .article_column,
  .vc_row .vc_column_container .article-main {
    padding-left: 0;
    padding-right: 0;
  }
  .main-page-carousel .item .founders-text img {
    margin-bottom: 0;
  }
  .main-page-carousel .item p > img {
    height: 590px;
    width: auto;
  }
  .reversed-table .masonry-image-column > div,
  .masonry-image-column > div {
    min-height: 25em;
    -webkit-mask: none;
    mask: none;
  }
  .panel-text-column > div,
  .reversed-table .panel-text-column > div {
    -webkit-mask: none;
    mask: none;
  }
  .gform_wrapper .news-checkbox {
    padding-left: 0;
    width: 100%;
  }
  .owl-theme.food-services-carousel .owl-nav,
  body #main .panel-content .sub-head,
  .article-more div:nth-of-type(n + 4) {
    display: none;
  }

  .services-slider-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .food-services-carousel .owl-dots {
    bottom: 10px;
    margin-left: 0;
  }
  .download-buttons-row > .vc_column_container {
    padding-right: 0 !important;
    padding-bottom: 35px;
  }
  .download-buttons-row > .vc_column_container:last-child,
  .plate-section .plate-text-section,
  .second-article-section .fl-second-article-img,
  .nutrients-preview-section .wpb_single_image img {
    padding-left: 0;
  }
  .heart-list-section figure .vc_single_image-wrapper img,
  .mobile-full-divider figure .vc_single_image-wrapper img {
    height: 60px;
    max-width: initial;
    width: auto;
    vertical-align: top;
    left: 50%;
    transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    position: relative;
    margin-top: -30px;
  }
  .logo-text {
    padding-left: 0;
    line-height: 1.3;
    text-align: center;
    padding-top: 20px;
  }
  .vc_row .image-logo-column:first-child .vc_column-inner {
    border-bottom: none !important;
  }
  .image-logo-column .vc_column-inner,
  body .active-left-column {
    padding: 20px 0;
  }
  .heart-list h3,
  body .donate-form-grey .second-page-desc,
  body .donate-form-grey .donate-check-info,
  .slider-text-inner h4 {
    font-size: 20px;
  }
  section .heart-list {
    padding: 50px 15px 0;
  }
  .three-text-column-row .vc_column_container {
    padding: 40px 15px 60px;
  }
  .mission-top-container p {
    text-align: left !important;
  }
  .arrow-column:before {
    top: initial;
    bottom: 15px;
    transform: rotate(90deg) translate(0, -50%);
    -o-transform: rotate(90deg) translate(0, -50%);
    -ms-transform: rotate(90deg) translate(0, -50%);
    -moz-transform: rotate(90deg) translate(0, -50%);
    -webkit-transform: rotate(90deg) translate(0, -50%);
    right: 50%;
  }
  .inquiry-text-container .wpb_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    padding: 40px 15px;
  }
  .iquiries-container {
    padding-left: 0;
    padding-top: 30px;
  }
  .panels-section .panel-text-column > .vc_column-inner > .wpb_wrapper {
    padding: 40px 15px 60px !important;
  }
  .gform_wrapper ul.gfield_checkbox li,
  .gform_wrapper ul.gfield_radio li,
  .newsletter-form-container .gform_wrapper .top_label input.medium,
  .alternatives-selection-section .vc_col-sm-2,
  .why-proveg-container .vc_col-sm-2:hover,
  .half-select-width .ginput_container.ginput_container_select {
    width: 100%;
  }
  .donate-form-grey .gform_wrapper .gform_page_footer,
  .donate-form-grey .gform_wrapper .gform_page_footer input.button {
    margin-right: 0 !important;
    margin-bottom: 0 !important;
  }
  .donate-form-grey .gform_wrapper .gf_list_5col input[type="radio"] + label,
  .donate-form-grey .gform_wrapper .gf_list_5col input[type="checkbox"] + label {
    font-size: 14px !important;
    padding: 15px 0 !important;
  }
  .donate-form-grey .gform_page_fields,
  .recipes-form #gform_wrapper_33,
  .country-site-de .recipes-form #gform_wrapper_42 {
    padding: 0;
  }
  .donate-contact-box {
    margin: 15px;
  }
  .divider-column:before,
  body .lifestyle-blog-posts:before {
    content: none;
  }
  .divider-column {
    padding-bottom: 35px !important;
  }

  .mission-icons .wpb_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .wpb_column.vc_column_container.vc_col-sm-4.rounded-images-container.rounded-reasons.rounded-nutrients {
    width: 33.3333333333%;
    float: left;
  }
  body .full-width.reasons-section {
    width: 450px !important;
    margin: 0 auto !important;
  }
  body .full-width.first-reasons-section {
    margin-top: 40px !important;
  }
  .plant-alternatives-section {
    padding-top: 0;
  }
  .full-width-image {
    position: relative !important;
  }
  .first-reasons-section,
  .author-social .social-container {
    display: block !important;
  }
  .fl-second-article-text,
  .inverted-table > div:last-child,
  .reasons-section .reasons-left-text,
  .reversed-table > div:first-child {
    display: table-footer-group !important;
  }
  .first-reasons-section > div:last-child,
  .fl-second-article-img,
  .inverted-table > div:first-child,
  .reasons-section .reasons-right-image,
  .reversed-table > div:last-child {
    display: table-header-group !important;
  }
  .fl-second-article-text,
  .reasons-section .reasons-right-text .vc_column-inner,
  .reasons-section .reasons-left-image .vc_column-inner {
    padding-right: 0 !important;
  }
  .grey-donate .banner-wrapper:before {
    right: 20px;
  }
  .banner-wrapper {
    margin: 0 20px;
  }
  .right-post-section .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .single-post-footer-column .author-info {
    padding: 40px 0 30px;
  }
  .single-post-wrapper .right-post-section {
    margin-top: 0;
  }
  .right-post-section .gform_wrapper {
    margin: 0;
    max-width: 100%;
  }
  .right-post-section {
    left: initial !important;
  }
  .article-grid-wrapper .read-more-slide,
  .teaser-article-row .read-more-slide {
    opacity: 1;
    left: 0;
  }
  .reasons-section p {
    padding-bottom: 30px;
  }
  .resons-divider {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .reasons-section h3 {
    padding: 0 0 30px;
  }
  .reasons-section h2 {
  }
  .article-grid-wrapper h2 {
    padding-bottom: 10px;
    padding-top: 10px;
  }
  .recent-post-content {
    padding-bottom: 20px;
  }
  .article-grid-wrapper .share-numbers {
    top: 5px;
    right: 25px;
    position: absolute;
  }
  .article-more .post-grid-element {
    height: 220px;
  }
  .main-page-slider .vc_single_image-wrapper img {
    height: 500px;
    max-width: initial;
    width: auto;
    vertical-align: top;
    left: 50%;
    transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    position: relative;
  }
  .front-page-desc p {
    font-size: 16px;
    width: 85%;
    margin: auto;
  }
  .front-page-desc img {
    height: 40px;
    width: auto;
  }
  .reasons-section .reasons-right-image .vc_column-inner {
    padding-right: 15px !important;
  }
  .reasons-section .reasons-left-text .vc_column-inner,
  .two-lifestyle-tips-section .tips-left-column,
  .two-lifestyle-tips-section .tips-right-column {
    padding-left: 10px;
    padding-right: 10px;
  }
  .gform_wrapper .news-checkbox .gfield_checkbox,
  body .donation-form .helpful-text-div p {
    text-align: left;
  }
  .proveg-post-teaser {
    padding: 25px 0;
    width: 100%;
    margin-bottom: 20px;
    margin-top: 20px;
  }
  .proveg-post-teaser .image-container {
    width: 105px;
    height: 145px;
  }
  .article-main .proveg-post-teaser .content-container p,
  .proveg-post-teaser .content-container p {
    padding: 10px 0;
  }
  .proveg-post-teaser .content-container .padding-wrapper {
    padding-left: 20px;
  }
  .proveg-post-teaser .content-container h3 {
    line-height: 20px;
    height: 40px;
    font-size: 18px;
  }
  body .soliloquy-container .soliloquy-caption-inside h1 {
    font-size: 50px;
    line-height: 50px;
  }
  body .top-header-slider .soliloquy-viewport {
    height: 200px !important;
  }
  .reasons-section .inverted-table,
  .reversed-table,
  .reasons-section > div {
    display: table !important;
  }
  .grey-last-triangle:before,
  .white-last-triangle:before {
    border-width: 40px 160px 0;
    transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    left: 50%;
    bottom: -23px;
  }
  .footer-white-triangle-active:before,
  .footer-grey-triangle-active:before {
    border-width: 40px 160px 0;
  }
  body .gform_wrapper .top_label li.second_bottom_contact {
    width: 100% !important;
  }
  body .reasons-section.vc_section-has-fill,
  body .reasons-section.vc_section.vc_section-has-fill + .vc_section,
  .what-we-do-section {
    padding-top: 40px !important;
  }
  .p-submenu ul li {
    padding: 20px 10px 5px;
  }
  .p-submenu ul {
    padding-bottom: 15px;
    padding-top: 15px;
    display: block;
  }
  .gdrts-with-fonticon.gdrts-fonticon-font.gdrts-font-heart.gdrts-stars-length-5 .gdrts-stars-empty::before,
  .gdrts-with-fonticon.gdrts-fonticon-font.gdrts-font-heart.gdrts-stars-length-5 .gdrts-stars-active::before,
  .gdrts-with-fonticon.gdrts-fonticon-font.gdrts-font-heart.gdrts-stars-length-5 .gdrts-stars-current::before {
    letter-spacing: 1px;
  }
  .second-article-section p,
  body .involved-donate-section p {
    padding: 30px 10px;
  }
  .plate-section h3,
  .second-article-section h3 {
    text-align: center;
    font-size: 30px;
  }
  .plate-section .plate-text-section,
  .tips-section .tips-left-column {
    padding-right: 0;
  }
  .nutrients-preview-section .lifestyle-header-section p,
  .lifestyle-header-section {
    padding: 0 5%;
  }
  .lifestyle-header-section h5,
  .lifestyle-two-header-section h5 {
    padding-bottom: 40px;
  }
  .alternatives-selection-section h4 {
    padding: 35px 0 40px;
  }
  .nutrient-1 {
    top: 80px;
    left: 35px;
  }
  .nutrient-2 {
    top: 186px;
    left: 56px;
  }
  .nutrient-3 {
    top: 134px;
    left: 108px;
  }
  .nutrient-4 {
    top: 180px;
    left: 202px;
  }
  .nutrient-5 {
    top: 204px;
    left: 267px;
  }
  .nutrient-6 {
    top: 146px;
    left: 281px;
  }
  .nutrient-7 {
    top: 67px;
    left: 306px;
  }
  body .vc_btn3-container.vc_btn3-left {
    text-align: center !important;
  }
  .plate-section .text-lid,
  .nutrients-preview-section .lifestyle-header-section p,
  .lifestyle-header-section,
  .lifestyle-two-header-section p {
    font-size: 18px;
    line-height: 1.4;
  }
  body .lifestyle-blog-posts {
    padding: 70px 0 50px !important;
  }
  body .tips-section {
    padding-bottom: 70px;
  }
  body.donate-page {
    background-image: none !important;
  }
  .why-proveg-container:before,
  .approach-container:before {
    border-width: 44px 140px 0;
  }
  .page-header .top-banner-logo {
    height: 50px;
    padding-bottom: 5px;
  }
  .why-proveg-column p {
    color: #fff;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
    overflow: visible;
  }
  .why-proveg-column,
  .why-proveg-column:hover {
    padding: 60px 0 170px;
  }
  .gform_wrapper .gform_footer input.button,
  .gform_wrapper .gform_footer input[type="submit"],
  .gform_wrapper .gform_page_footer input.button,
  .gform_wrapper .gform_page_footer input[type="submit"] {
    margin: 0;
    width: 50%;
    margin: 0 auto 15px;
    display: block;
  }
  .gform_wrapper ul.gfield_radio li label {
    width: 100%;
    max-width: 100%;
    font-size: 12px;
  }
  body .donate-form-grey .gform_wrapper label.gfield_label {
    font-size: 24px;
    padding: 15px 0 0;
  }
  body .donate-form-grey .second-page-desc,
  body .donate-form-grey .donate-check-info {
    font-family: Acumin;
    font-weight: 700;
    font-stretch: condensed;
    font-size: 25px;
    padding: 15px 0;
  }
  .donate-check-table tr td:first-child {
    padding-right: 20px;
    padding-bottom: 10px;
  }
  .thanks-desc h3 {
    text-transform: none;
    font-size: 30px;
    padding-top: 20px;
  }
  .thanks-img {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    position: relative;
    text-align: center;
    width: 100%;
  }
  .thanks-img img {
    width: 80%;
    position: relative;
  }
  .payment_choice_container div {
    width: 100%;
    padding-right: 0;
  }
  .gform_wrapper .gfield_checkbox li label,
  .gform_wrapper .gfield_radio li label {
    font-size: 0.8em;
  }
  .gform_wrapper .gform_body {
    padding: 0 20px;
  }
  body .contact-us-title p {
    width: auto;
  }
  body div.wpcf7-response-output {
    font-size: 13px;
    margin: 0;
    padding: 10px 0;
    margin-top: 40px;
  }
  .contact-us-form form {
    width: auto;
    margin: 0 auto;
  }
  body .contact-us-form input.full-input,
  body .contact-us-form input.half-input,
  body .contact-us-form input.wpcf7-form-control.wpcf7-text {
    width: auto !important;
  }
  body .distribution-row select {
    width: 280px;
  }
  .press-releases-row h2 {
    padding: 10px 0 40px;
  }
  .press-releases-row
    .vc_grid-item.vc_clearfix.vc_col-sm-4.vc_grid-item-zone-c-bottom.vc_grid_filter-item.vc_visible-item.fadeIn.animated {
    width: 48%;
  }
  .founders-slider h4 {
    font-size: 22px;
    line-height: 18px;
  }
  .foundation-section h2 {
    padding: 50px 0;
  }
  .description-button p {
    padding: 11px 8px 9px 0;
    line-height: 1;
  }
  .jobs-hire-section .hire-header h2 {
    padding: 20px 0 25px;
  }
  .jobs-hire-section .hire-mail p {
    display: inline-block;
  }
  .founders-slider h3 {
    padding-bottom: 10px;
    font-size: 10px;
  }
  body .active-left-column .vc_column-inner,
  body .active-right-column .vc_column-inner {
    padding: 50px 20px 20px;
  }
  .active-left-column h3,
  .active-right-column h3,
  .donate-column h2 {
    font-size: 35px;
  }
  .involved-map-section h2 {
    font-size: 35px;
    line-height: 35px;
  }
  .involved-map-section p {
    padding: 30px 5% 40px;
    font-size: 18px;
  }
  body .involved-map-section {
    padding: 50px 0 0;
  }
  .become-active-row {
    border-bottom: none;
  }
  body .active-images-row {
    position: relative;
    left: 0;
    top: 0;
    transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
  }
  body .active-right-column {
    padding: 0 0 20px;
  }
  .involved-on-image-title h2 {
    font-size: 45px;
  }
  .main-post-grid .post-grid-element,
  .favourites-post-grid .post-grid-element {
    height: 215px;
  }
  .main-post-grid .recent-post-content,
  .favourites-post-grid .recent-post-content {
    height: auto;
  }
  .white-mobile-triangle:before,
  .grey-mobile-triangle:before {
    content: " ";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 40px 110px 0;
    transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    left: 50%;
    border-color: #fff transparent transparent;
    top: 0;
    z-index: 4;
  }
  .grey-mobile-triangle:before {
    border-color: #f2f4ef transparent transparent;
  }
  .article-header-image {
    margin-top: 70px !important;
  }
  .post-grid-left-inner {
    bottom: -35px;
    width: 100%;
    height: auto;
  }
  .post-grid-left-inner .recent-post-wrapper {
    background-color: rgba(88, 180, 48, 0.5);
    width: 95%;
  }
  .front-page-desc h1 {
    padding-top: 20px;
    margin-bottom: 15px;
  }
  .front-page-desc p {
    width: 85%;
    margin: auto;
  }
  .mission-top-container h2 {
    font-size: 38px;
  }
  .slider-image-wrapper {
    width: 370px;
    margin: 0 auto;
  }
  .flexslider-people ul li img {
    border-radius: 50%;
    width: 250px;
    height: 250px;
  }
  .slider-text-inner p {
    line-height: 1.2;
    font-size: 14px;
    padding: 50px 40px 15px;
  }
  .slider-text-inner {
    width: 245px;
    height: 245px;
  }
  .slider-text-wrapper {
    width: 260px;
    height: 260px;
    margin-top: -130px;
  }
  .flexslider-people ul li img {
    width: 250px;
    height: 250px;
  }
  .slider-text-inner h5 {
    font-size: 14px;
  }
  .page-id-2328 .front-page-desc {
    top: 35%;
  }
  .page-id-2284 .shunt-image-left {
    margin-left: -160px;
  }
  .p-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .vc_btn3-container.proveg-donate-reveal-button.proveg-reveal-button,
  .vc_btn3-container.proveg-support-reveal-button.proveg-reveal-button {
    text-align: center;
    display: block;
  }
  body.home .article-more .wpb_column.vc_column_container.vc_col-sm-4 {
    height: unset;
  }
}

.equal-height-img img {
  margin-bottom: 30px !important;
}

.form-text-with-desc p {
  font-size: 18px;
  text-align: center;
  font-family: Begum;
  padding: 20px 20% 0;
}

.chain-info-column .logo-images-container img {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.triple-column-more-text ul li {
  font-family: Acumin;
  line-height: 1.6;
  list-style-type: disc;
  list-style-position: inside;
  padding-bottom: 7px;
  font-stretch: 100%;
}

.triple-column-more-text h3 {
  text-align: center;
  line-height: 1.1;
  padding-bottom: 20px;
  font-weight: 700;
}

.panels-section h2 {
  position: relative;
  text-transform: none;
  color: #666;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

.panels-section h2:before,
.founders-text h4:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 5px;
  background-color: #666;
}

.panels-section p {
  font-family: Begum;
  line-height: 1.4;
  font-size: 16px;
  padding-bottom: 25px;
}

.panels-section ul,
.top-comment-wrapper,
.supporter-fundraising-description h3 {
  padding-bottom: 15px;
}

.panels-section ul li {
  font-size: 16px;
  font-family: Begum;
  line-height: 1.4;
  list-style-type: disc;
  list-style-position: inside;
}

.panels-section .panel-text-column > .vc_column-inner > .wpb_wrapper {
  padding: 70px 135px 100px !important;
}

.panels-section .panel-text-column {
  overflow: hidden;
  position: relative;
}

.panels-section .panel-text-column:before {
  content: " ";
  position: absolute;
  margin: -3em;
  padding: 3em;
  border-radius: 50%;
}

.main-page-carousel {
  margin-top: 30px;
  margin-bottom: 30px;
}

.main-page-carousel .item p > img,
.mec-single-modern .mec-events-event-image img,
#BorlabsCookieBox ._brlbs-bar .cookie-logo {
  height: auto;
}

.main-page-carousel .founders-text-wrap {
  padding: 20px 0;
  text-align: center;
}

.main-page-carousel .item .founders-text img {
  display: inline-block;
  margin-bottom: 30px;
  width: auto;
}

.main-page-carousel .founders-text h3 {
  font-size: 48px;
  line-height: 1.1;
  padding-bottom: 0;
}

.arrow-column:before {
  content: " ";
  width: 17px;
  height: 30px;
  top: 65px;
  right: -10px;
  position: absolute;
  background-repeat: no-repeat;
  background-image: url(images/grey-arrow.png);
  background-size: contain;
}

.rounded-bottom-img {
  background-color: #ccc;
  max-width: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.rounded-bottom-img.short-page-header:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}

body .rounded-bottom-img:after {
  content: "";
  display: block;
  visibility: visible;
  position: absolute;
  z-index: 99;
  left: -2vw;
  bottom: -2px;
  height: calc(1024 / 8972 * 104vw);
  width: 104vw;
  background-size: calc(100% + 2px) calc(100% + 2px);
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8972 1024' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M143.12 0c0 0 1798.525 816.802 4350.965 816.802s4359.865-816.802 4359.865-816.802h117.758l0.292 1024-8972-0.469v-1023.531z'%3E%3C/path%3E%3C/svg%3E%0A");
  background-position: 50% 100%;
}

body.non-touch .rounded-bottom-img:after {
  height: calc(1024 / 8972 * (104vw - 15px));
  width: calc(104vw - 15px);
}

.rounded-bottom-img .caption {
  font-family: Acumin;
  font-weight: 300;
  font-stretch: condensed;
  font-weight: 400;
  color: white;
  padding: 1rem;
  z-index: 10;
  text-align: center;
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  opacity: 0.7;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  bottom: auto;
  left: auto;
  -webkit-transform: rotate(-90deg) translateX(2em);
  transform: rotate(-90deg) translateX(2em);
}

.carousel-titles {
  text-align: center;
  padding-top: 20px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.carousel-titles p {
  display: inline-block;
  position: relative;
  font-size: 20px;
  text-transform: uppercase;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.carousel-titles p:after {
  display: inline-block;
  content: "•";
  font-family: sans-serif;
  font-weight: bold;
  font-size: 22px;
  color: #666;
  margin: 0 5px 0 8px;
}

.masonry-image-column > div,
.reversed-table .panel-text-column > div {
  position: relative;
  min-height: 10em;
  -webkit-mask: radial-gradient(circle at 100% -72px, transparent 107px, #fff 108px, #000 0);
  mask: radial-gradient(circle at 100% -72px, transparent 107px, #fff 108px, #000 0);
}

.reversed-table .masonry-image-column > div,
.panel-text-column > div {
  position: relative;
  min-height: 10em;
  -webkit-mask: radial-gradient(circle at 0 -72px, transparent 107px, #fff 108px, #000 0);
  mask: radial-gradient(circle at 0 -72px, transparent 107px, #fff 108px, #000 0);
}

body .masory-middle-row {
  margin-top: -40px;
}

.masory-last-row:before {
  content: " ";
  width: 100%;
  height: 180px;
  bottom: -1px;
  position: absolute;
  display: block !important;
  background-repeat: no-repeat;
  background-image: url(images/image-rounder-grey.png);
  background-size: 100%;
  background-position: 50% 100%;
  z-index: 999;
}

body .masonry-image-column > div {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.round-icon-camp:before,
.round-icon-events:before,
.round-icon-outreach:before,
.round-icon-corporate:before,
.rounded-pros-health:before,
.rounded-pros-animals:before,
.rounded-pros-enviro:before,
.rounded-pros-justice:before,
.rounded-pros-taste:before {
  content: " ";
  width: 100%;
  height: 219px;
  top: 50%;
  transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  position: absolute;
  background-repeat: no-repeat;
  background-image: url(images/icn_campaigns.png);
  background-size: contain;
  background-position: 50% 50%;
  z-index: 999;
}

.rounded-pros-health:before {
  background-image: url(images/icn_pros1.png);
}

.rounded-pros-animals:before {
  background-image: url(images/icn_pros2.png);
}

.rounded-pros-enviro:before {
  background-image: url(images/icn_pros3.png);
}

.rounded-pros-justice:before {
  background-image: url(images/icn_pros4.png);
}

.rounded-pros-taste:before {
  background-image: url(images/icn_pros5.png);
}

.round-icon-events:before {
  background-image: url(images/ic_events.png);
}

.round-icon-outreach:before {
  background-image: url(images/icn_political.png);
}

.round-icon-corporate:before {
  background-image: url(images/icn_corporate.png);
}

.logo-about img {
  width: 220px !important;
  height: auto !important;
}

body .teaser-article-row {
  margin-bottom: 50px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

body .teaser-article-row h2 {
  text-transform: none;
  font-weight: bold;
}

body .teaser-article-row p {
  font-family: Acumin;
  padding: 15px 0;
  line-height: 1.5;
  font-size: 16px;
  font-stretch: 100%;
}

body .article-row-lid {
  padding-top: 20px;
  padding-bottom: 20px;
}

body .article-row-lid p {
  font-family: Begum;
  font-style: italic;
  font-size: 18px;
  line-height: 1.5;
}

.footnote-reference-container .footnote_plugin_text {
  word-break: break-word;
}

body .page-header,
body .short-page-header {
  position: relative;
  line-height: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 100%;
  image-rendering: -webkit-optimize-contrast;
}

body .page-header {
  height: 606px;
  max-height: calc(100vh - 80px);
}

body.archive .page-header {
  height: 446px;
}

body .short-page-header {
  height: 300px;
}

body .page-header-overlay {
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #000), to(#000));
  background: linear-gradient(90deg, #000 0, #000 100%);
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 9;
  opacity: 0.3;
}

.author-shortcode .author-info {
  padding: 20px 0;
}

@media (min-width: 768px) {
  .author-info {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .author-info .author-text {
    max-width: 50%;
  }
}

.single-press_release .menu-press-menu-container {
  border-bottom: 1px solid #d8d8d8;
}

#comments {
  border-bottom: 1px solid #dddfda;
  margin-bottom: 110px;
}

#cancel-comment-reply-link {
  font-size: 20px;
  line-height: 35px;
  float: right;
  color: #147c3f;
}

.show-hide-comments {
  color: #147c3f;
  font-family: Acumin;
  font-weight: bold;
  font-size: 13px;
  position: relative;
  padding-right: 25px;
}

.show-hide-comments:after {
  content: "\f107";
  height: 24px;
  border-radius: 50%;
  width: 15px;
  top: -8px;
  color: #147c3f;
  right: 0;
  position: absolute;
  display: inline-block;
  font: normal normal normal 10px/1 FontAwesome;
  font-size: 19px;
  -webkit-transition: 300ms all;
  transition: 300ms all;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.h-replies:after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  top: -4px;
}

.reply-show-hide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.comment-reply-title {
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  font-size: 28px;
  line-height: 32px;
  text-transform: none;
  margin-bottom: 15px;
}

.comment-notes {
  font-family: Acumin;
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 20px;
}

.comment-author.vcard:before,
.comment-author.vcard:after,
.comment-meta.commentmetadata:before,
.comment-meta.commentmetadata:after,
.top-comment-wrapper:after {
  clear: both;
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
}

.fa-heart-half-o:before {
  content: "\f004";
}

.comment-list > .comment > .comment-body {
  padding: 30px 0;
  border-top: 1px solid #dddfda;
}

.comment-list .comment ol,
.donate-form-green .gform_wrapper .gform_page_footer {
  border-top: 1px solid #dddfda;
}

.comment-body p {
  color: #676767;
  font-family: Acumin;
  font-size: 16px;
  line-height: 24px;
}

.comment .reply a {
  color: #147c3f;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
}

.comment .reply a:hover {
  color: #2cc84d;
}

.top-comment-wrapper .comment-meta a {
  color: #999;
  font-family: Acumin;
  font-size: 14px;
}

.comment-list .comment .children li {
  border-top: 1px solid #dddfda;
  margin-left: 60px;
}

.comment-list .comment .children li:first-child {
  border-top: none;
}

.comment-meta.commentmetadata {
  float: left;
  padding-left: 10px;
}

.page-header img,
.short-page-header img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
}

.page-header .scroll-icon-container img,
.short-page-header .scroll-icon-container img {
  width: auto;
  height: auto;
  position: relative;
  top: 50%;
  transform: none;
  -o-transform: none;
  -ms-transform: none;
  -moz-transform: none;
  -webkit-transform: none;
}

.page-header .front-page-desc img {
  width: auto;
  height: auto;
  position: relative;
  top: 50%;
  transform: none;
  -o-transform: none;
  -ms-transform: none;
  -moz-transform: none;
  -webkit-transform: none;
  margin: 20px 0;
}

.page-header .top-banner-logo {
  width: auto;
  height: 115px;
  padding-bottom: 22px;
  top: initial;
  position: relative;
  transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
}

.over-image-title,
.over-image-description {
  position: absolute;
  bottom: 50%;
  left: 50%;
  transform: translate(-50%, 50%);
  -o-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  -moz-transform: translate(-50%, 50%);
  -webkit-transform: translate(-50%, 50%);
}

body .gform_wrapper label.gfield_label {
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  font-size: 18px;
  padding: 5px;
}

.ginput_container.ginput_container_select:after,
.donate-form-green .ginput_left.address_country:after {
  content: "\f078";
  height: 10px;
  width: 10px;
  top: 20px;
  font-size: 8px !important;
  right: 35px;
  position: absolute;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  z-index: 2;
}

body
  .gform_wrapper
  .money_other
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  padding: 6px !important;
}

body .gform_wrapper .yearly_amount_container div {
  padding: 15px 0;
  display: block;
  font-size: 28px;
}

body .gform_wrapper .gravity_header {
  padding: 40px 0 10px;
  padding-top: 30px !important;
  font-size: 30px;
  border-bottom: 1px solid #f2f4ef;
  margin-right: 20px;
}

.ng-binding,
.title-center {
  text-align: center;
  padding: 40px 0;
}

body .gform_wrapper ul.gfield_checkbox li input[type="checkbox"],
body .sol-checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  background-color: #fff;
  border: 1px solid #b7b7b7;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0 -15px 10px -5px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0 -15px 10px -5px rgba(0, 0, 0, 0.05);
  padding: 9px;
  border-radius: 2px;
  display: inline-block;
  position: relative;
  margin: 0;
  margin-bottom: 5px;
  margin-right: 5px;
  margin-top: 0 !important;
  height: 21px;
  width: 21px;
  vertical-align: top;
}

body .sol-checkbox {
  border: 1px solid #dddfda;
  border-radius: 4px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

body .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked:after,
body .sol-checkbox:checked:after {
  content: "\f00c";
  font-size: 19px;
  font-family: FontAwesome;
  position: absolute;
  top: -1px;
  color: #fff;
  border-radius: 4px;
  padding: 1px 0 1px 2px;
  left: -1px;
  background-color: #147c3f;
}

body .gform_wrapper .top_label li.second_bottom_contact {
  width: 66.6% !important;
}

.gform_wrapper .top_label li.gfield.gf_left_third,
.gform_wrapper .top_label li.gfield.gf_middle_third,
.gform_wrapper .top_label li.gfield.gf_right_third {
  margin-bottom: 0 !important;
}

body .gform_wrapper textarea {
  border-radius: 5px;
  border: 1px solid #d7d8d6;
  padding: 15px;
}

body .gform_confirmation_wrapper div .thanks-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-flex: 1;
  -ms-flex: 1 auto;
  flex: 1 auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 60px;
  padding-bottom: 40px;
  border-radius: 5px;
  background-color: #f2f4ef;
  margin-bottom: 70px;
  margin-top: 15px;
}

.thanks-img {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
}

.thanks-desc {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.thanks-desc h3 {
  text-transform: none;
  font-size: 35px;
  line-height: 1.2;
}

.thanks-bolder {
  font-weight: bold;
  padding-bottom: 15px;
  padding-top: 10px;
}

#commentform input[type="text"] {
  height: 44px;
  outline: none;
  line-height: 1 !important;
  padding: 13px 15px 12px !important;
  border: 1px solid #dddfda;
  border-radius: 3px;
  margin-right: 35px;
  font-size: 15px !important;
  font-family: Acumin;
  color: #bcbcbc;
}

.check-icon-proveg label:before {
  content: " ";
  position: absolute;
  display: block;
  width: 30px;
  left: -25px;
  bottom: 1px;
  height: 22px;
  background-repeat: no-repeat;
  background-image: url(images/icn-check.svg);
  background-size: 72%;
}

.comment-cookies-consent {
  color: #676767;
  font-family: Acumin;
  font-size: 16px;
  line-height: 24px;
  padding-left: 15px;
}

#commentform input[type="text"] {
  height: auto;
  margin: 0;
  width: 100%;
}

.form-submit {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 30px;
}

#commentform .comment-form-url {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}

#commentform .comment-author-email {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-bottom: 30px;
}

#commentform p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

#commentform .comment-form-url input {
  width: 100%;
  margin-right: 0;
  height: auto;
}

#commentform .form-submit .submit {
  outline: none;
  height: 44px;
  line-height: 1.2 !important;
  cursor: pointer;
  padding: 14px 35px;
  background-color: #3c8655;
  border: none;
  border-radius: 5px;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  text-transform: uppercase;
  font-size: 18px;
  color: #fff;
  -webkit-transition: all.3s linear;
  transition: all.3s linear;
}

.flexslider .slides {
  zoom: 1;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.testimonial-slider-container {
  padding-bottom: 60px;
  padding-top: 80px;
  border-top: 1px solid #666;
  margin-left: 20px;
  margin-right: 20px;
}

.news-container {
  padding-bottom: 20px;
  padding-top: 70px;
}

.testimonial-slider-bottom {
  margin-top: 80px;
}

body .rounded-images-container {
  padding: 10px 50px;
  text-align: center;
}

.rounded-images-title h2 {
  text-align: center;
  font-weight: bold;
  font-size: 40px;
  width: 50%;
  line-height: 0.8;
  margin: 0 auto;
  padding: 110px 0 20px;
}

.rounded-images-container img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}

.rounded-image {
  padding: 15px;
  margin: 10px;
  position: relative;
}

.rounded-reasons .rounded-image {
  padding: 5px;
  margin: 10px;
  position: relative;
  border: 2px solid transparent;
  border-radius: 50%;
}

.rounded-reasons .rounded-image:hover {
  border: 2px solid #147c3f;
}

.rounded-nutrients .rounded-image:hover {
  border: 2px solid #5bb7e6;
}

.rounded-alternatives .rounded-image:hover {
  border: 2px solid #fc1e99;
}

.rounded-wrapper {
  border-radius: 50%;
  position: relative;
  line-height: 0;
}

.on-hover-div {
  background-color: rgba(100, 155, 31, 0.7);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 50%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  opacity: 0;
  cursor: pointer;
}

.smaller-h4 {
  font-family: Acumin;
  font-stretch: condensed;
  font-size: 20px;
  line-height: 1.3;
}

.reasons-on-hover:before,
.reasons-on-hover:before {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  font-size: 56px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.rounded-images-container.rounded-reasons h4 {
  padding: 5px 0 30px;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  color: #666;
}

.rounded-images-container.rounded-nutrients:hover h4 {
  color: #5bb7e6;
}

.rounded-images-container.rounded-alternatives:hover h4 {
  color: #fc1e99;
}

.reasons-on-hover {
  opacity: 1;
  background-color: #147c3f;
}

@media (min-width: 480px) {
  .rounded-reasons .show-the-pro.rounded-image .reasons-on-hover {
    opacity: 0;
  }
}

.approach-icons > .wpb_wrapper,
.alternatives-icons > .wpb_wrapper,
.approach-icons > .wpb_wrapper,
.alternatives-icons > .wpb_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}

.nutrients-icons {
  margin-left: -10px;
  margin-right: -10px;
}

.nutrients-icons .reasons-on-hover {
  background-color: #5bb7e6;
}

.alternatives-icons .reasons-on-hover {
  background-color: #fc1e99;
}

.rounded-reasons .rounded-image:hover .reasons-on-hover,
.caption-side .sol-overlay-background:before,
.proveg-table tbody tr:nth-child(2n) td {
  background-color: transparent;
}

.rounded-reasons .rounded-image:hover {
  -webkit-box-shadow: 0 14px 25px -2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 14px 25px -2px rgba(0, 0, 0, 0.2);
}

.link-wrapper {
  position: absolute;
  width: 100%;
  height: 90%;
  left: 0;
  top: 0;
  cursor: pointer !important;
  z-index: 8;
}

.rounded-image:before {
  content: " ";
  position: absolute;
  display: block;
  height: 105%;
  width: 100%;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-image: url(images/rectangle.png);
  background-size: 100%;
}

.rounded-reasons p,
.rounded-images-container p {
  line-height: 0 !important;
  padding: 0 !important;
}

body .rounded-reasons {
  padding: 10px 15px;
  z-index: 9;
}

.nutrientsicon-proveg:before,
.grey-donate .banner-wrapper:before {
  content: " ";
  background-image: url(images/ic_nutritients.png);
  background-size: 100%;
  background-repeat: no-repeat;
  height: 50%;
  width: 50%;
}

.meaticon-proveg:before {
  content: " ";
  background-image: url(images/icn_meat.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  height: 50px;
  width: 50px;
}

.fishicon-proveg:before {
  content: " ";
  background-image: url(images/icn_fish.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  height: 38px;
  width: 50px;
}

.check-icon-proveg:before {
  content: " ";
  background-image: url(images/icn_check.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  height: 38px;
  width: 50px;
}

.milkicon-proveg:before {
  content: " ";
  background-image: url(images/ic_milk.svg);
  position: absolute;
  display: block;
  width: 30px;
  left: -25px;
  bottom: 1px;
  height: 22px;
  background-repeat: no-repeat;
  background-image: url(images/icn-check.svg);
  background-size: 72%;
}

#commentform p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.rounded-images-container img,
.five-star-images .star-image .star-image-wrapper img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

@media (max-width: 479.98px) {
  .reasons-on-hover {
    -webkit-transition: opacity.2s ease-in-out;
    transition: opacity.2s ease-in-out;
  }
  .rounded-reasons .rounded-image {
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
  }
  .rounded-reasons .rounded-image .reasons-on-hover {
    background-color: transparent;
  }
}

.reasons-on-hover:before,
.reasons-on-hover:before {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  font-size: 56px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0;
  z-index: 2;
}

.rounded-reasons .rounded-image:hover,
.article-more .vc_column_container:hover .post-grid-element,
.teaser-article-row .vc_col-sm-5:hover .fixed-image-container {
  -webkit-box-shadow: 0 14px 25px -2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 14px 25px -2px rgba(0, 0, 0, 0.2);
}

.milkicon-proveg:before {
  content: " ";
  background-image: url(images/ic_milk.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  height: 42px;
  width: 34px;
}

.eggicon-proveg:before {
  content: " ";
  background-image: url(images/ic_egg.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  height: 44px;
  width: 33px;
}

body .rounded-nutrients,
.baner-newsletter-no-image .gform_wrapper .gform_footer {
  padding: 0 0 10px;
}

body .rounded-alternatives {
  padding: 0 0 10px;
  margin-top: -10px !important;
}

.rounded-images-container h4 {
  line-height: 18px;
  font-size: 22px;
  padding: 10px 45px 25px;
  color: #147c3f;
}

.slider-image-inner {
  position: relative;
  display: inline-block;
}

.slider-image-inner:before {
  content: " ";
  position: absolute;
  display: block;
  height: 50px;
  width: 50px;
  right: 0;
  top: 0;
  background-repeat: no-repeat;
  background-image: url(images/green-quote.png);
  background-size: 100%;
}

.slider-image-inner:after {
  content: " ";
  position: absolute;
  display: block;
  height: 40px;
  width: 50px;
  left: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-image: url(images/green-quote-2.png);
  background-size: 100%;
}

.recent-post-grid-element {
  margin: 2px;
  height: 210px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.vc_grid-filter.vc_grid-filter-center {
  text-align: left !important;
}

.post-grid-element {
  margin: 20px;
  height: 300px;
  text-align: center;
  position: relative;
}

.post-grid-element h2 {
  padding-top: 50px;
  font-size: 17px;
  font-weight: bold;
}

.post-grid-bottom-inner h3 {
  font-size: 17px;
}

.post-grid-bottom-inner {
  background-color: rgba(88, 180, 48, 0.5);
  position: absolute;
  bottom: -10px;
  width: 100%;
  left: 50%;
  transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
}

.post-grid-left-inner {
  background-color: rgba(88, 180, 48, 0.5);
  position: absolute;
  left: 0;
  bottom: -35px;
  height: 150%;
  vertical-align: bottom;
  width: 30%;
}

.post-grid-left-inner:hover {
  background-color: rgba(88, 180, 48, 0.7);
  bottom: 0;
}

.recent-post-wrapper {
  padding: 10px;
}

.post-grid-left-inner .recent-post-wrapper {
  position: absolute;
  bottom: 0;
  padding-bottom: 35px;
}

.post-grid-left-inner .social-icons {
  bottom: 0;
}

.article-intro div {
  padding-right: 15px;
}

.article-intro em {
  font-family: Begum;
  font-weight: 300;
  font-style: italic;
}

.social-icons {
  position: absolute;
  left: 0;
  right: 0;
  font-size: 13px;
  color: #fff;
  width: 95%;
  background: #147c3f;
  padding: 10px 0;
  padding-left: 5%;
  text-align: left;
}

.post-grid-bottom-inner:hover {
  background-color: rgba(88, 180, 48, 0.7);
  bottom: 25px;
}

.post-grid-bottom-inner h2,
.post-grid-left-inner h2,
.post-grid-bottom-inner h2,
.post-grid-left-inner h2 {
  color: #fff;
  text-align: left;
  font-size: 17px;
  line-height: 20px;
  padding-top: 15px;
  padding-bottom: 12px;
  text-transform: none;
  text-shadow: -1px -1px 4px rgba(0, 0, 0, 0.35);
}

.post-grid-bottom-inner a,
.post-grid-left-inner a,
.post-grid-bottom-inner a,
.post-grid-left-inner a,
a.prev_category_title:hover,
.pagination .current,
.pagination .page-numbers:hover,
.supporter-link,
.new-download-button-container a,
.calendar-container .calendar-body a {
  text-decoration: none;
}

.post-date,
.share-numbers,
.post-date,
.share-numbers {
  text-align: left;
  float: left;
  font-size: 11px;
  font-weight: 500;
  text-shadow: -1px -1px 4px rgba(0, 0, 0, 0.55);
  color: #f1f5ef;
}

.single-post-wrapper .right-post-section {
  margin-top: 115px;
}

.share-numbers {
  float: right;
  position: relative;
}

.share-numbers:before {
  content: " ";
  position: absolute;
  display: block;
  width: 30px;
  left: -20px;
  bottom: -10px;
  height: 22px;
  background-repeat: no-repeat;
  background-image: url(images/ic_likes.png);
  background-size: 53%;
}

.recent-post-content {
  font-size: 16px;
  text-align: left;
  line-height: 1.5;
  font-family: Acumin;
  color: #666;
  padding: 0 0 10px;
  font-stretch: 100%;
}

.admin-bar .article-page {
  padding-top: 83px;
}

.article-page,
body .event-page {
  padding-top: 71px;
}

.article-header-image {
  height: 300px;
  width: 100%;
  margin-top: 84px !important;
}

.back-to-inner,
.social-inner,
.back-to-inner,
.social-inner {
  position: relative;
  margin-top: 15px;
}

.back-to-inner {
  z-index: 1;
  margin-top: 25px;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.back-to-inner p {
  padding: 0 !important;
}

.article-main h1 {
  font-size: 45px;
  line-height: 45px;
  padding: 130px 15px 0;
  text-transform: none;
  color: #147c3f;
  font-weight: 700;
}

.blog-post-main h1 {
  padding: 25px 15px 0;
  text-align: center;
  font-size: 48px;
  line-height: 1.05;
  color: #666;
  font-weight: 700;
}

body .blog-post-main h2 {
  color: #147c3f;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  font-size: 25px;
  font-weight: bold;
  line-height: 23px;
  text-align: left;
  text-transform: uppercase;
  padding-bottom: 7px;
  padding-top: 25px;
}

body .single-post-column,
.supporter-fundraising-info {
  padding-top: 30px;
  text-align: center;
}

.article-main h2 {
  font-size: 28px;
  line-height: 34px;
  padding-top: 15px;
  text-transform: none;
  color: #2cc84d;
}

.article-main h3,
.article-main h4,
.article-main h5,
.article-main h3,
.article-main h4,
.article-main h5 {
  color: #2cc84d;
  text-transform: none;
}

.single-post-column .post-title,
.single-post-column .post-category {
  text-align: center;
  font-family: Acumin;
  font-weight: bold;
  font-stretch: condensed;
  text-transform: uppercase;
  line-height: 1.2;
  padding: 0;
  margin-bottom: 0;
}

.single-post-column .post-category {
  color: #147c3f;
  font-size: 25px;
  margin-top: 25px;
}

.single-post-column .post-title {
  color: #666;
  font-size: 38px;
  text-align: center;
  margin-top: 25px;
  line-height: 1.05;
}

.single-post-column .top-author {
  color: #999;
  font-family: Acumin;
  font-size: 16px;
  line-height: 23px;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 0;
}

.single-post-column .top-date {
  position: relative;
  padding-left: 15px;
}

.single-post-column .top-date:before {
  content: " ";
  position: absolute;
  left: 5px;
  bottom: 7px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #999;
}

.single-post-footer-column .author-info {
  margin: 50px 15px 0;
  padding: 40px 0 80px;
  border-bottom: none;
}

.single-post-footer-column .left-author-div h4 {
  padding-top: 10px;
  padding-bottom: 0;
}

.article-main p {
  font-size: 20px;
  line-height: 32px;
  font-family: Acumin, sans-serif;
  font-style: normal;
  font-stretch: 100%;
  font-weight: 400;
  color: #666;
  padding: 0 0 10px;
}

.article-main .release-date {
  padding: 0 0 10px 15px;
}

.article-main .page-lid p {
  font-size: 20px;
  font-family: Begum;
  font-style: italic;
  color: #666;
  line-height: 32px;
  padding-bottom: 50px;
}

.back-to-articles {
  color: #999;
  font-size: 16px;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  white-space: nowrap;
  text-transform: uppercase;
  margin-left: 25px;
}

.back-to-articles span:before {
  content: " ";
  position: absolute;
  display: block;
  width: 18px;
  height: 13px;
  left: -15px;
  bottom: -13px;
  background-repeat: no-repeat;
  background-image: url(images/ic-arrow-grey.svg);
  background-size: contain;
  -webkit-transition: 300ms;
  transition: 300ms;
}

.back-to-articles:hover span:before {
  background-image: url(images/ic-arrow-green.svg);
}

.back-to-articles img {
  padding: 0 10px 0 0;
}

.on-article-image {
  position: absolute;
  right: 0;
  top: 45%;
  text-align: right;
  transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
}

.on-article-image h2 {
  font-size: 80px;
  line-height: 64px;
  padding: 0;
  text-transform: uppercase;
}

.founders-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 80px;
}

.founders-img {
  width: 35%;
  display: inline-block;
  line-height: 0;
}

.founders-img img {
  width: 80%;
  height: auto;
  border-radius: 50%;
}

.founders-text {
  display: inline-block;
  width: 49%;
}

.founders-text-wrap {
  padding: 20px 90px 0 10px;
}

.founders-text h3 {
  font-size: 50px;
  line-height: 45px;
  text-transform: none;
  padding-bottom: 15px;
}

.founders-text h4 {
  position: relative;
  text-transform: none;
  font-size: 22px;
  padding-bottom: 30px;
  margin-bottom: 25px;
}

.founders-text p {
  font-family: Begum;
  line-height: 1.5;
  font-size: 16px;
}

.main-slider-wrapper p,
.main-slider-wrapper h3,
.main-slider-wrapper p,
.main-slider-wrapper h3 {
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.8);
}

.flexslider-founders .flex-control-nav {
  margin-left: 0;
  margin-bottom: 20px;
}

.flexslider-founders .flex-control-nav li {
  margin: 0 10px;
}

body .founders-title-container {
  padding-top: 60px;
}

.banner-donate h4 {
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  font-size: 28px;
  text-transform: none;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
}

body .banner-donate a,
body .banner-support a,
body .banner-donate a,
body .banner-support a {
  opacity: 1 !important;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  margin-bottom: 30px !important;
}

.banner-donate a:hover,
body .banner-support a:hover,
.banner-donate a:hover,
body .banner-support a:hover,
.donate-section .wpcf7-submit:hover,
.involved-donate-section .donate-button .wpcf7-submit:hover {
  background-color: #2cc84d !important;
}

.grey-donate .banner-wrapper {
  padding: 30px 25px 40px;
  background-color: #f2f4ef;
  border-radius: 5px;
  text-align: center;
}

.fishicon-proveg:before {
  content: " ";
  position: absolute;
  display: block;
  width: 80px;
  top: 18px;
  right: 0;
  height: 126px;
  background-repeat: no-repeat;
  background-image: url(images/cow-image.jpg);
  background-size: 100%;
  height: 42px;
  width: 34px;
}

@media all and (max-width: 479px) and (min-width: 320px) {
  .post-grid-element {
    margin: 0;
  }
  .article-grid-wrapper {
    margin: 20px 0;
  }
  body .vc_row.full-width.push-behind {
    width: 100%;
    max-width: unset;
  }
}

.recent-post-content {
  font-size: 16px;
  text-align: left;
  line-height: 1.5;
  font-family: Acumin;
  color: #666;
  padding: 0 0 10px;
}

.overlay-rating {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 999999;
  background-color: transparent;
}

.article-main h1 {
  font-size: 45px;
  line-height: 45px;
  padding: 130px 15px 0;
  text-transform: none;
  color: #147c3f;
}

.blog-post-main h1 {
  padding: 25px 15px 0;
  text-align: center;
  font-size: 48px;
  line-height: 1.05;
  color: #666;
}

.blog-main-lid h3 {
  position: relative;
  color: #666666;
  font-family: Begum;
  font-size: 28px;
  font-style: italic;
  line-height: 36px;
  text-align: center;
  text-transform: none;
  font-weight: 500;
  padding-bottom: 20px;
  padding-left: 90px;
  padding-right: 90px;
}

.blog-main-lid h3:before {
  content: " ";
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  z-index: -1;
  top: -54px;
  background: url(../images/quote-mark.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100px;
  height: 100px;
}

.blog-main-lid .author-name {
  color: #666666;
  font-family: Hello-beautiful;
  font-size: 32px;
  line-height: 20px;
  text-align: center;
}

.single-post-column .post-title,
.single-post-column .post-category {
  text-align: center;
  font-family: Acumin;
  font-weight: bold;
  font-stretch: condensed;
  text-transform: uppercase;
  line-height: 1.5;
  padding: 0;
  margin-bottom: 0;
}

.article-main p {
  font-size: 20px;
  line-height: 32px;
  font-family: Acumin, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #666;
  padding: 0 0 10px;
}

.grey-donate .banner-wrapper:before {
  content: " ";
  position: absolute;
  display: block;
  width: 80px;
  top: 18px;
  right: 0;
  height: 126px;
  background-repeat: no-repeat;
  background-image: url(images/cow-image.jpg);
  background-size: 100%;
}

.grey-donate.single-teaser h4 {
  position: relative;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  text-transform: none;
  font-size: 26px;
  line-height: 1.2;
  padding-top: 10px;
}

.grey-donate-button {
  padding: 10px 17px;
  background-color: #147c3f;
  color: #fff;
  border-radius: 5px;
  margin-top: 15px;
  display: inline-block;
}

.grey-img {
  display: inline-block;
  height: 38px;
  background-color: #147c3f;
  padding: 15px;
  border-radius: 50%;
  position: relative;
}

.grey-img img {
  padding-top: 6px;
}

.grey-newsletter .banner-wrapper,
.banner-donate .banner-wrapper,
.banner-support {
  position: relative;
  padding: 50px 0 15px;
  border-top: 1px solid #dddfda;
  border-bottom: 1px solid #dddfda;
  border-radius: 0;
}

body .banner-support {
  text-align: center;
  padding-top: 30px;
  position: relative;
}

.banner-support img,
.reasons-section .reasons-right-image .wpb_single_image img,
.reasons-section .reasons-left-image .wpb_single_image img {
  border-radius: 50%;
}

.banner-donate .banner-wrapper:before,
.banner-support:before {
  content: " " !important;
  visibility: visible !important;
  left: 50%;
  top: -24px;
  position: absolute;
  width: 65px;
  height: 50px !important;
  background: url(images/gray-heart.png);
  background-color: #fff;
  background-size: 50%;
  border-radius: 50%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
}

.banner-support:before {
  background-image: url(images/icn-quote-green.svg);
  background-size: 60%;
}

.author-info img {
  height: 180px;
  width: 180px;
  border-radius: 50%;
  margin-top: 15px;
  border: 3px solid #d3d3d3;
  -o-object-fit: cover;
  object-fit: cover;
}

.right-author-div {
  display: inline-block;
  float: left;
}

.left-author-div {
  display: inline;
  float: left;
  padding-left: 7%;
  width: 65%;
}

.banner-support h4 {
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  font-size: 28px;
  line-height: 1.3;
  text-align: center;
  padding-top: 20px;
}

.banner-support .supporter-citation {
  font-family: Begum;
  font-size: 18px;
  font-style: italic;
  line-height: 1.45;
  text-align: center;
  padding: 10px 0 15px;
}

.banner-support h5 {
  font-family: Acumin;
  font-size: 12px;
  font-weight: bold;
  line-height: 30px;
  text-align: center;
  text-transform: none;
}

.grey-newsletter .banner-wrapper:before {
  content: " " !important;
  visibility: visible !important;
  left: 50%;
  top: -24px;
  position: absolute;
  width: 65px;
  height: 50px !important;
  background: url(images/ic-email.png);
  background-color: #fff;
  background-size: 35%;
  border-radius: 50%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
}

.grey-newsletter.single-teaser h4 {
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  text-align: center;
  text-transform: none;
  font-size: 28px;
  padding-bottom: 15px;
}

.grey-newsletter.single-teaser p {
  text-align: center;
  font-size: 16px;
  padding-bottom: 0;
}

.grey-newsletter .banner-wrapper .gform_wrapper input[type="text"],
.grey-newsletter .banner-wrapper .gform_wrapper input[type="email"] {
  padding: 12px 15px 13px !important;
  text-align: left;
  border: 1px solid #ddd;
  margin-bottom: 0 !important;
}

.grey-newsletter .banner-wrapper .gform_wrapper .gform_footer input.button,
.grey-newsletter .banner-wrapper .gform_wrapper .gform_footer input[type="submit"] {
  padding: 12px 20px 11px;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  background-color: #2cc84d;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 18px;
}

.grey-newsletter .banner-wrapper .gform_wrapper .gform_footer input.button:hover,
.grey-newsletter .banner-wrapper .gform_wrapper .gform_footer input[type="submit"]:hover,
.btn-subscribe:hover {
  background-color: #de4499;
}

.grey-newsletter .banner-wrapper .gform_wrapper .gform_footer {
  text-align: center;
  padding-top: 0;
}

@media all and (max-width: 1199px) {
  .post-more-teasers .post-more-teasers-wrapper {
    padding: 0;
  }
  .article-more .post-grid-element {
    height: calc(200 / 1199 * 100vw);
  }
}

.article-page .post-grid-element {
  height: 120px;
}

.grey-newsletter .banner-wrapper .gfield_checkbox li label {
  padding-left: 10px;
}

.article-banners .right-post-section {
  left: initial;
}

.banner-recipes .banner-wrapper h4,
.receipe-teaser h4 {
  padding-right: 20px;
  line-height: 0.9;
}

.single-teaser {
  position: relative;
  margin: 25px 0 55px;
  text-align: right;
}

.single-teaser h3 {
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  line-height: 20px;
}

.single-teaser h4 {
  line-height: 0.9;
}

.receipe-teaser img {
  margin-right: -60px;
  position: relative;
  display: inline-block;
  width: 110%;
}

.banner-green-bottom img,
.banner-restaurant img,
.banner-testimonial img {
  margin: 0 auto;
}

.banner-green-bottom .banner-wrapper,
.banner-restaurant .banner-wrapper,
.banner-testimonial .banner-wrapper,
.baner-newsletter-image .banner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  width: 100%;
  top: 50%;
}

.banner-green-bottom .banner-wrapper img,
.banner-restaurant .banner-wrapper img {
  width: 60px;
  height: auto;
  padding: 40px 0 10px;
}

.banner-bigger-icon .banner-wrapper img {
  width: 70px;
}

.banner-bigger-icon .banner-wrapper h4:before {
  content: none !important;
}

.banner-bigger-icon .banner-wrapper h4 {
  padding: 40px 0 0;
}

.banner-green-bottom .banner-wrapper h4,
.banner-restaurant .banner-wrapper h4 {
  position: relative;
  padding: 35px 0 30px;
  color: #fff;
  font-size: 28px;
}

.banner-restaurant .banner-wrapper h4 {
  padding: 30px 0 0;
}

.banner-green-bottom .banner-wrapper h4:before,
.banner-restaurant .banner-wrapper h4:before {
  content: " ";
  width: 51px;
  height: 3px;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
}

.banner-restaurant .banner-wrapper h4:before {
  width: 40px;
}

.green-arrow-wrapper {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #2cc84d;
  position: relative;
  margin-top: 50px;
}

.green-arrow-wrapper:before {
  content: " ";
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  z-index: 2;
  border-width: 0 70px 30px;
  border-color: #2cc84d transparent;
  transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  left: 50%;
  top: -28px;
}

.green-arrow-wrapper p {
  font-size: 19px;
  line-height: 19px;
  padding: 25px 20px;
  color: #fff;
}

.green-arrow-wrapper a {
  display: inline-block;
  color: #fff;
  padding: 12px 35px;
  margin-bottom: 15px;
  font-size: 14px;
  background-color: #147c3f;
  text-transform: uppercase;
  border-radius: 3px;
  cursor: pointer;
}

.green-arrow-wrapper a:hover {
  background-color: #559d0b;
}

.banner-restaurant a {
  display: inline-block;
  color: #fff;
  padding: 12px 35px;
  margin-top: 10px;
  font-size: 14px;
  background-color: #147c3f;
  text-transform: uppercase;
  border-radius: 3px;
  cursor: pointer;
}

.banner-restaurant p {
  font-size: 19px;
  line-height: 19px;
  padding: 15px 20px;
  color: #fff;
}

.banner-testimonial .banner-wrapper img {
  width: 60px;
  height: auto;
  padding: 20px 0 10px;
}

.banner-testimonial .banner-wrapper h4 {
  position: relative;
  padding: 35px 25px 40px;
  color: #fff;
  font-size: 22px;
  line-height: 0.9;
  text-align: left;
}

.banner-testimonial .banner-wrapper h4:after {
  content: " ";
  width: 51px;
  height: 3px;
  background-color: #fff;
  position: absolute;
  bottom: 20%;
  left: 25px;
}

.banner-testimonial .testimonial-text-wrapper p {
  padding: 0 25px;
}

.baner-newsletter-no-image h4 {
  text-align: center;
  font-size: 38px;
  font-family: Acumin;
  text-transform: none;
}

.baner-newsletter-no-image p {
  text-align: center;
  color: #858585;
  text-transform: uppercase;
  font-size: 12px;
  padding: 5px;
  font-family: Acumin;
}

.baner-newsletter-no-image .gform_wrapper ul.gform_fields li.gfield,
.baner-newsletter-image .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0;
  margin: 0 15px !important;
}

.baner-newsletter-no-image .gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"] {
  display: block;
  margin: 0 auto;
  padding: 14px 35px;
  font-weight: bold;
  border-radius: 3px;
}

.baner-newsletter-no-image .gform_wrapper input[type="text"] {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 2px solid #ddd;
}

.baner-newsletter-no-image input[type="text"]:-ms-input-placeholder {
  color: #858585 !important;
  opacity: 1;
  font-family: Acumin;
}

.baner-newsletter-no-image input[type="text"]::-webkit-input-placeholder {
  color: #858585 !important;
  opacity: 1;
  font-family: Acumin;
}

.baner-newsletter-no-image input[type="text"]::-moz-placeholder {
  color: #858585 !important;
  opacity: 1;
  font-family: Acumin;
}

.baner-newsletter-no-image input[type="text"]::-ms-input-placeholder {
  color: #858585 !important;
  opacity: 1;
  font-family: Acumin;
}

.baner-newsletter-no-image input[type="text"]::placeholder {
  color: #858585 !important;
  opacity: 1;
  font-family: Acumin;
}

.baner-newsletter-no-image input[type="text"]::-webkit-input-placeholder {
  color: #858585 !important;
  opacity: 1;
  font-family: Acumin;
  font-size: 15px;
}

.baner-newsletter-no-image input[type="text"]::-moz-placeholder {
  color: #858585 !important;
  opacity: 1;
  font-family: Acumin;
  font-size: 15px;
}

.baner-newsletter-image h4 {
  text-align: center;
  font-size: 32px;
  padding: 65px 0 80px;
}

.baner-newsletter-image p {
  text-align: right;
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
  padding: 10px 15px 5px;
  font-family: Acumin;
}

.baner-newsletter-image .gform_wrapper input[type="text"] {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 2px solid #fff;
  background-color: transparent;
}

.baner-newsletter-image .gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"] {
  display: block;
  width: 100%;
  color: #147c3f;
  background-color: #fff;
  margin: 0 auto;
  padding: 14px 35px;
  font-weight: bold;
  border-radius: 3px;
}

.baner-newsletter-image .gform_wrapper .gform_footer,
.receipe-content .float-textbox {
  padding: 0 15px;
}

.baner-newsletter-image input[type="text"]:-ms-input-placeholder {
  color: #fff !important;
  opacity: 1;
  font-family: Acumin;
}

.baner-newsletter-image input[type="text"]::-webkit-input-placeholder {
  color: #fff !important;
  opacity: 1;
  font-family: Acumin;
}

.baner-newsletter-image input[type="text"]::-moz-placeholder {
  color: #fff !important;
  opacity: 1;
  font-family: Acumin;
}

.baner-newsletter-image input[type="text"]::-ms-input-placeholder {
  color: #fff !important;
  opacity: 1;
  font-family: Acumin;
}

.baner-newsletter-image input[type="text"]::placeholder {
  color: #fff !important;
  opacity: 1;
  font-family: Acumin;
}

.baner-newsletter-image input[type="text"]::-webkit-input-placeholder {
  color: #fff !important;
  opacity: 1;
  font-family: Acumin;
  font-size: 15px;
}

.baner-newsletter-image input[type="text"]::-moz-placeholder {
  color: #fff !important;
  opacity: 1;
  font-family: Acumin;
  font-size: 16px;
}

.banner-recipes a h4 {
  line-height: 0.9;
  padding-right: 20px;
  font-size: 24px;
  color: #147c3f;
}

.banners-campaign h4 {
  font-size: 24px;
  line-height: 20px;
}

.banners-campaign .green {
  color: #2cc84d;
  line-height: 50px;
  font-size: 32px;
}

.testimonial-text-wrapper {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
  margin-top: 70px;
}

.testimonial-text-wrapper p {
  font-size: 22px;
  color: #fff;
  font-family: Acumin;
  line-height: 0.937;
  text-align: center;
  font-style: italic;
}

.testimonial-text-wrapper p span {
  padding-top: 10px;
  font-size: 18px;
  color: #fff;
  font-family: Acumin;
  line-height: 1.937;
  text-align: center;
  font-style: normal;
}

.testimonial-text-wrapper a,
.recent-post-button,
.banner-donate a,
.banner-support a {
  display: inline-block;
  color: #fff;
  padding: 15px 26px;
  margin-top: 25px;
  margin-bottom: 40px !important;
  font-size: 16px;
  line-height: 1;
  background-color: #74c800;
  text-transform: uppercase;
  border-radius: 6px;
  cursor: pointer;
  opacity: 0;
}

.owl-theme .owl-dots .owl-dot {
  outline: none !important;
}

.banner-restaurant-plate h4 {
  margin-top: -32px;
  padding-right: 15px;
  line-height: 0.9;
}

.plate-restaurant .banner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  width: 100%;
  top: 50%;
  text-align: center;
}

.plate-restaurant p {
  position: relative;
  padding: 55px 0 30px;
  font-family: "Times New Roman", Georgia, Serif;
  font-size: 8px;
  line-height: 0.4;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 2px;
}

.plate-restaurant p:before {
  content: " ";
  position: absolute;
  display: block;
  top: 16px;
  width: 100%;
  height: 40px;
  background-repeat: no-repeat;
  background-image: url(images/rest-top-decor.png);
  background-position: 50% 50%;
}

.plate-restaurant p:after {
  content: " ";
  position: absolute;
  display: block;
  bottom: -3px;
  width: 100%;
  height: 40px;
  background-repeat: no-repeat;
  background-image: url(images/rest-bot-decor.png);
  background-position: 50% 50%;
}

.plate-restaurant .big-rest-p {
  letter-spacing: 1px;
  line-height: 1;
  font-size: 23px;
}

.plate-restaurant h4 {
  font-size: 33px;
  padding-top: 25px;
  line-height: 0.5;
}

.plate-restaurant .small-h4 {
  font-size: 16px;
  line-height: 1;
}

.narrow-banners .banner-wrapper img {
  width: 45px;
  padding: 15px 0 10px;
}

.narrow-banners .banner-restaurant p {
  font-size: 14px;
  line-height: 1;
  padding: 5px 10px;
}

.narrow-banners .banner-restaurant a {
  padding: 10px 15px;
  font-size: 12px;
}

.narrow-banners .banner-testimonial .banner-wrapper h4 {
  padding: 25px 5px 0;
}

.narrow-banners .testimonial-text-wrapper,
.wpurp-container + .social-container {
  margin-top: 20px;
}

.narrow-banners .banner-testimonial .testimonial-text-wrapper p {
  padding: 0 10px;
  font-size: 16px;
}

.narrow-banners .testimonial-text-wrapper a,
.narrow-banners .green-arrow-wrapper a {
  padding: 12px 15px;
  font-size: 12px;
}

.narrow-banners .banner-wrapper h4 {
  padding: 25px 0 0;
  font-size: 22px;
  line-height: 0.9;
}

.narrow-banners .banner-bigger-icon .banner-wrapper h4 {
  padding: 5px 0 0;
}

.narrow-banners .banner-bigger-icon .banner-wrapper img {
  padding: 15px 0 10px;
}

.narrow-banners .green-arrow-wrapper p {
  font-size: 16px;
  line-height: 16px;
  padding: 12px 20px;
}

.narrow-banners .banner-recipes .banner-wrapper h4 {
  padding-right: 10px;
}

.narrow-banners .baner-newsletter-no-image .gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"] {
  padding: 14px 21px;
  font-size: 12px;
}

.narrow-banners .baner-newsletter-image h4 {
  padding: 36px 0 40px;
}

.narrow-banners .baner-newsletter-image p {
  font-size: 12px;
  padding: 20px 10px 0;
}

.narrow-banners .gform_wrapper input[type="text"] {
  padding: 5px 4px !important;
}

.narrow-banners .baner-newsletter-image .gform_wrapper .gform_footer input.button,
.narrow-banners .gform_wrapper .gform_footer input[type="submit"] {
  padding: 10px;
  font-size: 10px;
}

.narrow-banners .plate-restaurant p {
  font-size: 6px;
}

.narrow-banners .plate-restaurant .big-rest-p {
  font-size: 19px;
}

.narrow-banners .plate-restaurant h4 {
  padding: 5px 0 0;
  font-size: 19px;
}

.narrow-banners .plate-restaurant .small-h4 {
  font-size: 9px;
  line-height: 1.5;
}

.narrow-banners .plate-restaurant p:before {
  background-size: 60px;
  top: 20px;
}

.narrow-banners .plate-restaurant p:after {
  background-size: 60px;
  bottom: 0;
}

.receipe-content .post-date {
  padding: 29px 0;
  font-size: 14px;
  text-shadow: none;
}

.ingedients-column h4 {
  text-transform: none;
  color: #147c3f;
}

.ingredients-list {
  list-style-type: decimal;
  list-style-position: inside;
  padding-top: 20px;
  padding-left: 120px;
}

.ingredients-list li {
  font-family: Acumin;
  padding-bottom: 10px;
}

.author-info {
  position: relative;
  padding: 40px 0;
  border-bottom: 1px solid #dddfda;
  border-top: 1px solid #dddfda;
}

.author-info:before {
  content: " " !important;
  visibility: visible !important;
  left: 50%;
  top: -27px;
  color: #147c3f;
  position: absolute;
  width: 65px;
  height: 50px !important;
  background: url(images/icn-feather.png);
  background-color: #fff;
  background-size: 60%;
  border-radius: 50%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
}

.author-info img {
  height: 180px;
  width: 180px;
  border-radius: 50%;
  margin-top: 15px;
  margin-bottom: 15px;
  border: 3px solid #d3d3d3;
}

.left-author-div h4 {
  font-size: 2.125rem !important;
  line-height: 1 !important;
  color: #666 !important;
  margin-bottom: 0.2em;
  font-weight: 300;
}

.left-author-div p {
  color: #666;
  line-height: 1.25;
  font-size: 16px;
}

.left-author-div .author-box-title {
  color: #147c3f;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  font-size: 20px;
  font-weight: bold;
}

.author-social {
  padding: 0 45px;
  text-align: right;
}

.mail-print-box img {
  height: 16px;
  padding-top: 8px;
  opacity: 0.3;
  -webkit-transition: all.5s linear;
  transition: all.5s linear;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 0);
}

.mail-print-box a:first-child {
  padding-right: 16px;
}

.border-div {
  border-top: 1px solid #dbdbdb;
  margin: 5px 20px 0;
  position: relative;
}

.post-more-teasers-wrapper {
  padding: 0 75px;
}

body .article-more,
body .what-we-do-section h2 {
  padding-bottom: 10px;
}

.article-more .section-title {
  padding: 40px 0 30px;
  position: relative;
  text-align: center;
  border-top: 1px solid #dddfda;
}

.post-more-teasers-wrapper .bottom-section {
  margin: 20px 20px 100px;
  border-bottom: 1px solid #dddfda;
}

.article-more .post-grid-element {
  height: 260px;
}

.article-page .article-grid-wrapper h2 {
  font-size: 22px;
}

.article-blog-button {
  position: absolute;
  right: 0;
  bottom: 75px;
}

.reasons-more-title .article-blog-button {
  bottom: -10px;
}

.article-grid-wrapper {
  margin: 20px;
}

.article-grid-wrapper .post-date,
.article-grid-wrapper .share-numbers {
  color: #666666ab;
  text-shadow: none;
  font-size: 12px;
  font-family: Acumin;
  padding: 0;
}

.article-grid-wrapper .share-numbers {
  color: #fff;
  background-color: #147c3f;
  padding: 5px 10px 4px 25px;
  border-radius: 12px;
}

.alt-nut-menu-fixed {
  position: fixed;
  top: 100px;
}

.alt-nut-menu-bottom {
  position: absolute;
  bottom: 0 !important;
  top: initial;
}

.article-grid-wrapper .share-numbers:before {
  background-image: url(images/ic_likes.png);
  background-size: 12px;
  left: 10px;
  bottom: -8px;
  height: 26px;
}

.post-category-name {
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  color: #147c3f;
  font-size: 18px;
  text-transform: uppercase;
  padding: 20px 10px 0 0;
}

.date-span {
  white-space: nowrap;
  line-height: 1.7;
}

.article-grid-wrapper h2 {
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  font-size: 28px;
  line-height: 1.222;
  padding-top: 15px;
  padding-bottom: 25px;
  text-transform: none;
}

.article-grid-wrapper .read-more-slide,
.teaser-article-row .read-more-slide {
  color: #333631;
  font-size: 12px;
  text-transform: uppercase;
  opacity: 0.5;
}

.teaser-article-row .read-more-wrapper {
  width: 210px;
  height: auto;
}

.teaser-article-row .read-more-slide {
  opacity: 1;
  background-color: #147c3f;
  color: #fff;
  width: auto;
  height: auto;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  font-size: 12px;
  padding: 7px 21px;
  -webkit-box-shadow: 0 0 11px 1px rgba(121, 198, 23, 0.23);
  box-shadow: 0 0 11px 1px rgba(121, 198, 23, 0.23);
  z-index: 7;
  border-radius: 5px;
  left: 0;
}

.teaser-article-row .read-more-slide:hover:after {
  opacity: 0;
}

.article-more .after-post-teasers h2 {
  text-transform: uppercase;
  color: #666;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  font-size: 44px;
  line-height: 58px;
  text-align: center;
}

.what-we-do-section p {
  font-family: Acumin;
  font-size: 18px;
  line-height: 1.4;
  padding-bottom: 30px;
}

.reasons-section .wwd-header-row {
  padding-bottom: 90px;
}

.reasons-section .wwd-header-row p {
  padding: 20px 20% 0;
}

.reasons-section .wwd-header-row h2 {
  font-size: 60px;
  text-transform: uppercase;
  text-align: center;
}

.what-we-do-title {
  padding: 25px 0 50px;
}

.what-we-do-topics {
  padding-bottom: 45px !important;
}

.what-we-do-posts {
  padding-bottom: 55px !important;
}

.what-we-do-topics h3 {
  color: #147c3f;
  font-size: 20px;
  line-height: 20px;
  padding-top: 15px;
  text-transform: none;
}

.what-we-do-topics p {
  font-size: 18px;
  line-height: 1.4;
  padding: 35px 0 30px;
  text-transform: none;
}

.what-we-do-submenu {
  padding-top: 0 !important;
  border-bottom: 1px solid #d8d8d8;
}

.button-wtih-description-container {
  text-align: center;
  padding-bottom: 80px !important;
}

.button-wtih-description {
  padding: 5px;
  display: inline-block;
  background-color: #fff;
  border: 1px solid #666;
  border-radius: 3px;
}

.button-wtih-description p {
  padding-left: 20px;
}

.button-wtih-description a {
  background-color: #2cc84d;
  color: #fff;
  border-radius: 3px;
  text-transform: none;
  font-size: 16px;
  padding: 10px 20px;
  margin-left: 20px;
}

body .reasons-section.vc_section-has-fill,
body .reasons-section.vc_section.vc_section-has-fill + .vc_section,
.what-we-do-section {
  padding-bottom: 70px;
  padding-top: 70px;
}

.reasons-section h3,
.reasons-section h2 {
  text-transform: none;
  font-weight: 700;
}

.reasons-section h3 {
  position: relative;
  font-size: 24px;
  line-height: 1.333;
  padding: 0 0 5px;
  color: #666;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

.reasons-section .with-bottom-h2 {
  padding-bottom: 35px;
  margin-bottom: 35px;
  position: relative;
  line-height: 1;
}

.reasons-section h3:before,
.reasons-section .with-bottom-h2:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 50px;
  height: 5px;
  background-color: #666;
}

.reasons-subpage h3 {
  padding: 0 0 5px;
  color: #2cc84d;
}

.reasons-subpage {
  padding: 100px 0 0 !important;
}

.reasons-section h2 {
  position: relative;
  color: #666;
  font-size: 48px;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  line-height: 1.083;
  z-index: 1;
}

.reasons-section p {
  font-family: Begum;
  font-size: 16px;
  line-height: 1.75;
  color: #666;
  padding-bottom: 30px;
}

.reasons-section .reasons-upper-title p {
  padding-bottom: 0;
  padding-top: 0;
  font-size: 16px;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  position: relative;
  color: #147c3f;
}

.reasons-section .reasons-upper-title p:after {
  content: " ";
  position: absolute;
  width: 38px;
  height: 38px;
  border: 2px solid #2cc84d;
  border-radius: 50%;
  left: -24px;
  top: -13px;
}

body .reasons-subpage .vc_column-inner {
  padding-left: 0;
  padding-right: 15px;
}

.grey-last-triangle:before,
.white-last-triangle:before,
.footer-white-triangle-active:before,
.footer-grey-triangle-active:before {
  content: " ";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 40px 110px 0;
  border-color: #f2f4ef transparent transparent;
  -webkit-transform: rotate(360deg);
  bottom: -100px;
  left: 0;
  position: absolute;
  z-index: 2;
}

.footer-white-triangle-active:before {
  top: 0;
  bottom: initial;
  left: 50%;
  transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  border-color: #fff transparent transparent;
  border-width: 50px 260px 0;
}

.footer-grey-triangle-active:before {
  top: 0;
  bottom: initial;
  left: 50%;
  transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  border-color: #f3f4ef transparent transparent;
  border-width: 50px 260px 0;
}

.grey-triangle-image .vc_column-inner:before,
.white-triangle-image .vc_column-inner:before {
  content: " ";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 40px 110px 0;
  border-color: #f2f4ef transparent transparent;
  -webkit-transform: rotate(360deg);
  bottom: -110px;
  left: 50%;
  transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  position: absolute;
  z-index: 2;
}

.grey-last-triangle:before,
.white-last-triangle:before {
  border-width: 50px 260px 0;
  border-color: #f2f4ef transparent transparent;
  transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  left: 50%;
  bottom: -45px;
}

.reasons-section .reasons-left-image {
  padding-right: 55px;
  padding-left: 0;
}

.reasons-section .reasons-right-image {
  padding-left: 55px;
  padding-right: 0;
}

.reasons-section .reasons-right-image .vc_single_image-wrapper,
.reasons-section .reasons-left-image .vc_single_image-wrapper {
  border: 5px solid #f2f4ef;
  padding: 10px;
  border-radius: 50%;
}

.reasons-subpage .reasons-left-image {
  padding-right: 30px;
  padding-left: 15px;
}

.resons-divider {
  padding-top: 60px;
  padding-bottom: 60px;
}

.reasons-section .reasons-left-text .vc_column-inner {
  padding-left: 30px;
  padding-right: 0;
}

.reasons-section .reasons-right-text .vc_column-inner {
  padding-left: 0;
  padding-right: 30px;
}

body .vc_separator.vc_sep_color_grey .vc_sep_line {
  border-color: #666;
  border-color: #f3f4ef;
}

body .first-reasons-section {
  margin-top: 75px !important;
}

body .last-reasons-section {
  padding-bottom: 75px;
}

.fixed-image-inner {
  overflow: hidden;
  height: 265px;
}

.fixed-image-inner img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

body .rangeslider {
  background-color: #fff;
  height: 0.4rem;
  border-radius: 5px;
  border: 4px solid #fff;
  -webkit-box-shadow: 0 1px 3px #000;
  box-shadow: 0 1px 3px #000;
  width: 90%;
  float: right;
  margin-top: 1px;
}

body .rangeslider__fill {
  background-color: #2cc84d;
  border-radius: 5px;
  height: 4px !important;
  margin-top: -2px;
}

body .rangeslider--horizontal .rangeslider__handle {
  top: -15px;
}

body .rangeslider__handle {
  width: 30px;
  height: 30px;
  position: absolute;
  top: -11px;
  transition: transform.3s ease-in-out;
  -moz-transition: transform.3s ease-in-out;
  -webkit-transition: transform.3s ease-in-out;
  background-image: none;
  border: 10px solid #2cc84d;
  -webkit-box-shadow: 0 0 1px 7px rgba(121, 198, 22, 0.3);
  box-shadow: 0 0 1px 7px rgba(121, 198, 22, 0.3);
}

body .rangeslider__handle:hover,
.rangeslider__handle:active {
  -webkit-transform: scale(1.2, 1.2);
  transform: scale(1.2, 1.2);
  transition: transform.1s ease-in-out;
  -moz-transition: transform.1s ease-in-out;
  -webkit-transition: transform.1s ease-in-out;
}

body .rangeslider__value-bubble {
  position: absolute;
  top: auto;
  left: 50%;
  bottom: 2rem;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  text-align: center;
  background-repeat: no-repeat;
  background-image: url(images/donate-bubble.png);
  background-size: 100%;
  padding: 7px 13px 13px;
  color: #333631;
  width: 53px;
  margin: 0;
  white-space: nowrap;
}

body .get-involved-donate_wrapper .gform_footer input[type="submit"] {
  margin-left: 0 !important;
}

body .get-involved-donate_wrapper .donate-value-input {
  padding-top: 30px !important;
}

body .get-involved-donate_wrapper .donate-value-input .ginput_container_number {
  display: inline;
}

body .get-involved-donate_wrapper .donate-value-input .ginput_container_number input {
  padding: 10px 15px 5px !important;
}

body input[type="range"]:focus + .rangeslider .rangeslider__handle {
  -webkit-box-shadow: 0 0 1px 7px rgba(121, 198, 22, 0.3);
  box-shadow: 0 0 1px 7px rgba(121, 198, 22, 0.3);
}

.radio-inline__input input {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}

.donate-section .wpcf7-submit {
  background-color: #147c3f;
  color: #fff;
  padding: 16px 60px 12px 35px;
  font-size: 14px;
  text-transform: uppercase;
  border-radius: 5px;
  border: none;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  cursor: pointer;
}

.donate-section .donate-button:after,
.donate-footer-button a:after {
  content: " ";
  width: 20px;
  height: 20px;
  bottom: 10px;
  margin-left: -70px;
  position: absolute;
  background-repeat: no-repeat;
  background-image: url(images/donate.png);
  background-size: 100%;
}

.donate-footer-button a:after {
  bottom: 1px;
  margin-left: 6px;
  background-size: 19px;
}

.choose-payment {
  padding: 50px 50px 60px 15px;
  display: inline-block;
}

.choose-payment .first {
  padding-right: 50px;
}

body .reasons-donate .donate-container {
  padding: 10px 0 100px;
}

.reasons-donate {
  background-repeat: no-repeat;
  background-image: url(images/world-dots.png);
  background-size: 57%;
  background-position-y: 344px;
  background-position-x: 50%;
  background-attachment: inherit;
  padding-bottom: 60px;
}

.subpage-more-posts .recent-post-content {
  color: #333631;
  font-size: 14px;
  line-height: 20px;
}

.subpage-more-posts .article-grid-wrapper h2,
.big-bright-bold-beautiful-buttons {
  padding-bottom: 20px;
}

.not-found-image {
  padding: 20px 40px;
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"] {
  letter-spacing: 0;
  outline: none;
  padding: 12px 15px 13px 60px;
  border: none;
  border-radius: 3px;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 13px;
  font-family: Acumin !important;
  font-weight: 300;
  color: #333631;
  margin-bottom: 5px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  margin-top: 0 !important;
}

.gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="email"]:focus {
  -webkit-box-shadow: 1px 6px 12px 0 rgba(148, 148, 148, 0.3);
  box-shadow: 1px 6px 12px 0 rgba(148, 148, 148, 0.3);
}

.gform_wrapper select {
  outline: none;
  padding: 13px 15px 11px !important;
  border: none;
  border-radius: 5px;
  background-color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Acumin !important;
  color: rgb(171, 171, 171);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  position: relative;
  border: 1px solid #d7d8d6;
  z-index: 2;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type="submit"],
.bloomerang-next-button {
  width: auto;
  margin: 0 30px;
  background-color: #147c3f;
  color: #fff;
  padding: 11px 40px 7px;
  font-size: 15px;
  text-transform: uppercase;
  border-radius: 5px;
  border: none;
  cursor: pointer;
  margin-top: 25px;
  -webkit-box-shadow: 0 0 11px 1px rgba(121, 198, 23, 0.23);
  box-shadow: 0 0 11px 1px rgba(121, 198, 23, 0.23);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.half-select-width .ginput_container.ginput_container_select {
  width: calc(50% - 8px);
}

.donate-gravity-slider label {
  padding: 0 !important;
  margin-top: -3px !important;
}

.donate-gravity-slider .ginput_container {
  display: inline !important;
}

.donate-right-container .donate-questions .vc_tta-title-text {
  font-size: 16px;
  text-transform: none;
}

.payment_choice_container div,
.dropdown_gf div {
  width: 50%;
  padding-right: 16px;
}

.gform_wrapper .gf_list_5col input[type="radio"] + label,
.gform_wrapper .gf_list_5col input[type="checkbox"] + label {
  display: inline-block;
  margin: 0;
  padding: 20px 40px !important;
  margin-bottom: 0;
  font-size: 20px;
  border-radius: 3px !important;
  line-height: 20px;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-color: #147c3f;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}

.impresum-data-container {
  padding: 60px 0 0;
}

.impresum-data-container p {
  padding-bottom: 20px;
  line-height: 1.5;
}

.impresum-data-container h1 {
  color: #147c3f;
  text-align: center;
}

.impresum-data-container ul {
  padding-bottom: 20px;
  list-style-type: disc;
  list-style-position: inside;
}

.impresum-data-container ul li {
  font-family: Acumin;
  line-height: 1.5;
}

.impresum-data-container h3 {
  color: #147c3f;
  font-size: 24px;
  line-height: 20px;
  padding-bottom: 15px;
  text-transform: none;
}

.donate-left-container p {
  font-size: 18px;
  line-height: 1.4;
  padding: 0;
  text-align: center;
}

.donate-left-container .leaf-bullets li {
  font-size: 18px;
  font-stretch: normal;
}

.countdown ul li {
  display: inline-block;
  padding: 0 5px;
}

.count-div,
.image-tab ul {
  display: inline-block;
}

.countdown {
  text-align: center;
  line-height: 1.4;
  padding-top: 20px;
  color: #fff;
}

.div-soon {
  padding-top: 10px;
  font-size: 1.4em;
}

body .countdown input {
  background-color: transparent;
  border: 2px solid #fff;
  text-align: center;
  border-radius: 50%;
  width: 70px;
  font-family: Acumin;
  font-stretch: condensed;
  line-height: 0;
  color: #fff;
  font-size: 27px;
  margin: 10px;
  height: 70px;
}

.caption-side .soliloquy-container .soliloquy-item .soliloquy-image {
  max-width: 60% !important;
  margin: 0 !important;
}

.caption-side .soliloquy-container .soliloquy-caption {
  max-width: 40% !important;
  left: auto !important;
  bottom: auto !important;
  right: 0 !important;
  top: 45% !important;
  transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
}

body .caption-side .soliloquy-container .soliloquy-slider .soliloquy-item {
  background: none !important;
  height: auto !important;
}

.caption-side .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
  word-wrap: break-word;
  color: #666 !important;
}

body .caption-side .soliloquy-viewport {
  height: auto !important;
  padding-top: 40px;
}

.caption-side .soliloquy-theme-classic .soliloquy-prev {
  left: 0;
  top: 20px;
  background-image: url(images/slider-arrows-horizontal-black.png);
}

.caption-side .soliloquy-theme-classic .soliloquy-next {
  right: 40%;
  top: 20px;
  background-image: url(images/slider-arrows-horizontal-black.png);
}

body .caption-side .soliloquy-container .soliloquy-pager-link {
  background-size: 100%;
  background-image: url(images/slider-dots-grey.png);
}

body .caption-side .soliloquy-theme-classic .soliloquy-pager-link:hover,
body .caption-side .soliloquy-theme-classic .soliloquy-pager-link.active {
  background-position-y: -11px;
  background-size: 11px;
  background-image: url(images/slider-dots-grey.png);
}

body .caption-side .soliloquy-container .soliloquy-pager {
  bottom: initial;
  top: 16px;
  width: 60%;
  text-align: center;
  margin: 0;
}

body .caption-side .soliloquy-theme-classic .soliloquy-pager-item:first-child {
  margin-left: 0;
}

body .thumbnail-slider .soliloquy-viewport {
  height: auto !important;
}

.spenden-slider .owl-nav {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -webkit-transform: translate(0, -100%);
}

.spenden-slider .owl-nav .owl-prev {
  float: left;
  margin-left: -30px !important;
  outline: none;
}

.spenden-slider .owl-nav .owl-prev span,
.spenden-slider .owl-nav .owl-next span {
  font-size: 60px;
}

.spenden-slider .owl-nav .owl-next {
  float: right;
  margin-right: -30px !important;
  outline: none;
}

.owl-theme.spenden-slider .owl-nav [class*="owl-"]:hover {
  background: transparent !important;
  color: #ddd;
  text-decoration: none;
}

.fundrising-panels h2 {
  font-size: 28px;
  margin-bottom: 0;
}

.fundrising-panels .panel-text-column > .vc_column-inner > .wpb_wrapper {
  padding: 70px 100px 100px !important;
}

.fundrising-panels p {
  line-height: 1.7;
}

.fundrising-panels .masonry-image-column > div,
.fundrising-panels .reversed-table .panel-text-column > div,
.fundrising-panels .reversed-table .masonry-image-column > div,
.fundrising-panels .panel-text-column > div {
  mask: none;
  -webkit-mask: none;
}

.spenden-cta {
  position: relative;
  text-shadow: none;
  opacity: 1;
  margin-top: 10px;
  margin-bottom: 25px !important;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  padding: 12px 25px 12px 55px;
  font-size: 18px;
}

body .supporter-fundraising-column {
  padding-left: 130px;
  padding-top: 135px;
}

.spenden-cta:before {
  content: " ";
  position: absolute;
  left: 20px;
  bottom: 12px;
  background: url(images/donate.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 26px;
  height: 23px;
}

.supporter-fundraising-description p {
  font-size: 16px;
  line-height: 1.7;
  padding-bottom: 20px;
  font-family: Acumin;
}

.supporter-fundraising-description .fund-lid {
  position: relative;
  font-family: Begum;
  line-height: 1.3;
  font-size: 22px;
  padding-bottom: 30px;
}

.supporter-fundraising-description .fund-lid:before,
.star-description .fund-lid:before,
.shortcode-left-quote .quote-text:before {
  content: " ";
  position: absolute;
  left: -56px;
  z-index: -1;
  top: -45px;
  background: url(images/quote-mark.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 84px;
  height: 84px;
}

.fundrising-supporter-column {
  margin-top: -150px;
  z-index: 999;
}

.supporter-fundraising-info .biografie-text,
.progress-bar-in-form h4,
.page-3-container .section.true-impact.page-3 .true-impact label {
  text-align: left;
}

.biografie-text {
  font-size: 14px;
  font-family: Acumin;
  line-height: 1.7;
  padding-top: 20px;
}

.book-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.book-desc-container {
  padding-top: 20px;
  padding-left: 20px;
}

.book-name {
  color: rgba(20, 124, 63, 1);
  font-weight: bold;
  line-height: 1.4;
  padding-bottom: 7px;
}

.author-name {
  font-size: 14px;
  color: rgba(153, 153, 153, 1);
  padding-bottom: 12px;
}

.spenden-slider-title h2 {
  text-align: center;
  color: rgba(102, 102, 102, 1);
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  text-transform: none;
  padding-top: 30px;
  padding-bottom: 45px;
}

.spenden-slider-image {
  position: relative;
  height: 135px;
  overflow: hidden;
  margin-bottom: 10px;
}

.spenden-slider-image:before {
  content: " ";
  position: absolute;
  left: 0;
  z-index: 1;
  bottom: 0;
  background: url(images/slider-spenden-rounder.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 30px;
}

body .spenden-slider {
  margin-bottom: 80px !important;
}

.spenden-slider .item {
  background-color: #00c000;
  border-radius: 6px;
  overflow: hidden;
}

.spenden-date {
  font-size: 17px;
  font-family: Begum;
  color: rgba(20, 124, 63, 1);
  font-style: italic;
  padding-bottom: 10px;
}

.spenden-slider-desc h5 {
  font-size: 20px;
  line-height: 1.2;
  color: #fff;
}

.action-title {
  font-size: 17px;
  text-transform: uppercase;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  padding-top: 10px;
}

.spenden-slider-desc {
  padding: 0 20px 20px;
}

.fundrising-panels > div:before {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  content: "1";
  color: #147c3f;
  font-size: 44px;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  background-color: #f2f4ef;
  position: absolute;
  z-index: 9999;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -60%);
}

.fundrising-panels > div:nth-child(2):before {
  content: "2";
}

.fundrising-panels > div:nth-child(3):before {
  content: "3";
}

.fundrising-panels > div:nth-child(4):before {
  content: "4";
}

.fundrising-panels > div:nth-child(5):before {
  content: "5";
}

.five-star-images {
  position: relative;
  height: 540px;
  width: 520px;
  margin: 0 auto;
}

.five-star-images .star-image .star-image-wrapper {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  position: relative;
}

.five-star-images .star-image {
  position: absolute;
  cursor: pointer;
}

.five-star-images .star-image:first-child {
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
}

.five-star-images .star-image:nth-child(2) {
  top: 145px;
  left: 45px;
}

.five-star-images .star-image:nth-child(3) {
  top: 145px;
  right: 45px;
}

.five-star-images .star-image:nth-child(4) {
  top: 315px;
  right: 100px;
}

.five-star-images .star-image:nth-child(5) {
  top: 315px;
  left: 100px;
}

.star-image [class$="icon-proveg"]:before,
.star-image [class*="icon-proveg "]:before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  transform: translate(-50%, -48%);
  -o-transform: translate(-50%, -48%);
  -ms-transform: translate(-50%, -48%);
  -moz-transform: translate(-50%, -48%);
  -webkit-transform: translate(-50%, -48%);
  color: #fff;
  font-size: 41px;
}

.star-image .star-icon-wrapper {
  position: absolute;
  width: 55px;
  height: 55px;
  top: -5px;
  right: -5px;
  background-color: #147c3f;
  border-radius: 50%;
}

.star-image:hover .star-icon-wrapper {
  top: 2px;
  right: 2px;
}

.five-star-images .star-image:hover .star-image-wrapper {
  width: 190px;
  height: 190px;
}

.five-star-images .star-image:hover:nth-child(2) {
  top: 100px;
  left: 10px;
}

.five-star-images .star-image:hover:nth-child(3) {
  top: 100px;
  right: 10px;
}

.five-star-images .star-image:hover:nth-child(4) {
  right: 60px;
}

.five-star-images .star-image:hover:nth-child(5) {
  left: 60px;
}

.star-description .fund-lid,
.star-button-title {
  font-size: 28px;
  color: #666;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  line-height: 1.2;
  position: relative;
}

.star-quote {
  font-family: Begum;
  font-size: 28px;
  font-style: italic;
  line-height: 1.2;
  padding-top: 15px;
  padding-bottom: 120px;
}

.star-description-column {
  padding-top: 40px;
  padding-left: 40px !important;
}

.star-description-column .spenden-cta {
  padding: 12px 25px;
}

.donate-form-green .gform_wrapper .gform_footer input[type="submit"] {
  margin: 0 !important;
}

body .donate-form-green .gform_wrapper .ginput_complex.ginput_container_address span.ginput_left.address_country {
  width: 100%;
  padding-right: 0 !important;
}

.donate-form-green .petition {
  border: 1px solid #d7d8d6;
  border-radius: 5px;
}

.donate-form-green .gform_wrapper form {
  background-color: #fff;
  border-radius: 0;
  padding: 0;
}

.donate-form-green .gform_wrapper .gform_page_footer input.button {
  margin-right: 0 !important;
}

.donate-form-green .gform_wrapper .gf_page_steps {
  border-bottom: 1px solid #dddfda;
  margin-bottom: 25px;
}

.donate-form-green .gform_wrapper .gf_step {
  -webkit-box-flex: unset;
  -ms-flex: unset;
  flex: unset;
  height: auto !important;
  margin-right: 20px !important;
  margin-left: 20px !important;
  padding-top: 40px;
}

.donate-form-green .gform_wrapper .gf_step span.gf_step_label,
.donate-form-green .gform_wrapper .gf_step span.gf_step_number {
  vertical-align: initial !important;
  font-size: 14px;
  font-family: Acumin;
}

.donate-form-green .gform_wrapper .gf_step_active {
  color: #147c3f;
  font-weight: bold;
}

.donate-form-green .gform_wrapper .gf_step_active:after {
  content: " ";
  position: absolute;
  width: 100%;
  height: 3px;
  background-color: #147c3f;
  bottom: -7px;
  left: 0;
}

.donate-form-green .gform_wrapper .gfield .gfield_radio .green-amount input[type="radio"] + label,
.donate-form-green .gform_wrapper .gfield .gfield_radio .green-amount input[type="checkbox"] + label,
.donate-form-grey .gform_wrapper .gfield .gfield_radio .green-amount input[type="radio"] + label,
.donate-form-grey .gform_wrapper .gfield .gfield_radio .green-amount input[type="checkbox"] + label {
  background-color: transparent;
  font-size: 18px;
  color: #666;
}

.donate-form-green .gform_wrapper .gf_list_5col input[type="radio"] + label,
.donate-form-green .gform_wrapper .gf_list_5col input[type="checkbox"] + label,
.donate-form-green .gform_wrapper .gf_list_4col input[type="radio"] + label,
.donate-form-green .gform_wrapper .gf_list_4col input[type="checkbox"] + label,
.donate-form-grey .gform_wrapper .gf_list_5col input[type="radio"] + label,
.donate-form-grey .gform_wrapper .gf_list_5col input[type="checkbox"] + label,
.donate-form-grey .gform_wrapper .gf_list_4col input[type="radio"] + label,
.donate-form-grey .gform_wrapper .gf_list_4col input[type="checkbox"] + label {
  color: rgba(153, 153, 153, 1);
  margin-right: 0;
  background-color: transparent;
}

.donate-form-green .gform_wrapper .gf_list_5col input[type="radio"] + label:before,
.donate-form-green .gform_wrapper .gf_list_5col input[type="checkbox"] + label:before,
.donate-form-green .gform_wrapper .gf_list_4col input[type="radio"] + label:before,
.donate-form-green .gform_wrapper .gf_list_4col input[type="checkbox"] + label:before,
.donate-form-grey .gform_wrapper .gf_list_5col input[type="radio"] + label:before,
.donate-form-grey .gform_wrapper .gf_list_5col input[type="checkbox"] + label:before,
.donate-form-grey .gform_wrapper .gf_list_4col input[type="radio"] + label:before,
.donate-form-grey .gform_wrapper .gf_list_4col input[type="checkbox"] + label:before {
  content: " ";
  left: 0;
  bottom: 3px;
  width: 100%;
  height: 5px;
  border-radius: 0;
  background-color: #dddfda;
  position: absolute;
}

.donate-form-green .gform_wrapper .gfield .gfield_radio .green-amount input[type="radio"] + label:before,
.donate-form-green .gform_wrapper .gfield .gfield_radio .green-amount input[type="checkbox"] + label:before,
.donate-form-grey .gform_wrapper .gfield .gfield_radio .green-amount input[type="radio"] + label:before,
.donate-form-grey .gform_wrapper .gfield .gfield_radio .green-amount input[type="checkbox"] + label:before {
  background-color: #147c3f;
  border-radius: 8px;
  height: 12px;
  bottom: 0;
  border: 2px solid #fff;
}

.donate-form-green .gfield_radio li:first-child,
.donate-form-green .gfield_radio li:last-child {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.donate-form-green .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li label {
  background-color: transparent;
  color: rgba(153, 153, 153, 1);
  text-transform: lowercase;
}

.donate-form-green .gform_wrapper .gform_page_footer {
  padding: 16px 0 50px !important;
}

.donate-form-green .gform_wrapper .gform_page_footer:before {
  content: "* Pflichtangabe";
  position: absolute;
  left: 50%;
  bottom: 65px;
  transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  font-size: 14px;
  font-family: Acumin;
}

.donate-form-green .gform_wrapper .gform_page_footer:after {
  content: " ";
  position: absolute;
  left: 50%;
  bottom: 12px;
  transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  font-size: 14px;
  font-family: Acumin;
  background: url(../images/ic_plant.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 25%;
  width: 43px;
  height: 43px;
}

body .donate-form-green .gform_wrapper .gform_page_footer .gform_previous_button {
  float: left;
  margin-left: 0 !important;
}

body .donate-form-green .second-page-desc,
body .donate-form-green .donate-check-info {
  padding: 15px 0 25px;
  margin-bottom: 30px;
  border-bottom: 1px solid #dddfda;
}

@media all and (min-width: 1680px) and (max-width: 2520px) {
  body .page-header .thumbnail-caption-container {
    top: -110px;
  }
  .reversed-table .masonry-image-column > div,
  .panel-text-column > div {
    min-height: 25em;
  }
  #search,
  .icon-wrapper {
    width: 1000px;
  }
  .arrow-column:before {
    top: 105px;
  }
  .food-services-carousel .founders-text-wrap {
    padding: 20px 360px 0 10px;
  }
  .main-page-carousel .founders-text-wrap {
    padding: 20px 0 0 10px;
  }
  .three-text-column-row .vc_column_container {
    padding: 40px 50px 60px;
  }
  body.archive .page-header {
    height: 520px;
  }
  .donate-contact-box {
    margin-top: -143px;
  }
  .slider-image-wrapper {
    width: 32%;
  }
  .rounded-images-container.rounded-reasons h4 {
    padding: 5px 0 45px;
  }
  .front-page-desc img {
    height: auto;
  }
  .front-page-desc h1 {
    padding-top: 20px;
    padding-bottom: 45px;
    margin-bottom: 40px;
  }
  .front-page-desc p {
    width: 55%;
    margin: auto;
  }
  .scroll-icon-container {
    bottom: 75px;
  }
  h2,
  .reasons-section h3 {
  }
  .transparent-triangle:before {
    border-right: 250px dotted transparent;
  }
  .transparent-triangle:after {
    border-left: 250px dotted transparent;
  }
  .fixed-image-inner {
    height: 275px;
  }
  .article-more .section-title {
    padding: 70px 0 60px;
  }
  .article-more .after-post-teasers h2 {
    font-size: 42px;
  }
  body .soliloquy-container .soliloquy-caption-inside h1 {
    font-size: 85px;
    line-height: 85px;
    padding-bottom: 25px;
  }
  .reasons-section .reasons-upper-title p,
  .reasons-section p,
  .footer-language-menu li a,
  .sidebar-page-wrapper h2,
  .sidebar-page-wrapper,
  .plate-section p,
  .second-article-section p,
  body .involved-donate-section p,
  .tips-section p,
  .two-lifestyle-tips-section p,
  .foundation-section p,
  .what-we-do-topics p {
    font-size: 18px;
  }
  .reasons-section .reasons-upper-title p:after {
    width: 42px;
    height: 42px;
    border: 2px solid #2cc84d;
    border-radius: 50%;
    left: -26px;
    top: -14px;
  }
  .receipe-content .post-date,
  body .vc_btn3.vc_btn3-size-lg,
  .slide-button-container .read-more-wrapper a,
  .p-submenu ul li a,
  .recent-post-content,
  body .vc_btn3.vc_btn3-size-md,
  .article-grid-wrapper .read-more-slide,
  #load-more-blog {
    font-size: 16px;
  }
  .reasons-section .wwd-header-row h2 {
    font-size: 75px;
  }
  .fc-content-skeleton .fc-today:before {
    width: 55px;
    height: 43px;
  }
  .Campaigns-1 {
    left: 59px;
  }
  .Campaigns-2 {
    left: 118.625px;
  }
  .Campaigns-3 {
    left: 178.25px;
  }
  .Campaigns-4 {
    left: 238.875px;
  }
  .Campaigns-5 {
    left: 297.5px;
  }
  .Campaigns-6 {
    left: 357.125px;
  }
  .Campaigns-7 {
    left: 364px;
  }
  .fc-toolbar .fc-center {
    display: inline-block;
    margin-top: -56px;
    height: 59px;
  }
  .foundation-section h2 {
    padding: 30px 0;
  }
  .two-lifestyle-tips-section h4,
  .plate-section .text-lid,
  .what-we-do-topics h3 {
    font-size: 24px;
  }
  .page-header .top-banner-logo {
    height: 150px;
  }
  .about-values-container p,
  .why-proveg-container p {
    font-size: 20px;
    line-height: 28px;
  }
  .why-proveg-column p {
    height: 81px;
    font-size: 20px;
  }
  .countdown {
    padding-top: 30px;
  }
  .div-soon {
    padding-top: 20px;
  }
  .donate-right-container .donate-questions .vc_tta-title-text {
    font-size: 20px;
    text-transform: none;
  }
  .rounded-images-title h2 {
    line-height: 1;
    width: 70%;
    font-size: 42px;
  }
  body .gform_wrapper .gravity_header {
    font-size: 33px;
  }
  .gform_wrapper .gfield_checkbox li label,
  .gform_wrapper .gfield_radio li label {
    font-size: 1em;
  }
  .on-image-wrapper h1,
  .impresum-data-container h1 {
    font-size: 90px;
    line-height: 90px;
  }
  .menu-about-us-menu-container ul li a {
    font-size: 18px;
    line-height: 18px;
  }
  .main-post-grid .article-grid-wrapper h2,
  .favourites-post-grid .article-grid-wrapper h2 {
    font-size: 26px;
    line-height: 28px;
  }
  .main-post-grid .recent-post-content,
  .favourites-post-grid .recent-post-content {
    font-size: 18px;
    height: 50px;
    margin-bottom: 25px;
  }
  .article-grid-wrapper .read-more-slide:after {
    bottom: -7px;
  }
  .article-grid-wrapper .post-date,
  .article-grid-wrapper .share-numbers,
  .article-grid-wrapper h3 {
    font-size: 14px;
  }
  .main-post-grid .recent-post-content,
  .favourites-post-grid .recent-post-content {
    margin-bottom: 30px;
  }
  .why-proveg-column:before,
  .why-proveg-column {
    color: #fff;
    font-size: 80px;
  }
  .internationalicon-proveg:before {
    font-size: 60px;
  }
}

@media all and (min-width: 968px) and (max-width: 1280px) {
  .gform_wrapper .news-checkbox {
    right: 100px;
    width: 23%;
  }
  .author-info img {
    height: 120px;
    width: 120px;
  }
  .main-page-carousel .item .founders-text img {
    margin-bottom: 0;
  }
  .main-page-carousel .item p > img {
    height: 590px;
    width: auto;
  }
  .panels-section .panel-text-column > .vc_column-inner > .wpb_wrapper {
    padding: 70px 35px 100px !important;
  }
  .front-page-desc {
    top: 47%;
  }
  .front-page-desc h1 {
    padding-top: 0;
    padding-bottom: 25px;
    margin-bottom: 25px;
  }
  .front-page-desc p {
    font-size: 18px;
    line-height: 1.75;
    width: 65%;
    margin: auto;
  }
  .thanks-img img {
    width: 80%;
  }
  p.mail-p,
  p.tel-p,
  .que-p {
    font-size: 12px;
    padding-left: 0;
  }
  p.mail-p:before,
  p.tel-p:before,
  .que-p:before {
    content: none;
  }
  .thanks-desc h3,
  .founders-slider h4 {
    font-size: 30px;
  }
  .thanks-bolder,
  .left-author-div h4 {
    padding: 0;
  }
  .slider-image-wrapper {
    width: 600px;
  }
  .banner-bigger-icon .banner-wrapper img {
    width: 50px;
    padding: 25px 0 10px;
  }
  .banner-green-bottom .banner-wrapper h4,
  .banner-restaurant .banner-wrapper h4 {
    padding: 15px 0 0;
    font-size: 24px;
    line-height: 0.9;
  }
  .green-arrow-wrapper p {
    font-size: 16px;
    line-height: 1;
    padding: 15px 10px;
  }
  .green-arrow-wrapper a,
  .banner-restaurant a,
  .testimonial-text-wrapper a {
    padding: 12px 10px;
    font-size: 12px;
  }
  .banner-green-bottom .banner-wrapper img,
  .banner-restaurant .banner-wrapper img {
    width: 45px;
    padding: 20px 0 10px;
  }
  .banner-restaurant p {
    font-size: 16px;
    line-height: 1.1;
    padding: 15px 20px;
    color: #fff;
  }
  .testimonial-text-wrapper {
    margin-top: 0;
  }
  .banner-testimonial .testimonial-text-wrapper p {
    padding: 0 20px;
  }
  .testimonial-text-wrapper p {
    font-size: 18px;
  }
  .baner-newsletter-no-image h4 {
    font-size: 28px;
  }
  .baner-newsletter-no-image .gform_wrapper input[type="text"],
  .baner-newsletter-image .gform_wrapper input[type="text"] {
    padding: 7px !important;
  }
  .baner-newsletter-no-image .gform_wrapper .gform_footer input.button,
  .gform_wrapper .gform_footer input[type="submit"] {
    padding: 14px 25px;
    font-size: 12px;
  }
  .baner-newsletter-image .gform_wrapper .gform_footer input.button,
  .gform_wrapper .gform_footer input[type="submit"] {
    padding: 14px 30px;
    font-size: 12px;
  }
  .plate-restaurant h4 {
    font-size: 26px;
    padding-top: 10px;
  }
  .plate-restaurant .small-h4 {
    font-size: 13px;
  }
  .baner-newsletter-image h4 {
    font-size: 28px;
    padding: 45px 0 65px;
  }
  .scroll-icon-container {
    display: none;
  }
  body .soliloquy-container .soliloquy-caption-inside h1 {
    font-size: 50px;
    line-height: 50px;
  }
  body .soliloquy-container .slider-extended p {
    font-size: 24px;
    line-height: 28px;
    padding-top: 10px;
  }
  body .soliloquy-container .soliloquy-pager {
    bottom: 5px;
  }
  .fc-ltr .fc-basic-view .fc-day-number {
    height: 28px;
    padding-bottom: 1px;
  }
  .fc-day-grid-event {
    margin: 1px 3px;
  }
  .fc-content-skeleton .fc-today:before {
    width: 36px;
  }
  .Conferences {
    left: 13px;
  }
  .Campaigns {
    left: 26px;
  }
  .Campaigns-1 {
    left: 41px;
  }
  .Campaigns-2 {
    left: 82.625px;
  }
  .Campaigns-3 {
    left: 124.25px;
  }
  .Campaigns-4 {
    left: 164.875px;
  }
  .Campaigns-5 {
    left: 204.5px;
  }
  .Campaigns-6 {
    left: 246.125px;
  }
  .plate-section .plate-text-section {
    padding-right: 70px;
  }
  body .slider-main-page-container {
    top: 52%;
  }
  .on-image-wrapper h1,
  .impresum-data-container h1 {
    font-size: 70px;
    line-height: 55px;
  }
  .countdown {
    padding-top: 10px;
  }
  .page-header .top-banner-logo {
    display: none;
    height: 120px;
    padding-bottom: 10px;
  }
  body .countdown input {
    width: 65px;
    height: 65px;
  }
  .why-proveg-column {
    padding: 100px 0 370px;
  }
  .why-proveg-column p:after {
    bottom: 345px;
  }
  .why-proveg-column:hover {
    padding: 60px 0 410px;
  }
  div.wpcf7-validation-errors,
  div.wpcf7-mail-sent-ok {
    margin: 2em 19% 1em;
  }
  .description-button p {
    padding: 9px 85px 9px 0;
  }
  .foundation-section h2 {
    padding: 50px 0;
  }
  .founders-slider h3 {
    padding-bottom: 20px;
  }
  body .soliloquy-container .founder-description {
    font-size: 16px;
    padding-top: 15px;
  }
  .slider-extended ul li {
    font-size: 48px;
  }
  .slider-extended .images-icons li img,
  .images-icons li img {
    width: 40px;
  }
  .slider-extended .images-icons li,
  .images-icons li {
    width: 80px;
    height: 80px;
    margin: 0 20px;
  }
  .internationalicon-proveg:after {
    top: 18px;
  }
  .internationalicon-proveg:before {
    font-size: 41px;
  }
  .soliloquy-container .soliloquy-caption .soliloquy-caption-inside h2 {
    font-size: 50px;
    line-height: 40px;
  }
  .main-page-slider .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .slider-button {
    left: 50%;
    bottom: 23%;
  }
  body .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .left-slider-info h2 {
    line-height: 83px;
    font-size: 79px;
  }
  body .slider-main-info .top-title {
    padding-bottom: 20px;
    padding-left: 70px;
  }
  body .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .right-slider-info h3 {
    font-size: 28px;
    padding-bottom: 26px;
  }
  body .campaign-slider .soliloquy-container .soliloquy-pager {
    bottom: 40px;
  }
  .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .slider-button {
    bottom: 35px;
  }
  body .slider-main-info {
    top: 45%;
  }
  h2 {
    font-size: 38px;
    line-height: 32px;
  }
  .what-we-do-title h2 {
    font-size: 38px;
  }
  .mission-top-container h2:after {
    right: 63px;
  }
  .visit-blog-button {
    padding-top: 119px;
  }
  .receipe-teaser img {
    margin-right: -52px;
  }
  .article-main h1 {
    font-size: 38px;
    line-height: 39px;
    padding: 25px 15px 0;
  }
  .page-lid {
    padding-top: 50px;
  }
  .on-article-image h2 {
    font-size: 57px;
    line-height: 46px;
  }
  .left-author-div {
    width: 67%;
  }
  .article-more .section-title {
    padding: 70px 0;
  }
  .article-blog-button {
    bottom: 53px;
  }
  .choose-currency {
    white-space: nowrap;
  }
  #menu-5-resons-menu li {
    padding: 45px 49px 60px;
  }
  #menu-5-resons-menu li:before {
    font-size: 40px;
  }
  .main-page-submenu #menu-5-resons-menu li {
    padding: 0 40px;
    cursor: pointer;
  }
  .pro-title {
    font-size: 12px;
    line-height: 12px;
  }
}

@media all and (min-width: 768px) and (max-width: 967px) {
  .leaf-bullets li,
  .front-page-desc p,
  .plate-section p,
  .second-article-section p,
  .tips-section p,
  .two-lifestyle-tips-section p,
  .jobs-hire-section .hire-lid p,
  .foundation-section .first-text-column p:first-child,
  .about-values-container h3 {
    font-size: 16px;
  }
  .gform_wrapper .news-checkbox {
    width: 30%;
    right: 0;
  }
  .gform_wrapper .footer-newsletter-first {
    padding-left: 16%;
  }
  .page-header .front-page-desc img {
    margin-bottom: 20px;
  }
  .front-page-desc {
    top: 47%;
  }
  .reasons-section h3,
  .founders-slider h4,
  .foundation-section .first-text-column p:first-child {
    font-size: 20px;
  }
  .reasons-section h2,
  #menu-5-resons-menu li:before {
    font-size: 40px;
  }
  .front-page-desc h1 {
    padding-top: 0;
    padding-bottom: 25px;
    margin-bottom: 25px;
  }
  .iquiries-img {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .donate-contact-box {
    margin-top: 0;
    margin-bottom: 40px;
  }
  .grey-newsletter .banner-wrapper {
    padding: 38px 25px 15px;
  }
  .home-mission-section .mission-icons .wpb_wrapper,
  .mission-icons .wpb_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .right-post-section > .vc_column-inner > .wpb_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .right-post-section > .vc_column-inner > .wpb_wrapper .sidebar-teasers {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
  }
  .right-post-section > .vc_column-inner > .wpb_wrapper .sidebar-teasers:nth-child(even) {
    margin-left: 25px;
  }
  .flex-banners {
    display: block;
  }
  .right-post-section .vc_column-inner {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .flex-banners > .vc_column_container {
    width: 100% !important;
  }
  .scroll-icon-container,
  body .soliloquy-container .slider-extended p,
  .page-header .top-banner-logo {
    display: none;
  }
  .proveg-post-teaser {
    padding: 25px 0 5px;
    width: 100%;
    margin-bottom: 20px;
    margin-top: 20px;
    margin-left: 0;
  }
  .proveg-post-teaser .image-container {
    width: 105px;
    height: 145px;
  }
  .article-main .proveg-post-teaser .content-container p,
  .proveg-post-teaser .content-container p,
  body .rounded-nutrients {
    padding: 10px 0;
  }
  .proveg-post-teaser .content-container .padding-wrapper {
    padding-left: 20px;
  }
  .proveg-post-teaser .content-container h3 {
    line-height: 20px;
    height: 40px;
    font-size: 18px;
  }
  body .soliloquy-container .soliloquy-caption-inside h1 {
    font-size: 50px;
    line-height: 50px;
  }
  body .soliloquy-container .slider-extended h3 {
    font-size: 22px;
    line-height: 30px;
  }
  body .soliloquy-container .soliloquy-pager {
    bottom: 10px;
  }
  .fc-day-grid-event {
    margin: 1px;
  }
  .Campaigns {
    left: 21px;
  }
  .Conferences {
    left: 11px;
  }
  .Campaigns-1 {
    left: 31px;
  }
  .Campaigns-2 {
    left: 61.625px;
  }
  .Campaigns-3 {
    left: 91.25px;
  }
  .Campaigns-4 {
    left: 122.875px;
  }
  .Campaigns-5 {
    left: 153.5px;
  }
  .Campaigns-6 {
    left: 183.125px;
  }
  .ajax-click {
    width: 3px !important;
    height: 4px !important;
    border-radius: 50% !important;
    position: absolute;
    top: -28px;
  }
  .gdrts-with-fonticon.gdrts-fonticon-font.gdrts-font-heart.gdrts-stars-length-5 .gdrts-stars-empty::before,
  .gdrts-with-fonticon.gdrts-fonticon-font.gdrts-font-heart.gdrts-stars-length-5 .gdrts-stars-active::before,
  .gdrts-with-fonticon.gdrts-fonticon-font.gdrts-font-heart.gdrts-stars-length-5 .gdrts-stars-current::before {
    letter-spacing: 1px;
  }
  .plate-section .plate-text-section {
    padding-right: 25px;
  }
  .plate-section .text-lid,
  .nutrients-preview-section .lifestyle-header-section p,
  .lifestyle-header-section,
  .lifestyle-two-header-section p {
    font-size: 18px;
    line-height: 1.4;
  }
  body .lifestyle-blog-posts:before {
    content: none;
  }
  body .lifestyle-blog-posts {
    padding: 70px 0 50px !important;
  }
  body .tips-section {
    padding-bottom: 70px;
  }
  body .involved-donate-section p {
    font-size: 16px;
    padding: 30px 0 40px;
  }
  .nutrient-2 {
    left: 230px;
  }
  .nutrient-3 {
    top: 321px;
    left: 111px;
  }
  .nutrient-4 {
    top: 300px;
    left: 380px;
  }
  .nutrient-5 {
    top: 366px;
    left: 510px;
  }
  .nutrient-6 {
    top: 260px;
    left: 547px;
  }
  .nutrient-7 {
    top: 115px;
    left: 556px;
  }
  .countdown {
    padding-top: 10px;
  }
  .gform_wrapper .gf_list_5col input[type="radio"] + label,
  .gform_wrapper .gf_list_5col input[type="checkbox"] + label {
    padding: 20px 15px !important;
  }
  .why-proveg-column p {
    height: 58px;
  }
  .why-proveg-container .vc_col-sm-2:hover {
    width: 30%;
  }
  .gform_wrapper
    input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
  .gform_wrapper select,
  body .rounded-images-container {
    padding: 10px;
  }
  .ginput_container.ginput_container_select:after {
    top: 15px !important;
  }
  body .donate-right-container > .vc_column-inner > .wpb_wrapper,
  body .donate-left-container > .vc_column-inner > .wpb_wrapper {
    padding: 1px;
  }
  div.wpcf7-validation-errors,
  div.wpcf7-mail-sent-ok {
    margin: 2em 10% 1em;
  }
  body .contact-us-form input.wpcf7-form-control.wpcf7-text {
    width: 180px;
  }
  body .contact-us-form .widerInput {
    width: 390px !important;
  }
  body .contact-us-form textarea.wpcf7-form-control.wpcf7-textarea {
    width: 660px;
  }
  .contact-us-form form {
    width: auto;
    margin: 0 auto;
  }
  .description-button p {
    padding: 9px 55px 9px 0;
  }
  .foundation-section h2,
  .favourite-articles-section {
    padding: 50px 0;
  }
  .jobs-hire-section .hire-header h2 {
    padding: 30px 0 25px;
  }
  .jobs-hire-section .hire-header p {
    padding: 0 10% 30px;
    font-size: 16px;
  }
  .foundation-section {
    padding-bottom: 40px;
  }
  .p-submenu ul li {
    padding: 25px 15px;
  }
  .on-image-wrapper h1,
  .impresum-data-container h1 {
    font-size: 48px;
  }
  body .soliloquy-container .founder-description {
    font-size: 15px;
    line-height: 1.3;
    text-align: left;
    padding-top: 10px;
  }
  .founders-slider h3 {
    padding-bottom: 10px;
    font-size: 16px;
  }
  .main-post-grid .post-grid-element,
  .favourites-post-grid .post-grid-element {
    height: 115px;
  }
  .main-post-grid .article-grid-wrapper h2,
  .favourites-post-grid .article-grid-wrapper h2 {
    font-size: 15px;
  }
  .recent-post-content,
  .why-proveg-column p,
  .about-values-container p {
    font-size: 14px;
  }
  .main-post-grid .recent-post-content,
  .favourites-post-grid .recent-post-content {
    height: 43px;
  }
  .article-grid-wrapper h3 {
    font-size: 11px;
  }
  .favourites-title {
    padding-bottom: 40px;
    line-height: 26px;
  }
  .why-proveg-container p {
    font-size: 14px;
    line-height: 20px;
    padding: 0 10%;
  }
  .why-proveg-column h3 {
    font-size: 18px;
  }
  .why-proveg-column {
    padding: 70px 0 250px;
  }
  .why-proveg-column:hover {
    padding: 60px 0 260px;
  }
  .why-proveg-column p:after {
    bottom: 230px;
    left: 10%;
  }
  .pro-title {
    font-size: 11px;
    line-height: 10px;
  }
  .why-proveg-column:before,
  .why-proveg-column {
    font-size: 35px;
  }
  .why-proveg-column:before {
    padding: 15px;
  }
  .approach-container p,
  .top-campaign-container p,
  .why-proveg-container p,
  .why-proveg-column p {
    font-size: 14px;
    line-height: 1.4;
  }
  .menu-about-us-menu-container ul li:before {
    font-size: 45px;
    padding: 15px;
  }
  .top-campaign-container p {
    font-size: 16px;
    padding: 0;
    line-height: 23px;
  }
  .international-team-row .wpb_single_image .vc_single_image-wrapper img {
    height: 100px;
  }
  .join-us-column img {
    height: 64px !important;
  }
  .slider-extended ul li {
    padding: 0 10px;
    font-size: 70px;
  }
  .slider-extended .images-icons li img,
  .images-icons li img {
    width: 28px;
  }
  .slider-extended .images-icons li,
  .images-icons li {
    width: 66px;
    height: 66px;
    margin: 0 15px;
  }
  .slider-extended ul {
    padding-bottom: 30px;
  }
  #menu-5-resons-menu li {
    padding: 45px 33px 60px;
  }
  .soliloquy-container .soliloquy-caption .soliloquy-caption-inside h2 {
    font-size: 32px;
    line-height: 27px;
  }
  .main-page-slider .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .slider-button {
    bottom: 23%;
    font-size: 12px;
    padding: 14px 22px 11px;
  }
  h2,
  .involved-map-section h2,
  .donate-column h2,
  .what-we-do-title h2,
  .mission-top-container h2,
  .main-page-carousel .founders-text h3 {
    font-size: 40px;
    line-height: 1.083;
  }
  .involved-on-image-title h2 {
    font-size: 50px;
  }
  body .active-left-column .vc_column-inner,
  body .active-right-column .vc_column-inner {
    padding: 40px 20px 20px;
  }
  .involved-map-section p {
    padding: 40px 15% 70px;
  }
  .active-left-column h3,
  .active-right-column h3 {
    font-size: 30px;
    line-height: 25px;
  }
  .mission-top-container h2:after {
    right: 44px;
    top: -15px;
    background-size: 62%;
  }
  .mission-top-container p {
    padding: 25px 15% 35px;
  }
  body .vc_btn3.vc_btn3-size-lg {
    padding: 10px 18px;
  }
  body .slider-main-info {
    width: 80%;
  }
  body .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .left-slider-info h2 {
    line-height: 32px;
    font-size: 35px;
  }
  body .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .right-slider-info h3 {
    font-size: 27px;
    padding-bottom: 15px;
  }
  body .slider-main-info .top-title {
    padding-bottom: 10px;
  }
  body .slider-main-info {
    top: 40%;
  }
  body .soliloquy-container p {
    font-size: 16px;
    line-height: 20px;
  }
  body .campaign-slider .soliloquy-container .soliloquy-pager {
    bottom: 35px;
  }
  .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .slider-button {
    bottom: 26px;
  }
  .visit-blog-button {
    padding-top: 111px;
  }
  .post-grid-left-inner {
    width: 50%;
  }
  .post-grid-bottom-inner h2,
  .post-grid-left-inner h2 {
    font-size: 15px;
    line-height: 16px;
  }
  .flex-testimonial-caption {
    width: 65%;
  }
  .rounded-images-container h4 {
    padding: 30px 30px 25px;
  }
  .article-main h1 {
    font-size: 30px;
    line-height: 32px;
    padding: 50px 15px 0;
  }
  .page-lid {
    padding-top: 30px;
  }
  .article-main .page-lid p {
    font-size: 18px;
    line-height: 24px;
    padding-bottom: 30px;
  }
  .article-main ul,
  .article-main p {
    font-size: 16px;
    line-height: 22px;
  }
  .on-article-image h2 {
    font-size: 50px;
    line-height: 40px;
  }
  .right-author-div {
    float: none;
    display: block;
  }
  .wpurp-container .user-star-rating i {
    font-size: 15px !important;
  }
  .author-info img {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  .left-author-div {
    display: block;
    float: none;
    padding-left: 0;
    width: 100%;
    text-align: center;
  }
  .left-author-div h4 {
    padding: 0;
  }
  body .article-more {
    margin-bottom: 0;
  }
  .article-grid-wrapper .post-date,
  .article-grid-wrapper .share-numbers {
    font-size: 10px;
  }
  .article-grid-wrapper .share-numbers:before {
    background-size: 60%;
    left: -23px;
    bottom: -12px;
  }
  .rounded-images-title h2 {
    padding: 80px 0 40px;
    font-size: 32px;
  }
  .receipe-teaser img {
    margin-right: -39px;
  }
  .main-page-submenu #menu-5-resons-menu li {
    padding: 0 30px 0 20px;
  }
  .back-to-articles.article-fixed,
  .back-to-articles.article-fixed:hover {
    background: #147c3f;
    padding: 7px 15px 7px 25px;
    color: #fff;
    border-radius: 4px;
    display: block;
  }
  .back-to-articles.article-fixed span:before,
  .back-to-articles.article-fixed:hover span:before {
    background-image: url(images/ic-arrow-white.svg);
  }
  body.home .article-more .wpb_column.vc_column_container.vc_col-sm-4 {
    width: 50%;
    height: 550px;
  }
}

@media all and (min-width: 480px) and (max-width: 767px) {
  .banner-wrapper {
    margin: 0 20px;
  }
  body .soliloquy-container .soliloquy-caption-inside h1 {
    font-size: 30px;
    line-height: 30px;
  }
  body .soliloquy-container .slider-extended p,
  .page-header .top-banner-logo,
  .slider-extended p,
  body .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .right-slider-info p {
    display: none;
  }
  body .soliloquy-container .slider-extended h3 {
    font-size: 18px;
    line-height: 20px;
  }
  body .soliloquy-container .soliloquy-pager,
  .about-values-container h3:before {
    bottom: 10px;
  }
  .article-main .ingedients-column,
  .soliloquy-container .soliloquy-caption,
  .soliloquy-container .soliloquy-controls-auto,
  .soliloquy-container .soliloquy-pager {
    display: block !important;
  }
  .ingridients-table {
    margin: 0 auto;
  }
  .reasons-section .wwd-header-row h2 {
    padding-top: 40px;
    font-size: 50px;
  }
  .reasons-section .wwd-header-row p {
    padding: 0 10px;
  }
  .reasons-section .wwd-header-row,
  .international-members-title h3 {
    padding-bottom: 40px;
  }
  .countdown {
    padding-top: 0;
  }
  body .countdown input {
    height: 35px;
    width: 35px;
    font-size: 14px;
  }
  .div-soon {
    padding-top: 0;
    font-size: 1.1em;
  }
  .count-div div {
    font-size: 12px;
  }
  .gform_wrapper li.gfield.gf_list_5col ul.gfield_radio li {
    display: block !important;
    width: 100% !important;
    margin-bottom: 20px !important;
  }
  .about-values-container .vc_col-sm-2,
  .international-team-row .vc_col-sm-2,
  .why-proveg-container .vc_col-sm-2 {
    width: 100%;
  }
  body .contact-us-form select,
  .role-select,
  .location-select {
    width: 280px;
  }
  body .contact-us-form textarea.wpcf7-form-control.wpcf7-textarea {
    width: 250px;
  }
  .rounded-images-title h2 {
    padding: 110px 0 40px;
    font-size: 28px;
  }
  body .approach-container {
    padding: 120px 0 60px;
  }
  .international-team-row .wpb_single_image .vc_single_image-wrapper img {
    height: 172px;
  }
  .join-us-column img {
    height: 144px !important;
  }
  .international-members h4 {
    padding-bottom: 30px;
  }
  .about-values-container p {
    padding-bottom: 30px;
    padding-top: 15px;
    font-size: 14px;
  }
  .about-values-container h3 {
    padding-bottom: 20px;
  }
  .why-proveg-column p {
    height: 100px;
  }
  .top-campaign-container p,
  .approach-container p,
  .why-proveg-container p,
  .why-proveg-column p {
    font-size: 15px;
    line-height: 1.4;
  }
  .menu-about-us-menu-container ul li:before {
    font-size: 50px;
  }
  .slider-extended ul li:before {
    padding: 8px;
  }
  .slider-extended .images-icons li img,
  .images-icons li img {
    width: 24px;
  }
  .slider-extended .images-icons li,
  .images-icons li {
    width: 45px;
    height: 45px;
    margin: 0 10px;
  }
  .slider-extended ul li {
    font-size: 60px;
  }
  .slider-extended ul {
    padding-bottom: 10px;
    padding-top: 0;
  }
  .soliloquy-container .soliloquy-caption .soliloquy-caption-inside h2 {
    font-size: 29px;
    line-height: 25px;
  }
  .main-page-slider .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .slider-button {
    bottom: 20%;
    font-size: 10px;
    padding: 12px 21px 10px;
  }
  body .soliloquy-container .soliloquy-pager {
    bottom: 5px;
  }
  .home-mission-section {
    padding-top: 70px;
    padding-bottom: 40px;
  }
  .home-mission-section .vc_col-sm-2 {
    width: 50%;
    display: inline-block;
  }
  h2 {
    font-size: 32px;
    line-height: 29px;
  }
  .mission-top-container p {
    padding: 25px 5% 20px;
  }
  .mission-top-container h2:after {
    right: 67px;
  }
  body .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .left-slider-info h2 {
    line-height: 32px;
    font-size: 32px;
  }
  body .slider-main-info {
    width: 80%;
    top: 46%;
  }
  body .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .right-slider-info h3 {
    font-size: 23px;
    padding-bottom: 10px;
  }
  body .slider-main-info .top-title {
    padding-bottom: 9px;
    padding-left: 110px;
    padding-top: 0;
  }
  body .campaign-slider .soliloquy-container .soliloquy-pager {
    bottom: 15px;
  }
  .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .slider-button {
    width: auto;
    white-space: nowrap;
    bottom: 10px;
  }
  .section-title {
    padding: 40px 0;
  }
  .achievements-title {
    padding: 40px 0 20px;
  }
  .visit-blog-button {
    padding-top: 0;
    padding-bottom: 25px;
    text-align: center !important;
    margin-top: -20px;
  }
  body .flex-testimonial-caption,
  .rounded-images-title h2 {
    width: 90%;
  }
  body .flex-testimonial-caption p {
    font-size: 15px;
    line-height: 18px;
  }
  body .flex-testimonial-caption .caption-author {
    padding-top: 25px;
  }
  .rounded-image {
    padding: 25px;
    margin: 10px 70px 20px;
  }
  body .rounded-images-container {
    padding: 10px 50px;
  }
  .article-grid-wrapper h2 {
    text-align: left;
  }
  body .rounded-reasons {
    padding: 10px 15px;
    z-index: 9;
  }
  .home-mission-section .mission-icons .wpb_wrapper,
  .mission-icons .wpb_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  body .soliloquy-container p {
    font-size: 15px;
    line-height: 19px;
    padding-top: 15px;
  }
  body .slider-main-page-container,
  .on-image-wrapper {
    width: 80%;
  }
  #menu-5-resons-menu li {
    padding: 15px 0 20px;
  }
  #menu-5-resons-menu li:before {
    font-size: 32px;
    margin-top: 10px;
  }
  #menu-5-resons-menu li a {
    font-size: 14px;
  }
  .reasons-section .reasons-left-image {
    padding-right: 0;
  }
  .reasons-section h2,
  .reasons-section p,
  .reasons-section .vc_btn3-container.vc_btn3-left {
    text-align: center;
  }
  .reasons-section h3 {
    font-size: 32px;
    padding: 20px 0 30px;
    text-align: center;
  }
  body .reasons-section.vc_section-has-fill,
  body .reasons-section.vc_section.vc_section-has-fill + .vc_section {
    padding-bottom: 30px;
    padding-top: 30px !important;
  }
  .reasons-section .reasons-upper-title p {
    padding-top: 45px;
    margin: 0 auto;
    width: 55px;
    padding-bottom: 5px;
  }
  .reasons-section .reasons-upper-title p:after {
    left: -18px;
    top: 31px;
  }
  .reasons-section .reasons-upper-title p:before {
    left: 41%;
  }
  .reasons-section .reasons-right-image {
    padding-left: 0;
    padding-right: 0;
  }
  body .reasons-donate .donate-container {
    padding: 10px 0 40px;
  }
  body .article-more {
    padding-bottom: 0;
  }
  .article-blog-button {
    position: relative;
    right: 0;
    padding: 25px 0 10px;
    text-align: center !important;
    bottom: 0;
  }
  .on-image-wrapper h1,
  .impresum-data-container h1 {
    font-size: 30px;
  }
  .article-main h1 {
    font-size: 32px;
    line-height: 35px;
    padding: 30px 15px 0;
  }
  .page-lid {
    padding-top: 20px;
  }
  .on-article-image h2 {
    font-size: 57px;
    line-height: 49px;
  }
  .left-author-div {
    width: 67%;
  }
  .author-info {
    padding: 30px 0 0;
  }
  .article-main ul,
  .article-main p {
    font-size: 18px;
    line-height: 25px;
  }
  .left-author-div h4 {
    text-transform: none;
    padding: 0;
  }
  .back-to-articles img {
    padding: 20px 0 10px;
    margin: 0 auto;
  }
  .back-to-articles {
    text-align: center;
    margin: 0 auto;
    display: block;
  }
  .article-more .section-title {
    padding: 50px 0 10px;
  }
  .main-page-submenu #menu-5-resons-menu li {
    padding: 0 16px;
  }
}

@media all and (min-width: 320px) and (max-width: 479px) {
  body .rounded-images-container {
    padding: 10px 0 0;
    width: 100% !important;
  }
  body .rounded-nutrients {
    padding: 10px 5px;
  }
  .rounded-reasons .rounded-image {
    padding: 4px;
    margin: 3px;
  }
  .reasons-on-hover:before,
  .reasons-on-hover:before {
    font-size: 165px;
    opacity: 0.7;
  }
  .rounded-images-container h4 {
    padding: 10px 5px 25px;
  }
  body .soliloquy-container .soliloquy-caption-inside h1 {
    font-size: 24px;
    line-height: 24px;
  }
  body .soliloquy-container .slider-extended p,
  .page-header .top-banner-logo,
  .slider-extended p,
  .testimonials-title-row,
  .testimonials-slider-row,
  body .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .right-slider-info p,
  body .slider-main-info .top-title {
    display: none;
  }
  body .soliloquy-container .slider-extended h3 {
    font-size: 18px;
    line-height: 20px;
  }
  .slider-extended ul li:before {
    padding: 10px 10px 0;
  }
  body .front-page-desc h1,
  .countdown {
    padding-top: 0;
  }
  .slider-extended .images-icons li img,
  .images-icons li img {
    width: 20px;
  }
  .slider-extended .images-icons li,
  .images-icons li {
    width: 35px;
    height: 35px;
    margin: 0 5px;
  }
  .slider-extended ul {
    padding: 0;
  }
  .reasons-section .wwd-header-row h2 {
    padding-top: 20px;
    font-size: 44px;
    line-height: 40px;
  }
  .reasons-section .wwd-header-row p {
    padding: 0 10px;
  }
  .reasons-section .wwd-header-row,
  .international-members-title h3 {
    padding-bottom: 40px;
  }
  body .countdown input {
    height: 30px;
    width: 30px;
    font-size: 14px;
    margin: 5px;
  }
  .div-soon {
    padding-top: 0;
    font-size: 1.1em;
  }
  .count-div div {
    font-size: 12px;
  }
  .donate-left-container .gform_wrapper p {
    font-size: 14px;
    text-align: center;
    padding: 15px 0 0;
  }
  .gform_wrapper li.gfield ul.gfield_radio li input[type="radio"] + input[type="text"] {
    width: 95% !important;
    margin-top: 10px;
  }
  body .gform_wrapper .gravity_header {
    margin-right: 0;
  }
  .about-values-container .vc_col-sm-2,
  .international-team-row .vc_col-sm-2,
  .why-proveg-container .vc_col-sm-2,
  body .contact-us-title p {
    width: 100%;
  }
  .distribution-header p {
    font-size: 16px;
  }
  .rounded-images-title h2 {
    width: 90%;
    padding: 110px 0 40px;
  }
  .main-founders-container p {
    font-size: 14px;
    padding-bottom: 25px;
  }
  body .approach-container {
    padding: 120px 0 60px;
  }
  .international-team-row .wpb_single_image .vc_single_image-wrapper img {
    height: 172px;
  }
  .join-us-column img {
    height: 144px !important;
  }
  .international-members h4,
  .main-page-submenu .menu-5-resons-menu-container {
    padding-bottom: 30px;
  }
  .about-values-container p {
    padding-bottom: 30px;
    padding-top: 15px;
    font-size: 14px;
  }
  .about-values-container h3 {
    padding-bottom: 25px;
    height: auto;
  }
  .about-values-container h3:before,
  body .soliloquy-container .soliloquy-pager {
    bottom: 10px;
  }
  .why-proveg-column p {
    height: 100px;
  }
  .slider-extended ul li a:before {
    padding: 6px;
  }
  .slider-extended ul li {
    font-size: 50px;
    padding: 0 0 25px;
  }
  .slider-extended ul,
  body .article-more {
    padding-bottom: 0;
  }
  .home-mission-section {
    padding-top: 50px;
    padding-bottom: 30px;
  }
  h2 {
    font-size: 24px;
    line-height: 22px;
  }
  .main-page-submenu #menu-5-resons-menu li {
    padding: 0 10px;
    width: 23%;
  }
  #menu-5-resons-menu li:before {
    font-size: 25px;
  }
  #menu-5-resons-menu li {
    color: #2cc84d;
    position: relative;
  }
  #menu-5-resons-menu li a {
    opacity: 1;
    padding: 60px 0 0;
    position: relative;
    z-index: 2;
  }
  .p-submenu #menu-5-resons-menu li a span,
  .article-main,
  .flex-banners {
    display: block;
  }
  .p-submenu #menu-5-resons-menu li {
    padding: 10px 0;
  }
  .mission-top-container h2:after {
    right: 31px;
    top: -12px;
    background-size: 51%;
  }
  body .vc_btn3.vc_btn3-size-lg {
    font-size: 16px;
    padding: 12px 24px;
    display: block;
  }
  .section-title,
  .achievements-title {
    padding: 40px 0 15px;
  }
  .visit-blog-button {
    padding-top: 0;
    text-align: center !important;
    padding-bottom: 30px;
  }
  body .article-header-image {
    margin-top: 70px;
  }
  .article-main .page-lid p {
    font-size: 17px;
    line-height: 28px;
    padding-bottom: 30px;
  }
  #menu-5-resons-menu li {
    padding: 20px 0 0;
    width: 30%;
  }
  .reasons-section .reasons-left-image {
    padding-right: 0;
  }
  .reasons-section h2,
  .reasons-section p,
  .reasons-section .vc_btn3-container.vc_btn3-left {
    text-align: center;
  }
  .reasons-section h2 {
    font-size: 38px;
  }
  .reasons-section h3 {
    font-size: 25px;
    line-height: 26px;
    padding: 20px 0 30px;
    text-align: center;
  }
  body .reasons-section.vc_section-has-fill,
  body .reasons-section.vc_section.vc_section-has-fill + .vc_section {
    padding-bottom: 30px;
    padding-top: 30px !important;
  }
  .reasons-section .reasons-upper-title p {
    padding-top: 45px;
    margin: 0 auto;
    width: 55px;
    padding-bottom: 5px;
  }
  .reasons-section .reasons-upper-title p:after {
    left: -18px;
    top: 31px;
  }
  .reasons-section .reasons-upper-title p:before {
    left: 41%;
  }
  .reasons-section .reasons-right-image {
    padding-left: 0;
    padding-right: 0;
  }
  .article-blog-button {
    position: relative;
    right: 0;
    padding: 25px 0 10px;
    text-align: center !important;
    bottom: 0;
  }
  .on-image-wrapper h1,
  .impresum-data-container h1 {
    font-size: 30px;
    line-height: 35px;
    padding-bottom: 0;
    padding-top: 5px;
  }
  .article-main h1 {
    font-size: 30px;
    line-height: 27px;
    padding: 15px 15px 0;
  }
  .back-to-articles,
  .soliloquy-container .soliloquy-image {
    display: none !important;
  }
  .author-social .social-container {
    display: block !important;
  }
  .page-lid {
    padding-top: 20px;
  }
  .on-article-image h2 {
    font-size: 39px;
    line-height: 34px;
  }
  .left-author-div {
    width: 100%;
    padding-left: 0;
  }
  .author-info {
    padding: 30px 0 0;
  }
  .page-content ul,
  .article-main p {
    font-size: 16px;
    line-height: 25px;
  }
  .left-author-div h4 {
    text-transform: none;
    padding: 0;
  }
  .article-more .section-title {
    padding: 50px 0 10px;
  }
  .radio-inline__input .wpcf7-list-item-label {
    padding: 8px 12px 5px;
  }
  .choose-currency {
    font-size: 13px;
  }
  .choose-payment .first {
    padding-right: 20px;
  }
  .donate-section .donate-button:after {
    bottom: 9px;
    margin-left: -68px;
  }
  .donate-section .wpcf7-submit {
    padding: 11px 55px 7px 30px;
    margin-left: 15px;
  }
  .article-grid-wrapper h2 {
    font-size: 24px;
    line-height: 1.122;
    text-align: left;
  }
  .subpage-more-posts .article-grid-wrapper h2 {
    padding-bottom: 10px;
  }
  .rangeslider--horizontal {
    width: 97% !important;
  }
  body .contact-us-title h2 {
    padding-top: 20px;
    text-align: center;
  }
  body .contact-us-form input.wpcf7-form-control.wpcf7-text {
    margin-right: 10px;
    margin-left: 10px;
    width: auto !important;
    margin-bottom: 20px;
  }
  body .contact-us-form .widerInput {
    width: auto !important;
  }
  body .contact-us-form select {
    margin-bottom: 20px;
    margin-right: 10px;
    margin-left: 10px;
    width: 280px;
  }
  body .contact-us-form textarea.wpcf7-form-control.wpcf7-textarea {
    margin-right: 10px;
    margin-left: 10px;
    width: auto;
  }
  body .slider-main-page-container {
    top: 35%;
    width: 90%;
  }
  body .soliloquy-container p {
    font-size: 15px;
    line-height: 16px;
    padding-top: 15px;
  }
  body .slider-main-info {
    width: 90%;
  }
  .on-image-wrapper {
    top: 50%;
  }
  body .left-slider-info,
  body .right-slider-info {
    width: 100%;
    display: block;
  }
  body .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .right-slider-info h3 {
    font-size: 22px;
    text-align: center;
    padding-bottom: 15px;
  }
  body .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .left-slider-info h2 {
    line-height: 21px;
    font-size: 24px;
    text-align: center;
  }
  body .campaign-slider .soliloquy-container .soliloquy-pager {
    bottom: 17px;
  }
  .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .slider-button {
    left: 93%;
    bottom: 14px;
    margin-top: 80px;
    width: 97px;
    padding: 10px 11px 7px;
  }
  body .contact-us-section h4 {
    padding: 25px 30px 15px;
  }
  body .contact-us-section p {
    padding: 0 0 55px;
  }
  body .contact-us-section .wpb_single_image.vc_align_center {
    text-align: center;
    height: 19px;
  }
  body .vc_section.contact-us-section {
    padding-top: 90px !important;
    padding-bottom: 40px;
    margin-bottom: 50px !important;
  }
  body .contact-us-form .wpcf7-submit {
    margin-left: 16px;
  }
  .article-header-image {
    height: 120px;
    width: 100%;
  }
  .back-to-inner {
    margin-top: 0;
  }
  body .donate-container {
    padding: 70px 0 0;
  }
  body .reasons-donate .donate-container {
    padding: 0 0 50px;
  }
  .right-author-div {
    display: block;
    float: none;
    text-align: center;
  }
  .author-info {
    padding: 30px 0 0;
    text-align: center;
  }
  .soliloquy-container .soliloquy-caption .soliloquy-caption-inside h2 {
    font-size: 22px;
    line-height: 18px;
  }
  .main-page-slider .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .slider-button {
    bottom: 47px;
    font-size: 12px;
    padding: 12px 14px 10px;
    width: auto;
  }
  .soliloquy-container .soliloquy-item,
  .soliloquy-container .soliloquy-wrapper {
    height: 200px;
  }
  .top-campaign-container .vc_col-sm-6:first-child {
    padding-bottom: 50px;
  }
  .why-proveg-column {
    padding: 100px 0 130px;
    background-color: rgba(55, 60, 60, 0.45);
  }
  .why-proveg-column:hover {
    padding: 100px 0 130px;
  }
  .why-proveg-container p {
    font-size: 14px;
    padding: 0 30px;
  }
  .approach-container p {
    font-size: 14px;
    line-height: 1.4;
  }
}

@media all and (max-width: 967px) {
  .sol-current-selection {
    display: none !important;
  }
  .blog-main-lid h3 {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 30px;
    font-size: 20px;
    line-height: 30px;
  }
  .flex-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .star-description .fund-lid:before {
    content: none;
  }
  body .star-section-row > .vc_column_container {
    width: 100% !important;
  }
  .star-description-column {
    padding-top: 0;
    padding-left: 0 !important;
    text-align: center;
  }
  .fundrising-supporter-column {
    margin-top: -65px;
  }
  body .supporter-fundraising-column {
    padding-left: 80px;
  }
  .four-text-column-row .vc_column_container {
    padding: 0 15px 50px;
  }
  .panels-section .panel-text-column > .vc_column-inner > .wpb_wrapper {
    padding: 70px 30px 100px !important;
  }
  .food-services-carousel .founders-text-wrap {
    padding: 20px 40px 50px 10px;
  }
  .food-services-carousel .owl-dots {
    bottom: 90px;
  }
  .food-services-carousel .founders-img img {
    height: auto;
    max-width: 100%;
  }
  .slider-image-wrapper {
    width: 400px;
  }
  .slider-text-inner {
    width: 255px;
    height: 255px;
  }
  .slider-text-wrapper {
    width: 270px;
    height: 270px;
    margin-top: -130px;
  }
  .slider-text-inner p {
    line-height: 1.3;
    font-size: 14px;
    padding: 45px 35px 10px;
  }
  .slider-image-inner:before,
  .slider-image-inner:after {
    height: 24px;
    width: 24px;
    background-size: 90%;
  }
  .flexslider-people ul li img {
    width: 300px;
    height: 300px;
  }
  .reasons-section p {
    font-size: 16px;
    padding-bottom: 10px;
  }
  .pro-title {
    font-size: 11px;
    line-height: 10px;
  }
  .right-post-section {
    display: none;
  }
  body.home .article-more .wpb_column.vc_column_container.vc_col-sm-4 {
    height: 640px;
  }
}

@media all and (max-width: 767px) {
  .founders-img,
  .founders-text {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .founders-img img {
    width: 80%;
    height: auto;
  }
  .founders-img {
    margin-bottom: 20px;
  }
  .founders-wrapper {
    display: block;
    padding-top: 80px;
    padding-bottom: 50px;
  }
  .founders-text-wrap {
    padding: 20px 10px 0;
  }
  .food-services-carousel .founders-text h3 {
    font-size: 28px;
    padding-bottom: 20px;
    margin-bottom: 15px;
  }
  .founders-text p {
    line-height: 1.4;
    font-size: 14px;
  }
  .food-services-carousel .founders-img img {
    height: 300px;
    max-width: 100%;
  }
  .food-services-carousel .founders-text-wrap {
    padding: 0 10px 20px;
  }
  .food-services-carousel .founders-text h3:before,
  .founders-text h4:before,
  .reasons-section h3:before,
  .reasons-section .with-bottom-h2:before {
    left: 50%;
    transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
  }
}

@media all and (max-width: 479px) {
  .donate-button-wrapper,
  .food-services-carousel .founders-text-wrap {
    padding: 0 10px;
  }
  .dyn-content-container {
    padding: 0 15px;
  }
  .spenden-slider .owl-nav .owl-prev {
    margin-left: 0 !important;
  }
  .spenden-slider .owl-nav .owl-next {
    margin-right: 0 !important;
  }
  .star-image .star-icon-wrapper {
    width: 50px;
    height: 50px;
    top: -10px;
    right: -10px;
  }
  .five-star-images .star-image:nth-child(4) {
    top: 230px;
    right: 45px;
  }
  .five-star-images .star-image:nth-child(5) {
    top: 230px;
    left: 45px;
  }
  .five-star-images .star-image:nth-child(2),
  .five-star-images .star-image:nth-child(3) {
    top: 100px;
  }
  .five-star-images .star-image:hover .star-image-wrapper {
    width: 160px;
    height: 160px;
  }
  .five-star-images .star-image .star-image-wrapper {
    width: 90px;
    height: 90px;
  }
  .five-star-images {
    height: 380px;
  }
  .supporter-fundraising-info .biografie-text,
  .proveg-post-teaser {
    text-align: center;
  }
  .spenden-slider .item {
    width: 220px;
    margin: 0 auto;
  }
  .article-title-container {
    margin-top: 50px !important;
  }
  .international-team-row .vc_col-sm-1 {
    width: 100% !important;
    display: block;
  }
  .round-icon-camp:before,
  .round-icon-events:before,
  .round-icon-outreach:before,
  .round-icon-corporate:before,
  .rounded-pros-health:before,
  .rounded-pros-animals:before,
  .rounded-pros-enviro:before,
  .rounded-pros-justice:before,
  .rounded-pros-taste:before {
    height: 145px;
  }
  .founders-text h3 {
    font-size: 30px;
  }
  .food-services-carousel .founders-img img {
    height: 200px;
  }
  .donate-form-grey .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li label {
    line-height: 1;
    height: 48px;
    white-space: pre-line;
  }
  .donate-form-grey .gform_wrapper .gf_step span.gf_step_label,
  .slider-image-inner:before,
  .slider-image-inner:after,
  .description-button p {
    display: none;
  }
  .donate-form-grey .gform_wrapper .gf_step span.gf_step_number {
    font-size: 14px;
  }
  .gform_wrapper .gfield_checkbox li,
  .gform_wrapper .gfield_radio li {
    width: 100% !important;
  }
  .donate-form-grey .gform_wrapper input[type="text"],
  .donate-form-grey .gform_wrapper input[type="email"] {
    padding: 8px 15px 6px !important;
  }
  body .full-width.reasons-section {
    width: 80% !important;
    max-width: 440px;
  }
  .front-page-desc h1:before {
    bottom: 13px;
    height: 7px;
  }
  .slider-text-wrapper {
    margin-top: -60px;
    margin-right: auto;
  }
  .slider-image-inner {
    display: block;
  }
  .slider-image-wrapper {
    width: 300px;
  }
  .flexslider-people ul li img {
    display: block;
    margin: 0 auto;
  }
  .proveg-post-teaser .image-container {
    width: 155px;
    height: 150px;
    margin: 0 auto;
    float: none;
  }
  .proveg-post-teaser .content-container {
    width: 100%;
    padding-top: 15px;
  }
  .proveg-post-teaser .content-container .padding-wrapper,
  .button-wtih-description p,
  .involved-donate-section .donate-column {
    padding-left: 0;
  }
  .button-wtih-description a {
    margin-top: 10px;
    margin-bottom: 10px !important;
    margin-left: 0;
  }
  .button-wtih-description a:hover {
    background-color: #147c3f;
  }
  body .involved-donate-section p {
    padding: 30px 10px;
  }
  .nutrient-single {
    position: relative;
    width: 47%;
    display: inline-block;
  }
  .nutrient-single p {
    opacity: 1;
    color: #666;
    padding: 5px;
  }
  .nutrient-single p a {
    color: #666;
  }
  .nutrient-1,
  .nutrient-2,
  .nutrient-3,
  .nutrient-4,
  .nutrient-5,
  .nutrient-6,
  .nutrient-7 {
    top: 0;
    left: 0;
  }
  .nutrient-single:after {
    content: none;
  }
  .press-releases-row
    .vc_grid-item.vc_clearfix.vc_col-sm-4.vc_grid-item-zone-c-bottom.vc_grid_filter-item.vc_visible-item.fadeIn.animated {
    width: 98%;
  }
  .on-image-wrapper {
    top: 50%;
    width: 90%;
  }
  .p-submenu ul li a {
    font-size: 12px;
  }
  body .description-button .vc_column-inner {
    border: none;
  }
  .description-button .vc_column-inner > .wpb_wrapper {
    float: none;
    padding: 0;
  }
  .description-button .wpb_text_column,
  .description-button .vc_btn3-container {
    float: none;
  }
  .foundation-section {
    padding-bottom: 50px;
  }
  body .description-button {
    margin-top: 10px;
  }
  .three-columns-text {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 25px;
    -moz-column-gap: 25px;
    column-gap: 30px;
  }
  body .involved-donate-section,
  body .involved-map-section {
    padding: 40px 0 60px;
  }
  .donate-submit-container .monthly-checkbox {
    float: none;
    text-align: center;
  }
  .donate-submit-container .donate-button {
    float: none;
    padding-top: 20px;
    text-align: center;
  }
  body .involved-donate-section p {
    font-size: 16px;
    line-height: 1.4;
    padding: 30px 0;
  }
  .involved-map-section p {
    font-size: 16px;
  }
  .involved-on-image-title h2 {
    font-size: 35px;
    line-height: 29px;
  }
  .active-left-column h3,
  .active-right-column h3 {
    font-size: 29px;
  }
  .involved-map-section h2,
  .donate-column h2 {
    font-size: 24px;
    line-height: 28px;
  }
  .vc_column-inner .wpb_wrapper .centring {
    width: 300px;
    margin: 0;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
  not all,
  only screen and (min-resolution: 192dpi),
  only screen and (min-resolution: 2dppx) {
  .soliloquy-container .soliloquy-pager-link.active,
  .soliloquy-container .soliloquy-pager-link:hover {
    background-size: 9px 9px !important;
  }
}

progress {
  width: 100%;
  height: 30px;
  border: 0 solid black;
}

.page-template-page-covid-report progress[value]::-webkit-progress-bar {
  border-radius: 5px;
  background-color: #fff;
}

::-webkit-progress-bar,
::-moz-progress-bar {
  background-color: white;
}

::-moz-progress-bar {
  background-color: #84bd00;
  border-radius: 4px;
  background-size: 35px 20px, 100% 100%, 100% 100%;
}

::-webkit-progress-value {
  background-color: #84bd00;
  border-radius: 4px;
  background-size: 35px 20px, 100% 100%, 100% 100%;
}

.page-template-page-covid-report ::-webkit-progress-bar,
.page-template-page-covid-report ::-moz-progress-bar {
  background-color: #5bb7e5;
}

.page-template-page-covid-report ::-moz-progress-bar {
  background-color: #5bb7e5;
  border-radius: 5px;
  background-size: 35px 20px, 100% 100%, 100% 100%;
}

.page-template-page-covid-report ::-webkit-progress-value {
  background-color: #5bb7e5;
  border-radius: 5px;
  background-size: 35px 20px, 100% 100%, 100% 100%;
}

.proveg-green-table thead .footable-header th {
  background: #147c3f;
  color: #fff;
}

.proveg-green-table td,
.proveg-green-table th {
  border: 1px solid lightgrey;
  text-align: center !important;
}

.proveg-green-table td {
  font-size: 18px;
  line-height: 24px;
  font-family: Acumin;
}

.proveg-green-table td {
  font-size: 18px;
  line-height: 24px;
}

.article-main .bulleted-list li,
.article-main .numbered-list li {
  font-family: Acumin;
  font-size: 18px;
  margin-left: 3em;
  color: #333631;
  margin-bottom: 0.5em;
  line-height: 1.4em;
}

.accordion-proveg-green .vc_tta-panel-heading,
.accordion-proveg-green .vc_tta-panel.vc_active .vc_tta-panel-heading {
  border-color: #147c3f !important;
  background-color: #147c3f !important;
}

.accordion-proveg-green .vc_tta-panel-heading .vc_tta-title-text,
.accordion-proveg-green .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-title-text {
  color: #fff !important;
}

body .news-feed-grid {
  padding: 40px 0 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.news_feed {
  width: 400px;
  max-width: 100%;
}

.news_feed .image-container {
  width: 120px;
  background-size: cover;
  min-height: 150px;
}

.news_feed h3 {
  font-size: 18px;
  line-height: 20px;
  text-transform: none;
  padding-top: 5px;
  padding-bottom: 5px;
}

.news_feed .content-container .padding-wrapper {
  padding-left: 15px;
  padding-right: 20px;
}

.news_feed .image-container img {
  width: 120px;
  height: auto;
  min-height: 120px;
  -o-object-fit: cover;
  object-fit: cover;
}

.news_feed p {
  font-size: 14px;
  line-height: 1.4;
  font-family: Acumin;
}

.news_feed .news-post-date {
  color: #999;
  line-height: 1;
}

.confirmation-page {
  padding: 100px 0 !important;
  text-align: center;
}

.start_main_div {
  max-width: 800px;
  width: 100%;
  display: inline-block;
  margin: 0 auto;
}

.msg_icon_custom {
  height: 30px;
  transform: rotate(-7deg);
  -ms-transform: rotate(-7deg);
  -moz-transform: rotate(-7deg);
  -webkit-transform: rotate(-7deg);
  -o-transform: rotate(-7deg);
}

.confirmation-page .gform_heading {
  padding: 20px 0;
  text-align: center;
  margin-bottom: 50px !important;
}

.confirmation-page .gform_title {
  padding-bottom: 10px;
  font-size: 65px !important;
  line-height: 70px;
}

.confirmation-page .gform_description {
  font-size: 22px;
  font-weight: lighter;
  font-family: Begum;
}

.confirmation-page .gfield_label {
  font-size: 20px;
  letter-spacing: 0.5px;
}

.gfield_radio li label {
  letter-spacing: 0.5px;
  font-weight: 100;
  padding-left: 35px;
  color: #6c6c6c;
}

.confirmation-page .gfield_radio li {
  display: block;
  position: relative !important;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.confirmation-page .gfield_radio input {
  margin-bottom: 6px;
}

.confirmation-page .gfield_radio li {
  padding-left: 25px;
}

.top-left-custom {
  position: absolute;
  left: 0;
  top: 0;
}

.bottom-right-custom {
  position: absolute;
  right: 0;
  bottom: 0;
}

.full-width-artical {
  display: inline-block;
  width: 100%;
  background: #f2f4ef;
  padding: 50px 0 0;
}

.full-width-artical h2.title_custom {
  font-size: 60px;
  line-height: 70px;
  text-align: center;
  margin-bottom: 20px;
  font-weight: 700;
  color: #666;
}

.gform_footer input.gform_button {
  padding: 14px 28px !important;
  font-size: 18px !important;
  letter-spacing: 0.5px;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  font-weight: bold;
  line-height: 20px;
}

.title_custom h1 {
  text-align: center;
  margin-bottom: 15px;
  padding-bottom: 20px;
}

.title_custom h1:after {
  content: "";
  display: block;
  height: 7px;
  width: 60px;
  margin: 0 auto;
  background: #666;
  margin-top: 20px;
}

.title_custom h3 {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: initial;
  line-height: 25px;
  padding-top: 20px;
}

.left_style.title_custom h1:after {
  margin: 0 !important;
  margin-top: 20px !important;
}

.title_custom p {
  text-align: center;
  font-family: Acumin;
  font-weight: 300;
  max-width: 800px;
  margin: 0 auto;
  line-height: 30px;
  font-stretch: 100%;
}

.title_custom.changes p {
  font-size: 16px;
  line-height: 30px;
  margin-top: 20px;
}

.reasons-section2 h2 {
  position: relative;
  color: #666;
  font-size: 32px;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  line-height: 1.083;
  z-index: 1;
}

.reasons-section2 p {
  font-family: Acumin;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.75;
  color: #666;
  padding-bottom: 0;
}

.reasons-section2 a {
  color: #74c900;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  font-size: 24px;
}

.reasons-section2 .reasons-right-image .vc_single_image-wrapper,
.reasons-section2 .reasons-left-image .vc_single_image-wrapper {
  border: 3px solid #f2f4ef !important;
  padding: 5px !important;
}

.gform_confirmation_wrapper {
  padding: 28px 0;
  margin: 0 auto;
}

.title_custom {
  padding: 50px 0;
}

.reasons-right-image2 {
  padding: 0 30px !important;
}

.page-id-46389 .reasons-section2 {
  margin-top: 0 !important;
}

.page-id-46389 .reasons-section2 .reasons-left-text .vc_column-inner,
.reasons-right-image3 {
  padding: 0 !important;
}

.h2-after h2:after {
  content: "";
  display: block;
  height: 5px;
  width: 60px;
  margin-top: 20px;
  margin-bottom: 20px;
  background: #666;
}

.donate-form-custom.donate-form-grey .gform_wrapper form {
  background-color: initial !important;
  border-radius: 0 !important;
}

.donate-form-custom .gform_footer {
  margin: 0 !important;
  padding: 10px 0 !important;
}

.donate-form-custom .gform_footer input[type="submit"] {
  margin: 0 !important;
}

.leaf-bullets2 li {
  font-family: Begum !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  color: #666 !important;
  padding-bottom: 0 !important;
  font-weight: lighter !important;
}

.leaf-bullets2 ul {
  padding: 0 0 25px !important;
}

.leaf-bullets2 li:before {
  top: 4px !important;
}

.donate-contact-box-text {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.donate-contact-box-text h5 {
  font-size: 14px;
  font-family: Acumin;
  font-weight: bold;
  color: #147c3f;
  line-height: 1.8;
}

.donate-contact-box-text h5:before {
  width: 100%;
  height: 1px;
  background-color: #dddfda;
}

.donate-contact-box-text .trust-img {
  margin-top: 0;
  width: 100%;
}

.additional-donate {
  background-color: rgba(242, 244, 239, 0.9);
  padding: 20px;
  margin-top: 0;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.additional-donate h4 {
  font-size: 18px;
  text-transform: none;
  line-height: 1;
  text-align: left;
}

.additional-donate ul li {
  position: relative;
  font-family: Acumin;
  text-align: left;
  padding-bottom: 10px;
  line-height: 1.5;
  font-size: 14px;
  padding-left: 25px;
}

.additional-donate ul li:before {
  content: " ";
  left: 0;
  top: 0;
  position: absolute;
  width: 10px;
  height: 19px;
  background: url(images/ic_leaf.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.donate-contact-box-text2,
.additional-donate2 {
  padding: 5px 10px 20px !important;
}

.additional-donate3 {
  padding: 0 10px !important;
}

.additional-donate2 p,
.additional-donate3 p {
  margin: 0 !important;
  font-weight: lighter;
  text-align: left;
  font-size: 14px;
}

.additional-donate2 li,
.additional-donate3 li {
  color: #147c3f;
  padding-left: 30px !important;
  font-size: 13px;
}

.additional-donate3 ul li:before {
  width: 20px;
  height: 20px;
}

.additional-donate2 ul li:first-child:before {
  width: 20px;
  height: 16px;
  background-size: 100%;
}

.additional-donate2 ul li:last-child:before {
  width: 20px;
  height: 20px;
  background-size: 100%;
}

.additional-donate2:after {
  content: "";
  height: 1px;
  width: 100%;
  background: #dddfda;
  display: block;
  margin-top: 10px;
}

.donate-contact-box-text2 h4:after {
  content: "";
  height: 4px;
  width: 30px;
  background: #666;
  display: block;
  margin: 10px auto;
}

.overlay-custom .vc_single_image-wrapper {
  position: relative;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}

.overlay-custom .vc_single_image-wrapper .overlay {
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 5px;
  right: 5px;
  opacity: 0;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  background-color: #7fcd15;
  border-radius: 50%;
}

.overlay-custom .vc_single_image-wrapper:hover .overlay {
  opacity: 0.5;
}

.overlay-custom:hover .vc_single_image-wrapper {
  border-color: #7fcd15 !important;
  -webkit-box-shadow: 0 0 20px 10px #e6e6e6;
  box-shadow: 0 0 20px 10px #e6e6e6;
}

.image-tab,
.donation-form .btn-group {
  text-align: center;
  margin-top: 20px;
}

.image-tab ul li {
  float: left;
  width: 100px;
}

.image-tab ul li:not(:last-child) {
  margin-right: 30px;
}

.resons-divider2 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.text-des h3 {
  text-align: center;
  font-size: 40px;
  line-height: 45px;
  margin-bottom: 0;
}

.text-des p {
  font-size: 20px;
  text-align: center;
  margin-bottom: 10px;
  font-family: Acumin;
  font-weight: 300;
  line-height: 30px;
}

.text-des2 {
  font-size: 16px;
  font-family: Acumin;
  font-weight: 300;
  line-height: 24px;
  border-top: 2px solid #f3f4ef;
  padding-top: 20px;
}

.custom-input {
  padding: 10px;
  width: 100%;
  margin-top: 20px;
  border: 2px solid #f3f4ef;
  height: 25px;
}

.cutom_arrows .owl-nav button {
  height: 50px;
  width: 50px;
  line-height: 50px !important;
  border-radius: 50% !important;
  text-align: center;
  font-size: 50px !important;
  font-weight: lighter !important;
  font-family: Acumin !important;
  font-weight: 300;
  position: absolute;
  top: 37%;
  outline: none !important;
}

.cutom_arrows2 .owl-nav button.owl-prev {
  left: -25%;
}

.cutom_arrows2 .owl-nav button.owl-next {
  right: -25%;
}

.custom_testimonial {
  display: table;
  width: 100%;
}

.img_testimonial {
  display: table-cell;
  width: calc(35% - 20px);
  float: left;
  vertical-align: middle;
  padding: 10px;
  position: relative;
}

.iquiries_testimonial {
  display: table-cell;
  width: calc(65% - 20px);
  float: left;
  vertical-align: middle;
  padding: 10px;
  margin-top: 25px;
}

.iquiries_testimonial p {
  font-family: Begum;
  font-weight: 400;
  font-style: italic;
  margin: 0 auto;
  line-height: 25px;
  font-size: 18px;
  quotes: "\201C""\201D""\2018""\2019";
}

.iquiries_testimonial h5 {
  margin: 20px 0 10px;
  font-family: Hello-beautiful;
  font-size: 30px;
  line-height: 30px;
}

.iquiries_testimonial span {
  font-family: Acumin;
  font-weight: 300;
  font-stretch: condensed;
  line-height: 25px;
  font-size: 16px;
  color: #666;
}

.custom_testimonial .sign {
  height: 70px;
  width: 70px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #f2f4ef;
  display: table;
  padding: 15px;
  position: absolute;
  bottom: 4px;
}

.custom_testimonial .sign img {
  margin-top: 7px;
  width: 100%;
}

.change-font .gform_description {
  font-family: Acumin !important;
  font-weight: 300;
  font-stretch: condensed;
  font-size: 28px !important;
}

.link_on_page {
  margin-top: 40px;
  display: block;
  color: #147c3f;
}

@media (min-width: 767px) {
  .reasons-left-text {
    padding-right: 30px !important;
  }
  .nav_div_custom2,
  .custom_mobile_cat_list {
    display: none !important;
  }
}

.prev_on_img_title {
  font-family: Hello-beautiful;
  text-transform: capitalize;
  font-weight: normal !important;
  font-size: 160px !important;
  line-height: 54px !important;
  padding: 0 !important;
}

.prev_subtitle {
  font-size: 32px;
  color: #fff !important;
  font-weight: 300;
  text-transform: none !important;
  padding: 0;
}

h1.prev_on_img_title:after {
  content: "";
  display: block;
  background-image: url(images/line.png);
  background-repeat: no-repeat;
  height: 46px;
  background-position-x: 50%;
  padding-bottom: 7%;
  margin-top: 2%;
}

.prev_vc_category {
  width: calc(20% - 20px);
  margin: 10px;
  float: left;
  overflow: hidden;
  position: relative;
}

.category_text {
  background-color: #fff;
  z-index: 1;
  margin-top: -104px !important;
  position: relative;
  width: 100%;
  min-height: 145px;
  margin: 0 !important;
}

.category_text:before {
  content: "";
  display: block;
  position: absolute;
  top: -26px;
  width: 100%;
  height: 30px;
  background: url(http://devel.proveg.com/de/wp-content/uploads/sites/4/2018/08/shape.png);
  background-size: cover;
  background-repeat: no-repeat;
}

#main-category {
  -webkit-transition: all.4s ease 0s;
  transition: all.4s ease 0s;
}

.nav_img_custom {
  position: absolute;
  top: 150px;
  left: 25px;
  -webkit-box-shadow: 0 6px 20px 5px #c4c6c2;
  box-shadow: 0 6px 20px 5px #c4c6c2;
  border-radius: 50%;
  cursor: pointer;
  z-index: 1;
}

.w3-bar-item {
  background-color: #f7f7f7 !important;
  font-size: 27px;
  text-align: right !important;
  cursor: pointer;
}

ul.filter-sidebar li {
  padding: 12px;
  border-bottom: 1px solid;
  color: #666;
  font-family: Acumin;
  font-stretch: condensed;
  font-size: 18px;
  font-weight: 500;
}

.w3-sidebar {
  height: 94%;
  width: 230px !important;
  background-color: #f7f7f7;
  position: relative !important;
  z-index: 1;
  overflow: auto;
  padding: 0 20px;
}

.w3-bar-block .w3-dropdown-hover .w3-dropdown-content,
.w3-bar-block .w3-dropdown-click .w3-dropdown-content {
  min-width: 100%;
}

.w3-bar-block .w3-dropdown-hover .w3-button,
.w3-bar-block .w3-dropdown-click .w3-button {
  width: 100%;
  text-align: left;
  padding: 8px 16px;
}

.w3-bar-block .w3-bar-item {
  width: 100%;
  display: block;
  margin-top: 10px;
  text-align: left;
  border: none;
  white-space: normal;
  float: none;
  outline: 0;
}

.w3-block {
  display: block;
  width: 100%;
}

.w3-animate-left {
  position: relative;
  -webkit-animation: animateleft.4s;
  animation: animateleft.4s;
}

@-webkit-keyframes animateleft {
  from {
    left: -300px;
    opacity: 0;
  }
  to {
    left: 0;
    opacity: 1;
  }
}

@keyframes animateleft {
  from {
    left: -300px;
    opacity: 0;
  }
  to {
    left: 0;
    opacity: 1;
  }
}

.w3-card,
.w3-card-2 {
  border-right: 5px solid #fff;
}

.w3-card-4,
.w3-hover-shadow:hover {
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2), 0 4px 20px 0 rgba(0, 0, 0, 0.19);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2), 0 4px 20px 0 rgba(0, 0, 0, 0.19);
}

.prev_sidebar {
  position: absolute !important;
  left: 0;
}

.subscribe-mail,
#main #content .proveg-support-reveal-button button {
  background-color: #2cc84d;
}

h2.subscribe-main-title {
  color: #fff !important;
  font-size: 65px !important;
  font-weight: 100 !important;
  text-align: center;
  font-family: Hello-beautiful;
}

.email-title {
  font-family: Acumin;
  font-size: 35px;
}

.subscribe-subtitle {
  text-align: center;
  color: #fff;
}

.subscribe-checkbox {
  color: #fffc !important;
  font-size: 14px;
  word-spacing: 0;
  line-height: 1.3;
  text-align: justify;
}

.checkbox-span {
  width: 96%;
}

.prev_email-icon:before {
  content: " ";
  position: absolute;
  display: block;
  width: 31px;
  left: 28px;
  top: 9px;
  height: 39px;
  background-repeat: no-repeat;
  background-image: url(images/ic-email.png);
  background-size: 81%;
  z-index: 999;
}

.prev_subscribe_form_input input {
  padding: 13px 10px 8px;
  height: auto;
  font-size: 12px;
}

input.prev_email-input {
  padding-left: 45px !important;
}

input.prev_checkout {
  width: 20px;
  margin: -9px;
}

.btn-subscribe {
  background-color: #2cc84d;
  border: #2cc84d;
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 20px;
}

.validation {
  color: rgba(255, 255, 255, 0.48);
  font-size: 12px;
  padding-top: 14px;
}

.prev_category_grid {
  position: relative;
  padding-top: 160px !important;
}

.prev_category_grid .article-more {
  display: inline-block;
  width: 100%;
  background-color: #f7f7f7;
}

.prev_artical_more {
  padding-top: 76px !important;
  float: left;
  padding-left: 20px !important;
  padding-right: 20px !important;
  width: 100% !important;
}

.prev_grid_img {
  width: 100%;
  height: 200px;
}

.prev_category_title {
  text-align: center !important;
  min-height: 62px;
  padding-top: 0 !important;
}

.prev_post_date {
  text-align: center;
  float: none;
  padding-top: 0 !important;
  min-height: 20px;
  color: #666;
}

.prev_rating {
  text-align: center !important;
  float: none !important;
  clear: both !important;
  padding-top: 10px;
}

.pagination {
  clear: both;
  position: relative;
  font-size: 11px;
  line-height: 13px;
}

.prev_pagination {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.pagination .current {
  padding: 6px 9px 5px;
  background: #147c3f;
  color: #fff;
}

@media only screen and (max-width: 479px) and (min-width: 320px) {
  .header_img {
    height: 150px !important;
  }
  .nav-menu {
    padding: 15px;
    border-radius: 10px;
    background-color: #147c3f;
    border: none;
    cursor: pointer;
    top: -18px;
    position: absolute;
    left: 26px;
    z-index: 9999999;
    width: 85%;
  }
  .show_filter {
    color: #fff !important;
    font-family: Acumin !important;
    font-stretch: condensed;
    font-size: 20px !important;
  }
}

.custom_cat_list ul li p {
  text-transform: uppercase;
  font-size: 18px;
  color: #999;
  line-height: 20px;
  margin: 0 !important;
  background: none !important;
  font-family: Acumin !important;
}

.custom_cat_list ul li.r-active-category p {
  color: #147c3f;
  background: none !important;
}

.veggiechallenge .gform_wrapper .gform_footer:before {
  content: "";
}

.veggiechallenge .veggiechallenge-title-wrapper h2 {
  text-transform: none !important;
}

.aligncenter {
  position: relative;
  margin: 0 auto;
  display: inherit;
}

.social-container a {
  color: #cbcbcb;
  padding: 7px 5px;
  font-size: 12px;
  border: 1px solid #cbcbcb;
  border-radius: 3px;
  display: inline-block;
  text-align: center;
  margin-bottom: 0;
}

.social-container a:hover {
  color: #333631;
  border: 1px solid #333631;
}

.alignnone,
a img.alignnone,
.wp-caption.alignnone {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignright,
a img.alignright,
.wp-caption.alignright {
  float: right;
  margin-right: 0;
  margin-left: 1.5rem;
}

.alignleft,
a img.alignleft,
.wp-caption.alignleft {
  float: left;
  margin-right: 1.5rem;
  margin-left: 0;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 0.5em 1em;
  text-align: center;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 12px;
  line-height: 1.4;
  margin-bottom: 1em;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
  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;
}

.book-preview-image {
  float: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 20px !important;
  display: block;
  max-width: 100%;
  height: auto;
}

.mec-event-image img,
.panel-content .img-container {
  width: 100%;
  height: 100%;
}

.mec-masonry .mec-masonry-col6 {
  width: 100%;
  float: none;
}

.mec-modal-wrap {
  max-height: 100% !important;
}

.mec-popup-active #navbar {
  z-index: 9990;
}

.mec-single-modal .mec-event-content {
  padding-left: 10px;
  padding-right: 10px;
}

.admin-bar .lity-wrap,
.admin-bar .lity-close {
  margin-top: 46px;
}

.lity-close {
  top: 0;
  margin-right: 10px;
  opacity: 0.5;
  -webkit-transition: opacity.2s ease;
  transition: opacity.2s ease;
}

.lity-wrap,
.lity-close {
  margin-top: 0;
  margin-bottom: 0;
}

.blog-submenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media all and (min-width: 968px) {
  .country-site-de #gform_wrapper_33,
  .country-site-de #gform_wrapper_42 {
    position: relative;
    width: 940px;
    margin: 0 auto;
    padding: 0;
  }
}

@media all and (min-width: 968px) and (max-width: 1200px) {
  .country-site-de #gform_wrapper_33,
  .country-site-de #gform_wrapper_42 {
    width: 90%;
  }
}

.country-site-de #gform_wrapper_33 h2,
.country-site-de #gform_wrapper_42 h2 {
  color: #666;
  font-family: Acumin;
  font-weight: 700;
  text-transform: uppercase;
}

@media (max-width: 767px) and (min-width: 480px) {
  .country-site-de #gform_wrapper_33 h2,
  .country-site-de #gform_wrapper_42 h2 {
    line-height: 1em;
  }
}

.country-site-de #field_33_1 .recipe-from-header p,
.country-site-de #field_42_1 .recipe-from-header p {
  padding: 20px 0 0;
  line-height: 1.2em;
  color: #666;
  font-family: Acumin;
  font-weight: 300;
}

.country-site-de select#input_42_9 {
  padding: 3px !important;
  border-radius: 0;
  font-family: Acumin !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}

.country-site-de #gform_wrapper_42 .ginput_container.ginput_container_select:after {
  top: 10px;
}

#field_33_3.lastname,
#field_33_2.firstname,
.country-site-de #field_42_3.lastname,
.country-site-de #field_42_2.firstname {
  width: 50% !important;
}

.country-site-de #field_42_2 .ginput_container,
.country-site-de #field_42_3 .ginput_container,
.country-site-de #field_42_6 .ginput_container,
#field_42_4 .ginput_container {
  border: 1px solid #d7d8d6;
}

.country-site-de #gform_wrapper_42 #label_42_5_1,
.country-site-de #gform_wrapper_42 li#field_42_10 p,
.country-site-de #gform_wrapper_16 label#label_16_9_1,
.country-site-de #gform_wrapper_16 li#field_16_10 p {
  font-family: Acumin;
  font-size: 12px;
  font-weight: 400;
  color: #666;
}

.country-site-de #gform_wrapper_42 li#field_42_10,
.country-site-de #gform_wrapper_16 li#field_16_10 {
  margin-left: 30px !important;
}

@media all and (max-width: 640px) {
  #field_33_3.lastname,
  #field_33_2.firstname,
  .country-site-de #field_42_3.lastname,
  #field_42_2.firstname {
    width: 100% !important;
  }
  #field_33_2.firstname,
  #field_33_4,
  .country-site-de #field_42_2.firstname,
  #field_42_4 {
    margin-bottom: 22px;
  }
  #gform_fields_33 .gfield_label,
  .country-site-de #gform_fields_42 .gfield_label {
    display: none;
  }
  #gform_wrapper_19 .gform_footer input.button,
  .gform_wrapper .gform_footer #gform_submit_button_19 {
    width: auto;
    margin: 0 auto;
  }
}

#gform_fields_33 label,
.country-site-de #gform_fields_42 label {
  font-size: 0.6875em;
}

.link_on_page:hover,
.calendar-container .calendar-body a button {
  cursor: pointer;
}

@media all and (max-width: 400px) {
  .page-id-2328 .page-header .thumbnail-caption-container {
    top: -35px;
    right: calc(60 / 370 * 100vw);
  }
}

@media all and (max-width: 350px) {
  .page-id-2328 .front-page-desc h1 {
    margin-bottom: -10px;
    width: 95%;
  }
  .page-id-2328 .front-page-desc p {
    width: 95%;
  }
}

@media (max-width: 768px) {
  .postid-3018 #main {
    padding-top: 0 !important;
  }
}

@media all and (min-width: 767px) {
  .adjust-image-right {
    padding-right: 40px !important;
  }
  .donation-form .helpful-text-div ul.leaf-bullets {
    text-align: left;
    margin: 2% 25%;
  }
  .donation-form .helpful-text-div .leaf-bullets li:before {
    position: relative;
    padding-right: 10px;
    margin-right: 10px;
  }
}

@media all and (min-width: 768px) {
  .page-id-2284 .shunt-row-left {
    margin: 0 auto 0 0;
  }
}

@media all and (min-width: 968px) and (max-width: 1199px) {
  .single-post .single-post-wrapper .right-post-section {
    margin-left: 20px;
  }
}

@media all and (min-width: 968px) and (max-width: 1050px) {
  .single-post .single-post-wrapper .right-post-section {
    margin-right: 40px;
  }
}

@media all and (min-width: 1200px) {
  .single-post .single-post-wrapper .right-post-section {
    margin-left: 60px;
  }
  .get-involved-box .wpb_wrapper {
    width: 90%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    margin: 0 auto;
  }
  .get-involved-box .wpb_wrapper a {
    width: 220px;
  }
}

.proveg-icon-svg {
  z-index: 10;
}

.switcheroo .fl-second-article-text {
  padding-right: 0 !important;
  padding-left: 60px !important;
}

.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-proveg-green-button,
.vc_general.vc_btn3.vc_btn3-color-proveg-green-button,
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-proveg-green-button,
a.vc_general.vc_btn3.vc_btn3-color-proveg-green-button,
.page-id-59324 .proveg-panels .foot button {
  background-color: #147c3f;
  color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-proveg-green-button:hover,
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-proveg-green-button:hover {
  background-color: #2cc84d;
}

.newsletter-form-section,
body .narrow-style-panel .panel-container .text-container {
  z-index: 11;
}

.vc_general.vc_btn3.vc_btn3-color-proveg-light-green-button,
a.vc_general.vc_btn3.vc_btn3-color-proveg-light-green-button {
  color: #fff;
  background-color: #2cc84d;
}

.vc_general.vc_btn3.vc_btn3-color-proveg-dark-green-button,
a.vc_general.vc_btn3.vc_btn3-color-proveg-dark-green-button {
  color: #fff;
  background-color: #147c3f;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.vc_general.vc_btn3.vc_btn3-color-proveg-grey-button,
a.vc_general.vc_btn3.vc_btn3-color-proveg-grey-button {
  color: #666;
  background-color: #f2f4ef;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.vc_general.vc_btn3.vc_btn3-color-proveg-corporate-button,
a.vc_general.vc_btn3.vc_btn3-color-proveg-corporate-button {
  color: #fff;
  background-color: #11284a;
  -webkit-box-shadow: none;
  box-shadow: none;
}

a.wp-block-button__link:focus,
a.wp-block-button__link:active,
a.vc_general.vc_btn3:focus,
a.vc_general.vc_btn3:active {
  -webkit-transition: none;
  transition: none;
}

a.wp-block-button__link:hover,
a.wp-block-button__link:focus,
a.vc_general.vc_btn3:hover,
a.vc_general.vc_btn3:focus {
  -webkit-box-shadow: inset 0 0 9999px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 9999px rgba(0, 0, 0, 0.1);
}

a.wp-block-button__link:active,
a.vc_general.vc_btn3:active {
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
  -webkit-box-shadow: inset 0 0 9999px rgba(0, 0, 0, 0.1), inset 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 9999px rgba(0, 0, 0, 0.1), inset 0 0 10px rgba(0, 0, 0, 0.2);
}

.rounded-reasons .rounded-image.show-the-pro {
  -webkit-box-shadow: 0 14px 25px -2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 14px 25px -2px rgba(0, 0, 0, 0.2);
  border: 2px solid #147c3f;
}

@media all and (max-width: 650px) {
  .proveg-panels {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #main .proveg-panels a {
    width: 100%;
    height: 200px;
  }
  .top-notch {
    display: none;
  }
  .donation-form .page-2-container .page-2 .personal-info-container .field,
  .donation-form .page-2-container .page-2 .billing-fields .field {
    width: 100%;
  }
}

.top-notch {
  width: 28vw;
  margin: 0 auto;
  height: 153px;
  background: #fff;
  border-radius: 300px/90px;
  z-index: 11;
  position: relative;
  top: 2.9vw;
  -webkit-transform: scaleX(1.29) scaleY(1.1);
  transform: scaleX(1.29) scaleY(1.1);
}

.proveg-panels a {
  width: 50%;
  height: 539px;
}

.narrow-style-panel .proveg-panels a {
  width: 50%;
  height: 300px;
  overflow: hidden;
}

#content .narrow-style-panel.full-width.push-behind {
  margin: 205px 0 100px;
}

@media all and (max-width: 480px) {
  body .narrow-style-panel #main #content .full-width.push-behind {
    margin: -80px 0 90px;
  }
  .donation-form .donation input:checked + span.label:before,
  .frequency .radios-container .radio-container input:checked + label:before,
  .donation-form .donation input:checked + span.label:before,
  .frequency .radios-container .radio-container input:checked + label:before {
    display: none;
  }
  body.home .article-more .wpb_column.vc_column_container.vc_col-sm-4 {
    padding-bottom: 40px;
  }
  body .donation-form .donation .field {
    width: 100%;
  }
  body .donation-form .field.radio label,
  body .donation-form .field.checkbox label,
  body .donation-form .field.radio label,
  body .donation-form .field.checkbox label {
    width: 100%;
    background: #b7bbb1;
    height: 100%;
    border-radius: 6px;
    color: #fff;
    padding: 5px;
  }
  body .donation-form .radio-container {
    height: 25px;
  }
  body .donation-form .radio-container label {
    width: 100%;
    background-color: #b7bbb1;
    margin: 2.5px 0;
    border-radius: 6px;
    color: #fff;
    height: 25px;
    padding-top: 5px;
  }
  .donation-form .donation input:checked + span.label,
  .frequency .radios-container .radio-container input:checked + label,
  .donation-form .donation input:checked + span.label,
  .frequency .radios-container .radio-container input:checked + label {
    background-color: #147c3f;
  }
  #form-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 20px auto;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  body .donation-form .field.radio.selected label,
  body .donation-form .field.checkbox.selected label,
  body .donation-form .field.radio.selected label,
  body .donation-form .field.checkbox.selected label {
    background-color: #147c3f;
    border-radius: 6px;
  }
  .radio-container {
    width: 100%;
    background-color: #b7bbb1;
    margin: 2.5px 0;
    border-radius: 6px;
  }
}

.panel-content {
  position: relative;
  height: 100%;
}

.panel-content .img-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.panel-content .img-container .img-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
  background-color: rgba(102, 102, 102, 0.5);
}

.stripe {
  width: 6px;
  background-color: #fff;
  margin: 1.5% 10% 0 20%;
}

body .panel-container .text-container {
  position: absolute;
  top: 40%;
  left: 10%;
  bottom: 10%;
  z-index: 11;
  width: 80%;
}

body .narrow-style-panel .panel-content h2 {
  margin: auto;
  text-align: center;
  font-size: calc(54px + 1vw);
  width: 100%;
}

@media all and (max-width: 1760px) {
  body .narrow-style-panel .panel-container .text-container {
    width: 90%;
    left: 5%;
    bottom: 5%;
    top: 40%;
  }
  body .panel-container .text-container {
    top: 20%;
  }
  body .narrow-style-panel .panel-content h2 {
    width: 100%;
  }
}

@media all and (max-width: 1250px) {
  body .narrow-style-panel .panel-container .text-container {
    top: 40%;
  }
  .narrow-style-panel .stripe {
    margin: 1.5% 7.5% 0 10%;
  }
  .narrow-style-panel .panel-content .sub-head-text {
    width: 80%;
  }
}

.panel-content h2 {
  color: #fff;
  font-family: Acumin;
  font-stretch: condensed;
  font-size: 54px;
  font-weight: bold;
  line-height: 58px;
  margin: 0;
  width: 80%;
}

@media all and (max-width: 1000px) {
  .panel-content h2 {
    width: 100%;
  }
  .stripe {
    margin: 1.5% 5% 0 10%;
  }
  .panel-container .text-container {
    bottom: 10%;
  }
}

@media all and (min-width: 480px) and (max-width: 485px) {
  .panel-content h2 {
    font-size: 50px;
  }
}

.panel-content .sub-head-text {
  color: #fff;
  width: 60%;
  font-family: Begum;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  margin: 0;
}

.panel-content .caption-text {
  color: #fff;
  font-size: 12px;
  position: absolute;
  bottom: 0;
  right: 0;
}

@media all and (max-width: 1450px) {
  .panel-content .caption-text {
    position: relative;
    margin-top: 20px;
    margin-left: auto;
  }
  .panel-content .sub-head {
    position: relative;
    top: 20px;
  }
  .narrow-style-panel .panel-content .sub-head {
    position: relative;
    top: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  body .narrow-style-panel .panel-container .text-container {
    top: 40%;
  }
}

@media all and (max-width: 1300px) {
}

@media all and (max-width: 800px) {
  .stripe {
    margin: 1.5% 5% 0 0;
  }
  .panel-container .text-container {
    bottom: 5%;
  }
}

@media all and (min-width: 651px) {
  .panel-content-1 {
    border-right: 2.5px solid #fff;
  }
  .panel-content-2 {
    border-left: 2.5px solid #fff;
  }
}

.panel-container .proveg-panels #panel-1:hover .img-overlay,
#panel-2:hover .img-overlay {
  background-color: rgba(102, 102, 102, 0.3);
}

#panel-1:hover + #panel-2 .img-overlay,
.proveg-panels:hover #panel-1 .img-overlay {
  background-color: rgba(102, 102, 102, 0.7);
}

@media all and (max-width: 991px) {
  body .narrow-style-panel #main .panel-content .sub-head {
    display: none;
  }
  .us-disclaimer {
    position: relative;
    margin: 40px auto -30px;
    width: 100%;
  }
}

@media (max-width: 991px) {
  .panel-container .text-container {
    top: 40%;
  }
  .narrow-style-panel .panel-container .text-container {
    top: 0;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .narrow-style-panel .panel-container .text-container h2 {
    overflow-wrap: initial;
  }
}

.page-id-59324 .proveg-panels .foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 75%;
  margin: 20px auto 0;
  padding-left: 10%;
}

.space {
  height: 800px;
  width: 100%;
}

.veggie-challenge-checklist .gform_wrapper ul.gfield_checkbox li input[type="checkbox"],
body .sol-checkbox,
.veggie-challenge-checklist .gform_wrapper ul.gfield_checkbox li input[type="checkbox"],
body .sol-checkbox {
  padding: 5px;
}

.veggie-challenge-checklist .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked:after {
  font-size: 10px;
}

.veggie-challenge-checklist .gform_wrapper .gfield_checkbox li label {
  vertical-align: top;
}

.veggie-challenge-checklist .gform_wrapper ul.gfield_checkbox li input[type="checkbox"],
.veggie-challenge-checklist .sol-checkbox,
.veggie-challenge-checklist .gform_wrapper ul.gfield_checkbox li input[type="checkbox"],
.veggie-challenge-checklist .sol-checkbox {
  margin-bottom: 2px;
}

.us-disclaimer {
  position: absolute;
  bottom: 10px;
}

h4.bottom-date {
  text-align: center;
  margin: 20px 0;
  color: #666;
}

.vc_images_carousel img {
  width: 100%;
  height: auto;
}

#footer-offset {
  position: relative;
  bottom: 200px;
}

.gform_wrapper form li.footer-newsletter-datenschutzhinweise {
  line-height: 1.5 !important;
  vertical-align: middle;
  max-width: 85%;
  white-space: normal;
  margin-left: 25px !important;
  font-family: Acumin;
  font-weight: normal;
  font-size: 0.6875em;
}

table.proveg-table {
  margin-bottom: 10px;
}

.proveg-table thead td {
  background: #147c3f;
  color: #fff;
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
  padding: 0.92857143em 0.78571429em;
  border: 1px solid lightgrey;
  text-align: center;
}

.proveg-table tbody td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid transparent;
  font-size: 18px;
  font-family: Acumin;
  border: 1px solid lightgrey;
  text-align: center !important;
}

span.table-text {
  font-family: Acumin;
  line-height: 16px;
  font-size: 16px;
  color: #666;
  font-weight: 600;
}

@media all and (max-width: 1200px) {
  body.home .article-more .wpb_column.vc_column_container.vc_col-sm-4 {
    height: 580px;
  }

  body .calendar-container {
    margin-top: 20px;
  }
}

.supporters-row {
  height: 110vh;
}

#main #content .supporters {
  position: relative;
  margin-bottom: 100px;
}

.supporter-slider {
  position: relative;
  margin: 0 auto;
  max-width: 420px;
}

.supporter-heading {
  font-family: Acumin;
  font-weight: 600;
  font-stretch: condensed;
  font-size: 60px;
  line-height: 76px;
  text-align: center;
  color: #666;
  text-transform: uppercase;
  margin-bottom: 4rem;
  position: relative;
  padding-bottom: 10px;
}

.supporter-heading:before {
  content: " ";
  position: absolute;
  width: 70px;
  height: 3px;
  background-color: #666;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
}

.supporters .supporter-image:before {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.supporters .supporter-image {
  position: relative;
}

@media (min-width: 768px) {
  .supporters .supporter-image {
    margin-bottom: calc(25% + 2rem);
  }
}

.supporters .supporter-image img {
  position: absolute;
}

.supporters .supporter-image .main-image {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.supporters .supporter-image.square .main-image {
  border-radius: 0;
}

.supporters .supporter-image .quote {
  width: 110px;
  z-index: 99;
}

.supporters .supporter-image .quote-66 {
  display: none;
}

@media (min-width: 768px) {
  .supporters .supporter-image .quote-66 {
    bottom: 0;
    left: 0;
  }
}

.supporters .supporter-image .quote-99 {
  top: 0;
  right: 0;
  display: none;
}

.supporters .supporter-text-container {
  background-color: #147c3f;
  color: white;
  position: relative;
  z-index: 1;
}

@media (max-width: 767.8px) {
  .supporters .supporter-text-container {
    background-color: transparent !important;
    color: #666 !important;
  }
}

@media (min-width: 768px) {
  .supporters .supporter-text-container {
    width: 320px;
    height: 320px;
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 100%;
  }

  .supporters .supporter-text-container:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    padding-bottom: 100%;
    margin-left: -4px;
  }

  .supporters .supporter-text-container:after {
    content: "";
    display: block;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: -12px;
    border: 5px solid #147c3f;
    border-radius: 100%;
  }
}

.supporters .supporter-text-container .supporter-text {
  display: inline-block;
  margin: 2rem 0;
  vertical-align: middle;
  text-align: center;
}

@media (min-width: 768px) {
  .supporters .supporter-text-container .supporter-text {
    margin: 2rem 3rem;
  }
}

body #main .supporters .supporter-text-container .supporter-text .supporter-message {
  font-family: Acumin;
  font-style: italic;
  font-weight: normal;
  font-size: 0.8em;
  line-height: 1.3;
  margin-top: 1em;
}

.supporters .supporter-text-container .supporter-text .supporter-details {
  margin: 15px auto 0;
}

.supporters .supporter-text-container .supporter-text .supporter-name {
  font-family: Acumin;
  font-weight: 600;
  font-stretch: condensed;
  font-size: 1.2em;
  line-height: 1.5;
}

.supporters .supporter-text-container .supporter-text .supporter-job {
  font-family: Acumin;
  font-weight: 400;
  font-stretch: condensed;
  font-size: 0.9em;
}

@media (min-width: 768px) {
  .supporters .supporter-text-container .supporter-text .supporter-job {
    max-width: 60%;
    margin-left: auto;
    margin-right: auto;
  }
}

.supporter-slider-controls {
  width: 100%;
  margin: 2rem auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.supporter-slider-button {
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
  background: #daddd6;
  border-radius: 100%;
  width: 25px;
  height: 25px;
  margin: 5px 7px;
  padding: 2px;
  border: 1px solid white;
  background-clip: content-box;
  opacity: 0.7;
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
  -webkit-transition: background-color.2s ease-in-out;
  transition: background-color.2s ease-in-out;
}

.supporter-slider-button.active {
  background: #147c3f;
}

body.home .post-grid-element:before {
  display: none;
  font-family: "proveg-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1.05;
  -webkit-font-smoothing: antialiased;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  font-size: 56px;
  -webkit-transform: translate(-20%, 9%);
  transform: translate(-20%, 9%);
  margin: 0;
  z-index: 2;
  border-radius: 100%;
  background-color: #147c3f;
  padding: 10px;
}

body.home .post-grid-element.health:before,
body.home .post-grid-element.pro-health:before,
body.home .post-grid-element.gesundheit:before,
body.home .post-grid-element.salud:before,
body.home .post-grid-element.zdrowie:before,
body.home .post-grid-element.gezondheid:before {
  display: block;
  content: "\e90b";
}

body.home .post-grid-element.animals:before,
body.home .post-grid-element.pro-animals:before,
body.home .post-grid-element.tiere:before,
body.home .post-grid-element.animales:before,
body.home .post-grid-element.zwierzeta:before,
body.home .post-grid-element.dieren:before {
  display: block;
  content: "\e912";
}

body.home .post-grid-element.environment:before,
body.home .post-grid-element.pro-environment:before,
body.home .post-grid-element.umwelt:before,
body.home .post-grid-element.medio-ambiente:before,
body.home .post-grid-element.srodowisko:before,
body.home .post-grid-element.milieu:before {
  display: block;
  content: "\e90e";
}

body.home .post-grid-element.justice:before,
body.home .post-grid-element.pro-justice:before,
body.home .post-grid-element.gerechtigkeit:before,
body.home .post-grid-element.justicia:before,
body.home .post-grid-element.sprawiedliwosc:before,
body.home .post-grid-element.rechtvaardigheid:before {
  display: block;
  content: "\e91c";
}

body.home .post-grid-element.taste:before,
body.home .post-grid-element.pro-taste:before,
body.home .post-grid-element.genuss:before,
body.home .post-grid-element.sabor:before,
body.home .post-grid-element.smak:before,
body.home .post-grid-element.smaak:before {
  display: block;
  content: "\e91a";
}

body.home .post-grid-element.policy:before,
body.home .post-grid-element.politik:before,
body.home .post-grid-element.politica:before,
body.home .post-grid-element.polityka:before,
body.home .post-grid-element.beleid:before {
  display: block;
  content: "\e914";
}

body.home .post-grid-element.proveg:before {
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%23FFFFFF' d='M29.443 0.842c-1.115 0.285-2.244 0.52-3.377 0.743-0.845 0.167-1.68 0.337-2.465 0.557-2.314 0.652-3.869 2.294-4.786 4.312-0.509 1.122-1.006 2.737-0.76 4.435 0.027 0.193 0.055 0.428 0.206 0.554 0.242-0.309 0.337-0.692 0.508-1.034 0.507-1.008 1.214-1.897 1.925-2.699 0.827-0.937 1.754-1.877 3.084-2.324 0.18-0.059 0.4-0.148 0.6-0.068-1.282 1.347-2.842 3.331-4.295 6.070-0.842 1.59-1.643 3.496-2.344 5.355-0.012 0.024-0.022 0.045-0.032 0.070-1.625 3.969-2.599 8.070-2.898 8.861-0.081 0.213-0.188 0.455-0.293 0.617-0.020 0.031-0.027 0.032-0.027 0.032-0.33-0.543-0.478-1.186-0.651-1.809-0.252-0.916-2.223-7.43-4.726-12.154-2.78-5.247-5.653-7.509-6.467-7.989-0.524-0.31-1.103-0.655-1.779-0.666-0.017 0.176 0.121 0.323 0.223 0.443 0.107 0.13 0.224 0.262 0.332 0.383 3.372 3.804 5.534 7.335 7.563 13.112 1.931 5.506 3.159 11.309 3.658 13.698 0.733 0.096 1.471 0.148 2.21 0.157 0.519-0.016 1.038-0.053 1.554-0.111 0.023-0.161 0.048-0.319 0.075-0.511 0.588-2.845 1.899-8.984 3.731-14.204 0.425-1.212 0.874-2.335 1.344-3.389 0.161-0.224 0.34-0.426 0.504-0.487 0.707-0.27 1.483-0.318 2.196-0.491 2.201-0.538 3.753-1.608 4.961-3.133 0.405-0.516 0.724-1.089 0.905-1.782 0.36-1.373 0.321-3.278 0.627-4.721 0.096-0.374 0.383-2.17 0.383-2.17s-1.341 0.234-1.691 0.342z'%3E%3C/path%3E%3C/svg%3E%0A");
	aspect-ratio: 1/1;
	content: "";
	width: 76px;
	background-repeat: no-repeat;
	background-position: 50% 55%;
	background-size: 40px;
}
}

body.home .post-grid-element.diversity:before {
  display: block;
  content: "\e929";
}

body.home .post-grid-element.corporate-engagement:before,
body.home .post-grid-element.unternehmen:before,
body.home .post-grid-element.trabajo-con-empresas:before,
body.home .post-grid-element.biznes:before {
  display: block;
  content: "\e907";
}

body.home .post-grid-element.cellular-agriculture:before,
body.home .post-grid-element.zellulaere-landwirtschaft:before {
  display: block;
  content: "\e906";
}

body.home .post-grid-element.no-icon:before {
  content: "";
  display: none;
}

body.home .post-grid-element .diversity-icon svg {
  width: 75px;
  height: 75px;
  display: inline-block;
  vertical-align: middle;
  background-color: #fff;
  border-radius: 100%;
  fill: currentColor;
  color: #147c3f;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: translate(-20%, 9%);
  transform: translate(-20%, 9%);
}

#main #content .proveg-reveal-button button {
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 300px;
  height: 60px;
  font-size: 30px;
  color: #fff;
  margin: 0 auto;
}

#main #content .proveg-donate-reveal-button button {
  background-color: #ffae2d;
  text-transform: uppercase;
}

#main #content .proveg-donate-reveal-button button.active,
#main #content .proveg-support-reveal-button button.active {
  -webkit-box-shadow: inset 0 0 10px #666;
  box-shadow: inset 0 0 10px #666;
}

.support-proveg-header-3 h3 {
  text-align: center;
  font-size: 2.2em;
  margin-bottom: 10px !important;
}

.wpb_text_column.wpb_content_element.support-proveg-donations-text {
  text-align: right;
  margin-left: auto;
}

.wpb_text_column.wpb_content_element.support-get-involved-text,
.wpb_text_column.wpb_content_element.support-proveg-donations-text {
  width: 200px;
  height: 80px;
  line-height: 1.5em;
  font-size: 1em;
}

.get-involved-list {
  text-align: center;
  font-size: 30px;
}

.get-involved-box {
  margin: 20px 0;
  display: none;
}

body.country-site-de div#gform_confirmation_wrapper_46 {
  padding: 0;
  width: 90%;
  top: 0;
  max-width: unset;
}

body.country-site-de div#gform_confirmation_wrapper_46 #box-1 {
  width: 68%;
}

body.country-site-de div#gform_confirmation_wrapper_46 .numberCircle,
.donation-form .user-entries .donation-overlay p#user-donated span {
  font-size: 40px;
}

body.country-site-de div#gform_confirmation_wrapper_46 .numberCircle .fa-check:before {
  font-size: 40px;
  line-height: 1em;
}

body.country-site-de div#gform_confirmation_wrapper_46 .numberCircle div {
  padding-top: 20%;
  padding-bottom: 20%;
}

body.country-site-de div#gform_confirmation_wrapper_46 .numberCircle div .fa-check::before {
  line-height: 1em;
}

body.country-site-de div#gform_confirmation_wrapper_46 .numberCircle .font-number {
  font-size: 40px;
  line-height: 1.2em;
  margin: auto 30px;
}

body.country-site-de div#gform_confirmation_wrapper_46 p {
  font-family: Begum;
  font-size: 21px;
  line-height: 1.5;
  color: black;
  text-shadow: none;
  padding-bottom: 0;
  height: unset;
}

body.page-template-page-veggie-challenge-2020 p.influencer-photo-credit {
  position: absolute;
  left: 0;
  top: 190px;
  font-size: 12px;
  font-family: Acumin;
  font-style: italic;
  color: #666;
}

@media all and (max-width: 550px) {
  body.page-template-page-veggie-challenge-2020 p.influencer-photo-credit {
    left: 10px;
  }
}

.country-site-de #gform_wrapper_16 .ginput_container_select select#input_16_4 {
  font-family: Acumin !important;
  font-size: 16px !important;
  font-weight: 400;
}

body.home .article-more .wpb_column.vc_column_container.vc_col-sm-4 {
  height: 540px;
}

@media all and (max-width: 1200px) and (min-width: 967px) {
  body.country-site-de.home .article-more .wpb_column.vc_column_container.vc_col-sm-4 {
    height: 640px;
  }
}

.blog-posts {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  padding: 80px 15px;
}

.blog-posts .hentry {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.blog-posts .hentry:after {
  content: "";
  display: table;
  clear: both;
}

.blog-posts .hentry .wp-post-image {
  float: left;
  margin-right: 1rem;
}

.blog-posts .hentry .wp-post-fallback-image {
  padding: 10px;
  background-color: #147c3f;
}

.blog-posts .hentry h3 {
  margin-top: 0.2em;
  margin-bottom: 0.5em;
}

.blog-posts .hentry > div {
  overflow: hidden;
  padding: 15px;
}

.plant-alternatives-section .mission-top-container p {
  font-size: 18px;
}

/* .covid-19 .navbar-primary .navbar-top-row,
.covid-19 a.vc_general.vc_btn3.vc_btn3-color-proveg-green-button,
.covid-19 .footer-floor-1,
.covid-19 .cd-top,
.covid-19 .navbar-menu .active:before {
    background-color: #5BB7E5;
}

.covid-19 .footer-floor-2 {
    background-color: #11284A;
}

.covid-19 .navbar-socials li a,
.covid-19 #footer .socials li a {
    color: #5BB7E5;
}

.covid-19 .article-grid-wrapper h2,
body .article-grid-wrapper h2 {
    font-size: 28px;
} */

.download-button {
  background-color: #f2f4ef;
  min-width: 20%;
  margin-bottom: 5%;
  padding: 2%;
}

.download-button a {
  margin-right: 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1% 2%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.new-download-button-container .download-button .image-section {
  width: 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.new-download-button-container .download-button .image-section .image-container.default {
  width: 60px;
  height: 60px;
  background-color: #147c3f;
  border-radius: 100%;
  position: relative;
}

.new-download-button-container .download-button .image-section .image-container.default img {
  position: absolute;
  left: 25%;
  top: 25%;
}

.new-download-button-container .download-button .text-content {
  width: 70%;
  font-family: Acumin;
  font-stretch: condensed;
  color: #666;
  line-height: 24px;
  margin-left: 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.new-download-button-container .download-button .image-container img {
  width: auto;
  height: auto;
}

.new-download-button-container .custom-image {
  max-width: 60px;
  max-height: 60px;
  height: auto;
}

#donation-form {
  background-color: #fff;
  width: 835px;
  border-radius: 5px;
  padding: 20px 40px;
  margin: 20px auto;
}

@media all and (max-width: 992px) {
  #donation-form {
    width: 90%;
  }
}

.radio-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 20%;
}

#main .donation-form .radio-container input {
  width: 0;
  visibility: hidden;
  padding: 0;
  margin: 0;
}

.donation-form .field.frequency {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 20px;
}

body .donation-form #frequency,
body .donation-form #recurring,
body .donation-form .checkbox.recurring,
body .donation-form #frequency,
body .donation-form #recurring,
body .donation-form .checkbox.recurring {
  width: 0;
  visibility: hidden;
  margin: 0;
  padding: 0;
  height: 0;
}

body .donation-form .donation input[type="radio"] {
  visibility: hidden;
  width: 0;
}

body .donation-form .donation .field {
  position: relative;
  width: 20%;
}

body .donation-form .donation .field.other-amount {
  width: 100%;
  margin-top: 25px;
}

body .donation-form #other-amount {
  width: 100%;
  max-width: 450px;
  border-radius: 6px;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 5px 0 5px 5px;
}

.donation-form .other-amount-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.donation-form .other-amount-container span {
  margin-right: 5px;
}

body .donation-form .donation input[type="radio"] {
  visibility: hidden;
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
}

body .donation .field-container,
.frequency .radios-container,
body .donation .field-container,
.frequency .radios-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.donation-form .donation span.label:before,
.frequency .radios-container .radio-container label:before,
.donation-form .donation span.label:before,
.frequency .radios-container .radio-container label:before {
  content: " ";
  left: 0;
  bottom: -15px;
  width: 100%;
  height: 6px;
  border-radius: 8px;
  background-color: #dddfda;
  position: absolute;
}

.donation-form .donation input:checked + span.label:before,
.frequency .radios-container .radio-container input:checked + label:before,
.donation-form .donation input:checked + span.label:before,
.frequency .radios-container .radio-container input:checked + label:before {
  background-color: #147c3f;
  height: 12px;
}

body .donation-form label {
  color: #404040;
  display: block;
  font-family: Acumin;
  font-weight: normal;
  font-size: 1em;
  line-height: 18.68px;
  text-align: center;
  color: #666;
  text-transform: lowercase;
  font-weight: 400;
  cursor: pointer;
}

.donation-form .helpful-text-div {
  width: 350px;
}

@media all and (max-width: 767px) {
  .donation-form .helpful-text-div {
    width: 100%;
    text-align: left;
  }
  .donation-form .helpful-text-div .leaf-bullets li {
    padding-left: 25px;
  }
  .donation-form .helpful-text-div ul.leaf-bullets {
    margin: 2% 0;
  }
}

.donation-form .helpful-text-div p {
  width: 100%;
  font-family: Acumin;
  font-weight: 400;
  font-size: 0.9em;
  line-height: 1.5em;
  text-align: center;
  color: #666;
}

.donation-form .helpful-text-div .leaf-bullets li {
  font-size: 0.9em;
  padding-left: 15px;
  padding-bottom: 5px;
}

.donation-form .helpful-text-div p strong {
  color: #147c3f;
  font-size: 1.2em;
}

.section h3 {
  font-family: Acumin;
  font-stretch: condensed;
  font-weight: 600;
  font-size: 1.6em;
  line-height: 2.2em;
  text-align: left;
  color: #666;
}

.donation-form .navigation-container {
  width: 100%;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.bloomerang-back-button {
  margin-right: 0 !important;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #666;
  position: relative;
  padding: 11px 40px 7px;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  line-height: 1 !important;
  cursor: pointer;
  border-radius: 5px;
  margin: 25px 30px 0 0;
  font-size: 15px;
  text-transform: uppercase;
}

#form-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  width: 60%;
  margin: 0 auto;
  height: 60px;
}

@media all and (max-width: 760px) {
  #form-nav {
    width: 80%;
    height: unset;
  }
}

#form-nav h4.active {
  font-family: Acumin;
  font-weight: 600;
  font-size: 14px;
  line-height: 28px;
  text-align: left;
  color: #147c3f;
}

#form-nav h4 {
  font-family: Acumin;
  font-weight: normal;
  font-size: 14px;
  line-height: 28px;
  text-align: left;
  color: #999;
  text-transform: capitalize;
  padding-bottom: 10px;
}

.donation-form .image-container {
  width: 50%;
}

.donation-form .image-container img {
  width: 90%;
}

@media all and (max-width: 700px) {
  .donation-form .image-container {
    display: none;
  }
  .p1-form-container {
    margin: 0 auto;
    width: 100%;
  }
  #form-nav {
    width: 100%;
  }
}

body .donation-form .page-2 label {
  text-align: left;
  text-transform: capitalize;
}

.donation-form .page-2 .field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  width: 50%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.donation-form .page-2 .field input,
.donation-form .page-2 .field textarea,
.donation-form .page-2 .field select,
.donation-form .page-2 .field input,
.donation-form .page-2 .field textarea,
.donation-form .page-2 .field select {
  border-radius: 6px;
  padding: 10px 10px 5px;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #fff;
  border: 1px solid #d7d8d6;
  width: 97%;
}

.donation-form .page-2 .billing-fields .field {
  width: 50%;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.donation-form .page-2 .billing-fields .field.country {
  max-height: 50px;
}

.donation-form .page-2-container .field input,
.donation-form .page-2-container .field select,
.donation-form .page-2-container .field textarea,
.donation-form .page-2-container .field input,
.donation-form .page-2-container .field select,
.donation-form .page-2-container .field textarea {
  max-width: unset;
}

.donation-form .field select {
  padding: 7px;
}

.donation-form .user-entries {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
}

.donation-form .user-entries .user-donation-container {
  position: relative;
  margin-left: 5%;
  margin-right: 10%;
  text-align: center;
}

.donation-form .user-entries .donation-overlay {
  width: 190px;
  height: 190px;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 5px;
  left: 5px;
  border-radius: 100%;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.donation-form .user-entries .user-donation {
  background-image: url(https://proveg.com/wp-content/themes/proveg-new/images/donate-round-photo.png);
  background-size: cover;
  width: 200px;
  border-radius: 100%;
  height: 200px;
}

.donation-form .user-entries {
  line-height: 1.5em;
}

.donation-form .user-entries .donation-overlay p#user-donated {
  font-family: Acumin;
  font-weight: 600;
  font-size: 70px;
  text-align: center;
  color: #fff;
}

.donation-form .user-entries .donation-overlay p#payment-frequency {
  font-family: Acumin;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #fff;
}

.page-3-container .user-entries button {
  font-family: Acumin;
  font-weight: normal;
  font-size: 1em;
  line-height: 23.33px;
  text-align: left;
  color: #147c3f;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  outline: inherit;
  position: relative;
  margin-left: 20px;
  top: 20px;
}

.page-3-container .user-entries button:before {
  content: "";
  background-image: url(images/edit-pen.png);
  width: 15px;
  height: 15px;
  position: absolute;
  left: -25px;
  background-repeat: no-repeat;
  background-size: cover;
}

.page-3-container .section.true-impact.page-3 {
  margin-top: 40px;
  text-align: left;
}

.donation-form .btn-group input#express-submit {
  width: 163px;
  height: 43.97px;
  border-radius: 4px;
  background: #147c3f;
  color: #fff;
  font-family: Acumin;
  font-stretch: condensed;
  font-weight: 600;
  font-size: 1.2em;
  text-align: center;
  border: none;
  padding: 0;
  cursor: pointer;
  outline: inherit;
  text-transform: uppercase;
}

.user-details-container {
  margin-top: 40px;
}

@media all and (max-width: 750px) {
  .donation-form .user-entries .user-donation-container {
    width: 200px;
    margin: 0 auto;
    text-align: center;
  }
  .user-details-container {
    width: 100%;
    text-align: center;
    margin-top: 60px;
  }
}

.donation-form .page-2 .field input.highlight-red,
.donation-form .page-2 .field textarea.highlight-red,
.donation-form .page-2 .field select.highlight-red,
.donation-form .page-2 .field input.highlight-red,
.donation-form .page-2 .field textarea.highlight-red,
.donation-form .page-2 .field select.highlight-red {
  border: solid 2px red;
}

.donation-form .red-error-text {
  color: red;
  font-family: Arial;
  margin-bottom: 10px;
}

div#spreedly-modal-overlay,
.donation-form div#spreedly-modal-overlay {
  margin-top: 90px;
}

div#spreedly-sidebar-content,
body .donation-form div#spreedly-sidebar-content {
  background-image: url(https://proveg.com/wp-content/uploads/2019/01/proveg-logo.svg);
  background-repeat: no-repeat;
  background-size: 90%;
  background-position: 50% 10%;
  background-color: #147c3f;
}

.spreedly-sidebar-content .sidebar-bottom-description:before {
  content: "";
  background-image: url(https://proveg.com/wp-content/uploads/2020/10/spreedlywhite.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 153px;
  height: 50px;
  position: absolute;
  color: #fff;
  line-height: 1.05;
  top: 0;
  left: 0;
  margin: 0;
  z-index: 2;
  padding: 10px;
}

div#spreedly-sidebar-bottom-description {
  position: relative;
  padding: 25px;
  margin: 0;
}

#spreedly-modal-overlay #spreedly-wrapper {
  margin: 5em auto;
}

.country-site-de #footer-newsletter .ginput_container.ginput_recaptcha {
  margin: 0 auto;
  width: 304px;
}

div.tooltip {
  background-color: #147c3f;
  padding: 4px 8px 2px;
  border-radius: 50%;
  color: #fff;
  font-size: 0.8em;
  width: 20px;
  height: 20px;
  font-family: Acumin;
  font-weight: 400;
  position: relative;
}

div.tooltip span.tooltiptext {
  visibility: hidden;
  background-color: #147c3f;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  position: absolute;
  left: 25px;
  top: 0;
  z-index: 1;
  padding: 10px;
  font-stretch: condensed;
  width: 300px;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

.calendar-container {
  height: auto;
  border: 1px solid #eee;
  -webkit-box-shadow: 0 6px 12px -4px rgba(0, 0, 0, 0.05);
  box-shadow: 0 6px 12px -4px rgba(0, 0, 0, 0.05);
  padding: 0 20px 20px;
  width: 100%;
}

.calendar-container .calendar-header {
  margin-bottom: 10px;
  padding: 14px 5%;
  margin-left: -20px;
  margin-right: -20px;
  text-align: left;
  background: #f9f9f9;
  border-bottom: 1px solid #eee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.calendar-container .calendar-header .month-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: Acumin;
  font-stretch: condensed;
  font-weight: 400;
}

.calendar-container .calendar-header .date-number {
  font-size: 50px;
  margin-right: 11px;
  text-align: left;
  color: #147c3f;
  font-family: Acumin;
  font-weight: 600;
  white-space: nowrap;
}

.calendar-container .calendar-header .date-month {
  text-transform: uppercase;
  font-size: 17px;
  line-height: 20px;
  padding-top: 4px;
  margin: 0;
}

.calendar-container .calendar-body {
  background: #fff;
  color: #767676;
  padding: 10px 15px;
  text-align: left;
}

.calendar-container .calendar-body a h4 {
  color: #666;
  margin: 0 0 10px;
  font-weight: 700;
  font-size: 24px;
  text-transform: none;
  line-height: 1.2;
}

.calendar-container .calendar-body .event-description {
  font-size: 15px;
  color: #666;
  line-height: 1.54;
}

.calendar-container .calendar-body button {
  font-size: 12px;
  padding: 0 31px;
  line-height: 49px;
  height: 50px;
  top: 0;
  -webkit-box-shadow: 0 5px 11px -3px rgba(0, 0, 0, 0.05);
  box-shadow: 0 5px 11px -3px rgba(0, 0, 0, 0.05);
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: #fff;
  color: #666;
  border: 1px solid #666;
  margin-top: 20px;
}

body.page-template-page-veggie-challenge-2020 .gform_wrapper select {
  font-family: Acumin !important;
  font-stretch: 100%;
  font-size: 13px !important;
}

.page-template-page-veggie-challenge-2020 .share-text-veggiechallenge h2,
a.cop24-form-link,
.reasons-section2 a {
  font-family: Acumin;
  font-stretch: condensed;
  font-weight: 700;
}

body.covid-19 #content .vc-support-text p,
body .speaker-card p,
.reasons-section2 p,
body .reasons-section .article-grid-wrapper p.recent-post-content {
  font-family: Acumin;
  font-stretch: 100%;
}

li.menu-item,
body .mission-top-container p,
.share-text-cop24 p,
.triple-column-more-text p {
  font-stretch: 100%;
}

body .cop24-title-wrapper h2 {
  font-family: Acumin;
  font-weight: 700;
}

body .share-text-cop24 h2 {
  font-family: Acumin;
  font-stretch: condensed;
  font-weight: 700;
  font-size: 44px;
}

.front-page-desc span {
  font-family: Acumin !important;
  font-stretch: 100%;
}

h3 span {
  font-weight: 700 !important;
}

.speaker-card h4 {
  font-family: Acumin;
  font-stretch: condensed;
  font-weight: bold;
}

.speaker-card h5 {
  font-stretch: condensed;
}

.article-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.circle-slider.owl-carousel .owl-nav button[class*="owl-"] {
  font-size: 42px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid transparent;
  background-color: white;
  -webkit-transition-property: border, -webkit-transform, -webkit-box-shadow;
  transition-property: border, -webkit-transform, -webkit-box-shadow;
  transition-property: border, transform, box-shadow;
  transition-property: border, transform, box-shadow, -webkit-transform, -webkit-box-shadow;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1);
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}

.circle-slider.owl-carousel .owl-nav button[class*="owl-"]:focus,
.circle-slider.owl-carousel .owl-nav button[class*="owl-"]:hover {
  color: white;
  border-color: rgba(116, 200, 0, 0.6);
  background-color: rgba(116, 200, 0, 0.6);
  outline: none;
  -webkit-transition: none;
  transition: none;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
}

.circle-slider.owl-carousel .owl-nav button[class*="owl-"]:active {
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
}

.header-button-container .donate-btn-header {
  display: inline-block;
  min-height: 100%;
  position: relative;
  white-space: nowrap;
  border-radius: 4px;
  padding: 15px 30px;
  font-family: Acumin;
  font-stretch: condensed;
  font-size: 26px;
  font-weight: 700;
  text-transform: uppercase;
  border: 0 none;
  cursor: pointer;
  -webkit-transition: border.2s ease-in-out;
  transition: border.2s ease-in-out;
  background-color: #147c3f;
  color: white;
}

.header-button-container .donate-btn-header .proveg-icon-svg {
  width: 35px;
  height: 35px;
}

@media all and (min-width: 768px) and (max-width: 1199px) {
  .article-more .wpb_column.vc_column_container.vc_col-sm-3 {
    width: 50%;
  }
}

/*
 * Breadcrumbs
 */

#breadcrumbs {
  list-style: none;
  overflow: hidden;
  color: #147c3f;
  font-family: Acumin;
  font-size: 13px;
  font-weight: normal;
  line-height: 32px;
  text-align: left;
  padding-left: 1em;
}

#breadcrumbs li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
}

#breadcrumbs .separator {
  font-size: 18px;
  font-weight: 100;
  color: #ccc;
}

#breadcrumbs li a {
  color: #999;
  font-weight: normal;
}

#breadcrumbs li a:hover {
  color: #147c3f;
}

/*
 * Shariff
 */

.article-main .shariff {
  margin-bottom: 1rem;
}

@media (max-width: 767.8px) {
  .shariff-button .donate {
    padding: 0 !important;
    height: 44px !important;
  }
  .change-font .gform_description {
    font-size: 20px !important;
  }
  .shariff-button .donate .donate-wrapper {
    width: 100% !important;
    border-radius: 5px !important;
    height: 44px !important;
  }
  .shariff-button .donate p a {
    font-size: 20px !important;
    padding: 0 0 3px 38px !important;
  }
}

@media (min-width: 992px) {
  .article-main .shariff {
    float: left;
    width: 45px;
    margin-left: -65px;
  }
  .article-main .shariff ul.shariff-buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.shariff .theme-round li {
  border-radius: 50% !important;
}

.shariff-button.info {
  display: none !important;
}

.start_main_div .shariff .donate a {
  height: auto !important;
}

.shariff-button .donate {
  position: inherit !important;
  display: block !important;
}

.shariff-button .donate p {
  padding-bottom: 0 !important;
  line-height: normal !important;
}

.start_main_div .shariff li,
.start_main_div .shariff a {
  height: 44px !important;
}

.start_main_div .shariff-icon {
  margin-top: 5px;
  display: inline-block !important;
}

.start_main_div .shariff-text {
  line-height: 44px !important;
  font-family: Acumin !important;
  font-weight: 700;
  font-stretch: condensed;
  font-weight: bold;
  font-size: 20px !important;
}

/*
 * VC Message Boxes
 */

/* override grey box */
.vc_color-grey.vc_message_box {
  color: inherit !important;
  border-color: #cbf2d4 !important;
  background-color: #e9f5eb !important;
}


.wp-block-group.book:before {
  background: url(images/ic_leaf.svg);
}


/*  quotes */
.quote {
     padding-bottom: 20px;
    line-height: 1.7;
    font-style: italic;
    font-size: 22px;
    position: relative;
    font-family: Begum;
    color: #666;
  background-image: url(/wp-content/themes/proveg-2021/images/quote-mark.png);
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: 1%;
    padding-top: 5%;
}

.quotee em{
  font-size: 36px;
    color: #666 !important;
    padding: 0;
    font-family: Hello-beautiful;
}

.quotee strong {
  font-size: 16px;
}
