@charset "UTF-8";
/**
 * Theme Name: Reel Life Theme
 * Theme URI: http://infomedia.com
 * Description: A child theme of the InfoRock parent theme.  
 * Version: 1.1
 * Author: Kyle Evans
 * Author URI: http://webdevkyle.com
 * Tags: theme-options, threaded-comments, microformats, translation-ready, rtl-language-support, one-column, two-columns, three-columns, fixed-width, custom-colors
 * License: GNU General Public License v2.0
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Template: inforock
 */

html,
body {
	font-size: 14px;
}

body {
	padding: 0;
	font-family: 'soleil', sans-serif;
	background-position: center center;
	background-attachment: fixed;
	background-size: cover;
	color: #231f20;
	line-height: 1.625;
}

.reellife-page-background {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -10;
	background-size: cover;
	background-position: center center;
}

p {
	margin: 0 0 21px;
	margin: 0 0 1.5rem;
}
a,
#content a,
.sidebar a {
	color: #2d5380;
	text-decoration: none;
}
a:hover,
#content a:hover,
.sidebar a:hover {
	background: #2d5380;
	color: #fff;
}

img {
	border: none;
}

#content .entry-title a,
#content h1,
#content h2,
#content h3 {
	color: #fff;
	font-family: 'alternate-gothic-no-3-d', sans-serif;
	font-size: 4rem;
	text-transform: uppercase;
}
#content .entry-content h1,
#content .entry-summary h1,
#content .entry-content h2,
#content .entry-summary h2,
#content .entry-content h3,
#content .entry-summary h3 {
	color: #231f20;
}
#content h1 {
	margin: 28px 0 17.5px 0;
	margin: 2rem 0 1.25rem 0;
	line-height: 1;
}
#content h2 {
	margin: 28px 0 7px 0;
	margin: 2rem 0 .5rem 0;
	font-size: 24.5px;
	font-size: 1.75rem;
}
#content h3 {
	margin: 28px 0 7px 0;
	margin: 2rem 0 .5rem 0;
	font-size: 21px;
	font-size: 1.5rem;
}
#content h4 {
	margin: 24.5px 0 3.5px 0;
	margin: 1.75rem 0 .25rem 0;
	font-size: 18.62;
	font-size: 1.33rem;
	font-weight: bold;
}
#content h5,
#content h6 {
	margin: 21px 0 0 0;
	margin: 1.5rem 0 0 0;
	font-size: 15.75;
	font-size: 1.125rem;
	font-weight: bold;
}
#content h1 + p,
#content h2 + p,
#content h3 + p,
#content h4 + p,
#content h5 + p,
#content h6 + p {
	margin: 0 0 21px 0;
	margin: 0 0 1.5rem 0;
}
#content .entry-title a {
	font-size: 31.5px;
	font-size: 2.25rem;
	font-weight: bold;
	line-height: 1.5;
	text-decoration: none;
}
#content .entry-title a:hover {
	color: #fff;
	text-decoration: none;
}

#content h1 + dl,
#content h2 + dl,
#content h3 + dl,
#content h1 + ol,
#content h2 + ol,
#content h3 + ol,
#content h1 + ul,
#content h2 + ul,
#content h3 + ul {
	margin-top: -7px;
	margin-top: -.5rem;
}
dl,
ul,
ol {
	margin: 0 0 21px 17.5px;
	margin: 0 0 1.5rem 1.25rem;
}
dl dt {
	margin: 0;
}
dl dd {
	margin: 0 0 4.375px 8.75px;
	margin: 0 0 .3125rem .625rem;
	padding: 0;
	font-size: 12.25px;
	font-size: .875rem;
	color: #888;
}
ol {
	list-style: decimal outside;
}
ul {
	list-style: disc outside;
}
ol li,
ul li {
	margin-bottom: 5.25px;
	margin-bottom: .375rem;
}
ol ul,
ul ol,
ul ul,
ol ol {
	margin: 5.25px 0 0 17.5px;
	margin: .375rem 0 0 1.25rem;
}

table {
	width: 100%;
	border-collapse: collapse;
}
th,
td{
	padding: 1.75px 7px;
	padding: .125rem .5rem;
	border: 1px solid #eaeaea;
	text-align: left;
	font-size: 12.25px;
	font-size: .875rem;
}

tt,
code,
kbd,
samp {
	font-family: monospace;
}
code {
	padding: 0 2.625px;
	padding: 0 .1875rem;
	color: #555;
	background: #efefef;
}
pre {
	margin-top: 21px;
	margin-top: 1.5rem;
	padding: 14px 21px;
	padding: 1rem 1.5rem;
	color: #555;
	background: #efefef;
	border: 1px solid #dfdfdf;
}
blockquote {
	margin: 21px 0;
	margin: 1.5rem 0;
	padding: 0 28px;
	padding: 0 2rem;
	color: #222;
    color: #2f5496;
	background: none;
	font-size: 12.25px;
	font-size: .875rem;
	font-style: italic;
	border-left: 5px solid #eeeeee;
	overflow: hidden;
}

cite {
	display: block;
	margin: 14px 0 0 0;
	margin: 1rem 0 0 0;
}

