/*
Theme Name: ShalomDC 
Description: For The Jewish Federation of Greater Washington. Inspired by The Happy Child theme.
Author: Digital Ink
Author uri: https://www.dgtlnk.com
*/

@import url("css/bootstrap.min.css");
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700");
@import url("https://fonts.googleapis.com/css?family=Covered+By+Your+Grace");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,800italic,700italic,700,800,400italic");
@font-face {
    font-family: 'hand_of_sean_demoregular';
    src: url('css/fonts/hand_of_sean_demo.eot');
    src: url('css/fonts/hand_of_sean_demo.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/hand_of_sean_demo.woff2') format('woff2'),
         url('css/fonts/hand_of_sean_demo.woff') format('woff'),
         url('css/fonts/hand_of_sean_demo.ttf') format('truetype'),
         url('css/fonts/hand_of_sean_demo.svg#hand_of_sean_demoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'Bakeshop';
    src: url('css/fonts/bakeshop-nonconnect.woff2') format('woff2'), url('css/fonts/bakeshop-nonconnect.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
	font-family: 'HCo Gotham SSm';
	src:url('css/fonts/GothamSSm-XLight_Web.woff2') format('woff2'),
		url('css/fonts/GothamSSm-XLight_Web.woff') format('woff');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'HCo Gotham SSm';
	src:url('css/fonts/GothamSSm-XLightItalic_Web.woff2') format('woff2'),
		url('css/fonts/GothamSSm-XLightItalic_Web.woff') format('woff');
	font-weight: 200;
	font-style: italic;
}

@font-face {
	font-family: 'HCo Gotham SSm';
	src:url('css/fonts/GothamSSm-Light_Web.woff2') format('woff2'),
		url('css/fonts/GothamSSm-Light_Web.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'HCo Gotham SSm';
	src:url('css/fonts/GothamSSm-LightItalic_Web.woff2') format('woff2'),
		url('css/fonts/GothamSSm-LightItalic_Web.woff') format('woff');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'HCo Gotham SSm';
	src:url('css/fonts/GothamSSm-Book_Web.woff2') format('woff2'),
		url('css/fonts/GothamSSm-Book_Web.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'HCo Gotham SSm';
	src:url('css/fonts/GothamSSm-BookItalic_Web.woff2') format('woff2'),
		url('css/fonts/GothamSSm-BookItalic_Web.woff') format('woff');
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: 'HCo Gotham SSm';
	src:url('css/fonts/GothamSSm-Medium_Web.woff2') format('woff2'),
		url('css/fonts/GothamSSm-Medium_Web.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'HCo Gotham SSm';
	src:url('css/fonts/GothamSSm-MediumItalic_Web.woff2') format('woff2'),
		url('css/fonts/GothamSSm-MediumItalic_Web.woff') format('woff');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'HCo Gotham SSm';
	src:url('css/fonts/GothamSSm-Bold_Web.woff2') format('woff2'),
		url('css/fonts/GothamSSm-Bold_Web.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'HCo Gotham SSm';
	src:url('css/fonts/GothamSSm-BoldItalic_Web.woff2') format('woff2'),
		url('css/fonts/GothamSSm-BoldItalic_Web.woff') format('woff');
	font-weight: 700;
	font-style: italic;
}

@font-face {
	font-family: 'HCo Gotham SSm';
	src:url('css/fonts/GothamSSm-Black_Web.woff2') format('woff2'),
		url('css/fonts/GothamSSm-Black_Web.woff') format('woff');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'HCo Gotham SSm';
	src:url('css/fonts/GothamSSm-BlackItalic_Web.woff2') format('woff2'),
		url('css/fonts/GothamSSm-BlackItalic_Web.woff') format('woff');
	font-weight: 800;
	font-style: italic;
}

html {
	height: 100%;
}

html, html a {
    -webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}

body {
	background-color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	height: 100%;
	color: #000;
}

a {
	color: #22899d;
}

a:hover {
	text-decoration: none;
	color: #000000;
}

p, .entry-content {
	margin: 0 0 20px;
	font-size: 15px;
	line-height: 24px;
}

h1, h2, h3, h4, h5 {
	font-family: 'Open Sans', sans-serif;
	margin-top: 20px;
    margin-bottom: 10px;
}

h1 {
	text-transform: uppercase;
    margin: 0 0 20px 0;
    font-size: 50px;
    font-weight: 600;
}

h2 {
	font-family: 'Montserrat';
    font-size: 50px;
}

h3 {
	font-family: 'Montserrat' !important;
    text-transform: uppercase !important;
    font-weight: normal;
    font-size: 20px;
    margin: 0 0 20px 0;
}

h4 {
	font-family: 'Montserrat';
    text-transform: uppercase;
    font-weight: normal;
    font-size: 18px;
    margin: 0 0 20px 0;
}

h4 a:hover {
    color: #d9525d;
}

h5 {
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-weight: normal;
    font-size: 14px;
}

.bakeshop {
	font-family: 'Bakeshop';
}

.gotham {
	font-family: 'HCo Gotham SSm'; 
}

/*Basic Styling Styles*/

.centered {
	text-align: center;
	float: none;
    margin: 0 auto;
}

.center {
	text-align: center;
}

/*Bootstrap Hacks*/

.nav>li>a:focus, .nav>li>a:hover {
	background-color: transparent;
}

.img-responsive {
	display: inline-block;
}

.screen-reader-text {
	display: none;
}

/*Formatting Setups*/

.table-area {
	display:table; 
	table-layout:fixed; 
	width:100%; 
	height:100%;
}

.table-align {
	display: table-cell;
    vertical-align: middle;
}

/*Background Colors*/

.green {
	background-color: #7b9b49;
}

.purple {
	background-color: #785da7;
}

.white {
	background-color: #fff;
}

.red {
	background-color: #d9525d;
}

.teal {
	background-color: #22899d;
}

/*Header*/

.top-header {
	font-family: 'Montserrat', sans-serif;
}

.top-navigation {
	background: #22899d;
    color: #fff;
    margin: 0;
    padding: 0;
    overflow: hidden;
    height: 37px;
    text-transform: uppercase;
}

.top-navigation .nav>li {
	float: left;
}

.top-navigation .nav>li>a {
	color: white;
	font-weight: 300;
	padding: 10px;
	font-size: 12px;
}

.top-navigation .nav>li>a:hover {
	font-weight: 700;
	color: white;
}

.top-navigation .fa-facebook:before, .top-navigation .fa-twitter:before, .top-navigation .fa-youtube:before, .top-navigation .fa-instagram:before {
	color: #fff;
    padding: 10px 10px;
    font-size: 18px;
    display: inline-block;
}

.top-menu span {
	float: left;
}

.top-menu a:focus span {
	outline: 5px auto #619dd7;
    outline-offset: -2px;
}

.top-menu .navbar-nav {
	margin: 0;
	float: left;
}

.top-navigation-fixed {
	top: 0;
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
}

/*Search*/

#searchform {
	float: left;
	display: none;
}

#searchform input[type=text] {
    background: rgba(255, 255, 255, 0.4);
    display: inline-block;
    border: none;
    padding: 4px 10px;
    font-size: 14px;
    margin: 4px 3px 4px 10px;
    border-radius: 40px;
    outline: none;
    color: white;
}

#searchform input[type=text]:focus {
	outline: 5px auto #619dd7;
    outline-offset: -2px;
}

#searchform input::-webkit-input-placeholder { /* Chrome */
  color: white;
}
#searchform input:-ms-input-placeholder { /* IE 10+ */
  color: white;
}
#searchform input::-moz-placeholder { /* Firefox 19+ */
  color: white;
  opacity: 1;
}
#searchform input:-moz-placeholder { /* Firefox 4 - 18 */
  color: white;
  opacity: 1;
}

