/*
	Theme Name: Money Think WP
	Theme URI: 
	Description: Custom WordPress theme create for Money Think.
	Version: 1.0
	Author: Chop Dawg
	Author URI: 
	Tags: 
	
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body {
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	color:#444;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
a, input, ul.menu li, .logo-size .overlay {
	transition: all .3s;
	-webkit-appearance: none;
	border-radius: 0px;
}
a:hover, input:hover, ul.menu li:hover, .logo-size:hover .overlay {
	transition: all .3s;
}
input[type=text], input[type=password], textarea {
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}
input[type=text]:focus, input[type=password]:focus, textarea:focus {
	outline: none;
	box-shadow: inset 0px 0px 1px 2px rgba(243, 149, 117, .6);
}
.div, form, input, button {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

/* @group Logo */

.logos {
	margin-top: 100px;
	border-top: 1px solid #ccc;
	width: 100%;
	overflow: hidden;
	text-align: center;
	padding: 80px 0px 0px 0px;
	float: left;
}
.logos a {
	display: inline-block;
	border: 0;
	margin: 0px 2px;
	width: 15%;
}
.logos a:hover {
	opacity: .7;
}
.logos a img {
	width: 100%;
}
.logos.int {
	border: 0px;
	padding-top: 0px;
	margin-top: 0px;
}

/* @end */

/* @group Title Bar */

/*.wrapper {
	max-width:100%;
	position:relative;
}*/
.title-bar {
	width: 100%;
	background: #fff;
	height: auto;
	padding: 0px 20px;
	position: fixed;
	z-index: 9999;
	border-bottom: 1px solid #eee;
	box-shadow: 0px 1px 4px #999;
}
.title-bar.fixer {
	position: absolute;
}
.container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0px 30px;
}
.logo {
	float: left;
	margin: 20px 0px;
}
.logo img {
	width: 170px;
}
.logo a:hover {
	opacity: .7;
}

/* @end */

/* @group Main Nav */

ul.menu {
	float: right;
	list-style: none;
}
ul.menu > li {
	float: left;
	position: relative;
	background: #fff;
	border-bottom: 7px solid #fff;
	padding: 7px 15px 9px;
}
ul.menu > li:hover {
	background: #ff9e01 !important;
	color: #fff;
}
ul.menu > li a {
	color: #ff9e01;
	font-size: 17px;
	font-weight: 400;
	padding: 7px 10px 9px;
	text-decoration: none;
}
ul.menu > li:hover a {
	color: #fff;
}
ul.menu > li:last-child a {
	color: #333333;
	margin-left: 7px;
	font-weight: 400;
}
ul.menu li:last-child a:hover {
	background: #ff9e01;
	color: #fff;
}
ul.menu li ul::before {
   position: absolute;
   top: -12px;
   left: 9px;
   display: inline-block;
   border-right: 12px solid transparent;
   border-bottom: 12px solid #CCC;
   border-left: 12px solid transparent;
   border-bottom-color: rgba(0, 0, 0, 0.2);
   content: '';
 }
ul.menu li ul::after {
     position: absolute;
     top: -11px;
     left: 10px;
     display: inline-block;
     border-right: 11px solid transparent;
     border-bottom: 11px solid white;
     border-left: 11px solid transparent;
     content: '';
   }
ul.menu li ul {
	position: absolute;
	top: 32px;
	left: 0px;
	display: none;
	padding: 5px;
	background: #fff;
	min-width: 160px;
	/*box-shadow: 0px 0px 4px #777;*/
	border: 1px solid #ccc;
	border-radius: 5px;
}
ul.menu li:hover > ul {
	position: absolute;
	display: block;
	z-index: 400;
}
ul.menu li ul li {
	display: block;
	float: none;
	height: 32px;
	position: relative;
}
ul.menu li ul li a {
	background: none;
	line-height: 30px;
	/*text-transform: capitalize;*/
	color: #444 !important;
	font-size: 13px;
	font-weight: 600;
	height: 33px;
	line-height: 20px;
	padding: 5px 10px;
	text-shadow: none;
	white-space: nowrap;
	border: 1px solid #fff;
	display: block;
}
ul.menu li ul li:hover > ul {
	left: 100%;
	top: 0px;
}
ul.menu li li {
	background: #fff;
	background-image: none;
	color: #444;
	margin: 0;
	width: auto;
}
ul.menu li li a:hover {
	background: #ff9e02 !important;
	color: #fff !important;
	border: 1px solid #e5e5e5;
}
ul.menu li li:hover {
	
}
.mobile-menu, #mobile-nav {
	display: none;
}

/* @end */

/* @group Header */

.header {
	width: 100%;
	background: #fe9f07;
	padding: 0px 0px 0px;
	text-align: center;
	height: 748px;
	/*position: relative;*/
	margin-top: 103px;
	margin-bottom: -3px;
	position: relative;
	display: inline-block;
}
.header .group {
	max-width: 450px;
	float: right;
	margin-top: 150px;
	position: relative;
	z-index: 4;
}
.header .group.home.int {
	margin-top: 150px;
	    max-width: 450px;
}
.header .group.int {
	margin-top: 70px;
	max-width: 530px;
}
.header .group.int p {
	font-size: 18px;
}
.header .group.int h1 {
	font-size: 45px;
}
.header h1 {
	font-weight: 600;
	font-size: 57px;
	color: #333333;
	width: 100%;
	text-align: right;
	margin: 0px;
	padding: 0;
}
.header p {
	font-size: 21px;
	line-height: 29px;
	color: white;
	width: 100%;
	text-align: right;
	margin: 40px 0 40px 0;
	padding: 0px;
	color: #333333;
}

.header.int {
	height: 468px;
}
.header-graphic {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	/*filter: url(filters.svg#grayscale);*/ /* Firefox 3.5+ */
	filter: gray; /* IE6-9 */
	-webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
	background-position: top center;
	background-repeat: no-repeat;
}
.header-graphic.color {
	filter: none; /* IE6-9 */
	-webkit-filter: none; /* Google Chrome, Safari 6+ & Opera 15+ */
}
.header-graphic.color.full {
	display: block;
}
.header-graphic.color.mobile {
	display: none;
}
.header-overlay {
	background: url(img/orange-overlay.png) repeat;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right:0;
	bottom: 0;
	z-index: 2;
	display: none;
}
.header-gradient {
	background: url(img/orange-gradient.png) repeat-y top center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right:0;
	bottom: 0;
	z-index: 3;
}

.newsletter-bar {
	margin-top: 17px;
	text-align: right;
}

.newsletter-form {
   position: absolute;
    z-index: 10;
    top: 15px;
    right: 10px;
    width: 100%;
    height: 35px;
}

.newsletter-bar p {
	display: inline;
	font-size: 14px;
    line-height: 30px;
    	margin-right: 430px;
}

.newsletter-bar p span {
	color: #fe9f07;
}

a.text {
	float: right;
	color: #fff;
	text-decoration: none;
	display: block;
	width: 70%;
	margin-top: 12px;
	text-align: center;
	font-size: 14px;
	font-weight: 600;
}
a.text:hover {
	text-decoration: underline;
}
.sub-content {
	padding: 100px 0px;
	text-align: center;
	margin: 0 auto;
	max-width: 1125px;
}
.sub-content.top {
	border-top: 1px solid #ccc;
}
.sub-content.bottom {
	border-bottom: 1px solid #ccc;
	
}
.sub-content p {
	margin: 0px;
	font-size: 20px;
	color: #333;
	line-height: 35px;
}

.page-id-6383 .sub-content p {
	font-size: 40px;
	font-weight: bold;
	text-align: center;
}

.sub-content p span {
	color: #ff9e01;
}

/* @end */

/* @group Buttons */

.center {
	width: 100%;
	max-width: 1000px;
	text-align: center;
	margin: 0px auto 0px;
	display: block;
	/*max-width: 750px;*/
	z-index: 2;
}
a.button, p.form-submit input#submit {
	padding: 12px 35px 15px;
	font-size: 25px;
	text-decoration: none;
	text-align: center;
}
p.form-submit input#submit {
	font-size: 17px;
}
a.button strong {
	font-weight: 900;
}
a.button.gray {
	background: #333333;
	color: #fff;
}
a.button.gray.margin {
	margin-right: 8px;
}
a.button.gray:hover {
	background: #555;
}
a.button.orange, p.form-submit input#submit {
	background: #ff9e02;
	color: #fff;
	border: 0px;
}
a.button.orange:hover, p.form-submit input#submit:hover {
	background: #db8700;
}
a.button.pink {
	background: #ff7878;
	color: #fff;
}
a.button.pink:hover {
	background: #fe5959;
}
.right {
	float: right;
}
.left {
	float: left;
}