.gform_fields {
	margin: 0;
}
input[type=text],
textarea,
.gform_body textarea {
	background: #fff;
	padding: 14px;
	padding: 1rem;
	border: 1px solid #ccc;
	border-radius: 0;
	font-family: 'soleil', sans-serif;
	font-size: 14px;
	font-size: 1rem;
	outline: none;
}
.gform_body select {
	width: 100%;
}
.button,
#content a.button,
input[type=submit] {
	display: inline-block;
	margin: 0;
	padding: 14px;
	padding: 1rem;
	background: #2d5380;
	color: #fff;
	font-family: 'soleil', sans-serif;
	font-size: 14px;
	font-size: 1rem;
	font-weight: normal;
	text-transform: uppercase;
	text-align: center;
	border: none;
	border-radius: 0;
	text-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
}
.button:hover,
#content a.button:hover,
input[type=submit]:hover {
	background: #231f20;
	color: #eaeaea;
}
.button2,
#content a.button2 {
	display: inline-block;
	padding: 7px 14px 1.4px;
	padding: .5rem 1rem .1rem;
	margin: 0;
	background: #fff;
	color: #231f20;
	font-family: 'alternate-gothic-no-3-d', sans-serif;
	font-size: 21px;
	font-size: 1.5rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: -1px;
	text-align: center;
	border: none;
	border-radius: 0;
	text-shadow: none;
	box-shadow: none;
}
.button2:hover,
#content a.button2:hover {
	background: #2d5380;
	color: #eaeaea;
}
.gfield {
	margin: 14px 0;
	margin: 1rem 0;
	overflow: hidden;
}
.ginput_full {
	float: left;
	width: 100%;
}
.ginput_left {
	clear: left;
}
.gform_body input[type=checkbox] {
	width: auto;
}
.gform_wrapper .gfield_required {
	color: #1067CF !important;
}
/*
.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: #FFDFE0;
	margin-bottom: 6px !important;
	padding: 6px 6px 4px 6px !important;
	border-top: 1px solid #C89797;
	border-bottom: 1px solid #C89797;
}
*/

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: #ACBFD6;
	margin-bottom: 6px !important;
	padding: 6px 6px 4px 6px !important;
	border-top: 1px solid #6785A8;
	border-bottom: 1px solid #6785A8;
}

/*
.gform_wrapper .gfield_error .gfield_label {
	color: #790000;
}
*/
.gform_wrapper .gfield_error .gfield_label {
	color: #2d5380;
	font-weight: bold;
}
/*
.gform_wrapper .validation_message {
	color: #790000;
	font-weight: bold;
	letter-spacing: normal;
}
*/
.gform_wrapper .validation_message {
	color: #2d5380;
	font-weight: bold;
	letter-spacing: normal;
}

#main {
	overflow: visible;
}
.layout-1c #content {
	float: none;
	clear: both;
	width: 70%;
	margin: 0 auto;
}
.wrap {
	width: 960px;
	width: 68.57rem;
}
.wrap,
#header .wrap,
#main .wrap,
#footer .wrap {
	padding: 0;
	background: none;
}
#header {
	z-index: 50;
	position: relative;
}
#main .wrap {
	margin: 28px auto 0;
	margin: 2rem auto 0;
	overflow: visible;
}
.entry-content,
.entry-summary {
	padding: 28px 5% 42px;
	padding: 2rem 5% 3rem;
}

.entry-content {
	font-size: 16px;
}

.layout-default .hfeed,
.layout-2c-l .hfeed {
	margin: 0;
}

#header .wrap,
.entry-content,
.entry-summary,
.comment-list {
	background: #fff url('images/content-bg.png');
	background: rgba(255, 255, 255, .8) url('images/content-bg.png');
}


/* Header and Top Navs */
#branding {
	float: left;
	width: auto;
	overflow: visible;
}
#site-title a {
	width: 157px;
	height: 62px;
	margin: 14px 15.4px 14px 23.8px;
	margin: 1rem 1.1rem 1rem 1.7rem;
	background: url('images/sprite.png');
}
#site-title:hover {
	background: #2d5380;
}
#site-title:hover a {
	background-position: 0 -62px;
}
#site-title a span {
	display: none;
}

.secondary-navigation {
	clear: none;
	float: right;
	width: auto;
}
#header .secondary-navigation .wrap {
	width: auto;
	background: none;
}
.secondary-navigation ul {
	text-align: right;
	z-index: 99;
}
.secondary-navigation ul li {
	display: inline-block;
	float: none;
	margin: 0;
}
.secondary-navigation ul a {
	display: inline-block;
	float: none;
	padding: 12.6px 16.8px 4.2px;
	padding: .9rem 1.2rem .3rem;
	color: #231f20;
	font-family: 'alternate-gothic-no-1-d', sans-serif;
	font-size: 64.4px;
	font-size: 4.6rem;
	line-height: 1;
	text-transform: uppercase;
	text-align: left;
}
.secondary-navigation ul a small {
	display: block;
	font-family: 'soleil', sans-serif;
	font-size: 9.8px;
	font-size: .7rem;
}
.secondary-navigation ul a .sub-indicator {
	display: none;
}
.secondary-navigation ul li:hover a {
	background: white;
	color: #2d5380;
}
.secondary-navigation ul li a:hover {
	background: #2d5380;
	color: white;
}
.secondary-navigation ul a:hover {
	background: #2d5380;
	color: #eaeaea;
}
.secondary-navigation ul ul {
	width: 100%;
	min-width: 200px;
	text-align: left;
}
.secondary-navigation ul li:hover ul li a {
	display: block;
	background: #fff;
	color: #2d5380;
	font-size: 28px;
	font-size: 2rem;
}
.secondary-navigation ul li:hover ul li:hover a,
.secondary-navigation ul li:hover ul li a:hover {
	background: #2d5380;
	color: #fff;
}

.primary-navigation {
	margin-top: 10px;
	margin-top: .7rem;
}
.primary-navigation ul {
	text-align: right;
}
.primary-navigation ul li {
	display: inline-block;
	float: none;
	margin: 0;
}
.primary-navigation ul a {
	display: inline-block;
	float: none;
	padding: 5.6px 11.2px;
	padding: .4rem .8rem;
	background: #000;
	background: rgba(0, 0, 0, .3);
	color: #fff;
	font-size: 14px;
	font-size: 1rem;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
}
.primary-navigation ul li:hover a {
	background: white;
	color: #2d5380;
}
.primary-navigation ul li a:hover {
	background: #2d5380;
	color: white;
}
.primary-navigation ul a:hover {
	background: #2d5380;
	color: #fff;
}
.primary-navigation ul a .sub-indicator {
	display: none;
}
.primary-navigation ul ul {
	text-align: left;
}
.primary-navigation ul li:hover ul li a {
	display: block;
	background: #fff;
	color: #2d5380;
}
.primary-navigation ul li:hover ul li:hover a,
.primary-navigation ul li:hover ul li a:hover {
	background: #2d5380;
	color: #fff;
}



