/*!
Theme Name: Newmans Own
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: newmans-own
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Newmans Own is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

@font-face {
        font-family: 'fellixbold';
        src: url('fonts/fellix-bold-webfont.woff2') format('woff2'),
             url('fonts/fellix-bold-webfont.woff') format('woff');
        font-weight: normal;
        font-style: normal;
    
    }
    
    @font-face {
        font-family: 'fellixbold_italic';
        src: url('fonts/fellix-bolditalic-webfont.woff2') format('woff2'),
             url('fonts/fellix-bolditalic-webfont.woff') format('woff');
        font-weight: normal;
        font-style: normal;
    
    }
    
    @font-face {
        font-family: 'fellixmedium';
        src: url('fonts/fellix-medium-webfont.woff2') format('woff2'),
             url('fonts/fellix-medium-webfont.woff') format('woff');
        font-weight: normal;
        font-style: normal;
    
    }
    @font-face {
        font-family: 'fellixmedium_italic';
        src: url('fonts/fellix-mediumitalic-webfont.woff2') format('woff2'),
             url('fonts/fellix-mediumitalic-webfont.woff') format('woff');
        font-weight: normal;
        font-style: normal;
    
    }
   
    @font-face {
        font-family: 'fellixregular';
        src: url('fonts/fellix-regular-webfont.woff2') format('woff2'),
             url('fonts/fellix-regular-webfont.woff') format('woff');
        font-weight: normal;
        font-style: normal;
    
    }
    
    @font-face {
        font-family: 'fellixregular_italic';
        src: url('fonts/fellix-regularitalic-webfont.woff2') format('woff2'),
             url('fonts/fellix-regularitalic-webfont.woff') format('woff');
        font-weight: normal;
        font-style: normal;
    
    }
    
    @font-face {
        font-family: 'recklessheavy';
        src: url('fonts/reckless-heavy-webfont.woff2') format('woff2'),
             url('fonts/reckless-heavy-webfont.woff') format('woff');
        font-weight: normal;
        font-style: normal;
    
    }
    
    @font-face {
        font-family: 'recklessmedium';
        src: url('fonts/reckless-medium-webfont.woff2') format('woff2'),
             url('fonts/reckless-medium-webfont.woff') format('woff');
        font-weight: normal;
        font-style: normal;
    
    }


/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
        font-family: 'recklessheavy';
        font-size: 80px;
        line-height: 1;
	margin: 0.67em 0;
	color: #006241;
}
body:not(.home) h1{
	font-size: 80px;
}
h2 {
        font-family: 'recklessheavy';
        font-size: 40px;
        line-height: 48px;
        color: #006241;
        margin: 10px 0 15px 0;
}
h3 {
        font-family: 'recklessheavy';
        font-size: 24px;
        line-height: 30px;
        color: #565656;
        margin-bottom: 15px;
}
h4{
        font-family: 'fellixbold';
        font-weight: normal;
        font-size: 20px;
        line-height: 30px;
        letter-spacing: 1.13px;
        margin-bottom: 15px;
}
h5{
        font-family: 'fellixbold';
        font-weight: normal;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 1px;
        margin-top:0;
        margin-bottom:0;
}
.eyebrow{
        font-family: 'fellixbold';
        font-weight: normal;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 1px;
        margin-top:0;
        margin-bottom:0;
	text-transform: uppercase;
	text-align: center;
}
.fellixbold{
	font-family: 'fellixbold';
}

body:not(.home) .team-member-header h1 {
	margin-bottom: 0;
	margin-top: 100px;
	font-size: 40px;
	line-height: 48px;
}

.linkNOI {
    padding-bottom: 30px;
}

.linkNOI a:last-child {
    background-color: #ffffff;
    color: #00614B;
    border-color: #00614B;
}

.linkNOI a.disabled {
	pointer-events: none;
}

.linkNOI a {
    width: 33.333%;
    /*width: 50%;*/
    float: left;
    text-align: center;
    font-size: 14px;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 19px;
    color: #ffffff;
    height: 50px;
    font-family: 'fellixbold';
    font-weight: bold;
    align-items: center;
    justify-content: center;
    display: flex;
    border-top: 6px solid #ffffff;
	background: #00614b;
	padding: 0 10px;
	border-right: 1px solid #fff;
}
/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

.d-none {display: none!important;}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #565656;
	font-family: 'fellixregular', sans-serif;
	font-size: 18px;
	line-height: 1.5;
}

body b, body strong {
	font-family: 'fellixbold', sans-serif;
  	font-weight: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
	
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: transparent;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 0;
	padding-left: 25px;
}
ul > li,
ol > li {
	padding-left: 10px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

.d-flex{
	display: flex;
}

.flex-wrap{
	flex-wrap: wrap;
}

/* Links
--------------------------------------------- */
a {
        color: #006241;
        transition: all 0.5s;  
}



a:hover,
a:focus,
a:active {
	color: #006241;
}

a:focus {
	outline: none;
}

a:hover,
a:active {
	outline: 0;
}

a.link_bio{
  	color: #565656;
  	font-family: 'fellixbold';
  	font-size: 16px;
  	font-weight: normal;
  	letter-spacing: 0.1px;
  	line-height: 27px;
	margin-top: 10px;
	display: block;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
        color: #FFFFFF;
        font-family: 'fellixbold';
        font-size: 16px;
        font-weight: norma;
        letter-spacing: 0;
        line-height: 20px;
        text-align: center;
        padding: 10px 30px;
        margin: 0 20px;
        border-radius: 21.5px;
        background-color: #006241;
        border: 1px solid #006241;
        transition: all 0.5s; 
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
        background-color: transparent;
        color: #006241;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
        background-color: transparent;
        color: #006241;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
        color: #3B3A3A;
        font-family: 'fellixregular';
        font-size: 14px;
        letter-spacing: 0.09px;
        line-height: 24px;
	padding: 8px 20px;
        border: 1px solid #414141;
        border-radius: 21.5px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
        text-decoration: none;
        font-family: 'fellixbold';
        font-size: 16px;
        font-weight: normal;
        letter-spacing: 1px;
        /*color: #ffffff;*/
        color: #515050;
        text-transform: uppercase;
}
.main-navigation li.lenguage a {text-transform:capitalize;}
body:not(.home) .main-navigation a{
	color: #515050;
}
.main-navigation a:hover,
.main-navigation a:focus,
.main-navigation a:active {
        color: #006241;
}

body:not(.home) .main-navigation a:hover,
body:not(.home) .main-navigation a:active,
body:not(.home) .main-navigation a:focus {
        color: #006241;
}

.megamenu-pinned {
  position: fixed!important;
  top: -105px;
  width: 100%;
  background:#00614B url('/wp-content/uploads/2022/04/green-square.png') repeat left top !important;
  z-index:999999;
  transition: all 0.5s ease;
  padding:0!important;
}

.imagewithlogo {z-index:6; position:relative;}

.megamenu-pinned #header-logo-mobile {margin-left:10px; margin-right:10px;}

.megamenu-pinned.active {
  top: 0;
}

.megamenu-pinned .top_right_menu ul li:last-child {display:none!important; visibility:hidden;}

.megamenu-pinned ul li a {color:#fff!important;}


/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}
.custom-logo-link img.custom-logo {
	max-width: 185px;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* 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;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* CUSTOMS */

#page {
        position: relative;
}

/************************************
*** NAvigation
************************************/
#masthead .hamburger-menu {
        display: none; 
}
#masthead{
        background-color: #ffffff;
        transition: background-color .5s ease-out 0s;
}
#masthead.overlay{
        background-color: transparent;
        /*position: absolute;*/ 
        /*add back position and background when video overlay has been added back*/
        width: 100%;
        z-index: 9999;
        /*background: linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(255,255,255,0) 100%);*/
}
#masthead #site-navigation {
        background-color: transparent;
	display:flex;
        align-items: center;
        padding: 30px 20px;
        position: relative;
        width: 100%; 
        
}
/*add back when video overlay is needed*/
/*body:not(.home) #masthead #site-navigation {
	padding: 10px 20px;
}*/

body #masthead #site-navigation {
	padding: 10px 20px;
}

#site-navigation #header-logo{
        flex: 0 0 350px;
        text-align: center;
}
#site-navigation .top_menu{
	flex: 1;
}
.top_menu .menu  {
        /*justify-content: space-around;
        align-items: center;*/
}
.top_menu.top_left_menu  {
	display: flex;
	justify-content: flex-end;
}
.top_menu.top_right_menu  {
	display: flex;
	justify-content: flex-start;
}
.top_menu .menu li {
	padding: 30px;
}
.top_menu.top_left_menu .menu li:first-of-type {
	padding-left: 0;
}
.top_menu.top_right_menu .menu li:last-of-type {
	padding-right: 0;
}

.top_menu.top_right_menu .menu li {
	order: 1;
}

.top_menu.top_right_menu .menu li.menu-item-search {
	order: 2;
	padding-right: 7px;
}

.top_menu.top_right_menu .menu li.wpml-ls-item {
	order: 3;
	padding-left: 6px;
    padding-right: 5px;
}

/*body:not(.home) .top_menu.top_right_menu .menu li.wpml-ls-item a {
	color: #888880;
}*/

body .top_menu.top_right_menu .menu li.wpml-ls-item a {
	color: #888880;
}

body:not(.home) .top_menu.top_right_menu .menu li.wpml-ls-item a:hover, .top_menu.top_right_menu .menu li.wpml-ls-item a:focus {
	color: #006241;
}

.top_menu.top_right_menu .menu li.wpml-ls-item a > span:not(.seen) {
	opacity: 0;
	visibility: hidden;
}

/* end navigation  */

/* search */
#masthead{
	position: relative;
}
#masthead #header-search-button {
        cursor: pointer;
        line-height: 31px;
        transition: all 0.5s; 
}
#masthead #header-search-button img{
	width: 18px;
}
/*
body:not(.home) #masthead #header-search-button img{
      filter: invert(30%) sepia(18%) saturate(12%) hue-rotate(337deg) brightness(38%) contrast(82%); 
}*/
  #masthead #header-search-area {
    position: absolute;
    justify-content: center;
    align-items: center;
    display: flex;
    bottom: -164px;
    height: 164px;
    left: 0;
    width: 100%;
    background-color: white;
    overflow: hidden;
    transform: scaleY(0);
    transform-origin: 100% 0;
    transition: transform 0.3s;
	z-index:9999999;
 }
    #masthead #header-search-area #search {
      width: 50vw; }
    #masthead #header-search-area #header-search-submit-button {
      margin-left: 1rem; }
    #masthead #header-search-area #header-search-cancel-button {
      margin-left: 1rem; }
    #masthead #header-search-area.active {
      transform: scaleY(1); }
#masthead #header-search-area #search {
  width: 50vw;
}
#masthead .newmansown-input {
  	border: none;
  	border-bottom: 1px solid #333333;
  	padding-bottom: 0.7rem;
	border-radius: 0;
}
#masthead #header-search-area #header-search-submit-button {
  margin-left: 1rem;
}
.newmansown-submit-button-1 {
  width: 109px;
  height: 16px;
  color: #ffffff;
  font-size: 14px;
  font-style: normal;
  letter-spacing: normal;
  line-height: 16px;
  text-align: center;
  width: 109px;
  height: 43px;
  border-radius: 22px;
  background-color: #006241;
  border: none;
}
#mastheade #header-search-area #header-search-cancel-button {
  margin-left: 1rem;
}
.newmansown-submit-button-2 {
  background-color: transparent;
  border: none;
  color: #6f6868;
  font-size: 14px;
}
/* end search */

/* TOPBAR */
.topbar{
        background-color: #00a881;
        padding: 0;
        text-align: right;
        /* border-bottom:11px solid #ffffff; */
}

