/*
Theme Name: Proveg | New 2019 Edition
Author: MDDV
Description: Proveg page template
Version: 1.0.0
Text Domain: proveg-theme
Tags: vc,
*/


/*
 * Brand color background
 */

 .color-background {
    background-color: #78c515 !important;
}





/*
 * Font icons(old version)
 */
[class$="icon-proveg"]:before, [class*="icon-proveg "]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'proveg-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering  */
  -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 { content: '\e907'; }
.cupicon-proveg:before { content: '\e91a'; }
.discounticon-proveg:before { content: '\e909'; }
.entranceicon-proveg:before { content: '\e909'; }
.enviromenticon-proveg:before { content: '\e91a'; }
.facebookicon-proveg:before { content: '\e90a'; }
.fairnessicon-proveg:before { content: '\e907'; }
.hammericon-proveg:before { content: '\e915'; }
.healthicon-proveg:before { content: '\e90b'; }
.hearticon-proveg:before { content: '\e90b'; }
.instagramicon-proveg:before { content: '\e90c'; }
.instagram-social-network-logo-of-photo-cameraicon-proveg:before { content: '\e90c'; }
.leaficon-proveg:before { content: '\e90e'; }
.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'; }
.taste-plateicon-proveg:before { content: '\e91a'; }
.twittericon-proveg:before { content: '\e91b'; }
.wagaicon-proveg:before { content: '\e91c'; }

.internationalicon-proveg:before {
  content: '\e80B';
  font-size: 50px;
  color: #79c616;
  cursor: pointer;
  -webkit-transition : all 0.3s linear;
  -moz-transition : all 0.3s linear;
  -o-transition :all 0.3s linear;
  transition : all 0.3s linear;
}

.internationalicon-proveg:after {
  content: '\f078';
  font-size: 9px;
  font-family: FontAwesome;
  position: absolute;
  top: 10px;
  right: 0px;
  color: #dcdcdc;
  -webkit-transition : all 0.3s linear;
  -moz-transition : all 0.3s linear;
  -o-transition :all 0.3s linear;
  transition : all 0.3s linear;
}

/*
 * Set the all elements with an easy-to-use box model
 * Apply a natural box layout model to all elements, but allowing components to change
 */

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}


/*
 * Fix for page scrollbar on mobile
 */

.wpb_single_image .vc_figure {
  overflow: hidden;
}

/*
 * Prevent out of bounds iframes
 */

iframe {
  max-width: 100%;
}



.article-main ul {
  list-style: disc;
  font-family: Acumin, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.4;
  margin-top: 1em;
  margin-bottom: 1.5em;
  padding-left: 1em;
  font-stretch: normal;
}

#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: #73c800;
    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 {
    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: #66b304 !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 11px;
    -webkit-box-shadow: 0px 0px 11px 1px rgba(121, 198, 23, 0.23);
    -moz-box-shadow: 0px 0px 11px 1px rgba(121, 198, 23, 0.23);
    box-shadow: 0px 0px 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: 18px;
    padding: 12px 24px 11px;
    margin-top: 10px;
    text-transform: uppercase;
    -webkit-box-shadow: 0px 0px 11px 1px rgba(121, 198, 23, 0.23);
    -moz-box-shadow: 0px 0px 11px 1px rgba(121, 198, 23, 0.23);
    box-shadow: 0px 0px 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 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
    will-change: transform;
}

.rounded-reasons .rounded-image {
    will-change: initial;
}

.green {
    color: #79c616;
}

.white {
    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;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -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: regular;
    font-style: italic;
    line-height: 2.2em;
    color: #666;
    margin-top: 0em;
    font-size: .9em;
}

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 {
    display: none !important;
}

body .top-header-slider .soliloquy-container .soliloquy-item {
    height: 100% !important;
}

/* MAIN
 */

.front-page-desc-wrapper {
  height: 100%;
  position: relative;
  padding-top: 160px;
}

.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 {
  position: relative;
}

.front-page-desc h1 {
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  font-size: 70px;
  line-height: 1;
  padding-top: 35px;
  font-weight: bold;
  position: relative;
  padding-bottom: 35px;
  margin-bottom: 30px;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  width: 65%;
  margin-left:auto;
  margin-right:auto;
}

.front-page-desc h1:before {
  content: ' ';
  position: absolute;
  width: 70px;
  background-color: #fff;
  height: 5px;
  bottom: 0;
  left: 50%;
  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%;
  margin:auto;
}

.front-page-desc p:only-of-type {
  height: 156px;
}

.scroll-icon-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 PAGE
 */

.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 {
    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 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: .5em;
    line-height: 1.4em;
}

/* BLOG PAGE
 */

body .select-wrapper select {
    outline: none;
    padding: 6px;
    border: none;
    border-radius: 3px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-right: 0;
    margin-left: 0;
    width: auto;
    background-color: white;
    margin-bottom: 0px;
    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: 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: #666666;
    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 {
    box-shadow: none;
    border: 1px solid #DDDFDA;
}

.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;
}

.blog-main-row .article-grid-wrapper h2 {
    color: #666;
}

.blog-page-container > .vc_column_container > .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}

.select-wrapper {
    display: flex;
    align-items: end;
    padding-left: 30px;
}

.select-wrapper label {
    padding: 5px 0px 5px 5px;
}

body .sol-label {
    display: flex;
    align-items: baseline;
    padding: 6px 0px;
}

.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;
    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;
    flex-wrap: wrap;
    display: flex;
}

body .sol-quick-delete {
    font-size: 20px;
    padding: 1px 3px 0px;
    color: #000;
}

body .sol-selected-display-item, body .sol-results-count {
    margin-right: 20px;
    border: none;
    background: none;
    display: flex;
    flex-direction: row-reverse;
    white-space: nowrap;
}

.sol-container.sol-active .sol-inner-container {
    box-shadow: none !important;
    border-color: none !important;
    z-index: 100;
}

body .sol-container.sol-active .sol-selection-container {
    display: flex;
    flex-direction: column-reverse;
    padding: 0;
    position: absolute;
    left: -35px !important;
    top: 45px !important;
    max-height: 435px;
}

body .sol-selection-top {
    position: relative;
}

body .bold-checked {
    font-weight: bold;
}

body .sol-action-buttons {
    border-bottom: none;
    background: #fff;
    flex-direction: column-reverse;
    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: #73c800;
}

body .sol-action-buttons .sol-deselect-all {
    float: left;
    color: #73C800;
    font-family: Acumin;
    font-weight: 300;
    font-size: 16px;
    font-weight: 100;
    padding: 7px 0px;
}

body .sol-action-buttons a:hover {
    border-bottom: 1px solid #73c800;
}

.select-wrapper-date .sol-current-selection, .select-wrapper-date .sol-action-buttons,
.select-wrapper-date .sol-label input {
    display: none!important;
}

.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: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: baseline;
}

.no-posts-container h3 {
    padding: 90px 58px 170px;
    text-align: center;
}

.search-events {
    display: flex;
}

.search-blog-wrapper {
    right: 20px;
    position: absolute;
}


.pagination {
    text-align: center;
    text-align: center;
    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: flex;
    align-items: center;
    justify-content: center;
    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: #666666;
    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: #73c800;
    color: #fff;
}

.pagination .next:hover, .pagination .prev:hover, .pagination .dots:hover {
    background-color: transparent;
    color: #000;
}

body .blog-main-row {
    padding: 0;
}

.blog-carousel-title h2 {
    position: relative;
    color: #666666;
    font-family: Acumin;
    font-weight: 700;
    font-stretch: condensed;
    font-size: 28px;
    line-height: 1.4;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 60px;
    padding-left: 40px;
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #eaece9;
}

.blog-carousel-title-two h2 {
    border-bottom: none;
    margin-bottom: 5px !important;
    padding-bottom: 0;
}

.blog-carousel-title h2:before {
    content: ' ';
    left: 2px;
    top: 3px;
    position: absolute;
    width: 65px;
    height: 37px;
    background: url(images/ic_leaf.svg);
    background-repeat: no-repeat;
    background-size: 26%;
}

.blog-main-title h2 {
    margin-bottom: 15px;
    margin-top: 0;
}

.owl-theme.blog-carousel .owl-nav [class*=owl-]:hover {
    width: 50px;
    height: 50px;
    color: #FFF;
    border-radius: 50%;
}

.blog-carousel .owl-prev {
    position: absolute;
    left: -55px;
    top: 125px;
    font-size: 55px !important;
    width: 50px;
    height: 50px;
    color: #FFF;
    border-radius: 50%;
}

.blog-carousel .owl-prev span, .blog-carousel .owl-next span {
    display: none;
}

.blog-carousel .owl-prev:before, .blog-carousel .owl-next:before {
    content: ' ';
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(images/ic_arrow.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 55%;
}

.blog-carousel .owl-next:before {
    transform: translate(-50%, -50%) rotate(180deg) ;
}

.blog-carousel .owl-prev:hover:before, .blog-carousel .owl-next:hover:before {
    background-image: url(images/ic_arrow_white.svg);
}

.blog-carousel .owl-prev:focus, .blog-carousel .owl-next:focus {
    outline: none;
}

.blog-carousel .owl-next {
    position: absolute;
    right: -55px;
    top: 125px;
    font-size: 55px !important;
    width: 50px;
    height: 50px;
    color: #FFF;
    border-radius: 50%;
}

.blog-carousel .more-wrapper {
    text-align: center;
}

.owl-carousel.owl-theme.blog-carousel.owl-loaded.owl-drag {
    padding: 0;
}

.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%;
    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;
}

body .blog-wrapper h1 {
    font-family: Acumin;
    font-stretch: condensed;
    font-weight: 700;
    font-size: 100px;
    line-height: 1.1;
    text-align: center;
    text-shadow: 0 2px 2px rgba(0,0,0,0.5);
}

body .blog-wrapper h1 span {
    position: relative;
    font-family: Acumin;
    text-transform: capitalize;
    font-weight: 700;
    font-size: 100px;
    font-stretch: condensed;
}

/* body .blog-wrapper h1 span:before {
    position: absolute;
    bottom: -15px;
    left: 19px;
    content: 'o';
    font-family: Hello-beautiful;
    font-size: 110px;
} */

.pro-veg {
	height: 1.35%;
	width: 18.89%;
	color: #FFFFFF;
    font-family: Acumin;
    font-stretch: condensed;
	font-size: 100px;
	font-weight: bold;
	line-height: 116px;
	text-align: center;
	text-shadow: 0 2px 2px NaNpx rgba(0,0,0,0.5);
}

#more-articles {
    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 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;
}

#load-more-blog {
    text-align: center;
    border: none;
    cursor: pointer;
    background-color: #79c617;
    color: #ffffff;
    border-radius: 3px;
    font-size: 14px;
    padding: 14px 30px 14px;
    text-transform: uppercase;
    -webkit-box-shadow: 0px 0px 11px 1px rgba(121, 198, 23, 0.23);
    -moz-box-shadow: 0px 0px 11px 1px rgba(121, 198, 23, 0.23);
    box-shadow: 0px 0px 11px 1px rgba(121, 198, 23, 0.23);
    font-family: Acumin;
    line-height: 1;
    font-weight: 700;
}

.center-button-div {
    display: block;
    text-align: center;
    padding: 60px 0px 100px;
}

.favourite-articles-section {
    padding: 80px 0;
    background-color: #f2f4ef;
}

.favourites-title {
    text-align: center;
    padding-bottom: 60px;
    line-height: 37px;
}

#load-more-blog-newest, #load-more-blog-favourite, #sorting-desc {
    display: inline-block;
    padding: 0 10px;
    cursor: pointer;
    font-size: 14px;
}

#load-more-blog-newest {
    opacity: 1;
}

#load-more-blog-favourite {
    opacity: 0.3;
}

body .lang-item-mobile > a {
    background-color: rgba(114, 192, 20, 0.9) !important;
    color: #fff !important;
    text-transform: none !important;
    padding-bottom: 0px !important;
}

/* ABOUT US
 */

body .top-campaign-container {
    padding: 80px 0px;
    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: 0px 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 260px;
    border-color: #f2f4ef transparent 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 {
    border-color: #fff transparent transparent transparent;
}

body .approach-container {
    padding: 120px 0px 60px;
}

.approach-container h2 {
    text-align: center;
    padding-bottom: 35px;
}

.approach-container p {
    text-align: center;
    padding: 0px 10% 35px 10%;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
}

.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 {
    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 #79c616;
    padding: 18px;
    color: #79c616;
}


/*.menu-about-us-menu-container ul li:hover:before {
    color: #fff;
    background-color: #79c616;
} */

.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;
}

.menu-about-us-menu-container ul li a:hover {
    color: #79c616;
}

.why-proveg-container {
    padding: 120px 0px 40px;
    background-color: #f3f4ef;
}

.why-proveg-container h2 {
    text-align: center;
    padding-bottom: 35px;
}

.why-proveg-container p {
    text-align: center;
    padding: 0px 0 35px 0;
    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:after {
    display: none;
}

.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 {
    padding-top: 70px;
}

.about-values-container {
    padding: 130px 0px 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 {
    padding-top: 0px !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 {
    max-width: 80%;
}

.main-founders-container .about-on-image-title .wpb_single_image img {
    max-width: 80%;
}

.main-founders-container h3, .main-founders-container h4 {
    text-align: center;
}

.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 0px 0px;
}

.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 {
    background-color: #147c3f;
}


/* GET INVOLVED
 */
.involved-donate-section .wpb_single_image .vc_single_image-wrapper.vc_box_outline_circle {
    padding: 17px;
    border-color: #79C616;
}

body .involved-donate-section {
    padding: 100px 0px;
}

body .involved-map-section {
    padding: 100px 0px 0px;
}

.involved-map-section h2 {
    text-align: center;
    font-size: 55px;
}

.donate-column h2 {
    font-size: 55px;
}

.involved-map-section p {
    text-align: center;
    padding: 40px 25% 70px 25%;
    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 {
    float: left;
}

.donate-submit-container .donate-button {
    float: right;
}

.monthly-checkbox {
    padding: 10px 0;
}

.monthly-checkbox input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
    background-color: #fff;
    border: 1px solid #b7b7b7;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
    padding: 6px;
    border-radius: 2px;
    display: inline-block;
    margin: 0px 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 {
    padding-left: 30px;
}

.monthly-checkbox span.wpcf7-list-item {
    margin: 0 0 0 0;
    font-family: Acumin;
    font-weight: 400;
}

.involved-on-image-title h2 {
    font-size: 65px;
    text-align: center;
    padding: 0 0 40px 0;
}

.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 0px;
    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;
}

/* CONTACT US
 */

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 .gform_wrapper .gform_footer {
    text-align: center;
}

body .contact-us-form input.wpcf7-form-control.wpcf7-text {
    outline: none;
    padding: 15px;
    border: none;
    border-radius: 3px;
    -webkit-box-shadow: 0px 2px 3px 1px rgba(148,148,148,0.8);
    -moz-box-shadow: 0px 2px 3px 1px rgba(148,148,148,0.8);
    box-shadow: 0px 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: #79C616;
    border-radius: 3px;
    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;
    /* -webkit-box-shadow: 0px 2px 3px 1px rgba(148,148,148,0.8);
    -moz-box-shadow: 0px 2px 3px 1px rgba(148,148,148,0.8);
    box-shadow: 0px 2px 3px 1px rgba(148,148,148,0.8); */
    margin-right: 15px;
    margin-left: 15px;
    width: 240px;
    background-color: white;
    margin-bottom: 0px;
    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 {
    padding-left: 40px;
}

.role-select-wrap, .location-select-wrap {
    position: relative;
}

.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: #888888;
}

.contact-us-form form {
    width: 825px;
    margin: 0 auto;
}

.job-category-buttons {
    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: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 20px;
}

/* placeholder */
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 0px 10px;
    font-size: 19px;
    width: 700px;
    margin: 0 auto;
    text-align: center;
    line-height: 1.3;
}

/* ALL PAGES
 */

.transparent-triangle {
    height: 0px;
    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;
    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 {
    padding: 25px 0 60px 0;
    margin-left: -45px;
    margin-right: -45px;
    position: relative;
}

.article-content-div .header-article-image {
    margin-left: -25px;
    margin-right: -30px;
}

.header-article-image .shariff ul.shariff-buttons {
    -webkit-transition: top .5s ease-in-out;
            transition: top .5s ease-in-out;
}

.header-article-image .shariff {
  margin-bottom: 20px;
}

@media (min-width: 968px) {
  .header-article-image .shariff,
  .page-template-page-sidebar-standard .shariff.shariff-align-center.shariff-widget-align-flex-start  {
      position: absolute;
      top: 25px;
      left: -60px;
  }

  .header-article-image .shariff ul,
  .page-template-page-sidebar-standard ul.shariff-buttons.theme-round.orientation-horizontal.buttonsize-medium {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

body .article-main .thumbnail-caption {
    text-align: left;
    font-family: Begum;
    font-size: 14px;
    line-height: 22px;
    padding-bottom: 0;
    padding-left: 0;
    color: #666666;
}

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;
}

body .proeveg-submenu .submenu-fixed li:before {
    display: none !important;
}

.main-page-submenu #menu-5-resons-menu li, .main-page-submenu .menu-5-resons-menu-container {
    background-color: #fff;
}

.main-page-submenu #menu-5-resons-menu {
    position: relative;
}

.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: 0px 40px 0px 40px;
}


/* PRESS ROOM - MEDIA KIT
 */


.logotypes-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  {
    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 {
    color: #79C616;
}

.founders-image-row .vc_column_container .vc_column-inner  {
    padding: 0 20px;
    cursor: pointer;
}

.founders-section {
    padding-bottom: 100px;
}

.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;
}

.founders-image-row .vc_column_container .vc_column-inner:hover  .wpb_single_image img {
    opacity: 1;
}

.founders-image-row .vc_column_container .vc_column-inner:hover h4  {
    color: #79C616;
}

.office-photos-section {
    padding-bottom: 100px;
}

body .wpb_wrapper .office-image-row {
    padding-bottom: 35px;
}

body .wpb_wrapper .office-image-row:last-child {
    padding-bottom: 0px;
}

.download-media-section {
    padding: 0 0 100px 0;
}

.download-media-section p {
    font-size: 18px;
    line-height: 1.4;
    padding: 30px 10% 40px;
}
/* Tables
 */
.green-table table tbody tr:first-child td {
    background: #73c800;
    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) {
    background-color: rgba(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 {
    border-bottom: 5px solid #73c800;
}

.green-table-2 table {
    margin: 20px 0;
}

.green-table-2 table tbody tr:first-child td {
	color: #73C800;
	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:nth-of-type(odd) {
    background-color: rgba(0,0,0,.05);
}

.green-table-2 table tbody tr:first-child {
    background-color: #fff;
    border-bottom: 1px solid rgba(0,0,0,.05);
}

.green-table-2 table tbody tr:last-child {
    border-bottom: 1px solid rgba(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 {

}

@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: 0px;
		top: 0px;
		bottom: 0px;
		background: linear-gradient(to left,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;
	}
}

/* PRESS ROOM - RELEASES
 */

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 {
    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 {
    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 {
    opacity: 1;
    left: 0;
}

.releases-section {
    padding-bottom: 40px;
}

.press-releases-row .vc_grid .vc_pageable-load-more-btn {
    text-align: center;
    margin-top: 45px;
}

.press-releases-row h2 {
    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 {
    display: flex;
    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 {
    color: #79C616 !important;
}

.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 {
    opacity: 1;
    left: 0;
}

.vc_grid.vc_row.vc_pageable-wrapper.vc_hook_hover {
    width: 100%;
}

.vc_btn3-container.read-more-wrapper.vc_btn3-inline {
    margin-bottom: 0;
}

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 h2 {
    text-align: center;
}

.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: 0px !important;
}
.coverage-image img {
    height: 25px !important;
    width: auto;
}
/* PRESS ROOM - STORY
 */

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: 0px;
    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; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    -webkit-column-gap: 25px; /* Chrome, Safari, Opera */
    -moz-column-gap: 25px; /* Firefox */
    column-gap: 25px;
}

.foundation-section {
    padding-bottom: 60px;
}

.foundation-section h3  {
    padding: 10px 0 10px;
}

.foundation-section h3 a {
    padding: 10px 0 10px;
    color: #147c3f;
}

.foundation-section h2 {
    padding: 30px 0 30px;
}

.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;
}

.description-button .wpb_text_column, .description-button .vc_btn3-container {
    float: right;
}

body .description-button .vc_column-inner {
    padding: 0;
    border: 1px solid #ababab;
    border-radius: 3px;
}

 .description-button .vc_btn3-container {
     margin-bottom: 0;
 }

 body .description-button .vc_btn3.vc_btn3-size-lg{
    text-transform: none !important;
    padding: 6px 14px 6px;
 }
 .description-button p{
    padding: 9px 45px 9px 0px;
    line-height: 1;
 }

 body .description-button {
     margin-top: 30px;
 }

 .description-button .vc_column-inner > .wpb_wrapper {
    position: relative;
    display: table;
    float: right;
    padding: 4px 4px 4px 20px;
 }
/* JOBS PAGE
 */


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 h2 {
    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 0px 45px;
}

.jobs-hire-section .hire-lid p {
    font-size: 18px;
    line-height: 1.3;
    color: #147c3f;
    padding-top: 10px;
    padding-bottom: 30px;
}

.heavy-font {
    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: #79C616;
    padding-left: 30px;
    position: relative;
}

.jobs-hire-section .hire-mail p:before {
    content: ' ';
    position: absolute;
    width: 100%;
    height: 14px;
    bottom: 1px;
    left: 0px;
    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: 0px 3px 3px -1px #e5e5e5;
    -moz-box-shadow: 0px 3px 3px -1px #e5e5e5;
    box-shadow: 0px 3px 3px -1px #e5e5e5;
}

.fc-toolbar .fc-center {
    display: inline-block;
    margin-top: -76px;
    height: 50px;
}

.fc-today-button, .fc-month-button {
    display: none;
}

.fc-next-button {
    position: absolute !important;
    right: 0;
}

.ui-icon-circle-triangle-w {
    background-position: -97px 0px;
}

.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;
}

.ui-selectmenu-menu .ui-menu {
    background-color: #fff;
}

.fc-row .fc-content-skeleton {
    z-index: 0 !important;
        padding-bottom: 0px;
}

.fc-content-skeleton .fc-today {
    position: relative;
}

.fc-content-skeleton .fc-today:before {
    content: ' ';
    position: absolute;
    left: 1px;
    top: 1px;
    width: 47px;
    height: 43px;
    border: 2px solid #79c616;
}

.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: 0px 3px 3px -1px #e5e5e5;
    -moz-box-shadow: 0px 3px 3px -1px #e5e5e5;
    box-shadow: 0px 3px 3px -1px #e5e5e5;
}

.ajax-click {
    width: 6px !important;
    height: 7px !important;
    border-radius: 50% !important;
    position: absolute;
    top: -40px;
}

.Conferences {
    left: 15px;
}

.fc-day-grid-container {
    height: 100% !important;
}

.wpfc-calendar {
    display: table !important;
}

.fc-view-container {
    display: table-header-group !important;
}

.fc-toolbar {
    display:table-header-group !important;
}

.wpfc-calendar-search {
    display: table-footer-group !important;
}

#event_type-button {
    width: 99.4% !important;
}

#city-button {
   float:right;
}

.ui-icon-triangle-1-s {
    background-position: -64px 0px;
}

span.ui-icon.ui-icon-circle-triangle-e {
    background-image: none;
}

#empty_div_in_content {
    padding-right: 30px;
}

#country-button, #city-button {
    width: 45.4% !important;
    outline: none;
    padding: 4px 0px;
    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: 0px 3px 3px -1px #e5e5e5;
    -moz-box-shadow: 0px 3px 3px -1px #e5e5e5;
    box-shadow: 0px 3px 3px -1px #e5e5e5;
}
td.fc-day-number.fc-sun.fc-today.ui-state-highlight {
    position: relative;
}
td.fc-day-number.fc-sun.fc-today.ui-state-highlight:before {
    content: ' ';
    position: absolute;
    width: 48px;
    height: 44px;
    border: 2px solid #79c616;
    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.250px;
}

.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;
}

td.fc-event-container {
    position: relative;
}

.twitter-share-button, .facebook-share-button {
    color: #fff;
}

.fc-day-number.fc-past {
    opacity: .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: 0px 3px 3px -1px #e5e5e5;
    -moz-box-shadow: 0px 3px 3px -1px #e5e5e5;
    box-shadow: 0px 4px 3px -1px #d3d3d3;
}