/* Footer and Subsidiary Sidebar */
#footer .wrap {
	position: relative;
	padding-bottom: 200px;
	padding-bottom: 14.2rem;
	border-top: 2px dashed #fff;
	border-top: 2px dashed rgba(255, 255, 255, .3);
	color: #fff;
}
#footer p {
	margin: 0;
}
.footer-subscribe {
	margin: 28px 0 19.6px;
	margin: 2rem 0 1.4rem;
	background: #fff url('images/content-bg.png');
	background: rgba(255, 255, 255, .8) url('images/content-bg.png');
	color: #231f20;
}
.subscribe-header {
	float: left;
	width: 50%;
	padding: 28px 3.5% 19.6px;
	padding: 2rem 3.5% 1.4rem;
}
.footer-subscribe h3 {
	margin-top: 5.6px;
	margin-top: .4rem;
	font-family: 'alternate-gothic-no-1-d', sans-serif;
	font-size: 56px;
	font-size: 4rem;
	font-weight: bold;
	line-height: .8;
	text-transform: uppercase;
	letter-spacing: -1px;
}
.footer-subscribe p {
	font-size: 11.2px;
	font-size: 1.3rem;
	line-height: 1;
	text-transform: uppercase;
}
.subscribe-social {
	float: left;
	width: 50%;
	padding: 49px 3.5% 19.6px;
	padding: 3.5rem 3.5% 1.4rem;
	text-align: right;
}
.subscribe-social a {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-left: 21px;
	margin-left: 1.5rem;
	background: url('images/sprite.png');
}
.subscribe-social a.social-facebook {
	background-position: -171px -1px;
}
.subscribe-social a.social-facebook:hover {
	background-position: -171px -50px;
}
.subscribe-social a.social-twitter {
	background-position: -220px -1px;
}
.subscribe-social a.social-twitter:hover {
	background-position: -220px -50px;
}

.footer-subscribe .gform_body,
.footer-subscribe .gform_fields {
	margin: 0;
}
.footer-subscribe .gform_wrapper {
	clear: both;
	overflow: hidden;
}
.footer-subscribe .gfield {
	float: left;
	width: 25%;
	margin: 0;
}
.footer-subscribe input[type=text] {
	max-width: none;
	margin: 0;
	border: none;
	border-right: 1px solid #ccc;
}
.footer-subscribe .button {
	width: 25%;
	padding: 14px;
	padding: 1rem;
	font-family: 'soleil', sans-serif;
	font-size: 14px;
	font-size: 1rem;
	font-weight: normal;
	letter-spacing: normal;
}
.footer-subscribe .button:hover {
	background: #231f20;
}
.footer-subscribe .validation_error {
	padding: 14px;
	padding: 1rem;
	background: #fff679;
}
.footer-subscribe .validation_message {
	padding: 7px;
	padding: .5rem;
	background: #fff679;
	text-align: center;
}
.footer-subscribe #gforms_confirmation_message {
	clear: both;
	padding: 14px;
	padding: 1rem;
	background: #fff679;
}

.footer-sponsors {
	padding: 28px 0;
	padding: 2rem 0;
	background: #081e38;
	background: rgba(8, 30, 56, .9);
	overflow: hidden;
}
.footer-sponsors .sponsors-header {
	padding: 0 3.5% 28px;
	padding: 0 3.5% 2rem;
	color: #fff;
}
.footer-sponsors .sponsors-header p {
	font-size: 11.2px;
	font-size: .8rem;
	text-transform: uppercase;
}
.footer-sponsors .logobar,
.footer-sponsors .logobar2 {
	clear: both;
}

.footer-left,
.footer-right,
.footer-center {
	float: left;
	width: 24%;
	margin: 14px 3% 0 3%;
	margin: 1rem 3% 0 3%;
	color: #fff;
	font-size: 12.6px;
	font-size: .9rem;
	font-weight: bold;
	text-transform: uppercase;
}
.footer-center {
	text-align: center;
	width: 33%;
}

.footer-center a:hover {
	background: none;
}

.footer-center img {
	/* max-width: 40%; */
    max-height: 100px;
}

.footer-right {
	text-align: right;
}
.footer-left a,
.footer-right a {
	color: #fff;
	text-decoration: underline;
}
.footer-left a:hover,
.footer-right a:hover {
	background: none;
	color: #999;
}

.footer-tagline,
#content .footer-tagline {
	position: absolute;
	left: 29px;
	left: 2.07rem;
	bottom: 20px;
	bottom: 1.4rem;
	clear: both;
	display: inline-block;
	color: #fff;
	font-family: 'alternate-gothic-no-2-d', sans-serif;
	font-size: 150px;
	font-size: 11rem;
	line-height: 1;
	letter-spacing: -4px;
	text-transform: uppercase;
	opacity: .5;
}
.footer-tagline:hover,
#content .footer-tagline:hover {
	background: none;
	opacity: .8;
}
.footer-tagline img {
	margin-bottom: 5px;
}



/* Content */
.layout-2c-l #content,
.layout-2c-r #content,
.layout-default #content {
	width: 60%;
}
#content header h1,
#content .error-404-title {
	margin-bottom: -5px;
	color: #fff;
	font-family: 'alternate-gothic-no-1-d', sans-serif;
	font-size: 98px;
	font-size: 7rem;
	line-height: .73;
	letter-spacing: -2px;
}


