/*****
/*  ~default
*****/

#wrapper {
	background: #fff;
}

.boxed #wrapper {
	max-width: 100%;
}

/*****
/*  ~team
*****/

.type-team .entry-title {
	margin-bottom: 0;
}

.type-team .post-meta {
	color: #4A4A4A;
	margin-top: 0px;
}

/*****
/*  ~donate
*****/

.type-donate .entry-header .symbol {
	font-size: 24px;
	margin-right: -5px;
}

.type-donate .entry-header .amount {
	font-size: 38px; 
	font-weight: bold;   	
}

.type-donate .entry-header {
	background: #f3f3f3;
	text-align: center;
	padding-top: 40px;
	padding-bottom: 10px;
	border-top-width: 10px;
	border-top-style: solid;
}

.type-donate.has-post-thumbnail .entry-header {
	padding-top: 0px;
}

.type-donate .entry-header .currency {
	padding-top: 5px;
}

.type-donate .entry-content {
	background: #F3F3F3;
	color: #5d5c5c;
	font-style: italic;
	text-align: center;
	padding: 10px 20px 20px;
	margin-bottom: 0;
}

.type-donate .entry-content p {
	line-height: 1.4;
}

.type-donate .button {
	width: 100%;
}

/*****
/*  ~menu additional
*****/

@media (min-width: 768px) and (max-width: 992px) {
	.wide #header {
		text-align: center;
	}
	
	.wide #header .logo {
		margin: 20px auto;
		float: none;
	} 
	
	.wide #header .nav-wrapper {
		margin: 10px 0;
		float: none;
	}
}

/*****
/*  ~typography
*****/

.home .page-content h1 {
    font-weight: bold;
    font-size: 36px; }

.home .page-content h1,
.home .page-content h2,
.home .page-content h3,
.home .page-content h4 {
    margin-bottom: 0.5231em;
    margin-top: 0; }

/*****
/*  ~header
*****/

.top-bar {
	height: 46px;
}