.event-hours-container {
        margin: 25px 0px 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 {
    margin: 20px 0;
}

.event-location-container p {
    color: #295c33;
    font-family: Acumin;
    font-weight: 700;
    font-stretch: condensed;
    display: inline-block;
    font-size: 18px;
}

.event-location-container span {
    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: 0px 0px 11px 1px rgba(121, 198, 23, 0.23);
    -moz-box-shadow: 0px 0px 11px 1px rgba(121, 198, 23, 0.23);
    box-shadow: 0px 0px 11px 1px rgba(121, 198, 23, 0.23);
}

.event-button-social-container .event-more:hover {
    background-color: #79c616;
}

.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 {
    padding-top: 15px;
}

.job-table-row {
    background-color: #f2f4ef;
}

body .jobs-title {
    padding: 40px 0px;
}

.jobs-table {
    padding: 0 0 70px 0;
    border-collapse: separate;
    border-spacing: 0px 30px;
    margin-top: -20px;
}


.jobs-header-table thead tr td {
    padding: 0 0 0 16px;
    color: #ababab;
    font-size: 15px;
}

.jobs-table tbody tr {
    border: none;
}

.jobs-table tbody tr:hover td {
    background-color: #f3f3f3;
}

.jobs-table tbody tr td {
    position: relative;
    padding: 0px 0 0px 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 0px;
    display: inline-block;
    position: relative;
}

.jobs-table tbody tr td:first-child {
    border-top-left-radius: 3px;
    -webkit-box-shadow: 1px 2px 3px 0px rgba(148,148,148,1);
    -moz-box-shadow: 1px 2px 3px 0px rgba(148,148,148,1);
    box-shadow: 1px 2px 3px 0px rgba(148,148,148,1);
}

.jobs-table tbody tr td:nth-child(2) {
    border-top-right-radius: 3px;
    -webkit-box-shadow:1px 2px 3px 0px rgba(148,148,148,1);
    -moz-box-shadow: 1px 2px 3px 0px rgba(148,148,148,1);
    box-shadow: 1px 2px 3px 0px rgba(148,148,148,1);
}

.jobs-table tbody tr td:last-child {
    border-top-right-radius: 3px;
    -webkit-box-shadow: 1px 2px 3px 0px rgba(148,148,148,1);
    -moz-box-shadow: 1px 2px 3px 0px rgba(148,148,148,1);
    box-shadow: 1px 2px 3px 0px 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 SINGLE PAGE
 */

.event-main h1 {
    font-size: 45px;
    line-height: 45px;
    padding: 60px 0px 0px 50px;
    text-transform: none;
    color: #147c3f;
}

.event-main .event-padding {
    padding-left: 50px;
}

.event-main .event-date-container {
    padding-top: 0px;
}

.event-main .event-title-container:before {
    left: 9px;
    top: 30px;
}

.event-main .event-date-container .display-date-end:before {
    content: none;
}

.event-main .display-date-start p, .event-main  .display-date-end p  {
    font-family: Acumin;
    font-weight: 700;
    font-stretch: condensed;
    color: #147c3f;
}

.event-main .event-date-container .display-date-end {
    padding-left: 0px;
}

.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;
    -moz-box-shadow: none;
    box-shadow: none;
}

.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-hours-container {
    margin: 0;
}

.event-main .event-hours-container:before {
    left: 4px;
    top: 13px;
    color: #dbdbdb;
}

/* SUBMENUS
 */

.p-submenu ul {
    text-align: center;
    display: flex;
    flex-flow: row wrap;
    flex: 1 auto;
    justify-content: space-between;
}

.p-submenu ul li {
    display: inline-block;
    padding: 25px 15px;
}

.p-submenu .current_page_item > a {
    color: #78c515;
}

.p-submenu ul li a {
    text-transform: uppercase;
    font-size: 16px;
    color: #147c3f;
}

.p-submenu ul li a:hover {
    color: #78c515;
}

/* Responsive WP video
 */

.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;
}

video.wp-video-shortcode {
	position: relative;
}
.mejs-mediaelement {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.mejs-controls {
	display: none;
}
.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;
}

.video-overlay-text p:last-child {
    text-align: center;
}


/* MAIN PAGE SLIDER
 */

.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: #79c617;
    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 {
    background-color: #66b304;
}


/* PAGE HEADER (MENUS, LINKS, SEARCH, DONATE)
 */

.shariff .theme-round li {
    border-radius: 50% !important;
}

.shariff-button.info {
    display: none !important;
}

.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 0px;
    position: relative;
    line-height: 18px;
}

.mail-p:before {
    content: ' ';
    left: 0px;
    top: 0px;
    position: absolute;
    width:30px;
    height:30px;
    background: url(images/ic-mail.svg) no-repeat;
}

.tel-p:before {
    content: ' ';
    left: -2px;
    top: 0px;
    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: #73c800;
    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: 0px 20px 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: #666666;
    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: flex;
    flex-flow: row wrap;
    flex: 1 auto;
    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 {
    padding-right: 0 !important;
}

body .donate-form-grey .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked:after {
    font-size: 20px;
}

body .donate-form-grey .gform_wrapper ul li.gfield {
    margin-top: 0px;
    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 0px;
}

body .donate-form-grey .gform_wrapper ul li.donate-grey-top-check {
    margin-top: 30px;
}

.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;
    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_page_steps .gf_step.gf_step_last:before {
    content: none;
}

.donate-form-grey .gform_wrapper .gf_step_active {
    color: #73c800;
}

.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 16px !important;
    text-align: right;
}

.donate-form-grey .gform_wrapper .instruction,
.donate-form-grey .gform_wrapper .field_description_below .gfield_description {
    font-family: Acumin;
    font-weight: normal;
    padding-top: 5px;
}

.donate-text-input .ginput_container_number input {
    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 span.gf_step_number {
    position: relative;
}

.donate-form-grey .gform_wrapper .gf_step.gf_step_completed span.gf_step_number:before {
    content: ' ';
    right: 0px;
    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 ul.gfield_radio li input[type=radio] {
    display: none;
}

.donate-form-grey .gform_wrapper .gf_list_5col input[type=radio] + label, .donate-form-grey .gform_wrapper .gf_list_5col input[type=checkbox] + label {
    padding: 15px 10px 15px !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 30px;
    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: 0px !important;
    background-color: transparent !important;
    border: 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 15px !important;
}

.donate-form-grey .gform_wrapper ul.gform_fields li.donate-text-input {
    padding-right: 0;
}

body .donate-form-grey  .gform_wrapper label.gfield_label {
    font-size: 30px;
    padding: 15px 0 0px 0;
}

.donate-form-grey .gform_wrapper input[type="text"],
.donate-form-grey .gform_wrapper input[type="email"] {
    padding: 13px 15px 11px 15px !important;
    border: 1px solid #d7d8d6;
    margin-bottom: 0px;
}

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: #79c617;
}

.donate-form-grey .gfield_radio {
    display: flex;
    flex-flow: row;
    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 {
    border-top-left-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
}

.donate-form-grey .gfield_radio li: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;
}


/*
 * Gravity Forms Custom VC Section
 */


/*
 * Press menu
 */

#menu-press-menu {
    text-align: center;
}



/* CONFIRMATION PAGE
 */

.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;
}

.confirmation-text {
    padding: 60px 0;
}

/* FOOD AND LIFESTYLE
 */

.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 {
    top: -40px;
}

.plate-section h2, .second-article-section h2, .alternatives-selection-section h2, .nutrients-preview-section h2, .lifestyle-tips-section-text h2 {
    /*font-size: 40px;
	color: #ff9c19;	 */
}

.lifestyle-tips-section h2 {
    /*font-size: 40px;
    color: #ff9c19; */
    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 0px;
}

.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 0px;
}

.fl-second-article-text {
    padding-right: 40px !important;
}

.second-article-section .fl-second-article-img {
    padding-left: 40px;
}

.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 0px 80px 0px;
}

.alternatives-selection-section h4 a {
    color: #147c3f;
}

.alternatives-selection-section h4 a:hover {
    color: #79c616;
}

.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;
}

.nutrients-preview-section .wpb_single_image img {
    padding-left: 30px;
}

.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 150ms linear;
    -moz-transition: all 150ms linear;
    -o-transition: all 150ms linear;
    -ms-transition: all 150ms linear;
    transition: all 150ms linear;
}

body .left-menu-section .vc_column-inner {
	padding-left:0px;
	padding-right:0px;
}

.nutrient-single p a {
    color: #fff;
}

.nutrient-single:hover p {
    opacity: 1;
}

.nutrient-single:after {
    z-index: 1;
    border-radius: 50%;
    content: ' ';
    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: #79c616;
    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 {
    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;
}

body .tips-section {
    padding-bottom: 100px;
}

.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 0px 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 0px 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 {
    bottom: -39px;
}

body .involved-donate-section .lifestyle-subscribe p {
    padding: 0px 0px 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;
}

/* NUTRIENTS, ALTERANTIVES PAGE
 */

section.vc_section.sidebar-page-wrapper {
    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 {
    padding-top: 20px;
}

.sidebar-submenu .menu > li > a {
    padding: 10px 10px 10px 0;
    display: block;
    font-family: Acumin;
    font-weight: 700;
    font-stretch: condensed;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    color: #147c3f;
}

.sidebar-submenu ul .current-menu-item > a, .sidebar-submenu .menu > li > a:hover {
    color: #79c617;
}

.alt-nutr-submenu {
    padding-top: 70px;
}



/* HOME PAGE
 */

.soliloquy-container .soliloquy-caption, .soliloquy-container .soliloquy-controls-auto, .soliloquy-container .soliloquy-pager {
    display: block !important;
}

.soliloquy-container .soliloquy-caption.soliloquy-caption-center {
    width: 100%;
    height: 100%;
    top: 0;
}

.mission-top-container {
    text-align: center;
}

.multiple-text-container .wpb_wrapper p:last-child {
    padding-bottom: 0!important;
}

body .slider-main-page-container, body .slider-full-container, .on-image-wrapper {
    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 { padding-bottom:30px;}

.slider-full-container {
    width: 100% !important;
}

.center-image-wrapper {
     top: 50%;
}

.center-image-wrapper h1 {
    font-size: 40px;
    padding-bottom: 0px;
    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;
    }
}

@media (min-width: 1200px) {
    .on-image-wrapper p {
      font-size: 24px;
    }
}

.on-image-wrapper h3 {
    padding-top:25px;
}


.mission-top-container h2 {
    line-height: 1.083;
    position: relative;
    font-size: 48px;
    font-weight: bold;
    color: #666666;
    padding-bottom: 25px;
    margin-bottom: 30px;
}

.mission-top-container h2:before {
    content: ' ';
    position: absolute;
    width: 70px;
    height: 7px;
    background-color: #666666;
    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;
}

.home-mission-section .vc-row {
    max-width: 100%;
}

.campaign-section {
    padding-bottom: 40px;
}

.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 0px 30px 0px;
}

.home-mission-section h4 a:hover {
    color: #79c617
}

.home-mission-section img {
    width: 35%;
}

.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 {
    display: none;
}

.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 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms 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);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

body .why-proveg-row, body .news-main {
    display: flex;
}

.why-proveg-container .vc_col-sm-2 .vc_column-inner {
    padding-top: 0px;
}

body .mission-bottom-container {
    padding: 30px 0px;
}

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 0px;
}

.achievements-title {
    padding:90px 0px 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%);
}

.testimonials-title h2 {
    color: #fff;
}

.visit-blog-button {
    padding-top: 142px;
    text-align: left !important;
}

body .visit-blog {
    margin-bottom: 90px;
}

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-extended {
    width: 100%;
}


.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 {
    padding-bottom: 0px;
}

.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 {
    padding: 0px 0px;
}


.slider-extended .images-icons li, .images-icons li {
    border-radius: 50% !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    overflow: hidden;
    padding: 0px;
    border: 2px solid #fff;
    margin: 0px 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 600ms linear;
    -moz-transition: all 600ms linear;
    -o-transition: all 600ms linear;
    -ms-transition: all 600ms linear;
    transition: all 600ms linear;
    left: 0;
}

body .campaign-slider .soliloquy-container .soliloquy-pager {
    bottom: 75px;
}

/*Do zmiany jak będzie templatka*/
.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;
    -o-box-shadow: none !important;
    box-shadow: none !important;
    width: 11px;
    height: 11px;
    text-indent: -9999px;
}

.flex-control-paging li a.flex-active {
    background: #73c800 !important;
}

.flexslider-people {
    padding-bottom: 40px;
}

.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;
  }
}

.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: 0px;
  font-family: 'proveg-icons';
  color: #ccc;
  transition-property: color;
  transition-duration: .3s;
  transition-timing-function: ease-in-out;
}

.customPrevBtn:hover:before,
.customNextBtn:hover:before {
  color: #73C800;
  transition: none;
}

.customPrevBtn:active:before {
  transform: translateX(1px);
}
.customNextBtn:active:before {
  transform: translateX(-1px);
}

.customNextBtn {
  right: 10px;
}

.customPrevBtn:before {
  right: 0;
  content: "\e933";
}

.customNextBtn:before {
  left: 0;
  content: "\e934";
}

.customPrevBtn {
    left: 10px;
}

@media (min-width: 600px) {
  .customNextBtn {
    right: -6%;
  }
  .customPrevBtn {
    left: -6%;
  }
}


.owl-item.center .customNextBtn,  .owl-item.center .customPrevBtn {
    display: block;
}

.loop .owl-dots {
    position: absolute;
    left: 50%;
    top: 0px;
    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;
}

.loop .owl-item br {
    display: none;
}

.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%;
    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 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
    font-family: Acumin;
    font-weight: 700;
    font-stretch: condensed;
}

.wpb_flexslider div ul li {
    position: relative;
    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;
}

.flex-control-paging li a:hover p, body .flex-active a p {
    color: #79c617;
}
body .flexslider {
    border: none;
}

.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;
}

/* SHORTCODES
 */

.divider-row {
    width: 100%;
    position: relative;
    display: flex;
    height: 10px;
}

.wpb-js-composer .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
    border-color: #fff !important;
    left: 5px !important;
    right: 5px !important;
}

.wpb-js-composer .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
    border-color: #fff !important;
    bottom: 5px !important;
    top: 5px !important;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
    background-color: #73c800;
    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 {
    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: #73c800!important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
    color: #147c3f!important;
}

.shortcode-right-text {
    float: right;
    width: 43%;
    padding: 35px 0px 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 0px 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;
}
.shortcode-centre-quote {
    text-align: center;
}

.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: #999999;
    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;
}

.dyn-wrapper-left .dyn-content-container {
    padding: 0;
}

.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: #73c800 !important;
}

.dyn-text-container {
    padding-left: 135px;
}

.dyn-image-container {
    float: left;
}

body .dyn-info span {
    color: #79C616;
}

.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, body .book-shortcode-wrapper-left {
    float: left;
    width: 35%;
    padding: 35px 0 15px 0;
    margin-left: -50px;
    margin-right: 65px;
    margin-bottom: 35px;
}

body .proveg-post-teaser-left .image-container {
    width: 100%;
}

body .proveg-post-teaser-left .inner-wrapper {
    padding: 0;
}

body .proveg-post-teaser-left .content-container {
    width: 100%;
    margin-top: 15px;
}

body .proveg-post-teaser-left .content-container .padding-wrapper {
    padding-left: 0;
}

.proveg-post-teaser-left .post-category-name {
    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 45px !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 .article-grid-wrapper {
    margin: 0;
}

.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 .padding-wrapper {
    padding-left: 35px;
}

.proveg-post-teaser .content-container h3 {
    line-height: 25px;
    text-transform: none;
    color: #147c3f;
    /*height: 50px;*/
    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 0px;
    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;
}

body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #79C616;
}

body .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-chevron::before {
    -webkit-transform: rotate(-45deg) translate(-25%,-25%);
    -ms-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%);
    -ms-transform: rotate(45deg) translate(-25%,-25%);
    transform: rotate(45deg) translate(-25%,-25%);
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a:hover {
    color: #79C616;
}

.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;
}

.book {
    margin: 3rem 0;
    display: block;
    position: relative;
}


.book-shortcode-wrapper {
    position: relative;
    margin: 40px 0;
    padding: 45px 0 30px;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
}

.recipe-book .book-shortcode-wrapper {
    border-bottom: none;
    padding: 45px 0 20px;
    margin-top: 0;
}

.book-shortcode-wrapper:before {
    content: ' ' !important;
    visibility: visible !important;
    left: 50%;
    top: -24px;
    position: absolute;
    width: 65px;
    height: 50px !important;
    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%);
}

.book .book_inner {
    display: -webkit-flex;
    display: flex;
    position: relative;
    padding: 0 0 0 40px;
}

.book-shortcode-wrapper-left.book .book_inner {
    flex-direction: column;
    padding: 0;
}

.book .item_image {
    float: left;
    position: relative;
    min-width: 90px;
    max-width: 200px;
    top: 0;
    background: #FFF;
    height: auto;
}

.book-shortcode-wrapper-left.book .item_image {
    max-width: 100%;
    text-align: center;
}

.book .item_image img {
    max-width: 150px;
}

.book .item_data {
    position: relative;
    width: 70%;
    display: block;
    padding-left: 40px;
}

.book-shortcode-wrapper-left.book .item_data {
    width: 100%;
    padding-left: 0;
    padding-top: 20px;
}

.book .item_data .entry p {
    padding: 10px 0;
    font-size: 16px;
    line-height: 1.5;
    color: #666;
    font-family: Begum;
}

.book .item_data  a {
    color: #333631;
}

.book .book_inner h4 {
    color: #147c3f;
    font-size: 24px;
    line-height: 1.3;
    text-transform: none;
}

.book .book_inner h4 a {
    color: #147c3f;
}

.book .book_inner h4 a:hover {
    color: #73c800;
}

.book.book-shortcode-wrapper-left .book_inner h4 {
    text-align: center;
}

.book .book_inner h5 {
    color: #79C616;
    font-size: 30px;
    text-transform: none;
    line-height: 28px;
    font-family: Hello-beautiful;
    padding-bottom: 5px;
}

.book.book-shortcode-wrapper-left .book_inner h5 {
    text-align: center;
}

.book .article-grid-wrapper {
    margin: 0;
}

/* HOME PAGE
 */

body .post-inner-column .vc_row {
    width:100%;
}

.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;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    cursor: pointer;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    -ms-transition: all 300ms;
    transition: all 300ms;
}

.homepage-video-modal video {
    display: none;
}

.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;
}

/* FAIRS & EVENTS
 */

.three-text-column-row .vc_column_container {
    padding: 40px 40px 60px;
}

.four-text-column-row .vc_column_container {
    padding: 0px 40px 60px;
}

.triple-column-text h3 {
    text-align: center;
    text-transform: none;
    padding: 25px 0 20px;
}

.triple-column-text p {
    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;
}

.triple-column-more-text a {
    color: #73c800;
}

.triple-column-more-text a:hover {
    color: #147c3f;
}

.logo-images-container .wpb_wrapper p  {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
}

.white-top-title {
    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 0px;
}

.section-80 {
    padding-top: 80px;
    padding-bottom: 80px;
}

.image-logo-column > div > div {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

section .image-logo-column {
    padding: 0px 30px;
}

.image-logo-column .vc_column-inner  {
    padding: 40px 0px;
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
    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: flex;
    justify-content: space-around;
    align-items: center;
    flex-flow: row;
    padding: 60px 80px;
}

.iquiries-container {
    padding-left: 40px;
    flex-basis: 65%;
}

.iquiries-container h5 {
    text-transform: none;
    font-size: 25px;
    padding-bottom: 10px;
    line-height: 1;
}

.iquiries-container .iquiries-desc {
    font-family: Begum;
    font-size: 18px;
    line-height: 1.7;
    padding-bottom: 25px;
}

.iquiries-img {
    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: #79c617;
    font-size: 25px;
    padding-top: 15px;
}

.iquiries-img img {
    width: 100%;
    height: auto;
    border-radius: 50%;
}




/* FOOD SERVICES
 */

.food-services-carousel .item img.alignnone {
  margin-left: 0;
  margin-right: 0;
}

.services-slider-wrapper {
    width: 100%;
    position: absolute;
    display: flex;
    align-items: center;
    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;
    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;
    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 0px 10px;
}

.food-services-carousel .owl-dots {
    position: absolute;
    bottom: 30px;
    left: 50%;
    margin-left: 25px;
    transform: translate(-50%, 0%);
    -o-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    -moz-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    top:initial !important;
}

.food-services-carousel .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
}

.food-services-carousel .owl-prev,
.food-services-carousel .owl-next {
    transform: translateY(-50%);
}

.food-services-carousel .owl-prev span, .food-services-carousel .owl-next span {
    display: none;
}

.food-services-carousel .owl-prev  {
    left: 50px;
    position: absolute;
    width: 55px;
    height: 55px;
    border-radius: 50% !important;
}

.food-services-carousel .owl-prev:before, .food-services-carousel .owl-next:before {
    content: ' ';
    width: 30px;
    height: 30px;
    bottom: 12px;
    left: 20px;
    position: absolute;
    background-repeat: no-repeat;
    background-image: url(images/ic-arrow-reverse.png);
    background-size: contain;
}

.food-services-carousel .owl-next:before {
    background-image: url(images/ic-arrow.png);
}

.food-services-carousel .owl-next  {
    right: 50px;
    position: absolute;
    width: 55px;
    height: 55px;
    border-radius: 50% !important;
}

.food-services-carousel .owl-nav [class*=owl-]:hover {
    background: #7e7c7c !important;
}

.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) {
    padding-right: 35px;
} 

 .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  {
    flex-direction: row !important;
    padding: 20px;
    align-items: center;
    justify-content: center;
    background-color: #f2f4ef !important;
} 

 .download-buttons-row .logo-text.download-center-text {
    padding-left: 100px;
    position: relative;
}

.download-buttons-row .logo-text.download-center-text p {
    padding-bottom: 0;
}

.vc_section  .download-buttons-row {
    margin-top: 40px !important;
}

.download-buttons-row .download-button-container {
    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: #73c800;
    background-size: 50%;
}

.download-buttons-row .logo-text.download-center-text.hide-default-image:before {
    content: none;
}

.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 .logo-text.download-center-text:hover:before {
    background-color: #66b304;
}

.download-buttons-row .wpb_column.vc_column_container {
    display: inline-block;
    width: unset;
}

.download-buttons-row .vc_column-inner {
    padding: 20px;
}

.vc_row.wpb_row.vc_row-fluid.condensed-width.download-buttons-row.vc_row-o-equal-height.vc_row-flex {
    justify-content: space-evenly;
    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 {
        flex-wrap: wrap;
    }
} */

.equal-height-img img {
    /* height: 80px;
    width: auto;
    max-width: 100%; */
    margin-bottom: 30px !important;
}

.form-text-with-desc p {
    font-size: 18px;
    text-align: center;
    font-family: Begum;
    padding: 20px 20% 0;
}

/* FOOD RETAIL
 */

.chain-info-column .logo-images-container img {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

.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: 0px !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: normal;
}

.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 {
    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 {
    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%;
    /* box-shadow: 0 0 0 300px rgba(153, 85, 170, 0.75); */

}

.main-page-carousel {
  margin-top: 30px;
  margin-bottom: 30px;
}

.main-page-carousel .item p > img {
    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;
}

.main-page-carousel .founders-text h3:before {
    content: none;
}

.main-page-carousel .founders-text p {
    font-size: 16px;
}

.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 .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;
  bottom: 0;
  right: 0;
  opacity: .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%;
}

@media ( min-width: 768px ) {
  .rounded-bottom-img .caption {
    bottom: auto;
    left: auto;
    -webkit-transform: rotate(-90deg) translateX(2em);
            transform: rotate(-90deg) translateX(2em);
  }

  .rounded-bottom-img:before {
      content: ' ';
      width: 100%;
      height: 180px;
      bottom: -2px;
      position: absolute;
      background-repeat: no-repeat;
      background-image: url(images/image-rounder.png);
      background-size: contain;
      background-position: 50% 100%;
      z-index: 999;
  }

  .archive .rounded-bottom-img:before {
      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%;
      background-size: 100% 100%;
      height: calc( 1024/8972 * 104vw );
      width: 104vw;
      margin-left: -2vw;
  }
}

.archive .rounded-bottom-img:after {
  content: "";
  display: block;
  background-color: rgba(0, 0, 0, .3);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  visibility: visible;
}

.carousel-titles {
    text-align: center;
    padding-top: 20px;
    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;
}

.carousel-titles p:last-child:after {
    content: none;
}

.carousel-titles .active-title {
    color: #73c800;
}

.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;
}
@media all and (max-width: 767px) {
    .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;
        transform: scale(0.8) translate(0, -60%);
    }
}

.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;
}

/* OTHER PAGES
 */

body .teaser-article-row {
    margin-bottom: 50px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}

body .teaser-article-row h2 {
    text-transform: none;
    font-weight: bold;
}

body .teaser-article-row h2 a:hover {
    color: #73c800;
}

body .teaser-article-row p {
    font-family: Acumin;
    padding: 15px 0;
    line-height: 1.5;
    font-size: 16px;
    font-stretch: normal;
}

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: 760px;
}

body.archive .page-header {
    height: 500px;
}

body .page-header-overlay {
    background: linear-gradient(to right, #000000 0%,#000000 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9;
    opacity: 0.3;
}

 body .short-page-header {
     height: 300px;
 }

 body .short-page-header:before {
   content: "";
   display: block;
   position: absolute;
   width: 100%;
   height: 100%;
   background-color: rgba(0,0,0,.3);
 }



.single-press_release .author-info {
    padding: 10px 0;
}

.author-shortcode .author-info {
    padding: 20px 0;
}

.single-press_release .author-description {
    padding-top: 30px;
}

.single-press_release .menu-press-menu-container {
    border-bottom: 1px solid #d8d8d8;
}

/*
 * Comments
 */
#comments {
    border-bottom: 1px solid #dddfda;
    margin-bottom: 110px;
}

#cancel-comment-reply-link {
    font-size: 20px;
    line-height: 35px;
    float: right;
    color: #73c800;
}

.show-hide-comments {
    color: #73C800;
    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: #73c800;
    right: 0;
    position: absolute;
    display: inline-block;
    font: normal normal normal 10px/1 FontAwesome;
    font-size: 19px;
    transition: 300ms all;
    transform: rotate(180deg);
}

.h-replies:after {
    transform: rotate(0deg);
    top: -4px;
}

.children .show-hide-comments {
    display:none;
}

.reply-show-hide {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    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;
}

.book:before, .book:after, .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 {
    border-top: 1px solid #dddfda;
}

.comment-body {
    padding: 30px 0;
}

.comment-body p {
    color: #676767;
    font-family: Acumin;
    font-size: 16px;
    line-height: 24px;
}

.comment .reply {
    padding-top: 15px;
}