/* @end */

/* @group Sections */

.section {
	width: 100%;
	overflow: hidden;
	display: block;
	text-align: center;
	z-index: 1;
	padding: 85px 0px 85px;
}
.section h2 {
	font-size: 35px;
	font-weight: 400;
	margin: 0px;
	padding: 0px;
}
.section p {
	font-size: 17px;
	line-height: 26px;
	margin: 5px 0px 15px;
	font-weight: 400;
}
/*White*/
.section.white {
	background: #ffffff;
}
.section.white h2 {
	color: #333333;
}
.section.white p {
	color: #333333;
}
.section.white.shade {
	background: #f3f3f3;
	border-bottom: 1px solid #ccc;
	padding: 85px 0px;
}
/*Donate*/


.donate-options {
	width: 100%;
	color: white;
}

.donate-options li {
	display: block;
	width: 100%;
	color: white !important;
}

.go-back, .cancel {
	color: white;
	cursor: pointer;
}

.go-back:hover, .cancel:hover {
	text-decoration: underline;
}

.section.donate {
	background-image: url(img/donate-background.png) !important;
	background-repeat: repeat;
	background-position: center center;
}
.section.donate form {
	margin-bottom: 20px;
}
.section.donate a, .section.donate a:visited, .section.donate a:active, .section.donate a:hover {
	font-weight: bold;
	font-size: 20px;
	text-decoration: none;
	color: #FF9E02;
}
/*Gray*/
.section.gray {
	background: #333333;
	padding: 90px 0px 100px;
}
.section.black {
	background: #ff9e02;
	padding: 40px 0px;
	display: inline-block;
	margin-top: 100px;
	margin-bottom: -3px;
}
.section.black h2 {
	color: #fff;
	font-size: 40px;
}
.section.black h2 a {
	color: #000;
}
.section.black h2 a.inactive {
	color: #fff;
	text-decoration: none;
	cursor: default;
}
.section.gray h2 {
	color: #fff;
}
.section.gray p {
	color: #fff;
}
/*Blue*/
.section.blue {
	background: #363b49;
	padding: 100px 0px;
}
.section.blue h2 {
	color: #fff;
}
.section.blue p {
	color: #fff;
}
.section .left {
	float: left;
	width: 37%;
}
.section .left h2 {
	text-align: left;
	font-size: 33px;
}
.section .left p {
	text-align: left;
	font-size: 19px;
	line-height: 28px;
}
.videoWrapperOutside.right-stack.home {
	margin-top: 0px;
}
.videoWrapperOutside {
	max-width: 600px;
}
.videoWrapper {
	margin-top: 10px;
	margin-bottom: 0px;
	position: relative;
	padding-bottom: 61.25%;
	padding-top: 25px;
	height: 0;
}
.main_video {
    position: absolute;
    top: -8px;
    left: 0;
    margin-top: 0px;
    width: 100%;
    height: 100%;
    display: block;
}

/* @end */

/* @group Stacks */

.section.large-stack {
	text-align: left;
	max-width: 1125px;
	border-bottom: 1px solid #ccc;
	margin: 0 auto;
}
.section.large-stack img, .section.small-stack img {
	border: 1px solid #ccc;
	padding: 5px;
}
.videoWrapperOutside.right-stack {
	border: 1px solid #ccc;
	padding: 5px;
	float: right;
	width: 55%;
	height: auto;
	margin-left: 30px;
	margin-top: 0px;
}
.section.large-stack .left-stack {
	float: left;
	width: 40%;
}
.section.large-stack img.right-stack {
	float: right;
	margin-left: 30px;
	margin-bottom: 15px;
	/*margin-top: -70px;*/
	width: 55%;
}

.section.large-stack h2 {
	text-align: left;
	margin-bottom: 20px;
}
.section.large-stack p {
	font-weight: 400;
	font-size: 16px;
}
.section.small-stack {
	text-align: left;
	max-width: 1125px;
	border-bottom: 1px solid #ccc;
	margin: 0 auto;
	padding: 85px 0px;
}
.section.small-stack .left-stack {
	float: left;
	margin: 4px 40px 10px 0px;
}
.section.small-stack .right-stack {
	float: right;
	width: 100%;
}
.section.small-stack h2 {
	text-align: left;
	font-size: 29px;
	margin-bottom: 10px;
}
.section.small-stack p {
	font-weight: 400;
	font-size: 16px;
}
.section.small-stack a.button, .section.large-stack a.button {
	position: relative;
	/*top: 35px;*/
	font-size: 18px;
	margin: 5px 10px 5px 0px;
	float: left;	
}

.section ul {
	text-align: left;
	margin: 0 0 0 15px;
	padding: 0;
}
.section ul li {
	font-size: 16px;
	line-height: 25px;
	color: #333;
	padding-top: 12px;
	font-weight: 400;
}
.section p.sub {
	font-size: 16px;
	line-height: 34px;
	margin-bottom: 30px;
}
.questions {
	text-align: left;
	margin: 7px 0px 10px;
	background: #f2f2f2;
	padding: 25px;
	display: block;
}
.section .questions p {
	font-size: 16px;
	margin-bottom: 20px;
	line-height: 28px;
}
.questions p.main {
	font-size: 24px;
	margin-bottom: 2px;
}
.questions p.secondary span {
	font-weight: 400;
}
.section ul.sub {
	margin: -25px 0 35px 45px;
	font-size: 17px;
}
.questions a.button {
	font-size: 18px;
	margin-bottom: 10px;
	display: inline-block;
}

/* @end */

/* @group Profile Large*/

.profile-group {
	background: #000;
	width: 100%;
	margin: 0 auto;
}
.profile {
	width: 100%;
	position: relative;
	height: 400px;
	margin: 0 auto;
	overflow: hidden;
}
.profile .back {
	height: 400px;
	position: absolute;
	z-index: 1;
	top:0;
	left: 0;
	width: 100%;
}
.profile .info {
	position: absolute;
	left: 50%;
	top: 50px;
	z-index: 3;
	margin-right: 4%;
	max-width: 475px;
}
.profile p {
	text-align: left;
	color: #000;
}
.profile p.name {
	font-size: 30px;
	font-weight: 600;
	margin: 0;
}
.profile p.title {
	font-size: 22px;
	margin: 3px 0 0 0;
	font-weight: 500;
}
.profile .bio p {
	font-size: 15px;
	line-height: 25px;
	margin: 15px 0 0 0;
	font-weight: 500;
}
.profile .bio p a {
	color: #000;
}
.social {
	text-align: left;
	margin-top: 20px;
	overflow: hidden;
}
.social a {
	display: inline-block;
	margin-right: 5px;
}
.spacing {
	margin-top: 100px;
	display: inline-block;
}
.section.black.spacer {
	margin-top: 0px;
}
.section.tleft, .sub-content.tleft {
	text-align: left;
}
.section.top {
	border-bottom: 1px solid #ccc;
}

/* @end */

/* @group Profile Small*/

.profile-group-small {
	background: #fff;
	width: 100%;
	margin: 0 auto;
}
.profile-group-small .profile-small {
	width: 100%;
	max-width: 1125px;
	position: relative;
	height: auto;
	margin: 0 auto;
	border-bottom: 1px solid #ccc;
	padding: 45px;
	text-align: center;
}
.profile-group-small .profile-small img.pro {
	display: inline-block;
	vertical-align: top;
}
.profile-group-small .profile-small .info {
	text-align: left;
	display: inline-block;
	z-index: 3;
	margin-top: 10px;
	width: 450px;
	margin-left: 15px;
	vertical-align: top;
}

.profile-group-small .profile-small.no-image .info {
	width: 95%;

}

.profile-group-small .profile-small p {
	text-align: left;
	color: #000;
}
.profile-group-small .profile-small p.name {
	font-size: 30px;
	font-weight: 600;
	margin: 0;
}
.profile-group-small .profile-small p.title {
	font-size: 22px;
	margin: 3px 0 0 0;
	font-weight: 500;
}
.profile-group-small .profile-small .bio p {
	font-size: 17px;
	line-height: 26px;
	margin: 15px 0 0 0;
	font-weight: 500;
}
.profile-group-small .profile-small .bio p a {
	color: #000;
}
.profile-group-small .social {
	text-align: left;
	margin-top: 20px;
}
.profile-group-small .social a {
	margin-right: 5px;
	vertical-align: top;
}

h2.black {
	color: #fff !important;
}

/* @end */

/* @group Press Page */ 