.vc_custom_1649852182902 {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.white_btn {
        display: inline-block;
        padding: 10px 40px;
        text-transform: uppercase;
        text-decoration: none;
	background-color: #ffffff;
        color: #565656;
        font-family: 'fellixbold';
        font-size: 16px;
        font-weight: normal;
        letter-spacing: 0.88px;
        line-height: 22px;
        text-align: center;  
        transition: all 0.5s;   
}
.single_add_to_cart_button{
	color: #ffffff !important;
}


.dark_green_btn{
	background-image: url('/wp-content/uploads/2022/04/green-square.png')!important;
	background-color: #006241!important;
}

.green_btn {
        display: inline-block;
        padding: 10px 40px;
        text-transform: uppercase;
        text-decoration: none;
        background-color: #00A881;
        color: #ffffff;
        font-family: 'fellixbold';
        font-size: 16px;
        font-weight: normal;
        letter-spacing: 0.88px;
        line-height: 22px;
        text-align: center; 
        transition: all 0.5s;       
}
.white_btn:hover,
.green_btn:hover,
.white_btn:active,
.green_btn:active,
.white_btn:focus,
.green_btn:focus {
        color: #FFCF24;
}
/* end TOPBAR */

body:not(.home) .home-hero{
	min-height: calc(100vh - 228px) !important;
}

#hero-scroll-bottom {
        /*display: flex;
        justify-content: center;
        align-items: center;
        height: 73px;
        width: 62px;
        bottom: 40px;
        right: 40px;
        cursor: pointer;
        position: absolute;*/
        position: relative;
}
#hero-scroll-bottom {
	height: 100vh;
}
body:not(.home) .home-hero #hero-scroll-bottom{
	height: calc(100vh - 228px) !important;
}
#hero-scroll-bottom #hero-scroll-bottom-btn{
        position: absolute;
        height: 62px;
        width: 27px;
        bottom: 40px;
        left: 49%;
	left: -webkit-calc(50% - 13.5px);
	left: -moz-calc(50% - 13.5px);
	left: calc(50% - 13.5px);

        z-index: 999;
        cursor: pointer;
}

#hero-scroll-bottom-btn::before {
        content: "";
        position: absolute;
        background-image: url("images/Scroll.svg");
        background-size: cover;
        height: 62px;
        width: 27px;
        bottom: 10px;
        left: 49%;
	left: -webkit-calc(50% - 13.5px);
	left: -moz-calc(50% - 13.5px);
	left: calc(50% - 13.5px);

        z-index: 999;
        cursor: pointer;
}
@keyframes bounce {
        0%, 20%, 50%, 80%, 100% {transform: translateY(0);} 
        40% {transform: translateY(-30px);} 
        60% {transform: translateY(-15px);} 
} 
#hero-scroll-bottom #hero-scroll-bottom-btn:hover,
#hero-scroll-bottom #hero-scroll-bottom-btn:active,
#hero-scroll-bottom #hero-scroll-bottom-btn:focus {
        -webkit-animation-duration: 1s;
        animation-duration: 1s; 
        -webkit-animation-name: bounce; 
            animation-name: bounce; 
}

#hero-scroll-bottom-btn::after {
        content: "";
        position: absolute;
        background-image: url("images/down-arrow-white.png");
        background-size: cover;
        height: 10px;
        width: 10px;
        bottom: 10px;
        left: 49%;
	left: -webkit-calc(50% - 5px);
	left: -moz-calc(50% - 5px);
	left: calc(50% - 5px);
        z-index: 999;
        cursor: pointer;
}

.greyoverlay > .vc_column_container {
	background-color: rgba(63,65,65,0.20) !important;
}

.container {
        max-width: 1200px;
        padding: 0 20px;
        margin: 0 auto;
}

/* WPBAKERY CUSTOMS  */
/* WPBakery */

.wpb_single_image .vc_single_image-wrapper.vc_box_rounded img {
  	border-radius: 20px !important;
}

.imagewithlogo .image_wrapper{
	width: 100%;
	min-height: 200px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	position: relative;	
	border-radius: 25px;
	margin-bottom: 35px;
}
.imagewithlogo .image_wrapper.size_1_1{
        padding-bottom:100%;
}
.imagewithlogo .image_wrapper.size_4-3{
        padding-bottom:75%;
}
.imagewithlogo .image_wrapper.size_16-9{
        padding-bottom:75%;
}
.imagewithlogo .image_wrapper .logo_wrapper {
	background-color: #ffffff;
	position: absolute;
	width: 125px;
	height: 125px;
	right: 35px;
	bottom: -62.5px;
	border-radius: 50%; 
	overflow:hidden;
        padding: 20px;
        display: flex;
        align-items: center;
        z-index: 0;
}
.imagewithlogo .image_wrapper .logo_wrapper img{
	width: 100%;
	height: auto;

}
.iwl_title {
	max-width: 70%;
}
.iwl_title,
.iwl_title a{
        color: #006241;
        font-family: 'recklessheavy';
        font-weight: 900;
        letter-spacing: 0;
        text-decoration: none;
        z-index: 99999;
        position: relative;
	/*padding-right: 30px;*/
}
.iwl_title.color_green a{
        color: #006241;
}
.iwl_title.color_green a:hover,
.iwl_title.color_green a:active,
.iwl_title.color_green a:focus{
        color: #565656;
}
.iwl_title.color_grey a{
        color: #565656;
}
.iwl_title.color_grey a:hover,
.iwl_title.color_grey a:active,
.iwl_title.color_grey a:focus{
        color: #006241;
}
.iwl_title.size_small a{
        font-size: 18px;
        line-height: 24px;
}
.iwl_title.size_normal a{
        font-size: 24px;
        line-height: 30px;
}
.iwl_content p{
        margin-top: 10px;
        margin-bottom: 10px;
        font-size: 18px;
        line-height: 27px; 
        color: #565656;
        font-family: 'fellixregular';
        font-weight: normal;
        letter-spacing: 0.11px;
	/*padding-right: 40px;*/
}
.imagewithlogo.size_1_1 .iwl_content p{
	/*padding-right: 40px;*/
}

.iwl_readmore a{
        font-size: 16px;
        line-height: 27px; 
        color: #565656;
        font-family: 'fellixbold';
        font-weight: normal;
        letter-spacing: 0.1px;
        text-decoration: underline;
}
.iwl_readmore a:hover,
.iwl_readmore a:active,
.iwl_readmore a:focus{
        color: #006241;
}

/* custom buttons */
.vc_general.vc_btn3.vc_btn3-color-btn-nmso-green {
        background-image: none;
        border-radius: 21.5px;
        background-color: #006241;
        border:2px solid #006241;
        color: #FFFFFF;
        font-family: 'fellixbold';
        font-weight: normal;
        font-size: 16px;
        letter-spacing: 0;
        line-height: 20px;
        text-align: center;  
        min-width: 150px;    
        margin: 0;
        padding: 10px 30px;
        transition: all 0.5s;
}
.vc_general.vc_btn3.vc_btn3-color-btn-nmso-green:hover,
.vc_general.vc_btn3.vc_btn3-color-btn-nmso-green:active,
.vc_general.vc_btn3.vc_btn3-color-btn-nmso-green:focus {
        background-color: transparent;
        border:2px solid #006241;
        color: #006241;
}
.vc_general.vc_btn3.vc_btn3-color-btn-nmso-green-outline {
        background-image: none;
        border-radius: 21.5px;
		background-color: transparent;
        border:2px solid #006241;
        color: #006241;
        font-family: 'fellixbold';
        font-weight: normal;
        font-size: 16px;
        letter-spacing: 0;
        line-height: 20px;
        text-align: center;  
        min-width: 150px;    
        margin: 0;
        padding: 10px 30px;
        transition: all 0.5s;
}
.vc_general.vc_btn3.vc_btn3-color-btn-nmso-green-outline:hover,
.vc_general.vc_btn3.vc_btn3-color-btn-nmso-green-outline:active,
.vc_general.vc_btn3.vc_btn3-color-btn-nmso-green-outline:focus {
        background-color: #006241;
        border:2px solid #006241;
        color: #ffffff;
}
.vc_general.vc_btn3.vc_btn3-color-btn-nmso-white {
        background-image: none;
        border-radius: 21.5px;
        background-color: #ffffff;
        border:2px solid #ffffff;
        color: #646464;
        font-family: 'fellixbold';
        font-weight: normal;
        font-size: 14px;
        letter-spacing: 0;
        line-height: 20px;
        text-align: center;  
        min-width: 150px;    
        margin: 0;
        padding: 10px 30px;
        transition: all 0.5s;
}
.vc_general.vc_btn3.vc_btn3-color-btn-nmso-white:hover,
.vc_general.vc_btn3.vc_btn3-color-btn-nmso-white:active,
.vc_general.vc_btn3.vc_btn3-color-btn-nmso-white:focus  {
        background-color: transparent;
        border:2px solid #ffffff;
        color: #ffffff;
}

.vc_general.vc_btn3.vc_btn3-color-btn-nmso-white-outline {
        background-image: none;
        border-radius: 21.5px;
       background-color: transparent;
        border:2px solid #ffffff;
        color: #ffffff;
        font-family: 'fellixbold';
        font-weight: normal;
        font-size: 14px;
        letter-spacing: 0;
        line-height: 20px;
        text-align: center;  
        min-width: 150px;    
        margin: 0;
        padding: 10px 30px;
        transition: all 0.5s;
}
.vc_general.vc_btn3.vc_btn3-color-btn-nmso-white-outline:hover,
.vc_general.vc_btn3.vc_btn3-color-btn-nmso-white-outline:active,
.vc_general.vc_btn3.vc_btn3-color-btn-nmso-white-outline:focus  {
        background-color: #ffffff;
        border:2px solid #ffffff;
        color: #646464;
}

.vc_general.vc_btn3.vc_btn3-color-btn-nmso-blue {
        background-image: none;
        border-radius: 21.5px;
        background-color: #365D90;
        border:2px solid #365D90;
        color: #FFFFFF;
        font-family: 'fellixbold';
        font-weight: normal;
        font-size: 16px;
        letter-spacing: 0;
        line-height: 20px;
        text-align: center;  
        min-width: 150px;    
        margin: 0;
        padding: 10px 30px;
        transition: all 0.5s;
}
.vc_general.vc_btn3.vc_btn3-color-btn-nmso-blue:hover,
.vc_general.vc_btn3.vc_btn3-color-btn-nmso-blue:active,
.vc_general.vc_btn3.vc_btn3-color-btn-nmso-blue:focus {
        background-color: transparent;
        border:2px solid #365D90;
        color: #365D90;
}

.vc_general.vc_btn3.vc_btn3-color-btn-nmso-blue-outline {
        background-image: none;
        border-radius: 21.5px;
	background-color: transparent;
        border:2px solid #365D90;
        color: #365D90;
        
        font-family: 'fellixbold';
        font-weight: normal;
        font-size: 16px;
        letter-spacing: 0;
        line-height: 20px;
        text-align: center;  
        min-width: 150px;    
        margin: 0;
        padding: 10px 30px;
        transition: all 0.5s;
}
.vc_general.vc_btn3.vc_btn3-color-btn-nmso-blue-outline:hover,
.vc_general.vc_btn3.vc_btn3-color-btn-nmso-blue-outline:active,
.vc_general.vc_btn3.vc_btn3-color-btn-nmso-blue-outline:focus {
       background-color: #365D90;
        border:2px solid #365D90;
        color: #FFFFFF;
}