.comment .reply a {
    color: #73C800;
    font-family: Acumin;
    font-weight: 700;
    font-stretch: condensed;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

.comment .reply a:hover {
    color: #66b304;
}

.top-comment-wrapper {
    padding-bottom: 15px;
}

.top-comment-wrapper .comment-meta a {
    color: #999999;
    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-author.vcard {
    float: left;
}

.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%);
}


/* FOOTER
 */

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;
}

.address_country {
    position: relative;
}

body .gform_wrapper .top_label div.ginput_container {
    position: relative;
}

.half-select-width .medium.gfield_select {
    width: 100% !important;
}

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;
}

.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover {
    background-color: #147c3f;
}

body .gform_wrapper .yearly_amount_container div {
    padding: 15px 0;
    display: block;
    font-size: 28px;
}

body .gform_wrapper .gravity_header {
    padding: 40px 0px 10px;
    padding-top: 30px !important;
    font-size: 30px;
    border-bottom: 1px solid #f2f4ef;
    margin-right: 20px;
}

.ng-binding {
    text-align: center;
    padding: 40px 0px;
}

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;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -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: 0px !important;
    height: 5px;
    vertical-align: top;
}

body .sol-checkbox {
    border: 1px solid #DDDFDA;
    border-radius: 4px;
    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 0px 1px 2px;
    left: -1px;
    background-color: #2cc84d;
    line-height: 100%;
}

body .gfield_checkbox label a {
    color: #2cc84d;
}

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: 0px !important;
}
body .gform_wrapper textarea {
    border-radius: 5px;
    border: 1px solid #d7d8d6;
    padding: 15px;
}

body .gform_confirmation_wrapper div .thanks-wrapper{
    display: flex;
    flex-flow: row wrap;
    flex: 1 auto;
    justify-content: space-between;
    padding-top: 60px;
    padding-bottom: 40px;
    border-radius: 5px;
    background-color: #f2f4ef;
    margin-bottom: 70px;
    margin-top: 15px;
}

.thanks-img {
    flex: 1;
    text-align: center;
}

.thanks-desc {
    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;
}

.thanks-ul-title {
    font-weight: bold;
}

#commentform input[type="text"] {
    height: 44px;
    outline: none;
    line-height: 1 !important;
    padding: 13px 15px 12px 15px !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%;
}

.check-icon-proveg .gfield_label:before {
    content: none;
}

.check-icon-proveg input[type=checkbox] {
     display: none !important;
}

.comment-cookies-consent {
    color: #676767;
    font-family: Acumin;
    font-size: 16px;
    line-height: 24px;
    padding-left: 15px;
}

.comment-form-cookies-consent {
    padding-bottom: 30px;
}

#commentform input[type="text"] {
    height: auto;
    margin: 0;
    width: 100%;
}

.form-submit {
    justify-content: center;
    padding-bottom: 30px;
}

#commentform .comment-form-url {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 30px;
}

#commentform .comment-author-email {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin-bottom: 30px;
}

#commentform p {
    display: flex;
    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 14px;
    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 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}

#commentform .form-submit .submit {
    background-color: #79c616;
}

#commentform .form-submit .submit:hover {
    background-color: #66b304;
}

.flex-direction-nav {
    display: none !important;
}

.flexslider .slides {
    zoom: 1;
    display: flex !important;
}

.testimonial-slider-container {
    padding-bottom: 60px;
    padding-top: 80px;
    border-top: 1px solid #666666;
    margin-left: 20px;
    margin-right: 20px;
}

.news-container {
    padding-bottom: 20px;
    padding-top: 70px;
}

.padding-80 {
    padding-top: 80px;
}

.testimonial-slider-bottom {
    margin-top: 80px;
}

body .rounded-images-container {
    padding: 10px 50px 10px;
    text-align: center;
}
body .rounded-images-container a {
/*    cursor: default;*/
}

.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 0;
}

.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 #73c800;
}

.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;
}

.on-hover-div:hover {
    opacity: 1;
}

.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;
    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 0px 30px 0px;
    font-family: Acumin;
    font-weight: 700;
    font-stretch: condensed;
    color: #666666;
}

.rounded-images-container.rounded-reasons:hover h4 {
    color: #73c800;
}

.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: #73c800;
}

.approach-icons > .wpb_wrapper, .alternatives-icons > .wpb_wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-evenly;
}

.approach-icons .reasons-on-hover {
    background-color: #147c3f;
}

.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 {
    background-color: transparent;
}

.rounded-reasons .rounded-image:hover {
    -webkit-box-shadow: 0px 14px 25px -2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 14px 25px -2px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 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;
}
.blog-main-row .link-wrapper, .blog-carousel .link-wrapper {
    height: 100%;
}

.rounded-image:before {
    content: ' ';
    position: absolute;
    display: block;
    height: 105%;
    width: 100%;
    left: 0px;
    top: 0;
    background-repeat: no-repeat;
    background-image: url(images/rectangle.png);
    background-size: 100%;
}

.rounded-reasons .rounded-image:before {
    content: none;
}

.rounded-reasons p {
    line-height: 0 !important;
    padding: 0 !important;
}

body .rounded-reasons {
    padding: 10px 15px 10px;
    z-index: 9;
}

.nutrientsicon-proveg: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;
}

.news-checkbox.check-icon-proveg:before {
    content: none;
}

.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%;
}

.check-icon-proveg .gfield_label:before {
    content: none;
}

.check-icon-proveg input[type=checkbox] {
     display: none !important;
}

.comment-cookies-consent {
    color: #676767;
    font-family: Acumin;
    font-size: 16px;
    line-height: 24px;
    padding-left: 15px;
}

.comment-form-cookies-consent {
    padding-bottom: 30px;
}

#commentform input[type="text"] {
    height: auto;
    margin: 0;
    width: 100%;
}

.form-submit {
    justify-content: center;
    padding-bottom: 30px;
}

#commentform .comment-form-url {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 30px;
}

#commentform .comment-author-email {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin-bottom: 30px;
}

#commentform p {
    display: flex;
    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 14px;
    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 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}

#commentform .form-submit .submit {
    background-color: #79c616;
}

#commentform .form-submit .submit:hover {
    background-color: #66b304;
}

.flex-direction-nav {
    display: none !important;
}

.flexslider .slides {
    zoom: 1;
    display: flex !important;
}

.testimonial-slider-container {
    padding-bottom: 60px;
    padding-top: 80px;
    border-top: 1px solid #666666;
    margin-left: 20px;
    margin-right: 20px;
}

.news-container {
    padding-bottom: 20px;
    padding-top: 70px;
}

.padding-80 {
    padding-top: 80px;
}

.testimonial-slider-bottom {
    margin-top: 80px;
}

body .rounded-images-container {
    padding: 10px 50px 10px;
    text-align: center;
}
body .rounded-images-container a {
/*    cursor: default;*/
}

.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 0;
}

/* Widths reduced and margins added to stop image showing behind circle creating */
.rounded-images-container img {
    width: 100%;
    height: 100%;
    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 #73c800;
}

.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;
}

.on-hover-div:hover {
    opacity: 1;
}

.smaller-h4 {
    font-family: Acumin;
    font-stretch: condensed;
    font-size: 20px;
    line-height: 1.3;
}

@media ( max-width: 479.98px ) {
  .reasons-on-hover {
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
  }

  /* this didn't look good on the homepage  
  .reasons-on-hover:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAEElEQVQYV2NkwAIYqS/4HwACowEFXdy0rQAAAABJRU5ErkJggg") repeat;
    background-size: 3px 3px;
    border-radius: 50%;
  } */

  .five-pros-icons .rounded-image:hover .reasons-on-hover {
    opacity: 0;
  }
}

.reasons-on-hover:before,
.reasons-on-hover:before {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    font-size: 56px;
    transform: translate(-50%, -50%);
    margin: 0;
    z-index: 2;
    /* text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); */
}

.rounded-images-container.rounded-reasons h4 {
    padding: 5px 0px 30px 0px;
    font-family: Acumin;
    font-weight: 700;
    font-stretch: condensed;
    color: #666666;
}

.rounded-images-container.rounded-reasons:hover h4 {
    color: #73c800;
}

.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: #73c800;
}

.approach-icons > .wpb_wrapper, .alternatives-icons > .wpb_wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-evenly;
}

.approach-icons .reasons-on-hover {
    background-color: #147c3f;
}

.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 {
    background-color: transparent;
}

.rounded-reasons .rounded-image:hover {
    -webkit-box-shadow: 0px 14px 25px -2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 14px 25px -2px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 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;
}
.blog-main-row .link-wrapper, .blog-carousel .link-wrapper {
    height: 100%;
}

.rounded-image:before {
    content: ' ';
    position: absolute;
    display: block;
    height: 105%;
    width: 100%;
    left: 0px;
    top: 0;
    background-repeat: no-repeat;
    background-image: url(images/rectangle.png);
    background-size: 100%;
}

.rounded-reasons .rounded-image:before {
    content: none;
}

.rounded-reasons p {
    line-height: 0 !important;
    padding: 0 !important;
}

body .rounded-reasons {
    padding: 10px 15px 10px;
    z-index: 9;
}

.nutrientsicon-proveg: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;
}

.news-checkbox.check-icon-proveg:before {
    content: none;
}

.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 {
    padding: 0px 0px 10px;
}

body .rounded-alternatives {
    padding: 0px 0px 10px;
    margin-top: -10px !important;
}

.rounded-images-container h4 {
    line-height: 18px;
    font-size: 22px;
    padding: 10px 45px 25px 45px;
    color: #147c3f;
}

.rounded-images-container p {
    line-height: 0 !important;
    padding: 0 !important;
}

.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%;
}


/* EVENTS
 */


/* main-page-grid
 */

.recent-post-grid-element {
    margin: 2px;
    height: 210px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

/* do usuniecia
 */
.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-element .extended-title {
    padding-top: 70px;
}

.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: 0px;
}

.recent-post-wrapper {
    padding: 10px;
}

.post-grid-left-inner .recent-post-wrapper {
    position: absolute;
    bottom: 0px;
    padding-bottom: 35px;
}

.post-grid-left-inner .social-icons {
    bottom: 0;
}

/* ARTICLE SINGLE
 */

.reasons-section .article-intro p { font-size:20px;}

.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: 0px;
    font-size: 13px;
    color: #fff;
    width: 95%;
    background: #79c617;
    padding: 10px 0px;
    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  {
    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-left-inner h2 {
       padding-top: 25px;
}

.post-grid-bottom-inner a, .post-grid-left-inner a {
    text-decoration: none;
}

.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;
}

.vc_row .vc_column_container .article_column {
    position: relative;
}

.vc_row .vc_column_container .article_column, .vc_row .vc_column_container .article-main {
	padding-left:45px;
	padding-right:45px;
}

.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: normal;
}

.main-receipe-grid {
    background-color: #f3f4f2;
}

.main-receipe-grid .article-more {
    padding-bottom: 0!important;
}

.main-receipe-grid .vc_col-sm-10 {
    padding: 30px 40px 0px;
    width: 100%;
    transition: 0.3s all linear;
}

.main-receipe-grid .vc_col-sm-10.no-filter-recipe-grid .recipe-column {
    width: 20%;
    transition: 0.3s all linear;
}

.main-receipe-grid .vc_col-sm-3 {
    padding: 0px;
}

.title-center {
    text-align: center;
    padding: 40px 0px;
}

.gdrts-rating-text, .gdrts-rating-user, .gdrts-rating-thanks {
    display: none;
}

.rating-receipes {
    position: relative;
}

.overlay-rating {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 999999;
    background-color: transparent;
}

.admin-bar .article-page {
    padding-top: 83px;
}

.article-page {
     padding-top: 71px;
}

body .event-page {
    padding-top: 71px;
}

.flex-banners {
    display: flex;
}

body .flex-banners .article-content-div {
    padding-right: 30px;
}

.article-header-image {
    height:300px;
    width:100%;
    margin-top: 84px !important;
}

.back-to-inner, .social-inner {
    position: relative;
    margin-top: 15px;
}

.back-to-inner {
    z-index: 1;
    margin-top: 25px;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.back-to-inner p {
    padding: 0 !important;
}

.article-main h1 {
    font-size: 45px;
    line-height: 45px;
    padding: 130px 15px 0 15px;
    text-transform: none;
    color: #147c3f;
    font-weight: 700;
}

.blog-post-main h1 {
    padding: 25px 15px 0 15px;
    text-align: center;
    font-size: 48px;
    line-height: 1.05;
    color: #666;
    font-weight: 700;
}

body .blog-post-main h2 {
    color: #73C800;
    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 {
    padding-top: 30px;
    text-align:center;
}

.article-main h2 {
    font-size: 28px;
    line-height: 34px;
    padding-top: 15px;
    text-transform: none;
    color: #79C616;
}

.article-main h3, .article-main h4, .article-main h5 {
    color: #79C616;
    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: #73C800;
  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: #999999;
    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: 0px;
}

.page-lid {
    padding-top: 20px;
}

.article-main p {
    font-size: 20px;
    line-height: 32px;
    font-family: Acumin, sans-serif;
    font-style: normal;
    font-stretch: normal;
    font-weight: 400;
    color: #666;
    padding: 0 0 10px 0;
}

.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 {
    position: relative;
}

.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;
    transition: 300ms;
}

.back-to-articles:hover span:before {
    background-image: url(images/ic-arrow-green.svg);
}

.back-to-articles:hover {
    color: #73c800;
}

.back-to-articles img {
    padding: 0 10px 0 0;
}

.article-image {
    padding: 30px 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;
}

.article-main .article-image img {
    max-width: 80%;
}

.founders-wrapper {
    display: flex;
    align-items: 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 0px 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 h4:before {
    content: ' ';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 5px;
    background-color: #666;
}

.founders-text p {
    font-family: Begum;
    line-height: 1.5;
    font-size: 16px;
}

.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-paging li a {
    border: none !important;
}

.flexslider-founders .flex-control-nav li {
    margin: 0 10px;
}

body .founders-title-container {
    padding-top: 60px;
}

/*
Breadcrumbs
*/

.breadcrumb {
    margin-left: -25px;
    padding: 0;
    margin-bottom: 0;
    background-color: #fff;
    border-radius: 0;
}

#breadcrumbs {
    list-style:none;
    overflow:hidden;
    color: #147C3F;
    font-family: Acumin;
    font-size: 13px;
    font-weight: normal;
    line-height: 32px;
}

#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;
}

.article-main .breadcrumb  ul {
    padding-left: 0;
}

body .breadcrumb ul { text-align: left;padding-left: 1em; }

/*
Banners
*/

.banner-donate .banner-wrapper {
    text-align: center;
}

.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 {
    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 {
    background-color: #66b304 !important;
}

.grey-donate .banner-wrapper {
    padding: 30px 25px 40px 25px;
    background-color: #f2f4ef;
    border-radius: 5px;
    text-align: center;
}

.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: ' ';
    position: absolute;
    display: block;
    width: 80px;
    top: 18px;
    right: 0px;
    height: 126px;
    background-repeat: no-repeat;
    background-image: url(images/cow-image.jpg);
    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 {
    padding: 0px 0px 10px;
}

body .rounded-alternatives {
    padding: 0px 0px 10px;
    margin-top: -10px !important;
}

.rounded-images-container h4 {
    line-height: 18px;
    font-size: 22px;
    padding: 10px 45px 25px 45px;
    color: #147c3f;
}

.rounded-images-container p {
    line-height: 0 !important;
    padding: 0 !important;
}

.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%;
}


/* EVENTS
 */


/* main-page-grid
 */

.recent-post-grid-element {
    margin: 2px;
    height: 210px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

/* do usuniecia
 */
.vc_grid-filter.vc_grid-filter-center {
    text-align: left !important;
}

.post-grid-element {
    margin: 20px;
    height: 300px;
    text-align: center;
    position: relative;
}

@media all and (max-width:479px) and (min-width:320px) {
    .post-grid-element {
        margin: 0px;
    }
}

.post-grid-element h2 {
    padding-top: 50px;
    font-size: 17px;
    font-weight: bold;
}

.post-grid-bottom-inner h3 {
    font-size: 17px;
}

.post-grid-element .extended-title {
    padding-top: 70px;
}

.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: 0px;
}

.recent-post-wrapper {
    padding: 10px;
}

.post-grid-left-inner .recent-post-wrapper {
    position: absolute;
    bottom: 0px;
    padding-bottom: 35px;
}

.post-grid-left-inner .social-icons {
    bottom: 0;
}

/* ARTICLE SINGLE
 */

.reasons-section .article-intro p { font-size:20px;}

.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: 0px;
    font-size: 13px;
    color: #fff;
    width: 95%;
    background: #79c617;
    padding: 10px 0px;
    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  {
    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-left-inner h2 {
       padding-top: 25px;
}

.post-grid-bottom-inner a, .post-grid-left-inner a {
    text-decoration: none;
}

.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;
}

.vc_row .vc_column_container .article_column {
    position: relative;
}

.vc_row .vc_column_container .article_column, .vc_row .vc_column_container .article-main {
	padding-left:45px;
	padding-right:45px;
}

.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;
}

.title-center {
    text-align: center;
    padding: 40px 0px;
}

.gdrts-rating-text, .gdrts-rating-user, .gdrts-rating-thanks {
    display: none;
}

.overlay-rating {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 999999;
    background-color: transparent;
}

.admin-bar .article-page {
    padding-top: 83px;
}

.article-page {
     padding-top: 71px;
}

body .event-page {
    padding-top: 71px;
}

.flex-banners {
    display: flex;
}

body .flex-banners .article-content-div {
    padding-right: 30px;
}

.article-header-image {
    height:300px;
    width:100%;
    margin-top: 84px !important;
}

.back-to-inner, .social-inner {
    position: relative;
    margin-top: 15px;
}

.back-to-inner {
    z-index: 1;
    margin-top: 25px;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.back-to-inner p {
    padding: 0 !important;
}

.article-main h1 {
    font-size: 45px;
    line-height: 45px;
    padding: 130px 15px 0 15px;
    text-transform: none;
    color: #147c3f;
}

.blog-post-main h1 {
    padding: 25px 15px 0 15px;
    text-align: center;
    font-size: 48px;
    line-height: 1.05;
    color: #666;
}

body .blog-post-main h2 {
    color: #73C800;
    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 {
    padding-top: 30px;
    text-align:center;
}

.article-main h2 {
    font-size: 28px;
    line-height: 34px;
    padding-top: 15px;
    text-transform: none;
    color: #79C616;
}

.article-main h3, .article-main h4, .article-main h5 {
    color: #79C616;
    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.5;
  padding: 0;
  margin-bottom: 0;
}

.single-post-column .post-category {
  color: #73C800;
  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: #999999;
    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: 0px;
}

.page-lid {
    padding-top: 20px;
}

.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 0;
}

.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 {
    position: relative;
}

.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;
    transition: 300ms;
}

.back-to-articles:hover span:before {
    background-image: url(images/ic-arrow-green.svg);
}

.back-to-articles:hover {
    color: #73c800;
}

.back-to-articles img {
    padding: 0 10px 0 0;
}

.article-image {
    padding: 30px 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;
}

.article-main .article-image img {
    max-width: 80%;
}

.founders-wrapper {
    display: flex;
    align-items: 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 0px 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 h4:before {
    content: ' ';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 5px;
    background-color: #666;
}

.founders-text p {
    font-family: Begum;
    line-height: 1.5;
    font-size: 16px;
}

.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-paging li a {
    border: none !important;
}

.flexslider-founders .flex-control-nav li {
    margin: 0 10px;
}

body .founders-title-container {
    padding-top: 60px;
}

/*
Breadcrumbs
*/

.breadcrumb {
    margin-left: -25px;
    padding: 0;
    margin-bottom: 0;
    background-color: #fff;
    border-radius: 0;
}

#breadcrumbs {
    list-style:none;
    overflow:hidden;
    color: #147C3F;
    font-family: Acumin;
    font-size: 13px;
    font-weight: normal;
    line-height: 32px;
}

#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;
}

/*
Banners
*/

.banner-donate .banner-wrapper {
    text-align: center;
}

.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 {
    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 {
    background-color: #66b304 !important;
}

.grey-donate .banner-wrapper {
    padding: 30px 25px 40px 25px;
    background-color: #f2f4ef;
    border-radius: 5px;
    text-align: center;
}

.grey-donate .banner-wrapper:before {
    content: ' ';
    position: absolute;
    display: block;
    width: 80px;
    top: 18px;
    right: 0px;
    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: #73c800;
    color: #fff;
    border-radius: 5px;
    margin-top: 15px;
    display: inline-block;
}

.grey-img {
    display: inline-block;
    height: 38px;
    background-color: #73c800;
    padding: 15px;
    border-radius: 50%;
    position: relative;
}

.grey-img img {
    padding-top: 6px;
}

.grey-donate-button:hover {
    background-color: #66b304;
}

.grey-newsletter .banner-wrapper, .banner-donate .banner-wrapper,
.banner-support  {
    position: relative;
    padding: 50px 0 15px 0;
    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 {
    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;
    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 ul.gform_fields li.gfield {
    padding-right: 0;
}

.grey-newsletter .banner-wrapper .gform_wrapper input[type="text"], .grey-newsletter .banner-wrapper .gform_wrapper input[type="email"] {
    padding: 12px 15px 13px 15px !important;
    text-align: left;
    border: 1px solid #ddd;
    margin-bottom: 0px !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 20px;
    font-family: Acumin;
    font-weight: 700;
    font-stretch: condensed;
    background-color: #fb1e98;
    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 {
    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 {
    display: flex;
}

.grey-newsletter .banner-wrapper .gfield_checkbox li label {
    padding-left: 10px;
}

.article-banners .right-post-section {
    left: initial;
}

.banner-recipes .banner-wrapper h4 {
    padding-right: 20px;
    line-height: 0.9;
}

.single-teaser {
    position: relative;
    margin: 25px 0 55px;
    text-align: right;
}

.single-teaser img {
    max-width: 100%;
}

.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%;
}

.receipe-teaser h4 {
    padding-right: 20px;
    line-height: 0.9;
}

.banner-green-bottom .banner-wrapper, .banner-green-bottom img, .banner-restaurant .banner-wrapper, .banner-restaurant img {
    text-align: center;
}

.banner-green-bottom img, .banner-restaurant img {
    margin:0 auto;
}

.banner-green-bottom .banner-wrapper, .banner-restaurant .banner-wrapper {
    display: flex;
    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 0px;
}

.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 {
    flex-grow: 1;
    background-color: #79c616;
    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 70px;
    border-color: #79C616 transparent #79C616 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, .banner-testimonial img {
    text-align: center;
}

.banner-testimonial img {
    margin:0 auto;
}

.banner-testimonial .banner-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    top: 50%;
}

.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 0 !important;
}

.baner-newsletter-no-image .gform_wrapper .gform_footer {
    padding: 0px 0 10px;
}

.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"] {
    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"]::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 .banner-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    top: 50%;
}

.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"] {
    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 {
    padding: 0 15px;
}

.baner-newsletter-image input[type="text"]:-ms-input-placeholder {
    color: #ffffff !important;
    opacity: 1;
    font-family: Acumin;
}

.baner-newsletter-image input[type="text"]::placeholder {
    color: #ffffff !important;
    opacity: 1;
    font-family: Acumin;
}

.baner-newsletter-image input[type="text"]::-webkit-input-placeholder {
    color: #ffffff !important;
    opacity: 1;
    font-family: Acumin;
    font-size: 15px;
}

.baner-newsletter-image input[type="text"]::-moz-placeholder {
    color: #ffffff !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: #79c616;
    line-height: 50px;
    font-size: 32px;
}

.testimonial-text-wrapper {
    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;
    /* position: absolute;
    bottom: 0; */
    /* buttons now always visible and anchored to bottom of container */
}

.recent-post-button:hover, .donate-wrapper:hover {
    background-color: #66b304;
}

.owl-theme .owl-dots .owl-dot {
    outline: none !important;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #73c800 !important;
}

.article-more .vc_column_container:hover .recent-post-button {
    opacity: 1;
}

.article-more .vc_column_container:hover .post-grid-element{
    -webkit-box-shadow: 0px 14px 25px -2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 14px 25px -2px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 14px 25px -2px rgba(0, 0, 0, 0.2);
}

.banner-restaurant-plate h4 {
    margin-top: -32px;
    padding-right: 15px;
    line-height:0.9;
}

.banner-restaurant-plate img {
    max-width: 80%;
}

.plate-restaurant .banner-wrapper {
    display: flex;
    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 .banner-testimonial .banner-wrapper h4:after {
    content: none;
}

.narrow-banners .testimonial-text-wrapper {
    margin-top: 20px;
}

.narrow-banners .banner-testimonial .testimonial-text-wrapper p {
    padding: 0 10px;
    font-size: 16px;
}

.narrow-banners .testimonial-text-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 .green-arrow-wrapper a {
    padding: 12px 15px;
    font-size: 12px;
}

.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 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 .float-textbox {
    padding: 0 15px;
}

.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 40px;
    border-bottom: 1px solid #dddfda;
    border-top: 1px solid #dddfda;
}

.author-info:before {
    content: ' ' !important;
    visibility: visible !important;
    left: 50%;
    top: -27px;
    color: #73c800;
    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;
    border: 3px solid #d3d3d3;
}

.right-author-div {
    display: inline-block;
    float: left;
}

.left-author-div {
    display: inline;
    float: left;
    padding-left: 7%;
    width: 65%;
}

.left-author-div h4 {
    font-size: 54px;
    line-height: 1;
    font-family: Hello-beautiful;
    color: #666;
    padding-top: 20px;
    padding-bottom: 10px;
}

.left-author-div p {
    color: #666;
    font-family: Begum;
    font-size: 16px;
}

.left-author-div .author-box-title {
    color: #73C800;
    font-family: Acumin;
    font-weight: 700;
    font-stretch: condensed;
    font-size: 20px;
    font-weight: bold;
}

.author-social {
    padding: 0 45px;
    text-align: right;
}

.author-social .social-container {
    float: right;
}

.mail-print-box {
    float:left;
}

.mail-print-box img {
    height: 16px;
    padding-top: 8px;
    opacity: 0.3;
    -webkit-transition: all 500ms linear;
    -moz-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    -ms-transition: all 500ms linear;
    transition: all 500ms linear;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
}

.mail-print-box img:hover {
    opacity: 1;
}

.mail-print-box a:first-child {
    padding-right: 16px;
}

.border-div {
    border-top: 1px solid #dbdbdb;
    margin: 5px 20px 0px;
    position: relative;
}

/*
ARTICLE MORE POSTS
*/

.post-more-teasers-wrapper {
    padding: 0 75px;

}

body .article-more {
    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 20px;
    border-bottom: 1px solid #dddfda;
}

.article-more .post-grid-element {
    height: 260px;
}

.article-page .post-grid-element {
    height: 120px;
}

.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;
}