#searchform button {
	background: none;
    box-shadow: none;
    border: none;
    color: white;
    font-size: 18px;
}

#searchform button:before {
    content: "\f002";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*Logo*/

.logo-row {
	padding:25px 0 5px;
}

.logo {
	text-align: center;
	margin-bottom: 25px;
	padding-left:30px;
	padding-right: 30px;
}

.donate-button {
    background-color: #c00000;
    color: white;
    padding: 12px;
    font-size: 20px;
    text-align: center;
    margin-top: 11px;
}

.donate-button:hover {
	background-color: #22899d;
}

.donate-button a {
	color: white;
	font-weight: bold;
	text-transform: uppercase;
}

.donate-button a:hover {
	color: white;
}

.navbar-brand {
	display: none;
}

/*Main Menu*/

.main-menu a {
	color: #808184;
	font-size: 14px;
}

.main-menu a:focus {
	outline: 5px auto #619dd7;
    outline-offset: -2px;
}

.main-menu a:hover {
	color: black;
	font-weight: bold;
}

.main-menu .current-menu-item a {
	color: black;
	font-weight: bold;
}

.dropdown-menu {
	padding: 0;
	width: auto;
	left: -1px;
	padding: 15px;
	border-top: 13px solid #d9525d;
	background-color: rgba(255,255,255,0.9);
	-webkit-transform: translateY( 40px );
	-moz-transform: translateY( 40px );
	-ms-transform: translateY( 40px );
	-o-transform: translateY( 40px );
	transform: translateY( 40px );
	-webkit-transition: -webkit-transform 0.5s ease, opacity 0.6s ease, max-height 0.6s step-end, max-width 0.6s step-end, padding 0.6s step-end;
	-o-transition: -o-transform 0.5s ease, opacity 0.6s ease, max-height 0.6s step-end, max-width 0.6s step-end, padding 0.6s step-end;
	transition: transform 0.5s ease, opacity 0.6s ease, max-height 0.6s step-end, max-width 0.6s step-end, padding 0.6s step-end;
	visibility: hidden;
	display: block;
	opacity: 0;
}

.dropdown-menu li {
	margin-bottom: 0;
	font-family: 'Montserrat';
    font-size: 12px;

}

.dropdown-menu>li>a {
	color: #22899d;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	padding: 6px 20px;
	font-weight: 300;
}

.dropdown-menu>li:hover {
	background-color: transparent;
}

.dropdown-menu>li>a:hover, .dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
	background-color: transparent;
	color: black;
}

.main-menu .current-menu-item ul.dropdown-menu a {
	color: #22899d;
}

.main-menu .current-menu-item ul.dropdown-menu a:hover {
	color: black;
}

.navbar-toggle {
	background-color: #22899d;
	margin-top: 15px;
}

.navbar-toggle .icon-bar {
	background-color: white;
}

.navbar-header {
	background-color: white;
}

.navbar-collapse {
	background-color: #22899d;
	overflow-y: hidden;
	text-align: center;
}

.navbar-collapse .navbar-nav>li>a {
	color: white;
}

.navbar-collapse .navbar-nav>li>a .caret {
	display: none;
}

.navbar-fixed-top .navbar-brand {
	display: block;
	max-width: 200px;
}

.navbar.navbar-fixed-top {
	top: 37px;
}

.navbar.navbar-fixed-top .navbar-header {
	background-color: #f2f2f2;
}

.navbar-fixed-top .navbar-collapse {
	background-color: #22899d;
}

.navbar-fixed-top .logo {
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.navbar-fixed-top .nav.navbar-nav {
	padding-top: 25px;
}

.navbar-collapse.in {
	overflow-y: hidden;
}

.donate-sticky.donate-button {
	display: none;
}

.main-menu .donate-sticky a {
	color: white;
	font-size: 14px;
}

/*Page*/

.title_block {
    text-align: left;
    margin-bottom: 20px;
    padding-top: 25px; 
}

.title_block h1 {
	font-family: 'Montserrat';
    font-size: 50px !important;
    text-transform: none;
    font-weight: normal;
}

.main-container, #tribe-events-pg-template {
	margin-bottom: 50px;
}

.main-container.fancy-container {
	margin-bottom: 0;
}

#breadcrumbs {
	font-size: 13px;
}

#breadcrumbs a {
	color: #398790;
}

#breadcrumbs .breadcrumb_last {
	color: #999999;
}

/*Homepage*/

.homepage-slider .soliloquy-container .soliloquy-caption {
	position: relative;
}

.homepage-slider .soliloquy-container .soliloquy-caption.soliloquy-caption-bottom {
	width: 75%;
	color: white;
	float: left;
	height: 70px;
}

.homepage-slider .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
	background-color: #22899d;
	padding: 20px 40px;
    text-align: left;
    font-size: 24px;
    text-shadow: none;
    font-family: 'Montserrat' !important;
}

.homepage-slider .soliloquy-container .soliloquy-pager {
	bottom: 28px;
	width: 73%;
	text-align: right;
}

.homepage-slider .slider-donate {
    background-color: #c00000;
    float: left;
    padding: 23px 0;
    width: 25%;
    text-align: center;
    height: 70px;
    display: none;
}

.homepage-slider .slider-donate a {
	color: white;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 24px;
}

.homepage-slider .slider-donate:hover {
	background-color: #1b75bb;
}

.homepage-slider .soliloquy-pager-item a span {
	display: none;
}

.hp-section {
	padding: 25px 15px 75px;
}

.hp-section h2:before, .inner-section h1:before {
	content: url(img/h2-before.png);
	padding-right: 20px;
	position: relative;
    top: 12px;
}

.hp-section h2, .inner-section h1 {
	font-family: 'Montserrat';
	text-align: center;
	font-size: 36px;
	margin-bottom: 25px;
	text-transform: none;
	font-weight: 500;
}

.hp-section h2:after, .inner-section h1:after {
	content: url(img/h2-after.png);
	padding-left: 20px;
	position: relative;
    top: 12px;
}

.hp-section p {
	font-size: 16px;
}

.hp-impact {
	padding: 75px 15px;
}

.hp-impact.inner-section {
	padding: 0px 15px 75px;
}

.impact-intro-text {
	margin-bottom: 50px;
}

.impact-rows {
	margin-top: 40px;
}

.impact-area {
	background-color: #e6e7e8;
	padding: 20px;
	text-align: center;
	margin-bottom: 80px;
}

.impact-area img {
	margin-top: -70px;
	margin-bottom: 20px;
}

.impact-text {
	text-align: left;
}

a.impact-learn-more {
	text-transform: uppercase;
	color: #00adee;
	font-weight: bold;
}

.hp-getinvolved {
	background-color: #7b9b49;
}

.hp-section-bg h2, .hp-section-bg.inner-section h1 {
	color: white;
}