/* content rows, cols */
.maxwidth_col6 {
	max-width: 50%;
	max-width: -webkit-calc(50% + 30px);
	max-width: -moz-calc(50% + 30px);
	max-width: calc(50% + 30px);
}
.maxwidth_col8 {
	max-width: 66.6%;
	max-width: -webkit-calc(66.6% + 30px);
	max-width: -moz-calc(66.6% + 30px);
	max-width: calc(66.6% + 30px);
}

.stories_col .wpb_text_column {
        max-width: 340px;
        margin: 0 auto;
}
.stories_col h3 {
       	max-width: 260px;
	margin: 0 auto;
}

/* 1:3 grid module - green */
.row_greentop{
        position: relative;    
}
.row_greentop:before{
        content: '';
		display: block !important;
        position: absolute;
        width: 100vw;
        height: calc(100% + 330px);
        top: -140px;
        left: 0;
        margin-left: calc(((100vw - 1190px) /2)*(-1));
        background-color: #00A881 !important;
	z-index: -1;
}
/* 1:3 grid module -pink */
.row_pinktop{
        position: relative;    
}
.row_pinktop:before{
		content: '';
		position: absolute;
		display: block !important;
		width: 100vw;
		height: calc(100% + 330px);
		top: -140px;
		left: 0;
		margin-left: calc(((100vw - 1190px) /2)*(-1));
		background-color: #E20449;
	z-index: -1;
}

/* 1:3 grid module - blue */
.row_bluetop{
        position: relative;    
}
.row_bluetop:before{
        content: '';
        position: absolute;
		display: block !important;
        width: 100vw;
        height: calc(100% + 330px);
        top: -140px;
        left: 0;
        margin-left: calc(((100vw - 1190px) /2)*(-1));
        background-color: #4171AE;
	z-index: -1;
}
/* 1:3 grid module - cyan */
.row_cyantop{
        position: relative;    
}
.row_cyantop:before{
        content: '';
        position: absolute;
		display: block !important;
        width: 100vw;
        height: calc(100% + 330px);
        top: -140px;
        left: 0;
        margin-left: calc(((100vw - 1190px) /2)*(-1));
        background-color: #0c8297;
	z-index: -1;
}
.row_greentop p,
.row_bluetop p,
.row_pinktop p,
.row_cyantop p{
        color:#ffffff;    
}

.fullwidthimage .wpb_wrapper,
.fullwidthimage .vc_single_image-wrapper{
	width:100%;
}
.fullwidthimage .vc_single_image-wrapper img {
	width: 100%;
	height: auto;
	border-radius: 25px;
}

/* CUSTOM HEADER */
.headerwithimage {
        width: 100%;
        padding: 90px 0 90px 20px;
        /* padding-left: calc( (100vw - 1190px) / 2 ); */
		padding-left: calc( (100vw - 1400px) / 2 );
        background-color: #FFCF24;
        position: relative;
}
.headerwithimage .title_wrapper{
        width: 100%;
	max-width: 1190px;
        padding: 100px 0 100px 100px;
        background-color: #ffffff;
        border-top-left-radius: 25px;
        border-bottom-left-radius: 25px;
}
.headerwithimage .title_wrapper h1{
	line-height: 80px;
}

.headerwithimage.small-left-pagging .title_wrapper{
	padding: 100px 0 100px 50px;
}

.headerwithimage .title_wrapper .texts{
        max-width: 590px;
        position: relative;
}
.headerwithimage .title_wrapper .texts .logo_wrapper{
        position: absolute;
        left:0;
        top: -160px;
        background-color: #ffffff;
        width: 125px;
        height: 125px;
        border-radius: 50%;
        overflow: hidden;
        padding: 20px;
        display: flex;
        align-items: center;
        z-index: 0;
}
.headerwithimage .title_wrapper .texts h1{
        color: #006241;
        font-size: 60px;
        line-height: 70px;
        margin: 0;
        width: 75%;
}
.single-grantees .headerwithimage .title_wrapper .texts h1{
        font-size: 45px;
        line-height: 55px;
		width: 60%;
}
.headerwithimage .title_wrapper .texts p{
        color: #006241;
        margin-top: 15px;
        margin-bottom: 0;
        max-width: 362px;
	font-family: 'fellixmedium', sans-serif;
	font-weight: bold;
}
.headerwithimage .headerimg {
        width: auto;
        height: 100%;
        position: absolute;
        top: 0;
        left: 53%;
}

/* LOGO IN CIRCLE, TITLE, LINK */
.circlelogo_title_link{
        display: flex;
        align-items: center;
}
.circlelogo_title_link > div{
        /*width: 50%;*/
}
.circlelogo_title_link .logo_wrapper{
  	width: 110px;
}

.logo_wrapper_inner {
        width: 100%;
        background-color: #F4F2ED;
        border-radius: 50%;
        overflow: hidden;
        padding-bottom: 100%;
        min-width: 110px;
        position: relative;
}
.logo_wrapper_inner img{
        position: absolute;
        width: 70px;
        height: auto;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
} 
.circlelogo_title_link .text_wrapper{
        padding: 0 20px;
}
.circlelogo_title_link .iwl_title {
        color: #565656;
	line-height: 24px;
	margin-bottom: 8px;
}
.circlelogo_title_link .iwl_readmore a {
        color: #006241;
}
.circlelogo_title_link .iwl_readmore a:hover,
.circlelogo_title_link .iwl_readmore a:active,
.circlelogo_title_link .iwl_readmore a:focus {
        color: #565656;

}

/* ORGANIZATIONS GRID */
.organization_grid .vc_grid-filter-dropdown {
    display: inline-block;
    float: right;
    margin-top: -140px;
}
.organization_grid .vc_grid-filter-dropdown:before {
	content: 'Filter by:';
        font-family: 'recklessheavy';
        font-size: 18px;
        line-height: 44px;
        color: #565656;
	margin-right: 10px;
	vertical-align: top;
}
.organization_grid .vc_grid-filter-dropdown .vc_grid-styled-select {
	border: none;
	height: 44px;
	border-radius: 3px;
	padding-left: 20px;
	padding-right: 20px;
	position:relative;
}

.organization_grid .vc_gitem-col{
	min-height: 200px !important;
}

.organization_grid .vc_grid-filter-dropdown .vc_grid-styled-select select {
	height: 44px;
	font-size: 14px;
	text-align: right;
	max-width: 100% !important;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0;
	background: none;
 	background-color: #fff;
	color: #565656;
	border: 2px solid #acacac;
	padding-left: 30px;
	padding-right: 30px;
	
}
.organization_grid .vc_grid-filter-dropdown .vc_grid-styled-select:after {
	content: '';
	border: solid #807c7c;
  	border-width: 0 2px 2px 0;
  	display: inline-block;
  	padding: 3px;
 	transform: rotate(45deg);
  	-webkit-transform: rotate(45deg);
	position:absolute;
	right: 40px;
	top:16px;
	z-index:9999;
}
.organization_grid  .vc_arrow-icon-navicon::before {
  content: "";
}
.organization_grid  .vc_grid-filter-dropdown.vc_grid-filter-color-grey .vc_arrow-icon-navicon{
	color: #acacac;
}

.organization_grid_item h3 {
	margin-top: 25px;
	margin-bottom: 10px;
}
.organization_grid_item .vc_btn3.vc_btn3-size-md {
	background-image: none;
	padding: 0;
	font-family: 'fellixbold';
        font-weight: normal;
        font-size: 16px;
        line-height: 24px;
	text-decoration: underline;
}
.organization_grid_item p {
	margin:0;
  	font-size: 16px;
  	line-height: 24px;
}
/* organization single  */
.square_image .vc_column-inner {
	padding-top: 0 !important;
	padding-bottom: 100% !important;
}

/* FAQ accordion */
.vc_tta-accordion h3 {
      font-size: 18px;
  line-height: 24px !important;
  font-weight: normal;
}

.vc_tta.vc_general .vc_tta-panel-title > a {
  padding-top: 35px !important;
  padding-bottom: 35px !important;
  padding-left: 60px !important;
  color: #565656!important;
  font-family: 'fellixbold', sans-serif;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.5em;
  letter-spacing: normal;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    border: none !important;
    background-color: transparent !important;
}
.vc_tta.vc_general .vc_tta-panel {
  border-bottom: 1px solid #979797 !important;
}
.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::after, 
.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::before {
  border-color: #006241 !important;
}
.vc_tta .vc_tta-controls-icon {
  height: 18px !important;
  width: 18px !important;
}
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus, .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover {
  background-color: transparent !important;
}

.vc_tta .vc_tta-panel .vc_tta-panel-body {
  padding: 0 0 50px 60px !important;
  margin-top: -30px;
}


/*  organizations learn more section */

.learn-more-organizations .vc_col-sm-3{
	padding-left:15px;
	padding-right:15px;
}

.learn-more-organizations .learn-more-header a{
    font-size: 18px;
    line-height: 24px;
    font-family: 'recklessheavy';
    font-weight: 900;
    letter-spacing: 0;
    text-decoration: none;
    z-index: 99999;
    position: relative;
    color:#006241;
}

.learn-more-organizations a{
    font-size: 16px;
    line-height: 27px;
    color: #565656;
    font-family: 'fellixbold';
    font-weight: normal;
    letter-spacing: 0.1px;
    text-decoration: underline;
}

/* MISSION PAGE */

.mission-home-video-hero{
    align-content:baseline!important;
}

.mission_video_banner .vc_column-inner{
    padding-top: 0px!important;
}


/* STORIES */

.addthis_inline_share_toolbox, .sharethis-inline-share-buttons{
    margin-bottom: 40px;
}


article.type-team,
article.type-stories,
article.type-news-media,
article.type-post,
article.type-blog,
article.type-news
 {
	border-top: 50px solid #D8F3ED;
	padding-top: 70px;
	padding-bottom: 70px;
}
.cpt-style1-header {
	max-width: 795px;
	/* margin: 0 auto 100px auto;
	padding: 0px 15px; */
}

.type-news .cpt-style1-header,
.single-stories .cpt-style1-header, 
.single-blog .cpt-style1-header, 
.category-blog .cpt-style1-header, 
.news_type-blog .cpt-style1-header,
.news_categories-blog .cpt-style1-header,
.news_categories-blog-es .cpt-style1-header{ 
	max-width: 795px;
	width: 68.667%;
	margin: 0 auto 0 auto;
	padding: 0px 15px;
}
.cpt-style1-header .eyebrow {
	text-align: left;
}
body:not(.home) .cpt-style1-header h1 {
  margin-bottom: 0;
  margin-top: 10px;
  font-size: 40px;
  line-height: 48px;
}
.cpt-style1_excerpt {
	margin-top:25px;
	margin-bottom:25px;
}

article.type-stories h2{
	font-size: 24px;
	line-height: 30px;
}

/* NEWS */
.news_grid .vc_grid-filter-dropdown {
	margin-bottom: 0;
}
.news_grid .vc_grid-filter-dropdown:before {
	content: 'Filter by:';
        font-family: 'recklessheavy';
        font-size: 18px;
        line-height: 44px;
        color: #565656;
	margin-right: 10px;
	vertical-align: top;
}
.news_grid.news_es .vc_grid-filter-dropdown:before {
	content: 'Filtrado por:';
        font-family: 'recklessheavy';
        font-size: 18px;
        line-height: 44px;
        color: #565656;
	margin-right: 10px;
	vertical-align: top;
}

