@charset "utf-8";
/* CSS Document */


@media only screen and (max-width:1440px) {
.four-columns .listing-item:nth-child(3) {
margin-right:48px !important;
}	
}




/* (1366x768) WXGA Display */
/* @media screen and (max-width: 1366px) { */
@media only screen 
and (min-width : 737px) 
and (max-width : 1366px) {
.four-columns .listing-item:nth-child(4) {
margin-right:48px !important;
}
	
.post-password-form,
.header_top_inner,
.header_mid_inner,
.header_bot_inner,
.headline_inner,
.bottom_outer,
.footer_inner {
position: relative;
width:96% !important;
padding: 0 20px;
margin: 0 auto;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.content_wrap {
width:100% !important;
}

.cmsms_row_inner {
width:100% !important;
} 

.cta-bg {background:url(images/cta-bar-bg.png) center center transparent no-repeat; width:100% !important; height:97px; padding-top:30px; margin:-30px auto 30px auto;}

.background-image-section .shape-overlay-orange {
background:url(images/orange-shape-bg.png) 0 0 transparent no-repeat;
width:342px !important;
height:281px;
float:right !important;
margin:90px 80px 0 0 !important;
padding:30px 20px;
}

.one_first .shape-overlay-orange p {margin:0 !important; width:90% !important;}

.burgundy-section {width:100% !important; margin:-30px 0 0 0 !important; padding:0 !important;}
.burgundy-section div {margin:0 auto !important; padding:0 !important;}
.burgundy-wobble {width:1140px !important; max-width:1140px !important;margin:0 auto !important;}
.cmsms_row.burgundy-box {width:1140px !important; max-width:1140px !important; margin:0 auto !important; padding:0 !important;}
.burgundy-box .cmsms_row_outer_parent {margin:0 !important; padding:0 !important; width:1140px !important; max-width:1140px !important;}

.burgundy-box .burgundy-box {width:1140px !important; max-width:1140px !important; margin:0 0 0 -100px !important;}

.green-bar-bg {background:url(images/green-bar-bg.png) center center transparent no-repeat; width:100%; height:91px; padding-top:26px; margin:-30px auto 30px auto;}

.shape-overlay-green {
background:url(images/green-shape-bg.png) 0 0 transparent no-repeat;
width:313px !important;
max-width:313px !important;
height:286px;
float:left;
margin:90px 0 0 80px;
padding:30px;
}

.one_first .shape-overlay-green p {margin:0 !important; width:90% !important;}

.grey-box .cmsms_row_margin {margin:0 !important;}
.grey-box .cmsms_row_inner {margin:0 !important; padding:0 !important;}

.cmsms_row.grey-box {
background-color:#e4e4e4;
color:#FFF !important;
padding:0 !important;
width:1140px !important;
max-width:1140px !important;
margin:0 auto !important;
float:none !important;
display:block;
}

.background-image-section .one_first {width:1140px !important; max-width:1140px !important; margin:0 auto !important;}

.cmsms_text.shape-overlay-green-large {
background:url(images/green-shape-bg-large.png) 0 0 transparent no-repeat;
width:364px !important;
max-width:364px !important;
height:314px;
float:right;
margin:90px 80px 0 0 !important;
padding:30px;
}

.one_first .shape-overlay-green-large p {margin:0 !important; width:90% !important;}
.red-bar-bg {background:url(images/red-bar-bg.png) center center transparent no-repeat; width:1140px; height:91px; padding-top:26px; margin:-30px auto 30px auto !important;}

.background-image-section .cmsms_row_margin {margin:0 !important;}
.background-image-section .cmsms_row_inner {margin:0 !important; padding:0 !important;}
.background-image-section .orange-wobble-overlay { background:url(images/orange-wobble.png) center bottom no-repeat; height:456px; width:1140px !important; display:block; float:none !important;margin:0 auto !important;}

.cmsms_row.orange-box {
background-color:#f38b00;
color:#FFF !important;
padding:0 !important;
width:1140px !important;
margin:0 auto !important;
}


.flax-strip { width:100% !important;}

.case-study .greybox .listing-item h2,
.case-study .greybox .listing-item .excerpt {width:280px;}
.case-study .greybox .listing-item .share {margin-right:0; margin-top:-66px;}
.page-guardian-angel .cmsms_button {padding-left:15px; padding-right:15px;}

.campaigns-full-width-three-column .listing-item {
min-height:480px !important;
}

/* ----- CASE STUDY GREY BOX ----- */	

.section-information-and-support .case-study .display-posts-listing .listing-item h2 {
width:530px !important;
max-width:530px !important;
margin-top:0 !important;
font-size:26px !important;
line-height:26px !important;
}

.section-information-and-support .case-study .listing-item .excerpt {
width:530px !important;
max-width:530px !important;
font-size:16px;
line-height:22px !important;
margin-bottom:10px !important;
}

}

@media only screen 
and (min-device-width : 960px) 
and (max-device-width : 1280px) 
and (orientation : landscape) {
.post-password-form,
.header_top_inner,
.header_mid_inner,
.header_bot_inner,
.headline_inner,
.bottom_outer,
.footer_inner {
position: relative;
width:96% !important;
padding: 0 20px;
margin: 0 auto;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.content_wrap {
position: relative;
width:100% !important;
padding:0 40px 0 0 !important;
margin:0 0 0 20px !important;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.middle_inner {width:100% !important; padding-left:20px !important; margin:0 !important;}
.cmsms_row {width:100% !important; padding-right:0 !important; margin-right:0 !important;}
.one_first,
.cmsms_text, 
.cmsms_row_inner {width:100% !important; padding-right:0 !important; margin-right:0 !important;}
.cmsms_row_inner .cmsms_row_margin {padding-right:0 !important; margin-right:0 !important;}
.listing-item {margin-right:48px !important;}
.display-posts-listing {width:100% !important;padding-right:0 !important; margin-right:0 !important;}

.four-columns {width:100% !important; padding-right:0 !important; margin-right:0 !important;}
.four-columns .one_first,
.four-columns .cmsms_text, 
.four-columns .cmsms_row_inner {width:100% !important; padding-right:0 !important; margin-right:0 !important;}
.four-columns .cmsms_row_inner .cmsms_row_margin {padding-right:0 !important; margin-right:0 !important;}
.four-columns .listing-item {margin-right:48px !important;}
.four-columns .display-posts-listing {width:100% !important;padding-right:0 !important; margin-right:0 !important;}

/*.four-columns .listing-item:nth-child(4),
.four-columns .listing-item:nth-child(8),
.four-columns .listing-item:nth-child(12),
.four-columns .listing-item:nth-child(16),
.four-columns .listing-item:nth-child(20),
.four-columns .listing-item:nth-child(24),
.four-columns .listing-item:nth-child(28) {
margin-right:0 !important;
} */

/* ----- DONATE PAGE ----- */
.page-donate .cmsms_img_wrap {padding:0 !important;}
.page-donate .cmsms_img_wrap img {width:360px !important;}
.page-donate .cmsms_tabs_list {width:406px;}
.page-donate .donate-amount-wrap {width:360px !important; margin-right:60px !important;}
.page-donate .donate-amount-wrap:nth-child(4) {margin-right:0 !important;}
/* ----- CASE STUDIES OVERVIEW PAGE ----- */
.case-studies-overview .listing-item,
.case-studies-overview .display-posts-listing h2,
.case-studies-overview .display-posts-listing .image img,
.case-studies-overview .listing-item .excerpt {
width:245px;
}

body.tax-service-centre .content_wrap,
body.single-case-studies .content_wrap {
padding: 0 20px 0 20px;
}

.campaigns .campaign .cmsms_img_wrap {padding-left:20px;}

}


/* ============================================================================================================================= */
/* ============================================================================================================================= */
/* ============================================================================================================================= */
/* ============================================================================================================================= */
/* ============================================================================================================================= */
/* ============================================================================================================================= */
/* ============================================================================================================================= */



/* --- iPad in landscape --- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
.post-password-form,
.header_top_inner,
.header_mid_inner,
.header_bot_inner,
.headline_inner,
.bottom_outer,
.footer_inner,
.cmsms_row_inner {
position: relative;
width:96% !important;
padding: 0 20px;
margin: 0 auto;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.cmsms_row_fullwidth {width:100% !important;}

html #page #header .header_top .header_top_but {display:none !important;}
html #page #header .header_top .header_top_outer .header_top_inner {padding:5px 0 0 40px !important; margin:0 !important;}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_left {
width:25%;
float:right;
padding:0 !important;
margin:-30px 0 0 0 !important;
border:none !important;
}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right {
width:70%;
float:left;
padding:0 !important;
margin:0 !important;
border:none !important;
}

html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap {text-align:left;}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap a {
font-size:20px !important;
color:#FFF !important;
display:block !important;
width:130px !important;
}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap a span {padding:0; line-height:28px;}

html #page #header .header_top .header_top_outer .header_top_inner .header_top_right	.cmsms_theme_icon_resp_nav {}

html #page #header .header_top .header_top_outer,
html #page #header .header_top .header_top_outer .header_top_inner {
display:block !important;
}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap nav #top_line_nav,
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap nav li {
background-color:transparent !important;
width:100% !important;
}

html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap nav #top_line_nav li a {
padding:10px !important; font-size:24px !important;background-color:transparent !important;	width:100% !important; color:FFF !important;
}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap nav #top_line_nav li ul.sub-menu {
background-color:transparent !important;	width:50% !important;	
}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap nav #top_line_nav li ul.sub-menu li a {
padding-left: 20px !important; font-size:20px !important;background-color:transparent !important;	width:100% !important;	
}


html #page #header .header_bot .header_bot_outer .header_bot_inner .resp_nav_wrap,
html #page #header .header_bot .header_bot_outer .header_bot_inner .resp_nav_wrap .resp_nav_wrap_inner {display:none !important;}
html #page #header .header_bot .header_bot_outer .header_bot_inner {height:50px;}

html #page #header .header_bot nav,
html #page #header .header_bot nav ul {
display:block !important; 
width:840px !important;
height:50px !important; 
float:right; 
margin-top:0 !important; 
padding-top:0 !important; 
background-color:transparent !important;
}

html #page #header .header_bot nav li {
background-color:transparent !important;
border-left:2px solid #aeb3b8;
margin:5px 0 !important;
padding:0 15px !important;
height:40px !important;	
display:inline-block !important;
width:auto !important;
max-width:230px;
text-align:center;
}

html #page #header .header_bot nav li:first-child {max-width:350px !important;border-left:none !important;}

html #page #header .header_bot nav a {
color:#5c6670;
background-color:transparent !important;
border-top:none !important;
height:40px !important;	
}

html #page #header .header_bot nav li.current-menu-item a {
background-color:transparent !important;
color:#f38b00;
padding:0;
}

html #page #header .header_bot nav li.current-menu-item:hover a,
html #page #header .header_bot nav li.current-menu-item a:hover {
background-color:transparent !important;
color:#f38b00 !important;
padding:0;
}




/* --- Homepage --- */
.tp-parallax-wrap {left:90px !important;}
.a-slide-heading {left:20px !important;}
.a-slide-sub-heading {left:3px;}
.slide-btn {left:90px !important; text-align:center !important;top:-10px;}
.cta-bar-row {padding:0; margin:0 0 30px 0; display:inline-block;}
.cta-bg {background:url(images/cta-bar-bg.png) center center transparent no-repeat; background-size:980px !important; width:100% !important; height:97px; margin:-40px auto 0 auto;}
.cta-bg .cmsms_text h2 {color:#FFF !important; font-size:28px !important; font-weight:400 !important;}
.cta-bg .red {color:#5ac4c4 !important; padding-left:20px;}

.cta-bg a[href^=tel]:link {color:#FFF !important; font-size:34px !important;}

.background-image-section .shape-overlay-orange {
margin:60px 150px 0 0 !important;
}

.one_first .shape-overlay-orange p {margin:0 !important; width:100% !important;}

.home-first-section .one_third {
margin-right:0 !important;
margin-left:5px;
}

.home-first-section .one_third.grey-column-right {
margin-left:0 !important;
margin-right:0 !important;
}

.burgundy-wobble {
margin:0 0 0 8px !important;
padding:0 !important;
width:100% !important;
height:13px !important;
text-align:center !important;
}

.img-overlay-wobble {
margin:0 !important;
padding:0 !important;
width:100% !important;
text-align:center !important;
}

.img-overlay-wobble img {
width:100% !important;
height:13px !important;
margin:0 !important;
padding:0 !important;
}

.burgundy-section {margin:-60px 0 0 0 !important;}

.burgundy-section div,
.burgundy-section {
width:100% !important;
padding:0 !important; 
}

.burgundy-box .burgundy-box,
.burgundy-box { background-color:#001f5b !important; margin:0 !important;width:100% !important;}

.green-search-bar {padding:0 !important; margin-bottom:20px;}

.green-search-bar .cmsms_row_outer_parent {
margin:0 !important;
padding:20px 0 !important;
}

.green-bar-bg {
background:url(images/green-bar-bg.png) 0 0 transparent no-repeat;
background-size: 100% 100%;
width:100% !important;
height:91px;
padding-top:20px !important;
margin:0 auto;
}

.shape-overlay-green {
background:url(images/green-shape-bg.png) 0 0 transparent no-repeat;
background-size: 100% 100%;
width:320px;
height:280px !important;
float:left;
margin:60px 0 0 30px;
padding:18px 15px 10px 15px;
}

.grey-section {background-size: cover !important; margin:-30px 0 0 0 !important; z-index:999; width:100%;}

.grey-box .cmsms_column.one_third,
.grey-box .cmsms_column.one_third .cmsms_img,
.grey-box .cmsms_column.one_third img {
width:300px !important;
height:auto;
}

.grey-box .cmsms_column.one_third {margin:30px 20px;}

.grey-box .cmsms_column.one_fourth  {
width:400px;
height:auto;
margin:30px 30px;
}

.grey-box .cmsms_column.one_fourth:first-child  {
margin:30px 30px 30px 100px !important;
}
.grey-box .cmsms_column.one_fourth:nth-child(3)  {
margin:30px 30px 30px 100px !important;
}

.grey-box .cmsms_img,
.grey-box .cmsms_img img  {
width:95%;
height:auto;
}

.red-bar {padding:0 !important; margin-bottom:20px; display:inline-block !important; margin-top:30px !important;}

.red-bar .cmsms_row_outer_parent {
margin:0 !important;
padding:30px 0 0 0 !important;
}

.red-bar-bg {
background:url(images/red-bar-bg.png) 0 0 transparent no-repeat;
background-size: 100% 100%;
width:100%;
height:91px;
padding-top:20px;
margin:0 auto;
}

.red-bar-bg .signup-cta h2 {color:#FFF !important; font-size:32px !important; line-height:36px !important; font-weight:normal !important; width:100%; text-align:center; margin:0 auto !important;}

.red-bar-bg .signup-cta h2 a {font-family: 'Chelsea Market', cursive !important; color:#FFF !important; font-size:32px !important; line-height:36px !important; font-weight:normal !important;}

.red-bar-bg .signup-cta h2:after {content:url(images/orange-chevrons-cta.png); margin-left:10px; position:relative; top:6px;}

/* ----- ORANGE SECTION ----- */
.background-image-section {height:410px !important; padding:0 !important;}
.orange-wobble-overlay { background:url(images/orange-wobble.png) center bottom no-repeat;max-height:410px; height:410px; float:none;}

.orange-box {
background-color:#f38b00;
color:#FFF !important;
padding:0 !important;
width:100%;
margin:0 !important;
}

.orange-box .cmsms_row_inner {width:100%;}
.orange-box .cmsms_column.one_half h2.cmsms_heading {
color:#001f5b !important;
font-size:54px !important;
margin:0 !important;
font-weight:normal !important;
}

.orange-box .cmsms_column.one_half .cmsms_text p {font-family: 'Chelsea Market', cursive !important; color:#FFF !important; font-size:20px !important; font-weight:normal !important;max-width:350px; margin:0 auto;}

.orange-box .cmsms_column.one_half .cmsms_text p a {font-family: 'Chelsea Market', cursive !important; color:#FFF !important; font-size:25px !important;}

.orange-box .cmsms_column.one_half .cmsms_text p a:after {content:url(images/blue-chevrons.png); margin-left:10px;}

.cmsms_text.shape-overlay-green-large {
margin:20px 150px 0 0 !important;
}

.grey-box .cmsms_row_outer_parent .cmsms_row_outer .cmsms_row_inner .cmsms_row_margin .latest-news-column {padding:0 !important; margin:0 !important; width:100%; max-width:100%;  min-width:100%;}

.grey-box .cmsms_row_outer_parent .cmsms_row_outer .cmsms_row_inner .cmsms_row_margin .latest-news-column .cmsms_wrap_blog {padding:0 !important; margin:0 !important; width:100%; max-width:100%;}

.grey-box .cmsms_row_outer_parent .cmsms_row_outer .cmsms_row_inner .cmsms_row_margin .latest-news-column .cmsms_wrap_blog .blog {padding:0 !important; margin:0 !important; width:100%; max-width:100%;}

.grey-box .cmsms_row_outer_parent .cmsms_row_outer .cmsms_row_inner .cmsms_row_margin .latest-news-column .cmsms_wrap_blog .blog article {
width:300px !important;
max-width:300px !important;
margin:0 20px 10px 20px !important;
padding:0 !important;
min-height:350px;
float:left !important;
display:inline-block !important;
}

.grey-box .one_fourth.home-events,
.grey-box .home-events {
padding:0 !important;
margin:0 0 0 20px !important;	
width:100% !important;
max-width:100% !important; 
min-width:100% !important;
}

.grey-box h2.cmsms_heading.orange-heading {margin-left:20px !important;}

.home-events .cmsms_text {width:300px !important; max-width:300px !important; min-width:300px !important;margin-left:20px !important;}

.blog.columns article .cmsms_post_footer {margin-bottom:30px;}

.home-events .ecs-event-list .ecs-event .ecs-event-image {max-height:171px !important;}

/* --- NEED HELP PAGE --- */
.page-need-help .three_fourth {width:70%;}
.page-need-help .one_fourth {width:21%;}
.page-need-help .four-columns .cmsms_row_outer_parent {margin-top:0 !important; padding-top:0 !important;}

.section-information-and-support .case-study .greybox .listing-item h2 {width:250px !important;}
.section-information-and-support .case-study .greybox .listing-item .excerpt {width:250px !important;}
.section-information-and-support .case-study .greybox .listing-item .share {margin-top:-66px;}


/* --- WHAT WE DO PAGE --- */
.page-what-we-do .three_fourth {width:70%;}
.page-what-we-do .one_fourth {width:21%;}
.page-what-we-do .grey-area .white-box {height:200px !important;}
.page-what-we-do .grey-area .white-box .listing-item {width:100% !important;height:200px !important;}
.page-what-we-do .grey-area .white-box .listing-item h2 {width:500px !important;}
.page-what-we-do .grey-area .white-box .listing-item .excerpt {width:500px !important;}
.page-what-we-do .grey-area .white-box .listing-item .share {margin-top:-10px !important;}
.page-what-we-do .four-col .one_fourth {margin-bottom:60px !important;}
.page-what-we-do .four-col {padding-bottom:0 !important;}

.section-what-we-do .listing-item {
margin-right:47px !important;
}

/* --- GET INVOLVED PAGE --- */ 
.page-get-involved .get-involved-intro .three_fourth {width:70%;}
.page-get-involved .get-involved-intro .one_fourth {width:20%;}
.page-get-involved .four-col .one_fourth {margin-bottom:60px !important;}
.page-get-involved .four-col {padding-bottom:20px !important;}

.section-get-involved .listing-item,
.campaigns-full-width-three-column .listing-item {
margin-right:48px !important;
}

.campaigns-full-width-three-column .listing-item:nth-child(3),
.campaigns-full-width-three-column .listing-item:nth-child(6),
.campaigns-full-width-three-column .listing-item:nth-child(9),
.campaigns-full-width-three-column .listing-item:nth-child(12),
.campaigns-full-width-three-column .listing-item:nth-child(15),
.campaigns-full-width-three-column .listing-item:nth-child(18),
.campaigns-full-width-three-column .listing-item:nth-child(21) {
margin-right:48px !important;
}

/* --- FUNDRAISING APPEALS PAGE --- */
.page-fundraising-appeals .campaigns .listing-item {
max-width:330px !important;
margin-bottom:60px;
}

.page-fundraising-appeals .campaigns .display-posts-listing .image,
.page-fundraising-appeals .campaigns .display-posts-listing .image img,
.page-fundraising-appeals .campaigns .display-posts-listing h2,
.page-fundraising-appeals .campaigns .display-posts-listing .excerpt {
max-width:330px !important;
width:330px !important;
padding:0 !important
}

.campaigns .listing-item:nth-child(2),
.campaigns .listing-item:nth-child(4),
.campaigns .listing-item:nth-child(6),
.campaigns .listing-item:nth-child(8),
.campaigns .listing-item:nth-child(10),
.campaigns .listing-item:nth-child(12),
.campaigns .listing-item:nth-child(14) {
margin-right:0 !important;
}

/* --- VOLUNTEER PAGE --- */
.volunteer-two-columns .one_half .cmsms_text {margin-top:20px !important;}

/* --- DONATE PAGE --- */
.donate-amount-wrap {
width:300px !important;
float:left;
margin:0 20px 0 0 !important;
display:block;
}

.donate-amount-wrap a.donate-amount {
width:300px;
}

.donate-amount-wrap h3 {
font-size:32px !important;
}

.owl-item {
width:300px !important;
padding:0 !important;
margin-left:20px;
}

.owl-item div {
padding:0 !important;
}

.owl-item article.campaign {
padding:0 !important;
}

.campaign .cmsms_img_wrap {
width:100%;
margin:0 !important;
}

.campaign .cmsms_img_wrap img {
width:100%;
margin:0 !important;
}

.campaign .cmsms_campaign_header {
width:100%;
margin:-10px 0 0 0 !important;
}

.outcomes-stories-news .donations-stories {width:300px !important;margin:0 20px 0 0 !important;}
.outcomes-stories-news .donations-stories a.image img {width:100%;}
.outcomes-stories-news .donations-stories .cmsms_text {width:100%;}
.outcomes-stories-news .donations-stories .cmsms_text .display-posts-listing .listing-item {width:100%;}
.outcomes-stories-news .donations-stories .cmsms_text .display-posts-listing .listing-item .excerpt {width:100%;}


/* ----- CASE STUDIES OVERVIEW PAGE ----- */

.case-studies-overview .listing-item {
max-width:330px;
margin-right:48px !important;
margin-bottom:60px !important;
}

.case-studies-overview .display-posts-listing h2 {
max-width:330px;
}

.case-studies-overview .display-posts-listing .image {
height:186px;
}

.case-studies-overview .display-posts-listing .image img {
max-width:330px;
}

.case-studies-overview .listing-item .excerpt {
width:330px;
}

.case-studies-overview .listing-item .excerpt .readmore {padding: 15px 25px !important;}

.case-studies-overview .listing-item:nth-child(2),
.case-studies-overview .listing-item:nth-child(4),
.case-studies-overview .listing-item:nth-child(6),
.case-studies-overview .listing-item:nth-child(8),
.case-studies-overview .listing-item:nth-child(10),
.case-studies-overview .listing-item:nth-child(12),
.case-studies-overview .listing-item:nth-child(14) {
margin-right:0 !important;
}

/* ----- EVENTS PAGE ----- */

.tribe-events-event-image {width:327px; float:left;}
.cmsms_events_list_event_wrap {width:340px; float:left; margin-left:30px;}

/* ----- OUTCOMES PAGE ----- */
.flax-area .white-box .cmsms_text {width:500px;}
.page-outcomes .four-case-studies .listing-item:nth-child(3) {display:none;}

/* ----- PERSONAL STORIES PAGE ----- */
.page-personal-stories .case-studies-overview .display-posts-listing {width:100% !important; float:left !important}
.page-personal-stories .case-studies-overview .listing-item {float:left !important; width:300px; min-height:450px; margin-right:47px !important;}
.page-personal-stories .case-studies-overview .listing-item .excerpt {width:300px;}

/* --- INFO FOOTER --- */
#info-footer .widget-content {min-height:220px !important;}
#info-footer .image-text-widget-image {width:50%;}
#info-footer .image-text-widget-text {width:50%; padding:12px 15px 0 15px;	min-height:220px !important;}
#info-footer .image-text-widget-text p {padding:0; margin:0;}
#info-footer .image-text-widget-text strong {padding:0; margin:0 0 0 0;}
#info-footer .image-text-widget-text .form-fields {margin-top:10px;}
#info-footer input[type='text'] {margin-bottom:15px;}
#info-footer #mc-embedded-subscribe {margin:15px 0 0 0;}

/* --- FOOTER --- */
#custom-bottom {
height:165px !important;
margin:0 !important;
}

#custom-bottom-content {
width:1024px;
margin:0 auto;
}

#custom-bottom-content .footer-logo-left {
width:119px;
float:left;
margin:50px 20px 0 20px;
}

#custom-bottom-content .footer-logo-right {
width:200px;
float:left;
margin:20px 0 0 0;
}

.newsletter-subscription-form {
width:475px;
float:left;
margin:40px 0 20px 10px !important;
}

.footer-links {
width:170px;
float:left;
margin:40px 0 20px 0 !important;
color:#FFF;
}

#footer {margin:0 !important;}

#custom-bottom-content .footer-logo-right {
width:126px;
float:left;
margin:20px;
padding-top:30px;
}

.newsletter-subscription-form input[type='email'] {
width:152px;
height:36px;
margin-right:10px;
float:left !important;
background-image:url(images/form-email-field-bg.png);
background-color:transparent;
border:none;
}

.newsletter-subscription-form input:focus {background-color:transparent !important;}

.newsletter-subscription-form input[type='submit'] {
width:100px !important;
background-size:100px 36px;
}

.newsletter-subscription-form {
width:480px !important;
max-width:480px !important;
float:left;
margin:40px 0 20px 30px !important;
}

}

/* ============================================================================================================================= */
/* ============================================================================================================================= */
/* ============================================================================================================================= */
/* ============================================================================================================================= */
/* ============================================================================================================================= */
/* ============================================================================================================================= */
/* ============================================================================================================================= */

/* --- iPad in portrait --- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {

html #page #header .header_top .header_top_but {display:none !important;}
html #page #header .header_top .header_top_outer .header_top_inner {padding:5px 0 0 40px !important; margin:0 !important;}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_left {
width:25%;
float:right;
padding:0 !important;
margin:-30px 0 0 0 !important;
border:none !important;
}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right {
width:70%;
float:left;
padding:0 !important;
margin:0 !important;
border:none !important;
}

html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap {text-align:left;}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap a {
font-size:20px !important;
color:#FFF !important;
display:block !important;
width:130px !important;
}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap a span {padding:0; line-height:28px;}

html #page #header .header_top .header_top_outer .header_top_inner .header_top_right	.cmsms_theme_icon_resp_nav {}

html #page #header .header_top .header_top_outer,
html #page #header .header_top .header_top_outer .header_top_inner {
display:block !important;
}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap nav #top_line_nav,
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap nav li {
background-color:transparent !important;
width:100% !important;
}

html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap nav #top_line_nav li a {
padding:10px !important; font-size:24px !important;background-color:transparent !important;	width:100% !important; color:FFF !important;
}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap nav #top_line_nav li ul.sub-menu {
background-color:transparent !important;	width:50% !important;	
}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap nav #top_line_nav li ul.sub-menu li a {
padding-left: 20px !important; font-size:20px !important;background-color:transparent !important;	width:100% !important;	
}

/* ----- GREEN HEADER AREA ----- */
html #page #header .header_mid .header_mid_outer {
height:180px !important; 
background: url(images/white-wobble.png) repeat-x bottom left #5ac4c4 !important;
}

.logo_wrap {width:425px !important; height:80px !important; margin: 10px 0 0 120px !important; text-align:center !important; padding-bottom:0 !important;} 	
.logo_wrap img {width:425px !important;}

html #page #header .header_mid .header_mid_outer .header_mid_inner .social_wrap {margin-top:-23px !important;}
html #page #header .header_mid .header_mid_outer .header_mid_inner .search_wrap {margin-top:-20px !important;}
html #page #header .header_mid .header_mid_outer .header_mid_inner .header_donation_but_wrap {margin-right:210px; margin-top:-20px !important;}

/* ----- END GREEN HEADER AREA ----- */

html #page #header .header_bot .header_bot_outer .header_bot_inner .resp_nav_wrap,
html #page #header .header_bot .header_bot_outer .header_bot_inner .resp_nav_wrap .resp_nav_wrap_inner {display:none !important;}
html #page #header .header_bot .header_bot_outer .header_bot_inner {height:50px;}

html #page #header .header_bot nav,
html #page #header .header_bot nav ul {
display:block !important; 
width:100% !important;
max-width:100% !important;
height:50px !important; 
float:left; 
margin-top:0 !important;
margin-left:20px; 
padding-top:0 !important; 
background-color:transparent !important;
}

html #page #header .header_bot nav li:first-child {border-left:none; max-width:300px !important; }

html #page #header .header_bot nav li {
background-color:transparent !important;
border-left:2px solid #aeb3b8;
margin:5px 0 !important;
padding:0 15px !important;
height:40px !important;	
display:inline-block !important;
width:auto !important;
max-width:190px;
text-align:center;
}

html #page #header .header_bot nav li a {border:none !important;}

html #page #header .header_bot nav li a span {
color:#5c6670;
background-color:transparent !important;
border-top:none !important;
height:40px !important;	
font-size:22px !important;
border:none !important;
}

html #page #header .header_bot nav li.current-menu-item a {
background-color:transparent !important;
color:#f38b00;
padding:0;
}