.hp-section-bg h2:before, .hp-section-bg.inner-section h1:before {
	content: url(img/before-white.png);
}

.hp-section-bg h2:after, .hp-section-bg.inner-section h1:after {
	content: url(img/after-white.png);
}

.get-involved-rows {
	margin-top: 40px;
	margin-bottom: 40px;
}

.get-involved-area {
	text-align: center;
	margin-bottom: 25px;
}

.get-involved-area img {
	margin-bottom: 15px;
}

.get-involved-area h3 a {
	color: white;
}

.get-involved-area h3 a:hover {
	font-weight: bold;
}

.donate-link a {
	background-color: #c00000;
	border: 2px solid white;
	color: white;
	text-transform: uppercase;
	font-weight: bold;
	padding: 8px 30px;
	font-size: 30px;
}

.donate-link a:hover {
	color: white;
	background-color: #22899d;
}

.news-divider {
	display: none;
	text-align: center;
}

.news-divider:after {
	content: url(img/news-divider.jpg);
}

.hp-news-items {
	padding: 40px 15px;
}

.hp-news-item {
	padding: 20px 15px;
}

.hp-news h3 {
	line-height: 22px;
	font-weight: 600;
	margin-top: 0;
}

.hp-news h3 a {
    color: #22899d;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-size: 20px;
}

.hp-news h3 a:hover {
	color: #d9525d;
}

.hp-waystogive {
	background-color: #785da7;
}

.give-intro-text {
	margin-bottom: 50px;
}

.give-intro-text p {
	color: white;
	font-weight: bold;
	font-family: 'Montserrat';
	font-size: 22px;
	line-height: 32px;
}

.give-rows {
	margin-top: 75px;
	padding: 25px 15px 0;
}

.give-area {
	background-color: #e6e7e8;
    padding: 25px;
    text-align: center;
    margin-bottom: 80px;
}

.give-area img {
	margin-top: -70px;
    margin-bottom: 20px;
}

.stock-transfer-link a {
	color: white;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 24px;
}

.events-subhead-text h3 {
	text-transform: none !important;
	padding: 20px;
}

.hp-view-all-events a {
	color: white;
	font-size: 24px;
	padding: 10px;
}

.hp-view-all-events a:hover {
	color: white;
}

.hp-event-thumb {
	margin-bottom: 20px;
}

.newsletter-signup {
	background-color: #22899d;
	text-align: center;
	display: none;
}

.newsletter-signup .sign-up {
	padding: 50px 50px 0;
}

.newsletter-signup h3 {
	color: white;
    margin-bottom: 0;
}

.newsletter-form {
	padding-left: 0;
}

/*Connect with Others*/

h1.page-title {
	font-family: 'Montserrat';
    text-transform: none;
    font-weight: normal;
}

.featured-image {
	margin-bottom: 36px;
}

.connect-items {
	padding: 75px 15px;
	clear: left;
}

.connect-divider, .long-connect-divider {
	text-align: center;
	display: none;
}

.connect-highlight {
	background-color: #7b9b49;
	color: white;
}

.connect-photo {
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}

.connect-highlight {
	padding: 30px;
	padding-bottom: 50px;
}

.connect-highlight h3 {
	font-family: 'Montserrat' !important;
    text-transform: none !important;
    font-weight: normal !important;
    font-size: 32px;
    margin-bottom: 10px;
}

.connect-highlight h4 {
	font-size: 24px;
}

.connect-highlight h3, .connect-highlight h4 {
	text-align: center;
}

.connect-highlight .highlight-text {
	padding-top: 20px;
}

.connect-highlight .highlight-text p {
	margin-bottom: 0;
}

.connect-highlight .highlight-text p:before {
	content: url(img/left-quote.png);
    float: left;
	padding-right: 20px;
    padding-top: 7px;
}

.connect-highlight:after {
	content: url(img/right-quote.png);
	float: right;
}

.what-money-does h3 {
	font-size: 36px;
	font-weight: bold;
}

.connect-photo-tab {
	display: none;
}

/*Visual Composer and Misc Styles*/

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

.ivan-staff-wrapper {
	text-align: center;
}

.ivan-staff-wrapper .thumbnail {
	border: 3px solid #fff;
	border-radius: 50%;
	padding: 0;
	width: 177px;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 30px 0;
}

.ivan-staff-wrapper.large .thumbnail{
	width: 223px;
}

.ivan-staff-wrapper.no-border .thumbnail{
	border-color: transparent;
	background: none;
}

.ivan-staff-wrapper .thumbnail img {
	max-width: 100%;
	border-radius: 50%;
}

.container .ivan-staff-wrapper.no-border.overlay-enabled .overlay{
	top: -1px;
	bottom: -1px;
	left: -1px;
	right: -1px;
}

.container .ivan-staff-wrapper.overlay-enabled .overlay {
	background: #f2af59 url("../images/smile_white.png") no-repeat 44px 125px;
	border-radius: 50%;
	top: -4px;
	bottom: -4px;
	left: -4px;
	right: -4px;
}

.container .ivan-staff-wrapper.large.overlay-enabled .overlay{
	background-position: 65px 160px;
}

.container .ivan-staff-wrapper .social-icons-inside a {
	margin: 0 8px 2px;
}

.container .ivan-staff-wrapper .infos {
	padding: 0;
}

.container .ivan-staff-wrapper .infos .name {
	padding: 0;
	margin: 0 0 5px 0;
	font-size: 20px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 400;
}

.container .ivan-staff-wrapper .infos .job-title {
	font-size: 18px;
	color: #fff;
}

.uvc-heading {
	margin: 0 0 20px 0;
}

.uvc-main-heading {
    padding: 0 0 20px 0;
    margin: 0 0 30px;
}

.container .ivan-carousel .owl-theme .owl-controls .owl-buttons div.owl-prev {
	left: -60px;
}

.container .ivan-carousel .owl-theme .owl-controls .owl-buttons div.owl-next {
	right: -60px;
}

.container .owl-theme .owl-controls .owl-buttons div {
	background: none;
	padding: 0;
	color: #cccccc;
	font-size: 35px;
}

.container .fa-angle-left:before {
	content: "\f053";
}

.container .fa-angle-right:before {
	content: "\f054";
}

.ivan-carousel .carousel-wrapper {
	text-align: center;
}

.ivan-carousel .carousel-wrapper h6 {
	font-weight: 300;
}

.btn {
    background-color: #22899d;
    color: #ffffff !important;
    font-family: 'Open Sans' !important;
    font-weight: bold;
    text-transform: uppercase;
    border: none;
    font-size: 18px;
    border-radius: 4px;
    min-width: 175px;
    text-align: center;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding: 9px 18px !important;
    box-shadow: none;
    text-shadow: none;
}

.btn.red-btn {
	background-color: #c00000;
}

.btn.yellow-btn {
	background-color: #fddd5c;
}

.container .wpb_row {
    margin-left: -15px;
    margin-right: -15px;
}

.wpb_row {
    padding: 55px 0;
}