.logo-size {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 19%;
	border: 1px solid #ccc;
	float: left;
	margin: .5% .5%;
	position: relative;
	height: 216px;
	overflow: hidden;
}
.logo-size img {
	width: 100%;
	border: 0px !important;
	position: relative;
	z-index: 1;
} 
.logo-size .overlay {
	background: #fff;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	opacity: 0;
}
.logo-size:hover .overlay {
	opacity: .5;
}


/* @end */

/* @group Carousel */
h2.full {
	width: 100%;
	margin-top: 30px;
	border-bottom: 1px solid #ededed;
	color: #000;
	padding-bottom: 5px;
	font-size: 17px;
}
.caroufredsel_wrapper {
	margin-left: 6px !important;
	overflow: hidden;
	margin-bottom: 45px;
}
.list_carousel {
	margin: 20px auto -30px;
	/*width: 360px;*/
	/*max-width: 1100px;*/
	padding: 0 110px !important;
}
.list_carousel ul {
	margin:20px 0px 0px 0px;
	padding: 0px;
	list-style: none;
	display: block;
}
.list_carousel.responsive {
	width: auto;
	margin-left: 0;
	position: relative;
	margin-top: 0px;
}
.clearfix {
	float: none;
	clear: both;
}
.list_carousel a.next, .list_carousel a.prev {
	color: #333 !important;
	text-decoration: none !important;
}
.list_carousel .prev {
	left: -5px;
}
.list_carousel .next {
	right: -5px;
}
.list_carousel .next, .list_carousel .prev {
	position: absolute;
	margin-right: 0px;
	text-align: center;
	line-height: 58px;
	top: 19%;
	font-size: 80px;
	background: #fff;
	/*background: url('img/arrow-right.jpg') no-repeat;  */
	width: 75px;
	height: 70px;
	display: block;
	transition: all 0.2s linear;
}
.list_carousel .prev:hover, .list_carousel .next:hover {
	/*background: url('img/arrow-left.jpg') no-repeat;  */
	background: #eee !important;
	transition: all 0.2s linear;
}
.list_carousel.responsive li {
	width: 850px;
	/*height: 150px;*/
	position: relative;
	padding: 1px;
	margin: 4px 17px 4px 0;
	display: block;
	float: left;
	background: #fff;
	text-align: center;
	border: 0px solid #fff;
	position: relative;
	padding: 0 25px;
	/*box-shadow: 0px 0px 3px #ccc;*/
}
.list_carousel.responsive .caroufredsel_wrapper ul li p {
	color: #666666;
	font-size: 21px;
	line-height: 32px;
	font-weight: 400;
	margin-top: 0px;
	margin-bottom: 18px;
}
.list_carousel.responsive .caroufredsel_wrapper ul li p.name {
	color: #333333;
	font-size: 25px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	line-height: 34px;
}
.list_carousel.responsive .caroufredsel_wrapper ul li p.name strong {
	font-weight: 700;
}
/* @end */

/* @group Cards */

.cards {
	width: 100%;
	margin-top: 90px;
	margin-bottom: 20px;
}
.card {
	float: left;
	padding: 20px;
	box-shadow: 0px 0px 3px #ccc;
	position: relative;
}
.cards .card h2 {
	font-size: 22px;
	font-weight: 800;
	color: #7e3a3a;
	margin: 25px 0px 0px 0px;
}
.cards .card h3 {
	font-size: 19px;
	font-weight: 400;
	color: #7e3a3a;
	margin: 0px 0px 0px 0px;
}
.cards .card p {
	color: #555;
	font-size: 18px;
	line-height: 22px;
	font-weight: 400;
	margin-top: 20px;
}
.card.left, .card.right {
	background: #efece7;
	width: 30%;
	margin-top: 50px;
	z-index: 1;
}
.card.center {
	background: #fff;
	width: 40%;
	z-index: 2;
}

.cards {
	text-align: center;
	overflow: hidden;
}

.cards .moneySelect {
	background: black;
	width: 21%;
	width: calc(21% - 20px);
	width: 100%;
	padding: 10px;
	display: inline-block;
	color: white;
	font-size: 16px;
	-moz-border-radius: 4px;
	-webkit-border-radisu: 4px;
	border-radius: 4px;
	cursor: pointer;
	margin: 0px 0px 10px;
/* 	height: 155px; */
	vertical-align: top;
}

.cards .moneySelect:hover {
	background: #242424;
}

.card-wrapper {
	margin: 0px;
	margin-top: -42px;
	height: 200px;
}

/* @end */

/* @group Blog Homepage */

/*.blog {
	width: 100%;
	margin-top: 90px;
	margin-bottom: 15px;
	text-align: left;
}*/
.post {
	float: left;
	padding: 30px;
	box-shadow: 0px 0px 3px #ccc;
	position: relative;
	background: #fff;
	width: 313px;
	margin-right: 20px;
	margin-bottom: 20px;
	min-height: 486px;
	/*opacity: 1;*/
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}
.post:hover {
	/*opacity: .6;*/
	background: #FCF6EC;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}
.post:hover h2, .post:hover h3, .post:hover p {
	color: #000 !important;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}
.post a {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}
.blog .post h2 {
	font-size: 20px;
	font-weight: 800;
	color: #353a48;
	margin: 25px 0px 0px 0px;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}
.blog .post h3 {
	font-size: 20px;
	font-weight: 400;
	color: #363b49;
	margin: 15px 0px 0px 0px;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}
.blog .post p {
	color: #555;
	font-size: 18px;
	line-height: 22px;
	font-weight: 400;
	margin-top: 20px;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}

/* @end */




/* @group Home News */

.news {
	width: 100%;
	max-width: 950pxpx;
	margin: 90px auto 100px;
	overflow: hidden;
}
.news-block {
	padding: 20px 20px 70px 20px;
	width: 32.1%;
	height: 195px;
	display: inline-block;
	background: #000;
	/*border: 1px solid #60636C;*/
	position: relative;
	text-align: left;
	margin-right: .5%;
	margin-left: .5%;
	margin-bottom: 2%;
	transition: all .3s;
}
.show {
	display: block;
	opacity: 1;
}
.hide {
	display: none;
	opacity: 0;
}
.news-block:hover {
	opacity: .6;
	transition: all .3s;
}
.news-block .bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 45px;
	background: #242424;
	color: #eee;
	font-size: 20px;
	line-height: 40px;
	padding-left: 20px;
}
.news-block a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
}
.news-block h2 {
	position: relative;
	z-index: 1;
	font-size: 17px;
	font-weight: 600;
	margin-bottom: 15px;
	line-height: 25px;
	height: 75px;
}
.news-block p {
	position: relative;
	z-index: 1;
	font-size: 15px;
	font-weight: 400;
	margin: 0px;
	line-height: 25px;
}
.news-block p.sub {
	font-weight: 400;
}

/* @end */

/* @group Resources */

.page-template-template-resources-php .sub-content.bottom {
	border-bottom: none;
}

/* @end */

/* @group Blog */
.header.int.blog {
	height: 205px;
}
/*.header.int.blog .group.int {
	width: 100%;
	text-align: right;
	max-width: none;
}*/
.header.int.blog .group.int {
	width: 100%;
	text-align: right;
	max-width: none;
	max-width: 1100px;
	margin: 42px auto 0;
	float: none;
}
.header.int.blog .group.int h1 {
	float: none;
	text-align: right;
	font-size: 35px;
}
.form-right {
	width: 100%;
	text-align: right;
}
form.search {
	margin-top: 20px;
	margin-bottom: 90px;
	width: 100%;
	float: right;
	max-width: 475px;
}
form.search input.search-input {
	background: white;
	border: 1px solid #fff;
	height: 40px;
	width: 65%;
	max-width: 400px;
	text-indent: 15px;
	-webkit-appearance: none;
	border-radius: 0px;
	display: inline-block;
	vertical-align: top;
}
form.search button.search-submit {
	height: 44px;
	margin-left: -2px;
	padding: 0px;
	width: 29%;
	font-size: 16px;
	background: #333;
	color: #fff;
	border: 1px solid #333;
	position: relative;
	-webkit-appearance: none;
	border-radius: 0px;
	display: inline-block;
	vertical-align: top;
}
.news.int {
	margin-top: 0px;
	margin-bottom: 0px;
}
.news-block.highlight {
	width: 99%;
	height: auto;
}
.news-block.highlight.article {
	padding-bottom: 28px;
}
.news-block.highlight.article:hover {
	opacity: 1;
}
.news-block.highlight .scale {
	display: block;
	width: 100%;
}
.news-block.highlight .scale img {
	width: 100%;
}
.news-block.highlight h2 {
	height: auto;
	margin-top: 12px;
	font-size: 24px;
	line-height: 35px;
}
.news-block.highlight p {
	font-size: 19px;
}
.news-block .scale {
	display: none;
}
.news nav {
	width: 100%;
	text-align: center;
	margin-top: 30px;
}
nav .n-left, nav .n-right {
	display: inline-block;
	margin: 0 0px;
}
nav .n-left a, nav .n-right a {
	padding: 12px 55px 15px;
	font-size: 25px;
	margin: 0 5px;
	text-decoration: none;
	text-align: center;
	background: #000;
	color: #fff;
	display: inline-block;
}
nav .n-left a:hover, nav .n-right a:hover {
	background: #ff9e02;
}
.pagination {
	width: 100%;
	text-align: center;
}
.page-numbers {
	display: none;
}
a.next.page-numbers, a.prev.page-numbers {
	display: inline-block;
	margin: 0 5px;
	padding: 12px 55px 15px;
	font-size: 25px;
	text-decoration: none;
	text-align: center;
	background: #000;
	color: #fff;
	display: inline-block;
}
a.next.page-numbers:hover, a.prev.page-numbers:hover {
	background: #ff9e02;
}