html #page #header .header_bot nav li.current-menu-item:hover a,
html #page #header .header_bot nav li.current-menu-item a:hover {
background-color:transparent !important;
color:#f38b00 !important;
padding:0;
}
/* --- Homepage --- */

.tp-mask-wrap {margin-left:40px;}
.tp-mask-wrap .slide-btn {font-size:18px !important;padding:15px 0 0 15px !important; margin-top:-10px !important;}

.cta-bg {
background-size: 100% 100%;
width:100% !important;
height:80px !important;
padding:0 !important;
margin-bottom:20px !important;
}

.cta-bg .cmsms_text h2 {color:#FFF !important; font-size:22px !important; line-height:22px !important; font-weight:400 !important;padding-top:30px;margin-top:0 !important;}
.cta-bg .red {color:#5ac4c4 !important; padding-left:0 !important;margin:0 0 0 14px;}
.cta-bg a[href^=tel]:link {color:#FFF !important; font-size:34px !important;}

.background-image-section .shape-overlay-orange {
background:url(images/orange-shape-bg.png) 0 0 transparent no-repeat;
background-size: 100% 100%;
width:320px !important;
height:260px !important;
float:right !important;
margin:20px 380px 0 0 !important;
padding:15px 15px 0 15px !important;
text-align:center;
}

.one_first .shape-overlay-orange p {
font-family: 'Chelsea Market', cursive;
font-size:26px !important;
line-height:30px;
color:#FFF;
text-align:center;
overflow:visible !important;
display:block !important;
padding-bottom:5px !important;
margin:0 auto;
width:100% !important;
}

.background-image-section {height:310px !important;}

.burgundy-wobble {
margin:0 0 0 8px !important;
padding:0 !important;
width:100% !important;
height:13px !important;
text-align:center !important;
}

.img-overlay-wobble {
margin:0 !important;
padding:0 !important;
width:100% !important;
text-align:center !important;
}

.img-overlay-wobble img {
width:100% !important;
height:13px !important;
margin:0 !important;
padding:0 !important;
-webkit-border-top-left-radius: 0 !important;
-webkit-border-top-right-radius: 0 !important;
-webkit-border-bottom-right-radius: 0 !important;
-webkit-border-bottom-left-radius: 0 !important;
-moz-border-radius-topleft: 0 !important;
-moz-border-radius-topright: 0 !important;
-moz-border-radius-bottomright: 0 !important;
-moz-border-radius-bottomleft: 0 !important;
border-top-left-radius: 0 !important;
border-top-right-radius: 0 !important;
border-bottom-right-radius: 0 !important;
border-bottom-left-radius: 0 !important;
}

.burgundy-section {margin:-40px 0 0 0 !important;}

.burgundy-section div,
.burgundy-section {
width:100% !important;
padding:0 !important; 
}

.burgundy-box .burgundy-box,
.burgundy-box { background-color:#001f5b !important; margin:0 !important;width:100% !important;}

.burgundy-box .burgundy-box-col-left {
color:#FFF !important;
padding:0;
width:350px !important;
}

.burgundy-box .burgundy-box-col-right {
color:#FFF !important;
padding:0;
}

.burgundy-box .cmsms_heading_wrap  h2.cmsms_heading {width:600px !important; float:left; font-size:30px !important; font-weight:400 !important; color:#FFF !important; padding-top:30px; margin-left:70px !important;}

.green-search-bar {padding:0 !important; margin-bottom:20px;}
.green-search-bar .search-cta h2 a,
.green-search-bar .search-cta h2 a span.green {font-size:32px !important; line-height:36px;}

.green-search-bar .cmsms_row_outer_parent {
margin:0 !important;
padding:10px 0 !important;
}

.green-bar-bg {
background:url(images/green-bar-bg.png) 0 0 transparent no-repeat;
background-size: 100% 100%;
width:100% !important;
height:80px;
padding-top:10px !important;
margin:0 auto;
}

.green-bar-bg .search-cta-btn {width:100%;}
.green-bar-bg .search-cta {width:600px; float:left;}
.green-bar-bg .search-cta h2 {font-size:32px !important; line-height:36px !important; margin-top:10px !important;}
.green-bar-bg .search-btn {width:55px; height:55px; background-image:url(images/search-icon.png); float:left; margin:8px 0 0 8px;}
.green-bar-bg .search-btn a {width:55px; height:55px; display:block;}


.background-image-section .shape-overlay-green {
background:url(images/green-shape-bg.png) 0 0 transparent no-repeat;
background-size: 100% 100%;
width:230px;
height:250px !important;
float:left;
margin:20px 0 0 10px;
padding:20px 10px 0 10px;
text-align:center !important;
}

.background-image-section .shape-overlay-green p {
text-align:center !important;
width:100% !important;
}

.shape-overlay-green a.green-irregular-button {
background:url(images/green-button-bg.png) 0 0 transparent no-repeat;
background-size:202px 48px !important;
width:202px !important;
}

.cmsms_row.grey-box {width:100% !important;}

.grey-box .cmsms_column.one_fourth  {
width:300px;
height:auto;
margin:30px 30px 30px 40px;
}

.grey-box .cmsms_column.one_fourth:first-child  {
margin:30px 20px 30px 55px !important;
}
.grey-box .cmsms_column.one_fourth:nth-child(3)  {
margin:30px 20px 30px 55px !important;
}

.grey-box .cmsms_img,
.grey-box .cmsms_img img  {
width:100%;
height:auto;
}

.red-bar {padding:0 !important; margin-bottom:20px; display:inline-block !important; margin-top:30px !important;}

.red-bar .cmsms_row_outer_parent {
margin:0 !important;
padding:30px 0 0 0 !important;
}

.red-bar-bg {
background:url(images/red-bar-bg.png) 0 0 transparent no-repeat;
background-size: 100% 100%;
width:100%;
height:91px;
padding-top:25px;
margin:0 auto;
}

.red-bar-bg .signup-cta h2 {color:#FFF !important; font-size:26px !important; line-height:26px !important; font-weight:normal !important; width:100%; text-align:center; margin:0 auto !important;}

.red-bar-bg .signup-cta h2 a {font-family: 'Chelsea Market', cursive !important; color:#FFF !important; font-size:26px !important; line-height:26px !important; font-weight:normal !important;}

/* ----- ORANGE SECTION ----- */
.background-image-section {height:325px !important; padding:0 !important;}
.orange-wobble-overlay { background:url(images/orange-wobble.png) center bottom no-repeat;max-height:325px; height:325px; float:none;}

.cmsms_row.orange-box {
background-color:#f38b00;
color:#FFF !important;
padding:0 !important;
width:100%;
margin:0 !important;
}

.orange-box .cmsms_column.one_half {
width:340px;
}

.orange-box .cmsms_row_inner {width:100%;}
.orange-box .cmsms_column.one_half h2.cmsms_heading {
color:#001f5b !important;
font-size:54px !important;
margin:0 !important;
font-weight:normal !important;
}

.orange-box .cmsms_column.one_half .cmsms_text p {font-family: 'Chelsea Market', cursive !important; color:#FFF !important; font-size:20px !important; font-weight:normal !important;max-width:350px; margin:0 auto;}

.orange-box .cmsms_column.one_half .cmsms_text p a {font-family: 'Chelsea Market', cursive !important; color:#FFF !important; font-size:25px !important;}

.orange-box .cmsms_column.one_half .cmsms_text p a:after {content:url(images/blue-chevrons.png); margin-left:10px;}

.background-image-section .shape-overlay-green-large {
background:url(images/green-shape-bg-large.png) 0 0 transparent no-repeat;
background-size: 100% 100%;
width:330px;
height:260px;
float:right;
margin:20px 390px 0 0 !important;
padding:10px;
text-align:center;
}

.background-image-section .shape-overlay-green-large p {
width:100% !important;
max-width:100% !important;
text-align:center;
} 

.grey-box .cmsms_row_outer_parent .cmsms_row_outer .cmsms_row_inner .cmsms_row_margin .latest-news-column {padding:0 !important; margin:0 !important; width:100%; max-width:100%;  min-width:100%;}

.grey-box .cmsms_row_outer_parent .cmsms_row_outer .cmsms_row_inner .cmsms_row_margin .latest-news-column .cmsms_wrap_blog {padding:0 !important; margin:0 !important; width:100%; max-width:100%;}

.grey-box .cmsms_row_outer_parent .cmsms_row_outer .cmsms_row_inner .cmsms_row_margin .latest-news-column .cmsms_wrap_blog .blog {padding:0 !important; margin:0 !important; width:100%; max-width:100%;}

.grey-box .cmsms_row_outer_parent .cmsms_row_outer .cmsms_row_inner .cmsms_row_margin .latest-news-column .cmsms_wrap_blog .blog article {
width:340px !important;
max-width:340px !important;
margin:0 20px 10px 20px !important;
padding:0 !important;
min-height:350px;
float:left !important;
display:inline-block !important;
}

.blog.columns article .cmsms_post_footer {margin-bottom:0 !important;}

.grey-box .one_fourth.home-events,
.grey-box .home-events {
padding:0 !important;
margin:0 0 0 20px !important;	
width:100% !important;
max-width:100% !important; 
min-width:100% !important;
}

.grey-box h2.cmsms_heading.orange-heading {margin-left:20px !important;}

.home-events .cmsms_text {width:340px !important; max-width:340px !important; min-width:340px !important;margin-left:20px !important;}
.grey-box .home-events .ecs-event .ecs-event-image {
max-height:200px !important;
overflow:hidden;
}

footer#footer {background-color:#5ac4c4 !important;  margin-bottom:0 !important;}

.custom-bottom {}

.newsletter-subscription-form {
width:400px !important;
display:inline-block;
margin-top:10px !important;
}

.newsletter-subscription-form input[type='submit'] {
	margin-top:10px !important;
}

.footer-logo-right {padding:0 !important;}


/* --- DONATE PAGE --- */
.donate-amount-wrap {
width:218px !important;
float:left;
margin:0 20px 0 0 !important;
display:block;
}

.donate-amount-wrap a.donate-amount {
width:218px;
}

.donate-amount-wrap h3 {
font-size:32px !important;
}

.owl-item {
width:218px !important;
padding:0 !important;
margin-left:20px;
}

.owl-item div {
padding:0 !important;
}

.owl-item article.campaign {
padding:0 !important;
}

.campaign .cmsms_img_wrap {
width:100%;
height:150px;
margin:0 !important;
}

.campaign .cmsms_img_wrap img {
width:100%;
margin:0 !important;
}

.campaign .cmsms_campaign_header {
width:100%;
margin:-10px 0 0 0 !important;
}

.cmsms_campaigns .campaign .selected .preloader:after {
background-image:url(images/tick.png);
background-repeat:no-repeat;
background-position:calc(100% - 10px) calc(7% - 2px);
background-color:rgba(243, 139, 0, 0.5);
}

.outcomes-stories-news .donations-outcomes {width:218px !important;margin:0 20px 0 20px !important;}
.outcomes-stories-news .donations-outcomes .cmsms_text {width:100% !important;}
.outcomes-stories-news .donations-outcomes img {width:218px !important;}

.outcomes-stories-news .donations-stories {width:218px !important;margin:0 20px 0 0 !important;}
.outcomes-stories-news .donations-stories a.image img {width:100%;}
.outcomes-stories-news .donations-stories .cmsms_text {width:100%;}
.outcomes-stories-news .donations-stories .cmsms_text .display-posts-listing .listing-item {width:100%;}
.outcomes-stories-news .donations-stories .cmsms_text .display-posts-listing .listing-item .excerpt {width:100%;}

.outcomes-stories-news .donations-news {width:218px !important;margin:0 !important;}
.outcomes-stories-news .donations-news div,
.outcomes-stories-news .donations-news article {width:100% !important;}
.outcomes-stories-news .donations-news .blog article .cmsms_img_wrap,
.outcomes-stories-news .donations-news .blog article a img.full-width {width:218px !important;}
.outcomes-stories-news .donations-news .entry-content {width:90% !important;}

/* --- NEED HELP PAGE --- */
.page-need-help .need-help-intro .three_fourth {width:60%;}
.page-need-help .need-help-intro .one_fourth {width:30%;}
.page-need-help .four-columns .cmsms_row_outer_parent {margin:0 !important; padding:0 !important;}
.page-need-help .four-columns .one_fourth {width:46%; margin-bottom:60px !important; margin-top:0px !important; padding-top:0 !important;}
.page-need-help .four-columns .one_fourth .cmsms_img {width:100%;}
.page-need-help .four-columns .one_fourth .cmsms_img img { width:100% !important;}

.section-information-and-support .case-study .greybox .listing-item h2 {width:300px !important;}
.section-information-and-support .case-study .greybox .listing-item .excerpt {width:300px !important;}
.section-information-and-support .case-study .greybox .listing-item .share {margin-top:-66px;}

.section-information-and-support .listing-item {
margin-right:47px !important;
}


/* --- WHAT WE DO PAGE --- */ 
.page-what-we-do .what-we-do-intro .three_fourth {width:60%;}
.page-what-we-do .what-we-do-intro .one_fourth {width:30%;}
.page-what-we-do .four-col .one_fourth {margin-bottom:60px !important;}
.page-what-we-do .four-col {padding-bottom:0 !important;}
.page-what-we-do .grey-area .white-box .listing-item {width:100% !important; margin-right:0 !important;}
.page-what-we-do .grey-area .white-box .listing-item h2 {width:310px !important; margin:20px 0 0 20px !important;}
.page-what-we-do .grey-area .white-box .listing-item .excerpt {width:310px !important; margin:0 0 0 20px !important; line-height:18px; }
.page-what-we-do .grey-area .white-box .listing-item .share {margin-top:-55px;}

.section-what-we-do .listing-item {
margin-right:47px !important;
}

/* --- GET INVOLVED PAGE --- */ 
.page-get-involved .get-involved-intro .three_fourth {width:70%;}
.page-get-involved .get-involved-intro .one_fourth {width:20%;}
.page-get-involved .four-col .one_fourth {margin-bottom:60px !important;}
.page-get-involved .four-col {padding-bottom:40px !important;}

/* --- FUNDRAISING APPEALS PAGE --- */

.campaigns-full-width-three-column .display-posts-listing {

width:100%;
}

.campaigns-full-width-three-column .listing-item {
max-width:300px !important;
margin-bottom:30px;
margin-right:47px !important;
float:left !important;
}

.campaigns-full-width-three-column .display-posts-listing .image,
.campaigns-full-width-three-column .display-posts-listing .image img,
.campaigns-full-width-three-column .display-posts-listing h2,
.campaigns-full-width-three-column .display-posts-listing .excerpt {
max-width:300px !important;
width:300px !important;
padding:0 !important
}

.campaigns-full-width-three-column .listing-item:nth-child(2),
.campaigns-full-width-three-column .listing-item:nth-child(3),
.campaigns-full-width-three-column .listing-item:nth-child(4),
.campaigns-full-width-three-column .listing-item:nth-child(6),
.campaigns-full-width-three-column .listing-item:nth-child(8),
.campaigns-full-width-three-column .listing-item:nth-child(10),
.campaigns-full-width-three-column .listing-item:nth-child(12),
.campaigns-full-width-three-column .listing-item:nth-child(14) {
margin-right:47px !important;;
}

/* ----- OUTCOMES PAGE ----- */
.flax-area .white-box .cmsms_heading_wrap,
.flax-area .white-box .cmsms_heading_wrap h2,
.flax-area .white-box .cmsms_text {width:300px !important;}

/* ----- PERSONAL STORIES PAGE ----- */
.page-personal-stories .case-studies-overview .display-posts-listing {width:100% !important; float:left !important}
.page-personal-stories .case-studies-overview .listing-item {float:left !important; width:300px !important; max-width:300px !important; min-height:400px; margin-right:47px !important;}
.page-personal-stories .case-studies-overview .listing-item .excerpt {width:300px !important;}
.page-personal-stories .case-studies-overview .listing-item a.image,
.page-personal-stories .case-studies-overview .listing-item .img  {width:300px !important;} 

/* --- FIND A SERVICE PAGE --- */

.content_wrap.l_sidebar {}
.content.fr {}
.sidebar.fl {}

/* ----- EVENTS PAGE ----- */

.tribe-events-event-image {width:327px; float:left;}
.cmsms_events_list_event_wrap {width:340px; float:left; margin-left:30px;}

/* --- SIDEBAR --- */
.sidebar img {max-width:262px !important; width:262px !important;}


/* --- INFO FOOTER --- */
#info-footer .image-text-widget-image {width:100%;}
#info-footer .image-text-widget-text {width:100%;}

/* --- FOOTER --- */

#custom-bottom-content {
width:1024px;
margin:0 auto;
}

#custom-bottom-content .footer-logo-left {
width:119px;
float:left;
margin:30px 20px 0 20px;
}

.newsletter-subscription-form {
width:480px;
float:left;
margin:40px 30px 20px 40px;
}

.footer-links {
width:180px;
float:right;
margin:40px 0 20px 0 !important;
color:#FFF;
}

}

/* ============================================================================================================================= */
/* ============================================================================================================================= */
/* ============================================================================================================================= */
/* ============================================================================================================================= */
/* ============================================================================================================================= */
/* ============================================================================================================================= */
/* ============================================================================================================================= */

/* --- iPhone 6 Plus in portrait --- */
@media only screen 
and (min-device-width : 414px) 
and (max-device-width : 736px) 
and (orientation : portrait) {
	
h1 {padding-top:10px;}	

html #page #header .header_top .header_top_but {display:none !important;}
html #page #header .header_top .header_top_outer .header_top_inner {padding:5px 0 0 40px !important; margin:0 !important;}

html #page #header .header_top .header_top_outer .header_top_inner .header_top_left {
width:50%;
float:right;
padding:0 !important;
margin:-30px 0 0 0 !important;
border:none !important;
}

html #page #header .header_top .header_top_outer .header_top_inner .header_top_right {
width:60%;
float:left;
padding:0 !important;
margin:0 !important;
border:none !important;
}

html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap {text-align:left;}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap a {
font-size:20px !important;
color:#FFF !important;
display:block !important;
width:130px !important;
}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap a span {padding:0; line-height:28px;}

html #page #header .header_top .header_top_outer .header_top_inner .header_top_right	.cmsms_theme_icon_resp_nav {}

html #page #header .header_top .header_top_outer,
html #page #header .header_top .header_top_outer .header_top_inner {
display:block !important;
}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap nav #top_line_nav,
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap nav li {
background-color:transparent !important;
width:100% !important;
}

html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap nav #top_line_nav li a {
padding:10px !important; font-size:24px !important;background-color:transparent !important;	width:100% !important; color:FFF !important;
}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap nav #top_line_nav li ul.sub-menu {
background-color:transparent !important;	width:100% !important;	
}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap nav #top_line_nav li ul.sub-menu li a {
padding-left: 20px !important; font-size:20px !important;background-color:transparent !important;	width:100% !important;	
}

html #page #header .header_mid .header_mid_outer {
height:280px !important; 
background: url(images/white-wobble.png) repeat-x bottom left #5ac4c4 !important;
}