/* Sidebar Widgets */
#sidebar-primary {
	width: 40%;
	margin-top: 21px;
	margin-top: 1.5rem;
	padding: 28px 2% 56px;
	padding: 2rem 2% 4rem;
}
#sidebar-primary .widget {
	float: left;
	clear: both;
	width: 100%;
}
.widget-title,
.sidebar .widget-title {
	margin: 0;
	color: #fff;
	font-family: 'alternate-gothic-no-3-d', sans-serif;
	font-size: 20px; /* font-size: 35px; */
	font-size: 1.428rem; /* font-size: 2.5rem; */
	font-weight: 300;
	line-height: 1.09;
	text-transform: uppercase;
	border-bottom: 2px dashed rgba(255, 255, 255, .7);
}

.widget-pages,
.widget-nav-menu,
.widget-categories,
.reellife-project-trips,
.reellife-trip-projects {
	margin-top: 28px;
	margin-top: 2rem;
}
.widget-pages .widget-title,
.widget-nav-menu .widget-title,
.widget-categories .widget-title,
.reellife-project-trips .widget-title {
	margin-left: 11.2px;
	margin-left: .8rem;
}
.widget-pages ul,
.sidebar .widget-nav-menu ul,
.sidebar .widget-categories ul,
.sidebar .reellife-project-trips ul {
	list-style: none;
	margin: -2px 0 0 0;
	padding: 0;
}
.widget-pages ul li,
.widget-nav-menu ul li,
.widget-categories ul li,
.reellife-project-trips ul li {
	margin: 0;
}
.widget-pages ul li a,
.widget-nav-menu ul li a,
.widget-categories ul li a,
.reellife-project-trips ul li a {
	display: block;
	padding: 7px 9.8px 1.4px;
	padding: .5rem .7rem .1rem;
	color: #fff;
	font-family: 'alternate-gothic-no-3-d', sans-serif;
	font-size: 39.2px;
	font-size: 2.8rem;
	line-height: 1.1;
	text-transform: uppercase;
	text-decoration: none;
}
.widget-pages ul li a:hover,
.widget-nav-menu ul li a:hover,
.widget-categories ul li a:hover,
.reellife-project-trips ul li a:hover {
	color: #fff;
}

.widget_info_featured_image_widget,
#sidebar-primary .widget_info_featured_image_widget {
	float: left;
	width: 95%;
	margin: 45px 0 0 10px;
	padding: 5px 5px 20px 5px; /* padding: 5px 5px 20px 5px; */
	/* background: #fff url('images/content-bg.png'); */
	/* background: rgba(255, 255, 255, .9) url('images/content-bg.png'); */
	/* border-left: 1px solid #d1d1d1; */
}

ul.featured_images_list {
	margin: 45px 0 0 10px;
	padding: 5px 5px 20px 5px;
}

ul.featured_images_list li {
	margin-bottom: 30px;
}
ul.featured_images_list img {
	border: solid 5px #fff;
}

.widget_info_featured_image_widget p {
	margin: 8.4px 14px 11.2px 28px;
	margin: .6rem 1rem .8rem 2rem;
	text-align: right;
	font-size: 11.9px;
	font-size: .85rem;
	line-height: 1.8;
	text-transform: uppercase;
}

.widget-categories {
	color: #fff;
}

.sidebar .reellife-trip-projects ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.sidebar .reellife-trip-projects li {
	margin: 7px 0;
	margin: .5rem 0;
	padding: 0;
}
.sidebar .reellife-trip-projects li a {
	color: #fff;
	font-size: 21px;
	font-size: 1.5rem;
	line-height: 1.25;
}



/* Home page */
.home #main .wrap,
.home.layout-1c #main .wrap #content {
	background: #fff url('images/content-bg.png');
	background: rgba(255, 255, 255, .9) url('images/content-bg.png');
}
.home.layout-1c #main .wrap,
.home .entry-content  {
	background: none;
}
.home .hentry {
	margin-bottom: 28px;
	margin-bottom: 1.75rem;
	padding-bottom: 0;
}
.home #content header {
	padding: 28px 5% 0;
	padding: 2rem 5% 0;
}
.home #content header h1 {
	margin: 0 0 17.5px;
	margin: 0 0 1.25rem;
	color: #231f20;
	font-family: 'alternate-gothic-no-3-d', sans-serif;
	font-size: 4rem;
	font-weight: 900;
	line-height: 1;
}
.home .widget_info_featured_image_widget {
	background: none;
	border: none;
}


/* Projects */
.taxonomy-info_project_country #content {
	text-align: center;
}
.archive.taxonomy-info_project_country .hfeed .hentry {
	margin: 2rem 0 0 0;
}
.info-project-country-list {
	list-style: none;
	margin: 0 0 42px 0;
	margin: 0 0 3rem 0;
	padding: 0;
	text-align: center;
}
#content h2.info-project-country-choose {
	font-size: 17px;
	letter-spacing: 1px;
}
.info-project-country-choose span {
	padding: 0 20px;
	letter-spacing: 0;
}
.info-project-country-list li {
	display: inline-block;
	width: 19.66%;
}
.info-project-country-list li a h3 {
	color: #fff;
	font-family: 'alternate-gothic-no-3-d', sans-serif;
	font-size: 35px;
	font-size: 2.5rem;
	line-height: 1;
	text-transform: uppercase;
}
.info-project-country-list a:hover,
.info-project-country-list a:hover h3 {
	background: none;
	color: #2d5380;
}