.hide {
	height: auto;
	overflow: visible;
}
.blog-wrapper {
	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 20px;
}
.blog-left {
	width: 71%;
	float: left;
	background: #242424;
	text-align: left;
	padding: 25px;
	color: #fff;
}
.blog-left p {
	font-size: 17px;
	line-height: 25px;
	font-weight: 400;
	color: #fff;
}
.blog-left p a {
	color: #faa202;
}
.blog-right {
	width: 28%;
	float: right;
}
.widget-container h3.widget-title {
	display: none;
}
.blog-wrapper .news.int .news-block.highlight.article {
	width: 100%;
	margin: 0px 0px 20px 0px;
}
.news.int.results {
	margin-top: 25px;
}
.news-block.results {
	width: 100%;
	max-width: 600px;
	height: auto;
}
.news-block.results h2 {
	height: auto;
}
.form-allowed-tags {
	display: none;
}
.author {
	width: 100%;
	background: #333;
	border: 1px solid #444;
	padding: 25px;
}
.author img {
	display: inline-block;
	height: 75px;
	width: 75px;
	margin-right: 10px;
	vertical-align: middle;
}
.author p {
	margin: 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
}
.breadcrumbs {
	background: #242424;
	margin-top: -90px;
	margin-bottom: 50px;
	color: #fff;
	text-align: right;
	padding: 15px 25px;
}
.breadcrumbs a {
	color: #fff;
	font-size: 14px;
}
h2.space {
	margin-bottom: 50px;
	font-size: 36px;
}

.section h2.space ul {
	display: inline-block;
	width: auto;
}
.section h2.space ul li a {
	color: #fff;
	font-size: 36px;
	text-decoration: none;
}


/* @end */

/* @group Footer */

.footer-top {
	width: 100%;
	background: #ff9e02;
	padding: 85px 0px 105px;
	text-align: center;
	/*border-top: 1px solid #dcd9d9;*/
}
.footer-top p {
	font-size: 40px;
	line-height: 45px;
	margin: 5px 0px 0px;
	padding-bottom: 35px;
	font-weight: 500;
	color: #fff;
	display: block;
}
.footer-top a.button.orange {
	display: inline-block;
	margin: 0 3px;
	background: #000;
}
.footer-top a.button.orange:hover {
	background: #333;
}
.footer-top .sign-up {
	text-align: center;
	width: 100%;
	color: #fff;
	font-size: 24px;
}
.footer-top.sub {
	padding: 100px 0;
	background: #fff;
}
.footer-top.sub p {
	padding-bottom: 0px !important;
	font-size: 25px;
	color: #333;
}
.footer-top.sub p a {
	color: #ff9e02;
	text-decoration: none;
}
.footer-top.sub p a:hover {
	text-decoration: underline;
}
.footer-top a.button.orange {
	min-width: 290px;
}

/*Mail Chimp */

#resources-sign-up {
	padding-top: 25px;
}

.mc4wp-form {
	margin: 0 auto;
}

.mc4wp-form .form-section {
	display: inline-block;
	margin-right: 15px;
	width: 230px;
	max-width: 25%;
}

#no-signup p{
	font-size: 12px;
	margin-top: 35px;
	color: #999;
}

#no-signup a {
	color: #333;
	text-decoration: none;
}

#ns_widget_mailchimp_form-2 {
	text-align: center;	
	margin-top: 15px;
}


#ns_widget_mailchimp_form-2 label, #ns_widget_mailchimp_form-3 label {
	display: none !important;
}

.mc4wp-form label {
	display: block;
	font-size: 16px;
	text-align: left;
	margin-bottom: 10px;
}

#ns_widget_mailchimp_form-2 input, #ns_widget_mailchimp_form-3 input, .mc4wp-form input {
	background: white;
	text-indent: 20px;
	height: 40px;
	width: 100%;
	max-width: 290px;
	display: inline-block;
	font-size: 16px;
	margin: 0px 0 0 0;
	border: 1px solid #ccc;
}

.mc4wp-form input {
}

#ns_widget_mailchimp_form-3 input {
	height: 30px;
	font-size: 14px;
	max-width: 250px;
}

#ns_widget_mailchimp_form-2 input.button, #ns_widget_mailchimp_form-3 input.button, .mc4wp-form input[type="submit"]{
	background: #363b49;
	border: 1px solid #363b49;
	display: inline-block;
	color: #fff;
	height: 40px;
	line-height: 32px;
	width: 100%;
	max-width: 190px;
	font-weight: 900;
	font-size: 16px;
	text-indent: 0px;
	position: relative;
	top: -1px;
	left: -3px;
}

#ns_widget_mailchimp_form-3 input.button {
	height: 30px;
	max-width: 150px;
	line-height: 16px;
	font-size: 14px;
}

#ns_widget_mailchimp_form-2 input.button:hover, #ns_widget_mailchimp_form-3 input.button:hover, .mc4wp-form input[type="submit"]:hover{
	background: #464d61;
}

#ns_widget_mailchimp_form-2 .error, #ns_widget_mailchimp_form-3 .error, .mc4wp-error {
	background: #ff7878;
	color: #fff;
	font-size: 15px;
	padding:18px;
	margin: 20px auto 7px;
	max-width: 480px;
    position: absolute;
    right: 20px;
    top: 70px;
}
#ns_widget_mailchimp_form-2 p, #ns_widget_mailchimp_form-3 p, .mc4wp-form p{
	background: #5c7eaf;
	color: #fff;
	font-size: 15px;
	padding:18px;
	margin: 20px auto 7px;
	max-width: 480px;
}

/* archive page*/
.display_archive {
	text-align: left;
	font-size: 16px;
}

.campaign {
	line-height: 175%;
	margin: 5px;
}
/*End Mail Chimp*/

.footer-mid {
	background: #000;
	padding: 65px 0px;
	text-align: center;
}
.footer-mid .container.small {
	max-width: 1200px;
}
.footer-mid .column {
	display: inline-block;
	width: auto;
	margin: 0px 40px;
	vertical-align: top;
	text-align: left;
}
.footer-mid .column > ul li a {
	color: #fff;
	font-size: 20px;
	margin-bottom: 10px;
	text-decoration: none;
	display: block;
	list-style: none;
	margin: 0px;
	line-height: 19px;
	padding: 7px 0 0 0;
}
.footer-mid .column ul {
	margin: 0px;
	padding: 0px;
}
.footer-mid .column ul li ul.sub-menu li, .footer-mid .column ul li {
	list-style: none;
	margin: 0px;
	padding: 2px 0 0 0;
	max-width: 240px;
}
.footer-mid .column ul li > ul.sub-menu li a {
	text-decoration: none;
	color: #ccc;
	font-size: 16px;
}
.footer-mid .column ul li a:hover, .footer-mid .column ul li ul.sub-menu li a:hover  {
	text-decoration: underline;
}
.footer-bottom {
	width: 100%;
	background: #333;
	padding: 20px 0px;
	text-align: center;
}
ul.spread {
	width: 100%;
	text-align: center;
	margin: 0;
	padding: 0;
}
ul.spread li {
	padding: 5px 10px;
	margin: 0px;
	display: inline-block;
	color: #999999;
}
ul.spread li.first:before {
	content: '';
}
ul.spread li:before {
	content: '•';
	margin-right: 20px;
}
ul.spread li a {
	text-decoration: none;
	color: #999;
}
ul.spread li a:hover {
	color: #fff;
	text-decoration: underline;
}