.top-bar .menu li a {
	padding: 12px 20px 11px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

.top-bar .menu {
	float: right;
}

.top-bar .social-links.in-top-bar {
	float: right;
	margin-right: 10px;
}

.nav-wrapper .menu > li > a {
	font-size: 16px;
	padding: 8px 3px 6px;
	margin: 0 12px; 
    border-bottom: 4px solid transparent; }

.wide  .nav-wrapper .menu > li a:hover, 
.wide  .nav-wrapper .menu > li.current-menu-item > a, 
.wide  .nav-wrapper .menu > li.current-page-ancestor > a, 
.wide  .nav-wrapper .menu > li.current_page_parent > a {
	color: #000;
}

.wide .nav-wrapper .menu > li:hover:not(.menu-item-has-children) > a, 
.wide .nav-wrapper .menu > li.current-menu-item > a,
.wide  .nav-wrapper .menu > li.current-page-ancestor > a, 
.wide  .nav-wrapper .menu > li.current_page_parent > a {
	border-bottom-width: 3px;
	border-bottom-style: solid;
}

.top-bar .social-links.in-top-bar {
	margin-top: 7px;
}

.nav-wrapper .menu li ul.children, 
.nav-wrapper .menu li ul.sub-menu {
	margin: -3px 0 0 12px;
}

/*****
/*  ~pages
*****/

.page-title-bar {
	padding: 37px;
	background-color: rgba(0, 0, 0, 0.5);
}

@media (max-width: 768px) {
	.page-title-bar {
		padding: 10px;	
	}
}

.page-title-bar h1.page-title {
	font-size: 36px;
	text-transform: uppercase;
	margin: 0;
	color: #fff; }

.page-title-bar h2 {
	color: #fff; 
	font-size: 22px; 
	line-height: 1.5; 
	margin-bottom: 0; }

.page .hentry.page {
	padding-top: 0;
}

.page-content { 
	padding: 0px;
}

.page-footer {
	background-color: #fff;
	padding: 0;
}

.entry-header,
.entry-content,
.entry-summary {
	padding-left: 0;
	padding-right: 0;
}

.entry-content {
	padding-bottom: 3%;
}

.entry-footer {
	padding: 2% 3%;
	font-size: 12px;
}

.wide .comments-area {
	padding: 20px 0;
}

.gmap-container .gmap-header {
	font-size: 16px;
	margin-top: 5px; }

.gmap-container .gmap-content p {
	margin: 0; }

/*****
/*  ~projects,participate
*****/

.home .project-grid-wrapper {
	padding: 30px 0;
}

.home .project-grid-wrapper .section-header h3 {
	color: #fff;	
}	

.section-header h3 {
	text-align: center;
}

.home .project-grid-wrapper .section-footer {
	text-align: center;
}

.home .project-grid-wrapper footer a.button.outline {
	border: 1px solid #fff !important;
	background: none;
	color: #fff;
}

.home .project-grid-wrapper footer a.button.outline:hover {
	background: rgba(255, 255, 255, 0.2);
}

.home .project-grid-wrapper article {
	background: #fff;
}

.grill article.type-project,
.grill article.type-participate {
	background: #F3F3F3;
}

.grid article.type-project .entry-header,
.grid article.type-project .entry-content,
.grid article.type-participate .entry-content {
	padding: 0 15px 0;
}

.grid article.type-project a.button,
.grid article.type-participate a.button {
	width: 100%;
	display: block;
	text-align: center;
}

.grill .entry-header {
	position: relative;
}

.grid article.type-project.has-post-thumbnail .entry-header,
.grid article.type-participate.has-post-thumbnail .entry-header {
	padding: 0;
}

.list .has-post-thumbnail .entry-header .entry-title,
.grid .has-post-thumbnail .entry-header .entry-title {
	background: rgba(0, 0, 0, 0.7);
	position: absolute;
	bottom: 0;
	margin: 0;
	width: 100%;
	padding: 8px 15px;
    z-index: 999; }

.list .has-post-thumbnail .entry-header h3.entry-title,
.grid .has-post-thumbnail .entry-header h3.entry-title {
	margin: 0;
	color: #fff; }

.list .has-post-thumbnail .entry-header h3.entry-title a:hover,
.grid .has-post-thumbnail .entry-header h3.entry-title a:hover {
	color: #f3f3f3; }

.list .entry-content p:first-child {
	margin-top: 0; }

h3.entry-title .fa {
	margin-right: 5px; }

.grid article.type-participate p,
.grid article.type-project p {
    margin-top: 0em;
    margin-bottom: .8em;
}

.list .post-thumbnail {
	margin-bottom: 0;
}

.participate-grid-wrapper .hentry.has-post-thumbnail,
.project-grid-wrapper .hentry.has-post-thumbnail {
	border-top-width: 10px;
	border-top-style: solid;
	padding-top: 0px; }


@media screen and (max-width: 767px) {
	.list article.type-block.has-post-thumbnail .image-container {
		max-width: 50%;
		margin-right: 10px; }
		
	.list article.type-block.has-post-thumbnail .copy-container {
	    font-size: 13px;
	    margin-left: 50%; }

	.list .copy-container {
		padding: 10px; }
}

@media screen and (max-width: 479px) {
	.list article.type-block.has-post-thumbnail .image-container {
		max-width: 40%; }
		
	.list article.type-block.has-post-thumbnail .copy-container {
	    margin-left: 40%; }

	.list .image-container .salt-block-title {
		padding: 0px 5px; }
}

/*****
/*  ~home blog posts
*****/

.blog-grid-wrapper {
	background: #fff;
	padding: 30px 0;
}

.blog-grid-wrapper .entry-header,
.blog-grid-wrapper .entry-content {
	padding: 0;
}

.blog-grid-wrapper article .wp-post-image {
	margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
	.blog-grid-wrapper article .wp-post-image {
		width: 100%; }
}

/*****
/*  ~slider
*****/

.wide .bx-wrapper .copy-container {
/* 	background-color: rgba(102, 219, 252, 0.9); */
}

.wide .bx-wrapper .copy-container a.button {
	background: none;
	border: 1px solid #fff !important;
	color: #fff;
}

.wide .bx-wrapper .copy-container a.button:hover {
/* 	background: rgba(255, 255, 255, 0.2); */
}

body .bx-wrapper .bx-pager.bx-default-pager a {
	background-color: #fff;
}

/*****
/*  ~subscribe form
*****/

.subscribe-form {
	margin: 20px auto 0;
	text-align: center;
}

.subscribe-form h4.success {
	color: #007129;
	text-align: center;
}

.subscribe-form h5.error {
	color: #9f0000;
	text-align: center;
}

.subscribe-form #response {
	text-align: center;	
}

.subscribe-form ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.subscribe-form ul li {
	margin: 0;
	padding: 0;
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.subscribe-form ul li label.field-label {
	display: none;
}

.subscribe-form ul li label.error {
	display: block;
	text-align: left;
	margin-left: 15px;
	position: absolute;
}

.subscribe-form ul li input[type="text"] {
	padding: 10px;
	width: 200px;
}

.subscribe-form ul li.no-name input[type="text"] {
	width: 400px;
}

.subscribe-form ul li input[type="submit"] {
	cursor: pointer;
	padding: 10px 20px;	
}

.subscribe-form ul li .fa {
	position: absolute;
	right: -22px;
	top: 11px;
}

#footer-subscribe-wrapper {
	padding: 20px 0;
	border-top: 12px solid #e9eaee;
	background: #f1f1f1;
}

.footer-subscribe-form {
	position: relative;
	display: block;
	text-align: center;
}

.footer-subscribe-form form.subscribe-form {
	margin: 0;
}

.footer-subscribe-form h3 {
	margin-bottom: 0.3em;
}

.footer-subscribe-form #response {
	margin: 0;
}

.footer-subscribe-form ul li input[type="text"] {
	padding: 10px;
}

.footer-subscribe-form ul li input[type="submit"] {
    display: inline-block;
    font-size: 14px;
    top: 1px;
    position: relative;	
}

.footer-subscribe-form ul li .fa {
	top: 12px;
	display: none; 
}

.subscribe-form ul li label.error {
	display: block;
	text-align: left;
	margin-left: 0;
	font-size: 75%;
	color: #9f0000;
	position: relative;
}

.subscribe-form ul li input[type="text"].error {
	background-color: #fee;
	border-color: #af0000; 	
}

@media screen and (max-width: 480px) {
	.footer-subscribe-form form.subscribe-form li {
		width: 100%; }

	.footer-subscribe-form form.subscribe-form li input[type="text"],
	.footer-subscribe-form form.subscribe-form li input[type="submit"] {
		width: 100%; }
		
	.bxslider .slide-content {
		height: 315px !important; }
}

/*****
/*  ~WPML Navigation
*****/

#lang_sel_list {
	margin-top: 9px;
}

#lang_sel_list ul {
	padding: 0;
	margin: 0;
	list-style: none;
    font-size: 12px;
}