.call-to-action-project-top {
	clear: both;
	margin-bottom: 35px;
	margin-bottom: 2.5rem;
	overflow: hidden;
}
#content .call-to-action-project-top a.button {
	float: left;
	margin-right: 14px;
	margin-right: 1rem;
}
.call-to-action-project-top .reellife-sharethis {
	float: left;
	margin-top: 5.6px;
	margin-top: .4rem;
}
.call-to-action-project-bottom {
	margin: 10px 0 20px;
	padding-top: 10px;
	border-top: 2px dashed rgba(255, 255, 255, .3);
}
#content .call-to-action-project-bottom a.button2 {
	width: 100%;
	font-size: 33.6px;
	font-size: 2.4rem;
}

.widget_info_project_info_widget {
	color: #fff;
}
.reellife-project-location {
	margin-bottom: 28px;
	margin-bottom: 2rem;
	font-family: 'alternate-gothic-no-1-d', sans-serif;
	font-size: 70px;
	font-size: 5rem;
	line-height: .75;
	letter-spacing: -1px;
	text-transform: uppercase;
}
.reellife-project-location a,
#content .reellife-project-location a,
.sidebar .reellife-project-location a {
	color: #fff;
	background: none;
}
.reellife-project-location img {
	width: 80px;
	margin-bottom: 14px;
	margin-bottom: 1rem;
}
.reellife-project-location span {
	display: block;
}

.reellife-project-partner {
	margin-bottom: 56px;
	margin-bottom: 4rem;
}
.reellife-project-partner img {
	margin-top: 11.2px;
	margin-top: .8rem;
}
.reellife-project-partner-details {
	margin: -5.6px 0;
	margin: -.4rem 0;
	padding: 8.4px 28px 14px 14px;
	padding: .6rem 2rem 1rem 1rem;
	background: #fff url('images/content-bg.png');
	background: rgba(255, 255, 255, .9) url('images/content-bg.png');
	color: #231f20;
}
.reellife-project-map {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 2px dashed rgba(255, 255, 255, .3);
}
.reellife-project-map iframe {
	width: 100%;
	height: 350px;
}
.reellife-project-map small,
.reellife-project-map a {
	display: none;
}



/* Trips (Events) */
.events-list #content {
	float: none;
	clear: both;
	width: 100%;
	margin: 0 auto;
}
.events-archive #tribe-events-content {
	padding: 32px 5% 32px !important;
	padding: 2rem 5% 2rem !important;
	background: #fff url('images/content-bg.png');
	background: rgba(255, 255, 255, .9) url('images/content-bg.png');
}
.events-archive #tribe-events-content h2 {
	color: #231f20;
}
.events-archive .entry-content,
.events-archive .entry-header {
	width: 100%;
}
#content .tribe-events-list-event-title,
#content .tribe-events-list-event-title a {
	margin: 0;
	color: #231f20;
	font-family: 'soleil', sans-serif;
	font-size: 24px;
	font-size: 1.2rem;
	font-weight: 100;
	text-transform: uppercase;
}
#content .tribe-events-list-event-title a:hover,
#content .tribe-events-list-event-title a:hover .date {
	background: #2d5380;
	color: #fff;
}
#content .tribe-events-list-event-title a .date {
	display: inline-block;
	margin-top: 14px;
	margin-top: 1rem;
	margin-bottom: -14px;
	margin-bottom: -1rem;
	font-family: 'alternate-gothic-no-1-d', sans-serif;
	font-size: 48px;
	font-size: 3rem;
	line-height: 1;
	letter-spacing: -3px;
}
#content .rl-trips-title {
	margin-bottom:  -5px;
	font-size: 98px;
	font-size: 7rem;
	line-height: .73;
	letter-spacing: -2px;
}

.tribe-events-list .vevent.hentry {
	margin-bottom: 0;
	padding-bottom: 16px;
	padding-bottom: 1rem;
}

.tribe-events-cal-links {
	display: none;
}
.tribe-events-venue-map {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 2px dashed rgba(255, 255, 255, .3);
}
#content .call-to-action-events-top {
	clear: both;
	margin-bottom: 5.6px;
	margin-bottom: 1.4rem;
	overflow: hidden;
}
#content .call-to-action-events-top .button {
	float: left;
	margin-right: 14px;
	margin-right: 1rem;
}
#content .call-to-action-events-bottom {
	margin: 10px 0 20px;
	padding-top: 10px;
	border-top: 2px dashed rgba(255, 255, 255, .3);
}
#content .call-to-action-events-bottom .button2 {
	width: 49.6%;
	font-size: 33.6px;
	font-size: 2.4rem;
}