.navbar-default .navbar-nav > li > a, .container .ivan-vc-filters a, .navbar-form .btn, .breadcrumb > li + li:before, .breadcrumb > .active, .breadcrumb li a, .container .wpb_content_element.style_1 .wpb_accordion_wrapper .wpb_accordion_header a, .container .wpb_content_element.style_2 .wpb_accordion_wrapper .wpb_accordion_header a, .container .wpb_accordion.style_2 .wpb_accordion_wrapper .ui-state-default .ui-icon, .container .wpb_content_element.style_3 .wpb_accordion_wrapper .wpb_accordion_header a, .container .blue .owl-theme .owl-controls .owl-buttons div, .container .wpb_content_element .wpb_tabs_nav li.ui-tabs-active a, .container .owl-theme .owl-controls .owl-buttons div, .container .ivan-staff-wrapper.blue .infos .name, .container .ivan-staff-wrapper.blue .infos .job-title, .block_title, .widget_title, .widget_categories li, .widget_archive li, .widget_pages li, .widget_meta li, .widget_recent_entries li, .widget_nav_menu li, .widget_product_categories li, .widget_categories li a, .widget_archive li a, .widget_pages li a, .widget_meta li a, .widget_recent_entries li a, .widget_nav_menu li a, .widget_product_categories li a, .post_title h1, .select2-container .select2-choice .select2-arrow, .widget_categories li span, .widget_archive li span, .widget_pages li span, .widget_meta li span, .widget_recent_entries li span, .widget_nav_menu li span, .widget_product_categories li span, .woocommerce-page .widget_shopping_cart_content .button.wc-forward, .woocommerce table.shop_table td.product-quantity .quantity .minus, .woocommerce-page table.shop_table td.product-quantity .quantity .minus, .woocommerce table.shop_table td.product-quantity .quantity .plus, .woocommerce-page table.shop_table td.product-quantity .quantity .plus, .woocommerce #content table.cart a.remove, .woocommerce table.cart a.remove, .woocommerce-page #content table.cart a.remove, .woocommerce-page table.cart a.remove, .woocommerce #content table.cart a.remove:hover, .woocommerce table.cart a.remove:hover, .woocommerce-page #content table.cart a.remove:hover, .woocommerce-page table.cart a.remove:hover, .chosen-container-single .chosen-single div, .woocommerce #payment ul.payment_methods li label, .woocommerce-page #payment ul.payment_methods li label, .comment-reply-title, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a, .container .vc_carousel .vc_carousel-control .icon-prev, .container .vc_carousel .vc_carousel-control .icon-next {
	color: #398790;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus, .current-menu-item a, .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .navbar-form .btn:hover, a:hover, .comment-date a, ul.check li:before, ul.angle li:before, ul.asterisk li:before, p a, .bottom_menu li a:hover, .current-menu-item a, .social_button.mini:hover, .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus, .container .wpb_content_element.style_2 .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active a, .container .wpb_accordion.style_2 .wpb_accordion_wrapper .ui-state-active .ui-icon, .container .owl-theme .owl-controls .owl-buttons div:hover, .widget_categories li a:hover, .widget_archive li a:hover, .widget_pages li a:hover, .widget_meta li a:hover, .widget_recent_entries li a:hover, .widget_nav_menuli a:hover, .widget_product_categories li a:hover, .woocommerce .star-rating span, .woocommerce-page .star-rating span, .product_list_bottom .add_to_cart_button, .post_share .stButton:hover, .comment-list .reply a, .woocommerce .quantity .minus, .woocommerce #content .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce-page #content .quantity .minus, .woocommerce .quantity .plus, .woocommerce #content .quantity .plus, .woocommerce-page .quantity .plus, .woocommerce-page #content .quantity .plus, .posted_in a, .container .vc_carousel .vc_carousel-control .icon-prev:hover, .container .vc_carousel .vc_carousel-control .icon-next:hover {
	color: #d9525d;
}

p a:hover, #tribe-events-content a:hover{
	text-decoration: underline;
}

.vc_btn-blue:hover, .btn_danger:hover, .btn:hover, .vc_btn:hover, .vc_btn_blue:hover, .vc_btn-blue:hover, .vc_btn_md:hover, .vc_btn-md:hover, .vc_btn_rounded:hover {
    background-color: #d9525d !important;
    color: #ffffff !important;
    border: none;
    font-weight: bold;
}

.container .owl-theme .owl-controls .owl-buttons div:hover {
	color: #d9525d;
	background: none;
}

div.insidePage ul li {
    font-size: 15px;
    margin-bottom: 5px;
}

div.contactLinks p a {
	color: #d9525d;
}

div.contactLinks p a:hover, div.insidePage p a:hover {
	text-decoration: underline;
}

div.insidePage p a {
    color: #22899d;
}

.container .aio-icon-header h3.aio-icon-title {
    font-size: 20px;
    line-height: 20px;
    font-weight: 500;
}

.container .aio-icon-header + .aio-icon-description {
    font-size: 15px;
    margin-top: 3px;
}

.container .vc_carousel-slideline-inner .post-title, .isotope-inner h2.post-title, .betweenUsRightSide a.betweenUsTitle {
	font-family: 'Montserrat';
    text-transform: uppercase;
    font-size: 20px;
}

a.vc_read_more {
    background-color: #22899d;
    color: #ffffff;
    font-family: 'Open Sans';
    font-weight: bold;
    text-transform: uppercase;
    border: none;
    text-align: center;
    border-radius: 7px;
    font-size: 15px;
    padding: 5px 9px;
}

a.vc_read_more:hover {
	text-decoration: underline;
}

.wpb_teaser_grid .entry-content {
	padding-right: 30px;
	margin-top: 25px;
    margin-bottom: 25px;
}

/*Forms*/

.contact_form input[type="text"].form-control, .contact_form input[type="email"].form-control {
    height: 45px;
}

.form-control, .input-text, .post-password-form input[type="password"] {
    border: 2px solid #d6d6d6;
    box-shadow: none;
    background: #f7f7f7;
    font-size: 15px;
    color: #777777;
    height: 44px;
    padding: 10px 17px;
    border-radius: 7px;
    width: 100%;
}

.contact_form tbody tr td {
	padding: 12px 15px;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td, article table td, article table th {
    border: none;
    padding: 15px 7px;
}

/*Single Post*/

.between-us-banner {
    margin-top: -20px;
    margin-bottom: 20px;
}

.post_summary {
    margin: 0 0 30px 0;
}

.post_summary ul {
    display: table;
    width: 100%;
    margin: 0;
    padding: 0;
}

.post_summary li {
    display: table-cell;
    float: none;
    margin: 0;
    text-align: left;
}

.post_author {
    display: none;
}

.post_date {
    position: relative;
    padding: 0 0 0 34px;
    font-size: 15px;
    background: url("img/calendar_icon.png") no-repeat 0 0;
    min-height: 24px;
    text-transform: lowercase;
    white-space: nowrap;
    display: inline-block;
}

.post_comments {
    position: relative;
    padding: 0 0 0 34px;
    font-size: 15px;
    background: url("img/comment_icon.png") no-repeat 0 0;
    min-height: 24px;
    white-space: nowrap;
    display: inline-block;
}

.post_share {
    margin: 0 0 50px 0;
}

.post_share p {
    font-size: 15px;
    color: #aaaaaa;
    text-transform: uppercase;
    margin: 0 0 10px 0;
}

.post_share span {
    float: left;
    margin: 0 14px 0 0;
}

.post_share .stButton {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #aaaaaa !important;
    padding: 0;
    margin: 0;
}

.stButton:before {
    font-family: 'FontAwesome';
    font-size: 23px;
    line-height: 23px;
}

.post_share .stButton .chicklets {
    display: none;
}

.stButton .facebook {
	background-image: none !important;
}

.st_facebook .stButton:before {
	content: "\f082";
}

.st_twitter .stButton:before {
	content: "\f081";
}

.st_googleplus .stButton:before {
	content: "\f0d4";
}

.st_instagram .stButton:before {
	content: "\f16d";
}

.st_pinterest .stButton:before {
	content: "\f0d3";
}

.post_share .stButton:hover {
	color: #ed265a !important;
}

/*Sidebar*/

.widget {
	margin: 0 0 40px 0;
    padding: 0 0 40px 0;
    border-bottom: 2px solid #785da7;
    clear: left;
}

.widget-title {
	color: #202d34;
	font-size: 20px;
	font-family: 'Montserrat';
    text-transform: uppercase;
    font-weight: normal;
    margin: 0 0 25px 0;
}

.widget.widget_search {
    border: none;
    padding: 0;
}

aside#search-2 div.searchform {
    float: left;
    margin-bottom: 30px;
}