#lang_sel_list ul li {
	display: inline;
}

#lang_sel_list li:first-child {
	margin-right: 5px;
}

#lang_sel_list a, 
#lang_sel_list a:visited {
	padding: 2px 10px;
    color: #fff;
	display: inline-block;
}

#lang_sel_list a.lang_sel_sel {
    background: #4A4A4A;
    color: #fff;
}

/*****
/*  ~contact forms
*****/

.contact-form-wrapper.page-content {
	background-color: #F3F3F3;
	padding: 20px;
	margin-bottom: 40px;
}

.contact-form-wrapper.page-content p:first-child {
	margin-top: 0;
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper textarea {
	padding: 10px;
	border-color: #979797;
	background-color: #FFFFFF; }

body .gform_wrapper .gform_footer {
    margin: 0px;
    padding-top: 5px;
    text-align: right; }

body .gform_wrapper .gform_footer input.button, 
body .gform_wrapper .gform_footer input[type=submit], 
body .gform_wrapper .gform_page_footer input.button, 
body .gform_wrapper .gform_page_footer input[type=submit] {
	margin-right: 0px; }

body .gfield_error input[type="text"], 
body .gfield_error textarea, 
body .gfield_error select {
    color: #af0000;
    background: #fee !important;
    border-color: #af0000; }

body .gfield_error ::-webkit-input-placeholder {
    color: #af0000; }
body .gfield_error ::-moz-placeholder {
    color: #af0000; }
body .gfield_error ::-ms-placeholder {
    color: #af0000; }
body .gfield_error ::placeholder {
    color: #af0000; }

body .validation_error, 
body .validation_message {
    display: none; }

body .gform_wrapper li.gfield.gfield_error,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background: none;
    margin: 0;
    border: none;
    padding: 0;
    padding-right: 16px !important;
    box-sizing: border-box; }

body .gform_wrapper li.hidden_label input {
	margin-top: 0; }

body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input, 
body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], 
body .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
	margin-top: 1px; }

body .gform_wrapper *, 
body .gform_wrapper :after, 
body .gform_wrapper :before {
	margin-bottom: 0; }

body .gform_wrapper .field_description_below .gfield_description {
	padding-top: 5px;
	font-size: 12px;
    line-height: 1.4; }

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="select"],
.wpcf7 textarea,
.wpcf7-select {
	border-color: #979797; 
	background-color: #fff;
	margin-top: 5px; 
	padding: 10px; }
 
.wpcf7 input[type="text"].wpcf7-not-valid,
.wpcf7 input[type="email"].wpcf7-not-valid,
.wpcf7 input[type="select"].wpcf7-not-valid,
.wpcf7 textarea.wpcf7-not-valid,
.wpcf7-select.wpcf7-not-valid {
	color: #af0000;
	background-color: #fee;
	border-color: #af0000; }
    
.wpcf7 p {
	font-size: 14px;
	margin-bottom: 10px; }

/*****
/*  ~contact page social
*****/

.hentry .ico-social {
	margin-top: 20px; }
	
.hentry ul.ico-social.medium li a {
	width: 40px;
    height: 40px; }

.hentry ul.ico-social.medium li a i.fa {
	margin-top: 13px;
	font-size: 16px; }

.hentry ul.ico-social.large li a {
	width: 50px;
    height: 50px; }

.hentry ul.ico-social.large li a i.fa {
	margin-top: 17px;
	font-size: 18px; }

.hentry ul.ico-social.huge li a {
	width: 62px;
    height: 62px; }

.hentry ul.ico-social.huge li a i.fa {
	margin-top: 20px;
	font-size: 25px; }
	
.hentry ul.ico-social.white li a {
	background: #F3F3F3; }

.hentry ul.ico-social.white.no-shape li a {
	color: #F3F3F3; }

.hentry ul.ico-social.no-shape.small li a {
    width: 22px;
    height: 22px; }
    
.hentry ul.ico-social.no-shape.medium li a {
    width: 25px;
    height: 25px; }

.hentry ul.ico-social.no-shape.large li a {
    width: 30px;
    height: 30px; }

.hentry ul.ico-social.no-shape.huge li a {
	width: 40px;
    height: 40px; }

@media screen and (max-width: 767px) {
	.wide .nav-wrapper {
		margin: 0;
	}

	.menu-top-menu-container {
	    margin-top: 9px;
	}
	
	.top-bar .menu li a {
	    padding: 5px 10px;
	    font-size: 13px;
	}
	
	.top-bar .social-links.in-top-bar {
		margin-top: 0;
	}	
}