html #page #header .header_mid .header_mid_outer .header_mid_inner .social_wrap {padding: 15px 5% 10px;}
html #page #header .header_mid .header_mid_outer .header_mid_inner .header_donation_but_wrap {height:52px !important;}

html #page #header .header_bot .header_bot_outer .header_bot_inner .resp_nav_wrap,
html #page #header .header_bot .header_bot_outer .header_bot_inner .resp_nav_wrap .resp_nav_wrap_inner {display:none !important;}
html #page #header .header_bot .header_bot_outer .header_bot_inner {height:50px;}

html #page #header .header_bot nav,
html #page #header .header_bot nav ul {
display:block !important; 
width:100% !important;
height:50px !important; 
float:right; 
margin-top:0 !important; 
padding-top:0 !important; 
background-color:transparent !important;
}

html #page #header .header_bot nav li {
background-color:transparent !important;
border-left:2px solid #aeb3b8;
margin:5px 0 !important;
padding:0 15px !important;
height:40px !important;	
display:inline-block !important;
width:auto !important;
max-width:190px;
text-align:center;
}

html #page #header .header_bot nav a {
color:#5c6670;
background-color:transparent !important;
border-top:none !important;
height:40px !important;	
}

html #page #header .header_bot nav li.current-menu-item a {
background-color:transparent !important;
color:#f38b00;
padding:0;
}

html #page #header .header_bot .header_bot_outer .header_bot_inner .resp_nav_wrap,
html #page #header .header_bot .header_bot_outer .header_bot_inner .resp_nav_wrap .resp_nav_wrap_inner {display:none !important;}
html #page #header .header_bot .header_bot_outer .header_bot_inner {height:50px;}

html #page #header .header_bot nav {padding:0 !important; margin:0 !important; width:100% !important;}
html #page #header .header_bot nav,
html #page #header .header_bot nav ul {
display:block !important; 
width:100% !important;
height:46px !important; 
float:left; 
margin:0 !important;
padding:0 !important; 
background-color:transparent !important;
}

html #page #header .header_bot nav li {
background-color:transparent !important;
border-left:2px solid #aeb3b8;
margin:0 !important;
padding-left:7px !important;
padding-right:7px !important;
height:46px !important;	
display:inline-block !important;
width:auto !important;
width:126px !important;
text-align:center;
}

html #page #header .header_bot nav li:first-child {
border-left:none !important;
float:left;
width:140px !important;
padding-left:10px !important;
padding-right:10px !important;
}	

html #page #header .header_bot nav li a {
color:#5c6670;
background-color:transparent !important;
border-top:none !important;
height:46px !important;	
}

html #page #header .header_bot nav li a span {
font-size:18px !important;
line-height:18px !important;
margin-top:0 !important;
}

html #page #header .header_bot nav li.current-menu-item a {
background-color:transparent !important;
color:#f38b00;
padding:0;
}

html #page #header .header_bot nav li.current-menu-item:hover a,
html #page #header .header_bot nav li.current-menu-item a:hover {
background-color:transparent !important;
color:#f38b00 !important;
padding:0;
}


.logo_wrap {width:100% !important;} 	
.logo_wrap img {width:300px !important;}

#main {width:100%;}
#middle {width:100%; padding:0 !important;}
.middle_inner {width:100% !important; margin-right:0 !important; padding:0 !important;}	
.cmsms_row_fullwidth {width:100% !important; margin:0 !important;}	

/* --- Homepage --- */	
.page-home #main {width:100%;}
.page-home #middle {width:100%; padding:0 !important;}
.page-home .middle_inner {width:100% !important; margin-right:0 !important; padding:0 !important;}	
.page-home .cmsms_row_fullwidth {width:100% !important; margin:0 !important;}
.cmsms_row.slider .cmsms_row_margin div {width:100% !important;}

.a-slide-heading {max-width:100px !important;}

.slide-btn {
font-family: 'Chelsea Market', cursive !important;
background:url(images/slide-btn-bg.png) 0 0 no-repeat transparent !important; 
background-size: 80px 20px !important;
width:80px !important;
height:20px !important;
font-size:12px !important;
line-height:12px !important;
font-weight:normal !important;
padding:5px 8px !important;
margin:-3px 0 0 0 !important;
color:#FFF !important;
}

.cta-bg {
background-size: 100% 100%;
width:100% !important;
height:80px !important;
padding:0 !important;
margin-bottom:20px !important;
}