.widget .searchform {
    position: relative;
    background: #f7f7f7;
    border-radius: 10px;
}

.widget .searchform input[type="text"] {
    background: none;
    border: none;
    width: 100%;
    height: 44px;
    box-sizing: border-box;
    padding: 3px 11px;
    font-size: 15px;
    line-height: 44px;
    outline: none;
}

.searchform input[type=text] {
    background: rgba(255, 255, 255, 0.4);
    display: inline-block;
    border: none;
    padding: 4px 10px;
    font-size: 14px;
    margin: 4px 3px 4px 10px;
    border-radius: 40px;
}

.widget .searchform button {
    position: absolute;
    right: 0;
    top: 0;
    background: none;
    border: none;
    width: 44px;
    height: 44px;
    padding: 0;
    color: #aaaaaa;
    box-shadow: none;
}

.widget .searchform button:before {
    content: "\f002";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.widget_categories ul, .widget_archive ul, .widget_pages ul, .widget_meta ul, .widget_recent_comments ul, .widget_recent_entries ul, .widget_nav_menu ul, .widget_product_categories ul {
	margin: 0;
    padding: 0;
    list-style: none;
    font-size: 15px;
    margin: 0 0 20px 0;
}

.widget_categories li, .widget_archive li, .widget_pages li, .widget_meta li, .widget_recent_entries li, .widget_nav_menu li, .widget_product_categories li {
	position: relative;
    font-size: 15px;
    margin: 0 0 20px 0;
}

.widget_categories li a:before, .widget_archive li a:before, .widget_pages li a:before, .widget_meta li a:before, .widget_recent_entries li a:before, .widget_nav_menu li a:before, .widget_product_categories li a:before {
    content: "\f105";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    padding-right: 7px;
}

.widget_recent_entries li a {
    color: #22899d;
}

/*Archives*/

.blog_post.list {
    margin: 0 0 80px 0;
}

.blog_post .post_preview img {
    width: 100%;
    height: auto;
    display: block;
}

.post_title {
    margin: 0;
}

.post_title h2 {
	line-height: 22px;
	font-weight: 600;
	margin-top: 0;
}

.post_title h2 a {
    color: #22899d;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-size: 20px;
}

.post_title h3 {
	margin-bottom: 10px;
}

.read_more {
    background: url("img/arrow_right.png") no-repeat 100% 10px;
    padding: 0 17px 0 0;
    display: inline-block;
    vertical-align: top;
}

.next-previous h2 {
	display: none;
}

.next-previous .page-numbers {
	background: #398790;
    color: #fff;
    height: 21px;
    padding: 0;
    width: 21px;
    text-align: center;
    font-size: 15px;
    line-height: 20px;
    border: none;
    border-radius: 0;
    display: block;
    float: left;
    margin: 0 9px 0 0;
}

.next-previous .page-numbers:hover {
	background: #ed265a;
}

.next-previous .page-numbers.current {
	background: #ed265a;
}

.next-previous a.next, .next-previous a.prev {
	display: none;
}

/*Calendar*/

.tribe-events-before-html, .tribe-events-after-html {
	padding: 20px 0;
	text-align: center;
}

.tribe-events-list h2.tribe-events-page-title {
		font-size: 50px;
}

.tribe-events-list h2.tribe-events-list-event-title {

	color: #22899d;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-size: 24px;
}

/*Footer*/

.footer {
	background-color: #d9525d;
	background-size: cover;
	min-height: 201px;
	padding: 75px 60px;
	font-size: 16px;
    min-width: 172px;
    text-align: center;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    box-shadow: none;
    text-shadow: none;
    line-height: inherit;

}

.footer-menu {
	padding-bottom: 25px;
	border-bottom: solid white 1px;
}

.footer-menu ul {
	position: relative;
	margin: 0;
	padding: 0;
}

.footer-menu ul:after {
	content: '';
	clear: both;
	display: table;
}

.footer-menu li {
	list-style: none;
	font-size: 16px;
	font-weight: bold;
	float: left;
	margin: 0 12px 0 0;
	padding: 0;
	text-transform: uppercase;
}

.footer-menu a {
	color: #fff;
}

.footer-menu li a:hover {
	color: #ed265a;
	text-decoration: none;
}

#nav_section li{
	list-style: none;
	float: left;
	font-weight: bold;
	font-size: 12px;
	text-align: left;
	line-height: 20px;
	min-width:41px;
}

#nav_section .sub-menu ul li{
	text-transform: capitalize !important;
}

#nav_section li a:hover{
	color: #fff;
}

#nav_section a {
	display: block;
	margin: 5px;
}

#nav_section a:hover {
	text-decoration: underline;
}

#nav_section ul {
	margin: 0;
	padding: 0;
}

#nav_section ul li {
	clear: left;
}

#nav_section ul.sub-menu li a {
	font-weight: normal;
	text-transform: capitalize;
}

.footer-statement {
	padding-left: 30px;
	padding-top: 25px;
	text-align: center;
}

.footer-statement p {
	color: white;
	font-size: 14px;
}

.social_button {
	position: relative;
	width: 49px;
	height: 49px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 22px 20px 0;
	text-align: center;
	border-radius: 5px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	color: #fff;
}

.social_button:hover {
	opacity: 0.5;
}

.social_button i {
	line-height: 49px;
	font-size: 25px;
}

.social_button.facebook {
	background: #3b5998;
}

.social_button.twitter {
	background: #00a0d1;
}

.social_button.instagram {
	background: #517fa4;
}

.social_button.youtube {
	background: #bb0000;
}

.social_button b {
	display: none;
}

.social_button:hover {
	color: #fff;
}

.social_button.mini:hover {
	color: #ed265a;
}

/*Team Members*/

.page .theme_3 .member-img img {
	display: none;
}

.page .theme_3 .member-name, 
.page .theme_3 .member-name a {
    font-family: "Montserrat";
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 6px;
    text-transform: uppercase;
    color: #303132;
    text-align: left;
}

.page .theme_3 .member-job {
    font-family: "Montserrat";
    color: #303132;
    text-transform: uppercase;
    font-size: 14px;
    text-align: left;
    margin-bottom: 5px;
}