body .reasons-more-title {
    padding-bottom: 60px;
}


.article-grid-wrapper {
    margin: 20px;
}

@media all and (max-width:479px) and (min-width:320px) {
    .article-grid-wrapper {
        margin: 20px 0;
    }
}

.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: #73c800;
    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: #73c800;
    font-size: 18px;
    text-transform: uppercase;
    padding: 20px 10px 0px 0px;
}

.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 h2:hover {
    color: #79C616;
}

.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-slide:hover {
    background-color: #66b304;
}

.teaser-article-row .read-more-wrapper {
    width: 210px;
    height: auto;
}

.teaser-article-row .vc_col-sm-5:hover .fixed-image-container {
    -webkit-box-shadow: 0px 14px 25px -2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 14px 25px -2px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 14px 25px -2px rgba(0, 0, 0, 0.2);
}

.teaser-article-row .read-more-slide {
    opacity: 1;
    background-color: #79c617;
    color: #ffffff;
    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 7px;
    -webkit-box-shadow: 0px 0px 11px 1px rgba(121, 198, 23, 0.23);
    -moz-box-shadow: 0px 0px 11px 1px rgba(121, 198, 23, 0.23);
    box-shadow: 0px 0px 11px 1px rgba(121, 198, 23, 0.23);
    z-index: 7;
    border-radius: 5px;
    left: 0px;
}
/*
.article-grid-wrapper .read-more-slide:after, .teaser-article-row .read-more-slide:after {
    background-image: url(images/arrow-right-article.png);
    bottom: -8px;
    background-size: 50%;
    background-position: 85% 50%;
    width: 71px;
    height: 43px;
}

.teaser-article-row .read-more-slide:after {
    left: 80px;
    bottom: 0px;
    height: 34px;
}
*/
.article-grid-wrapper .read-more-slide:hover, .teaser-article-row .read-more-slide:hover {
    opacity: 1;
    left:0;
}

.teaser-article-row .read-more-slide:hover:after {
    opacity: 0;
}


#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: #79C616 !important;
}

.article-more .after-post-teasers h2 {
    text-transform: uppercase;
    color: #666666;
    font-family: Acumin;
    font-weight: 700;
    font-stretch: condensed;
    font-size: 44px;
    line-height: 58px;
    text-align: center;
}

/* WHAT WE DO AND SUBPAGES
 */

body .what-we-do-section h2 {
   	padding-bottom:10px;
}

body .what-we-do-section h3 {
    padding-top: 0;
}

.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-title h2 {
    text-align: center;
    font-size: 55px;
}

.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: #79c616;;
    color: #fff;
    border-radius: 3px;
    text-transform: none;
    font-size: 16px;
    padding: 10px 20px;
    margin-left: 20px;
}

/* 5 REASONS
 */

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%;
    transform: translateX(-50%);
    width: 50px;
    height: 5px;
    background-color: #666;
}

.reasons-subpage h3 {
    padding: 0 0 5px;
    color: #79c616;
}

.reasons-subpage {
    padding: 100px 0 0 0 !important;
}

.reasons-section h2 {
    position: relative;
    color: #666666;
    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: 0px;
    padding-top: 0px;
    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 #79c616;
    border-radius: 50%;
    left: -24px;
    top: -13px;
}

body .reasons-subpage .vc_column-inner  {
	padding-left:0px;
	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 110px;
    border-color: #f2f4ef transparent transparent transparent;
    -webkit-transform: rotate(360deg);
    bottom: -100px;
    left: 0%;
    position: absolute;
    z-index: 2;
}

.footer-grey-triangle-active, .footer-white-triangle-active {
    position: relative;
}

.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: #ffffff transparent transparent transparent;
    border-width: 50px 260px 0 260px;
}

.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 transparent;
    border-width: 50px 260px 0 260px;
}

.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 110px;
    border-color: #f2f4ef transparent 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;
}

.white-triangle-image .vc_column-inner:before {
   border-color: #ffffff transparent transparent transparent;
}

.grey-last-triangle:before, .white-last-triangle:before {
    border-width: 50px 260px 0 260px;
    border-color: #f2f4ef transparent 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;
}

.white-last-triangle:before {
    border-color: #fff transparent transparent transparent;
}

.reasons-section .reasons-right-image .wpb_single_image, .reasons-section .reasons-left-image .wpb_single_image {
    position: relative;
}

.reasons-section .reasons-right-image .wpb_single_image img,
.reasons-section .reasons-left-image .wpb_single_image img {
    border-radius: 50%;
}

.reasons-section .reasons-left-image {
    padding-right: 55px;
    padding-left: 0px;
}

.reasons-section .reasons-right-image {
    padding-left: 55px;
    padding-right: 0px;
}

.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-section .reasons-left-image .vc_column-inner   {
    padding-left: 0 !important;
}

.reasons-section .reasons-right-image .vc_column-inner  {
    padding-right: 0 !important;
}

.reasons-subpage .reasons-left-image {
	 padding-right: 30px;
    padding-left: 15px;
}

.reasons-section .reasons-left-image .vc_column-inner,
.reasons-section .reasons-right-image .vc_column-inner {
    position: relative;
}

.resons-divider {
    padding-top: 60px;
    padding-bottom: 60px;
}

.resons-divider-80 {
    padding-top: 80px;
    padding-bottom: 80px;
}

.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;
}

.nutrients-preview-section::before {
    bottom: -39px;
}

/* .fixed-image-inner {
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 265px;
    background-position: 50% 50%;
} */

.fixed-image-inner {
    overflow: hidden;
    height: 265px;
}

.fixed-image-inner img {
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
}

/*
INPUT RANGE
*/


body .rangeslider {
background-color: #fff;
    height: 0.4rem;
    border-radius: 5px;
    border: 4px solid #fff;
    box-shadow: 0px 1px 3px #000;
    width: 90%;
    float: right;
    margin-top: 1px;
}

body .rangeslider__fill {
    background-color: #79C616;
    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 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -webkit-transition: transform 0.3s ease-in-out;
  background-image: none;
  border: 10px solid #79C616;
  box-shadow: 0px 0px 1px 7px rgba(121, 198, 22, 0.3);
}
body .rangeslider__handle::after {
  display: none;
}
body .rangeslider__handle:hover, .rangeslider__handle:active {
  -ms-transform: scale(1.2, 1.2);
  /* IE 9 */
  -webkit-transform: scale(1.2, 1.2);
  /* Safari */
  transform: scale(1.2, 1.2);
  transition: transform 0.1s ease-in-out;
  -moz-transition: transform 0.1s ease-in-out;
  -webkit-transition: transform 0.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;
}

.donate-value-input .instruction {
    display: none;
}

body .get-involved-donate_wrapper .gform_footer input[type="submit"] {
    margin-left: 0px !important;
}

body .get-involved-donate_wrapper .donate-value-input {
    padding-top: 30px !important;
}

.get-involved-donate_wrapper .donate-value-input .gfield_label {
    padding-right: 30px;
}

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 15px!important;
}


body input[type="range"]:focus + .rangeslider .rangeslider__handle {
    moz-box-shadow: 0px 0px 1px 7px rgba(121, 198, 22, 0.3);
    -webkit-box-shadow: 0px 0px 1px 7px rgba(121, 198, 22, 0.3);
    box-shadow: 0px 0px 1px 7px rgba(121, 198, 22, 0.3);
}

.radio-inline__input input {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}

.donate-section {
    text-align: center;
}

.choose-currency {
    padding-bottom: 60px;
}


.donate-section .wpcf7-submit {
    background-color: #79c617;
    color: #ffffff;
    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;
}

body .involved-donate-section div.wpcf7-response-output {
    display: none !important;
}

.donate-section .wpcf7-submit:hover, .involved-donate-section .donate-button .wpcf7-submit:hover {
    background-color: #66b304 !important;
}

.donate-button {
    position: relative;
}

.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 {
    padding-bottom: 20px;
}

.not-found-image {
    padding: 20px 40px;
}

@media (min-width: 768px) {
  .not-found-image {
      padding: 120px 180px;
  }
}

.gform_wrapper input[type="text"], .gform_wrapper input[type="email"] {
    letter-spacing: normal;
    outline: none;
    padding: 12px 15px 13px 60px;
    border: none;
    border-radius: 3px;
    -webkit-box-shadow: none;
    -moz-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: 0px !important;
}

.gform_wrapper input[type="text"]:focus, .gform_wrapper input[type="email"]:focus {
    -webkit-box-shadow: 1px 6px 12px 0px rgba(148,148,148,0.3);
    -moz-box-shadow: 1px 6px 12px 0px rgba(148,148,148,0.3);
    box-shadow: 1px 6px 12px 0px rgba(148,148,148,0.3);
}

.gform_wrapper select {
    line-height: 1.5;
    outline: none;
    padding: 13px 15px 11px 15px !important;
    border: none;
    border-radius: 5px;
    background-color: #fff;
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 13px !important;
    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;
}

.donate-left-container .gform_wrapper .gform_body {
    padding-top: 0px;
}

.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] {
    width: auto;
    margin: 0 30px;
    background-color: #79c617;
    color: #ffffff;
    padding: 11px 40px 7px 40px;
    font-size: 15px;
    text-transform: uppercase;
    border-radius: 5px;
    border: none;
    cursor: pointer;
    margin-top: 25px;
    -webkit-box-shadow: 0px 0px 11px 1px rgba(121, 198, 23, 0.23);
    -moz-box-shadow: 0px 0px 11px 1px rgba(121, 198, 23, 0.23);
    box-shadow: 0px 0px 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);
}

.hidden-total-slider {
    display: none;
}

.donate-gravity-slider label {
    padding: 0px !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 .payment_choice_container select {
    width: 100% !important;
}

.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 20px !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: #79c617;
    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;
}

.wpb_column.vc_column_container.vc_col-sm-2.vc_col-has-fill {
    overflow: hidden;
}

.donate-left-container  p {
    font-size: 18px;
    line-height: 1.4;
    padding: 0px 30px;
    text-align: center;
}

.countdown ul li {
    display: inline-block;
    padding: 0 5px;
}

.count-div {
    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-image {
    display: block !important;
}

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: #666666 !important;
}

.caption-side .sol-overlay-background:before {
    background-color: transparent;
}

body .caption-side .soliloquy-viewport {
    height: auto !important;
    padding-top: 40px;
}

.caption-side .soliloquy-theme-classic .soliloquy-prev {
    left: 0px;
    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: 0px;
}

body .thumbnail-slider .soliloquy-viewport {
    height: auto !important;
}

/* FOUNDRISING PAGE
 */

.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 {
    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;
}

.spenden-slider .owl-nav .owl-next span {
    font-size: 60px;
}

.fundrising-panels h2 {
    font-size: 28px;
    margin-bottom: 0;
}

.fundrising-panels h2:before {
    content: none;
}

.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;
}

.fundrising-panels .masory-last-row:before {
    background-image: 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;
}

.spenden-header-button {
    margin-top: 30px;
}

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 h3 {
    padding-bottom: 15px;
}

.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 {
    padding-top: 30px;
    text-align: center;
}

.supporter-fundraising-info .biografie-text {
    text-align: left;
}

.biografie-text {
    font-size: 14px;
    font-family: Acumin;
    line-height: 1.7;
    padding-top: 20px;
}

.book-row {
    display: flex;
    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: 0px 20px 20px;
}

.fundrising-panels > div:before {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    content: '1';
    color: rgba(115,200,0,1);
    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 starts
 */
.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 .star-image-wrapper img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.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: #73c800;
    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:first-child {
    top: -40px;
}

.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 {
    display: none;
}

.star-description-column .star-description:first-child {
    display: block;
}

.star-description-column {
    padding-top: 40px;
    padding-left: 40px !important;
}

.star-description-column .spenden-cta {
    padding: 12px 25px 12px 25px;
}

.star-description-column .spenden-cta:before {
    display: none;
}

/***************************************************
DONATE GREEN FORM
***************************************************/

.donate-form-green .gform_wrapper .gform_footer input[type=submit] {
    margin: 0 !important;
}

.donate-form-green .gform_wrapper .instruction {
    font-family: Acumin;
    font-weight: normal;
    padding-top: 5px;
}

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 .top_label li ul.gfield_radio {
    width: 100%;
}

.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 15px !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-green .gform_wrapper ul.gfield_radio li input[type=radio] {
    display: none;
}

.donate-form-green .gform_wrapper form {
    background-color: #fff;
    border-radius: 0px;
    padding: 0;
}

.donate-form-green .gform_page_fields {
    padding: 0px;
}

.donate-form-green .gform_wrapper .gform_page_footer input.button {
    margin-right: 0px !important;
}

.donate-form-green .gform_wrapper .gf_page_steps {
    border-bottom: 1px solid #dddfda;
    margin-bottom: 25px;
}

.donate-form-green .gform_wrapper .gf_page_steps .gf_step:before {
    content: none;
}

.donate-form-green .gform_wrapper .gform_page_footer {
    border-top: 1px solid #dddfda;
}

.donate-form-green .gform_wrapper .gf_step {
    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 {
    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 {

    color: rgba(153,153,153,1);
    margin-right: 0px;
    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 {

    content: ' ';
    left: 0;
    bottom: 3px;
    width: 100%;
    height: 5px;
    border-radius: 0px;
    background-color: #dddfda;
    position: absolute;
}

.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 {

    border-top-left-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
}


.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 {

    border-top-right-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
}


.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 {
    background-color: #73c800;
    border-radius: 8px;
    height: 12px;
    bottom: 0px;
    border: 2px solid #fff;
}

.donate-form-green .gfield_radio li:first-child, .donate-form-green .gfield_radio li:last-child {
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !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: 0px !important;
}


.donate-form-green .gform_wrapper .gf_step.gf_step_completed span.gf_step_number:before {
    content: none;
}

.donate-form-green .gform_wrapper .gf_step.gf_step_completed span.gf_step_number {
    color: #147c3f !important;
}

.donate-form-green .gform_wrapper .gf_step.gf_step_completed {
    color: #147c3f !important;
}

body .donate-form-green .second-page-desc, body .donate-form-green .donate-check-info {
    padding: 15px 0px 25px;
    margin-bottom: 30px;
    border-bottom: 1px solid #dddfda;
}

.donate-form-green .gform_wrapper input[type="text"], .donate-form-green .gform_wrapper input[type="text"] {
    padding: 13px 15px 11px 15px !important;
    border: 1px solid #d7d8d6;
    margin-bottom: 0px;
}

.progress-bar-in-form {
    text-align: right;
}

.progress-bar-in-form h4 {
    text-align: left;
}

/***************************************************
MEDIA QUERRIES
***************************************************/

@media all and (min-width: 1680px) and (max-width: 2520px) {

    .article-content-div .header-article-image {
        margin-left: -45px;
        margin-right: -45px;
    }

    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 0px 10px;
    }

    .main-page-carousel .founders-text-wrap {
        padding: 20px 0px 0px 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 0px 45px 0px;
    }

    .front-page-desc img {
        height: auto;
    }

    .front-page-desc h1 {
        padding-top: 20px;
        padding-bottom: 45px;
        margin-bottom: 40px;
        font-size: 60px;
        width: 60%;
        margin-left:auto;
        margin-right:auto;
    }

    .front-page-desc p {
    	width: 55%;
        margin:auto;
       }

    .scroll-icon-container {
        bottom: 75px;
    }

    h2 {
	  /*  font-size: 42px;*/
    }

    .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 {
        font-size: 18px;
    }

    .reasons-section .reasons-upper-title p:after {
        width: 42px;
        height: 42px;
        border: 2px solid #79c616;
        border-radius: 50%;
        left: -26px;
        top: -14px;
    }

    .receipe-content .post-date {
        font-size: 16px;
    }

    .reasons-section .wwd-header-row h2 {
        font-size: 75px;
    }

    .reasons-section p, .footer-language-menu li a, .sidebar-page-wrapper h2, .sidebar-page-wrapper {
        font-size: 18px;
    }

    .reasons-section h3 {
        /*font-size: 40px;
        line-height: 40px;*/
    }

    .fc-content-skeleton .fc-today:before {
        width: 55px;
        height: 43px;
    }

    .Campaigns-1 {
        left: 59px;
    }

    .Campaigns-2 {
        left: 118.625px;
    }

    .Campaigns-3 {
        left: 178.250px;
    }

    .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 0px 30px;
    }

    .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;
    }

    body .vc_btn3.vc_btn3-size-lg, .slide-button-container .read-more-wrapper a, .p-submenu ul li a,
    .recent-post-content {
        font-size: 16px;
    }

    .two-lifestyle-tips-section h4, .plate-section .text-lid, .what-we-do-topics h3 {
        font-size: 24px;
    }

    body .vc_btn3.vc_btn3-size-md {
        font-size: 16px;
    }

    .page-header .top-banner-logo {
        height: 150px;
    }

    .about-values-container p {
        font-size: 20px;
        line-height: 28px;
    }

    .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, #load-more-blog {
        font-size: 16px;
    }

    .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) {

    .article_column .header-article-image {
        margin-left: 0;
    }

    .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: 0px;
        font-size: 48px;
        padding-bottom: 25px;
        margin-bottom: 25px;
        width: 65%;
        margin-left:auto;
        margin-right:auto;
    }

    .front-page-desc p {
        font-size: 16px;
        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 {
        font-size: 30px;
    }

    .thanks-bolder {
        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 {
        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;
    }

    .banner-restaurant a {
        padding: 12px 10px;
        font-size: 12px;
    }

    .testimonial-text-wrapper {
        margin-top: 0;
    }

    .banner-testimonial .testimonial-text-wrapper p {
        padding: 0 20px;
    }

    .testimonial-text-wrapper p {
        font-size: 18px;
    }

    .testimonial-text-wrapper a {
        padding: 12px 10px;
        font-size: 12px;
    }

    .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 1px;
    }

    .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 0px;
    }

    .foundation-section h2 {
        padding: 50px 0px 50px;
    }

    .founders-slider h4 {
        font-size: 30px;
    }

    .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: 0px 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 15px;
    }

    .page-lid {
        padding-top: 50px;
    }

    .on-article-image h2 {
        font-size: 57px;
        line-height: 46px;
    }

    .left-author-div {
        width: 67%;
    }

    .left-author-div p {
        font-size: 16px;
        line-height: 25px;
    }

    .left-author-div h4 {
        padding: 0;
    }

    .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: 0px 40px 0px 40px;
        cursor: pointer;
    }

    .pro-title {
        font-size: 12px;
        line-height: 12px;
    }
    
    

}

@media all and (min-width: 768px) and (max-width: 967px) {

	.leaf-bullets li {
		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 {
        font-size: 20px;
    }

    .reasons-section h2 {
        font-size: 40px;
    }

    .front-page-desc h1 {
        padding-top: 0px;
        font-size: 48px;
        padding-bottom: 25px;
        margin-bottom: 25px;
    }

    .front-page-desc p {
        font-size: 16px;
    }

    .iquiries-img {
        flex-basis: 100%;
    }

    .donate-contact-box {
        margin-top: 0px;
        margin-bottom: 40px;
    }

    .grey-newsletter .banner-wrapper {
        padding: 38px 25px 15px 25px;
    }

    .home-mission-section .mission-icons .wpb_wrapper, .mission-icons .wpb_wrapper {
        display: flex;
        justify-content: center;
        align-items: end;
        flex-wrap: wrap;
    }

    .right-post-section > .vc_column-inner > .wpb_wrapper {
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        flex-wrap: wrap;
    }

    .right-post-section > .vc_column-inner > .wpb_wrapper .sidebar-teasers {
        flex-grow: 1;
        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 {
        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 {
        padding: 10px 0px;
    }

    .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 p {
        display: none;
    }

    body .soliloquy-container .slider-extended h3 {
        font-size: 22px;
        line-height: 30px;
    }

    body .soliloquy-container .soliloquy-pager {
        bottom: 10px;
    }

    .book .item_image img {
        max-width: 100px;
    }

    .book .item_data {
        padding: 1rem;
    }

    .book .item_image {
        min-width: 110px;
        max-width: 110px;
    }

    .fc-day-grid-event {
        margin: 1px 1px 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;
    }

    .plate-section p, .second-article-section p, .tips-section p,
    .two-lifestyle-tips-section p {
        font-size: 16px;
    }

    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 0px 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;
    }

    .page-header .top-banner-logo {
        display: none;
    }

    .gform_wrapper .gf_list_5col input[type=radio] + label, .gform_wrapper .gf_list_5col input[type=checkbox] + label {
        padding: 20px 15px 20px !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 {
        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 0px;
    }

    .foundation-section h2 {
        padding: 50px 0px 50px;
    }

    .founders-slider h4 {
        font-size: 20px;
    }

    .jobs-hire-section .hire-header h2 {
        padding: 30px 0px 25px;
    }

    .jobs-hire-section .hire-header p {
        padding: 0 10% 30px;
        font-size: 16px;
    }

    .jobs-hire-section .hire-lid p {
        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;
    }

    .foundation-section .first-text-column p:first-child {
        font-size: 20px;
    }

    .foundation-section .first-text-column p:first-child {
        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 {
        font-size: 14px;
    }

    .main-post-grid .recent-post-content, .favourites-post-grid .recent-post-content {
        height: 43px;
    }

    .article-grid-wrapper h3 {
        font-size: 11px;
    }

    .favourite-articles-section {
        padding: 50px 0;
    }

    .favourites-title {
        padding-bottom: 40px;
        line-height: 26px;
    }

    .why-proveg-container p  {
        font-size: 14px;
        line-height: 20px;
        padding: 0 10%;
    }

    .why-proveg-column p {
        font-size: 14px;
    }

    .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: 0px 0px;
        line-height: 23px;
    }

    .about-values-container h3 {
        font-size: 16px;
    }

    .about-values-container p {
        font-size: 14px;
    }

    .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: 0px 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: 0px 15px;
    }

    .slider-extended ul {
        padding-bottom: 30px;
    }

    #menu-5-resons-menu li {
        padding: 45px 33px 60px;
    }

    #menu-5-resons-menu li:before {
        font-size: 40px;
    }

    .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 {
        padding: 40px 20px 20px 20px;
    }

    body .active-right-column .vc_column-inner {
        padding: 40px 20px 20px 20px;
    }

    .involved-map-section p {
        padding: 40px 15% 70px 15%;
    }

    .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 {
        font-size: 12px;
        padding: 10px 18px 10px;
    }

    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%;
    }

    body .rounded-images-container {
        padding: 10px 10px 10px;
    }

    body .rounded-nutrients {
        padding: 10px 0px 10px;
    }

    .rounded-images-container h4 {
        padding: 30px 30px 25px;
    }

    .article-main h1 {
        font-size: 30px;
        line-height: 32px;
        padding: 50px 15px 0 15px;
    }

    .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: 0 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: 0px;
    }

    .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;
    }

    .on-article-image h2 {
        font-size: 50px;
        line-height: 40px;
    }

    .receipe-teaser img {
        margin-right: -39px;
    }

    .main-page-submenu #menu-5-resons-menu li {
        padding: 0px 30px 0px 20px;
    }

	.back-to-articles.article-fixed,
	.back-to-articles.article-fixed:hover
	{
		background: #73c800;
		padding: 7px 15px 7px 25px;
		color: #ffffff;
		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);
	}
}