.widget_info_trip_meta_widget {
	color: #fff;
}
.reellife-trip-location,
.reellife-trip-date,
.reellife-trip-cost-amount,
.reellife-trip-people-number {
	font-family: 'alternate-gothic-no-1-d', sans-serif;
	font-size: 70px;
	font-size: 5rem;
}
.reellife-trip-location {
	margin-bottom: 14px;  /* margin-bottom: 28px; */
	margin-bottom: 1rem;  /* margin-bottom: 2rem; */
	line-height: .75;
	letter-spacing: -1px;
	text-transform: uppercase;
}
.reellife-trip-location img {
	width: 150px; /* width: 80px; */
	/* margin-bottom: 14px; */
	/* margin-bottom: 1rem; */
}
.reellife-trip-location span {
	display: block;
}
.reellife-trip-date-from,
.reellife-trip-date-to {
	float: left;
	margin: 0 14px 42px 0;
	margin: 0 1rem 3rem 0;
}
.reellife-trip-date-from {
	padding-right: 14px;
	padding-right: 1rem;
	border-right: 1px solid #fff;
}
.reellife-trip-date-from h5,
.reellife-trip-date-to h5 {
	margin-bottom: 19.6;
	margin-bottom: 1.4rem;
	font-size: 28px;
	font-size: 2rem;
	font-weight: 100;
	line-height: .7;
}
.reellife-trip-date {
	line-height: .56;
	letter-spacing: -4px;
}
.reellife-trip-cost {
	clear: both;
	margin-bottom: 42px;
	margin-bottom: 3rem;
}
.reellife-trip-cost-amount {
	display: inline-block;
	clear: both;
	padding-right: 14px;
	padding-right: 1rem;
	font-size: 90px; /* font-size: 126px; */
	font-size: 6.428rem; /* font-size: 9rem; */
	line-height: 1;
	letter-spacing: -5px;
}
.reellife-trip-cost small {
	display: inline-block;
	font-size: 22.4px;
	font-size: 1.6rem;
	line-height: 1;
}
.reellife-trip-cost small span {
	display: block;
}
.reellife-trip-cost-note {
	display: block;
	font-size: 22.4px;
	font-size: 1.6rem;
}
.reellife-trip-people {
	margin-bottom: 42px;
	margin-bottom: 3rem;
}
.reellife-trip-people-number {
	display: inline-block;
	padding-top: 14px;
	padding-top: 1rem;
	padding-left: 7px;
	padding-left: .5rem;
	font-size: 56px;
	font-size: 4rem;
	line-height: .56;
	letter-spacing: -3px;
}
.reellife-trip-people h5 {
	display: block;
	margin-bottom: 19.6;
	margin-bottom: 1.4rem;
	font-size: 28px;
	font-size: 2rem;
	font-weight: 100;
	line-height: .7;
}
.reellife-trip-organizer p {
	margin: 0;
	font-size: 21px;
	font-size: 1.5rem;
}
.reellife-trip-organizer a {
	color: #fff;
}
.reellife-trip-organizer a:hover {
	background: none;
	color: #999;
}

.tribe-events-loop {
	background: #fff;
	border: 1px solid #eaeaea;
}
.rl-single-trip {
	padding: 16px;
	padding: 1rem;
	border-bottom: 1px solid #eaeaea;
	overflow: hidden;
}
.rl-single-trip .rl-action {
	float: right;
	clear: right;
}
.rl-single-trip .rl-action-closed.button {
	background: #eaeaea;
	color: #777;
	cursor: auto;
}
.rl-single-trip h2,
#content .rl-single-trip h2 {
	margin: 0;
	font-size: 32px;
	font-size: 2rem;
	line-height: normal;
}
.rl-single-trip .rl-dates {
	font-size: 20px;
	font-size: 1.25rem;
}
.rl-single-trip .rl-deadline {
	float: right;
	clear: right;
	padding-bottom: 8px;
	padding-bottom: .5rem;
}

.rl-trips-filter {
	background: #eaeaea;
	font-weight: 100;
	text-transform: uppercase;
}
.rl-trips-filter-block {
	position: relative;
	float: left;
	width: 25%;
	border: 1px solid #eaeaea;
}
.rl-trips-filter-filters {
	background: #fff;
	padding: 8px;
	padding: .5rem;
}
.rl-trips-filter-label {
	cursor: pointer;
	padding: 8px;
	padding: .5rem;
	background: url('images/down-arrow.png') no-repeat right center;
}
.rl-trips-filter-label.active {
	background: #ccc url('images/up-arrow.png') no-repeat right center;
}
.rl-trips-filter-label:hover {
	background-color: #ccc;
}
.rl-trips-filter-options {
	display: none;
	position: absolute;
	z-index: 999;
}
ul.rl-trips-filter-options {
	list-style: none;
	width: 100%;
	margin: 0;
	padding: 0;
}
ul.rl-trips-filter-options li {
	margin: 0;
	padding: 0;
}
ul.rl-trips-filter-options li a {
	display: block;
	padding: 8px;
	padding: .5rem;
	background: #eaeaea;
}

.tribe-events-loop .rl-trips-empty {
	margin: 0;
	padding: 16px;
	padding: 1rem;
}




/* ShareThis */
.stMainServices,
.stArrow,
.stHBubble {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}


/* Blog */
#commentform,
#commentform a {
	color: #fff;
}
#content .comment-list h3,
.comment-list #commentform,
.comment-list #commentform a {
	color: #231f20;
}
.blog #content header h1,
.archive #content header h1,
.search #content header h1 {
	background: none;
}
.blog .entry-summary,
.archive .entry-summary,
.search .entry-summary {
	clear: both;
	padding: 28px 5%;
	padding: 2rem 5%;
}
.blog .post .thumbnail,
.archive .post .thumbnail,
.search .post .thumbnail {
	display: inline-block;
	float: none;
	width: 30%;
	margin: 0 0 -7px 0;
	margin: 0 0 -0.5rem 0;
}
.blog .post .thumbnail {
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
.blog #content header,
.archive #content header,
.search #content header {
	display: inline-block;
	width: 68%;
}
.blog #content h2.entry-title,
.archive #content h2.entry-title,
.search #content h2.entry-title {
	margin: 0;
	line-height: 1;
}
.blog #content h2.entry-title a,
.archive #content h2.entry-title a,
.search #content h2.entry-title a {
	font-size: 35px;
	font-size: 2.5rem;
	line-height: .9;
}
.blog .hfeed .hentry,
.archive .hfeed .hentry,
.search .hfeed .hentry {
	margin: 56px 0 0 0;
	margin: 4rem 0 0 0;
	border: none;
}
.search .loop-description {
	color: #fff;
}

.wp-caption {
	/* width: auto !important; */
	max-width: none;
	margin: 32.2px -5.5% 28px;
	margin: 2.3rem -5.5% 2rem;
	padding: 14px 0;
	padding: 1rem 0;
	background: none;
	text-align: center;
	border: 2px dashed #d1d1d1;
	border-right: none;
	border-left: none;
}
.wp-caption img {
	margin: 0 auto;
	padding: 0;
}
.wp-caption p.wp-caption-text {
	margin: 0;
	font-size: 11.9px;
	font-size: .85rem;
	line-height: 1.8;
	/* text-transform: uppercase; */
	text-align: center;
	color: #2c5481;
	font-style: italic;
	font-weight: bold;
}