.page .theme_3 .member-desc, .page .theme_3 .member-social {
	display: none;
}

.page .theme_3 .member-email, .page .theme_3 .member-phone {
    font-size: 13px;
    font-weight: 400;
    color: #303132;
    font-family: "Open Sans";
}

.page .theme_3 .member-email a {
	font-weight: 600;
}

/*404*/

.page_404 h3 {
    color: #398790;
    margin: 0 0 15px 0;
}

.page_404 .btn {
    margin: 0 20px 0 0;
}

.fa.fa-home {
    font-size: 20px;
}

.btn i {
    margin: 0 10px 0 0;
    font-size: 15px;
}

/*bbPress*/

#bbpress-forums li.bbp-header, div.bbp-template-notice, div.indicator-hint, #bbpress-forums #bbp-your-profile fieldset span.description {
	background: #22899d;
	border-color: #22899d;
	color: white;
}

.forum-titles li, .forums.bbp-replies li.bbp-header, #bbpress-forums div.bbp-reply-content a {
	color: white;
}

#bbpress-forums div.bbp-reply-content a:hover {
	text-decoration: underline;
}

.bbp-forums li ul li, ul.forum-titles li, .bbp-body ul.topic li {
	padding: 5px;
	font-size: 16px;
	font-family: "Montserrat";
}

.bbp-search-form {
	display: none;
}

#bbpress-forums img.avatar, .bbp-author-avatar, .bbp-footer {
	display: none;
}

.bbp-topic-meta a {
	color: #22899d;
}

#bbpress-forums p.bbp-topic-meta {
	font-size: 12px;
}

.bbp-pagination-count {
	font-size: 14px;
}

div.bbp-template-notice.info {
	background: #f3f3f3;
	border-color: #eeeeee;
	color: black;
	padding: 5px;
}

div.bbp-template-notice p {
	font-size: 14px;
	padding: 2px;
	font-style: italic;
}

div.bbp-template-notice.info a {
	color: black;
}

#bbpress-forums ul.bbp-replies li.bbp-header div {
	padding: 3px 3px 2px;
	font-size: 16px;
	font-family: "Montserrat";
}

.bbp-reply-header .bbp-meta {
	padding: 8px;
}

span.bbp-admin-links, span.bbp-admin-links a, .bbp-reply-header a.bbp-reply-permalink, {
	color: #22899d;
	font-size: 12px;
}

span.bbp-admin-links a:hover {
	text-decoration: underline;
}

.bbp-reply-post-date, #bbpress-forums div.bbp-reply-author .bbp-author-role, span.bbp-author-ip, span.bbp-admin-links a, .bbp-forum-header a.bbp-forum-permalink, .bbp-topic-header a.bbp-topic-permalink, .bbp-reply-header a.bbp-reply-permalink {
	font-size: 14px;
}

.bbp-forum-header a.bbp-forum-permalink, .bbp-topic-header a.bbp-topic-permalink, .bbp-reply-header a.bbp-reply-permalink {
	color: #bbb;
}

#bbpress-forums div.bbp-reply-author a.bbp-author-name {
	font-size: 16px;
}

.bbp-reply-form, .bbp-topic-form {
	border: 1px solid #eee;
}

#bbpress-forums fieldset.bbp-form legend {
	font-family: "Montserrat";
	border: none;
	padding-top:20px;
	margin-bottom: 0;
	color: black;
}

#bbpress-forums fieldset.bbp-form {
	border: none;
}

#bbpress-forums div.bbp-the-content-wrapper, #bbpress-forums fieldset.bbp-form input, #bbp-user-wrapper {
	border: 1px solid #eee;
}

#bbpress-forums fieldset.bbp-form label, #bbpress-forums #bbp-user-wrapper h2.entry-title {
	font-family: "Montserrat";
	font-weight: normal;
}

div.bbp-submit-wrapper {
	float: none;
}

div.bbp-submit-wrapper button, #bbpress-forums #bbp-your-profile fieldset.submit button {
	background-color: #22899d;
    color: #ffffff;
    font-family: 'Open Sans';
    font-weight: bold;
    text-transform: uppercase;
    border: none;
    text-align: center;
    border-radius: 7px;
    font-size: 15px;
    padding: 5px 9px;
}

div.bbp-submit-wrapper button:hover, #bbpress-forums #bbp-your-profile fieldset.submit button:hover {
	background-color: #d9525d;
}

div.bbp-template-notice.error {
	background-color: #d9525d;
	border-color: #d9525d;
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation {
	border-right: 1px solid #eee;
}

#bbp-user-body {
	padding: 20px 0;
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation a {
	padding: 15px;
	font-size: 16px;
}

#bbpress-forums #bbp-your-profile fieldset label[for] {
	font-size: 14px;
}

.bbp-row-actions #subscription-toggle span.is-subscribed a {
	background-color: #d9525d;
	border-color: #d9525d;
	color: white;
}

.bbp-topic-tags a {
	color: #22899d;
}

.bbp-remember-me label {
	width: auto;
}

/*Modal*/

#cboxLoadedContent {
	overflow: hidden !important;
}

/*Custom Search*/

.gsc-control-cse {
	padding-top: 0 !important;
}

article .gsc-control-cse table td {
	padding: 5px 7px;
}

/*Impact Pages*/

.page-section {
	padding-top: 50px;
	padding-bottom: 50px;
}

.page-section h1 {
	font-family: 'Montserrat';
	text-transform: none;
	line-height: 1.5;
	font-weight: 400;	
}

.page-section h2 {
	font-family: 'Montserrat';
	text-transform: none;
	font-size: 30px;
	line-height: 45px;
}

.page-section h3 {
	font-family: 'Montserrat';
	text-transform: none !important;
	font-size: 27px;
	line-height: 40.5px;
}

.page-section h4 {
	font-family: 'Montserrat';
	font-size: 42px;
	line-height: 63px;
}

.page-section p {
	font-family: 'Montserrat';
	font-size: 20px;
    line-height: 30px;
}

.page-section.bg-white + .page-section.bg-white {
	padding-top: 0;
}

.impact-btn {
	background: #d17048;
	color: #fff;
	padding: 10px 32px;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-family: 'Montserrat';
	font-weight: 500;
	position: relative;
	top: 10px;
}

a.impact-btn:hover, a.impact-btn:focus {
	text-decoration: none;
	color: white;
	background-color: #a15739;
}

.bg-white {
	background-color: white;
}

.bg-blue {
	background-color: #133a5b;
}

.bg-teal {
	background-color: #22899d;
}

.bg-purple {
	background-color: #7d2465;
}

.bg-yellow {
	background-color: #e8ae3f;
}

.bg-aqua {
	background-color: #32a5b9;
}

.bg-orange {
	background-color: #d17048;
}

.bg-green {
	background-color: #a5b079;
}

.bg p, .bg h2, .bg h3, .bg h4 {
	color: white;
}

.bg.bg-white, .bg.bg-white p, .bg.bg-white h2, .bg.bg-white h3, .bg.bg-white h4 {
	color: #000000;
}

.bg-purple .impact-btn {
	background-color: #e8ae3f;
}

.bg-purple .impact-btn:hover, .bg-purple .impact-btn:focus {
	background-color: #b7882f;
}