@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 {
        display: none;
    }

    body .soliloquy-container .slider-extended h3 {
        font-size: 18px;
        line-height: 20px;
    }

    body .soliloquy-container .soliloquy-pager {
        bottom: 10px;
    }

    .article-main .ingedients-column {
        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: 0px 10px 0px;
    }

    .reasons-section .wwd-header-row {
        padding-bottom: 40px;
    }

    .countdown {
        padding-top: 0px;
    }

    .page-header .top-banner-logo {
        display: none;
    }

    body .countdown input {
        height: 35px;
        width: 35px;
        font-size: 14px;
    }

    .div-soon {
        padding-top: 0px;
        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 {
        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 0px;
        font-size: 28px;
    }

    .international-team-row .vc_col-sm-2 {
        width: 100%;
    }

    body .approach-container {
        padding: 120px 0px 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;
    }

    .international-members-title h3 {
        padding-bottom: 40px;
    }

    .about-values-container p {
        padding-bottom: 30px;
        padding-top: 15px;
        font-size: 14px;
    }

    .about-values-container h3 {
        padding-bottom: 20px;
    }

    .about-values-container h3:before {
        bottom: 10px;
    }

    .why-proveg-container .vc_col-sm-2 {
        width: 100%;
    }

    .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 p {
        display: none;
    }

    .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: 0px 10px;
    }

    .slider-extended ul li {
        font-size: 60px;
    }

    .slider-extended ul {
        padding-bottom: 10px;
        padding-top: 0px;
    }

    .soliloquy-container .soliloquy-caption, .soliloquy-container .soliloquy-controls-auto, .soliloquy-container .soliloquy-pager {
        display: block !important;
    }

    .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 .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .right-slider-info p {
        display: none;
    }

    body .slider-main-info .top-title {
        padding-bottom: 9px;
        padding-left: 110px;
        padding-top: 0px;
    }

    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 0px;
    }

    .achievements-title {
        padding:40px 0px 20px;
    }

    .visit-blog-button {
        padding-top: 0px;
        padding-bottom: 25px;
        text-align: center !important;
        margin-top: -20px;
    }

    body .flex-testimonial-caption {
        width: 90%;
    }

    body .flex-testimonial-caption p {
        font-size: 15px;
        line-height: 18px;
    }

    body .flex-testimonial-caption .caption-author {
        padding-top: 25px;
    }

    .rounded-images-title h2 {
        width: 90%;
    }

    .rounded-image {
        padding: 25px;
        margin: 10px 70px 20px;
    }

    body .rounded-images-container {
        padding: 10px 50px 10px;
    }

    .article-grid-wrapper h2 {
        text-align: left;
    }

    body .rounded-reasons {
        padding: 10px 15px 10px;
        z-index: 9;
    }

    .home-mission-section .mission-icons .wpb_wrapper, .mission-icons .wpb_wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        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 0px 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: 0px;
    }

    .reasons-section h2, .reasons-section p {
        text-align: center;
    }

    .reasons-section h3 {
        font-size: 32px;
        padding: 20px 0 30px;
        text-align: center;
    }

    .reasons-section .vc_btn3-container.vc_btn3-left {
        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: 0px;
    }

    .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 15px;
    }

    .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: 0px 16px 0px 16px;
    }

}

@media all and (min-width: 320px) and (max-width: 479px) {

    body .rounded-images-container {
        padding: 10px 0px 0px;
        width: 100% !important;
    }

    body .rounded-nutrients {
        padding: 10px 5px 10px;
    }

    .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 5px;
    }

    body .soliloquy-container .soliloquy-caption-inside h1 {
        font-size: 24px;
        line-height: 24px;
    }

    body .soliloquy-container .slider-extended p {
        display: none;
    }

    body .soliloquy-container .slider-extended h3 {
        font-size: 18px;
        line-height: 20px;
    }
	
	.book .book_inner {
		display:block;
		padding:0;
	}

    .book .item_image {
		min-width: auto;
		max-width: none;
		float: none;
		padding: 0 1rem;
    }

    .book .item_image img {
        max-width: none;
		width:100%;
    }

    .book .item_data {
        padding: 1rem;
		width:auto;
    }


    .slider-extended ul li:before {
        padding: 10px 10px 0 10px;
    }

    body .front-page-desc h1 {
        padding-top: 0px;
    }

    .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: 0px 5px;
    }

    .slider-extended ul {
        padding: 0px 0px;
    }

    .reasons-section .wwd-header-row h2 {
        padding-top: 20px;
        font-size: 44px;
        line-height: 40px;
    }

    .reasons-section .wwd-header-row p {
        padding: 0px 10px 0px;
    }

    .reasons-section .wwd-header-row {
        padding-bottom: 40px;
    }

    .countdown {
        padding-top: 0px;
    }

    .page-header .top-banner-logo {
        display: none;
    }

    body .countdown input {
        height: 30px;
        width: 30px;
        font-size: 14px;
        margin: 5px 5px;
    }

    .div-soon {
        padding-top: 0px;
        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 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: 0px;
    }

    .about-values-container .vc_col-sm-2 {
        width: 100%;
    }

    .distribution-header p {
        font-size: 16px;
    }

    .rounded-images-title h2 {
        width: 90%;
        padding: 110px 0 40px 0;
    }

    .main-founders-container p {
        font-size: 14px;
        padding-bottom: 25px;
    }

    .international-team-row .vc_col-sm-2 {
        width: 100%;
    }

    body .approach-container {
        padding: 120px 0px 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;
    }

    .international-members-title h3 {
        padding-bottom: 40px;
    }

    .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 {
        bottom: 10px;
    }

    .why-proveg-container .vc_col-sm-2 {
        width: 100%;
    }

    .why-proveg-column p {
        height: 100px;
    }

    .slider-extended p {
        display: none;
    }

    .slider-extended ul li a:before {
        padding: 6px;
    }

    .slider-extended ul li {
        font-size: 50px;
         padding: 0px 0px 25px 0px;
    }

    .slider-extended ul {
        padding-bottom: 0px;
    }

    .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:0px 10px 0px 10px;
        width: 23%;
    }

    #menu-5-resons-menu li:before {
        font-size: 25px;
    }

    #menu-5-resons-menu li {
        color: #79C616;
        position: relative;
    }

    #menu-5-resons-menu li a {
        opacity: 1;
        padding: 60px 0px 0 0px;
        position: relative;
        z-index: 2;
    }

    .p-submenu #menu-5-resons-menu li a span {
        display: block;
    }

    .p-submenu #menu-5-resons-menu li {
        padding: 10px 0px;
    }

    .mission-top-container h2:after {
        right: 31px;
        top: -12px;
        background-size: 51%;
    }

    body .vc_btn3.vc_btn3-size-lg {
        font-size: 12px;
        padding: 12px 24px 12px;
    }

    .main-page-submenu .menu-5-resons-menu-container {
        padding-bottom: 30px;
    }

    .section-title {
        padding: 40px 0px 15px;
    }

    .achievements-title {
        padding:40px 0px 15px;
    }

    .visit-blog-button {
        padding-top: 0px;
        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 0px 0px;
        width: 30%;
    }

    .reasons-section .reasons-left-image {
        padding-right: 0px;
    }

    .reasons-section h2, .reasons-section p {
        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;
    }

    .reasons-section .vc_btn3-container.vc_btn3-left {
        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 .article-more {
        padding-bottom: 0px;
    }

    .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: 0px;
        padding-top: 5px;
    }

    .testimonials-title-row, .testimonials-slider-row {
        display: none;
    }

    .article-main h1 {
        font-size: 30px;
        line-height: 27px;
        padding: 15px 15px 0px 15px;
    }

    .back-to-articles {
        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 p {
        width: 100%;
    }

    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%;

    }

    body .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .right-slider-info p, body .slider-main-info .top-title {
        display: none;
    }

    .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-main, .flex-banners {
        display: block;
    }

    .article-header-image {
        height: 120px;
        width: 100%;
    }

    .back-to-inner {
        margin-top: 0px;
    }

    body .donate-container {
        padding: 70px 0 0px;
    }

    body .reasons-donate .donate-container {
        padding: 0px 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;
    }

    body .soliloquy-container .soliloquy-pager {
        bottom: 10px;
    }

    .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;
    }

    .soliloquy-container .soliloquy-image {
        display: none !important;
    }

    .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;
    }

    .blog-carousel .owl-prev, .blog-carousel .owl-next {
        top: 70px;
    }

    .blog-main-row .post-category-name, .blog-carousel .post-category-name  {
        font-size: 12px;
    }

    .blog-main-row .article-grid-wrapper h2, .blog-carousel .article-grid-wrapper h2  {
        font-size: 22px;
    }

    .blog-page-container .article-more .post-grid-element {
        height: 160px;
    }

    .flex-wrapper {
        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: 0px 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;
    }
}

@media all and (max-width: 767px) {

	body .page-header .thumbnail-caption-container {
	top: -65px;
    right: 10px;
	}
	
	.leaf-bullets li {
	font-size: 16px;
	}

    .breadcrumb {
        margin-left: 0;
    }

    #comments {
        padding: 0 15px;
    }

    .header-article-image {
        margin-left: 0;
        margin-right: 0;
        padding: 25px 0 30px 0;
    }

    .single-post-column .top-author {
        margin-bottom: 5px;
    }

    .post-more-teasers-wrapper {
        padding: 0 15px;
    }

    .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;
    }

    .search-blog-wrapper:after {
        top: 5px;
        right: 0;
    }

    .select-wrapper:before {
        right: -2px;
    }

    .select-wrapper {
        padding-left: 30px;
        position: relative;
        width: auto;
        display: flex;
    }

    .flex-wrapper {
        display: block;
    }

    .search-events {
        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;
    }

    .search-blog-wrapper {
        right: initial;
        position: relative;
        display: inline-block;
        margin-top: 5px;
        margin-bottom: 5px;
        position: absolute;
        right: 15px;
        top: -48px;
    }

    .blog-carousel .owl-prev, .blog-carousel .owl-next {
        top: 85px;
    }

    .shortcode-right-text {
        width: 100%;
        margin-right: 0;
    }

    .proveg-post-teaser .post-date {
        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;
    }

    .left-author-div p {
        font-size: 16px !important;
    }

    .author-info img {
        height: 100px;
        width: 100px;
    }

    .proveg-post-teaser-left, .dyn-wrapper-left, body .book-shortcode-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 {
        padding: 0 !important;
    }

    .donate-form-green .gform_wrapper .top_label li ul.gfield_radio {
        flex-flow: row;
        justify-content: space-evenly;
        text-align: center;
        display: flex;
    }

    .star-description .fund-lid, .star-button-title {
        font-size: 22px;
    }

    .star-quote {
        font-size: 18px;
    }

    .book-row {
        display: block;
    }

    .book-image-container {
        text-align: center;
    }

    .fundrising-supporter-column {
        margin-top: 45px;
    }

    .fundrising-supporter-row {
        display: flex;
        justify-content: center;
        align-items: end;
        flex-wrap: wrap;
        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 {
        padding-bottom: 50px;
    }

    .fundrising-panels > div:before {
        display: none!important;
    }

    .supporter-fundraising-description .fund-lid {
        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 {
        width: 90%;
        margin: 0 auto;
    }

    .vc_row .vc_column_container .article_column, .vc_row .vc_column_container .article-main {
        padding-left: 0px;
        padding-right: 0px;

    }

    .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%;
    }

    .smaller-h4 {
        font-size: 16px;
    }

    .rounded-images-container h4 {
        font-size: 18px;
    }

    .owl-theme.food-services-carousel .owl-nav {
        display: none;
    }

    .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: 0px 10px 20px 10px;
    }

    .food-services-carousel .founders-text h3: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%);
    }

    .services-slider-wrapper {
        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 {
        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 {
        padding: 20px 0px;
    }

    .heart-list h3 {
        font-size: 20px;
    }

    section .heart-list {
        padding: 50px 15px 0px;
    }

    .three-text-column-row .vc_column_container {
        padding: 40px 15px 60px;
    }

    .mission-top-container p, .triple-column-text p, .heart-list ul li {
        font-size: 16px;
    }

    .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 {
        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 {
        width: 100%;
    }

    .donate-form-grey .gform_wrapper .gform_page_footer {
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: end;
        flex-wrap: wrap;
    }

    .donate-form-grey .gform_wrapper .gform_page_footer input.button {
        margin-right: 0px !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 0px 15px !important;

    }

    .donate-form-grey .gform_page_fields {
        padding: 0;
    }

    .donate-form-grey > div > div {
        padding: 0 !important;
    }

    .donate-contact-box {
        margin: 15px;
    }

    body .donate-form-grey .second-page-desc, body .donate-form-grey .donate-check-info {
        font-size: 20px;
    }

    .founders-img, .founders-text {
        width: 100%;
        display: block;
    }

    .founders-text h3, .founders-text h4 {
        text-align: center;
    }

    .founders-text h4: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%);
    }

    .founders-img img {
        width: 100%;
        height: auto;
    }

    .founders-img {
        margin-bottom: 20px;
    }

    .flexslider-founders .flex-control-nav {
        margin-left: 0px;
    }

    .divider-column:before {
        content: none;
    }

    .divider-column {
        padding-bottom: 35px !important;
    }

    .founders-wrapper {
        display: block;
        padding-top: 80px;
        padding-bottom: 50px;
    }

    .founders-text-wrap {
        padding: 20px 10px 0px 10px;
    }

    .mission-icons .wpb_wrapper {
        display: flex;
        justify-content: center;
        align-items: end;
        flex-wrap: wrap;
    }

    .wpb_column.vc_column_container.vc_col-sm-4.rounded-images-container.rounded-reasons.rounded-nutrients {
        width: 33.3333333333%;
        float: left;
    }

    .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%);
    }

    body .full-width.first-reasons-section {
        margin-top: 40px !important;
    }

    body .full-width.reasons-section {
        width: 450px !important;
        margin: 0 auto !important;
    }


    .plant-alternatives-section {
        padding-top: 0px;
    }

    .full-width-image {
        position: relative !important;
    }

    .first-reasons-section {
        display: block !important;
    }

    .fl-second-article-text  {
        display: table-footer-group !important;
    }

    .first-reasons-section > div:last-child, .fl-second-article-img {
        display: table-header-group !important;
    }

    .plate-section .plate-text-section {
        padding-left: 0px;
    }

    .fl-second-article-text {
        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: 0px 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: 0px 0 30px;
    }

    .reasons-section h2 {
        /* padding-top: 20px;
        text-transform: uppercase; */
    }

    .reasons-section .reasons-right-text .vc_column-inner,
    .reasons-section .reasons-left-image .vc_column-inner {
        padding-right: 0 !important;
    }

    .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;
    }

    .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;
    }

    .front-page-desc p {
        font-size: 16px;
        /* padding: 0 25px; */
        width: 85%;
    	margin: auto;
    }

    .front-page-desc h1 {
        width: 85%;
    	margin-left:auto;
        margin-right:auto;
    }

    .front-page-desc img {
        height: 40px;
        width: auto;
    }

    .reasons-section h3: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%);
    }

    .reasons-section .reasons-right-image .vc_column-inner {
        padding-right: 15px !important;
    }

    .reasons-section .reasons-left-text .vc_column-inner {
        padding-left: 10px;
        padding-right: 10px;
    }

    .newsletter-form-container .gform_wrapper .top_label input.medium {
        width: 100%;
    }

    .gform_wrapper .news-checkbox .gfield_checkbox {
        text-align: left;
    }

    .newsletter-form-container .gform_wrapper form {
        display: block;
    }

    .newsletter-form-container .gform_wrapper form .gform_body {
        text-align: center;
    }

    .proveg-post-teaser {
        padding: 25px 0 25px;
        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 0px;
    }

    .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 {
        display: table !important;
    }

    .inverted-table > div:first-child, .reasons-section .reasons-right-image,
    .reversed-table > div:last-child {
        display: table-header-group !important;
    }

    .inverted-table > div:last-child, .reasons-section .reasons-left-text,
    .reversed-table > div:first-child {
        display: table-footer-group !important;
    }

    .reasons-section > div {
        display: table !important;
    }

    .grey-last-triangle:before, .white-last-triangle:before {
        border-width: 40px 160px 0 160px;
        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 160px;
    }

    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;
    }

    .alternatives-selection-section .vc_col-sm-2 {
        width: 100%;
    }

    .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;
    }

    .two-lifestyle-tips-section .tips-left-column, .two-lifestyle-tips-section .tips-right-column {
        padding-left: 10px;
        padding-right: 10px;
    }

    .involved-donate-section.receipe-of-month-section .wpb_single_image {
        display: block;
    }

    .plate-section .plate-text-section, .tips-section .tips-left-column {
        padding-right: 0px;
    }

    .nutrients-preview-section .lifestyle-header-section p, .lifestyle-header-section {
        padding: 0 5%;
    }

    .second-article-section .fl-second-article-img, .nutrients-preview-section .wpb_single_image img {
        padding-left: 0px;
    }

    .lifestyle-header-section h5, .lifestyle-two-header-section h5 {
        padding-bottom: 40px;
    }

    .alternatives-selection-section h4 {
        padding: 35px 0px 40px 0px;
    }

    .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;
    }

    .plate-section p, .second-article-section p, .tips-section p,
    .two-lifestyle-tips-section p {
        font-size: 16px;
    }

    body .lifestyle-blog-posts:before {
        content: none;
    }

    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 140px;
    }

    .page-header .top-banner-logo {
        height: 50px;
        padding-bottom: 5px;
    }

    body .why-proveg-row {
        display: block;
    }

    .why-proveg-container .vc_col-sm-2:hover {
        width: 100%;
    }

    .why-proveg-column p {
        color: #fff;
        text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
        overflow: visible;
    }

    .why-proveg-column {
        padding: 60px 0 170px;
    }

    .why-proveg-column:hover {
        padding: 60px 0 170px;
    }

    .half-select-width .ginput_container.ginput_container_select {
        width: 100%;
    }

    .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 0px 0;
    }

    .donate-form-grey .gform_wrapper .gf_step span.gf_step_number {
        font-size: 16px;
    }

    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 0px;
    }

    .donate-check-table tr td:first-child {
        padding-right: 20px;
        padding-bottom: 10px;
    }

    .thanks-desc {
        text-align: center;
    }

    .thanks-desc h3 {
        text-transform: none;
        font-size: 30px;
        padding-top: 20px;
    }

    .thanks-img {
        flex: none;
        position: relative;
        text-align: center;
        width: 100%;
    }

    body .donate-text-section h3 {
        text-align: center;
    }

    .thanks-img img {
        width: 80%;
        position: relative;
    }

    .payment_choice_container div {
        width: 100%;
        padding-right: 0px;
    }

    .gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
        font-size: .8em;
    }

    .gform_wrapper .gform_body {
        padding: 0px 20px;
    }

    body .donate-right-container>.vc_column-inner>.wpb_wrapper, body .donate-left-container>.vc_column-inner>.wpb_wrapper {
        padding: 0px !important;
    }

    .top-campaign-container .vc_col-sm-6:first-child {
        padding-bottom: 50px;
    }

    body .contact-us-title p {
        width: auto;
    }

    body div.wpcf7-response-output {
        font-size: 13px;
        margin: 0;
        padding: 10px 0px;
        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%;
    }

    .press-releases-row  .press-title h3 {
        font-size: 16px;
    }

    .founders-slider h4 {
        font-size: 22px;
        line-height: 18px;
    }

    .foundation-section h2 {
        padding: 50px 0px;
    }

    .foundation-section .first-text-column p:first-child {
        font-size: 18px;
    }

    .foundation-section p, .sidebar-page-wrapper h2 {
        font-size: 16px;
    }

    .description-button p {
        padding: 11px 8px 9px 0px;
        line-height: 1;
    }

    .jobs-hire-section .hire-header h2 {
        padding: 20px 0px 25px;
    }

    .jobs-hire-section .hire-header p {
        font-size: 16px;
    }

    .jobs-hire-section .hire-mail p {
        display: inline-block;
    }

    .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;
    }

    .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 20px;
    }

    .active-left-column h3, .active-right-column h3 {
        font-size: 35px;
    }

    .involved-map-section h2 {
        font-size: 35px;
        line-height: 35px;
    }

    .involved-map-section p {
        padding: 30px 5% 40px 5%;
        font-size: 18px;
    }

    body .involved-map-section {
        padding: 50px 0px 0px;
    }

    .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-left-column {
        padding: 20px 0 20px 0;
    }

    body .active-right-column {
        padding: 0 0 20px 0;
    }

    .donate-column h2 {
        font-size: 35px;
    }

    .involved-on-image-title h2 {
        font-size: 45px;
    }

    body .article-row-lid p, body .teaser-article-row p {
        font-size: 16px;
    }

    .main-post-grid .post-grid-element, .favourites-post-grid .post-grid-element {
        height: 215px;
    }

    .main-post-grid .article-grid-wrapper h2, .favourites-post-grid .article-grid-wrapper h2 {
        font-size: 18px;
    }

    .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 110px;
        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 transparent;
        top: 0;
        z-index: 4;
    }

    .grey-mobile-triangle:before {
        border-color: #f2f4ef transparent transparent transparent;
    }

    .article-header-image {
        margin-top: 70px !important;
    }

    .article-main, .flex-banners {
        display: block;
    }

    .author-social .social-container {
        display: block !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 {
        font-size: 32px;
        padding-top: 20px;
        margin-bottom: 15px;
        width:85%;
        margin-left:auto;
        margin-right:auto;
    }

    .front-page-desc p {
        width:85%;
        margin: auto;
    }

    .mission-top-container h2 {
        font-size: 28px;
    }

    .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 h4 {
        font-size: 20px;
    }

    .slider-text-inner h5 {
        font-size: 14px;
    }

}

@media all and (max-width: 479px) {

    .donate-button-wrapper {
        padding: 0 10px;
    }

    .dyn-content-container {
        padding: 0 15px;
    }

    .spenden-slider .owl-nav .owl-prev {
        margin-left: 0px !important;
    }

    .spenden-slider .owl-nav .owl-next {
        margin-right: 0px !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 {
        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;
    }

    .food-services-carousel .founders-text-wrap {
        padding: 0px 10px 0px 10px;
    }

    .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 {
        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 15px !important;
    }

    body .full-width.reasons-section {
        width: 80% !important;
        max-width: 440px;
    }

    .front-page-desc h1 {
        font-size: 35px;
    }

    .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-inner:before, .slider-image-inner:after {
        display: none;
    }

    .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 {
        text-align: center;
    }

    .proveg-post-teaser .content-container {
        width: 100%;
        padding-top: 15px;
    }

    .proveg-post-teaser .content-container .padding-wrapper {
        padding-left: 0px;
    }

    .button-wtih-description p {
        padding-left: 0px;
    }

    .button-wtih-description a {
        margin-top: 10px;
        margin-bottom: 10px !important;
        margin-left: 0px;
    }

    .button-wtih-description a:hover {
        background-color: #147c3f;
    }

    body .involved-donate-section p {
        padding: 30px 10px 30px;
    }

    .nutrient-single {
        position: relative;
        width: 47%;
        display: inline-block;
    }

    .nutrient-single p {
        opacity: 1;
        color: #666666;
        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;
    }

    .description-button p {
        display: none;
    }

    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 0px 60px;
    }

    .involved-donate-section .donate-column {
        padding-left: 0;
    }

    .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 0px 30px;
    }

    .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;
    }
}

@media all and (max-width: 767px) {
    .five-pros-icons .wpb_wrapper {
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: end;
        flex-wrap: wrap;
    }
}


@media only screen and (-webkit-min-device-pixel-ratio: 2), not all, not all, 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 Bar Shortcode Style*/

progress {
    width:100%;
    height:30px;
    border:0px 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%;
}

.petition-container {
    padding-top:25px;
}


/* Ninja Tables Styles
#########################*/

.proveg-green-table thead .footable-header th{
    background: #73c800;
   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;
    }

.proveg-green-table tbody
{
    border-bottom: 5px solid #73c800;
}

/* Bullet Points/ Lists
#########################*/
.bulleted-list li {
	list-style-type: disc;

}

.numbered-list li {
	list-style-type: decimal;

}

.article-main .bulleted-list li,
.article-main .numbered-list li
{
    font-family:  Acumin;
    font-size: 18px;
    margin-left: 3em;
    color: #333631;
    margin-bottom: .5em;
    line-height: 1.4em;

}


 /* Accordion
 #########################*/

.accordion-proveg-green .vc_tta-panel-heading {
    border-color: #73c800 !important;
    background-color: #73c800 !important;
}

.accordion-proveg-green .vc_tta-panel.vc_active .vc_tta-panel-heading {
    border-color: #73c800 !important;
    background-color: #73c800 !important;
}

.accordion-proveg-green .vc_tta-panel-heading .vc_tta-title-text {
  color:#fff !important;
}

.accordion-proveg-green .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-title-text {
color:#fff !important;
}

/* News feed
############################*/

body .news-feed-grid {
    padding: 40px 0 25px;
    display: flex;
    flex-wrap: wrap;
}

.news_feed {
    padding-bottom: 40px;
}

.news_feed {
  width: 400px;
  max-width: 100%;
}

.news_feed .inner-wrapper {
  display: flex;
}

.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 h3 a {
    color:#147c3f;
}

.news_feed h3 a:hover {
    color: #73c800;
}

.news_feed .content-container{
}

.news_feed .content-container .padding-wrapper{
    padding-left: 15px;
    padding-right: 20px;
}

.news_feed .post-date{
    display: block;
    }


.news_feed .image-container img{
    width: 120px;
    height: auto;
    min-height: 120px;
    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;
}











/**************** Developer Ravi Bakaraniya CSS Code ******************/
.confirmation-page {
	padding: 100px 0px !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 0px;
    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, .confirmation-page .gform_description p {
	font-size: 22px;
    font-weight: lighter;
    font-family: Begum;
}
.confirmation-page .gform_footer{
	text-align:center;
}
.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;
}

.main_div_image{

}
.main_div_image.vc_row{
	width:100%;
}
.vc-row-100.vc_row{
	width:100%;
}
.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 0px 0px 0px;
}
.full-width-artical h2.title_custom{
	font-size: 60px;
    line-height: 70px;
    text-align: center;
    margin-bottom: 20px;
    font-weight: 700;
    color: #666666;
}

.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;

}
.shariff-button .donate{
	position:inherit !important;
	display:block !important;
}
.shariff-button .donate p{
	padding-bottom: 0px !important;
	line-height:auto !important;
}
.start_main_div .shariff li{
	height: 44px !important;
}
.start_main_div .shariff a{
	height: 44px !important;
}
.start_main_div .shariff .donate a{
	height: auto !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;
}

.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: #666666;
    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: normal;
}
.title_custom.changes p{
	font-size: 16px;
    line-height: 30px;
    margin-top: 20px;
}
.page-id-46396 .reasons-section2 .vc_row {
	width:100% !important;
}