p.wp-caption-dt {
	margin: -25px 0 0 0;
}



/* Pagination */
.pagination {
	margin-bottom: 28px;
	margin-bottom: 2rem;
}
.pagination .page-numbers {
	padding: 4.2px 11.2px 8.4px;
	padding: .3rem .8rem .6rem;
	background: #fff;
	font-size: 14px;
	font-size: 1rem;
	border-radius: 0;
}
.pagination a.page-numbers:hover,
.pagination .page-numbers.current {
	background: #2d5380;
	color: #fff;
}



/* 404 */
.error-404 .s {
	width: 100%;
}
.error-404 .pagination {
	display: none;
}


/* Logos */
.footer-sponsors {
	text-align: center;
}
.footer-sponsors img {
	margin: 5px 10px;
}
.footer-sponsors .sponsors-header {
	text-align: left;
}

.footer-sponsors a {
	color: #4177a5;
}

.footer-sponsors a:hover {
	color: #fff;
}

.footer-sponsors a,
.footer-sponsors a:hover {
	background: none;
}

.logo-afinity {
	padding: 0 0 22px 0;
}

.logo-pisces {
	padding: 0 0 13px 0;
}

@media only screen and (max-width: 71.24999999em) {
	.wrap {
		width: 80%;
		margin-left: 10%;
		margin-right: 10%;
	}
	
	#footer .wrap {
		padding-bottom: 130px;
		padding-bottom: 9.3rem;
}
	
	.footer-tagline,
	#content .footer-tagline {
		bottom: -28px;
		bottom: -2rem;
		left: 0;
		left: 0;
		width: 100%;
		font-size: 98px;
		font-size: 7rem;
		text-align: center;
	}
	.footer-tagline img {
		width: 100px;
		height: auto;
	}
}


@media only screen and (max-width: 1140px) {
	
	#sidebar-feature {
		padding-bottom: 40px;
	}
	
	#footer .wrap {
		padding-bottom: 80px;
		padding-bottom: 5.7rem;
	}
	
}

@media only screen and (min-width: 1025px) {
	
	#header #menu-secondary-items .responsive {
	    display: none;
	}
	
}

@media only screen and (max-width: 1025px) {
	
	#menu-primary {
	    position: relative;
	    z-index: 1000;
	}
	#menu-primary-items a {
	    background: rgba(0, 0, 0, .3);
	    color: #fff;
	    font-size: 1rem;
	    line-height: 1;
	    font-weight: 700;
	    text-transform: uppercase;
	    display: block;
	    text-align: center;
	    padding: .4rem .8rem;
	}
	#menu-primary-items a:hover,
	#menu-primary-items a:active {
		background: #2d5380;
		color: #fff;
	}
	.primary-navigation ul li:hover a {
		background: #fff;
		color: #2d5380;
	}
	#menu-primary-items .sub-menu {
	    list-style: none;
	    padding: 0;
	    margin: 0;
	    margin-top: 5px;
	}
	#menu-primary-items {
	    margin-top: 10px;
	}
	.menu-toggle {
	    background: rgba(0, 0, 0, .3);
	    color: #fff;
	    font-size: 1rem;
	    line-height: 1;
	    font-weight: 700;
	    text-transform: uppercase;   
	    padding: .6rem .8rem;
	    border-radius: 0;
	    float: right;
	    margin: 0;
	    margin-right: 10%;
	}
	
	#content #menu-secondary-items {
	    list-style: none;
	    margin: 0;
	    padding: 0;
	}
	#content #menu-secondary-items li .sub-menu {
	    list-style: none;
	    margin: 0;
	    padding: 0;
	    margin-bottom: 30px;
	}
	#content #menu-secondary-items a {
	    font-size: 18px;
	    text-transform: uppercase;
	    font-weight: bold;
	}
	#content #menu-secondary-items .sub-menu a {
	    text-align: center;
	    display: block;
	    background: rgba(0, 0, 0, .45);
	    padding: 5px 0;
	    text-transform: none;
	    font-weight: normal;
	    color: #fff;
	}
	#content #menu-secondary-items .sub-menu a:hover,
	#content #menu-secondary-items .sub-menu a:active  {
	    background: #2d5380;
	}
	#content small {
	    font-size: inherit;
	    margin-right: 7px;
	}
	
	#header #menu-secondary-items .non-responsive {
	    /* display: none; */
	}
	#header #menu-secondary-items .responsive {
	    display: none;
	}
	
}

@media only screen and (max-width: 960px) {
	
	#content,
	.layout-2c-l #content,
	.layout-2c-r #content,
	.layout-default #content,
	#sidebar-primary,
	.layout-2c-r #sidebar-primary,
	.layout-2c-l #sidebar-primary,
	.layout-1c #content {
		width: 100%;
	}
	
	.widget_info_featured_image_widget,
	#sidebar-primary .widget_info_featured_image_widget {
		width: 100%;
	}
	.widget_info_featured_image_widget,
	.widget_info_featured_image_widget p {
		text-align: center;
	}
	
	#tribe-events-content {
		margin-bottom: 0;
	}
	#branding {
		width: 189px;
		width: 13.5rem;
	}
	
	.info-project-country-list li {
		width: 35%;
		margin-top: 32px;
		margin-top: 2rem;
	}

	.rl-trips-filter-block {
		width: 50%;
	}
	
	.singular-page-2046 #sidebar-primary {
	    display: none;
	}
	
}

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

	.wrap {
		width: 88%;
		margin-left: 6%;
		margin-right: 6%;
	}
	.menu-toggle {
		margin-right: 6%;
	}
	
}
@media (max-width: 45.49999em) and (min-width: 30em) {
	
	.main-small-navigation {
		padding: 1rem 0 0 0;
	}
	
}