.cta-bg .cmsms_text h2 {color:#FFF !important; font-size:20px !important; line-height:18px !important; font-weight:400 !important;padding-top:15px;margin-top:0 !important;}
.cta-bg .red {color:#5ac4c4 !important; padding-left:0 !important;margin:0 0 0 14px; float:left;}
a[href^=tel] { color: inherit !important; text-decoration: none; }

.shape-overlay-orange {
background:url(images/orange-shape-bg.png) 0 0 transparent no-repeat;
background-size: 100% 100%;
width:240px;
height:145px;
float:right;
margin:10px 0 0 0;
padding:10px 20px 10px 10px;
}

.one_first .shape-overlay-orange p {
font-family: 'Chelsea Market', cursive;
font-size:16px !important;
line-height:20px;
color:#FFF;
text-align:center;
overflow:visible !important;
display:block !important;
padding-bottom:5px !important;
}

.shape-overlay-orange a.red-irregular-button {
background:url(images/red-button-bg.png) 0 0 transparent no-repeat;
background-size: 100% 100%;
font-family: 'Chelsea Market', cursive !important;
font-size:14px !important;
line-height:22px;
color:#FFF;
text-align:center;
width:auto;
min-width:202px !important;
max-width:auto !important;
height:auto !important;
min-height:20px !important; 
max-height:auto !important;
margin:5px auto 0 auto !important;
padding:6px;
display:inline-block;
}

.background-image-section {height: 170px !important;}

.burgundy-wobble {
margin:0 0 0 8px !important;
padding:0 !important;
width:100% !important;
height:13px !important;
text-align:center !important;
}

.img-overlay-wobble {
margin:0 !important;
padding:0 !important;
width:100% !important;
text-align:center !important;
}

.img-overlay-wobble img {
width:100% !important;
height:13px !important;
margin:0 !important;
padding:0 !important;
-webkit-border-top-left-radius: 0 !important;
-webkit-border-top-right-radius: 0 !important;
-webkit-border-bottom-right-radius: 0 !important;
-webkit-border-bottom-left-radius: 0 !important;
-moz-border-radius-topleft: 0 !important;
-moz-border-radius-topright: 0 !important;
-moz-border-radius-bottomright: 0 !important;
-moz-border-radius-bottomleft: 0 !important;
border-top-left-radius: 0 !important;
border-top-right-radius: 0 !important;
border-bottom-right-radius: 0 !important;
border-bottom-left-radius: 0 !important;
}

.burgundy-section {margin:-18px 0 0 0 !important;}

.burgundy-section div,
.burgundy-section {
width:100% !important;
padding:0 !important; 
}

.burgundy-box .burgundy-box,
.burgundy-box { background-color:#001f5b !important; margin:0 !important;width:100% !important;}

.burgundy-box .burgundy-box-col-left {
color:#FFF !important;
padding:30px 10px 0 10px;
}

.burgundy-box .burgundy-box-col-right {
color:#FFF !important;
padding:0 0 0 10px;
}

.burgundy-box .cmsms_heading_wrap  h2.cmsms_heading {font-size:30px !important; font-weight:400 !important; color:#FFF !important; padding-top:30px;}

.green-search-bar {padding:0 !important; margin-bottom:20px;}
.green-search-bar .search-cta h2 a,
.green-search-bar .search-cta h2 a span.green {font-size:24px !important; line-height:24px;}

.green-search-bar .cmsms_row_outer_parent {
margin:0 !important;
padding:10px 0 !important;
}

.green-bar-bg {
background:url(images/green-bar-bg.png) 0 0 transparent no-repeat;
background-size: 100% 100%;
width:100% !important;
height:91px;
padding-top:10px !important;
margin:0 auto;
}

.green-bar-bg .search-cta-btn {width:100%;}
.green-bar-bg .search-cta {width:300px; float:left;}
.green-bar-bg .search-cta h2 {font-size:26px !important; line-height:28px !important; margin-top:5px !important;}
.green-bar-bg .search-btn {width:55px; height:55px; background-image:url(images/search-icon.png); float:left; margin:8px 0 0 8px;}
.green-bar-bg .search-btn a {width:55px; height:55px; display:block;}

.background-image-section.pre-grey {height:190px !important; background-color:transparent !important; z-index:50; position:relative;}

.shape-overlay-green {
background:url(images/green-shape-bg.png) 0 0 transparent no-repeat;
background-size: 100% 100%;
width:240px;
height:145px !important;
float:left;
margin:10px 0 0 0;
padding:10px 5px 0 5px;
}

.one_first .shape-overlay-green p {
font-family: 'Chelsea Market', cursive;
font-size:16px !important;
line-height:20px;
color:#FFF;
text-align:center;
overflow:visible !important;
display:block !important;
padding-bottom:5px !important;
}

.shape-overlay-green a.green-irregular-button {
background:url(images/green-button-bg.png) 0 0 transparent no-repeat;
background-size: 100% 100%;
font-family: 'Chelsea Market', cursive !important;
font-size:14px !important;
line-height:22px;
color:#FFF;
text-align:center;
width:auto;
min-width:202px !important;
max-width:auto !important;
height:auto !important;
min-height:20px !important; 
max-height:auto !important;
margin:5px auto 0 auto !important;
padding:6px;
display:inline-block;
}

.grey-section {background-size: contain !important; margin:-42px 0 0 0 !important; z-index:999;}

.grey-box {
background-color:#e4e4e4;
color:#FFF !important;
padding:0 !important;
width:100%;
margin:0 auto !important;
}

.grey-box h2.cmsms_heading {
color:#001f5b !important;
font-size:40px !important;
font-weight:normal !important;
}

.grey-box h2.cmsms_heading.light-green {
color:#001f5b !important;
font-size:40px !important;
font-weight:normal !important;
margin-bottom:0 !important;
}

.grey-box .cmsms_column.one_fourth  {
width:100%;
height:auto;
margin:0 18px 30px 18px;
}

.grey-box .cmsms_column.one_fourth:first-child  {
margin:0 18px 30px 18px !important;
}

.grey-box .cmsms_column.one_fourth .cmsms_text {width:92%;}

.grey-box .cmsms_img,
.grey-box .cmsms_img img  {
width:95%;
height:auto;
}

.red-bar {padding:0 !important; margin-bottom:20px;}

.red-bar .cmsms_row_outer_parent {
margin:0 !important;
padding:10px 0 !important;
}

.red-bar-bg {
background:url(images/red-bar-bg.png) 0 0 transparent no-repeat;
background-size: 100% 100%;
width:100%;
height:91px;
padding-top:12px;
margin:0 auto;
}

.red-bar-bg .signup-cta h2 {color:#FFF !important; font-size:22px !important; line-height:26px !important; font-weight:normal !important; width:100%; text-align:center; margin:0 auto !important;}

.red-bar-bg .signup-cta h2 a {font-family: 'Chelsea Market', cursive !important; color:#FFF !important; font-size:22px !important; line-height:26px !important; font-weight:normal !important;}

.red-bar-bg .signup-cta h2:after {content:url(images/orange-chevrons-cta.png); margin-left:10px; position:relative; top:6px;}

.orange-box {
width:100% !important;
}

.orange-box .one_half {width:100% !important;}
.orange-box-list p {padding-left:15px;}

.background-image-section .cmsms_row_outer_parent,
.background-image-section .cmsms_row_outer,
.background-image-section .cmsms_row_inner,
.background-image-section .cmsms_row_margin {
width:100% !important;
margin:0 !important;
padding:0 !important;
}

.orange-wobble {margin:-30px auto 0 auto;}

.orange-wobble-overlay {
background:url(images/orange-wobble.png) center bottom no-repeat;
width:100% !important;
height:180px;
margin:0 !important;
padding:0 !important;
display:block;
float:left;
}

.orange-bottom {
	background-size: contain !important;
}

.shape-overlay-green-large {
background:url(images/green-shape-bg-large.png) 0 0 transparent no-repeat;
background-size: 100% 100%;
width:310px;
height:145px;
float:right;
margin:10px 0 0 0;
padding:10px;
}

.one_first .shape-overlay-green-large p {
font-family: 'Chelsea Market', cursive;
font-size:16px !important;
line-height:20px;
color:#FFF;
text-align:center;
overflow:visible !important;
display:block !important;
padding-bottom:5px !important;
}

.shape-overlay-green-large a.green-irregular-button {
background:url(images/green-button-bg.png) 0 0 transparent no-repeat;
background-size: 100% 100%;
font-family: 'Chelsea Market', cursive !important;
font-size:14px !important;
line-height:22px;
color:#FFF;
text-align:center;
width:auto;
min-width:202px !important;
max-width:auto !important;
height:auto !important;
min-height:20px !important; 
max-height:auto !important;
margin:5px auto 0 auto !important;
padding:6px;
display:inline-block;
}

.cmsms_row_margin.cmsms_3414 {}
.cmsms_row_margin.cmsms_3414  .latest-news-column {width:100% !important;}

.one_first.latest-news-column {width:100% !important;}
.one_first.latest-news-column .cmsms_heading_wrap {width:100% !important;}

.one_first.latest-news-column h2.cmsms_heading.orange-heading {
color:#f38b00 !important;
font-size:28px !important;
width:100% !important;
max-width:100% !important;
margin:20px auto 10px auto !important;
float:none !important;
padding:0 !important;
text-align:center !important;
}

.home .blog article {width:95% !important;max-width:100% !important;}
.home .blog article:first-child {margin:0 !important;}

.latest-news-column h4.entry-title {line-height:18px !important;}
.latest-news-column h4.entry-title a {line-height:18px !important;}
.latest-news-column footer {text-align:left !important; margin-bottom:40px !important;}

.cmsms_row_margin.cmsms_3414 .home-events {
width:92% !important;
max-width:92% !important;
margin:0 auto !important;
float:none !important;
}
.cmsms_row_margin.cmsms_3414 .home-events .cmsms_text {width:100% !important}

.grey-box .home-events .ecs-event .ecs-event-image {
max-height:200px !important;
overflow:hidden;
}

.shift-right-30px, .shift-right-50px {margin-left:8px !important;}

.grey-wobble-bottom {
background:url(images/grey-wobble-bottom.png) center top no-repeat;
background-size: contain !important;
width:100% !important;
height:30px;
padding:0 !important;
margin:0 !important;
}

.grey-wobble-bottom div {
width:100% !important;
padding:0 !important;
margin:0 !important;
}

.grey-wobble-bottom .img-overlay-wobble {
width:100% !important;
padding:0 !important;
margin:0 0 20px 0 !important;
}


/* --- Need Help Section --- */

body.section-information-and-support .case-study .greybox .wp-post-image {
width:360px;
}

body.section-information-and-support .case-study .listing-item h2 {
margin:20px 0 0 0 !important;
}

body.section-information-and-support .case-study .listing-item .excerpt {
margin-left:0;
}

body.section-information-and-support .greybox .excerpt {width:100%;}

.case-study .share {
margin:-65px 0 0 30px;
padding:0 !important;
}

.section-information-and-support .one_fourth .cmsms_img img {width:400px !important;}
.section-information-and-support .one_fourth {margin-bottom:60px;}

.sidebar .case-studies .entry-image,
.sidebar .case-studies img.wp-post-image {
width:370px !important;
max-width:370px !important;
height:208px !important;
max-height:208px !important;
}

.upw-posts header {
position:relative;
min-height:230px;
}

/* --- What We Do Section --- */

body.page-what-we-do .four-col .one_fourth {margin-bottom:50px;}
body.page-what-we-do .four-col .one_fourth:last-child {margin-bottom:50px;}
body.page-what-we-do .four-col  {padding-bottom:0;}
body.page-what-we-do .four-col .empty-column  {margin-bottom:0 !important;}



body.page-what-we-do .grey-area .white-box {
padding:0 !important; 
width:360px !important;
height:420px !important;
max-height:420px !important;
-webkit-border-bottom-right-radius: 20px;
-moz-border-radius-bottomright: 20px;
border-bottom-right-radius: 20px;
}
body.page-what-we-do .grey-area .white-box .listing-item {padding:0 !important; width:360px !important; height:400px !important;}
body.page-what-we-do .grey-area .white-box .listing-item h2 {width:300px !important; margin-top:15px !important; margin-left:20px !important;}
body.page-what-we-do .grey-area .white-box .listing-item .excerpt {width:300px !important; height:120px; margin:10px 0 0 20px !important; padding:0 !important;}
body.page-what-we-do .grey-area .white-box .share {display:none;}

body.page-what-we-do .grey-area .white-box .listing-item a.image img {
width:360px !important;
max-width:360px !important; 
height:auto !important;
-webkit-border-top-left-radius: 20px;
-webkit-border-bottom-right-radius: 20px;
-moz-border-radius-topleft: 20px;
-moz-border-radius-bottomright: 20px;
border-top-left-radius: 20px;
border-bottom-right-radius: 20px;
}
body.page-what-we-do .grey-area .white-box .listing-item a.image {
width:360px !important;
max-width:360px !important;
height:150px !important;
overflow:hidden;
-webkit-border-top-left-radius: 20px;
-webkit-border-bottom-right-radius: 20px;
-moz-border-radius-topleft: 20px;
-moz-border-radius-bottomright: 20px;
border-top-left-radius: 20px;
border-bottom-right-radius: 20px;
}

/* --- About Family Works Page --- */

.page-about-family-works .one_third {margin:0 auto !important; text-align:center !important;}
.page-about-family-works .one_third .cmsms_img {margin:0 auto !important;}

/* --- Get Involved Section --- */

body.page-get-involved .four-col .one_fourth {margin-bottom:50px;}
body.page-get-involved .four-col .one_fourth:last-child {margin-bottom:50px;}
body.page-get-involved .four-col  {padding-bottom:0;}
body.page-get-involved .four-col .empty-column  {margin-bottom:0 !important;}

body.page-get-involved .four-col {margin-bottom:20px !important;}

/* --- Outcomes Page --- */

body.page-outcomes .flax-area .white-box .cmsms_img img {width:400px;}
body.page-outcomes .flax-area .white-box .cmsms_img {
height:200px;
overflow:hidden;
-webkit-border-bottom-right-radius: 20px;
-moz-border-radius-bottomright: 20px;
border-bottom-right-radius: 20px;
}

body.page-outcomes .flax-area .white-box .cmsms_heading_wrap {margin:0 30px;}
body.page-outcomes .flax-area .white-box .cmsms_heading_wrap h2 {line-height:38px !important;}
body.page-outcomes .flax-area .white-box .cmsms_text {margin:0 30px;}
body.page-outcomes .flax-area .white-box .button_wrap {margin:10px 0 0 10px;}

.four-case-studies .listing-item {
max-width:100%;
margin-right:0;
margin-bottom:30px;
}

.four-case-studies .display-posts-listing h3 {
max-width:100%;
}

.four-case-studies .display-posts-listing .image {
width:374px;
height:auto;
-webkit-border-top-left-radius: 20px;
-moz-border-radius-topleft: 20px;
border-top-left-radius: 20px;
display:block;
}

.four-case-studies .display-posts-listing .image img {
width:374px !important;
max-width:374px !important;
}

.four-case-studies .listing-item .excerpt {
width:100%;
padding-bottom:20px;
}

/* ----- CASE STUDIES OVERVIEW PAGE ----- */

.case-studies-overview .listing-item {
max-width:100% !important;
}

.case-studies-overview .display-posts-listing h2 {
max-width:100% !important;
}

.case-studies-overview .display-posts-listing .image {
max-width:100% !important;
width:374px !important;
height:211px;
overflow:hidden;
-webkit-border-bottom-right-radius: 20px;
-moz-border-radius-bottomright: 20px;
border-bottom-right-radius: 20px;
}

.case-studies-overview .display-posts-listing .image img {
max-width:100% !important;
width:374px !important;
height:auto;
}

.case-studies-overview .listing-item .excerpt {
width:100%;
}

/* ----- CASE STUDY PAGE ----- */
body.single-case-studies .opened-article .cmsms_img_wrap {
width:100%;
height:auto;
}

/* ----- DONATIONS PAGE ----- */
.page-donate .owl-item {width:177px !important; margin-right:25px !important;}
.cmsms_campaigns .campaign .selected .preloader:after {background-position:calc(7% - 10px) calc(7% - 10px);
}
.page-donate .campaign .cmsms_campaign_header h4 {width:150px !important;}
.page-donate .campaign .cmsms_campaign_header h4 a {font-size:18px;}
.page-donate .dark-grey-area .cmsms_tabs_list {width:374px; margin:0 auto;}
.page-donate .dark-grey-area .cmsms_tabs_list_item {width:177px !important;float:left !important;}
.page-donate .dark-grey-area .cmsms_tabs_list_item:first-child {margin:0 10px 0 0 !important;}
.page-donate .dark-grey-area .cmsms_tabs_list_item:last-child {margin:0 0 0 10px !important;}
.page-donate .dark-grey-area .donate-amount-wrap {width:100%; margin-bottom:20px;}
.page-donate .outcomes-stories-news .one_third {max-width:100% !important; width:100% !important;}
.page-donate .outcomes-stories-news .donations-outcomes {max-width:96% !important; width:96% !important;}
.page-donate .outcomes-stories-news .donations-stories {max-width:100% !important; width:100% !important;}
.page-donate .outcomes-stories-news .donations-news {max-width:96% !important; width:96% !important;}
.page-donate .outcomes-stories-news .donations-stories a.image img {width:100%}
.page-donate .outcomes-stories-news .donations-stories .cmsms_text {width:100%}
.page-donate .outcomes-stories-news .donations-stories .cmsms_text .display-posts-listing .listing-item {width:374px}
.page-donate .cmsms_post_cont abbr.published {display:none !important;}

.page-donate .blog article footer {background-color:transparent !important; text-align:left !important;}

.campaigns .campaign {width:100% !important;}
.campaigns .campaign .cmsms_img_wrap {width:100% !important;}
.campaigns .campaign .cmsms_img_wrap img.full-width {width:100% !important;}

.single-campaign .dark-grey-area .cmsms_tabs_list {width:100%; margin:0 auto;}
.single-campaign .dark-grey-area .cmsms_tabs_list_item {width:45% !important;float:left !important;}
.single-campaign .dark-grey-area .cmsms_tabs_list_item:first-child {margin:0 10px 0 0 !important;}
.single-campaign .dark-grey-area .cmsms_tabs_list_item:last-child {margin:0 0 0 10px !important;}
.single-campaign .dark-grey-area .donate-amount-wrap {width:100%; margin-bottom:20px;}

/* ----- SINGLE NEWS PAGE ----- */
body.single-post .content {margin-top:0;padding-top:20px;}
body.single-post img.wp-post-image {
width:374px !important;
max-width:374px !important;
height:213px !important;
margin-bottom:30px; 
}

body.single-post figure.cmsms_img_wrap {
width:374px !important;
max-width:374px !important;
height:213px !important;
margin-bottom:30px;
}

body.single-post .cmsms_post_content {width:394px;}

/* ----- EVENTS PAGE ----- */
.tribe-events-venue-details .author {width:200px; display:inline-block;}
.tribe-events-venue-details address {
width:200px;
margin-left:31px;
clear:both;
}

.tribe-events-event-cost {width:100%;margin-top:-10px !important;}
.tribe-events-list-event-title  {width:100%;line-height:23px !important;}
.tribe-events-list-event-title a.url  {line-height:18px !important;}

/* --- INFO FOOTER --- */
#info-footer {width:414px;}
.info-footer-left {width:100%; margin-bottom:40px;}
.info-footer-right {width:100%; height:auto !important; min-height:auto !important;}

.info-footer-left .widget-content {
-webkit-border-top-right-radius: 12px;
-moz-border-radius-topright: 12px;
border-top-right-radius: 12px;
}

.info-footer-right .widget-content {
min-height:auto !important;
height:560px !important;
-webkit-border-top-right-radius: 12px;
-moz-border-radius-topright: 12px;
border-top-right-radius: 12px;
}

#info-footer .image-text-widget-image {width:100%;}
#info-footer .image-text-widget-text {width:100%;}

/* --- FOOTER --- */
.footer-top-wobble {
	background:url(images/footer-top-wobble.png) repeat-x center bottom;
	background-size: 100% 100%;
	width:100%;
	height:40px;
	margin-top:-25px !important;
}

.green-wobble-top {
	background:url(images/sub-footer-top-wobble.png) repeat-x center bottom;
	background-size: 100% 100%;
	width:100%;
	height:40px;
	background-color:#5c6670;
}

#custom-bottom {
height:470px;
background-color:#5ac4c4 !important;
margin:0 !important;
padding:0 !important;
}

#custom-bottom-content {
width:100%;
}

footer { margin:0 auto !important; padding:0;background-color:#5ac4c4 !important; text-align:center !important;}
footer div {text-align:center !important; margin:0 auto !important;}
.footer-logo-left {margin-left:60px !important;}

.footer-links {width:100%;text-align:center; margin-top:10px;}

.newsletter-subscription-form {
width:414px;
float:left;
margin:30px auto 20px 50px;
}

.newsletter-subscription-form .form-heading {text-align:left !important;}

.newsletter-subscription-form input[type='text'] {
margin-left:30px;
}

.newsletter-subscription-form input[type='email'] {
float:none !important;
}

.newsletter-subscription-form input[type='submit'] {
float:none !important;
display:block !important;
clear:both !important;
margin-top:10px !important;
margin-left:150px !important;
}

}

/* ============================================================================================================================= */
/* ============================================================================================================================= */
/* ============================================================================================================================= */
/* ============================================================================================================================= */
/* ============================================================================================================================= */
/* ============================================================================================================================= */
/* ============================================================================================================================= */

/* --- iPhone 6 Plus in landscape --- */
@media only screen 
and (min-device-width : 414px) 
and (max-device-width : 736px) 
and (orientation : landscape) {

html #page #header .header_top .header_top_but {display:none !important;}
html #page #header .header_top .header_top_outer .header_top_inner {padding:5px 0 0 40px !important; margin:0 !important;}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_left {
width:25%;
float:right;
padding:0 !important;
margin:-30px 0 0 0 !important;
border:none !important;
}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right {
width:70%;
float:left;
padding:0 !important;
margin:0 !important;
border:none !important;
}

html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap {text-align:left;}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap a {
font-size:20px !important;
color:#FFF !important;
display:block !important;
width:130px !important;
}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap a span {padding:0; line-height:28px;}

html #page #header .header_top .header_top_outer .header_top_inner .header_top_right	.cmsms_theme_icon_resp_nav {}

html #page #header .header_mid .header_mid_outer
html #page #header .header_top .header_top_outer .header_top_inner {
display:block !important;
}

.search_wrap {width:50% !important; margin:0 auto !important; float:none !important}

.header_donation_but {height:34px !important;}

html #page #header .header_mid .header_mid_outer {
height:260px !important; 
background: url(images/white-wobble.png) repeat-x bottom left #5ac4c4 !important;
background-size:100% 5% !important;
}

html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap nav #top_line_nav,
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap nav li {
background-color:transparent !important;
width:100% !important;
}

html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap nav #top_line_nav li a {
padding:10px !important; font-size:24px !important;background-color:transparent !important;	width:100% !important; color:FFF !important;
}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap nav #top_line_nav li ul.sub-menu {
background-color:transparent !important;	width:50% !important;	
}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap nav #top_line_nav li ul.sub-menu li a {
padding-left: 20px !important; font-size:20px !important;background-color:transparent !important;	width:100% !important;	
}