.footer-bottom p.copyright {
	color: #fff;
	padding: 20px 0px 5px;
	width: 100%;
	margin: 0px;
}
.footer-bottom p.sub {
	color: #6c6c6c;
	padding: 0px 0px;
	width: 100%;
	margin: 0px;
}
.footer-bottom p.sub a {
	color: #6c6c6c;
	text-decoration: none;
}
.footer-bottom p.sub a:hover {
	text-decoration: underline;
}

/* @end */

.content {
	float: left;
	display: block;
	width: 72%;
}

/* @group Widget Area */

.widget-area {
	width: 100%;
	float: right;
	display: block;
	margin-top: 0px;
}
.widget-container {
	max-width: 100%;
	margin: 0 0 15px 0;
	background: none;
	text-align: center;
}
.widget-container h3.widget-title {
	display: none;
}
.strx-simple-sharing-sidebar-button {
	float: none !important;
	display: inline-block !important;
}

/*Widget Lists*/
.widget-container {
	padding: 0px;
}
.widget-container ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.widget-container ul li {
	margin: 0px;
	padding: 15px;
	background: #242424;
	color: #fff;
	line-height: 20px;
	border-bottom: 1px solid #333;
	overflow: hidden;
}
.widget-container ul li span.post-date {
	margin-top: 15px;
	float: left;
	color: #999;
}
.widget-container ul li a {
	padding: 0px 0px;
	margin: 0px;
	text-decoration: none;
	display: block;
	color: #fff;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
	-transition: all .2s;
	position: relative;
}
.widget-container ul li.recentcomments a {
	display: inline-block !important;
	padding: 2px 1px !important;
}
.widget-container ul li a.rsswidget {
	padding: 8px 0px 3px !important;
}
.widget-container form#searchform {
	margin: 10px 0px 8px;
}
/*.widget-container .textwidget {
	width: 100%;
}
.widget-container .textwidget img {
	max-width: 100%;
}*/
.widget-container .tagcloud {
	padding: 10px 5px;
}
.widget-container ul li a span {
	position: absolute;
	right: 15px;
	top: 6px;
	display: block;
	background: #aaa;
	color: #fff;
	padding: 0px 9px;
	font-size: 11px;
	height: 17px;
	line-height: 17px;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
	-transition: all .2s;
}
.widget-container .sort ul li a:hover {
	color: #fff;
	text-decoration: none;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
	-transition: all .2s;
}
.widget-container ul li a:hover {
	text-decoration: underline;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
	-transition: all .2s;
}
.widget-container ul li a:hover > span {
	background: #fff;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
	-transition: all .2s;
}
.widget-container ul li ul, .widget-container ul li ul li ul {
	margin-top: 0px;
	margin-bottom: 0px;
}
.widget-container select {
	margin: 10px;
}
.widget-container #calendar_wrap table{
	width: 100%;
	margin: 10px;
}

/* @end */

/* @group Contact Page */

.contactForm {
	position: relative;
	max-width: 530px;
	margin: 0;
	float: left;
	text-align: left;
}
.contactForm input {
	background: #191919;
	color: #fff;
	border: 0;
	border-radius: 3px;
	padding: 0px 10px;
	height: 40px;
	width: 100%;
/*	line-height: 35px;*/
	margin: 5px 0 5px 0;
	font-size: 14px;
}
.contactForm textarea {
	width: 100%;
	background: #191919;
	border: 0;
	color: white;
	padding: 0px 10px;
	height: 200px;
	margin: 7px 0 0 0;
	font-size: 14px;
	padding:10px;
	border-radius: 3px;
}
.contactForm input.button {
	background: #ff9e02;
	margin-top: 15px;
	border-radius: 0px;
	font-size: 16px;
}
input.needsfilled, textarea.needsfilled, select.needsfilled {
	background:#000 !important;
	border:1px solid red !important;
}
#contactform .thanks {
	background:#fff;
	padding:15px 0px 15px 0px;
	margin:0px auto 20px;
	border: 3px solid #fff;
	box-shadow:0px 0px 4px #555;
}
#contactform .thanks p {
	color:#000 !important;
	text-align: center;
}
input[type=text], input[type=password], textarea {
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
	-ms-transition: all 0.20s ease-in-out;
	-o-transition: all 0.20s ease-in-out;
}
input[type=text]:focus, input[type=password]:focus, textarea:focus {
	outline: none;
	box-shadow: inset 0 0 1px rgba(247, 206, 37, 0.6);
}
.drop_line {
	background: #191919 url(img/arrow.jpg) no-repeat right;
	height: 40px;
	padding: 0px;
	border-radius: 3px;
	display: inline-block;
	width: 100%;
	margin-bottom: 5px;
	margin-top: 5px;
/*	overflow: hidden;*/
	border: 0px;
}
span.drop {
	width: 100%;
	display: inline-block;
}
span.drop select {
	background:none;
/*	background-position: 5px -96px;*/
	height: auto;
	position: relative;
	top: 0px;
	border: 0px solid #ddd;
	border-radius: 0px;
	padding: 12px 7px 12px 10px;
	text-indent: 0px;
	vertical-align: middle;
	font-size: 14px;
	width: 100%;
    margin: 0;
    outline:none;
    display: inline-block;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
    color: #999;
}
.drop_arrow {
	position: absolute;
	top: 6px;
	left: 369px;
	z-index: 1;
	width: 18px;
}
.contact-right {
	float: right;
	width: 37%;
}
.box {
	background: #191919;
	padding: 15px 30px;
	margin-bottom: 10px;
	margin-top: 5px;
}
.box p {
	font-size: 16px;
	font-weight: 500;
	text-align: left;
	margin-bottom: 5px;
	margin-top: 0px;
	line-height: 25px;
}
.box a {
	color: #ff9e02;
}
.small-group {
	width: 45%;
	text-align: left;
	float: left;
	margin-bottom: 85px;
}
.small-group.rcontact {
	width: 100%;
	margin-top: 20px;
}
.small-group.rcontact h2 {
	font-size: 23px;
}
.small-group:nth-child(even) {
	float: right;
}
.small-group h2 {
	font-size: 25px;
}
.small-group p {
	font-size: 15px;
	line-height: 25px;
}
.small-group a.button {
	display: inline-block;
	font-size: 16px;
}
.section.white.shade.shrink {
	padding-bottom: 0px;
}
.section p.address {
	font-size: 12px;
	line-height: 18px;
	text-align: left !important;
}
h4.map-title {
	text-align: left !important;
	font-size: 13px;
	margin: 10px 0 5px;
}
.likes {
	float: left;
	margin-top: -55px;
	color: #fff;
	text-align: left;
}
.likes .strx-simple-sharing-sidebar-widget-wrapper {
	text-align: center;
}

/* @end */

/* @group Home Slideshow */

.slideshow { 
	position:relative; 
	width:100%; 
	max-width: 760px;
	padding-bottom: 0;
	height:430px;
	overflow: hidden;
	margin:0 auto;
	z-index: 8;
}
.slideshow div { 
	position:absolute; 
	left:0; 
	top:0; 
	width: 100%;
	height: auto;
	z-index: 9;
}
.slideshow div img {
	width: 100%;
}
.slideshow div span {
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	padding: 15px 10px;
	font-size: 15px;
	background: rgba(0, 0, 0, 0.8);
	color: #fff;
}

/* @end */

/* @group Donate */

.donate-group {
	max-width: 630px;
	width: 100%;
	margin: 0 auto;
}
.donate-group.credit {
	max-width: 800px;
}
.donate-group p {
	margin: 0 0 15px 0;
}
.donate-group p.title {
	font-size: 38px;
	font-weight: 500;
}
.donate-group p.sub {
	font-size: 20px;
	font-weight: 400;
}
.donate-group form {
	float: none;
	margin: 50px auto 0 auto;
	overflow: hidden;
}
.donate-group .drop_line {
	float: left;
	width: auto !important;
	margin-right: 10px;
}
.donate-group span.drop select {
	padding-right: 61px;
}
input.small {
	float: left;
	width: 220px;
	margin-right: 10px;
}
input.paypal {
	width: 100%;
	background: #191919;
	border-radius: 5px 5px 0px 0px;
	height: 70px;
	border: 0px;
	color: #fff;
	font-size: 20px;
	text-align: center;
}
input.paypal-button, input.credit-button {
	float: left;
	width: 50%;
	text-align: center;
	height: 50px;
	background: #faa202;
	color: #000;
	font-size: 16px;
	border: 0px;
	margin: 0;
}
input.credit-button {
	width: calc(50% - 1px);
	border-right: 1px solid #b87500;
}
input.paypal-button:hover, input.credit-button:hover {
	background: #fcb637;
}
.cards {
	width: 100%;
	text-align: center;
	margin-top: 20px;
}
.cards img {
	display: inline-block;
	width: 19.2%;
	margin: 0 .2%;
}
.list_carousel.responsive.spacer {
	margin-top: 80px;
}