.reasons-section2 h2 {
    position: relative;
    color: #666666;
    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: 0px;
}
.reasons-section2 a{
	color: #74C900;
    font-family: Acumin;
    font-weight: 700;
    font-stretch: condensed;
    font-size: 24px;
}
/**.rounded-pros-health:before{
	background-image:none !important;
}**/
.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 0px;
    /*max-width: 60%;*/
    margin: 0 auto;
}
.title_custom{
	padding: 50px 0px;
}
.reasons-right-image2{
	padding: 0px 30px !important;
}
.page-id-46389 .reasons-section2{
	margin-top:0px !important;
}
.page-id-46389  .reasons-section2 .reasons-left-text .vc_column-inner{
	padding:0px !important;
}
.reasons-right-image3{
	padding: 0px !important;
}
.full-image-custom img{
	width:100%;
}
.h2-after h2:after{
	content: '';
    display: block;
    height: 5px;
    width: 60px;
    margin-top:  20px;
    margin-bottom:  20px;
    background: #666666;
}
.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-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: 0px;
    background-color: transparent;
}

.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: 0px;
    background-color: #dddfda;
    position: absolute;
}

.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 .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 .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: #73c800;
    border-radius: 8px;
    height: 12px;
    bottom: 0px;
    border: 2px solid #fff;
}
.donate-form-custom.donate-form-grey .gform_wrapper form{
	background-color: initial !important;
    border-radius: 0px !important;
}
.custom_input label{
	display:none !important;
}
.donate-form-custom .gform_footer{
	margin:0px !important;
	padding:10px 0px !important;
}
.donate-form-custom .gform_footer input[type=submit]{
	margin:0px !important;
}
.donate-form-custom .money_other label{
	display:none !important;
}
.leaf-bullets2 li
{
	font-family: Begum !important;
    font-size: 16px !important;
    line-height: 1.75!important;
    color: #666!important;
    padding-bottom: 0px!important;
	font-weight: lighter !important;
}
.leaf-bullets2 ul{
	padding: 0px 0px 25px 0px !important;
}
.leaf-bullets2 li:before{
	top: 4px !important;
}
.donate-contact-box-text {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.donate-contact-box-text h4 {
    font-size: 20px;
}

.donate-contact-box-text h5 {
    font-size: 14px;
    font-family: Acumin;
    font-weight: bold;
    color: rgba(115, 200, 0, 1);
    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 20px 20px 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 {
    padding-top: 15px;
}

.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 10px!important;
}
.additional-donate3{
	padding: 0px 10px 0px 10px!important;
}
.additional-donate2 p, .additional-donate3 p{
	margin:0px !important;
	font-weight:lighter;
	text-align:left;
	font-size: 14px;
}
.additional-donate2 li, .additional-donate3 li{
	color:#73C800;
	padding-left: 30px !important;
	font-size:13px;
}
.additional-donate3 ul li:before {
	background: url(images/ic_download.png);
	width: 20px;
    height: 20px;
}
.additional-donate2 ul li:first-child:before{
	background: url(images/ic-mail2.png);
	width: 20px;
    height:16px;
	background-size:100%;
}
.additional-donate2 ul li:last-child:before{
	background: url(images/ic-call2.png);
	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:#666666;
	display:block;
	margin: 10px auto;
}


.overlay-custom .vc_single_image-wrapper {
  position: relative;
  transition: .5s ease;
}



.overlay-custom .vc_single_image-wrapper .overlay {
  position: absolute;
  top:5px;
  bottom: 5px;
  left: 5px;
  right: 5px;
  opacity: 0;
  transition: .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;
	box-shadow: 0px 0px 20px 10px #e6e6e6;
}
.image-tab{
	text-align: center;
	margin-top:20px;
}
.image-tab ul{
    display: inline-block;
}
.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: 0px;
}
.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_arrows .owl-nav button.owl-prev{
	left:0px;
}
.cutom_arrows .owl-nav button.owl-next{
	right:0px;
}
.cutom_arrows2 .owl-nav button.owl-prev{
	left:-25%;
}
.cutom_arrows2 .owl-nav button.owl-next{
	right:-25%;
}

.custom_testimonial{
	display: table;
    width: 100%;
}
.custom_testimonial{
	display: table;
    width: 100%;
}
.img_testimonial{
	display: table-cell;
    width: calc(35% - 20px);
    float: left;
    vertical-align: middle;
	padding:10px;
	position: relative;
}
.img_testimonial img{
	width:100%;
}
.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 p:before {
	color: #ccc;
	content: open-quote;
	font-size: 4em;
	line-height: 0.1em;
	margin-right: 0.25em;
	vertical-align: -0.4em;
	position: absolute;
	top: 56px;
	left: -54px;
	opacity: 0.5;
} */
.iquiries_testimonial h5{
	margin: 20px 0px 10px 0;
	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:#666666;

}
.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:#73C800;
}
@media(min-width:767px){
	.reasons-left-text{
		padding-right:30px !important;
	}

}

@media(max-width:767px){

	.shariff-button .donate{
		padding:0px !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: 0px 0px 3px 38px !important;
	}
	.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{
		padding:0px !important;
	}
	.confirmation-page .gform_heading{
		margin-bottom: 0px !important;
		max-width: 80%;
		margin: 0 auto;
	}
	.main_div_image.vc_row{
		margin: 60px 0px 0px 0px !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 0px;
	}
	.reasons-section2 p{
		display:none;
	}
	.reasons-section2 h2{
		font-size: 20px;
		line-height: 20px;
	}
	.reasons-section2 .vc_column-inner {
		padding:0px !important;
	}
	.reasons-section2 .reasons-right-image .vc_column-inner{
		padding:10px !important;
	}
	.reasons-right-image2{
		padding: 0px 10px !important;
	}
	.reasons-right-image2 .wpb_single_image{
		margin-bottom:0px !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{
		width:100%;
	}
	.custom_testimonial .sign{
		height: 50px;
		width: 50px;
		bottom: 0px;
		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;

    }
}


/********17-8-18**************/
	body #navbar-wrap .vc_row{
		 display: block !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: 0px 0px !important;
	}
	 .prev_subtitle{
		font-size: 32px;
		color: #fff !important;
		font-weight: 300;
		text-transform: none !important;
		padding: 0px;
	 }
	 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 10px;
		float: left;
		overflow: hidden;
	    position: relative;

	 }
	 .post-grid-element{
		 position: relative;
	 }
	 .category_text{
		background-color: #ffffff;
		z-index: 1;
		margin-top: -104px !important;
		position: relative;
		width: 100%;
		min-height: 145px;
		margin: 0px !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{
		 transition: all 0.4s ease 0s;
	 }
	 .nav_img_custom{
		 position:absolute;
		 top: 150px;
		 left:25px;
		 box-shadow:0px 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;
	 }
	 .filter-sidebar{
		 padding: 20px 20px;
	 }
	 ul.filter-sidebar li {
		 padding: 12px;
		 border-bottom: 1px solid;
		 color: #666666;
         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:0px 20px;
	}
	.w3-bar-block .w3-dropdown-hover,.w3-bar-block .w3-dropdown-click{width:100%}
	.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-bar-block.w3-center .w3-bar-item{text-align:center}.w3-block{display:block;width:100%}
	.w3-animate-left{position:relative;animation:animateleft 0.4s}@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{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{
		background-color: #73C800;
    }
	h2.subscribe-main-title{
	    color: #ffffff !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:  #ffffff;
	}
	.form-right{
		float: right;
	}
	.subscribe-checkbox{
		color: #ffffffcc !important;
		font-size: 14px;
		word-spacing: 0px;
		line-height: 1.30;
		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: #FB1E98;
		border: #FB1E98;
		margin-top: 40px;
		margin-bottom: 40px;
		font-size: 20px;
	}
	.btn-subscribe:hover{
		background-color: #de4499;
	}

	.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: 0px !important;
	}
	a.prev_category_title:hover{
		text-decoration: none;
	}
	.prev_post_date{
		text-align: center;
		float: none;
		padding-top:0px !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; /* Pagination text size */
		line-height:13px;

	}
	.prev_pagination
	{
		padding-bottom: 0px !important;
		padding-top: 0px !important;
	}
	.pagination .current, .pagination .page-numbers:hover
	{
	    text-decoration: none;
	}
	.pagination .current{
		padding:6px 9px 5px 9px;
		background: #73C800; /* Current page background */
		color:#fff;
    }


	/* Media Query */
	@media only screen and (max-width: 479px) and (min-width: 320px){
			 .header_img{
					    height: 150px !important;
			}
			.nav-menu {
			padding: 15px 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;
		}

	}




/*********************** Pankaj Css Code *************************/
.custom_cat_list ul li p{
	text-transform: uppercase;
    font-size: 18px;
    color: #999999;
    line-height: 20px;
    margin: 0px !important;
    background: none !important;
	font-family: Acumin !important;
}
.custom_cat_list ul li.r-active-category p{
	color:#73c800;
	background:none !important;
}
.custom_cat_list ul li img{

}



@media(max-width:767px){
	.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_category_grid{
		padding:0px !important;
	}
	.prev_sidebar{
		z-index:9 !important;
	}
	.nav_img_custom{
		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_desktop_cat_list{
		 display:none !important;
	 }
	 .custom_cat_list ul li p{
		font-size: 12px;
	 }
}
@media(min-width:767px){
	.nav_div_custom2{
		display:none !important;
	}
	.custom_mobile_cat_list{
		display:none !important;
	}

}

/* Veggiechallenge page */
.veggiechallenge .gform_wrapper .gform_footer:before {
    content: '';
}
.veggiechallenge .veggiechallenge-title-wrapper h2 { text-transform: none !important; }

/* Wordpress default styles (added by Alex)
 */
.aligncenter { position: relative; margin: 0 auto; display: inherit; }



/*
 * Social icons on articles and recipes
 */
.social-container {
    text-align: right;
}
.wpurp-container + .social-container {
  margin-top: 20px;
}

.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;
}

/*
 * Custom CSS for "Reasons" section
 */
@media (min-width: 768px) {
    .fl-second-article-text-right {
        padding-left:40px;
    }

    .fl-second-article-text-left {
        padding-right:40px;
    }
}

/*
 * Footnotes custom CSS
 */

@keyframes blinkColor {
  0% {
    color: #666;
  }
  100% {
    color: #73c800;
  }
}

#footnote_references_container {
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  overflow: hidden;
  padding-top: 15px;
  padding-bottom: 30px;
}

#footnote_references_container:before {
  content: "";
  display: block;
  position:absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,0.7+25,0.9+50,1+100 */
  background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7) 25%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 25%,rgba(255,255,255,0.9) 50%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 25%,rgba(255,255,255,0.9) 50%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.footnote_container_prepare {
  margin-top: 30px;
  padding-left:15px;
}

.footnote_container_prepare > p {
    font-family: Acumin;
    font-weight: 700;
    font-stretch: condensed;
    font-size: 24px;
}

/* Adjusting width of footnotes on one page */
@media all and (min-width: 650px) {
    .page-id-119511 .footnote_container_prepare  {
        width: 60%;
        margin: 30px auto 0 auto;
    }
    .page-id-119511 #footnote_references_container, .page-id-119511 .footnote_plugin_show_more {
        width: 60%;
        margin: 0 auto;
    }
}

@media all and (max-width: 650px) {
    .page-id-119511 .footnote_container_prepare  {
        width: 80%;
        margin: 30px auto 0 auto;
    }
    .page-id-119511 #footnote_references_container, .page-id-119511 .footnote_plugin_show_more {
        width: 80%;
        margin: 0 auto;
    }
}



.footnote_plugin_tooltip_text {
  vertical-align: top;
  position: relative;
  top: -0.6em;
  cursor: pointer;
}

.sources-list,
.sources-list p,
.footnote_plugin_text,
.footnote_plugin_index {
  font-size: 16px;
  padding-top: 5px;
  padding-bottom: 15px;
  line-height: 1.5;
  font-family: Acumin, sans-serif;
  font-weight: 300;
}

.footnote_plugin_index {
  white-space: nowrap;
  font-weight: 400;
  padding-right: 6px;
}

.footnote_plugin_index.blink,
.footnote_plugin_index.blink ~ .footnote_plugin_text {
  -webkit-animation: blinkColor .5s ease-out infinite alternate;
          animation: blinkColor .5s ease-out infinite alternate;
}

.footnote_plugin_link {
  cursor: pointer;
}

.footnote_plugin_show_more {
  margin-bottom: 30px;
  white-space: nowrap;
  background-color: #fff;
  font-family: Acumin;
  font-weight: 700;
  font-stretch: condensed;
  font-size: 16px;
  text-transform: uppercase;
  color: #73c800;
  opacity: 1;
  -webkit-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
}

.footnote_plugin_show_more span {
  display: inline-block;
  padding: 10px;
  cursor: pointer;
}

.footnote-sources-animate + .footnote_plugin_show_more {
  opacity: 0;
}

.footnote-sources-expand + .footnote_plugin_show_more .label-show,
.footnote_plugin_show_more .label-hide {
  display: none;
}

.footnote-sources-expand + .footnote_plugin_show_more .label-hide {
  display: block;
}

.footnote_plugin_show_more i {
  color: #999;
  margin-right: 6px;
}



/*
 * Custom tooltips
 */

div.ui-tooltip {
  display: block; /* must be block here*/
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  padding: 12px;
  font-size: 13px;
  line-height: 1.4;
  font-family: Acumin, sans-serif;
  font-weight: 300;
  color: #222222;
  background-color: #fff7a7;
  border: 1px solid #cccc99;
  border-radius: 3px;
  -webkit-box-shadow: 2px 2px 11px #666666;
  -moz-box-shadow: 2px 2px 11px #666666;
  box-shadow: 2px 2px 11px #666666;
}

div.ui-tooltip-content {
  padding: 0;
  border: 0 none;
  overflow: hidden;
}


/*
 * WordPress Generated Classes
 */

.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%; /* Image does not overflow the content area */
  padding: .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;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}


/*
 * Book preview images
 */
.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;
}

@media (min-width: 768px) {
  .book-preview-image {
    float: left !important;
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
}

/*
 * Modern Event Calendar
 */
.mec-event-image img {
  width: 100%;
  height: 100%;
}

.mec-single-event .col-md-4 {
  display: none;
}

.mec-single-event .col-md-8 {
  width: 100%;
}

.mec-single-modern .mec-events-event-image img {
  height: auto;
}

.mec-masonry .mec-masonry-col6 {
  width: 100%;
  float: none;
}

.mec-modal-wrap {
  max-height: 100% !important; /* override JS */
}

.mec-popup-active #navbar {
  z-index: 9990;
}

.mec-single-modal .mec-event-content {
  padding-left: 10px;
  padding-right: 10px;
}

/* Remove filters */
.mec-events-masonry-cats {
    margin: 0;
}

.mec-events-masonry-cats a {
    display: none;
}


/* MEC calendar remove comments */

.single-mec-events #comments {
    display: none;
}

/* single regionalgroup mobile container set fullwidth */
@media (max-width: 767px ) {
  .single-regionalgruppe .single-post-wrapper {
    width: 100%;
  }
}

/* Lity-specific tweaks */

.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;
}

@media (min-width: 768px) {
  .lity-wrap,
  .lity-close {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .admin-bar .lity-wrap,
  .admin-bar .lity-close {
    margin-top: 52px;
  }
}

.lity-close:hover,
.lity-close:focus {
  opacity: 1;
}

.lity-container,
.lity-content {
  height: 100%;
}

/*
 * Blog Submenu
 */
.blog-submenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
     -ms-flex-pack: center;
   justify-content: center;
}


/* Mark edits */

/* Food Industry Newsletter */

.page-id-118618 .recipes-form {
    background-color: #fff;
}

@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;
    }
}

@media (min-width: 768px) {
    .country-site-de #gform_wrapper_33 h2, .country-site-de #gform_wrapper_42 h2 {
        line-height: 1.2em;
    }
}



.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;
}

#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 {
    width: 100%;
}
.country-site-de #field_42_5, #field_33_5 {
    width: 100%;
}

.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;
}

/* Styles for split GDPR statement on German forms */
/* the label */
.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;
}

/* The label when checked */
.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;
}

/* the second part of the label which sits separate */
.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;
    }
}

@media all and (max-width: 767px) {
    .recipes-form #gform_wrapper_33, .country-site-de .recipes-form #gform_wrapper_42 {
        padding: 0;
    }
}

/* Reduce GDPR text size on two forms */
#gform_fields_33 label, .country-site-de #gform_fields_42 label {
    font-size: 0.6875em;
}

/* Back Button on Confirmation Page */

.link_on_page:hover {
    cursor: pointer;
}

/* Mark edits */

/* naehrstoffe page solution to text overlapping image */

@media all and (max-width: 767px) {

    .page-id-2328 .page-header, .page-id-2328 .short-page-header {
        margin-top: 60px;
    }

    .page-id-2328 .front-page-desc {
        top: 35%;
    }

    
}

@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: 0px !important;
    }
}

/* Adjusting page image bubble position */

/* @media all and (max-width: 767px) {
    .first-reasons-section > div:last-child, .fl-second-article-img {
        display: table-header-group !important;
    }
    .fl-second-article-text {
        display: table-header-group !important;
    }
} */

@media all and (min-width: 767px) {
    .adjust-image-right {
        padding-right: 40px !important;
    }
}

@media all and (min-width: 768px) {
    .page-id-2284 .shunt-row-left {
        margin: 0 auto 0 0;
    }
}

@media all and (max-width: 767px) {
    .page-id-2284 .shunt-image-left {
        margin-left: -160px;
    }
}

/* Kill the back button */

.back-to-articles.article-fixed {
    display: none;
}

/* Blog Newsletter Sign Up Space */

@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;
    }
}



.proveg-icon-svg {
    z-index: 10;
}

.wpb_wrapper .flexslider-founders {
    padding-bottom: 60px;
}

/* Preview Bubbles Alignment Switch */

@media all and (min-width: 768px) {
    .switcheroo {
        display: flex;
        flex-direction: row-reverse;
    }
}

.switcheroo .fl-second-article-text {
    padding-right: 0px !important;
    padding-left: 60px !important;
}

/* Fix gform confirmation form button width */
@media all and (max-width: 640px) {
    #gform_wrapper_19 .gform_footer input.button, .gform_wrapper .gform_footer #gform_submit_button_19 {
        width: auto;
        margin: 0 auto;
    }
}

@media all and (max-width: 479px) {
    .vc_column-inner .wpb_wrapper .centring {
        width: 300px;
        margin: 0;
    }
}

/* ProVeg flat button */
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-proveg-green-button {
    background-color: #79c617;
    color: #fff;
    box-shadow: none;
}

/* Put newsletter in front of caption container */
.newsletter-form-section {
    z-index: 11;
}

/* Visual Composer Custom Buttons */

/* ProVeg flat button */

a.vc_general.vc_btn3.vc_btn3-color-proveg-green-button {
    background-color: #79c617;
    color: #fff;
    box-shadow: none;
}

/* ProVeg Light Green Button */

a.vc_general.vc_btn3.vc_btn3-color-proveg-light-green-button {
    color: #fff;
    background-color: #73c800;
}

/* ProVeg Dark Green Button */

a.vc_general.vc_btn3.vc_btn3-color-proveg-dark-green-button {
    color: #fff;
    background-color: #147C3F;
    box-shadow: none;
}

/* ProVeg Dark grey on light grey Button */

a.vc_general.vc_btn3.vc_btn3-color-proveg-grey-button {
    color: #666;
    background-color: #f2f4ef;
    box-shadow: none;
}

/* ProVeg Corporate Button */

a.vc_general.vc_btn3.vc_btn3-color-proveg-corporate-button {
    color: #fff;
    background-color: #11284a;
    box-shadow: none;
}

/* Slider Notch */

/* .shape-container {
    position: absolute;
    z-index: 2;
    bottom: -6.5vw;
}

#shape {
    position: relative;
    width: 100%;
    display: flex;
    
}

#moon {
    width: 28vw;
    height: 7.08vw;
    border-radius: 50%;
    box-shadow: 0 2vw 0 0.1vw #fff;
    position: relative;
    bottom: 7.7vw;
}

#patch {
    width: 40vw;
    height: 20px;
    position: absolute;
    bottom: 6.5vw;
    right: 31vw;
    background-color: #fff;
}
@media all and (max-width: 1000px) {
    #patch {
        bottom: 6.5vw;
    }
}
#left-rect {
    margin-right: -0.45vw;
}
#left-rect:after {
    content: '';
    width: 0;
    height: 0;
    border-bottom: 5vw solid #fff;
    border-right: 6.5vw solid transparent;
    position: absolute;
    right: -6.5vw;
}
#right-rect:after {
    content: '';
    width: 0;
    height: 0;
    border-bottom: 3.9vw solid #fff;
    border-left: 6.5vw solid transparent;
    position: absolute;
    bottom: 0;
    left: -6.5vw;
}

.rect {
    width: 32.9vw;
    height: 5vw;
    position: relative;
    bottom: 5vw;
    background-color: #fff;
}
#right-rect {
    width: 36vw;
    margin-left: -0.45vw;
} */

/* 5pros styles for JS autorotate */

.rounded-reasons .rounded-image.show-the-pro {
    box-shadow: 0px 14px 25px -2px rgba(0, 0, 0, 0.2);
    border: 2px solid #73c800;
}

@media ( min-width: 480px ) {
  .rounded-reasons .show-the-pro.rounded-image .reasons-on-hover {
      opacity: 0;
  }
}

@media ( max-width: 479.98px ) {
  .rounded-reasons .rounded-image {
      max-width: 260px;
      margin-left: auto;
      margin-right: auto;
  }
  .rounded-reasons .rounded-image .reasons-on-hover {
    background-color: transparent;
  }
}

/* ProVeg Panels */

.proveg-panels {
    display: flex;
} 

@media all and (max-width: 650px) {
    .proveg-panels {
        flex-wrap: wrap;
    } 
}
 
.top-notch {
    width: 28vw;
    margin: 0 auto;
    height: 153px;
    background: #fff;
    border-radius: 300px / 90px;
    z-index: 11;
    position: relative;
    top: 2.9vw;
    transform: scaleX(1.29) scaleY(1.1);
}

.narrow-style-panel .top-notch {
    /* removing this for now */
    display: none;
}

.proveg-panels a {
    width: 50%;
    height: 539px; 
}

.narrow-style-panel .proveg-panels a {
    width: 50%;
    /* height: 539px; 
    New content strip style to follow recent content*/
    height: 300px;
    overflow: hidden;
}

#content .narrow-style-panel.full-width.push-behind {
    margin: 205px 0 100px 0;
}

@media all and (max-width: 480px) {
    body .narrow-style-panel #main #content .full-width.push-behind {
        margin: -80px 0 90px 0;
    }
}


@media all and (max-width: 650px) {
    #main .proveg-panels a {
        width: 100%;
        height: 200px;
    }
    .top-notch {
        display: none;
    }
}

.panel-content {
    position: relative;
    height: 100%;
}

.panel-content .img-container {
    width: 100%;
    height: 100%;
}

.panel-content .img-container img {
    width: 100%;
    height: 100%;
    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-container .text-container {
    /* position: absolute;
    top: 10%;
    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%;
        
    }
}

.panel-content h2 {
    color: #FFFFFF;
    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%;
    }
}
@media all and (min-width: 480px) and (max-width: 485px) {
    .panel-content h2 {
        font-size: 50px;
    }
}

.panel-content .sub-head {
    display: flex;
    flex-wrap: wrap;
}

body .narrow-style-panel .panel-content .sub-head {
    display: none;
}

.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;
    }
}

@media all and (max-width: 1300px) {
    /* .panel-content .caption-text {
        top: 18vw;
    } */
}

@media all and (max-width: 1000px) {
    .stripe {
        margin: 1.5% 5% 0 10%;
    }
    .panel-container .text-container {
        bottom: 10%;
    }
}

@media all and (max-width: 800px) {
    .stripe {
        margin: 1.5% 5% 0 0;
    }
    .panel-container .text-container {
        bottom: 5%;
    }
}

.panel-content img {
    width: 100%;
}

@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 Hover Styles*/

.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 {
    background-color: rgba(102,102,102,0.7);
}

.proveg-panels:hover #panel-1 .img-overlay {
    background-color: rgba(102,102,102,0.7);
}

/*Panels Responsive*/

@media all and (max-width: 1450px) {
    .panel-content .sub-head {
        position: relative;
        top: 20px;
    }
    .narrow-style-panel .panel-content .sub-head {
        position: relative;
        top: 5px;
        display: flex;
        flex-wrap: wrap;
    }
    body .narrow-style-panel .panel-container .text-container {
        top: 40%;
    }
}

@media all and (max-width: 1250px) {
    .narrow-style-panel .stripe {
        margin: 1.5% 7.5% 0 10%;
    }
    .narrow-style-panel .panel-content .sub-head-text {
        width: 80%;
    }
}

@media all and (max-width: 991px) {
    body .narrow-style-panel #main .panel-content .sub-head {
        display: none;
    }
}

@media all and (max-width: 767px) {
    body #main .panel-content .sub-head {
        display: none;
    }
}

@media (max-width: 991px) {
    .panel-container .text-container {
        top: 40%;
    }
    .narrow-style-panel .panel-container .text-container {
        top: 0;
        text-align: left;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }
    .narrow-style-panel .panel-container .text-container h2 {
        overflow-wrap: initial;
    }
}

@media all and (max-width: 479px) and (min-width: 320px) {
    body .vc_row.full-width.push-behind {
        width: 100%;
        max-width: unset;
    }
}


.space {
    height: 800px;
    width: 100%;
}

/* Category indicators displaced on posts -  */

body .single-post-column h2 {
    text-align: center;
}

/*Prettify checkboxes in forms*/

.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 {
  margin-bottom: 2px;
}
/* .owl-loaded.proveg-carousel.owl-carousel .owl-dots {
    bottom: 5vw;
} */