.news_grid .vc_grid-filter-dropdown .vc_grid-styled-select {
	/*border: 2px solid #acacac;*/
	border:none;
	height: 44px;
	border-radius: 3px;
	padding-left: 20px;
	padding-right: 20px;
	position:relative;
}
.news_grid .vc_grid-filter-dropdown .vc_grid-styled-select select {
	height: 44px;
	font-size: 14px;
	text-align: right;
	max-width: 100% !important;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0;
	background: none;
 	background-color: #fff;
	color: #565656;
	border: 2px solid #acacac;
	padding-left: 30px;
	padding-right: 30px;
	
}
.news_grid .vc_grid-filter-dropdown .vc_grid-styled-select:after {
	content: '';
	border: solid #807c7c;
  	border-width: 0 2px 2px 0;
  	display: inline-block;
  	padding: 3px;
 	transform: rotate(45deg);
  	-webkit-transform: rotate(45deg);
	position:absolute;
	right: 40px;
	top:16px;
	z-index:9999;
}
.news_grid  .vc_arrow-icon-navicon::before {
  	content: "";
}
.news_grid .vc_grid-pagination {
	margin: 80px 0 50px auto;
}
.news_grid .vc_grid-pagination .vc_grid-pagination-list > li > a {
	opacity: 1;
}
.news_grid .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-green > li > a,
.news_grid .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-green > li > span {
	  background-color: #ffffff !important;
	  border-color: #ffffff !important;
	  color: #565656 !important;
	  padding: 5px;
	  width: 40px;
	  height: 40px;
	  font-size: 16px;
	  line-height: 30px;
}

.news_grid .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-green > .vc_grid-active > a {
	background-color: #006241 !important;
	  border-color: #006241 !important;
	  color: #fff !important;
	  padding: 5px;
	  width: 40px;
	  height: 40px;
	  font-size: 16px;
	  line-height: 30px;
}
.news_grid .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-green > .vc_grid-next {
	margin-left: 60px;
	width: auto;
}
.news_grid .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-green > .vc_grid-next a{
	width: auto;
}
.news_grid .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-green > .vc_grid-next > a:before {
	content: 'NEXT';
        font-size: 16px;
	font-family: 'fellixbold';
	font-weight: normal;
        color: #565656;
	margin-right: 0;
}

.news_grid_item .vc_btn3.vc_btn3-size-md {
	  background-image: none;
	  padding: 0;
	  font-family: 'fellixbold';
	  font-weight: normal;
	  font-size: 16px;
	  line-height: 24px;
	  text-decoration: underline;
}
.news_grid_item p {
	margin:0;
}
.news_readmore_link{
	color: #565656;
 	font-family: 'fellixbold';
	  font-weight: normal;
	  font-size: 16px;
	  line-height: 24px;
	  text-decoration: underline;
	margin-bottom: 20px;
	display: block;
}

/* SEARCH RESULT */
.search-results .page-header,
.search-no-results .page-header{
	background-color:#D8F3ED;
	padding: 100px 20px 100px 20px;
}

.search-no-results .page-content{
	padding: 100px 20px 100px 20px;
}
.search-results .page-header h1{

}
.search_results_items {
	padding: 70px 0 35px 0;
	border-bottom: 1px solid #979797;
}
.search_results_items .eyebrow {
  	text-align: left;
}
.search_results_items h2{
	margin:0;
}
.search_results_items h2 a{
	font-family: 'recklessheavy';
	font-size: 24px;
	color: #00a881;
	line-height: 48px;
	text-decoration:none;
}
.search_results_items p {
	margin: 0;
}
.search_results_items a.readmore{
	color: #565656;
	font-family: 'fellixbold';
	font-weight: normal;
	font-size: 16px;
	line-height: 24px;
	text-decoration: underline;
	margin-top: 20px;
	display: block;
}


/* STORY LIST - GRID ITEM  */
.story_normal_item {
	margin-bottom: 50px;
}
.story_item_image{
	overflow: visible !important;
}
.story_item_image .logo_wrapper{
	position:relative;
}
.story_item_image .logo_wrapper .logo_wrapper_inner{
	background-color: #ffffff;
	position: absolute;
	width: 125px;
	height: 125px;
	right: 35px;
	bottom: -62.5px;
	border-radius: 50%;
	overflow: hidden;
	padding: 20px;
	display: flex;
	align-items: center;
	z-index: 0;
}
.story_item_image .logo_wrapper .logo_wrapper_inner img {
  	width: 60%;
  	height: auto;
}
.story_normal_item h2{
	max-width: 80%;
}
.story_normal_item p{
	margin:0;
}
.story_normal_item .vc_btn3.vc_btn3-size-md {
  background-image: none;
  padding: 0;
  font-family: 'fellixbold';
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  text-decoration: underline;
}
.story_normal_item {
	padding-bottom: 0 !important;
}

div.heateor_sss_sharing_ul {
  	display: flex;
  	flex-direction: row-reverse;
  	justify-content: flex-end;
}
div.heateor_sss_sharing_ul .heateor_sss_button_print:after{
	content: 'Print';
 	font-family: 'fellixbold';
  	font-weight: normal;
  	font-size: 16px;
  	line-height: 24px;
	margin-left: 10px;
	margin-right: 20px;
	float: right;
	padding: 5px 0;
}
div.heateor_sss_sharing_ul .heateor_sss_more:after{
	content: 'Share';
 	font-family: 'fellixbold';
  	font-weight: normal;
  	font-size: 16px;
  	line-height: 24px;
	margin-left: 10px;
	margin-right: 20px;
	float: right;
	padding: 5px 0;
}
/* sharethis */
#st-1 .st-btn {
	text-align:left !important;
}
#st-1.st-has-labels .st-btn {
  	min-width: 100px !important;
	padding-left:0 !important;
}
#st-1 .st-btn[data-network="sharethis"],
#st-1 .st-btn[data-network="print"],
#st-1 .st-btn {
  	background-color: transparent !important;
   	line-height: 20px;
}
#st-1 .st-btn[data-network="sharethis"] img,
#st-1 .st-btn[data-network="print"] img,
#st-1 .st-btn img {
  	padding: 5px;
	/*border: 1px solid #00a881;*/
	border-radius: 50%;
	width: 40px !important;
	height: 40px !important;
	filter: invert(81%) sepia(203%) saturate(4491%) hue-rotate(139deg) brightness(94%) contrast(101%);
	border: 2px solid #ffffff !important;
	position:relative;
}
#st-1 .st-btn[data-network="sharethis"] > span,
#st-1 .st-btn[data-network="print"] > span,
#st-1 .st-btn > span {
  	color: #006241 !important;
	font-family: 'fellixbold';
  	font-weight: normal;
  	font-size: 16px;
  	line-height: 49px;
}

.st-btn[data-network="blm"],
.st-btn[data-network="blogger"],
.st-btn[data-network="buffer"],
.st-btn[data-network="diaspora"],
.st-btn[data-network="digg"],
.st-btn[data-network="douban"],
.st-btn[data-network="evernote"],
.st-btn[data-network="flipboard"],
.st-btn[data-network="getpocket"],
.st-btn[data-network="hackernews"],
.st-btn[data-network="instapaper"],
.st-btn[data-network="line"],
.st-btn[data-network="livejournal"],
.st-btn[data-network="mailru"],
.st-btn[data-network="odnoklassniki"],
.st-btn[data-network="qzone"],
.st-btn[data-network="reddit"],
.st-btn[data-network="refind"],
.st-btn[data-network="renren"],
.st-btn[data-network="surfingbird"],
.st-btn[data-network="telegram"],
.st-btn[data-network="threema"],
.st-btn[data-network="tumblr"],
.st-btn[data-network="vk"],
.st-btn[data-network="wechat"],
.st-btn[data-network="weibo"],
.st-btn[data-network="whatsapp"],
.st-btn[data-network="wordpress"],
.st-btn[data-network="xing"],
.st-btn[data-network="yahoomail"],
.st-btn[data-network="meneame"],
.st-btn[data-network="googlebookmarks"],
.st-btn[data-network="messenger"],
.st-btn[data-network="skype"],
.st-btn[data-network="pinterest"],
.st-btn[data-network="gmail"]{
	display:none !important;
}

#st-el-2 .st-btn[data-network="print"]{
	display:none !important;
}

.hovervideo{
	background: transparent;
    position: absolute;
    z-index: 99;
    height: 100%;
    width: 100%;
}

#nof_play{
	width: 90px;
	height: 90px;
	background-color: #ffffff;
	position: absolute;
	bottom: calc(50% - 45px);
	left: calc(50% - 45px);
	border-radius: 50%;
	cursor: pointer;
}
#nof_play:after{
	content: '';
	position:absolute;
	left: 36px;
	top: 22px;
	width: 0;
	height: 0;
	border-top: 24px solid transparent;
	border-left: 26px solid #00a991;
	border-bottom: 24px solid transparent;
}

/* TIMELINE */
.cool-timeline-wrapper {
  	margin: 4em auto 0 auto;
}
.cool-timeline.ultimate-style button.ctl_load_more {
	opacity:1;
/* 	display: block;
	background-color: #C0EBE1;
	width: 100%;
	border: 0;
	box-shadow: none;
	border-radius: 0;
	left: 0;
	padding: 20px;
	font-family: 'fellixbold';
	font-weight: normal;
	font-size: 16px;
	line-height: 24px;
	text-transform: uppercase;
	color: #565656;
	letter-spacing: 1px;
	bottom: -50px; */
	background-color: #fff;
    border: 1px solid #006241;
    border-radius: 25px;
    margin-bottom: 20px;
    text-transform: capitalize;
    color: #006241;
}

.timeline_custom_buttontext {
	font-family: 'fellixbold';
	font-weight: normal;
	font-size: 16px;
	line-height: 24px;
	text-transform: uppercase;
	color: #565656;
	letter-spacing: 1px;
	text-align: center;
}
#tm-one-side-design-2-20 {
	margin-bottom: 0;	
}
 
/* FOOTER  */
.footer_custom-involved {
    display: flex;
    align-items: center;
	flex-direction: row;
}

.content-involved {
    /* width: 59%; */
	width: 50%;
}

.footer_custom-involved .img-involved{
    /* width: 41%; */
	width: 50%;
}

.title-involved {
    font-family: 'fellixbold';
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1px;
    margin-top: 0;
    margin-bottom: 0;
    text-transform: uppercase;
    text-align: left;
    color: #365D90;
}

h2.heading-involved {
    /* color: #365d90; */
	color: #ffffff;
    text-align: left;
}

.content-involved p {
     /* color: #365d90; */
	color: #ffffff
}

.content-involved a {
    background-image: none;
    border-radius: 21.5px;
    background-color: transparent;
    border: 2px solid #365D90;
    color: #365D90;
    font-family: 'fellixbold';
    font-weight: normal;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 20px;
    text-align: center;
    min-width: 150px;
    margin: 0;
    padding: 10px 30px;
    transition: all 0.5s;
    text-decoration: none;
}
.footer_top_news_wrapper{
        /* background-color: #FFCF24;
        color: #365D90; */
		background-color: #365D90;
        color: #ffffff;
        padding: 85px 20px;
        display: block;
        align-items: center;
}
.footer_top_news_wrapper .container{
        color: #365D90;
        display: flex;
        align-items: center;
}
.footer_top_news_wrapper  .container > * { 
       /*  flex: 1;  */
}

.footer_top_news_wrapper .wpb_content_element.topfootertext {
	margin-bottom: 25px;
}
.footer_top_news_wrapper  .wpb_single_image {
  	margin-bottom: 0 !important;
}

/*.footer_top_news_wrapper  .container > div:first-of-type{
        border-right: 1px solid #365D90;
        padding-right: 50px;
}
.footer_top_news_wrapper  .container > div:last-of-type{
        padding-left: 50px;
}*/