.subscription {
	overflow: hidden;
	text-align: left;
	width: 100%;
	color: white;
	font-size: 16px;
	margin-top: 15px;
	height: 0px;
}

.subscription input {
	margin: 0px;
	padding: 0px;
	width: 20px;
	height: 20px;
	background: white;
	-webkit-appearance: radio;
	vertical-align: bottom;
}

/* @end */


/*------------------------------------*\
    IMAGES
\*------------------------------------*/




/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and  (max-width:1023px) {
	.container {
		padding: 0 5%;
	}
	.news-block:hover {
		opacity: 1;
	}
	
	ul.menu, .newsletter-bar {
		display: none;
	}


	ul.mobile-menu {
		display: block;
		width: 285px;
		height: 100%;
		list-style: none;
		background: #444;
		margin: 0px;
		padding: 0px;
		position: fixed;
		overflow-y: scroll;
		top: 0px;
		z-index: 0;
		box-shadow: inset -17px -1px 10px #111;
	}
	ul.mobile-menu {
		display: block;
		width: 100%;
		height: 100%;
		list-style: none;
		margin: 0px;
		padding: 0px;
	}
	ul.mobile-menu li {
		padding: 0px;
		margin: 0px;
	}
	ul.mobile-menu li ul li {
		text-indent: 11px;
	}
	ul.mobile-menu li ul {
		padding: 0px;
		margin: 0px;
	}
	ul.mobile-menu li a {
		text-decoration: none;
		color: #fff;
		margin: 0px;
		padding: 10px !important;
		display: block;
		border-top: 1px solid #555;
		border-bottom: 1px solid #393939;
		font-size: 12px;
	}
	#mobile-nav {
		display: block;
	}
	 .mobile-bar {
			display: block;
			background: none;
			height: auto;
			width: 100%;
			position: relative;
		}
		.mobile-bar .menu {
			position: absolute;	
			top:18px;
			right: 0;
			width: 30px;
			height: 30px;
			display: block;
		}
		.mobile-bar .menu a img {
			width: 30px;
		}
		.mobile-bar .menu a.b img {
			width: 30px;
		}
		.mobile-bar .menu.on a.a {
			display: none;
		}
		.mobile-bar .menu.on a.b {
			display: block;
		}
		.mobile-bar .menu a.a {
			display: block;
			position: absolute;
			top: 0px;
			left: 0px;
			z-index: 1;
		}
		.mobile-bar .menu a.b {
			display: none;
			position: absolute;
			top: -2px;
			left: -1px;
			z-index: 0;
		}
		.title-bar {
			height: 60px;
			top: 0px;
		}
		.logo {
			width: 100%;
			text-align: left;
			text-indent: 0px;
			margin-top: 8px;
			margin-bottom: 10px;
			clear: both;
		}
		.logo a img {
			height: 40px;
			width: auto;
		}
		ul.menu {
			margin: 0px;
			padding: 0px;
			clear: both;
			height: 32px;
			float: none;
			text-align: center;
		}
		ul.menu li {
			float: none;
			display: inline-block;
		}
		.header {
			margin-top: 60px;
		}
		.section.large-stack img.right-stack {
			width: 50%;
			margin-top: 0;
		}
		.blog-left {
			width: 100%;
		}
		.blog-right {
			width:100%;
			margin-top: 20px;
		}
	/*	.videoWrapperOutside.right-stack {
			width: 500px;
			height: 333px;
		}*/
		.profile-group-small .profile-small img.pro {
			width: 50%;
		}
		.profile-group-small .profile-small .info {
			width: 45%;
		}
		.profile-group-small .profile-small .info .bio p {
			font-size: 15px;
		}
		.section.black {
			margin-top: 55px;
		}
		.slideshow { 
			padding-bottom: 58%;
			height:auto;
		}

		#wrapper .footer-mid .column {
			margin: 0 15px 25px;
			text-align: left;
		}
		#wrapper .footer-mid .column > ul li a {
			font-size: 16px;
		}
		#wrapper .footer-mid .column ul li > ul.sub-menu li a {
			font-size: 13px;
		}

		.mc4wp-form input[type="submit"] {
			margin-top: 15px;
		}
}

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

	.footer-top a.button {
	    min-width: 250px;
	}
	.container {
		text-align: center;
	}
	.section .left {
		width: 41%;
	}
	.section .left h2 {
		font-size: 27px;
	}
	.section .left p {
		font-size:17px
	}
	/*.main_video {
		height: 360px;
	    width: 100%;
	    margin-top: 15px;
	}*/
	.news-block.highlight {
		width: 100%;
		height: auto;
	}
	
	.footer-mid .column {
		display: inline-block;
		width: auto;
		margin: 0px 20px;
		vertical-align: top;
		text-align: left;
	}
	.logos {
		padding-top: 40px;
		margin-top: 70px;
	}
	.logos a {
		width: 25%;
		margin: 7px 10px;
	}
	.logos a img {
		width: 100%;
	}
	.header-graphic {
		background-position: -350px top;
	}
	.header-graphic.color {
		background-position: top center;
	}
	.section.large-stack, .section.small-stack, .section.large-stack p, .section.small-stack p {
		text-align: left;
	}
	 .section.small-stack a.button {
	 	float: left;
	 	top: 10px;
	 }
	.section.large-stack img.right-stack {
		width: 50%;
	}
	.section.small-stack .left-stack {
		width: 30%;
		margin-right: 25px;
	}
	.sub-content p {
	    font-size: 19px;
	    line-height: 27px;
	}

	.videoWrapperOutside.right-stack {
		width: 340px;
		height: 240px;
	}
	.section .left h2 { 
		font-size: 23px;
	}
	.profile-group-small .profile-small img.pro {
		width: 50%;
	}
	.profile-group-small .profile-small .info {
		width: 45%;
	}
	.profile-group-small .profile-small .info p.name {
		font-size: 21px;
	}
	.profile-group-small .profile-small .info p.title {
	 font-size: 16px;
	}
	.profile-group-small .profile-small .info .bio p {
		font-size: 14px;
	}
	.contactForm {
		max-width: 375px;
	}
	.contact-right {
		width: 240px;
	}
	.contact-right .box p {
		font-size: 15px;
	}
	.section .small-group p {
		font-size: 18px;
	}
	#wrapper .footer-mid .column {
		margin: 0 15px 25px;
		text-align: left;
	}
	#wrapper .footer-mid .column > ul li a {
		font-size: 16px;
	}
	#wrapper .footer-mid .column ul li > ul.sub-menu li a {
		font-size: 13px;
	}
	#wrapper .footer-mid .column ul li ul.sub-menu li, .footer-mid .column ul li {
		max-width: 165px;
	}
	.section.small-stack a.button, .section.large-stack a.button {
		margin-bottom: 6px;
		float: left;
	}
	.news-block h2 {
		font-size: 15px;
		line-height: 20px;
	}
		
}