/* US Charity statement */

.us-disclaimer {
    position: absolute;
    bottom: 10px;
}

@media all and (max-width: 991px) {
    .us-disclaimer {
        position: relative;
        margin: 40px auto -30px auto;
        width: 100%;
    }
}

.footer-floor-2 {
    position: relative;
}


/* Move the date to the bottom of articles */

h4.bottom-date {
    text-align: center;
    margin: 20px 0;
    color: #666;
}


/*responsive carousel*/

.vc_images_carousel {
  max-width: 100%;
}

.vc_images_carousel img {
  width: 100%;
  height: auto;
}

/*Prettify checkboxes in forms*/

.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 {
  margin-bottom: 2px;
}
/* .owl-loaded.proveg-carousel.owl-carousel .owl-dots {
    bottom: 5vw;
} */

/* Sidebar that displays Donate, Supporters, Recipes and Newsletter */

.proveg-sidebar {
    width: 312px;
    /* background-color: #fff; */
    padding-top: 20px;
    overflow: auto;
    max-height: 90vh;
}

.country-site-de .proveg-sidebar {
    overflow: auto;
    width: unset;
}

@media all and (max-width: 992px) {
    .proveg-sidebar {
        display: none;
    }
} 

@media all and (max-width: 1300px) {
    .proveg-sidebar {
        transform: scale(0.8);
    }
}

@media all and (max-height: 800px) {
    .proveg-sidebar {
        transform: scale(0.8);
    }
}

/* Use JS to recreate position sticky with fixed positioning */



@media all and (max-width: 1050px) {
    .sidebar-fixed {
        right: -2%;
    }
} 

.sidebar-fixed {
    position: fixed;
    top: 150px; /* navbar height*/
}

/* @media all and (max-width: 1050px) {
    .proveg-sidebar {
        margin-right: -20px;
    }
}  */

@media all and (max-height: 800px) {
    .sidebar-fixed {
        position: fixed;
        top: 15vh;
    }
}

.proveg-sidebar .widget {
  display: flex;
  flex-direction: column;
  text-align: center;
  /* height: 290px; */
  width: 312px;
  /* background-color: rgba(242, 244, 239, .3); */
  margin-bottom: 20px;
  position: relative;
  overflow: visible;
  /* background-color: #F2F4EF; */
}

.proveg-sidebar ul#gform_fields_51 {
    font-size: 16px;
}

.country-site-de .proveg-sidebar .gform_wrapper .full-width .ginput_container select {
    width: 100%;
    border: 1px solid #666;
}


.country-site-de .proveg-sidebar .newsletter-widget li#field_82_6 {
    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;
}

/* Error message */
@media all and (max-height: 800px) {
    .proveg-sidebar .gform_wrapper div.validation_error {
        margin-bottom: 0;
        border-top: none;
        border-bottom: none;
        padding: 20px 0 5px 0;
    }
}

.proveg-sidebar .gform_wrapper div.validation_error {
    padding: 30px 0 16px 0;
}

@media all and (max-height: 750px) {
    .proveg-sidebar .gform_wrapper div.validation_error {
        display: none;
    }
}

.proveg-sidebar .widget-background-image {
    z-index: -1;
    position: absolute;
    width: 55%;
    right: -15px;
    top: 0;
}

.proveg-sidebar .widget button {
  background: none;
  color: #fff;
  border: none;
  cursor: pointer;
  outline: inherit;
  margin: 0 auto;
  border-radius: 4px;    
  color: #FFFFFF;
  font-size: 1.125em;
  text-align: center;
  margin: 0 auto;
  border-radius: 4px;    
  font-size: 1.125em;
  text-align: center;
  padding: 0px 30px;
  font-family: Acumin;
  font-stretch: condensed;
  font-weight: 700;
  text-transform: uppercase;
  height: 45px;
  line-height: 49px;
}

.proveg-sidebar .widget h3 {
  font-family: Acumin;
  font-stretch: condensed;
  font-size: 1.75em;
  font-weight: bold;
  line-height: 2.25em;
  text-align: center;
  text-transform: none;
  color: #666666;
  /* margin: 1em; */
}

.proveg-sidebar .newsletter-widget {
  justify-content: space-around;
  height: unset;
}

.proveg-sidebar .widget .top-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.proveg-sidebar .widget .top-icon .proveg-icon-svg {
    position: relative;
    z-index: 1;
    margin: 0 20px;
    width: 34px;
    height: 30px;
    -webkit-transform: translateY(-40%);
    transform: translateY(-40%);
}
.country-site-de .proveg-sidebar .widget .top-icon .proveg-icon-svg {
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%);
}


.country-site-de .proveg-sidebar .donate-widget .top-icon .proveg-icon-svg,
.country-site-nl .proveg-sidebar .donate-widget .top-icon .proveg-icon-svg {
    color: #73c800;
}

.proveg-sidebar .donate-widget .top-icon .proveg-icon-svg {
    color: #fb1e98;
}

.proveg-sidebar .newsletter-widget .top-icon .proveg-icon-svg {
    color: #FFAE2D;
}


.proveg-sidebar .widget .top-icon:before, .proveg-sidebar .widget .top-icon:after {
    content: '';
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 0;
    font-size: 0;
    /* border-top: 1px solid #e0e0e0; */
    border-top: 1px solid #666;
}

.country-site-de .proveg-sidebar .widget .top-icon:before, .country-site-de .proveg-sidebar .widget .top-icon:after {
    position: relative;
    top: 10px;
}

.proveg-sidebar .newsletter-widget h3 {
  /* color: #FB1E98; */
  margin: 20px 0 -15px 0;
}

.proveg-sidebar .newsletter-widget .gform_wrapper { margin-top: 0; }

.proveg-sidebar .newsletter-widget p {
  /* color: #666666;
  font-family: "Acumin Pro";
  font-size: 16px;
  line-height: 28px;
  text-align: center;
  margin: 0; */
    color: #666666;
    font-family: Acumin;
    /* font-stretch: condensed; */
    font-size: 1.75em;
    /* font-weight: bold; */
    line-height: 1.4em;
    text-align: center;
    margin: 0 1em;
    font-size: 16px;
    line-height: 28px;
    text-align: center;
 
}

/* .proveg-sidebar .newsletter-widget .ginput_container input {

} */

#main #content .proveg-sidebar .widget.newsletter-widget .ginput_container_email input,
#main #content .proveg-sidebar .widget.newsletter-widget .ginput_complex input
 {
    /* border: 1px solid #e8eae6; */
    border: 1px solid #666;
    width: 100%;
    padding: 12px 20px 10px;
    color: #666;
}

/* Styling sidebar placeholder text - though it looks pretty much the same anyway */
#main #content .proveg-sidebar .widget.newsletter-widget .ginput_container_email input::-webkit-input-placeholder,
#main #content .proveg-sidebar .widget.newsletter-widget .ginput_container_email input::placeholder,
#main #content .proveg-sidebar .widget.newsletter-widget .ginput_container_email input::-moz-placeholder,
#main #content .proveg-sidebar .widget.newsletter-widget .ginput_container_email input:-ms-input-placeholder,
#main #content .proveg-sidebar .widget.newsletter-widget .ginput_container_email input:-moz-placeholder {
    color: #666;
}

.country-site-de #newsletter-sign-up-sidebar .ginput_container_select select {
    width: 100%;
    border: 1px solid #666;
    font-size: 1em !important;
    border-radius: 3px;
    padding: 9px 18px !important;
}

#newsletter-sign-up-sidebar ul.gfield_checkbox li input[type=checkbox], #newsletter-sign-up-sidebar .sol-checkbox {
    vertical-align: top;
}

#newsletter-sign-up-sidebar {
    display: none;
}

#main #content .proveg-sidebar .gform_footer {
    display:none;
    text-align: center;
}

#main #content .proveg-sidebar .gform_footer input {
    background-color: #FFAE2D;
    box-shadow: none;
}

.proveg-sidebar .newsletter-widget .gform_wrapper ul.gfield_checkbox li label {
    font-weight: 400;
    font-family: Acumin;
    font-stretch: condensed;
}

@media all and (max-height: 800px) {
    .country-site-de .proveg-sidebar .newsletter-widget .gform_wrapper ul.gfield_checkbox li label {
        font-size: 0.8em;
        line-height: 1.2 !important;
    }
}

.proveg-sidebar .newsletter-widget .gform_wrapper ul.gfield_checkbox li input:checked + label {
    font-weight: 600;
}

/* .newsletter-widget .ginput_complex, .newsletter-widget .gfield_checkbox, .newsletter-widget .gform_button {
    display: none;
} */

/* .proveg-sidebar .newsletter-widget button {
  background-color: #FB1E98;
} */

.proveg-sidebar .widget button:hover, #main #content .gform_footer input:hover {
    filter: brightness(90%);
}

.proveg-sidebar .donate-widget {
  padding: 30px 0;
  justify-content: space-around;
  /* background-image: url(images/cow-donate.jpg); */
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: 15%;
  background-size: 35%;
}

.proveg-sidebar .donate-widget .top-icon .proveg-icon-svg {
    width: 55px;
    height: 55px;
}

.proveg-sidebar .donate-widget .top-icon .proveg-icon-svg use {
    -webkit-animation: 1s ease-in-out .2s infinite alternate beat-navbar-buttons;
    animation: 1s ease-in-out .2s infinite alternate beat-navbar-buttons;
}

.proveg-sidebar .donate-widget button {
    background-color: #fb1e98;
}

.country-site-de .proveg-sidebar .donate-widget button,
.country-site-nl .proveg-sidebar .donate-widget button {
    background-color: #73c800;
    padding: 0 16px;
}





/* .proveg-sidebar .donate-widget button:hover {
    background-color: #6dba00;
} */

/* .proveg-sidebar .widget .icon-container {
  width: 67px;
  height: 67px;
  border-radius: 80px;
  background-color: #73C800;
  text-align: center;
  margin: 0 auto;
  display: flex;
}

.proveg-sidebar .widget .icon-container a {
    margin: auto;
}

.proveg-sidebar .icon-container img {
  width: 36px;
  margin: auto;
} */
.proveg-sidebar .donate-widget h3 {
  color: #666666;
  font-family: Acumin;
  font-stretch: condensed;
  font-size: 1.75em;
  font-weight: bold;
  text-align: center;
  text-transform: unset;
  margin: 15px 0 20px;
  line-height: 1em;
}

.proveg-sidebar .supporter-widget {
  height: 342px;
  display: none;
}
/*
.supporter-widget .supporter-image {
  position: relative;
  width: 101px;
  margin: 0 auto;
  margin-top: -10px;
}
.proveg-sidebar .supporter-widget .supporter-image img {
  width: 101px;
}
.proveg-sidebar .supporter-widget .supporter-image .quote-circle {
  width: 48px;
  height: 48px;
  border-radius: 80px;
  background-color: #73C800;
  text-align: center;
  margin: 0 auto;
  display: flex;
  position: absolute;
  top: 65px;
  left: 55px;
}
.proveg-sidebar .supporter-widget .supporter-image .quote-circle img {
  width: 22px;
  margin: auto;
}

.proveg-sidebar .supporter-widget h3 {
  color: #666666;
  margin: 20px 0 0 0;
}

.proveg-sidebar .supporter-quote {
  color: #666666;
  font-family: Begum;
  font-size: 18px;
  font-style: italic;
  line-height: 26px;
  text-align: center;
  margin: 10px 15px 0 15px;
}

.proveg-sidebar .supporter-name {
  color: #666666;
  font-family: "Acumin Pro";
  font-size: 12px;
  font-weight: bold;
  line-height: 30px;
  text-align: center;
  margin: 5px 0;
  margin-bottom: 15px;
}

.proveg-sidebar .supporter-widget .supporter-btn {
  background-color: #73C800;
}
*/

.proveg-sidebar .recipe-widget {
    display: none;
    justify-content: space-around;
    padding: 20px;
}

/*

.recipe-widget .icon-container {
    background-color: #FFAE2D;
}

/* .recipe-widget .sidebar-recipe-container {
    display: flex;
    flex-wrap: wrap;
    
} */

/* .recipe-widget .sidebar-recipe-container .recipe {
    width: 48%;
    margin: 0 1%;
    padding: 0;
}

.proveg-sidebar .recipe-widget .sidebar-recipe-container .recipe a,.recipe-widget .sidebar-recipe-container .recipe a img {
    width: 100%;
    height: auto;;
}

.proveg-sidebar .recipe-widget .sidebar-recipe-container .recipe a h3 {
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: 18px;
    line-height: 20px;
}

.proveg-sidebar .recipe-widget button {
    background-color: #FFAE2D;
}

.proveg-sidebar .pasta-bg-img {
    left: 0;
    top: unset;
    bottom: 0;
} */

/* Veggie Challenge Widget */

.widget.veggie-challenge-widget {
    margin-top: 30px;
}

.proveg-sidebar .widget.veggie-challenge-widget .top-icon .proveg-icon-svg {
    transform: scale(2.2) translate(3px, -5px);
    color: #147C3F;
}

.widget.veggie-challenge-widget h3 {
    line-height: 1.2em;
    margin: 50px 0 0 0;
}

.proveg-sidebar .veggie-challenge-widget button {
    background-color: #147C3F;
    padding: 0 16px;
    margin-top: 15px;
}



/* Sidebar Newsletter Form Confirmation */

.proveg-sidebar .gform_confirmation_wrapper {
    max-width: unset;
    padding: 0;
}

.proveg-sidebar .newsletter-widget .gform_confirmation_wrapper h3 {
    line-height: 1.2em;
}


/* So the footer scrolls into view properly */
#footer-offset {
    position: relative;
    bottom: 200px;
}

/*responsive carousel*/

.vc_images_carousel {
  max-width: 100%;
}

.vc_images_carousel img {
  width: 100%;
  height: auto;
}

/* Footer Newsletter GDPR text */

.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;
}

/* Adding table styles for HTML tables because Ninja forms won't work on /es */

table.proveg-table {
    margin-bottom: 10px;
}

.proveg-table thead td {
    background: #73c800;
    color: #fff;
    vertical-align: bottom;
    border-bottom: 2px solid #ddd;
    padding: .92857143em .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;
}

.proveg-table tbody tr td {
    background-color: rgba(0,0,0,.05);
}

.proveg-table tbody tr:nth-child(2n) td {
    background-color: transparent;
}

span.table-text {
    font-family: Acumin;
    line-height: 16px;
    font-size: 16px;
    color: #666;
    font-weight: 600;
}

/* Preview Button Shortcode */

.preview-bubbles {
    display: flex;
    max-width: 1000px;
    margin: 0 auto;
    flex-direction: row-reverse;
}



@media all and (max-width: 1200px) {
    .preview-bubbles {
        width: 480px;
        flex-wrap: wrap;
        margin: 0 auto;
        justify-content: space-between;
        text-align: center;
        flex-direction: row;
    }
    .preview-bubbles .preview-bubble-image {
        margin-bottom: 20px;
    }
}

@media all and (max-width: 600px) {
    .preview-bubbles {
        width: 80%;
    }
}

@media all and (min-width: 1201px) {
    .preview-bubbles .preview-bubble-image {
        margin-left: 60px;
    }
}

.switcheroo .preview-bubble-image {
    margin-left: 0;
    margin-right: 60px;
}

@media all and (max-width: 850px) {
    .preview-bubbles .preview-bubble-image {
        margin-right: 40px;
        margin-top: 0;
    }
} 

.preview-bubbles .preview-bubble-image img {
    width: 480px;
    border-radius: 50%;
    box-shadow: none;
    overflow: hidden;
    border: solid 6px #ebebeb;
}
@media all and (max-width: 600px) {
    .preview-bubbles .preview-bubble-image {
        margin-right: 0;
    }
    .preview-bubbles .preview-bubble-image img {
        width: 100%;
        height: auto;
    }
}

.preview-bubbles .preview-bubble-text {
    width: 100%;
}


.preview-bubbles .preview-bubble-text h2 {
    font-family: Acumin;
    font-weight: 700;
    font-stretch: condensed;
    /* font-weight: 500; */
    font-size: 48px;
    color: #666666;
    width: 100%;
    position: relative;
}

@media all and (min-width: 1201px) {
    .preview-bubbles .preview-bubble-text h2 {
        font-size: 38px;
    }
}

.preview-bubbles .preview-bubble-text h3 {
    position: relative;
}

.preview-bubbles .preview-bubble-text h3:before {
    content: ' ';
    position: absolute;
    top: 100%;
    left: 0;
    width: 50px;
    height: 3px;
    background-color: #666;
}

@media all and (max-width: 1200px) {
    .preview-bubbles .preview-bubble-text h3:before {
        left: calc(50% - 25px);
    }
}

@media all and (max-width: 767px) {
    .preview-bubbles .preview-bubble-text h3:before {
        left: 50%;
    }
}

.preview-bubbles .preview-bubble-text p {
    font-family: Begum;
    font-size: 18px;
    line-height: 1.75;
    color: #666;
    padding-bottom: 30px;
}

@media all and (max-width: 1000px) {
    .preview-bubbles .preview-bubble-text p {
        font-size: 16px;
    }
}

.preview-bubbles .preview-bubble-text .p-button a {
    background-color: #79c617;
    color: #ffffff;
    font-size: 16px;
    box-shadow: 0px 0px 11px 1px rgba(121, 198, 23, 0.23);
    font-family: Acumin;
    font-weight: 700;
    font-stretch: condensed;
    text-transform: uppercase;
    border-radius: 5px;
    background-image: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.1) 50%,rgba(0,0,0,.1));
    padding: 11px 21px 11px;
    text-decoration: none;
    border: 1px solid transparent;
    box-sizing: border-box;
    word-wrap: break-word;
    text-align: center;
    vertical-align: middle;
}

@media all and (max-width: 950px) {
    .preview-bubbles .preview-bubble-text h2 {
        font-size: 28px;
    }
} 

@media all and (min-width: 768px) {
    .switcheroo {
        display: flex;
        flex-direction: row;
        /* padding-left: 60px; */
    }
    .switcheroo.preview-bubbles .preview-bubble-image  {
        /* margin-right: 0; */
        /* margin-left: 60px; */
    }
}

@media all and (max-width: 767px) {
    .p-button {
        display: flex;
        justify-content: center;
    }
}

.p-button-hide {
    display: none;
}

@media all and (max-width: 767px) {
    .vc_row.wpb_row.p-bubbles-container {
        width: 90%;
        margin: 0 auto;
    }
}

@media all and (min-width: 1100px) {
    body .right-post-section.p-bubble-sidebar-space {
        margin-left: 40px;
    }
}




/* ProVeg Supporters widget */

.supporters-row {
    height: 110vh;
}

@media all and (max-width: 767px) {
    .supporters-row {
        height: 120vh;
    }
}

#main #content .supporters {
    margin-bottom: 100px;
    transform: scale(0.8);
    position: relative;
    bottom: 100px;
    margin-bottom: -100px;
}

.supporter-link {
    text-decoration: none;
}
.supporter-slider {
    width: 705px;
    position: relative;
    margin: 0 auto;
    position: relative;
    left: 100px;
}

.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: 90px;
    position: relative;
    padding-bottom: 10px;
}

.supporter-heading:before {
    content: ' ';
    position: absolute;
    width: 70px;
    height: 3px;
    background-color: #666666;
    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 {
    width: 505px;
    height: 505px;
    position: relative;
}

.supporters .supporter-image img {
    width: 100%;
    height: 100%;
    font-size: 16px;
}

.supporters .supporter-image .main-image {
    border-radius: 100%;
    object-fit: cover;
}

.supporters .supporter-image .quote {
    width: 110px;
    height: auto;
    position: absolute;
}

.supporters .supporter-image .quote-66 {
    bottom: 0;
    left: 0;
}

.supporters .supporter-image .quote-99 {
    top: 0;
    right: 0;
    display: none;
}

.supporter-text-ring {
    border: 5px solid #147c3f;
    border-radius: 100%;
    width: 428px;
    height: 428px;
    position: absolute;
    left: 260px;
    top: 260px;

}

.supporters .supporter-text-container {
    border-radius: 100%;
    width: 95%;
    height: 95%;
    background: #f2f4ef;
    position: absolute;
    left: 10px;
    top: 10px;
    padding: 15px;
}

.supporters .supporter-text-container .supporter-text {
    margin: 15% auto;
    width: 80%;
    text-align: center;
    height: 75%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body #main .supporters .supporter-text-container .supporter-text .supporter-message {
    font-family: Acumin;
    font-style: italic;
    font-weight: normal;
    font-size: 1.5em;
    line-height: 1.4em;
    color: #fff;
}

.supporters .supporter-text-container .supporter-text .supporter-details {
    /* position: absolute;
    bottom: 25%;
    text-align: center; */
    margin: 15px auto 0 auto;
    /* left: calc(50% - 25px); */
}


.supporters .supporter-text-container .supporter-text .supporter-name {
    font-family: Acumin;
    font-weight: 600;
    font-stretch: condensed;
    font-size: 1.5em;
    line-height: 1.5em;
    color: #147c3f;
}

.supporters .supporter-text-container .supporter-text .supporter-job {
    font-family: Acumin;
    font-weight: 400;
    font-stretch: condensed;
    font-size: 1.2em;
    line-height: 1.4em;
    color: #fff;

}

.supporter-slider-controls {
    width: unset;
    margin: 0 auto;
    margin-top: 200px;
    display: flex;
    justify-content: center;
}

.supporter-slider-button {
    background: none;
	color: #fff;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
    outline: inherit;
    /* width: 12px;
    height: 12px;
    
    */
    background: #daddd6;
    border-radius: 100%; 
    width: 25px;
    height: 25px;
    margin: 5px 7px;
    padding: 2px;
    border: 1px solid white;
    background-clip: content-box;
    opacity: .7;
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
    box-shadow: 0 0 1px rgba(255,255,255,.5);
    -webkit-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
}

.supporter-slider-button.active {
    background: #73c800;
}

@media all and (max-width: 767px)  {
    .supporter-slider {
        left: -40px;
        top: 40px;
    }
    .supporter-text-ring {
        left: 50px;
    }
    .supporters .supporter-image {
        bottom: 75px;
    }
    .supporter-slider-controls {
        position: relative;
        top: 50px;
    }

    .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;
    }
}

@media all and (max-width: 480px)  {
    .supporter-slider {
        width: 100%;
        left: unset;
    }
    .supporter-text-ring {
        border: none;
        width: 100%;
        height: 100%;
        left: unset;
        position: unset;
        top: 0;
    }
    .supporters .supporter-image {
        width: 90%;
        height: auto;
        margin: 0 auto;
    }
    .supporters .supporter-image .quote {
        /* width: 3vw;
        height: 3vw; */
    }
    .supporter-slider-controls {
        position: relative;
        top: 50px;
        margin-top: 50px;
    }
    .supporters .supporter-text-container {
        background: none;
        position: relative;
        top: 0;
    }    
    .supporters .supporter-text-container .supporter-text {
        margin: 0 auto;
        width: 100%;
    }
    .supporters .supporter-image .quote-66 {
        bottom: -10%;
    }
    .supporters .supporter-image .quote-99 {
        display: none;
    }
}

@media all and (max-width: 440px)  {
    .supporters .supporter-text-container .supporter-text {
        margin-top: 5%;
    }
}

@media all and (max-width: 390px)  {
    .supporters .supporter-text-container .supporter-text {
        margin-top: 0;
    }
    body #main #content .proveg-reveal-button button {
        width: 250px;
    }
}

@media all and (max-width: 360px)  {
    .supporters .supporter-text-container .supporter-text {
        margin-top: -5%;
    }
}

@media all and (max-width: 335px)  {
    .supporters .supporter-text-container .supporter-text {
        margin-top: -15%;
    }
}

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;
    transform: translate(-20%, 9%);
    margin: 0;
    z-index: 2;
    border-radius: 100%;
    background-color: #147c3f;
    padding: 10px;
}

@media all and (max-width: 480px) {
    body.home .article-more .wpb_column.vc_column_container.vc_col-sm-4 {
        padding-bottom: 40px;
    }
}

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.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 {
    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;
    fill: currentColor;
    background-color: #fff;
    border-radius: 100%;
    color: #147c3f;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translate(-20%, 9%);
}


#main #content .proveg-reveal-button button {
    box-shadow: none;
    width: 300px;
    height: 60px;
    font-size: 30px;
    color: #fff;
}

#main #content .proveg-donate-reveal-button button {
    background-color: #fb1e98;
    text-transform: uppercase;
}
#main #content .proveg-support-reveal-button button {
    background-color: #73C800;
}

#main #content .proveg-donate-reveal-button button.active,
#main #content .proveg-support-reveal-button button.active {
    box-shadow: inset 0px 0px 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-get-involved-text,
.wpb_text_column.wpb_content_element.support-proveg-donations-text {
    width: 200px;
    height: 80px;
    line-height: 1.5em;
    font-size: 1em;
}

.support-proveg-donations-text p {
    text-align: right;
}

.support-proveg-donations-text {}

.donation-box {
    display: none;
}

.get-involved-list {
    text-align: center;
    font-size: 30px;
}

.get-involved-box {
    margin: 20px 0;
    display: none;
}

.big-bright-bold-beautiful-buttons {
    padding-bottom: 20px;
}

@media all and (min-width: 1200px) {
    .get-involved-box .wpb_wrapper {
        width: 90%;
        display: flex;
        justify-content: space-evenly;
        margin: 0 auto;
    }
    
    .get-involved-box .wpb_wrapper a {
        width: 220px;
    }
}


/* Influencer overview page */

.wpb_text_column.wpb_content_element.influencers-ambassadors {
    display: none;
}

body.generic-vc-content .wpb_text_column.wpb_content_element.influencers-ambassadors {
    display: block;
}