.footer_top_news{
        padding: 0px;
        display: flex;
        align-items: flex-start;
}
.footer_top_news  .container{
	max-width: 1240px;
}
.footer_top_news  .container > * { 
        flex: 1; 
}
.footer_top_news .latest_image{
        flex: 0 0 200px;
        height: 200px;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        border-radius: 20px;
        margin: 0;
}
.footer_top_news .latest_texts{
        flex: 1;
        padding: 0 0 0 35px;
}
.footer_top_news .eyebrow{
	text-align:left;
}
.footer_top_news .eyebrow,
.footer_top_news h3,
.footer_top_news a{
        color: #365D90;
} 
.footer_top_news h3{
        margin: 10px 0;
 	font-size: 24px;
        line-height: 30px;
	font-weight: normal;
}
.footer_top_news a{
        font-weight: normal;
        font-family: 'fellixbold', sans-serif;
        font-size: 16px;
        line-height: 27px;
        letter-spacing: 0.1px;
}

.footer_top{
        padding: 60px 20px;
        display: flex;
        align-items: center;
}
.footer_top  > * { 
        flex: 1; 
}
.footer_top h2{
        margin: 0;
} 

/* email list form */
h2.gform_title{
	display: none!important;
}

.gform_footer.top_label{
	padding-left: 0px!important;
}

.email-disclaimer{
	font-size:14px;
	line-height:16px;
	width: 80%;
}

.emailList-form input[type="submit"]{
	background-color: #ffffff;
	border: 1px solid #ffffff;
	color: #365D90;
	margin: 0px;
	line-height: 20px!important;
	
}

.emailList-form input[type="submit"]:hover{
	color: #ffffff;
	background: transparent;
}

.emailList-form input[type="text"], .emailList-form .ginput_container_email input[type="email"]{
	background: transparent!important;
	border:1px solid #ffffff!important;
	border-radius: 25px!important;
	color: #ffffff;
}

.emailList-form input[type="text"]::placeholder, .emailList-form .ginput_container_email input[type="email"]::placeholder{
	color: #ffffff;
	padding-left:10px;
}


/* end */

/* popup */

/*Food justice pop-up*/

.imageContainer-green{
	display: flex;
	flex-direction: row;
}

.imageContainer-green .contentLeftPopup{
	background-color: #00614B;
    padding: 50px;
    text-align: right;
    /* border-bottom: 11px solid #ffffff; */
    background-image: url(/wp-content/uploads/2022/04/green-square.png);
    color: #ffffff;
}

.imageContainer-green .contentRightPopup{
	background-image: url('/wp-content/uploads/2024/03/food-justice-pop-up-image.jpg');
	background-position: right;
	background-size: cover;
}

.imageContainer-green button.vc_general.vc_btn3{
	color:#19A782;
}

@media screen and (max-width: 767px) {
 .imageContainer-green{
 	flex-direction: column;
 }

 .imageContainer-green .contentRightPopup{
 	height:300px;
 	background-position: top;
 }

 .imageContainer-green .contentLeftPopup{
 	padding:20px;
 }

}

/*sign-up form css global*/

.contentLeftPopup.wpb_column.vc_column_container.vc_col-sm-6.vc_col-has-fill{
	background-color: #365D90;
	color: #ffffff;
}



.contentRightPopup.wpb_column.vc_column_container.vc_col-sm-6.vc_col-has-fill{
	background-color: #FFFFFF;
}

.contentRightPopup .emailList-form input[type="text"], .contentRightPopup  .emailList-form .ginput_container_email input[type="email"]{
	border:1px solid #565656!important;
	border-radius:5px!important;
	color: #565656;
}

.contentRightPopup .emailList-form input[type="text"]::placeholder, .contentRightPopup .emailList-form .ginput_container_email input[type="email"]::placeholder{
	color: #565656;
	padding-left:10px;
}

.contentRightPopup .emailList-form input[type="submit"]{
	background-color: #ffffff;
	border: 2px solid #365D90;
	color: #365D90;
	margin: 0px;
	line-height: 20px!important;
}

.contentRightPopup .emailList-form input[type="submit"]:hover{
	background-color: #365D90!important;
	color: #ffffff;
	background: transparent;
}

.contentRightPopup, .contentLeftPopup{
	padding:90px 30px;
}
.contentRightPopup .vc_column-inner, .contentLeftPopup .vc_column-inner{
	padding-left: 30px!important;
	padding-right: 30px!important;
}

.contentLeftPopup .popup-image img{
    width:50%;
	margin: 0 auto;
}


.pum-container .pum-close{
	border-radius: 0px!important;
    box-shadow: none!important;
    top: 43px!important;
    right: 30px!important;
    margin: 0!important;
    width: 24px!important;
    height: 24px!important;
    overflow: hidden!important;
    border:none!important;
    background: #565656 url(https://newmansown.org/wp-content/uploads/2024/04/X-white.svg) no-repeat center center!important;
    text-indent: -999px!important;
}


.pum-container {border-width:0px!important; max-width:832px!important; width:100%!important; border-radius:20px!important; padding:0 15px!important; /*min-height:532px!important;*/ margin-bottom:0!important; overflow:hidden!important;}
.pum-container .vc_col-sm-6 {max-width:416px!important;width:100%!important;float:left!important;}

/* end */


.site-footer{
        background-color: #ffffff;
        padding: 60px 20px;
}

.site-footer.footer_es .container{
    padding: 0;
    max-width: 1215px;
}

.logo_menu {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 60px;
}
.logo_menu .col1{
        width: 50%;
        text-align: center;
        align-self: center;
}
.footer_widget_logo {
        text-align: center;
}

.logo_menu .col2{
        width: 14%;
        border-right: 1px solid #006241;
        margin-right: 6%;
        align-self: center;
}

.logo_menu .col2 ul{
        margin: 0;
        padding: 0;
        list-style-type: none;
}
.logo_menu .col2 ul li{
        padding: 0 0 10px 0;       
}
.logo_menu .col2 ul li a{
        color: #006241;
        font-family: 'fellixbold';
        font-size: 16px;
        font-weight: normal;
        letter-spacing: 0.1px;
        line-height: 22px;
        text-align: center;
        text-decoration: none;
}

.logo_menu .col2 ul li a:hover, .footer_widget_links ul li a:hover{
	color: #565656;
}


.logo_menu .col3{
        width: 30%;
        align-self: center;
}

.logo_menu .white_btn {
        background-color: #fff;
	border: 1px solid #006241;
        border-radius: 25px;
        margin-bottom: 20px;
        text-transform: capitalize;
	color: #006241;
}
.logo_menu .green_btn {
	background-color: #006241;
    border: 1px solid #006241;
    border-radius: 25px;
    margin-bottom: 20px;
    font-size: 14px;
    text-transform: initial;
	color: #ffffff;
}

.logo_menu .white_btn:hover{
	color: #fff;
	background-color: #006241;
}

.logo_menu .green_btn:hover{
	color: #006241;
	background-color: #ffffff;
}

 ul.cnss-social-icon.footer_socials li.cn-fa-icon a {
        border: 1px solid #006241 !important;
        background-color: transparent !important;
        width: 40px !important;
        height: 40px !important;
        padding: 0 !important;
}

ul.cnss-social-icon li.cn-fa-icon a:hover{
	opacity: 0.5;
}

.cn-fa-tiktok a{
    display: inline-block;
    /* border: 1px solid #006241 !important; */
    background-color: transparent !important;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    color: #008062;
    /* border-radius: 50%; */
}

.cn-fa-tiktok a img{
	vertical-align: middle;
	padding:10px;
	border: 1px solid #006241 !important;
    width: 40px !important;
    height: 40px !important;
	border-radius: 50%;
}


ul.cnss-social-icon.footer_socials li:focus {
	/* border: 2px solid #00a881 !important;  */
	outline: solid #00a881 2px !important;
}

ul.cnss-social-icon.footer_socials li a:focus {
	/* border: 2px solid #00a881 !important;  */
	outline: solid #00a881 2px !important;
}

ul.cnss-social-icon.footer_socials li.cn-fa-icon a i.fa,
ul.cnss-social-icon.footer_socials li.cn-fa-icon a i.fab{
        font-size: 16px !important;
	line-height: 38px;
}

.coprights {
        display: flex;
        flex-wrap: wrap; 
}
.coprights  > * { 
        width: 50%;
}



.footer_widget_copyright{
        color: #006241;
        font-family: 'fellixbold';
        font-size: 16px;
        font-weight: bold;
        letter-spacing: 0.1px;
        line-height: 22px;
        text-align: center;     
}
.footer_widget_copyright p{
        margin: 0;
}
.footer_widget_links{
        color: #006241;
        font-family: 'fellixregular';
        font-size: 16px;
        font-weight: normal;
        letter-spacing: 0.1px;
        line-height: 22px;
        text-align: left;
}
.footer_widget_links ul{
        margin: 0;
        padding: 0;
        list-style-type: none;
}
.footer_widget_links ul li{
        display: inline-block;
        padding: 0 0 0 15px;
        
}
.footer_widget_links ul li:after{
        content: '';
        width: 1px;
        height: 14px;
        display: inline-block;
        vertical-align: middle;
        background-color: #006241;
        margin-left: 15px;
}
.footer_widget_links ul li:first-of-type{
        padding-left: 0;
}
.footer_widget_links ul li:last-of-type:after{
        width: 0;
}
.footer_widget_links ul li a{
        color: #006241;
        font-family: 'fellixbold';
        font-size: 16px;
        font-weight: normal;
        letter-spacing: 0.1px;
        line-height: 22px;
        text-align: center;
        text-decoration: none;
}
.play{
	display: none!important;
}
.youtube-container{
	width: 100%;
	height: 610px;
	border-radius: 25px;
}

.youtube-container .wpb_wrapper{
	width: 100%;
	height: 100%;
}

.youtube-container .wpb_wrapper iframe{
	width: 100%;
	height: 100%;
	border-radius: 25px;
}

.youtube{
	width: 100%;
	height: 100%;
	border-radius: 25px;
}

.vc_custom_1650477690140{
	background-image: url(/wp-content/uploads/2022/03/fullimg.jpg);
}

a:focus-visible{
	border: 2px solid #006241 !important; 
}

select:focus{
	border: 2px solid #006241 !important; 
}

.wpb_singleimage_heading{
	display: none;
}

i.fa.fa-clock-o{
	display: none;
}

.ctl-bullets-container{
	display: none !important;
}

.at-resp-share-element .at-share-btn:focus{
	transform: translateY(0px) !important ;
	border: none !important;
}

/* .at-style-responsive .at-share-btn{
    border: 2px solid #006241 !important; 
} */

.at-resp-share-element .at-share-btn .at-icon-wrapper{
	width: 40px !important;
	height: 40px !important;
}

.at-resp-share-element .at-icon{
	border: 2px solid #006241 !important; 
	border-radius: 50%;
	width: 40px !important;
	height: 40px !important;
}

span.at-label {
    font-size: 14px !important;
}

.error404 .footer_top_news_wrapper{
    display: none;
}

.mobile_item_m_t_20 .vc_tta-panel-title{
	margin-bottom: 20px !important;
}

.edit-link {display:none;}

html[lang="es-ES"] .home #masthead #site-navigation {position: absolute;
width: 100%;
z-index: 9999;
background: linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(255,255,255,0) 100%);}


@media print{
	.video_section{
		display: none;
	}
	article.type-stories{
		border-top: none !important;
	}
}



/* .cn-fa-icon a:focus{
	border: 2px solid #00a881 !important; 
} */

/*********************************************
****  RESPONSIVE 
**********************************************/