html #page #header .header_mid .header_mid_outer .header_mid_inner .social_wrap {padding: 15px 5% 10px;}

html #page #header .header_bot .header_bot_outer .header_bot_inner .resp_nav_wrap,
html #page #header .header_bot .header_bot_outer .header_bot_inner .resp_nav_wrap .resp_nav_wrap_inner {display:none !important;}

html #page #header .header_bot .header_bot_outer .header_bot_inner {height:50px; width:100% !important;}

html #page #header .header_bot .header_bot_outer .header_bot_inner nav, 
html #page #header .header_bot .header_bot_outer .header_bot_inner nav .menu-main-menu-container, 
html #page #header .header_bot .header_bot_outer .header_bot_inner nav .menu-main-menu-container ul.navigation {width:100% !important;}

html #page #header .header_bot nav,
html #page #header .header_bot nav ul {
display:block !important; 
width:100% !important;
max-width:100% !important;
height:50px !important; 
float:right; 
margin-top:0 !important; 
padding-top:0 !important; 
background-color:transparent !important;
}

html #page #header .header_bot nav li:first-child {border-left:none !important;float:left; width:280px !important; max-width:280px !important;}	

html #page #header .header_bot nav li {
background-color:transparent !important;
border-left:2px solid #aeb3b8;
margin:0 !important;
padding-left:7px !important;
padding-right:7px !important;
height:46px !important;	
display:inline-block !important;
width:160px;
text-align:center;
}

html #page #header .header_bot nav li a {
color:#5c6670;
background-color:transparent !important;
border-top:none !important;
height:46px !important;	
}

html #page #header .header_bot nav li a span {
font-size:20px !important;
line-height:20px !important;
margin-top:0 !important;
}

html #page #header .header_bot nav li.current-menu-item a {
background-color:transparent !important;
color:#f38b00;
padding:0;
}

html #page #header .header_bot nav li.current-menu-item:hover a,
html #page #header .header_bot nav li.current-menu-item a:hover {
background-color:transparent !important;
color:#f38b00 !important;
padding:0;
}	

.logo_wrap {width:100% !important;} 	
.logo_wrap img {width:300px !important;}

#main {width:100% !important;}
#middle {width:100%; padding:0 !important;}
.middle_inner {width:100% !important; margin-right:0 !important; padding:0 !important;}	
.cmsms_row_fullwidth {width:100% !important; margin:0 !important;}	


/* --- Homepage --- */	

.slide-btn {
font-family: 'Chelsea Market', cursive !important;
background:url(images/slide-btn-bg.png) 0 0 no-repeat transparent !important; 
background-size:135px 40px !important;
width:135px !important;
height:40px !important;
font-size:12px !important;
line-height:12px !important;
font-weight:normal !important;
padding:0 10px !important;
margin:0 !important;
color:#FFF !important;
}	

.tp-leftarrow, .tp-rightarrow {display:none !important;}
.tp-mask-wrap .slide-btn {margin-top:-6px !important; font-size:20px !important;padding:15px 0 0 10px !important;}

.cta-bg {
background-size: 100% 100%;
width:100% !important;
height:80px !important;
padding:0 !important;
margin-bottom:20px !important;
}