@media screen and (max-width: 767px)  {
	
	.cards .moneySelect {
		width: 50%;
		width: calc(100% - 20px);
		margin: 0px 5px 10px;
		height: auto;
	}
	
	.right {
		float: none;
	}
	.section .left {
		float: none;
		width: 100%;
	}
	.videoWrapperOutside.right-stack.home {
		width: auto;
		height: auto;
		float: none;
		margin-left: 0px;
	}
	.videoWrapperOutside.right-stack.home .videoWrapper {
		margin-bottom: 0px;
	}
	.header-graphic.color.full {
		display: none;
	}
	.header-graphic.color.mobile {
		display: block;
	}
	.header.int {
		height: auto;
		padding: 30px 0 10px;
	}
	.header .group.home.int {
		margin-top: 0px;
		padding: 25px 0px 30px;
	}
	.header .group.int h1, .header .group.home.int h1 {
		font-size: 30px;
		color: #fff;
	}
	.header .group.int p, .header .group.home.int p {
		font-size: 16px;
		margin-top: 250px;
	}
	.header-graphic {
		background-position: -350px top;
	}
	.header-overlay {
		display: block;
		max-height: 468px;
	}
	.header-gradient {
		display: none;
	}
	.header.int h1, .header .group.home.int h1 {
		margin-top: 38%;
		font-size: 30px;
	}
	.header.int.blog h1 {
		margin-top: 27%;
		font-size: 27px;
	}
	.header {
		padding: 30px 0px 10px;
		background: #ff9e02;
		margin-top: 60px;
		height: auto;
	}
	.header .group {
		margin-top: 0px;
	}
	.header h1 {
		font-size: 30px;
		line-height: 32px;
		margin-top: 24%;
		margin-bottom: 13px;
		text-align: center;
	}
	.header p {
		font-size: 16px;
		text-align: center;
		line-height: 25px;
		margin-top: 15px;
	}
	a.button {
		font-size: 17px;
	}
	a.button.gray.margin {
		margin-left: 8px;
	}
	a.text {
		margin-top: 28px;
		float: none;
		width: 100%;
	}
	.header a.button.right {
		float: none;
	}
	.section {
		padding: 75px 0px;
	}
	.section h2 {
		font-size: 27px;
		margin-bottom: 10px;
	}
	.section p {
		font-size: 18px;
	}
	.news {
		margin-bottom: 30px;
		margin-top: 30px;
	}
	.news-block {
		width: 100%;
		height: auto;
		margin-left: 0px;
		margin-right: 0px;
	}
	.news-block h2 {
		font-size: 18px;
		height: auto;
	}
	.news-block p {
		font-size: 17px;
	}
	.container .list_carousel {
		padding: 0px !important;
	}
	.list_carousel a.next, .list_carousel a.prev {
		top: auto !important;
		bottom: -90px !important;
		display: none !important;
	}
	.section.testy {
		padding: 50px 0px 100px;
	}
/*	.caroufredsel_wrapper {
		height: 300px !important;
	}*/
	.footer-mid .column {
		text-align: center;
	}
	.blog-left p {
		font-size: 15px;
	}
	.news-block.highlight h2, .news-block h2 {
		font-size: 17px;
		line-height: 25px;
	}	
	.news-block {
		margin-bottom: 15px;
	}
	.news-block.highlight p {
		font-size: 16px;
	}
	
	.footer-top {
		padding: 60px 0px 75px;
	}
	.footer-top a.button {
	    display: inline-block;
	    margin: 0 3px 10px;
	 }
	 a.main {
	 	margin-bottom: 1px;
	 }	
	 .footer-mid .column {
	     margin: 0 40px 25px;
	 }
	ul.spread li:before {
	    content: "";
	    margin-right: 20px;
	}
	.news-block.highlight {
		width: 100%;
	}
	
	.post {
		width: 100%;
	}
	.post img {
		width: 100%;
	}
	.footer-top p {
		font-size: 25px;
		line-height: 27px;
	}
	.widget-area, .content {
		width: 100%;
	}
	.content {
		text-align: left;
	}
	.job-three, .job-four {
		display: none;
	}
	.job-one {
		width: 66%;
	}
	span.location {
		display: none;
	}
	.menu-container .menu, .shadow {
		display: none;
	}
	.widget-area {
		margin-top: 15px;
	}
	div.widget-area .widget-container.SideAd1Widget, div.widget-area .widget-container.SideAd2Widget {
		margin: 0 auto;
		width: 320px;
		border: 0px;
		overflow: hidden;
	}
	.section.black {
	    margin-bottom: -3px;
	    margin-top: 60px;
	    padding: 30px 0 23px;
	}
	.section.black h2 {
		font-size: 21px;
	}
	.profile .back {
		opacity: .4;
		padding-left: 550px;
	}
	.profile .info {
		left: 20px;
		margin-right: 20px;
	}
	.profile .info p, .profile .info p a {
		color: #fff;
	}
	.profile p.name {
		font-size: 24px;
	}
	.profile p.title {
		font-size: 15px;
	}
	.profile .bio p {
		font-size: 14px;
	}
	.profile-group-small .profile-small {
		padding: 18px;
	}
	.profile-group-small .profile-small img.pro {
		width: 100%;
	}
	.profile-group-small .profile-small .info {
		width: 100%;
		margin-left: 0px;
	}
	.section .contact-right {
		width: 100%;
		margin-top: 20px;
	}
	.section .small-group {
		width: 100%;
	}
	.list_carousel.responsive.spacer {
		marin-top:30px
	}
	.small-group {
		margin-bottom: 55px;
	}
	.section.white.shade.shrink {
		padding-bottom: 30px;
	}
	.section.large-stack .left-stack {
		width: 100%;
	}
	.section.small-stack a.button, .section.large-stack a.button {
	    float: left;
	    font-size: 18px;
	    margin-bottom: 6px;
	    margin-right: 10px;
	    margin-top: 0;
	    position: relative;
	    top: 0px;
	}
	.section.large-stack img.right-stack {
		margin-top: 20px;
	}
	.logo-size {
		width: 48%;
		border: 1px solid #ccc;
		float: left;
		margin: 1% 1%;
		position: relative;
	}
	.social a {
		margin-bottom: 5px;
	}
	.likes {
		margin-top: -25px;
	}

	.mc4wp-form {
		padding-left: 0;
		padding-right: 0;
	}

	.mc4wp-form .form-section {
		width: 100%;
		max-width: 100%;
	}

	.mc4wp-form input {
		margin-bottom: 25px;
		max-width: 100%;
		height: 60px;
	}

	.mc4wp-form input[type="submit"] {
		max-width: 100%;
		height: 60px;
	}
}
@media screen and (max-width:360px) {
/*	.header-graphic.color {
	    background-position: -728px top;
	}*/
	p.form-submit input#submit {
		font-size: 14px;
	}
}
@media screen and (max-width:480px) {
	.featured {
		padding-top: 37px;
	}
	.featured p {
		font-size: 16px;
	}
	div.container img.left {
		float: none;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
	}
	#wrapper {
		position: absolute;
		width: 100%;
	}
	.section.large-stack img.right-stack {
		width: 100%;
		margin-top: 0px;
	}
	.section.small-stack img.left-stack {
		width: 100%;
	}
	#ns_widget_mailchimp_form-2 input.button {
		top: 10px;
	}
	.videoWrapperOutside.right-stack {
	    /*float: none;*/
	    height: auto;
	    margin-left: 0;
	    margin-top: 0;
	    width: 100%;
	}
	.videoWrapper {
	    height: 0;
	    margin-bottom: -3px
	}
	
	
	 .footer-bottom .social, .footer-bottom p.copyright {
		float: none;
	}
	.footer-bottom p.copyright {
		padding-bottom: 7px;
	}
	.footer-bottom .social a {
		display: inline-block;
		float: none;
	}
	ul.job-group li#blog {
		height: 164px !important;
	}
	.list_carousel.responsive.blog li {
		width: 258px;
 	}
	.list_carousel.responsive.blog .img-hide {
		width: 253px;
		margin-left: 2px;
	}
	.list_carousel ul li h2.entry-title {
		width: 258px;
	}
	textarea#comment {
		width: 100%;
	}
	input, textarea {
		-webkit-appearance: none;
		border-radius: 0px;
	}
	.contactForm  .formLine {
		width: 100%;
		float: left;
		margin: 8px 0;
	}
	.contactForm .formLine.full {
		width: 100%;
	}
	.footer-top a.button.orange {
		margin-bottom: 10px;
		min-width: 250px;
	}
	#wrapper .footer-mid .column {
		text-align: center;
		width: 100%;
		margin: 0px 0px 25px 0px;
	}
	#wrapper .footer-mid .column ul li ul.sub-menu li, .footer-mid .column ul li {
		max-width: 100%;
	}
	.donate-group p.title {
		font-size: 28px;
		line-height: 35px;
	}
	.small-group h2 {
		font-size: 23px;
	}
	.small-group p {
		font-size: 16px;
	}
	/*.blog-wrapper {
		padding:0px;
	}*/
	.section h2.space ul li a {
		font-size: 16px;
	}
	.section.gray h2, nav .n-left a, nav .n-right a {
		font-size: 16px;
	}
	.list_carousel.responsive .caroufredsel_wrapper ul li p {
		line-height: 26px;
		font-size: 17px;
	}
	.list_carousel.responsive .caroufredsel_wrapper ul li p.name {
		font-size: 18px;
	}
	.section .left p {
		font-size: 14px;
	}

}