@media screen and (max-width: 1200px) {

	.row_greentop::before {
	  	margin-left: -5px;
	}
	.row_bluetop::before {
	  	margin-left: -5px;
	}
	.row_cyantop::before {
	  	margin-left: -5px;
	}
	.row_pinktop::before {
	  	margin-left: -5px;
	}

	/* inner page header */
	.headerwithimage {
  		width: 100%;
  		padding: 70px 20px;
	}
	.headerwithimage .title_wrapper {
		padding: 50px 0 50px 30px;
	}
	.headerwithimage .title_wrapper .texts h1 {
	 	font-size: 35px;
	  	line-height: 45px;
	}

	.single-grantees .headerwithimage .title_wrapper .texts h1{
		font-size: 35px;
		line-height: 45px;
	}

	.headerwithimage .title_wrapper .texts .logo_wrapper{
		top:-110px;
		width: 100px;
		height: 100px;
	}

	.headerwithimage .title_wrapper .texts p{
		width: 300px;
	}

	#site-navigation #header-logo {
	  	flex: 0 0 250px;
	}
	.top_menu .menu li {
  		padding: 30px 20px;
	}
	.get-involved-section .vc_col-sm-8{
		width:100%;
		padding-left:30px;
	}

	/* footer email list - get involved  - moved this to 1200 from 800 breakpoint. this will cover ipads to mobile*/
	.footer_custom-involved {
		display: flex;
		flex-direction: column;
	}
	.content-involved {
		width: 100%;
		margin-bottom: 30px;
	}

	.footer_custom-involved .img-involved {
		width: 100%;
		margin-bottom: 20px;
	}
}






@media screen and (max-width: 1060px) {

        /* header */
	.topbar {
                display: none;
      }
      
      	#masthead{
		background-color: #00a881;
		padding: 10px 20px 0 20px;
	}
        #masthead.overlay {
                background-color: #00a881;
                padding: 10px 20px 0 20px;
                background-image: none;  
        }
        .mobile_logo {
                display: inline-block !important;
                vertical-align: middle;
                width: 90%;
        }
        .mobile_logo #header-logo{
                max-width: 100px;
        }
	.custom-logo-link img.custom-logo {
  		max-width: 100px;
	}

        #masthead .hamburger-menu .top,
        #masthead .hamburger-menu .middle,
        #masthead .hamburger-menu .bottom {
                transition: all 0.5s;  
        }

        
        #masthead .hamburger-menu {
                display: inline-block;
                cursor: pointer; 
                vertical-align: middle;
        }
        #masthead .hamburger-menu > span {
              display: block;
              width: 24px;
              height: 2px;
              background-color: white;
              margin-bottom: 5px; 
        }
        #masthead .hamburger-menu.open .middle {
              display: none; 
        }
        #masthead .hamburger-menu.open .top {
              transform: rotate(45deg);
              position: relative;
              top: 4px;
              background-color: #ffffff !important; 
        }
        #masthead .hamburger-menu.open .bottom {
              transform: rotate(-45deg);
              position: relative;
              bottom: 3px;
              background-color: #ffffff !important; 
        }

        #site-navigation-mobile {
                background-color: #fff;
                margin-left: -20px;
                margin-right: -20px;
                margin-bottom: -20px;
                transition: all 0.5s;  
        }
        #menu-mobile-menu {
                list-style-type: none;
                padding: 20px;
        }
        #menu-mobile-menu li a{
                display: block;
                text-decoration: none;
                font-family: 'fellixbold';
                font-size: 16px;
                font-weight: normal;
                letter-spacing: 1px;
                /* color: #00a881; */
				color: #006241;
                text-transform: uppercase;
                text-decoration: none;
                margin: 15px 0;
        }
		#menu-mobile-menu li.lenguage a {text-transform:capitalize;}
	
        #masthead #site-navigation {
                top: 80px;
                left: 0;
                display: block;
                width: 100%;
                position: fixed;
                z-index: 999;
                height: calc( 100vh - 80px);
                background: #fff;
                display: none; }
        .maxwidth_col6 {
                max-width: 100%;
        }

		#hero-scroll-bottom #hero-scroll-bottom-btn{
			bottom:60px;
		}

	/* footer top */
	.footer_top_news_wrapper {
		padding: 50px 20px;
	}
	.footer_top_news_wrapper .container {
	  	padding: 0;
		flex-flow: column;
	}
	.footer_top_news_wrapper .container > * {
		width: 100%;
	}
	.footer_top_news_wrapper .container > div:first-of-type {
  		border-right: none;
  		padding-right: 0;
	}
	.footer_top_news_wrapper .container > div:last-of-type {
	  	padding-left: 0;
	}

    .footer_top_news {         flex-flow: column;     }     .footer_top_news
.latest_image {         width: 200px;         margin-bottom: 25px;     }
.footer_top_news .latest_texts {         padding: 0;     }     .footer_widget
.menu-footer-menu-container{         margin-right:6px;     }

	/* Mission page */
	.mission_theneed{
		padding-left:20px!important;
		padding-right:20px!important;
	}
	.mission_theneed h2{
		font-size: 30px;
    	line-height: 35px;
	}

    /* email list popup */
	.pum-container {width:calc(100% - 30px ) !important;}
    .pum-container .vc_col-sm-6 {width:50%!important;}
	.contentRightPopup, .contentLeftPopup{padding:15px 30px;}
	/* end */

}

@media screen and (max-width: 800px) {

	.vc_custom_1650477690140{
		background-image: url(/wp-content/uploads/2022/04/FoodCorps_About.jpg);
	}
	
	.vc_row.wpb_row.home-hero{
		min-height: 450px !important;
		background-size: cover;
		background-repeat: no-repeat;
	}
	#hero-scroll-bottom {
	  	height: 450px;
	}
	#hero-scroll-bottom-btn {
		display: none;
	}
	body:not(.home) .vc_row.wpb_row.home-hero{
			min-height: 340px !important;
	}
	body:not(.home) .home-hero #hero-scroll-bottom {
	  	height: 320px !important;
	}


	/* inner page header */
	.headerwithimage {
	  	width: 100%;
	  	padding: 0px 20px 85px 20px;
	    	padding-left: 20px;
	}
	.headerwithimage .title_wrapper {
	  	width: 100%;
	  	max-width: 100%;
	  	padding: 0px;
	  	border-radius: 25px;
	  	margin: 0 auto;
		display: flex;
		flex-flow: column-reverse;
		background-color: transparent;
	}

	.headerwithimage.small-left-pagging .title_wrapper {
	  	padding: 0;
	}
	.headerwithimage .headerimg {
	  	/*width: auto;
		height: 100%;*/
		width: 100%;
		height: auto;
		position: relative;
		top: 0;
		left: auto;
		
	}
	.headerwithimage .title_wrapper .texts{
		padding: 20px;
		background-color: white;
		border-radius: 20px;
		width: 100%;
		margin: 0 auto;
	}
	.headerwithimage .title_wrapper .texts h1 {
	 	font-size: 45px;
	  	line-height: 45px;
	}
	.headerwithimage.mobile_small_h1 .title_wrapper .texts h1 {
	 	font-size: 40px;
	  	line-height: 40px;
	}
	
	.headerwithimage .title_wrapper .texts .logo_wrapper {
	  	left: calc(50% - 45px);
	  	top: auto;
	  	width: 90px;
	  	height: 90px;
		bottom: -60px;
	}

	/* general */
	h1 {
  		font-size: 45px;
  		line-height: 45px;
	}
	body:not(.home) h1 {
	  	font-size: 45px;
	}
	h2:not(.col-grid_title) {
  		font-size: 32px !important;
  		line-height: 38px !important;
	}

	h2.mobile_small_h2 {
		font-size: 24px !important;
		line-height: 30px !important;
	}

	h2 br{
		display:none;
	}

	.vc_row.rowpadding_t100_b100 {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
	.vc_row.rowpadding_b100 {
		padding-bottom: 50px !important;
	}
	.vc_row.rowmargin_b100 {
		margin-bottom: 50px !important;
	}


	.mobile_align_center .eyebrow,
	.mobile_align_center .vc_custom_heading,
	.mobile_align_center .wpb_wrapper {
		text-align: center !important;
	}

	.vc_row.mobile_divider_image {
		/* border:none !important; */
		border-top-width: 35px !important;
		border-bottom-width: 35px !important;
		padding-top: 330px !important;
	}
	.mobile_col_b25 {
		margin-bottom: 25px;
	}
	.mobile_col_b40 {
		margin-bottom: 40px;
	}
	.mobile_col_b0 {
		margin-bottom: 0px;
	}
	.mobile_col_r0 .vc_column-inner{
		padding-right: 20px!important;
	}
	.vc_row.mobile_row_b0{
		margin-bottom: 0px!important;
	}
	.vc_row.mobile_row_p_b0{
		padding-bottom: 0px!important;
	}
	.vc_row.mobile_row_p_t20{
		padding-top: 20px!important;
	}
	.vc_general.mobile_item_m_t_20{
		margin-top: 20px!important;
	}
	.vc_row.row_reverse_mobile{
		flex-direction: column-reverse;
	}

	.vc_row.need_module_image{
		padding-right: 0px !important;
		padding-left: 0px !important;
		min-height: 330px;
		display: flex;
		align-items: end;
		margin-left: 0;
		margin-right: 0;
	}
	.vc_row.need_module_image .vc_custom_heading{
		margin-top: 40px !important;
	}
	.vc_row.need_module_image .wpb_text_column{
		margin-bottom: 40px !important;
	}

	.vc_row.need_module_numbers{
		margin-left: 20px;
		margin-right: 20px;
	}
	.vc_row.need_module_numbers > .wpb_column > .vc_column-inner{
		padding: 30px 0px 0 0px !important;
		border: none !important;
  		border-bottom: 1px solid #fff !important;
	}
	.vc_row.need_module_numbers > .wpb_column:first-of-type > .vc_column-inner{
		padding: 0 !important;
	}
	.vc_row.need_module_numbers > .wpb_column:last-of-type > .vc_column-inner{
		border: none !important;
	}
	.vc_row.need_module_numbers > .wpb_column:last-of-type > .vc_column-inner .wpb_text_column{
		margin-bottom: 0;
	}

	.row_greentop::before {
	  	margin-left: -5px;
	}
	.row_bluetop::before {
	  	margin-left: -5px;
	}
	.row_cyantop::before {
	  	margin-left: -5px;
	}
	.row_pinktop::before {
	  	margin-left: -5px;
	}
	.vc_row.stat_row .wpb_column{
		margin-bottom: 50px;
	}

	.vc_row.stat_row .wpb_column .vc_column-inner{
		padding: 0 0 50px 0 !important;
		margin: 0 20px;
		border: 0 !important;
		border-bottom: 1px solid #565656 !important;
	}
	.vc_row.stat_row .wpb_column:last-of-type {
		margin-bottom:0!important;
	}

	.vc_row.stat_row:last-of-type .wpb_column:last-of-type{
		margin-bottom: 50px;
	}

	.vc_row.stat_row:last-of-type .wpb_column:last-of-type .vc_column-inner{
		border-bottom:0 !important;
		padding-bottom:0 !important;
	}

	/* timeline */
	.cool-timeline #timeline-timeline-stories .timeline-post .timeline-icon {
	  	height: 50px !important;
	  	width: 50px !important;
	  	margin: 9px 0 0 -26px !important;
	}
	#timeline-timeline-stories .timeline-post .timeline-content .content-title a, .cool-timeline.white-timeline .timeline-post .timeline-content .content-title a {
	  	line-height: 22px !important;
	  	display: block;
	}
	.cool-timeline.one-sided #timeline-timeline-stories.icons_yes .timeline-post {
	  	padding: 0 0 25px 40px !important;
	}
	.ultimate-style #timeline-timeline-stories .timeline-post .timeline-content .content-details {
  		padding: 20px 20px !important;
	}
	.cool-timeline.white-timeline .timeline-year {border-color:#006241!important;}
	.cool-timeline .timeline-year span {color:#006241!important;}

	.iwl_title {
  		max-width: 100%;
	}

	/* organizations */

	.single-grantees .headerwithimage .title_wrapper .texts h1{
		width:100%;
	}

	.organization_grid .vc_grid-filter-dropdown {
		  display: block;
		  float: none;
		  margin-top: 0;
	}
	.organization_grid .vc_grid-filter-dropdown .vc_grid-styled-select {
	  	width: 50%;
	  	float: right;
		margin-right: 40px;
	}

	/* news */
	.news_grid .vc_grid-filter-dropdown {
		  display: block;
		  float: none;
		  margin-top: 0;
	}
	.news_grid .vc_grid-filter-dropdown .vc_grid-styled-select {
	  	width: 50%;
	  	float: right;
		margin-right: 40px;
	}
	.news_grid .vc_grid-filter-dropdown select{
		border: none;
		background-color: transparent;
	}
	.news_grid h2 {
		font-size: 24px !important;
		line-height: 30px !important;
	}

	.news_grid .vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination-color-green > .vc_grid-next {
	  	margin-left: 10px;
	  	width: auto;
	}


	.teamgrid .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
		padding-bottom: 0px;
	}

	/*get involved*/
	.get-involved-section .vc_col-sm-8{
		padding-left:0px;
	}

	/* about */
	.whiterow.rounded_top.org_icons {
		margin-left: 0;
		margin-right: 0;
		margin-bottom: -30px;
	}
	.whiterow.rounded_top.org_icons .vc_column_container {
		padding:10px;
	}
	.whiterow.rounded_top.org_icons .vc_column-inner {
		padding:0;
	}
	.org_icons img {
		max-width: 100% !important;
	}

	.vc_row.about_organization_items {
		margin-left: -20px;
		margin-right: -20px;
	}
	.vc_row.about_organization_items > .vc_column_container > .vc_column-inner{
		padding-left: 20px;
		padding-right: 20px;
	}

	/* stories */
	.story_normal_item h2 {
		font-size: 24px !important;
		line-height: 30px !important;
	}
	.cpt-style1-header {
		margin: 0 auto 50px auto;
	}

	body:not(.home) .cpt-style1-header h1 {
  		font-size: 32px;
  		line-height: 38px;
	}

	article.type-stories h2 {
	  	font-size: 24px !important;
	  	line-height: 30px !important;
	}

	/* footer top */
	.footer_top_news_wrapper {
		padding: 50px 20px;
	}
	.footer_top_news_wrapper .container {
	  	padding: 0;
		flex-flow: column;
	}
	.footer_top_news_wrapper .container > * {
		width: 100%;
	}
	.footer_top_news_wrapper .container > div:first-of-type {
  		border-right: none;
  		padding-right: 0;
	}
	.footer_top_news_wrapper .container > div:last-of-type {
	  	padding-left: 0;
	}

	.footer_top_news {
	  	flex-flow: column;
	}
	.footer_top_news .latest_image {
	  	width: 200px;
	  	margin-bottom: 25px;
	}
	.footer_top_news .latest_texts {
		padding: 0;
	}

	/* footer */
	/* .footer_custom-involved {
		display: flex;
		flex-direction: column;
	}
	.content-involved {
		width: 100%;
		margin-bottom: 30px;
	}

	.footer_custom-involved .img-involved {
		width: 100%;
		margin-bottom: 20px;
	} */

	.content-involved, .img-involved
	
	.logo_menu {
	  	flex-flow: column;
	}
	.logo_menu .col1 {
	  	width: 100%;
		margin-bottom: 50px;
	}
	.logo_menu .col2 {
		  width: 70%;
		  border-right: 0;
		  margin-right: 0;
		  text-align: center;
		  border-bottom: 1px solid white;
		  margin-bottom: 25px!important;
		  margin: 0 auto;
	}
	.logo_menu .col3 {
  		width: 100%;
  		text-align: center;
	}
	.footer_widget .footer_socials{
		text-align: center !important;
	}
	.coprights {
	  	flex-flow: column;
	}
	.coprights > * {
	  	width: 100%;
	  	text-align: center;
	}
	.footer_widget_links {
		text-align: center;
	}
	
	.mobile_item_m_t_20 .vc_tta-panel-title {
    margin-bottom: 0 !important;
}
.vc_tta-accordion h3 {
    font-size: 16px;
    line-height: 24px !important;
    font-weight: normal;
}
	.vc_tta.vc_general .vc_tta-panel-title > a {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
    padding-left: 60px !important;
}

    /* email list popup */
	.pum-container .vc_col-sm-6 {width:100% !important; max-width:100%!important;}
	/* end */

	
	
}