.bg-yellow .impact-btn {
	background-color: #785da7;
}

.bg-yellow .impact-btn:hover, .bg-yellow .impact-btn:focus {
	background-color: #524071;
}

.bg-orange .impact-btn {
	background-color: #32a5b9;
}

.bg-orange .impact-btn:hover, .bg-orange .impact-btn:focus {
	background-color: #267b8a;
}

.bg-green .impact-btn {
	background-color: #d9525d;
}

.bg-green .impact-btn:hover, .bg-green .impact-btn:focus {
	background-color: #ac414a;
}

.footer-donate .impact-btn {
	background-color: #22899d;
}

.footer-donate .impact-btn:hover, .footer-donate .impact-btn:focus {
	background-color: #196270;
}

.full-width-bg {
	min-height: 480px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}

.hero-layer {
	background: rgba(0,0,0,.6);
	background: -webkit-linear-gradient(to top, rgba(0,0,0,.9), rgba(255,255,255,0)); /*Safari 5.1-6*/
	background: -o-linear-gradient(to top, rgba(0,0,0,.9), rgba(255,255,255,0)); /*Opera 11.1-12*/
	background: -moz-linear-gradient(to top, rgba(0,0,0,.9), rgba(255,255,255,0)); /*Fx 3.6-15*/
	background: linear-gradient(to top, rgba(0,0,0,.9), rgba(255,255,255,0)); /*Standard*/
}

.full-width-bg.page-section {
	padding-top: 0;
	padding-bottom: 0;
}

.full-width-bg h2, .full-width-bg-image-white h2 {
	font-family: 'Montserrat';
	text-transform: none;
	line-height: 1.5;	
}

.full-width-bg .impact-btn {
	background-color: #22899d;
}

.full-width-video {
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
}

.full-width-video h2, .full-width-section h2 {
	font-family: 'Montserrat';
	font-size: 30px;
	line-height: 45px;
	color: #22899d;
	text-transform: none !important;
}

.full-width-video iframe {
	max-width: 100%;
	min-height: 207px;
}

.full-width-photo.page-section {
	padding-top: 0;
	padding-bottom: 0;
}

.full-width-photo img {
	width: 100%;
}

.full-width-img-quote {
	min-height: 960px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	position: relative;
}

.full-width-img-quote.page-section {
	padding-top: 0;
	padding-bottom: 0;
}

.full-width-white-content {
	padding: 40px;
}

.full-width-white-content h2 {
	margin-top: 25px;
}

.full-width-white-content img {
	max-width: 100%;
    height: auto;
}

.quote-bg {
	padding-top: 40px;
	padding-bottom: 25px;
	width: 100%;
}

.quote-bg.quote-bg-bottom {
	position: absolute;
	bottom: 0;
}

.quote-bg h4, .full-width-white-content h4, .two-col-fact h4, .two-columns h4 {
	text-transform: none;
}

.bg-content {
	color: white;
}

.two-columns .col-md-6>p:first-child {
	padding-top: 25px;
}

.two-col-fact-img {
	color: white;
}

.two-col-fact-img.page-section {
	padding-top: 0;
	padding-bottom: 0;
}

.two-col-fact {
	background-position: top center;
	background-size: cover;
}

.two-col-fact.col-sm-6, .two-col-img.col-sm-6 {
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}

.two-col-img img {
	width: 100%;
}

.two-col-fact .table-align {
	padding-left: 30px;
	padding-right: 30px;
}

.three-columns-img-fact.page-section, .two-columns-img-fact.page-section {
	padding-top: 0;
	padding-bottom: 0;
}

.three-img-fact.col-sm-4, .two-img-fact.col-sm-6 {
	padding-left: 0;
	padding-right: 0;
}

.three-img-fact-image img, .two-img-fact-image img {
	width: 100%;
}

.three-img-fact-text, .two-img-fact-text {
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	padding: 40px;
}

.page-section.hex-text {
	padding-top: 0;
	padding-bottom: 0;
}

.hex-text .row {
	padding-top: 50px;
	padding-bottom: 50px;
}

.hex-text-content {
	text-align: center;
    margin-bottom: 50px;
}

.hex-text-content h2 {
	margin-top: 0;
	padding-top: 0;
}

.hex-row {
	background-image: url(img/impact/hex-bg-row.png), url(img/impact/hex-bg-row.png);
	background-repeat: repeat-x, repeat-x;
	background-position: 0 0, 0 bottom;
}

.triangle-border {
	background-image: url(img/impact/hex-bg-row.png);
	background-repeat: repeat-x;
	height: 25px;
}

.page-section.triangle-border {
	padding-top: 0;
	padding-bottom: 0;
}

.hexagon {
    background-color: #e6e7e8;
    padding: 20px;
    text-align: center;
    margin-bottom: 70px;
}

.hexagon img {
	margin-top: -70px;
    margin-bottom: 20px;
    width: 100px;
}

.hexagon h3 {
	font-family: 'Montserrat' !important;
	text-transform: none !important;
	font-size: 24px;
	line-height: 36px;
}

.hexagon p {
	font-size: 14px;
	line-height: 21px;
	max-width: 270px;
	margin-left: auto;
	margin-right: auto;
}

.hexagon p a {
	color: #00adee;
}

.impact-map {
	background-color: #32a5b9;
}

.impact-map.page-section {
	padding-top: 0;
}

.impact-map-title {
	background-color: #22899d;
	padding-top: 10px;
	padding-bottom: 10px;
}

.impact-map-title h2 {
	margin-top: 10px;
	font-family: 'Montserrat' !important;
	text-transform: none !important;
}

.impact-map-container {
	padding-top: 25px;
}

.acf-map {
	width: 100%;
	height: 400px;
	margin: 0;
}

.acf-map .gm-style > div {
	background-color: #32a5b9;
}

.gm-style .gm-style-iw {
	padding: 10px 20px;
}

.acf-map h4, .acf-map p {
	color: #32a5b9;
}

.acf-map h4 {
	text-transform: none;
}

.qa-header.page-section {
	background-image: url(img/hex-bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	margin-bottom: 130px;
	padding-bottom: 0;
}

.qa-icon {
	position: relative;
	top: 80px;
}

.qa-expanders .question {
	cursor: pointer;
}

.qa-expanders .question p {
	font-weight: bold;
}

.qa-expanders i.fa {
	color: #32a5b9;
	margin-left: 10px;
}

.qa-expanders i.fa-minus {
	display: none;
}

.qa-expanders .answer {
	display: none;
}

.page-section.horizontal-rule {
	padding-top: 0;
	padding-bottom: 0;
}

.horizontal-rule .col-md-12 {
	border-top: 2px solid #f3f3f5;
}

.share-this .share-code {
	text-transform: uppercase;
}

.share-this .share-code span {
	display: inline-block;
	font-weight: bold;
	font-family: 'Montserrat';
}

.share-this .share-code div {
    display: inline-block;
    top: 20px;
    margin-left: 5px;
}

.impact-button {
	position: relative;
    padding: 9px 10px;
    margin-top: 2px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    background-color: #22899d;
    display: none;
}

.impact-button .icon-bar {
	background-color: white;
	display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
}

.impact-button .icon-bar+.icon-bar {
    margin-top: 4px;
}

.page-template-page-impact p img {
	display: inline-block;
	height: auto;
    max-width: 100%;
}

/*Emma Tweaks*/

body #emma-form-59c9ac6076e5027073c979a2aa32f992 form {
	width: 300px !important;
}