.cta-bg .cmsms_text h2 {color:#FFF !important; font-size:20px !important; line-height:18px !important; font-weight:400 !important;padding-top:20px;margin-top:0 !important;}
.cta-bg .red {color:#5ac4c4 !important;}
a[href^=tel] { color: inherit; text-decoration: none; }

.shape-overlay-orange {
background:url(images/orange-shape-bg.png) 0 0 transparent no-repeat;
background-size: 100% 100%;
width:300px;
height:250px;
float:right;
margin:20px 0 0 0;
padding:10px;
}

.burgundy-wobble {
margin:0 0 0 8px !important;
padding:0 !important;
width:100% !important;
height:13px !important;
text-align:center !important;
}

.img-overlay-wobble {
margin:0 !important;
padding:0 !important;
width:100% !important;
text-align:center !important;
}

.img-overlay-wobble img {
width:100% !important;
height:13px !important;
margin:0 !important;
padding:0 !important;
-webkit-border-top-left-radius: 0 !important;
-webkit-border-top-right-radius: 0 !important;
-webkit-border-bottom-right-radius: 0 !important;
-webkit-border-bottom-left-radius: 0 !important;
-moz-border-radius-topleft: 0 !important;
-moz-border-radius-topright: 0 !important;
-moz-border-radius-bottomright: 0 !important;
-moz-border-radius-bottomleft: 0 !important;
border-top-left-radius: 0 !important;
border-top-right-radius: 0 !important;
border-bottom-right-radius: 0 !important;
border-bottom-left-radius: 0 !important;
}

.burgundy-section {margin:-180px 0 0 0 !important;}

.burgundy-section div,
.burgundy-section {
width:100% !important;
padding:0 !important; 
}

.burgundy-box .burgundy-box,
.burgundy-box { background-color:#001f5b !important; margin:0 !important;width:100% !important;}

.burgundy-box .burgundy-box-col-left {
color:#FFF !important;
padding:30px 10px 0 10px;
}

.burgundy-box .burgundy-box-col-right {
color:#FFF !important;
padding:0 0 0 10px;
}

.green-search-bar {padding:0 !important; margin-bottom:20px;}
.green-search-bar .search-cta {margin-top:10px;}
.green-search-bar .search-cta h2 a,
.green-search-bar .search-cta h2 a span.green {font-size:30px !important; line-height:32px;}

.green-search-bar .cmsms_row_outer_parent {
margin:0 !important;
padding:10px 0 !important;
}

.green-bar-bg {
background:url(images/green-bar-bg.png) 0 0 transparent no-repeat;
background-size: 100% 100%;
width:100% !important;
height:91px;
padding-top:10px !important;
margin:0 auto;
}

.green-bar-bg .search-cta-btn {width:100%;}
.green-bar-bg .search-cta {width:600px; float:left;}
.green-bar-bg .search-btn {width:55px; height:55px; background-image:url(images/search-icon.png); float:left; margin:8px 0 0 8px;}
.green-bar-bg .search-btn a {width:55px; height:55px; display:block;}



.shape-overlay-green {
background:url(images/green-shape-bg.png) 0 0 transparent no-repeat;
background-size: 100% 100%;
width:320px;
height:250px !important;
float:left;
margin:15px 0 0 0;
padding:18px 15px 10px 15px;
}

.background-image-section {width:100% !important; background-size:100% !important;}

.grey-section { margin:-180px 0 0 0 !important; z-index:999; width:100% !important; background-size:cover !important;}

.grey-box {
background-color:#e4e4e4;
color:#FFF !important;
padding:0 !important;
width:100%;
margin:0 auto !important;
}

.grey-box h2.cmsms_heading {
color:#001f5b !important;
font-size:40px !important;
font-weight:normal !important;
}

.grey-box h2.cmsms_heading.light-green {
color:#001f5b !important;
font-size:40px !important;
font-weight:normal !important;
margin-bottom:0 !important;
}

.grey-box .cmsms_row_margin {margin-left:10px;}

.grey-box .cmsms_column.one_fourth  {
width:300px;
height:auto;
margin:0 20px 30px 20px !important;
display:inline-block !important;
}

.grey-box .cmsms_img,
.grey-box .cmsms_img img  {
width:100%;
height:auto;
}

.red-bar {padding:0 !important; margin-bottom:20px;}

.red-bar .cmsms_row_outer_parent {
margin:0 !important;
padding:10px 0 !important;
}

.red-bar-bg {
background:url(images/red-bar-bg.png) 0 0 transparent no-repeat;
background-size: 100% 100%;
width:100%;
height:91px;
padding-top:20px;
margin:0 auto;
}

.red-bar-bg .signup-cta h2 {color:#FFF !important; font-size:24px !important; line-height:24px !important; font-weight:normal !important; width:100%; text-align:center; margin:0 auto !important;}

.red-bar-bg .signup-cta h2 a {font-family: 'Chelsea Market', cursive !important; color:#FFF !important; font-size:24px !important; line-height:24px !important; font-weight:normal !important;}

.red-bar-bg .signup-cta h2:after {content:url(images/orange-chevrons-cta.png); margin-left:10px; position:relative; top:6px;}

/* ----- ORANGE SECTION ----- */
.background-image-section.overlay-wobble {height:300px !important; width:100% !important; padding:0 !important; margin:0 !important;}

.background-image-section.overlay-wobble .cmsms_row_outer_parent,
.background-image-section.overlay-wobble .cmsms_row_outer,
.background-image-section.overlay-wobble .cmsms_row_inner,
.background-image-section.overlay-wobble .cmsms_row_margin {
	width:100% !important; padding:0 !important; margin:0 !important;
}

.orange-wobble-overlay {
background:url(images/orange-wobble.png) center bottom no-repeat;
background-size:100% auto;
max-height:300px;
height:300px;
float:none;
width:100% !important;
max-width:100% !important;
padding:0 !important;
margin:0 !important;
}

.orange-box {
background-color:#f38b00;
color:#FFF !important;
padding:0 !important;
width:100%;
margin:0 !important;
}

.orange-box .cmsms_row_inner {width:100%;}
.orange-box .cmsms_column.one_half h2.cmsms_heading {
color:#001f5b !important;
font-size:54px !important;
margin:0 !important;
font-weight:normal !important;
}

.orange-box .cmsms_column.one_half .cmsms_text p {font-family: 'Chelsea Market', cursive !important; color:#FFF !important; font-size:20px !important; font-weight:normal !important;max-width:350px; margin:0 auto;}

.orange-box .cmsms_column.one_half .cmsms_text p a {font-family: 'Chelsea Market', cursive !important; color:#FFF !important; font-size:25px !important;}

.orange-box .cmsms_column.one_half .cmsms_text p a:after {content:url(images/blue-chevrons.png); margin-left:10px;}

.orange-box-list p {padding-left:20px;}

.shape-overlay-green-large {
background:url(images/green-shape-bg-large.png) 0 0 transparent no-repeat;
background-size:400px 250px;
width:400px;
height:250px;
float:right;
margin:20px 10px 0 0;
padding:20px 20px 0 20px;
}

.one_first.latest-news-column {width:100% !important;}
.one_first.latest-news-column .cmsms_heading_wrap {width:100% !important;}

.one_first.latest-news-column h2.cmsms_heading.orange-heading {
color:#f38b00 !important;
font-size:28px !important;
width:100% !important;
max-width:100% !important;
margin:20px auto 10px auto !important;
float:none !important;
padding:0 !important;
text-align:center !important;
}

.grey-box .cmsms_row_outer_parent .cmsms_row_outer .cmsms_row_inner .cmsms_row_margin .latest-news-column {padding:0 !important; margin:0 !important; width:100%; max-width:100%;  min-width:100%;}

.grey-box .cmsms_row_outer_parent .cmsms_row_outer .cmsms_row_inner .cmsms_row_margin .latest-news-column .cmsms_wrap_blog {padding:0 !important; margin:0 !important; width:100%; max-width:100%;}

.grey-box .cmsms_row_outer_parent .cmsms_row_outer .cmsms_row_inner .cmsms_row_margin .latest-news-column .cmsms_wrap_blog .blog {padding:0 !important; margin:0 !important; width:100%; max-width:100%;}

.grey-box .cmsms_row_outer_parent .cmsms_row_outer .cmsms_row_inner .cmsms_row_margin .latest-news-column .cmsms_wrap_blog .blog article {
width:300px !important;
max-width:300px !important;
margin:0 20px 10px 20px !important;
padding:0 !important;
min-height:350px;
float:left !important;
display:inline-block !important;
}

.home-events {width:300px !important; max-width:300px !important; min-width:300px !important;}

.blog article .cmsms_post_footer {margin-bottom:0 !important;}


/* --- Need Help Section --- */

.case-study .display-posts-listing .listing-item h2 {
max-width:300px;
margin-top:0 !important;
font-size:26px !important;
line-height:26px !important;
}

.case-study .listing-item .excerpt {
max-width:300px;
font-size:16px;
line-height:22px !important;
margin-bottom:10px !important;
}

.case-study .share {
margin:-65px 0 0 30px;
padding:0 !important;
}

.page-need-help .one_fourth .cmsms_img img {width:100% !important;}
.page-need-help .one_fourth {
margin-bottom:60px;
width:45%;
float:left !important;
clear:none !important;
}

.page-need-help .four-columns .one_fourth {
min-height:320px;
}

.page-need-help .four-columns {
padding-bottom:0 !important;
}

.page-need-help .my-question {
margin-top:-100px !important;
}

/* --- About Family Works Page --- */

.page-about-family-works .one_third {margin:0 auto !important; text-align:center !important;}
.page-about-family-works .one_third .cmsms_img {margin:0 auto !important;}

.page-contact-us .contact-details a[href^=tel] {font-size:16px !important;}

/* --- What We Do Section --- */

body.page-what-we-do .four-col .one_fourth {margin-bottom:50px;}
body.page-what-we-do .four-col .one_fourth:last-child {margin-bottom:0;}
body.page-what-we-do .four-col  {padding-bottom:0;}
body.page-what-we-do .four-col .empty-column  {margin-bottom:0 !important;}
body.page-what-we-do .four-col .one_fourth .cmsms_img {width:45%; float:left; margin-right:20px;}
body.page-what-we-do .four-col .one_fourth .cmsms_heading_wrap {margin-top:0px !important; padding-top:0 !important;}
body.page-what-we-do .four-col .one_fourth .cmsms_heading_wrap h2 {margin:0px !important;}


body.page-what-we-do .white-box {padding-bottom:0;}
body.page-what-we-do .white-box h2 {width:365px !important; margin-top:15px !important;}
body.page-what-we-do .white-box .excerpt {width:365px !important;}
body.page-what-we-do .white-box .share {margin:-55px 20px 0 0;}

.section-what-we-do .listing-item {
margin-right:47px !important;
}

/* --- Get Involved Section --- */

body.page-get-involved .four-col .one_fourth {margin-bottom:50px;}
body.page-get-involved .four-col .one_fourth:last-child {margin-bottom:0;}
body.page-get-involved .four-col  {padding-bottom:0;}
body.page-get-involved .four-col .empty-column  {margin-bottom:0 !important;}
body.page-get-involved .four-col .one_fourth .cmsms_img {width:45%; float:left; margin-right:20px;}
body.page-get-involved .four-col .one_fourth .cmsms_heading_wrap {margin-top:0px !important; padding-top:0 !important;}
body.page-get-involved .four-col .one_fourth .cmsms_heading_wrap h2 {margin:0px !important;}

body.page-get-involved .four-col, body.page-get-involved .four-col div {vertical-align:top !important;}
body.page-get-involved .four-col .one_third {
width:30% !important;
display:inline-block !important;
margin:0 10px 20px 10px !important;
min-height:320px !important;
}

body.page-get-involved .four-col .one_third .cmsms_heading_wrap {padding:0 !important; margin:0 !important;}
body.page-get-involved .four-col .one_third .cmsms_heading_wrap h2 {padding:0 !important; margin:10px 0 !important;}

/* --- Services Single Page --- */

/*body.single-services .blog .cmsms_img {width:100% !important;margin:0 !important;}
body.single-services .blog .cmsms_img img {width:100% !important;margin:0 !important;}*/

.single-services .one_third {margin:0 auto !important; text-align:center !important;}
.single-services .one_third .cmsms_img {margin:0 auto !important;}

/* --- Outcomes Page --- */

body.page-outcomes .flax-area .white-box .cmsms_img {
float:left;
margin-right:20px;
}

body.page-outcomes .flax-area .white-box .cmsms_heading_wrap {margin:0 30px; width:300px;}
body.page-outcomes .flax-area .white-box .cmsms_heading_wrap h2 {line-height:38px !important; width:300px;}
body.page-outcomes .flax-area .white-box .cmsms_text {margin:0 30px; width:300px;}
body.page-outcomes .flax-area .white-box .button_wrap {margin:10px 0 0 10px;}

.four-case-studies .listing-item {
max-width:48.5%;
margin-right:20px;
margin-bottom:30px;
}

.four-case-studies .listing-item:nth-child(2),
.four-case-studies .listing-item:nth-child(4) {
margin-right:0;
}

.four-case-studies .display-posts-listing h3 {
max-width:100%;
}

.four-case-studies .display-posts-listing .image {
width:100%;
height:auto;
-webkit-border-top-left-radius: 20px;
-moz-border-radius-topleft: 20px;
border-top-left-radius: 20px;
display:block;
}

.four-case-studies .display-posts-listing .image img {
width:100% !important;
max-width:100% !important;
}

.four-case-studies .listing-item .excerpt {
width:100%;
padding-bottom:20px;
}

/* ----- DONATIONS PAGE ----- */

.page-donate .outcomes-stories-news, .page-donate .outcomes-stories-news div {vertical-align:top !important;}
.page-donate .outcomes-stories-news .one_third.donations-outcomes {max-width:30% !important; width:30% !important; display:inline-block !important; margin:0 10px !important; background-color:transparent !important;}

.page-donate .outcomes-stories-news .one_third.donations-outcomes .cmsms_text p {width:100% !important;}

.page-donate .outcomes-stories-news .one_third.donations-stories {max-width:30% !important; width:30% !important; display:inline-block !important; margin:0 10px !important; background-color:transparent !important;}
.page-donate .outcomes-stories-news .one_third.donations-stories .listing-item {width:100% !important;}
.page-donate .outcomes-stories-news .one_third.donations-stories .listing-item h2 {width:100% !important;}
.page-donate .outcomes-stories-news .one_third.donations-stories .listing-item .excerpt {width:100% !important;}

.page-donate .outcomes-stories-news .one_third.donations-news {max-width:30% !important; width:30% !important; display:inline-block !important; margin:0 10px !important; background-color:transparent !important;}

.page-donate .outcomes-stories-news .one_third.donations-news .blog {width:100% !important;}
.page-donate .outcomes-stories-news .one_third.donations-news article {width:100% !important;}
.page-donate .outcomes-stories-news .one_third.donations-news .cmsms_post_cont .cmsms_post_header,
.page-donate .outcomes-stories-news .one_third.donations-news .cmsms_post_cont .cmsms_post_content {max-width:86% !important;width:86% !important;}

.page-donate .outcomes-stories-news .one_third.donations-news .blog .cmsms_img_wrap,
.page-donate .outcomes-stories-news .one_third.donations-news .blog .cmsms_img_wrap img {width:100%; height: auto !important;}
.page-donate .outcomes-stories-news .one_third.donations-news .blog .entry-content {width:100% !important;}

.cmsms_campaigns .campaign .selected .preloader:after {background-position:calc(7% - 10px) calc(7% - 10px);
}
.page-donate .campaign .cmsms_campaign_header h4 {width:100% !important;}
.page-donate .campaign .cmsms_campaign_header h4 a {font-size:18px;}

/* ----- PERSONAL STORIES PAGE ----- */

.page-personal-stories .case-studies-overview .listing-item {
	width:41% !important;
	display:inline-block;
	margin:0 30px 30px 30px !important;
}

/* --- NEED HELP PAGE --- */

.section-information-and-support .case-study .greybox .listing-item h2 {width:350px !important;max-width:350px !important; padding-left:20px !important;}
.section-information-and-support .case-study .greybox .listing-item .excerpt {width:350px !important; max-width:350px !important;padding-left:20px !important;}
.section-information-and-support .case-study .greybox .listing-item .share {margin-top:-53px !important; padding-left:20px !important;}

/* --- Info Footer --- */
#info-footer {width:100%;}
.info-footer-left {width:50%;}
.info-footer-right {width:50%;}
#info-footer .image-text-widget-image {width:100%;}
#info-footer .image-text-widget-text {width:100%;}
.info-footer-left .widget-content {
-webkit-border-top-right-radius: 12px;
-moz-border-radius-topright: 12px;
border-top-right-radius: 12px;
}
.info-footer-right .widget-content {
-webkit-border-top-right-radius: 12px;
-moz-border-radius-topright: 12px;
border-top-right-radius: 12px;
}

/* --- Footer --- */
.footer-top-wobble {background-size:contain !important;}

footer#footer {background-color:#5ac4c4 !important;}

.footer_bg {
background-color:#5ac4c4 !important;
}

#custom-bottom {
height:251px !important;
background:none #5ac4c4 !important;
background-color:#5ac4c4 !important;
margin:0 !important;
}

#custom-bottom-content {background-color:#5ac4c4 !important;}

.footer-logo-left {margin:0 0 0 0 !important; display:inline-block;}
.footer-logo-right {margin:0 0 0 10px !important; padding:0 !important; display:inline-block;}

.newsletter-subscription-form {
width:50% !important;
display:inline-block;
	margin:20px !important;
}

.newsletter-subscription-form .form-heading {
font-family:"Poppins", sans-serif !important;
color:#FFF;
margin-bottom:0 !important;
font-weight:700;
font-size:16px;
width:100% !important;
text-align:left !important;
}

.footer-links {width:100% !important; text-align:left !important; margin:0 0 0 0 !important; padding:0 0 20px 20px; background-color:#5ac4c4 !important;}

.newsletter-subscription-form input[type='text'] {
margin-left:0 !important;
}

.newsletter-subscription-form input[type='email'] {
float:left !important;
margin-left:15px !important;
}

.newsletter-subscription-form input[type='submit'] {
float:none !important;
display:block !important;
clear:both !important;
margin-top:10px !important;
margin-left:170px !important;
}

}

/* ============================================================================================================================= */
/* ============================================================================================================================= */
/* ============================================================================================================================= */
/* ============================================================================================================================= */
/* ============================================================================================================================= */
/* ============================================================================================================================= */
/* ============================================================================================================================= */

/* --- iPhone 5 in landscape --- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) 
and (orientation : landscape) {
html #page #header .header_top .header_top_but {display:none !important;}
html #page #header .header_top .header_top_outer .header_top_inner {padding:5px 0 0 40px !important; margin:0 !important;}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_left {
width:25%;
float:right;
padding:0 !important;
margin:-30px 0 0 0 !important;
border:none !important;
}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right {
width:70%;
float:left;
padding:0 !important;
margin:0 !important;
border:none !important;
}

html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap {text-align:left;}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap a {
font-size:20px !important;
color:#FFF !important;
display:block !important;
width:130px !important;
}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap a span {padding:0; line-height:28px;}

html #page #header .header_top .header_top_outer .header_top_inner .header_top_right	.cmsms_theme_icon_resp_nav {}

html #page #header .header_top .header_top_outer,
html #page #header .header_top .header_top_outer .header_top_inner {
display:block !important;
}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap nav #top_line_nav,
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap nav li {
background-color:transparent !important;
width:100% !important;
}

html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap nav #top_line_nav li a {
padding:10px !important; font-size:24px !important;background-color:transparent !important;	width:100% !important; color:FFF !important;
}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap nav #top_line_nav li ul.sub-menu {
background-color:transparent !important;	width:80% !important;	
}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap nav #top_line_nav li ul.sub-menu li a {
padding-left: 20px !important; font-size:20px !important;background-color:transparent !important;	width:100% !important;	
}

html #page #header .header_mid .header_mid_outer {
height:280px !important; 
background: url(images/white-wobble.png) repeat-x bottom left #5ac4c4 !important;
}

html #page #header .header_mid .header_mid_outer .header_mid_inner .social_wrap {padding: 15px 5% 10px;}
html #page #header .header_mid .header_mid_outer .header_mid_inner .header_donation_but_wrap {height:52px !important;}

html #page #header .header_mid .header_mid_outer .header_mid_inner .social_wrap {padding: 15px 5% 10px;}

html #page #header .header_bot .header_bot_outer .header_bot_inner .resp_nav_wrap,
html #page #header .header_bot .header_bot_outer .header_bot_inner .resp_nav_wrap .resp_nav_wrap_inner {display:none !important;}
html #page #header .header_bot .header_bot_outer .header_bot_inner {height:50px;}

html #page #header .header_bot nav,
html #page #header .header_bot nav ul {
display:block !important; 
width:580px !important;
height:50px !important; 
float:right; 
margin:0 -10px 0 0 !important; 
padding-top:0 !important;
paddin-left:20px; 
background-color:transparent !important;
}

html #page #header .header_bot nav li {
background-color:transparent !important;
border-left:2px solid #aeb3b8;
margin:5px 0 !important;
padding:0 15px !important;
height:40px !important;	
display:inline-block !important;
width:auto !important;
max-width:190px;
text-align:center;
}

html #page #header .header_bot nav li:first-child {border:none !important;}

html #page #header .header_bot nav a,
html #page #header .header_bot nav a span {
color:#5c6670;
background-color:transparent !important;
border-top:none !important;
height:40px !important;	
font-size:14px !important;
}

html #page #header .header_bot nav li.current-menu-item a {
background-color:transparent !important;
color:#f38b00;
padding:0;
}

html #page #header .header_bot nav li.current-menu-item:hover a,
html #page #header .header_bot nav li.current-menu-item a:hover {
background-color:transparent !important;
color:#f38b00 !important;
padding:0;
}	

.logo_wrap {width:100% !important;} 	
.logo_wrap img {width:300px !important;}

/* --- HOME PAGE --- */

.tp-caption {width:100px; height:30px; background-size:100px 30px !important;}
.tp-mask-wrap .slide-btn {margin-top:-6px !important; font-size:14px !important;padding:10px 0 0 10px !important;}

.page-home #main {width:100%;}
.page-home #middle {width:100%; padding:0 !important;}
.page-home .middle_inner {width:100% !important; margin-right:0 !important; padding:0 !important;}	
.page-home .cmsms_row_fullwidth {width:100% !important; margin:0 !important;}

.cta-bg {
background-size: 100% 100%;
width:100% !important;
height:100px !important;
padding:0 !important;
margin-bottom:20px !important;
}

.cta-bg .cmsms_text h2 {color:#FFF !important; font-size:30px !important; line-height:22px !important; font-weight:400 !important;padding:15px 0 0 10px;margin-top:0 !important;}
.cta-bg .red {color:#5ac4c4 !important; padding-left:0 !important;margin:0; width:100% !important;}
a[href^=tel] {color: inherit !important; text-decoration: none; font-size:34px !important;}

.shape-overlay-orange {
background:url(images/orange-shape-bg.png) 0 0 transparent no-repeat;
background-size: 100% 100%;
width:240px;
height:145px;
float:right;
margin:10px 0 0 0;
padding:10px 20px 10px 10px;
}

.one_first .shape-overlay-orange p {
font-family: 'Chelsea Market', cursive;
font-size:16px !important;
line-height:20px;
color:#FFF;
text-align:center;
overflow:visible !important;
display:block !important;
padding-bottom:5px !important;
}

.shape-overlay-orange a.red-irregular-button {
background:url(images/red-button-bg.png) 0 0 transparent no-repeat;
background-size: 100% 100%;
font-family: 'Chelsea Market', cursive !important;
font-size:14px !important;
line-height:22px;
color:#FFF;
text-align:center;
width:auto;
min-width:202px !important;
max-width:auto !important;
height:auto !important;
min-height:20px !important; 
max-height:auto !important;
margin:5px auto 0 auto !important;
padding:6px;
display:inline-block;
}

.background-image-section {height: 170px !important;}

.burgundy-wobble {
margin:0 0 0 8px !important;
padding:0 !important;
width:100% !important;
height:13px !important;
text-align:center !important;
}

.img-overlay-wobble {
margin:0 !important;
padding:0 !important;
width:100% !important;
text-align:center !important;
}

.img-overlay-wobble img {
width:100% !important;
height:13px !important;
margin:0 !important;
padding:0 !important;
-webkit-border-top-left-radius: 0 !important;
-webkit-border-top-right-radius: 0 !important;
-webkit-border-bottom-right-radius: 0 !important;
-webkit-border-bottom-left-radius: 0 !important;
-moz-border-radius-topleft: 0 !important;
-moz-border-radius-topright: 0 !important;
-moz-border-radius-bottomright: 0 !important;
-moz-border-radius-bottomleft: 0 !important;
border-top-left-radius: 0 !important;
border-top-right-radius: 0 !important;
border-bottom-right-radius: 0 !important;
border-bottom-left-radius: 0 !important;
}

.burgundy-section {margin:-18px 0 0 0 !important;}

.burgundy-section div,
.burgundy-section {
width:100% !important;
padding:0 !important; 
}

.burgundy-box .burgundy-box,
.burgundy-box { background-color:#001f5b !important; margin:0 !important;width:100% !important;}

.burgundy-box .burgundy-box-col-left {
color:#FFF !important;
padding:30px 10px 0 10px;
}

.burgundy-box .burgundy-box-col-right {
color:#FFF !important;
padding:0 0 0 10px;
}

.burgundy-box .cmsms_heading_wrap  h2.cmsms_heading {font-size:30px !important; font-weight:400 !important; color:#FFF !important; padding-top:30px;}

.green-search-bar {padding:0 !important; margin-bottom:20px;}
.green-search-bar .search-cta h2 a,
.green-search-bar .search-cta h2 a span.green {font-size:24px !important; line-height:24px;}

.green-search-bar .cmsms_row_outer_parent {
margin:0 !important;
padding:10px 0 !important;
}

.green-bar-bg {
background:url(images/green-bar-bg.png) 0 0 transparent no-repeat;
background-size: 100% 100%;
width:100% !important;
height:91px;
padding-top:10px !important;
margin:0 auto;
}

.green-bar-bg .search-cta-btn {width:100%;}
.green-bar-bg .search-cta {width:480px; float:left; margin:10px 0 !important; padding-left:0 !important;}
.green-bar-bg .search-cta h2 {font-size:28px !important; line-height:28px !important; margin-top:5px !important;}
.green-bar-bg .search-btn {width:55px; height:55px; background-image:url(images/search-icon.png); float:left; margin:8px 0 0 8px;}
.green-bar-bg .search-btn a {width:55px; height:55px; display:block;}


.background-image-section.pre-grey {height:190px !important; background-color:transparent !important; z-index:50; position:relative;}

.shape-overlay-green {
background:url(images/green-shape-bg.png) 0 0 transparent no-repeat;
background-size: 100% 100%;
width:240px;
height:145px !important;
float:left;
margin:10px 0 0 0;
padding:10px 5px 0 5px;
}

.one_first .shape-overlay-green p {
font-family: 'Chelsea Market', cursive;
font-size:16px !important;
line-height:20px;
color:#FFF;
text-align:center;
overflow:visible !important;
display:block !important;
padding-bottom:5px !important;
}

.shape-overlay-green a.green-irregular-button {
background:url(images/green-button-bg.png) 0 0 transparent no-repeat;
background-size: 100% 100%;
font-family: 'Chelsea Market', cursive !important;
font-size:14px !important;
line-height:22px;
color:#FFF;
text-align:center;
width:auto;
min-width:202px !important;
max-width:auto !important;
height:auto !important;
min-height:20px !important; 
max-height:auto !important;
margin:5px auto 0 auto !important;
padding:6px;
display:inline-block;
}

.background-image-section {width:100% !important; background-size:100% !important;}

.grey-section {background-size: contain !important; margin:0 0 0 0 !important; z-index:999;}

.grey-box {
background-color:#e4e4e4;
color:#FFF !important;
padding:0 !important;
width:100%;
margin:0 auto !important;
}

.grey-box h2.cmsms_heading {
color:#001f5b !important;
font-size:40px !important;
font-weight:normal !important;
}

.grey-box h2.cmsms_heading.light-green {
color:#5ac4c4 !important;
font-size:40px !important;
font-weight:normal !important;
margin-bottom:0 !important;
}

.grey-box .cmsms_column.one_fourth  {
width:100%;
height:auto;
margin:0 18px 30px 18px;
}

.grey-box .cmsms_column.one_fourth:first-child  {
margin:0 18px 30px 18px !important;
}

.grey-box .cmsms_column.one_fourth .cmsms_text {width:92%;}

.grey-box .cmsms_img,
.grey-box .cmsms_img img  {
width:95%;
height:auto;
}

.red-bar {padding:0 !important; margin-bottom:20px;}

.red-bar .cmsms_row_outer_parent {
margin:0 !important;
padding:10px 0 !important;
}

.red-bar-bg {
background:url(images/red-bar-bg.png) 0 0 transparent no-repeat;
background-size: 100% 100%;
width:100%;
height:91px;
padding-top:12px;
margin:0 auto;
}

.red-bar-bg .signup-cta h2 {color:#FFF !important; font-size:22px !important; line-height:26px !important; font-weight:normal !important; width:100%; text-align:center; margin:0 auto !important;}

.red-bar-bg .signup-cta h2 a {font-family: 'Chelsea Market', cursive !important; color:#FFF !important; font-size:22px !important; line-height:26px !important; font-weight:normal !important;}

.red-bar-bg .signup-cta h2:after {content:url(images/orange-chevrons-cta.png); margin-left:10px; position:relative; top:6px;}

.orange-box {
width:100% !important;
}

.orange-box .one_half {width:100% !important;}
.orange-box-list p {padding-left:15px;}

.background-image-section .cmsms_row_outer_parent,
.background-image-section .cmsms_row_outer,
.background-image-section .cmsms_row_inner,
.background-image-section .cmsms_row_margin {
width:100% !important;
margin:0 !important;
padding:0 !important;
}

.orange-wobble {margin:-30px auto 0 auto;}

.orange-wobble-overlay {
background:url(images/orange-wobble.png) center bottom no-repeat;
width:100% !important;
height:180px;
margin:0 !important;
padding:0 !important;
display:block;
float:left;
}

.orange-bottom {
	background-size: contain !important;
}

.shape-overlay-green-large {
background:url(images/green-shape-bg-large.png) 0 0 transparent no-repeat;
background-size: 100% 100%;
width:310px;
height:145px;
float:right;
margin:10px 0 0 0;
padding:10px;
}

.one_first .shape-overlay-green-large p {
font-family: 'Chelsea Market', cursive;
font-size:16px !important;
line-height:20px;
color:#FFF;
text-align:center;
overflow:visible !important;
display:block !important;
padding-bottom:5px !important;
}

.shape-overlay-green-large a.green-irregular-button {
background:url(images/green-button-bg.png) 0 0 transparent no-repeat;
background-size: 100% 100%;
font-family: 'Chelsea Market', cursive !important;
font-size:14px !important;
line-height:22px;
color:#FFF;
text-align:center;
width:auto;
min-width:202px !important;
max-width:auto !important;
height:auto !important;
min-height:20px !important; 
max-height:auto !important;
margin:5px auto 0 auto !important;
padding:6px;
display:inline-block;
}

.cmsms_row_margin.cmsms_3414 {}
.cmsms_row_margin.cmsms_3414  .latest-news-column {width:100% !important;}

.one_first.latest-news-column {width:100% !important;}
.one_first.latest-news-column .cmsms_heading_wrap {width:100% !important;}

.one_first.latest-news-column h2.cmsms_heading.orange-heading {
color:#f38b00 !important;
font-size:28px !important;
width:100% !important;
max-width:100% !important;
margin:20px auto 10px auto !important;
float:none !important;
padding:0 !important;
text-align:center !important;
}

.home .blog article {width:95% !important;max-width:100% !important;}
.home .blog article:first-child {margin:0 !important;}

.latest-news-column h4.entry-title {line-height:18px !important;}
.latest-news-column h4.entry-title a {line-height:18px !important;}
.latest-news-column footer {text-align:left !important; margin-bottom:40px !important;}

.cmsms_row_margin.cmsms_3414 .home-events {
width:92% !important;
max-width:92% !important;
margin:0 auto !important;
float:none !important;
}
.cmsms_row_margin.cmsms_3414 .home-events .cmsms_text {width:100% !important}

.grey-box .home-events .ecs-event .ecs-event-image {
max-height:200px !important;
overflow:hidden;
}

.shift-right-30px, .shift-right-50px {margin-left:8px !important;}

.grey-wobble-bottom {
background:url(images/grey-wobble-bottom.png) center top no-repeat;
background-size: contain !important;
width:100% !important;
height:30px;
padding:0 !important;
margin:0 !important;
}

.grey-wobble-bottom div {
width:100% !important;
padding:0 !important;
margin:0 !important;
}

.grey-wobble-bottom .img-overlay-wobble {
width:100% !important;
padding:0 !important;
margin:0 0 20px 0 !important;
}




.grey-column .cmsms_img img,
.grey-column-right .cmsms_img img {
width:300px !important;
}

.home-news-heading .cmsms_row_inner,
.home-news-heading h2 {margin-bottom:0 !important; padding-bottom:0 !important;}
.home-news-events {margin-top:0 !important; padding-top:0 !important;}

.home-events {
width:100% !important;
float:left;
}

.home-events .ecs-event-list {
margin:0 !important;
padding:0 !important;
}

.home-events .ecs-event {
width:505px !important;
float:left;
margin-bottom:45px;
}

.ecs-event-image {height:285px !important;max-height:285px !important;}

.home-events .ecs-event img {
width:100% !important;
height:auto;
}

h1 {padding-top:10px;}

/* --- NEED HELP PAGE --- */
.page-need-help .one_fourth {margin-bottom:60px;}

/* --- Need Help Section --- */

.case-study .display-posts-listing .listing-item h2 {
max-width:240px;
margin-top:0 !important;
font-size:26px !important;
line-height:26px !important;
}

.case-study .listing-item .excerpt {
max-width:240px;
font-size:16px;
line-height:22px !important;
margin-bottom:10px !important;
}

.case-study .share {
margin:-65px 0 0 30px;
padding:0 !important;
}

body.section-information-and-support .case-study .greybox .listing-item h2 {width:440px !important; margin-top:20px !important; margin-left:0 !important;}
body.section-information-and-support .case-study .greybox .listing-item .excerpt {width:440px !important; margin-left:0 !important;}
body.section-information-and-support .case-study .greybox .listing-item .share {margin-top:-65px;}

.page-need-help .one_fourth .cmsms_img img {width:100% !important;}
.page-need-help .one_fourth {
margin-bottom:60px;
width:45%;
float:left !important;
clear:none !important;
}

.page-need-help .four-columns .one_fourth {
min-height:320px;
}

.page-need-help .four-columns {
padding-bottom:0 !important;
}

.page-need-help .my-question {
margin-top:-100px !important;
}

/* --- What We Do Section --- */

body.page-what-we-do .four-col .one_fourth {margin-bottom:50px;}
body.page-what-we-do .four-col  {padding-bottom:0;}
body.page-what-we-do .four-col .empty-column  {margin-bottom:0 !important;}
body.page-what-we-do .grey-area .white-box {
padding:0 !important; 
width:500px !important;
height:500px !important;
max-height:500px !important;
-webkit-border-bottom-right-radius: 20px;
-moz-border-radius-bottomright: 20px;
border-bottom-right-radius: 20px;
}
body.page-what-we-do .grey-area .white-box .listing-item {padding:0 !important; width:500px !important;height:auto !important;}
body.page-what-we-do .grey-area .white-box .listing-item h2 {width:100% !important; margin-top:15px !important; margin-left:20px !important;}
body.page-what-we-do .grey-area .white-box .listing-item .excerpt {width:400px !important; height:auto; margin:10px 20px 0 20px !important; padding:0 !important;}
body.page-what-we-do .grey-area .white-box .share {display:none;}

body.page-what-we-do .grey-area .white-box .listing-item a.image img {
width:500px !important;
max-width:500px !important; 
height:280px !important;
-webkit-border-top-left-radius: 20px;
-webkit-border-bottom-right-radius: 20px;
-moz-border-radius-topleft: 20px;
-moz-border-radius-bottomright: 20px;
border-top-left-radius: 20px;
border-bottom-right-radius: 20px;
}
body.page-what-we-do .grey-area .white-box .listing-item a.image {
width:500px !important;
height:280px !important;
overflow:hidden;
-webkit-border-top-left-radius: 20px;
-webkit-border-bottom-right-radius: 20px;
-moz-border-radius-topleft: 20px;
-moz-border-radius-bottomright: 20px;
border-top-left-radius: 20px;
border-bottom-right-radius: 20px;
}

/* --- Get Involved Section --- */

body.page-get-involved .four-col .one_fourth {margin-bottom:50px !important;}
body.page-get-involved .four-col .one_fourth:last-child {margin-bottom:50px !important;}
body.page-get-involved .four-col  {padding-bottom:0;}
body.page-get-involved .four-col .empty-column  {margin-bottom:0 !important;}

body.page-get-involved .four-col .one_third {margin-bottom:50px !important;}
body.page-get-involved .four-col .one_third:last-child {margin-bottom:50px !important;}
body.page-get-involved .four-col .one_third img {width:500px;}
body.page-get-involved .four-col  {padding-bottom:0;}
body.page-get-involved .four-col .empty-column  {margin-bottom:0 !important;}

/* ----- DONATIONS PAGE ----- */
.page-donate .owl-item {width:300px !important; margin-right:25px !important;}
.cmsms_campaigns .campaign .selected .preloader:after {background-position:calc(7% - 10px) calc(7% - 10px);}
.page-donate .campaign .cmsms_campaign_header h4 {width:280px !important;}
.page-donate .campaign .cmsms_campaign_header h4 a {font-size:18px;}
.page-donate .dark-grey-area .cmsms_tabs_list {width:100% !important; margin:0 auto;}
.page-donate .dark-grey-area .cmsms_tabs_list_item {width:46% !important;float:left !important; padding-left:0; padding-right:0;margin:0;}
.page-donate .dark-grey-area .cmsms_tabs_list_item:first-child {margin:0 11px 0 0 !important;}
.page-donate .dark-grey-area .cmsms_tabs_list_item:last-child {margin:0 0 0 11px !important;}
.page-donate .dark-grey-area .donate-amount-wrap {width:100%; margin-bottom:20px;}
/*.page-donate .outcomes-stories-news .donations-stories {max-width:100% !important; width:100% !important;}
.page-donate .outcomes-stories-news .donations-stories a.image img {width:100%}
.page-donate .outcomes-stories-news .donations-stories .cmsms_text {width:100%}
.page-donate .outcomes-stories-news .donations-stories .cmsms_text .display-posts-listing .listing-item {width:280px}
.page-donate .cmsms_post_cont abbr.published {display:none !important;}
.page-donate .outcomes-stories-news .donations-stories .cmsms_text .excerpt {width:280px !important;}*/

.page-donate .outcomes-stories-news .one_third.donations-outcomes {max-width:96% !important; width:96% !important; display:inline-block !important; margin:0 10px 30px 10px !important;}

.page-donate .outcomes-stories-news .one_third.donations-outcomes .cmsms_text p {width:100% !important;}

.page-donate .outcomes-stories-news .one_third.donations-stories {max-width:96% !important; width:96% !important; display:inline-block !important; margin:0 10px 30px 10px !important;}
.page-donate .outcomes-stories-news .one_third.donations-stories .cmsms_text {width:100% !important;}
.page-donate .outcomes-stories-news .one_third.donations-stories .display-posts-listing {width:100% !important;}
.page-donate .outcomes-stories-news .one_third.donations-stories .listing-item {width:100% !important;}
.page-donate .outcomes-stories-news .one_third.donations-stories .listing-item h2 {width:100% !important;}
.page-donate .outcomes-stories-news .one_third.donations-stories .listing-item .story-image img {width:528px !important; height:auto;}
.page-donate .outcomes-stories-news .one_third.donations-stories .listing-item .excerpt {width:100% !important;}

.page-donate .outcomes-stories-news .one_third.donations-news {max-width:96% !important; width:96% !important; display:inline-block !important; margin:0 10px 30px 10px !important;}

.page-donate .outcomes-stories-news .one_third.donations-news .blog {width:100% !important;}
.page-donate .outcomes-stories-news .one_third.donations-news article {width:100% !important;}
.page-donate .outcomes-stories-news .one_third.donations-news .cmsms_post_cont .cmsms_post_header,
.page-donate .outcomes-stories-news .one_third.donations-news .cmsms_post_cont .cmsms_post_content {max-width:86% !important;width:86% !important;}

.page-donate .outcomes-stories-news .one_third.donations-news .blog .cmsms_img_wrap,
.page-donate .outcomes-stories-news .one_third.donations-news .blog .cmsms_img_wrap img {width:100%; height: auto !important;}
.page-donate .outcomes-stories-news .one_third.donations-news .blog .entry-content {width:100% !important;}

/* ----- CASE STUDIES OVERVIEW PAGE ----- */

.case-studies-overview .listing-item {
max-width:100% !important;
margin-bottom:60px;
}

.case-studies-overview .display-posts-listing h2 {
max-width:100% !important;
}

.case-studies-overview .display-posts-listing .image {
max-width:100% !important;
width:280px !important;
height:158px;
}

.case-studies-overview .display-posts-listing .image img {
max-width:100% !important;
width:280px !important;
height:auto;
}

.case-studies-overview .listing-item .excerpt {
width:100%;
}

body.section-what-we-do .four-col .one_fourth {margin-bottom:60px !important;}
body.section-what-we-do .four-col {padding-bottom:0 !important;}

/* ----- CASE STUDY PAGE ----- */
body.single-case-studies .opened-article .cmsms_img_wrap {
width:100%;
height:auto;
}

/* ----- SINGLE NEWS PAGE ----- */
body.single-post .content {margin-top:0;padding-top:20px;}
body.single-post .opened-article .entry-date {font-weight:700;margin:0 0 20px 0;}
body.single-post img.wp-post-image {
width:280px !important;
max-width:280px !important;
height:159px !important;
margin-bottom:30px; 
}

body.single-post figure.cmsms_img_wrap {
width:280px !important;
max-width:280px !important;
height:159px !important;
margin-bottom:30px;
}

body.single-post .cmsms_post_content {width:300px;}

/* ----- EVENTS PAGE ----- */
.tribe-events-venue-details .author {width:200px; display:inline-block;}
.tribe-events-venue-details address {
width:200px;
margin-left:31px;
clear:both;
}

.tribe-events-event-cost {width:100%;}
.tribe-events-list-event-title  {width:100%;line-height:23px !important;}
.tribe-events-list-event-title a.url  {line-height:18px !important;}

/* --- SERVICES PAGE --- */
body.tax-service-centre .service-centre-details a[href^=tel] {font-size:16px !important;}

/* --- INFO FOOTER --- */
#info-footer {width:100%;}
.info-footer-left {width:50%; margin-bottom:40px;}
.info-footer-right {width:50%;}
#info-footer .image-text-widget-image {width:100%;}
#info-footer .image-text-widget-text {width:100%;}

#info-footer #mc-embedded-subscribe {
background:url(images/red-subscribe-btn.png) no-repeat;
margin:0;
font-size:12px !important;
font-weight:700 !important;
padding: 10px 20px !important;
font-family: 'Chelsea Market', sans-serif !important;
border:none;
width:111px;
height:36px;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
color:#f38b00;
}

#info-footer #mc-embedded-subscribe:hover {
color:#FFF;
}

/* --- Footer --- */

.green-wobble-top {background-size:100% 50%;} 

#custom-bottom {
height:420px;
background-color:#5ac4c4 !important;
}

#custom-bottom-content {
width:100%;
text-align:center;
}

.footer-logo-left {margin-left:30px !important; width:40% !important; display:inline-block; text-align:right;}
.footer-logo-right { width:40% !important; display:inline-block; text-align:left;}
.newsletter-subscription-form {margin-left:0;}
.footer-links {width:100%;text-align:center; margin-top:5px;}

#custom-bottom-content .newsletter-subscription-form {
width:100% !important;
display:inline-block;
margin:0 0 0 120px;
text-align:left !important;
}

#custom-bottom-content .newsletter-subscription-form .form-heading {text-align:left !important;}

#custom-bottom-content .form-fields {width:470px; margin:0 auto; padding:0 !important;}
#custom-bottom-content .form-fields form {width:470px; margin:0; padding:0 !important;}
#custom-bottom-content .form-fields input {margin:0;}
.footer-links {margin:0 auto !important;text-align:center; width:98%; padding-top:10px;}

#custom-bottom-content .newsletter-subscription-form input[type='text'] {
margin:0 0 0 50px;
}

#custom-bottom-content .newsletter-subscription-form input[type='email'] {
float:none !important;
margin:0 0 0 10px;
}

#custom-bottom-content .newsletter-subscription-form input[type='submit'] {
float:none !important;
display:block !important;
clear:both !important;
margin-top:10px !important;
margin-left:180px !important;
}	
}

/* ============================================================================================================================= */
/* ============================================================================================================================= */
/* ============================================================================================================================= */
/* ============================================================================================================================= */
/* ============================================================================================================================= */
/* ============================================================================================================================= */
/* ============================================================================================================================= */

/* --- iPhone 5 in portrait --- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 413px) 
and (orientation : portrait) {

html #page #header .header_top .header_top_but {display:none !important;}
html #page #header .header_top .header_top_outer .header_top_inner {padding:5px 0 0 10px !important; margin:0 !important;}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_left {
width:40%;
float:right;
padding:0 !important;
margin:-30px 0 0 0 !important;
border:none !important;
}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right {
width:60%;
float:left;
padding:0 !important;
margin:0 !important;
border:none !important;
}

html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap {text-align:left;}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap a {
font-size:20px !important;
color:#FFF !important;
display:block !important;
width:130px !important;
}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap a span {padding:0; line-height:28px;}

html #page #header .header_top .header_top_outer .header_top_inner .header_top_right	.cmsms_theme_icon_resp_nav {}

html #page #header .header_top .header_top_outer,
html #page #header .header_top .header_top_outer .header_top_inner {
display:block !important;
}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap nav #top_line_nav,
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap nav li {
background-color:transparent !important;
width:100% !important;
}

html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap nav #top_line_nav li a {
padding:10px !important; font-size:22px !important;background-color:transparent !important;	width:100% !important; color:FFF !important;
}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap nav #top_line_nav li ul.sub-menu {
background-color:transparent !important;	width:100% !important;	
}
html #page #header .header_top .header_top_outer .header_top_inner .header_top_right .nav_wrap nav #top_line_nav li ul.sub-menu li a {
padding-left: 10px !important; font-size:18px !important;background-color:transparent !important;	width:100% !important;	
}

html #page #header .header_mid .header_mid_outer {
height:265px !important; 
background: url(images/white-wobble.png) repeat-x bottom left #5ac4c4 !important;
background-size:100% 5% !important;  
}

html #page #header .header_mid .header_mid_outer .header_mid_inner .header_donation_but_wrap {height:52px !important;}

html #page #header .header_mid .header_mid_outer .header_mid_inner .social_wrap {padding: 15px 5% 10px;}

html #page #header .header_bot .header_bot_outer .header_bot_inner .resp_nav_wrap,
html #page #header .header_bot .header_bot_outer .header_bot_inner .resp_nav_wrap .resp_nav_wrap_inner {display:none !important;}
html #page #header .header_bot .header_bot_outer .header_bot_inner {height:30px;}

html #page #header .header_bot nav,
html #page #header .header_bot nav ul {
display:block !important; 
width:100% !important;
height:40px !important; 
float:none !important; 
margin:0 !important; 
padding:0 !important; 
background-color:transparent !important;
}
	
html #page #header .header_bot nav li {
background-color:transparent !important;
border-left:1px solid #aeb3b8;
margin:0 !important;
padding:5px 3px 0 3px !important;
height:30px !important;	
display:inline-block !important;
width:auto !important;
width:100px !important;
text-align:center;
border-top:none !important;
}

html #page #header .header_bot nav li:first-child {border-left:none !important;padding:0px 3px 0 3px !important;}

html #page #header .header_bot nav a {border-top:none !important;}

html #page #header .header_bot nav a span {
color:#5c6670;
background-color:transparent !important;
border-top:none !important;
height:30px !important;
font-size:12px !important;
line-height:12px !important;
}

html #page #header .header_bot nav li.current-menu-item a {
background-color:transparent !important;
color:#f38b00;
padding:0;
}

html #page #header .header_bot nav li.current-menu-item:hover a,
html #page #header .header_bot nav li.current-menu-item a:hover {
background-color:transparent !important;
color:#f38b00 !important;
padding:0;
}	

.logo_wrap {width:100% !important;} 	
.logo_wrap img {width:300px !important;}

.cmsms_row_fullwidth {width:100% !important;}

/* --- HOME PAGE --- */

.page-home #main {width:100%;}
.page-home #middle {width:100%; padding:0 !important;}
.page-home .middle_inner {width:100% !important; margin-right:0 !important; padding:0 !important;}	
.page-home .cmsms_row_fullwidth {width:100% !important; margin:0 !important;}

.cmsms_row.slider {margin-top:0 !important; padding-top:0 !important;}

.slide-btn {
font-family: 'Chelsea Market', cursive !important;
background:url(images/slide-btn-bg.png) 0 0 no-repeat transparent !important; 
background-size: 65px 17px !important;
width:65px !important;
height:17px !important;
font-size:10px !important;
line-height:10px !important;
font-weight:normal !important;
padding:4px 5px !important;
margin:-3px 0 0 0 !important;
color:#FFF !important;
}


.cta-bg {
background-size: 100% 100%;
width:100% !important;
height:80px !important;
padding:0 !important;
margin-bottom:20px !important;
}

.cta-bg .cmsms_text h2 {color:#FFF !important; font-size:16px !important; line-height:14px !important; font-weight:400 !important;padding-top:10px;margin-top:0 !important; text-align:center;}
.cta-bg .red {color:#5ac4c4 !important; padding-left:0 !important;margin:0 0 0 10px; float:left;}
a[href^=tel] { color: inherit !important; text-decoration: none; }

.shape-overlay-orange {
background:url(images/orange-shape-bg.png) 0 0 transparent no-repeat;
background-size: 100% 100%;
width:240px;
height:145px;
float:right;
margin:10px 0 0 0;
padding:10px 20px 10px 10px;
}

.one_first .shape-overlay-orange p {
font-family: 'Chelsea Market', cursive;
font-size:16px !important;
line-height:20px;
color:#FFF;
text-align:center;
overflow:visible !important;
display:block !important;
padding-bottom:5px !important;
}

.shape-overlay-orange a.red-irregular-button {
background:url(images/red-button-bg.png) 0 0 transparent no-repeat;
background-size: 100% 100%;
font-family: 'Chelsea Market', cursive !important;
font-size:14px !important;
line-height:22px;
color:#FFF;
text-align:center;
width:auto;
min-width:202px !important;
max-width:auto !important;
height:auto !important;
min-height:20px !important; 
max-height:auto !important;
margin:5px auto 0 auto !important;
padding:6px;
display:inline-block;
}

.background-image-section {height: 170px !important;background-size:100% 100% !important;}

.burgundy-wobble {
margin:0 0 0 8px !important;
padding:0 !important;
width:100% !important;
height:13px !important;
text-align:center !important;
}

.img-overlay-wobble {
margin:0 !important;
padding:0 !important;
width:100% !important;
text-align:center !important;
}

.img-overlay-wobble img {
width:100% !important;
height:13px !important;
margin:0 !important;
padding:0 !important;
-webkit-border-top-left-radius: 0 !important;
-webkit-border-top-right-radius: 0 !important;
-webkit-border-bottom-right-radius: 0 !important;
-webkit-border-bottom-left-radius: 0 !important;
-moz-border-radius-topleft: 0 !important;
-moz-border-radius-topright: 0 !important;
-moz-border-radius-bottomright: 0 !important;
-moz-border-radius-bottomleft: 0 !important;
border-top-left-radius: 0 !important;
border-top-right-radius: 0 !important;
border-bottom-right-radius: 0 !important;
border-bottom-left-radius: 0 !important;
}

.burgundy-section {margin:-18px 0 0 0 !important;}

.burgundy-section div,
.burgundy-section {
width:100% !important;
padding:0 !important; 
}

.burgundy-box .burgundy-box,
.burgundy-box { background-color:#001f5b !important; margin:0 !important;width:100% !important;}

.burgundy-box .burgundy-box-col-left {
color:#FFF !important;
padding:30px 10px 0 10px;
}

.burgundy-box li {
width:100% !important;
}

.burgundy-box .burgundy-box-col-right {
color:#FFF !important;
padding:0 0 0 10px;
}

.burgundy-box .cmsms_heading_wrap  h2.cmsms_heading {font-size:30px !important; font-weight:400 !important; color:#FFF !important; padding-top:30px;}

.green-search-bar {padding:0 !important; margin-bottom:20px;}
.green-search-bar .search-cta h2 a,
.green-search-bar .search-cta h2 a span.green {font-size:22px !important; line-height:22px;margin-left:0 !important; padding-left:0 !important; }
.green-search-bar .search-cta h2 a span.green {margin-left:0 !important;}
.green-search-bar .cmsms_row_outer_parent {
margin:0 !important;
padding:10px 0 !important;
}

.green-bar-bg {
background:url(images/green-bar-bg.png) 0 0 transparent no-repeat;
background-size: 100% 100%;
width:100% !important;
height:80px;
padding-top:10px !important;
margin:0 auto;
}

.green-bar-bg .search-cta-btn {width:100%;}
.green-bar-bg .search-cta {width:300px; float:left;}
.green-bar-bg .search-cta h2 {font-size:22px !important; line-height:22px !important; margin-top:5px !important;width:230px; margin-left:5px !important; padding-left:0 !important;}
.green-bar-bg .search-btn {width:40px; height:40px; background-image:url(images/search-icon.png); background-size: 40px; float:right !important; margin:-50px 8px 0 0;}
.green-bar-bg .search-btn a {width:40px; height:40px; display:block;}

.background-image-section.pre-grey {height:170px !important;}
.grey-section {background-size: contain !important; margin-top:-20px !important; z-index:999;}

.shape-overlay-green {
background:url(images/green-shape-bg.png) 0 0 transparent no-repeat;
background-size: 100% 100%;
width:240px;
height:145px !important;
float:left;
margin:10px 0 0 0;
padding:10px 5px 0 5px;
}

.one_first .shape-overlay-green p {
font-family: 'Chelsea Market', sans-serif;
font-size:16px !important;
line-height:20px;
color:#FFF;
text-align:center;
overflow:visible !important;
display:block !important;
padding-bottom:5px !important;
}

.shape-overlay-green a.green-irregular-button {
background:url(images/green-button-bg.png) 0 0 transparent no-repeat;
background-size: 100% 100%;
font-family: 'Chelsea Market', sans-serif !important;
font-size:14px !important;
line-height:22px;
color:#FFF;
text-align:center;
width:auto;
min-width:202px !important;
max-width:auto !important;
height:auto !important;
min-height:20px !important; 
max-height:auto !important;
margin:5px auto 0 auto !important;
padding:6px;
display:inline-block;
}

.grey-box {
background-color:#e4e4e4;
color:#FFF !important;
padding:0 !important;
width:100%;
margin:0 auto !important;
}

.grey-box h2.cmsms_heading {
color:#001f5b !important;
font-size:40px !important;
font-weight:normal !important;
}

.grey-box h2.cmsms_heading.light-green {
color:#001f5b !important;
font-size:40px !important;
font-weight:normal !important;
margin-bottom:0 !important;
}

.grey-box .cmsms_column.one_fourth  {
width:100%;
height:auto;
margin:0 18px 30px 18px;
}

.grey-box .cmsms_column.one_fourth:first-child  {
margin:0 18px 30px 18px !important;
}

.grey-box .cmsms_column.one_fourth .cmsms_text {width:92%;}

.grey-box .cmsms_img,
.grey-box .cmsms_img img  {
width:95%;
height:auto;
}

.red-bar {padding:0 !important; margin-bottom:20px;}

.red-bar .cmsms_row_outer_parent {
margin:0 !important;
padding:10px 0 !important;
}

.red-bar-bg {
background:url(images/red-bar-bg.png) 0 0 transparent no-repeat;
background-size: 100% 100%;
width:100%;
height:91px;
padding-top:18px;
margin:0 auto;
}

.red-bar-bg .signup-cta h2 {color:#FFF !important; font-size:18px !important; line-height:18px !important; font-weight:normal !important; width:100%; text-align:center; margin:0 auto !important;}

.red-bar-bg .signup-cta h2 a {font-family: 'Chelsea Market', cursive !important; color:#FFF !important; font-size:18px !important; line-height:18px !important; font-weight:normal !important;}

.red-bar-bg .signup-cta h2:after {content:url(images/orange-chevrons-cta.png); margin-left:10px; position:relative; top:6px;}

.background-image-section.overlay-wobble {height:130px !important; width:100% !important; padding:0 !important; margin:0 !important;}

.orange-box {
width:100% !important;
}

.orange-box .one_half {width:100% !important;}
.orange-box-list p {padding-left:0;font-size:14px !important;}
.cmsms_column.one_half.orange-box-list .cmsms_text p a {font-size:22px !important;}

.background-image-section .cmsms_row_outer_parent,
.background-image-section .cmsms_row_outer,
.background-image-section .cmsms_row_inner,
.background-image-section .cmsms_row_margin {
width:100% !important;
margin:0 !important;
padding:0 !important;
}

.orange-wobble {margin:-30px auto 0 auto;}

.orange-wobble-overlay {
background:url(images/orange-wobble.png) center bottom no-repeat;
background-size:100% 10% !important;
width:100% !important;
height:180px;
margin:0 !important;
padding:0 !important;
display:block;
float:left;
}

.orange-bottom {
background-size: contain !important;
}

.background-image-section.pre-grey-2 {background-size:cover !important;}

.shape-overlay-green-large {
background:url(images/green-shape-bg-large.png) 0 0 transparent no-repeat;
background-size: 100% 100%;
width:200px;
height:145px;
float:right;
margin:10px 0 0 0;
padding:10px;
}

.one_first .shape-overlay-green-large p {
font-family: 'Chelsea Market', sans-serif;
font-size:16px !important;
line-height:20px;
color:#FFF;
text-align:center !important;
overflow:visible !important;
display:block !important;
padding:0 0 5px 0 !important;
max-width:100% !important;
}

.background-image-section {background-size:cover !important;}

.background-image-section .shape-overlay-green-large p a.green-irregular-button {
background:url(images/green-button-bg.png) 0 0 transparent no-repeat;
background-size:150px 30px !important;
width:150px !important;
max-width:120px !important;
height:30px !important;
max-height:30px !important;
font-family: 'Chelsea Market', sans-serif !important;
font-size:12px !important;
line-height:16px !important;
color:#FFF;
text-align:center !important;
margin:0 0 0 15px !important;
padding:7px 0 0 0!important;
display:inline-block !important;
text-indent:-50px !important;
}

/*
.latest-publications {width:95% !important;}
.latest-publications h2.orange-heading,
.latest-news-column h2.orange-heading {color:#f38b00 !important; font-size:28px !important;}
.home .latest-news-column .cmsms_heading.orange-heading { margin-left:10px !important;}
.home .blog article {width:95% !important;max-width:100% !important;}
.home .blog article:first-child {margin:0 !important;}

.latest-news-column h4.entry-title {line-height:18px !important;}
.latest-news-column h4.entry-title a {line-height:18px !important;}
.latest-news-column footer {text-align:left !important; margin-bottom:40px !important;}
*/

.one_first.latest-news-column {width:100% !important;}
.one_first.latest-news-column .cmsms_heading_wrap {width:100% !important;}

.one_first.latest-news-column h2.cmsms_heading.orange-heading {
color:#f38b00 !important;
font-size:22px !important;
width:100% !important;
max-width:100% !important;
margin:20px auto 10px auto !important;
float:none !important;
padding:0 !important;
text-align:center !important;
}

.cmsms_row_margin.cmsms_3414 {}
.cmsms_row_margin.cmsms_3414  .latest-news-column {width:100% !important;}

.one_first.latest-news-column {width:100% !important;}
.one_first.latest-news-column .cmsms_heading_wrap {width:100% !important;}

.one_first.latest-news-column h2.cmsms_heading.orange-heading {
color:#f38b00 !important;
font-size:28px !important;
width:100% !important;
max-width:100% !important;
margin:20px auto 10px auto !important;
float:none !important;
padding:0 !important;
text-align:center !important;
}

.home .blog article {width:95% !important;max-width:100% !important;}
.home .blog article:first-child {margin:0 !important;}

.latest-news-column h4.entry-title {line-height:18px !important;}
.latest-news-column h4.entry-title a {line-height:18px !important;}
.latest-news-column footer {text-align:left !important; margin-bottom:40px !important;}

.cmsms_row_margin.cmsms_3414 .home-events {
width:92% !important;
max-width:92% !important;
margin:0 auto !important;
float:none !important;
}
.cmsms_row_margin.cmsms_3414 .home-events .cmsms_text {width:100% !important}

.grey-box .home-events .ecs-event .ecs-event-image {
max-height:200px !important;
overflow:hidden;
}


.shift-right-30px, .shift-right-50px {margin-left:8px !important;}

.grey-box .latest-publications .white-radius-border li {
width:99%;
margin-left:0 !important;
}

.grey-wobble-bottom {
background:url(images/grey-wobble-bottom.png) center top no-repeat;
background-size: contain !important;
width:100% !important;
height:30px;
padding:0 !important;
margin:0 !important;
}

.grey-wobble-bottom div {
width:100% !important;
padding:0 !important;
margin:0 !important;
}

.grey-wobble-bottom .img-overlay-wobble {
width:100% !important;
padding:0 !important;
margin:0 0 20px 0 !important;
}


h1 {padding-top:10px;}



/* --- NEED HELP PAGE --- */

.need-help-intro .one_fourth {margin-bottom:60px; width:200px !important;}
.page-need-help .four-columns .one_fourth {width:100%;}

/* --- Need Help Section --- */

.case-study .display-posts-listing .listing-item h2 {
max-width:240px;
margin-top:0 !important;
font-size:26px !important;
line-height:26px !important;
}

.case-study .listing-item .excerpt {
max-width:240px;
font-size:16px;
line-height:22px !important;
margin-bottom:10px !important;
}

.case-study .share {
margin:-65px 0 0 30px;
padding:0 !important;
}

body.section-information-and-support .case-study .greybox .listing-item h2 {width:240px !important; margin-top:20px !important; margin-left:0 !important;}
body.section-information-and-support .case-study .greybox .listing-item .excerpt {width:240px !important; margin-left:0 !important;}
body.section-information-and-support .case-study .greybox .listing-item .share {margin-top:0;}

.page-need-help .one_fourth .cmsms_img img {width:100% !important;}
.page-need-help .one_fourth {
margin-bottom:60px;
width:45%;
float:left !important;
clear:none !important;
}

.page-need-help .four-columns .one_fourth {
min-height:320px;
}

.page-need-help .four-columns {
padding-bottom:0 !important;
}

.page-need-help .my-question {
margin-top:-100px !important;
}

/* --- What We Do Section --- */

body.page-what-we-do .four-col .one_fourth {margin-bottom:50px;}
body.page-what-we-do .four-col  {padding-bottom:0;}
body.page-what-we-do .four-col .empty-column  {margin-bottom:0 !important;}
body.page-what-we-do .grey-area .white-box {
padding:0 !important; 
width:266px !important;
height:420px !important;
max-height:420px !important;
-webkit-border-bottom-right-radius: 20px;
-moz-border-radius-bottomright: 20px;
border-bottom-right-radius: 20px;
}
body.page-what-we-do .grey-area .white-box .listing-item {padding:0 !important; width:266px !important; height:400px !important;}
body.page-what-we-do .grey-area .white-box .listing-item h2 {width:200px !important; margin-top:15px !important; margin-left:20px !important;}
body.page-what-we-do .grey-area .white-box .listing-item .excerpt {width:230px !important; height:120px; margin:10px 0 0 20px !important; padding:0 !important;}
body.page-what-we-do .grey-area .white-box .share {display:none;}

body.page-what-we-do .grey-area .white-box .listing-item a.image img {
width:266px !important; 
height:auto !important;
-webkit-border-top-left-radius: 20px;
-webkit-border-bottom-right-radius: 20px;
-moz-border-radius-topleft: 20px;
-moz-border-radius-bottomright: 20px;
border-top-left-radius: 20px;
border-bottom-right-radius: 20px;
}
body.page-what-we-do .grey-area .white-box .listing-item a.image {
width:266px !important;
height:150px !important;
overflow:hidden;
-webkit-border-top-left-radius: 20px;
-webkit-border-bottom-right-radius: 20px;
-moz-border-radius-topleft: 20px;
-moz-border-radius-bottomright: 20px;
border-top-left-radius: 20px;
border-bottom-right-radius: 20px;
}

/* --- Get Involved Section --- */

body.page-get-involved .four-col .one_fourth {margin-bottom:50px !important;}
body.page-get-involved .four-col .one_fourth:last-child {margin-bottom:50px !important;}
body.page-get-involved .four-col  {padding-bottom:0;}
body.page-get-involved .four-col .empty-column  {margin-bottom:0 !important;}

body.page-get-involved .four-col .one_third {margin-bottom:50px !important;}
body.page-get-involved .four-col .one_third:last-child {margin-bottom:50px !important;}
body.page-get-involved .four-col  {padding-bottom:0;}
body.page-get-involved .four-col .empty-column  {margin-bottom:0 !important;}

.section-get-involved .campaigns-full-width-three-column .one_first .listing-item {width:100% !important; height:auto !important; min-height:10px !important;}
.section-get-involved .campaigns-full-width-three-column .one_first .listing-item a img {width:100% !important;}


/* ----- DONATIONS PAGE ----- */
.page-donate .owl-item {width:300px !important; margin-right:25px !important;}
.cmsms_campaigns .campaign .selected .preloader:after {background-position:calc(7% - 10px) calc(7% - 10px);}
.page-donate .campaign .cmsms_campaign_header h4 {width:280px !important;}
.page-donate .campaign .cmsms_campaign_header h4 a {font-size:18px;}
.page-donate .dark-grey-area .cmsms_tabs_list {width:100% !important; margin:0 auto;}
.page-donate .dark-grey-area .cmsms_tabs_list_item {width:46% !important;float:left !important; padding-left:0; padding-right:0;margin:0;}
.page-donate .dark-grey-area .cmsms_tabs_list_item:first-child {margin:0 11px 0 0 !important;}
.page-donate .dark-grey-area .cmsms_tabs_list_item:last-child {margin:0 0 0 11px !important;}
.page-donate .dark-grey-area .donate-amount-wrap {width:100%; margin-bottom:20px;}
.page-donate .outcomes-stories-news .donations-stories {max-width:100% !important; width:100% !important;}
.page-donate .outcomes-stories-news .donations-stories a.image img {width:100%}
.page-donate .outcomes-stories-news .donations-stories .cmsms_text {width:100%}
.page-donate .outcomes-stories-news .donations-stories .cmsms_text .display-posts-listing .listing-item {width:280px}
.page-donate .cmsms_post_cont abbr.published {display:none !important;}
.page-donate .outcomes-stories-news .donations-stories .cmsms_text .excerpt {width:280px !important;}
.cmsms_post_cont footer {background-color:transparent !important;}
.donations-news .cmsms_img_wrap,
.donations-news .cmsms_img_wrap a.cmsms_img_link img.wp-post-image {max-height:160px !important;}

/* ----- CASE STUDIES OVERVIEW PAGE ----- */

.case-studies-overview .listing-item {
max-width:100% !important;
margin-bottom:60px;
}

.case-studies-overview .display-posts-listing h2 {
max-width:100% !important;
}

.case-studies-overview .display-posts-listing .image {
max-width:100% !important;
width:280px !important;
height:158px;
}

.case-studies-overview .display-posts-listing .image img {
max-width:100% !important;
width:280px !important;
height:auto;
}

.case-studies-overview .listing-item .excerpt {
width:100%;
}

body.section-what-we-do .four-col .one_fourth {margin-bottom:60px !important;}
body.section-what-we-do .four-col {padding-bottom:0 !important;}

/* ----- CASE STUDY PAGE ----- */
body.single-case-studies .opened-article .cmsms_img_wrap {
width:100%;
height:auto;
}

/* ----- SINGLE NEWS PAGE ----- */
body.single-post .content {margin-top:0;padding-top:20px;}
body.single-post .opened-article .entry-date {font-weight:700;margin:0 0 20px 0;}
body.single-post img.wp-post-image {
width:280px !important;
max-width:280px !important;
height:159px !important;
margin-bottom:30px; 
}

body.single-post figure.cmsms_img_wrap {
width:280px !important;
max-width:280px !important;
height:159px !important;
margin-bottom:30px;
}

body.single-post .cmsms_post_content {width:300px;}

/* ----- EVENTS PAGE ----- */
.tribe-events-venue-details .author {width:200px; display:inline-block;}
.tribe-events-venue-details address {
width:200px;
margin-left:31px;
clear:both;
}

.tribe-events-event-cost {width:100%;}
.tribe-events-list-event-title  {width:100%;line-height:23px !important;}
.tribe-events-list-event-title a.url  {line-height:18px !important;}

/* --- INFO FOOTER --- */
#info-footer {width:320px;}
.info-footer-left {width:100%; margin-bottom:40px;}
.info-footer-right {width:100%;}
#info-footer .image-text-widget-image {width:100%;}
#info-footer .image-text-widget-text {width:100%;}

#info-footer #mc-embedded-subscribe {
background:url(images/red-subscribe-btn.png) no-repeat;
margin:0;
font-size:12px !important;
font-weight:700 !important;
padding: 10px 20px !important;
font-family: 'Chelsea Market', sans-serif !important;
border:none;
width:111px;
height:36px;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
color:#f38b00;
}

#info-footer #mc-embedded-subscribe:hover {
color:#FFF;
}

/* --- Footer --- */

.green-wobble-top {background-size:100% 50%;} 

#custom-bottom {
height:420px;
background-color:#5ac4c4 !important;
margin:0 !important;
padding:0 !important;
}

#custom-bottom-content {
width:100%;
}

footer { margin:0 !important; padding:10px 0 !important; background-color:#5ac4c4 !important; text-align:left !important;}
.footer_bg, .footer_inner, .copyright {margin:0 !important; padding:0 !important;}
footer div {text-align:center !important; margin:0 auto !important;}
.footer-logo-left {margin:0 0 0 20px !important; padding:10px 0 0 0 !important; float:left !important;}
.footer-logo-right {margin:0 0 0 30px !important; padding:0 !important; float:left !important;}
.footer-links {width:100%; text-align:left; margin:0 !important; padding:0 0 0 20px;}

.newsletter-subscription-form {
width:100%;
float:left;
margin:30px auto 20px 20px;
}

.newsletter-subscription-form .form-heading {margin:0 0 20px 0; width:100%; line-height:16px; text-align:left !important}

.newsletter-subscription-form input[type='text'] {
margin:0 0 10px 20px;
}

.newsletter-subscription-form input[type='email'] {
float:none !important;
margin:0 0 0 20px;
}

.newsletter-subscription-form input[type='submit'] {
float:none !important;
display:block !important;
clear:both !important;
margin-top:10px !important;
margin-left:20px !important;
}

}