body.page-template-page-veggie-challenge-2020 #main #content .influencers-ambassadors h2.vc-headings {
    margin-top: 80px;
    margin-bottom: 0;
}

body.page-template-page-veggie-challenge-2020 .influencers-overview .influencer-div {
    justify-content: space-between;
    width: 30%;
    text-align: center;
    margin: 0 1% 20px 1%;
}

body.page-template-page-veggie-challenge-2020.generic-vc-content #main #content .influencers-overview {
    width: 90%;
    display: flex;
    flex-wrap: wrap;
}

body.page-template-page-veggie-challenge-2020 .influencers-overview .influencer-div img {
    width: 180px;
    height: 180px;
    position: unset;
    top: 0;
    margin: 0;
    border-radius: 100%;
    object-fit: cover;
}

body.page-template-page-veggie-challenge-2020 #main #content .influencers-overview .influencer-div .influencer-text {
    margin: 20px 0;
    width: 100%;
    text-align: center;
    height: 180px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

body.page-template-page-veggie-challenge-2020.generic-vc-content .vc_influencers h2 {
    color: #666666;
    font-family: Acumin;
    font-stretch: condensed;
    font-size: 40px;
    font-weight: bold;
    line-height: 45px;
    text-align: center;
    position: relative;
    padding: 25px 0;
    margin: 60px auto 0 auto;
    width: 50%;
}

body.page-template-page-veggie-challenge-2020.generic-vc-content .influencers-overview {
    width: 60%;
    margin: 40px auto 0 auto;
}

body.page-template-page-veggie-challenge-2020.generic-vc-content #main #content .vc_influencers .influencer-div h3 {
    width: 100%;
    padding: 0;
    text-transform: none;
    font-weight: 400;
    font-family: Acumin;
    font-stretch: condensed;
}

body.page-template-page-veggie-challenge-2020.generic-vc-content .vc-subhead-quote {
    font-family: Acumin;
    font-stretch: normal;
}

body.page-template-page-veggie-challenge-2020.generic-vc-content .influencer-heading {
    position: relative;
    display: block;
    margin-bottom: 10px;
}

@media all and (max-width: 500px) {
    body.page-template-page-veggie-challenge-2020.generic-vc-content .vc_influencers.wpb_column.vc_column_container.vc_col-sm-12 {
        display: none;
    }
}

body.page-template-page-veggie-challenge-2020.generic-vc-content .influencer-div .influencer-text button {
    margin: 0 auto;
}

@media all and (max-width:1599px){
    body.page-template-page-veggie-challenge-2020 #main #content .influencers-overview .influencer-div .influencer-text {
        height: 200px;
    } 
}

@media all and (max-width:1199px){
    body.page-template-page-veggie-challenge-2020 #main #content .influencers-overview .influencer-div .influencer-text {
        height: 230px;
    } 
}

@media all and (max-width:967px){
    body.page-template-page-veggie-challenge-2020 .influencers-overview .influencer-div {
        width: 48%;
    }
    body.page-template-page-veggie-challenge-2020 #main #content .influencers-overview .influencer-div .influencer-text {
        height: 180px;
    } 
    body.generic-vc-content .wpb_text_column.wpb_content_element.influencers-ambassadors {
        margin-bottom: 40px;
    }
}

@media all and (max-width:767px){
    .save-row .vc_row.wpb_row.vc_inner.vc_row-fluid {
        width: 100%;
    }
}

@media all and (max-width:600px){
    body.page-template-page-veggie-challenge-2020 .influencers-overview .influencer-div {
        width: 100%;
    }
}


/* LEFA Form Confirmation */

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 {
    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 .line {
    padding-top: 0;
}

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;
    }
}

/* German contact us form edit */
.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;
    }
}

@media all and (max-width: 1200px) {
    body.home .article-more .wpb_column.vc_column_container.vc_col-sm-4 {
        height: 580px;
    }
}

@media all and (max-width: 967px) {
    body.home .article-more .wpb_column.vc_column_container.vc_col-sm-4 {
        height: 640px;
    }
}

@media all and (max-width: 767px) {
    body.home .article-more .wpb_column.vc_column_container.vc_col-sm-4 {
        height: unset;
    }
}

/*
 * Blog posts default style
 */
.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: #73C800;
}

.blog-posts .hentry h3 {
  margin-top: .2em;
  margin-bottom: .5em;
}

.blog-posts .hentry > div {
  overflow: hidden;
  padding: 15px;
}
/* Edits to 5 Pros - making them wider and look better on mobile */

body .five-pros-container .rounded-reasons {
    padding: 10px 25px 10px;
  }
  
  body .vc_row.condensed-width.five-pros-container {
    width: 1100px;
  }

  @media all and (max-width: 1200px) {
    body .vc_row.condensed-width.five-pros-container {
        width: 100%;
      }
  }

  @media all and (max-width: 992px) {
    body .five-pros-container .five-pros-icons .wpb_wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        width: 90%;
        margin: 0 auto;
    }

    body .home-mission-section .five-pros-container .vc_col-sm-2 {
        width: 200px;
        margin: 0 1%;
    }
  }

  @media all and (max-width: 767px) {
    body .five-pros-container .five-pros-icons .wpb_wrapper {
        width: 90%
    }
    body .home-mission-section .five-pros-container .vc_col-sm-2 {
        width: 180px;
        margin: 0;
    }
    body .five-pros-container .mission-top-container p {
        padding: 0;
    }
    body .five-pros-container .mission-top-container p {
        width: 75%;
        margin: 0 auto;
    }
  }

  @media all and (max-width: 767px) and (min-width: 601px) {
    body .five-pros-container .mission-top-container p {
        text-align: center !important;
    }
  }

  @media all and (max-width: 650px) {
    body .five-pros-container .five-pros-icons .wpb_wrapper {
        width: 100%;
    }
    body .home-mission-section .five-pros-container .vc_col-sm-2 {
        width: 160px;
    }
    body .five-pros-container .rounded-reasons {
        padding: 10px;
    }
  }

  @media all and (max-width: 510px) {
    body .home-mission-section .five-pros-container .vc_col-sm-2 {
        width: 140px;
    }
  }

  @media (max-width: 479px) and (min-width: 320px) {
    body .five-pros-container .reasons-on-hover:before, .five-pros-container .reasons-on-hover:before {
        font-size: 10vw;
        opacity: 1;
    }
    body .five-pros-container .rounded-reasons .rounded-image .reasons-on-hover {
        background-color: #73c800;
    }
    body .five-pros-container .rounded-images-container {
        padding: 10px 0px 0px;
        width: 30% !important;
    }
}


  
  body .five-pros-container .mission-top-container p {
    font-size: 18px;
  }
  
  body .home-mission-section .five-pros-container h3 {
    font-size: 32px;
  }

/* Hiding stories 4-6 on mobile */
@media all and (max-width: 767px) {
     .article-more div:nth-of-type(n+4) {
        display: none;
    }
}

@media all and (min-width: 768px) and (max-width: 967px) {
    body.home .article-more .wpb_column.vc_column_container.vc_col-sm-4 {
        width: 50%;
        height: 550px;
    }
}




/* Covid Colour scheme */

.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;
}

body.covid-19 #footer p {
    color: #fff;
}

.covid-19 .newsletter-form-section .ginput_container a,
.covid-19 .post-category-name,
.covid-19 .article-grid-wrapper h2 {
    color: #fff;
}

.covid-19 #footer a {
    color: #fff;
}

.covid-19 .navbar-socials li a {
    color: #5BB7E5;
}

.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 {
    color: #fff;
}

.covid-19 #menu-footer-bottom-menu li a {
    color: #fff;
}

.covid-19 .cta-buttons {
    display: none;
}

.covid-19 .article-grid-wrapper h2 {
    font-size: 28px;
}



.covid-19 #footer .socials li a {
    color: #5BB7E5;
}







/* New Download Buttons */

.new-download-button-container {
    /* display: flex;
    flex-wrap: wrap;
    justify-content: center; */
}

.new-download-button-container a {
    text-decoration: none;
}

.download-button {
    background-color: #f2f4ef;
    min-width: 20%;
    margin-right: 5%;
    margin-bottom: 5%;
    padding: 2%;
}

.download-button a {
    
    margin-right: 5%;
    display: flex;
    justify-content: space-between;
    padding: 1% 2%;
    align-items: center;
}

.new-download-button-container .download-button .image-section {
    width: 30%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.new-download-button-container .download-button .image-section .image-container.default {
    width: 60px;
    height: 60px;
    background-color:#73c800;
    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: #666666;
    line-height: 24px;
    margin-left: 5%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.new-download-button-container .download-button .text-content p {
    width: 100%;
}

.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;
}





.page-template-page-covid-report .navbar-buttons a.donate-btn-header {
    display: none;
}

/* Bloomerang Form */

#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: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    width: 20%;
}

#main .donation-form .radio-container input {
    width: 0;
    visibility: hidden;
    padding: 0;
    margin: 0;
}

.donation-form #frequency {
    /* display: flex; */
}

.donation-form .field.frequency {
    display: flex;
    align-items: center;
    padding-bottom: 20px;
}

body .donation-form #frequency,
body .donation-form #recurring,
body .donation-form .checkbox.recurring {
    width: 0;
    visibility: hidden;
    margin: 0;
    padding: 0;
    height: 0;
}

.donation-form .btn-group {
    display: none;
}

#donation-form .page-2-container, #donation-form .page-3-container {
    display: none;
}

.donation-form .donation .field {
    position: relative;
}

body .donation-form .donation input[type='radio'] {
    visibility: hidden;
    width: 0;
}

body .donation-form .field.radio label, body .donation-form .field.checkbox label {
    width: 100%;
}

body .donation-form .donation .field {
    position: relative;
    width: 20%;
}

@media all and (max-width: 480px) {
    body .donation-form .donation .field {
        width: 100%;
    }

    body .donation-form .field.radio label, body .donation-form .field.checkbox label {
        width: 100%;
        background: #B7BBB1;
        /* width: 100%; */
        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:before, .frequency .radios-container .radio-container input:checked+label:before {
        display: none;
    }

    .donation-form .donation input:checked+span.label, .frequency .radios-container .radio-container input:checked+label {
        background-color: #73c800;
    }
    
}

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;
    box-shadow: none;
    padding: 5px 0 5px 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 {
    display: flex;
    margin-bottom: 30px;
    flex-wrap: wrap;
    width: 100%;
}


.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 {
    background-color: #73c800;
    height: 12px
}

.donation-form #other-amount {
    display: none;
}

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;
}

.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;
    /* font-style: italic; */
}

@media all and (min-width: 767px) {
    .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 (max-width: 767px) {
    .donation-form .helpful-text-div {
        width: 100%;
        text-align: left
    }
    body .donation-form .helpful-text-div p {
        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;
    }
}

.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: flex;
    justify-content: space-between;
}

.bloomerang-next-button {
    width: auto;
    margin: 0 30px;
    background-color: #79c617;
    color: #ffffff;
    padding: 11px 40px 7px 40px;
    font-size: 15px;
    text-transform: uppercase;
    border-radius: 5px;
    border: none;
    cursor: pointer;
    margin-top: 25px;
    -webkit-box-shadow: 0px 0px 11px 1px rgba(121, 198, 23, 0.23);
    -moz-box-shadow: 0px 0px 11px 1px rgba(121, 198, 23, 0.23);
    box-shadow: 0px 0px 11px 1px rgba(121, 198, 23, 0.23);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.bloomerang-back-button {
    margin-right: 0px !important;
    border: none;
    box-shadow: none;
    color: #666;
    position: relative;
    padding: 11px 40px 7px 40px;
    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: flex;
    justify-content: space-around;
    width: 60%;
    margin: 0 auto;
    height: 60px;
}

@media all and (max-width: 760px) {
    #form-nav {
        width: 80%;
    }
}

#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 .page-1-container {
    display: flex;
}

.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%;
    }
}

@media all and (max-width: 480px) {
    #form-nav {
        flex-direction: column;
        margin: 20px auto;
        text-align: center;
        align-items: center;
    }
    body .donation-form .field.radio.selected label, body .donation-form .field.checkbox.selected label {
        background-color: #73c800;
        border-radius: 6px;
    }

    .radio-container {
        width: 100%;
        background-color: #B7BBB1;
        margin: 2.5px 0;
        border-radius: 6px;
    }
}
 
body .donation-form .section.recurring {
    padding-left: 0;
}

/* Page two */

body .donation-form .page-2 label {
    text-align: left;
    text-transform: capitalize;
}

.donation-form .page-2 .field {
    display: flex;
    flex-direction: row-reverse;
    width: 50%;
    justify-content: flex-end;
}

.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 10px;
    box-shadow: none;
    background-color: #fff;
    border: 1px solid #d7d8d6;
    width: 97%;
}

.donation-form .page-2-container .personal-info-container {
    display: flex;
    flex-wrap: wrap
}

@media all and (max-width: 650px) {
    .donation-form .page-2-container .page-2 .personal-info-container .field {
        width: 100%;
    }
    .donation-form .page-2-container .page-2 .billing-fields .field {
        width: 100%;
    }
}

.donation-form .billing-fields {
    display: flex;
    flex-wrap: wrap;
}

.donation-form .page-2 .billing-fields .field {
    width: 50%;
    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 {
    max-width: unset;
}

.donation-form .field select {
    padding: 7px;
}

/* Page 3 */

.donation-form .user-entries {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    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: flex;
    flex-direction: column;
    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;    
}

.page-3-container .user-donation-container h4 {
    display: none;
}

.section.comment.page-3 {
    display: none;
}

.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;
    /* line-height: 35.98px; */
    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;
}

.donation-form .user-entries .donation-overlay p#user-donated span {
    font-size: 40px;
}

.page-3-container .user-entries button {
    font-family: Acumin;
    font-weight: normal;
    font-size: 1em;
    line-height: 23.33px;
    text-align: left;
    color: #73c800;
    background: none;
    /* color: inherit; */
    border: none;
    padding: 0;
    /* font: inherit; */
    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;
}

.page-3-container .section.true-impact.page-3 .true-impact label {
    text-align: left;
}

.donation-form .btn-group {
    text-align: center;
    margin-top: 20px;
}

.donation-form .btn-group input#express-submit {
    width: 163px;
    height: 43.97px;
    border-radius: 4px;
    background: #73c800;
    color: #fff;
    font-family: Acumin;
    font-stretch: condensed;
    font-weight: 600;
    font-size: 1.2em;
    text-align: center;
    color: #fff;
    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
 {
    border: solid 2px red;
}

.donation-form .red-error-text {
    color: red;
    font-family: Arial;
    margin-bottom: 10px;
}

div#spreedly-modal-overlay {
    margin-top: 90px;
}

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;
}

h1#spreedly-company-name {
    display: none;
}

.spreedly-item h3#spreedly-amount {
    color: #fff;
}

.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;
}

/* centring capatcha on de footer newsletter */
.country-site-de #footer-newsletter .ginput_container.ginput_recaptcha {
    /* text-align: center; */
    margin: 0 auto;
    width: 304px;
}


/* Tooltip */

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;
}

/* Tooltip text */
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;
  }

/* Replacing modern events calendar with hard-coded version */

.calendar-container {
    height: auto;
    border: 1px solid #eee;
    box-shadow: 0 6px 12px -4px rgba(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: flex;
    justify-content: flex-start;
}

.calendar-container .calendar-header .month-time {
    display: flex;
    flex-direction: column;
    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: #73c800;
    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-header .date-time {
    font-size: 14px;
}

.calendar-container .calendar-body {
    background: #fff;
    color: #767676;
    padding: 10px 15px 10px;
    text-align: left;
}

.calendar-container .calendar-body a {
    text-decoration: none;
}

.calendar-container .calendar-body a h4 {
    color: #666;
    margin: 0 0 10px 0;
    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;
    box-shadow: 0 5px 11px -3px rgba(0,0,0,.05);
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: #fff;
    color: #666;
    border: 1px solid #666;
    margin-top: 20px;
}

.calendar-container .calendar-body a button {
    cursor: pointer;
}

@media all and (max-width: 1200px) {
    body .calendar-container {
        margin-top: 20px;
    }
}

.page-template-page-covid-report .navbar-buttons a.donate-btn-header {
    display: none;
}

/* Bloomerang Form */

#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: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    width: 20%;
}

#main .donation-form .radio-container input {
    width: 0;
    visibility: hidden;
    padding: 0;
    margin: 0;
}

.donation-form #frequency {
    /* display: flex; */
}

.donation-form .field.frequency {
    display: flex;
    align-items: center;
    padding-bottom: 20px;
}

body .donation-form #frequency,
body .donation-form #recurring,
body .donation-form .checkbox.recurring {
    width: 0;
    visibility: hidden;
    margin: 0;
    padding: 0;
    height: 0;
}

.donation-form .btn-group {
    display: none;
}

#donation-form .page-2-container, #donation-form .page-3-container {
    display: none;
}

.donation-form .donation .field {
    position: relative;
}

body .donation-form .donation input[type='radio'] {
    visibility: hidden;
    width: 0;
}

body .donation-form .field.radio label, body .donation-form .field.checkbox label {
    width: 100%;
}

body .donation-form .donation .field {
    position: relative;
    width: 20%;
}

@media all and (max-width: 480px) {
    body .donation-form .donation .field {
        width: 100%;
    }

    body .donation-form .field.radio label, body .donation-form .field.checkbox label {
        width: 100%;
        background: #B7BBB1;
        /* width: 100%; */
        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:before, .frequency .radios-container .radio-container input:checked+label:before {
        display: none;
    }

    .donation-form .donation input:checked+span.label, .frequency .radios-container .radio-container input:checked+label {
        background-color: #73c800;
    }
    
}

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;
    box-shadow: none;
    padding: 5px 0 5px 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 {
    display: flex;
    margin-bottom: 30px;
    flex-wrap: wrap;
    width: 100%;
}


.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 {
    background-color: #73c800;
    height: 12px
}

.donation-form #other-amount {
    display: none;
}

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;
}

.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;
    /* font-style: italic; */
}

@media all and (min-width: 767px) {
    .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 (max-width: 767px) {
    .donation-form .helpful-text-div {
        width: 100%;
        text-align: left
    }
    body .donation-form .helpful-text-div p {
        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;
    }
}

.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: flex;
    justify-content: space-between;
}

.bloomerang-next-button {
    width: auto;
    margin: 0 30px;
    background-color: #79c617;
    color: #ffffff;
    padding: 11px 40px 7px 40px;
    font-size: 15px;
    text-transform: uppercase;
    border-radius: 5px;
    border: none;
    cursor: pointer;
    margin-top: 25px;
    -webkit-box-shadow: 0px 0px 11px 1px rgba(121, 198, 23, 0.23);
    -moz-box-shadow: 0px 0px 11px 1px rgba(121, 198, 23, 0.23);
    box-shadow: 0px 0px 11px 1px rgba(121, 198, 23, 0.23);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.bloomerang-back-button {
    margin-right: 0px !important;
    border: none;
    box-shadow: none;
    color: #666;
    position: relative;
    padding: 11px 40px 7px 40px;
    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: flex;
    justify-content: space-around;
    width: 60%;
    margin: 0 auto;
    height: 60px;
}

@media all and (max-width: 760px) {
    #form-nav {
        width: 80%;
    }
}

#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 .page-1-container {
    display: flex;
}

.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%;
    }
}

@media all and (max-width: 480px) {
    #form-nav {
        flex-direction: column;
        margin: 20px auto;
        text-align: center;
        align-items: center;
    }
    body .donation-form .field.radio.selected label, body .donation-form .field.checkbox.selected label {
        background-color: #73c800;
        border-radius: 6px;
    }

    .radio-container {
        width: 100%;
        background-color: #B7BBB1;
        margin: 2.5px 0;
        border-radius: 6px;
    }
}
 
body .donation-form .section.recurring {
    padding-left: 0;
}

/* Page two */

body .donation-form .page-2 label {
    text-align: left;
    text-transform: capitalize;
}

.donation-form .page-2 .field {
    display: flex;
    flex-direction: row-reverse;
    width: 50%;
    justify-content: flex-end;
}

.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 10px;
    box-shadow: none;
    background-color: #fff;
    border: 1px solid #d7d8d6;
    width: 97%;
}

.donation-form .page-2-container .personal-info-container {
    display: flex;
    flex-wrap: wrap
}

@media all and (max-width: 650px) {
    .donation-form .page-2-container .page-2 .personal-info-container .field {
        width: 100%;
    }
    .donation-form .page-2-container .page-2 .billing-fields .field {
        width: 100%;
    }
}

.donation-form .billing-fields {
    display: flex;
    flex-wrap: wrap;
}

.donation-form .page-2 .billing-fields .field {
    width: 50%;
    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 {
    max-width: unset;
}

.donation-form .field select {
    padding: 7px;
}

/* Page 3 */

.donation-form .user-entries {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    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: flex;
    flex-direction: column;
    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;    
}

.page-3-container .user-donation-container h4 {
    display: none;
}

.section.comment.page-3 {
    display: none;
}

.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;
    /* line-height: 35.98px; */
    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;
}

.donation-form .user-entries .donation-overlay p#user-donated span {
    font-size: 40px;
}

.page-3-container .user-entries button {
    font-family: Acumin;
    font-weight: normal;
    font-size: 1em;
    line-height: 23.33px;
    text-align: left;
    color: #73c800;
    background: none;
    /* color: inherit; */
    border: none;
    padding: 0;
    /* font: inherit; */
    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;
}

.page-3-container .section.true-impact.page-3 .true-impact label {
    text-align: left;
}

.donation-form .btn-group {
    text-align: center;
    margin-top: 20px;
}

.donation-form .btn-group input#express-submit {
    width: 163px;
    height: 43.97px;
    border-radius: 4px;
    background: #73c800;
    color: #fff;
    font-family: Acumin;
    font-stretch: condensed;
    font-weight: 600;
    font-size: 1.2em;
    text-align: center;
    color: #fff;
    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
 {
    border: solid 2px red;
}

.donation-form .red-error-text {
    color: red;
    font-family: Arial;
    margin-bottom: 10px;
}

.donation-form div#spreedly-modal-overlay {
    margin-top: 90px;
}

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;
}

.donation-form h1#spreedly-company-name {
    display: none;
}

.donation-form .spreedly-item h3#spreedly-amount {
    color: #fff;
}

.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;
}

/* centring capatcha on de footer newsletter */
.country-site-de #footer-newsletter .ginput_container.ginput_recaptcha {
    /* text-align: center; */
    margin: 0 auto;
    width: 304px;
}

/* Tooltip */

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;
}

/* Tooltip text */
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;
  }

  /* Font corrections */

 

  body.page-template-page-veggie-challenge-2020 .gform_wrapper select {
    font-family: Acumin !important;
    font-stretch: normal;
    font-size: 13px !important;

  }

  .page-template-page-veggie-challenge-2020 h3.vc-headings {
    font-family: Acumin;
    font-weight: 700;
    font-stretch: condensed;
}

.page-template-page-veggie-challenge-2020 .share-text-veggiechallenge h2 {
    font-family: Acumin;
    font-stretch: condensed;
    font-weight: 700;
}

body.covid-19 .gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
    font-family: Acumin;
}

body.covid-19 #content .vc-support-text p {
    font-family: Acumin;
    font-stretch: normal;
}

.gform_wrapper input::placeholder {
    font-family: Acumin;
}

li.menu-item {
    font-stretch: normal;
}

body .mission-top-container p {
    font-stretch: normal;
}

/* Burger ban pages */

body .cop24-title-wrapper h2 {
    font-family: Acumin;
    font-weight: 700;
}

a.cop24-form-link {
    font-family: Acumin;
    font-stretch: condensed;
    font-weight: 700;
}

#gform_wrapper_29 label {
    font-family: Acumin;
}

#content .gform_wrapper .gfield_description {
    font-family: Acumin;
}

body .share-text-cop24 h2 {
    font-family: Acumin;
    font-stretch: condensed;
    font-weight: 700;
    font-size: 44px;
}

.share-text-cop24 p {
    font-stretch: normal;
}

.triple-column-more-text p {
    font-stretch: normal;
}

.front-page-desc span {
    font-family: Acumin !important;
    font-stretch: normal;
}

h3 span {
    font-weight: 700 !important;
}

/* Webinars */
.speaker-card h4 {
    font-family: Acumin;
    font-stretch: condensed;
    font-weight: bold;
}

.speaker-card h5 {
    font-stretch: condensed;
}

body .speaker-card p {
    font-family: Acumin;
    font-stretch: normal;
}

/* Food Services */
body .founders-circles .circle h4 {
    font-family: Acumin;
}

.plant-alternatives-section .mission-top-container p {
    font-size: 18px;
}

/* Spenden Sammeln */
.reasons-section2 h2 {
    font-family: Acumin;
    font-weight: 700;
    font-stretch: condensed;
}

.reasons-section2 p {
    font-family: Acumin;
    font-stretch: normal;
}

.reasons-section2 a {
    font-family: Acumin;
    font-stretch: condensed;
    font-weight: 700;
}

/* Blog grids */

body .article-grid-wrapper h2 {
    font-size: 28px;
}

body .reasons-section .article-grid-wrapper p.recent-post-content {
    font-family: Acumin;
    font-stretch: normal;
}

.article-more {
    display: flex;
    flex-wrap: wrap;
    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;
  transition-property: border, transform, box-shadow;
  transition-timing-function: ease-in-out;
  transition-duration: .3s;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .1);
  transform: scale(.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, .6);
  background-color: rgba(116, 200, 0, .6);
  outline: none;
  transition: none;
  transform: scale(1);
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .1);
}

.circle-slider.owl-carousel .owl-nav button[class*=owl-]:active {
  transform: translateY(1px);
}