/*********************************************
****  PRINT
**********************************************/
@media print{
	.topbar,
   	.footer_top_news_wrapper,
	.site-footer{
       		display:none;
   	}
}


/* Homepage Video CSS*/
@media screen and (max-width: 768px){
	.mobile-hp-video .defaultvid{
		height:450px;
	}
	.mobile-hp-video .slider-header-div h1{
		color:white;
		line-height:50px!important;
		text-align: center!important;
	}
	body.page-id-16 .vc_custom_1651818151788  .vc_col-sm-4:nth-child(2) {padding-left:5%!important;}
}
@media screen and (min-width:767px) and (max-width:1200px){
	body.page-id-16 .vc_custom_1651818151788  .vc_col-sm-4:first-child, body.page-id-16 .vc_custom_1651818151788  .vc_col-sm-4:last-child {width:20%!important;}
	body.page-id-16 .vc_custom_1651818151788  .vc_col-sm-4:nth-child(2) {width:60%!important;}
}
@media screen and (max-width:600px){
	.cool-timeline-wrapper {margin:0 auto!important;}
	body.page-id-16 .vc_custom_1651818151788 {padding-top:0px!important;}
	body.page-id-16 .vc_custom_1651818151788  .vc_col-sm-4:nth-child(2) .vc_column-inner{padding-top:0!important;}

	/* Popup css */
	.emailList-form div#gform_fields_4{
		grid-row-gap: 1px;
	}

}
/*Banners*/
@media screen and (min-width: 800px){
	.headerwithimage .headerimg{
		left: 44%;
	}
}
/*@media screen and (max-width: 800px) and (min-width: 600px){
	.headerwithimage .headerimg{
		width: 400px;
    	height: auto;
    	top: 64px;
		left: 47%;
	}
}*/

/*CUSTOM CSS*/
@media screen and (max-width:1590px){
	body.page-id-785 .headerwithimage .headerimg {left:initial; right:-3%;}
	body {overflow-x:hidden;}
}
@media screen and (max-width:1348px){
	body.page-id-785 .headerwithimage .title_wrapper {padding:50px 0 50px 40px;}
}
@media screen and (max-width:1150px){
	.organization_grid_item h3 {min-height:48px;}
	.organization_grid_item p:nth-child(2) {min-height:96px;}
}
@media screen and (max-width:1060px){
	/*#masthead.overlay {position:fixed;}*/
	masthead.overlay {position:relative;}
}
@media screen and (max-width:963px){
	.organization_grid .vc_grid-filter-dropdown {margin-top:-190px; width:100%; max-width:405px; padding:0;} 
	.organization_grid .vc_grid-filter-dropdown::before {margin-right:45%;}
	.organization_grid .vc_grid-filter-dropdown .vc_grid-styled-select {padding-left:0;}
}
@media screen and (max-width:903px){
	.organization_grid_item p:nth-child(2) {min-height:120px;}
}