@media screen and (min-width:1024px) and (max-width:1025px) {
/*	.section .left {
		float: left;
		width: 360px;
	}*/
	.videoWrapperOutside.right-stack.home {
		width: 550px;
		height: 336px;
	}
	.section .left h2 {
		text-align: left;
		font-size: 22px;
		line-height: 26px;
	}
	.section .left p {
		text-align: left;
		font-size: 16px;
		line-height: 26px;
	}
	ul.menu > li a {
		padding: 7px 3px 9px;
	}
/*	.main_video {
	    border: 0;
	    height: 303px;
	    width: 540px;
	}*/
	.logos a {
		width: 15%;
	}
	.logos img {
		width: 100%;
	}
	.profile-group-small .profile-small img.pro {
		width: 50%;
	}
	.profile-group-small .profile-small .info {
		width: 45%;
	}
	.profile-group-small .profile-small .info .bio p {
		font-size: 15px;
	}

}
@media only screen and (min-width:1140px) {

}
@media only screen and (min-width:1280px) {

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    SUPPORTERS PAGE
\*------------------------------------*/

.supporters-container {
	margin-bottom: 100px;
}

.supporters-section {
}

.supporters-section h2 {
	font-size: 35px;
	font-weight: 400;
}

.supporters-level {
	text-align: center;
	padding: 100px 0;
}

.supporters-subtitle {
	text-align: center;
	margin-top: -100px;
	margin-bottom: 100px;
}

.supporters-logos {
}

.supporter-logo {

}

.supporter-logo img {
}

.supporter-logo:nth-child(3) {
}

.supporters-list {
	font-size: 16px;
	list-style: none;
}

.supporters-list:after, .supporter-logos:after {
  content: ' ';
  display: block;
  clear: both;
}

.supporter-name {
	display: inline-block;
	float: left;
	width: 33%;
	text-align: center;
}

.supporters-content {
	padding-top: 100px;
}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
   
/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/
   
   .widget_breadcrumb_navxt a {
   	margin: 15px 0px;
   	line-height: 25px;
   	padding-left: 7px;
   	padding-right: 7px;
   }
/*** CONTENT : COMMENTS ***/
.entry-content {
	margin-bottom: 35px;
}
div#comments
{
	/* Style that affects the DIV containing all the comments */
}
.comments h3
{
	width: 100%;
	font-size: 20px;
	margin: 15px 0 0 0;
	padding: 0px;
	margin-bottom: 15px;
	font-weight: normal;
	padding-bottom: 3px;
/*	text-transform: uppercase;*/
	font-family: 'Open Sans', sans-serif;
	position: relative;
}
.comments ul
{
	list-style: none;
	margin: 0px;
	padding: 0;
}
.comments ul li
{
	padding: 15px;
	font-size: 12px;
	line-height: 16px;
	list-style: none;
}
.comments ul li:nth-child(odd) {
	background: #ebebe8;
	border-bottom: 1px solid #E2E2E2;
	border-top: 1px solid #E2E2E2;
	
}
.comments img
{
	/* Style for the user avatar beside each comment */
	float: left;
	margin: 0 12px 8px 0;
}
.comments .comment
{
	/* Style that applies to each individual comment in a series of comments */
}
.section.gray .comments p {
	color: #333;
}
p.logged-in-as { 
	color: #fff !important;
}

.children ul li
{
	/* A style that refers to the children (as in, responses to) any given comment */
}

.comment-reply-link
{
	text-align: right;
}
.comment-respond p {
	color: #fff !important;
}
.comment-meta
{
	margin-top: 7px;
	line-height: 18px;
}

#commentform {
	margin: 0;
}

.commentlist {
	border-bottom: 1px solid #e5e5e5;
	list-style: none;
	margin: 0;
	padding: 0;
}

.commentlist ol {
	list-style: decimal;
}

.commentlist li {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background-color: #fff;
	border-radius: 4px;
	margin: 0;
}

.commentlist .bypostauthor {}

.commentlist li cite {
	color: #111;
	font-size: 1.1em;
	font-style: normal;
	font-weight: 400;
}

.commentlist li.alt {
	background: #f9f9f9;
}

.commentlist .children {
	list-style: none;
	margin-left: 10px;
	padding: 10px;
}

.commentlist .avatar {
	border-radius: 2px;
	float: left;
	margin-right: 10px;
	padding: 0;
	vertical-align: middle;
}
#comments a {
	color: #4691D1;
}
.comment-author .fn, .comment-author .fn a {
	color: #4691D1;
	font-weight: bold;
	font-size: 13px;
	padding-bottom:7px
}

.comment-author .says {
	color: #999;
}

.comment-body .comment-meta {
	color: #999;
	display: inline-block;
	margin: 0;
	padding: 0;
	text-align: left;
}

.comment-body .comment-meta a {
	font-size: 11px;
}

.comment-body {
	clear: both;
	padding: 10px;
}
.comments h2 {
	font-size: 20px;
	margin-top: 30px;
	margin-bottom: 10px;
}
.comment-body p {
	/*clear: both;*/
}

.comment-body .reply {
}

.pingback, .trackback {
	list-style: none;
	margin: 20px 0;
}

.pingback cite, 
.trackback cite {
	font-style: normal;
}

#pings,
#comments {
	text-align: left;
	margin-top: 30px;
	font-size: 17px;
}

#respond {
	background: #333;
	border: 1px solid #444;
	margin-top: 15px;
	padding: 10px 20px 50px;
}

#respond label {
	display: inline;
	font-size: 14px;
}

.reply {
	margin: 10px 0;
}

.comment-form-url input,  
.comment-form-email input,
.comment-form-author input  {
	display: block;
	border: 1px solid #E2E2E2;
	width: 100%;
	height: 30px;
	max-width: 250px;
}
.comment-form-comment textarea {
	display: block;
	border: 1px solid #E2E2E2;
	width: 100%;
	max-width: 350px;
}
code, kbd, pre, samp {
	font-size: 14px;
}
.nocomments {
	color: #999;
	font-size: .9em;
	text-align: center;
}

#comments .form-input input {
	padding: 5px;
	margin: 5px 0px 13px;
}

#comments  .form-textarea textarea#comment {
	width: 100%;
	max-width: 400px;
	margin-top: 5px;
}
/* @end */
div#respond {
	margin-bottom: 10px;
}
div#respond h3
{
	color: #fff;
	width: 100%;
		font-size: 20px;
		margin: 15px 0 0 0;
		padding: 0px;
		margin-bottom: 15px;
		font-weight: normal;
		padding-bottom: 3px;
		font-family: 'Open Sans', sans-serif;
		position: relative;
}
.entry-content table,
.comment-content table {
	border-bottom: 1px solid #ededed;
	color: #757575;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
	width: 100%;
}
.entry-content table caption,
.comment-content table caption {
	font-size: 16px;
	font-size: 1.142857143rem;
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
.entry-content td,
.comment-content td {
	border-top: 1px solid #ededed;
	padding: 6px 10px 6px 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
.entry-content embed,
.entry-content iframe,
.entry-content object,
.entry-content video {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
embed, iframe, object, video {
	max-width: 100%;
}
.entry-content dl,
.comment-content dl {
	margin: 0 24px;
	margin: 0 1.714285714rem;
}
.entry-content dt,
.comment-content dt {
	font-weight: bold;
	line-height: 1.714285714;
}
.entry-content dd,
.comment-content dd {
	line-height: 1.714285714;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-content table,
.comment-content table {
	border-bottom: 1px solid #ededed;
	color: #757575;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
	width: 100%;
}
.entry-content p span {
	color: #fff !important;
}
.site-content  {
	border-bottom: 4px double #ededed;
	margin-bottom: 72px;
	margin-bottom: 5.142857143rem;
	padding-bottom: 24px;
	padding-bottom: 1.714285714rem;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	    hyphens: auto;
}
,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
}
del {
	color: #333;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 24px;
	margin-bottom: 1.714285714rem;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
small {
	font-size: smaller;
}
#gallery-1 {
				margin: auto;
}
#gallery-1 .gallery-item {
	float: left;
	margin-top: 10px;
	text-align: center;
	width: 24%;
}
#gallery-1 img {
	border: 2px solid #cfcfcf;  
	padding: 10px;
}
#gallery-1 .gallery-caption {
	margin-left: 0;
}
.format-aside h1 {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.format-aside h1 a {
	text-decoration: none;
	color: #4d525a;
}
.format-aside h1 a:hover {
	color: #2e3542;
}
.format-aside .aside {
	padding: 24px 24px 0;
	padding: 1.714285714rem;
	background: #d2e0f9;
	border-left: 22px solid #a8bfe8;
}
.format-aside p {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #4a5466;
}
.format-aside blockquote:last-child,
.format-aside p:last-child {
	margin-bottom: 0;
}
.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}   
.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:none;
	border:0px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 0px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {
	
}
.bypostauthor {
	
}

.flex-container {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}