/*Page Builder*/

.mb-3, .my-3 {
    margin-bottom: 36px;
}

.section {
	padding-top: 36px;
	padding-bottom: 36px;
}

.section.green, .section.purple, .section.red, .section.green h2, .section.purple h2, .section.red h2, .section.green h3, .section.purple h3, .section.red h3, .section.green h4, .section.purple h4, .section.red h4, .section.green p, .section.purple p, .section.red p, .section.green a, .section.purple a, .section.red a, .section.green li, .section.purple li, .section.red li {
	color: #fff;
}

.section h2:before {
	content: url(img/h2-before.png);
    padding-right: 20px;
    position: relative;
    top: 7px;
}

.section h2:after {
	content: url(img/h2-after.png);
    padding-left: 20px;
    position: relative;
    top: 7px;
}

.section.green h2:before, .section.purple h2:before, .section.red h2:before {
	content: url(img/before-white.png);
}

.section.green h2:after, .section.purple h2:after, .section.red h2:after {
	content: url(img/after-white.png);
}

.section p {
	font-size: 16px;
}

.section .give-area h2, .section .give-area h3, .section .give-area h4, .section .give-area p {
	color: #000;
}

.section .give-area a {
	color: #d9525d;	
}

/*Email Subscribe*/

.email-subscribe input {
	padding: 9px;
	margin-bottom: 18px;
	width: 100%;
}

.newsletter-form.email-subscribe {
	padding-top: 18px;
}

.newsletter-form.email-subscribe input.btn {
	background: #7ab8c7;
}

/* =WordPress Core
-------------------------------------------------------------- */

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    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 p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}


/*Media Query Goodness*/

@media (min-width: 600px) {
		
	.homepage-slider .slider-donate {
		display: block;
	}	
}

@media (max-width: 767px) {
		
	.navbar-fixed-top {
		display: block !important;
	}	
	
	.hero-layer .container {
		height: 100% !important;
		padding-top: 50px;
		padding-bottom: 50px;
		
	}
}

@media (max-width: 991px) {

	.hex-text-content {
	height: 100% !important;
	}
}

@media (min-width: 768px) {

	.nav>li>a {
		padding: 8px 2px;
	}
	
	.navbar-fixed-top .nav>li>a {
		padding: 5px;
		font-size: 11px;
	}
	
	.navbar-collapse {
		background-color: white;
		overflow-y: auto;
		text-align: left;
	}

	.navbar-collapse .navbar-nav>li>a {
		color: #808184;
	}
	
	.navbar-collapse .navbar-nav>li>a:hover {
		color: black;
	}

	.navbar-collapse .navbar-nav>li>a .caret {
		display: inline-block;
	}
	
	.navbar-fixed-top .navbar-collapse {
		background-color: #f2f2f2

	}
	
	.menu-item-has-children:hover .dropdown-menu {
		display: block;
		border-top: 13px solid #d9525d;
		-webkit-transition-delay: 0s, 0s, 0s, 0s, 0s;
		-webkit-transition-duration: 0.5s, 0.2s, 0s, 0s, 0s;
		-webkit-transition-property: transform, opacity, max-height, max-width, padding;
		-webkit-transition-timing-function: ease, ease, steps(1, end), steps(1, end), steps(1, end);
		transform: matrix(1, 0, 0, 1, 0, 0);
		transform-origin: 0px 0px;
		transition-delay: 0s, 0s, 0s, 0s, 0s;
		transition-duration: 0.5s, 0.2s, 0s, 0s, 0s;
		transition-property: transform, opacity, max-height, max-width, padding;
		transition-timing-function: ease, ease, steps(1, end), steps(1, end), steps(1, end);
		opacity: 1;
		visibility: visible;
	}
	
	#searchform {
		display: block;
	}
	
	.homepage-slider .slider-donate {
    	padding: 18px 0;
	}

	.homepage-slider .slider-donate a {
		font-size: 36px;
	}
	
	.hp-section h2:before, .inner-section h1:before {
	    top: 7px;
	}
	
	.hp-section h2, .inner-section h1 {
		font-size: 40px;
	}
	
	.hp-section h2:after, .inner-section h1:after {
	    top: 7px;
	}
	
	.newsletter-signup {
		display: block;
	}
	
	.full-width-video iframe {
		width: 100%;
		min-height: 404px;
	}
	
	.top-navigation-fixed .impact-button {
		display: block;
	}
	
	.page-template-page-impact .navbar {
		display: block;
	}
	
	.page-template-page-impact .navbar-fixed-top {
		display: none;
	}

}


@media (min-width: 992px) {

	.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;
	}

	.nav>li>a {
		padding: 10px 5px;
	}
	
	.navbar-fixed-top .nav.navbar-nav {
		padding-top: 22px;
	}
	
	.navbar-fixed-top .nav>li>a {
		padding: 10px 6px;
		font-size: 12px;
	}
	
	.navbar-fixed-top .donate-sticky {
		display: inline-block;
		padding: 8px;
		font-size: 14px;
		margin-top: 22px;
		margin-left: 4px;
	}
	
	.main-menu a {
		font-size: 18px;
	}
	
	.footer-menu {
		border-right: solid #fff 1px;
		border-bottom: none;
	}
	
	.footer-statement {
		padding-top: inherit;
		padding-left: 30px;
		text-align: left;
	}
	
	.news-divider {
		display: block;
	}
	
	
	.hp-event-thumb img {
		position: relative;
	    top: 50%;
	    transform: translateY(-50%);
	}
	
	.connect-divider, .long-connect-divider {
		display: block;
		border-left: thick solid gray;
	}
	
	.connect-photo img {
		position: relative;
	    top: 50%;
	    transform: translateY(-50%);
	}
	
	.newsletter-signup {
		text-align: left;
	}
	
	.newsletter-signup .sign-up {
		padding: 35px 50px 0;
	}
	
	.hex-text .row {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	
	.hex-text-content {
		text-align: left;
    	margin-bottom: 0px;
	}
	
	.full-width-video iframe {
		width: 100%;
		min-height: 437px;
	}
	
	.show {
		display: block;
	}
	
	.hide {
		display: none;
	}
	
	.newsletter-form.email-subscribe .col-md-3 {
		padding-top: 36px;
	}
	
	
}

@media (min-width: 1200px) {

	.nav>li>a {
		padding: 10px 19px;
	}
	
	.navbar-fixed-top .nav>li>a {
		padding: 10px 7px;
		font-size: 16px;
	}
	
	.navbar-fixed-top .donate-sticky {
		margin-top: 19px;
		margin-left: 7px;
	}
	
	.main-menu .donate-sticky a {
		font-size: 18px;
	}
	
	.donate-container {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.connect-highlight {
		padding-bottom: 0px;
	}
	
	.connect-photo img {
		height: auto;
	}
	
	.newsletter-signup .sign-up {
		padding: 50px 50px 0;
	}
	
	.newsletter-signup h3 {
		font-size: 32px;
	}
	
	.full-width-video iframe {
		width: 100%;
		min-height: 531px;
	}

}