@media screen and (max-width:800px){
    /*HOMEPAGE*/
    .homepageMission.vc_row.rowpadding_t100_b100 {padding-bottom:40px!important;}
    .homepageMission .vc_col-sm-5 {width:100%; padding-top:20px; margin-bottom:15px;}
    .homepageMission .vc_col-sm-5 img {max-width:245px;}
    .homepageMission .vc_col-sm-7 {width:100%;}
    .homepageCommitment.vc_row.rowpadding_t100_b100 {padding-top:73px!important;}
    .homepageCommitment .vc_custom_1646229053353 {margin-bottom:40px!important;}
    .homepageCol3 .vc_col-sm-4 {width:100%;}
    .homepageCol3 .vc_col-sm-4 .vc_column-inner {max-width:360px; width:100%; margin:0 auto;}
    .homepageStories.vc_row.rowpadding_t100_b100 {padding-top:54px!important; padding-bottom:52px!important;}
    .homepageStories .vc_col-sm-8 .wpb_wrapper {padding:0 10px;}
    .homepageStories .vc_custom_1646229053353 {margin-bottom:40px!important;}
    .homepageStories .vc_col-sm-6 {width:100%;}
    .homepageStories .vc_col-sm-6 .vc_column-inner {max-width:357px; width:100%; margin:0 auto;}  
    .homepageAbout.vc_row.rowpadding_t100_b100 {padding-top:40px!important; padding-bottom:40px!important;}
    .homepageAbout .vc_col-sm-4 {width:100%;}
    .homepageAbout .vc_col-sm-4 .vc_column-inner {max-width:360px; width:100%; margin:0 auto;}
	.homepageWork.vc_row.rowpadding_t100_b100 {padding-top:50px!important; padding-bottom:56px!important;}
	.homepageWork.vc_row .vc_col-sm-2,
	.homepageWork.vc_row .vc_col-sm-8 {width:100%;}
	.homepageWork.vc_row .vc_col-sm-2 .vc_column-inner {padding-top:0px!important;}
	.homepageBanner.vc_row.mobile_divider_image {border-width:0!important; background-position:68% center !important; padding-top:340px !important;}
	.footer_top_news_wrapper {padding-top:88px!important; padding-bottom:20px!important;}
	.footer_top_news_wrapper .vc_col-sm-7,
	.footer_top_news_wrapper .vc_col-sm-5 {width:100%;}
	.footer_top_news_wrapper .vc_col-sm-7 .vc_btn3-left {margin-bottom:14px!important;}
	.footer_widget_copyright p:first-child {margin-bottom:13px;}
	.footer_widget_links ul li {margin-bottom:5px!important;}
	.footer_widget_copyright, .footer_widget_links ul li a {font-size:14px!important;}
	.logo_menu .col2 ul {padding-bottom:20px; border-bottom:1px solid #006241!important;}
	.logo_menu {margin-bottom:78px!important;}
	#hero-scroll-bottom {height:357!important;}
	
	/*MISSION*/
	.missionTransform .vc_col-sm-2, .missionTransform .vc_col-sm-8 {width:100%;}
	.missionTransform .vc_col-sm-2 .vc_column-inner {padding-top:0px!important;}
	.missionTransform .vc_col-sm-8 .vc_column-inner {padding-left:39px; padding-right:39px; padding-top:8px!important; padding-bottom:5px!important;}
	.mission_theneed.vc_row.rowpadding_t100_b100 {padding-top:56px!important; padding-bottom:54px!important;}
	.mission_theneed .vc_col-sm-6 {width:100%; padding-left:10px; padding-right:10px;}
	.mission_theneed .vc_col-sm-4 {width:100%;}
	.mission_theneed .vc_row.need_module_numbers {margin:0!important;}
	.missionCommitment.vc_row.rowpadding_t100_b100 {padding-top:55px!important; padding-bottom:25px!important;}
	.missionCommitment .vc_col-sm-2, .missionCommitment .vc_col-sm-8, .missionCommitment .vc_col-sm-4 {width:100%;}
	.missionCommitment .vc_col-sm-2, .missionCommitment .vc_col-sm-8 .vc_column-inner {padding-left:35px!important; padding-right:35px!important;}
	.missionCommitment .vc_col-sm-4 .vc_custom_1652926617494,
	.missionCommitment .vc_col-sm-4 .vc_custom_1652810488688,
	.missionCommitment .vc_col-sm-4 .vc_custom_1652810495934 {margin-bottom:30px!important;}
	.missionCommitment .vc_col-sm-4 img {max-width:192px;}
	.missionFocus.vc_row.rowpadding_t100_b100 {padding-top:40px!important; padding-bottom:40px!important;}
	.missionFocus .vc_col-sm-2, .missionFocus .vc_col-sm-8, .missionFocus .vc_col-sm-6 {width:100%;}
	.missionFocus .vc_col-sm-2 .vc_column-inner {padding-top:0px!important;}
	.missionFocus .vc_col-sm-12 .vc_col-sm-12 .vc_column-inner {padding-top:40px!important;}
	.missionFocus .vc_col-sm-12 img {width:330px; height:262px; object-fit:cover;}
	.missionFocus .vc_col-sm-6 .imagewithlogo {max-width:330px; margin:0 auto;}
	.missionReferences {padding:40px 35px!important;}
	.missionBannerBelow {padding-top:340px!important;}
	
	/*OURIMPACT*/
	.headerwithimage {padding-bottom:42px!important;}
	.headerwithimage .headerimg {left:0!important; width:calc( 100% - 76px ); margin:0 auto;}
	.ourImpactNumbers .vc_col-sm-6, .ourImpactNumbers .vc_col-sm-4 {width:100%;}
	.ourImpactNumbers .vc_col-sm-4 {padding-right:44px;}
	.ourImpactNumbers .vc_col-sm-4 .vc_column-inner {padding-bottom:40px!important;}
	
	
	
	
	
	
	
	
	
	
	
}

@media screen and (max-width:785px){
	.organization_grid_item h3 {min-height:72px;}
}
@media screen and (max-width:768px) and (min-width:480px){
	.mobile-hp-video .rs-parallax-wrap:nth-child(2) {top:30vw!important;}
}
@media screen and (max-width:767px){
	.vc_custom_1648560664870 {margin-top:-50px!important; /*margin-bottom:-50px!important;*/}
	.organization_grid .vc_grid-filter-dropdown {margin-top:-70px!important; max-width:100%;}
	.organization_grid .vc_grid-filter-dropdown .vc_grid-styled-select {padding-right:0;}
	.organization_grid .vc_grid-filter-dropdown .vc_grid-styled-select select {width:100%;}
	.organization_grid_item h3,
	.organization_grid_item p:nth-child(2) {min-height:auto;}
	.single-stories .cpt-style1-header, .single-blog .cpt-style1-header, .category-blog .cpt-style1-header {max-width:795px; width:100%; padding:0;}
}
@media screen and (min-width:700px) and (max-width:975px){
	body.page-id-785 .headerwithimage {padding-right:0;}
	body.page-id-785 .headerwithimage .headerimg {width:383px; height:auto; top:70px; right:-4%;}
}
@media screen and (max-width:700px){
	body.page-id-785 .headerwithimage {padding:0px 20px 85px 20px; position:relative; top:0;}
	body.page-id-785 .headerwithimage .title_wrapper {padding:0; width:100%; max-width:100%; border-radius:25px; margin:0 auto; display:flex; flex-flow:column-reverse; background-color:transparent;}
	body.page-id-785 .headerwithimage .headerimg {left:auto; right:auto; position:relative; width:100%; height:auto; top:0;}
	.headerwithimage .title_wrapper .texts {padding:20px; background-color:white; border-radius:20px; max-width:690px;}
	.headerwithimage .title_wrapper .texts p {max-width:300px; width:100%;}
}
@media screen and (max-width:600px){
	.vc_custom_1648560664870 {margin-top:0px !important;}
	.organization_grid .vc_grid-filter-dropdown {margin-top:0px!important; overflow:hidden;}
	.organization_grid .vc_grid-filter-dropdown .vc_grid-styled-select {width:100%; margin-right:0;}
	
}



/* Footer wpml footer*/

.wpml-ls-statics-footer{
	display: none;
}


/*page recipe*/

.col-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

.col {
    -webkit-flex-basis: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    max-width: 100%;
}

.d-flex .col-4 {
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
	padding: 0 20px;
	margin-bottom: 40px;
}

.clearfix:after, .clearfix:before {
	content: "";
	clear: both;
	display: table;
}

.shorcode_recipes.shorcode-grid_articles div h2 {
	font-size: 24px;
    color: #00a881;
    line-height: 30px;
    text-align: left;
}

.shorcode_recipes.shorcode-grid_articles div h2 a {
	border-bottom: none;
    outline: 0;
    box-shadow: none;
}

.shorcode_recipes.shorcode-grid_articles div h3 {
	margin-bottom: 0;
	margin-top: 16px;
}

.shorcode_recipes.shorcode-grid_articles div h3 a {
    color: #565656;
    font-size: 18px;
    line-height: 24px;
}

.shorcode_recipes.shorcode-grid_articles div a {
    text-decoration: none;
}

.shorcode_recipes.shorcode-grid_articles div a img {
    display: block;
    max-width: 100%;
    height: 296px;
    width: auto;
    border-radius: 20px;
	object-fit: cover;
}

.shorcode_recipes.shorcode-grid_articles .col-header {
	position: relative;
	margin-top: 20px;
}

.shorcode_recipes.shorcode-grid_articles {
    display: flex;
	flex-wrap: wrap;
	padding: 10px 0;
}

.set-grid-articles .organization_grid {
	position: relative;
	display: block;
}

.set-grid-articles .organization_grid .vc_grid-filter-dropdown {
	margin-top: 0!important;
    display: block;
	float: none;
	margin-bottom: 60px;
}

.set-grid-articles .organization_grid.d-flex {
	display: flex;
	justify-content: flex-end;
}

.set-grid-articles .organization_grid .vc_grid-filter-dropdown:before {
	content: "";
	display: none;
	clear: both;
}

.set-grid-articles .organization_grid .vc_grid-filter-dropdown label {
	margin-top: 0;
	font-family: 'recklessheavy';
    font-size: 18px;
    line-height: 44px;
    color: #565656;
    margin-right: 10px;
    vertical-align: top;
	display: inline-block;
}

.set-grid-articles .organization_grid .vc_grid-filter-dropdown .vc_grid-styled-select select {
	margin-right: 0;
	padding-left: 36px;
	padding-right: 36px;
	text-align: initial;
}

.set-grid-articles .col-12 {
	flex: 0 0 100%;
	max-width: 100%;
}

.shorcode_recipes.shorcode-grid_articles .col-4 {
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
	padding: 0 20px;
	margin-bottom: 40px;
}

.set-grid-articles .story_normal_item .vc-gitem-zone-height-mode-auto-4-3 {
	margin-bottom: 20px !important;
    border-radius: 20px !important;
}

.shorcode_recipes.shorcode-grid_articles .story_normal_item .col-header {
	z-index: 2;
	margin-top: 36px;
}

.shorcode_recipes.shorcode-grid_articles .readmore-container {
	margin-top: 20px;
}

.shorcode_recipes.shorcode-grid_articles .readmore-container a {
	text-decoration: underline;
	margin-bottom: 0;
}


.shortcode-articles_wrapper .d-none {
	display: none!important;
}

.shortcode-articles_wrapper .text-center {
	text-align: center;
}

.shortcode-articles_wrapper .btn-load_more {
	margin-top: 42px;
	margin-bottom: 62px;
}

@media screen and (max-width: 991px) {
	.shorcode_recipes.shorcode-grid_articles .col-4 {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.set-grid-articles .organization_grid .vc_grid-filter-dropdown {
		max-width: 405px;
	}
	.set-grid-articles .organization_grid .vc_grid-filter-dropdown .vc_grid-styled-select {
		padding-left: 30px;
		padding-right: 30px;
		float: none;
		margin-right: 0;
		width: 100%;
		max-width: 100%;
	}
	.set-grid-articles .organization_grid .vc_grid-filter-dropdown .vc_grid-styled-select select {
		width: auto;
	}
}

@media screen and (max-width: 767px) {
	.shorcode_recipes.shorcode-grid_articles {
		justify-content: center;
	}
	.shorcode_recipes.shorcode-grid_articles .col-4 {
		flex: 0 0 100%;
		max-width: 390px;
	}
	.set-grid-articles .shorcode_recipes.shorcode-grid_articles .col-4 {
		flex: 0 0 100%;
		max-width: 680px;
	}
	.set-grid-articles .shorcode_recipes.shorcode-grid_articles div a img {
		width: 100%;
		height: auto;
	}
}

@media screen and (max-width: 599px) {
	.shorcode_recipes.shorcode-grid_articles div a img {
		height: auto;
	}
	.set-grid-articles .shorcode_recipes.shorcode-grid_articles .col-4 {
		flex: 0 0 100%;
		max-width: 480px;
	}
}

@media screen and (max-width: 480px) {
	.set-grid-articles .organization_grid.d-flex {
		justify-content: flex-start;
	}
	.set-grid-articles .organization_grid .vc_grid-filter-dropdown {
		width: 100%;
		max-width: 100%;
	}
	.set-grid-articles .organization_grid .vc_grid-filter-dropdown label {
		display: block;
		margin-bottom: 8px;
		line-height: 28px;
	}
	.set-grid-articles .organization_grid .vc_grid-filter-dropdown .vc_grid-styled-select {
		height: auto;
	}
	.set-grid-articles .organization_grid .vc_grid-filter-dropdown .vc_grid-styled-select select {
		width: 100%;
	}
	.organization_grid .vc_grid-filter-dropdown .vc_grid-styled-select:after {
		content: "";
		top: 52px;
	}
}

/**Organization list**/

.shorcode-mansonry_columns.d-flex .mansonry-column.col-4 {
	padding-left: 0;
	padding-right: 30px;
}

.shorcode-mansonry_columns .mansonry-column .col-img-container {
	position: relative;
}

.shorcode-mansonry_columns .mansonry-column .col-img-container .col-img-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
}

.shorcode-mansonry_columns .mansonry-column .col-img-container .vc_gitem-row-position-middle a {
	padding: 10px;
	display: block;
	text-align: center;
}

.shorcode-mansonry_columns .mansonry-column .col-img-container .vc_gitem-row-position-middle a img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: auto;	
}

.shorcode-mansonry_columns .mansonry-column .col-img-container .vc_gitem-is-link {
	padding-top: 45px !important;
    padding-right: 20px !important;
    padding-bottom: 45px !important;
    padding-left: 20px !important;
    background-color: #f9f9f9 !important;
    border-radius: 20px !important;
}

.shorcode-mansonry_columns .mansonry-column .col-header h3 {
	font-size: 18px;
    color: #006241;
    line-height: 24px;
    text-align: left;
	margin-top: 25px;
    margin-bottom: 10px;
	padding: 0;
}

.shorcode-mansonry_columns .mansonry-column .col-header h3 a {
	text-decoration: none;
}

.shorcode-mansonry_columns .mansonry-column .col-header .post-org_excerpt {
	margin-bottom: 20px;
}

.shorcode-mansonry_columns .mansonry-column .col-header .post-org_excerpt p {
	margin: 0;
    font-size: 16px;
    line-height: 24px;
}

@media screen and (max-width: 991px) {
	.shorcode-mansonry_columns.d-flex .mansonry-column.col-4 {
		flex: 0 0 50%;
		max-width: 50%;
	}
}

@media screen and (max-width: 767px) {
	.shorcode-mansonry_columns.d-flex .mansonry-column.col-4 {
		position: relative!important;
		left: 0!important;
		top: 0!important;
		flex: 0 0 100%;
		max-width: 100%;
		padding: 0;
	}
}