@media only screen and (max-width: 700px) {
	
	.secondary-navigation ul a {
		font-size: 60.8px;
		font-size: 3.8rem;
		text-align: right;
	}
	.secondary-navigation ul ul a {
		text-align: left;
	}
	
}

@media only screen and (max-width: 600px) {
	
	.footer-subscribe .gfield,
	.footer-subscribe .button {
		width: 100%;
		max-width: none;
	}
	.footer-subscribe input[type=text] {
		border-right: none;
		border-bottom: 1px solid #ccc;
	}
	
	.footer-left,
	.footer-right,
	.footer-center {
		width: 100%;
		margin-left: 0;
		text-align: center;
	}
	
	.footer-center img {
		max-width: 25%; /* max-width: 15%; */
        max-height: 70px;
	}
	
	#footer .wrap {
		padding-bottom: 70px;
		padding-bottom: 5rem;
	}
	
	.footer-tagline,
	#content .footer-tagline {
		font-size: 70px;
		font-size: 5rem;
	}
	
	#content .call-to-action-events-bottom .button2 {
		width: 100%;
		margin-bottom: 7px;
		margin-bottom: .5rem;
	}
	
}

@media only screen and (max-width: 580px) {
	
	.secondary-navigation ul a {
		font-size: 36.4px;
		font-size: 2.6rem;
		padding: .4rem .7rem 0;
		text-align: right;
	}
	.secondary-navigation ul ul a {
		text-align: left;
	}
	.secondary-navigation ul li:last-child ul {
		left: auto;
		right: 0;
	}
	.secondary-navigation ul li:last-child ul a {
		text-align: right;
	}
/*
	#menu-primary {
	    position: relative;
	    z-index: 1000;
	}
	#menu-primary-items a {
	    background: rgba(0, 0, 0, .3);
	    color: #fff;
	    font-size: 1rem;
	    line-height: 1;
	    font-weight: 700;
	    text-transform: uppercase;
	    display: block;
	    text-align: center;
	    padding: .4rem .8rem;
	}
	#menu-primary-items a:hover {
		background: #2d5380;
		color: #fff;
	}
	.primary-navigation ul li:hover a {
		background: #fff;
		color: #2d5380;
	}
	#menu-primary-items .sub-menu {
	    list-style: none;
	    padding: 0;
	    margin: 0;
	    margin-top: 5px;
	}
	#menu-primary-items {
	    margin-top: 10px;
	}
	.menu-toggle {
	    background: rgba(0, 0, 0, .3);
	    color: #fff;
	    font-size: 1rem;
	    line-height: 1;
	    font-weight: 700;
	    text-transform: uppercase;   
	    padding: .6rem .8rem;
	    border-radius: 0;
	    float: right;
	    margin: 0;
	}
*/
	
}


@media only screen and (max-width: 500px) {
	
	.wrap {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.primary-navigation ul a {
		font-size: 11.2px;
		font-size: .8rem;
	}
	#site-title svg {
		width: 120px;
	}
	#site-title a {
		padding: .3rem .7rem .1rem .8rem;
	}
	#branding {
		width: 142px;
		width: 10.14rem;
	}
	#content header h1, #content .error-404-title {
		font-size: 78px;
		font-size: 5.6rem;
	}
	.widget_info_featured_image_widget {
		margin: .4rem 0 4rem;
	}
	.info-project-country-list {
		padding: 0;
	}
	.info-project-country-list li {
		width: 35%;
	}
	.info-project-country-list li a h3 {
		font-size: 28px;
		font-size: 2rem;
	}
	
	.secondary-navigation ul a {
		font-size: 28px;
		font-size: 2rem;
	}

	.rl-trips-filter-block {
		width: 100%;
	}
	
	#footer .wrap {
		padding-bottom: 130px;
		padding-bottom: 9.3rem;
	}
	
	.menu-toggle {
		margin-right: 0;
	}
	
}

@media only screen and (max-width: 320px) {
	
	.footer-center img {
		max-height: 50px;
	}
	
}

@media (max-width: 29.9999em) and (min-width: 1em) {
	
	.main-small-navigation {
		padding: 1rem 0 0 0;
	}
	
}

/* blue boxes within content pages */

.bluesquare {
		background: #2d5380;
		color: #fff;
		padding: 1.3rem .8rem .01rem .4rem;
		font-size: 16px;
		margin-bottom: 1.5rem;
	}
	
.bluesquare ul {
		list-style: disc outside none;
	}
	
.bluesquare ul li {
		margin-bottom: .8rem;
	}
	
.countries {

}

/* ---------- Trip Preparation Styles ---------- */

nav.trip-prep ul {
	padding: 15px;
	list-style: none;
	position: relative;
	display: block;
}
nav.trip-prep ul li {
	display: block;
}
nav.trip-prep ul ul {
	display: none;
}
nav.trip-prep ul li:hover > ul, nav ul li:hover > ul li {
	display: block;
}
nav.trip-prep ul li a {
	display: block;
	padding: 15px;
	text-decoration: none;
}

/* ---------- END Trip Preparation Styles ---------- */

.noarrow {
text-transform: uppercase;
font-family: ''alternate-gothic-no-3-d'', sans-serif;
font-size: 20px;
}



.gform_validation_container {
    display: none;
}

#input_2_5 {
	max-width: none;
    margin: 0;
    border: none;
    border-right: 1px solid #ccc;
    padding: 1em;
    font-size: 1.05em !important;
}



.donate-radio input {
	width:10% !important;
}

.donate-radio input {
	width: 10% !important;
}
#menu-primary .wrap {
	z-index: 99;
}

@media only screen and (max-width: 600px) {
	#menu-primary a {
		font-size: 10px !important;
	}
}

.margin-none {
	margin-bottom: 0 !important;
}