/*---------------------------------------------------------------------------------
/*---------------------------------------------------------------------------------

 Theme Name:   Elderhelp-Divi
 Theme URI:    
 Description:  
 Author:       Johann Myburgh
 Author URI:   
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/

* {font-family: 'Lato', sans-serif; -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;     word-wrap: normal!important;} 
h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', sans-serif;
}
.et_header_style_left .logo_container {
	padding-bottom: 10px;
}
.green {color:#8bc34a;}
.light-blue { color:#03a9f4;
}
.blue { color:#025d92;
}
#logo {
	border-right: 2px solid #8bc34a;
    padding-right: 20px;
    max-height: 80%;
}

.ten-columns  {width: 10%; float: left;}
.nine-columns  {width: 11.11%; float: left;}
.eight-columns  {width: 12.5%; float: left;}
.seven-columns  {width: 14.28%; float: left;}
.six-columns  {width: 16.66%; float: left;}
.five-columns  {width: 19.5%; float: left;}


/*header*/
#main-header .container, #top-header .container {
	width: 90%;
	max-width: 100%;
	padding-top: 10px;
}
#top-header {
    height: auto;
}
#et-secondary-menu .et-social-icons li a {
	padding-bottom: 0;
}
#et-secondary-menu .et-social-icons {
    margin-right: 0px;
}
.container.et_menu_container {
	max-width: 100%;
}
span#et_search_icon:before {
	position: relative;
	top:2px;
}
.mobile_menu_bar:before {
	background: #1d96d3;
	color:#fff;
	font-size: 40px;
	padding: 0px 10px;
}
.donate-now-cta {
	background: #1a8bcd;
	padding: 25px 20px;
	bottom: -5px;
}
.donate-now-cta a {
	text-align: center;
	color: #fff!important;
	padding: 0!important;
	    font-size: 14px!important;
    line-height: 16px;

}
.et-fixed-header #top-menu .donate-now-cta a {
	color: #fff!important;
}
#top-menu>li:last-child {
     padding-right: 20px; 
}
#et_top_search {
	float: left;
	margin-top: 1px;
}
.et_header_style_left #et-top-navigation nav>ul>li>a {
	text-transform: uppercase;
}
.et_header_style_left #et-top-navigation nav>ul>li>a:hover {
    color:#03a9f4; 
}
.et-fixed-header #top-menu .current-menu-item a, .et-fixed-header #top-menu a:hover {
	color: #2ea3f2!important;
}
nav#top-menu-nav {
	position: relative;
    bottom: 16px;
}
#top-header .et-social-icon a {
    font-size: 25px;
}
#top-header .et-social-icon a i.fa-twitter-square {
	color:#00aced;
}
#top-header .et-social-icon a i.fa-linkedin-square {
	color:#007bb6;
}
#top-header .et-social-icon a i.fa-facebook-official {
	color:#3b5998;
}
#top-header .et-social-icon a i.fa-youtube-square {
	color:#cc181e;
}
#top-header .et-social-icon a i.fa-instagram {
	
}
/*HOME PAGE*/
.et_pb_button:hover, .donate-now-cta:hover {
	background: #025d92!important;
}
p.et_pb_testimonial_meta {
    font-size: 16px!important;
}
strong.et_pb_testimonial_author {
    font-size: 20px!important;
}
.et_pb_testimonial_description_inner p {
    padding-bottom: 0em;
    font-weight: 300;
}
#home-slider, #home-slider .et_pb_slide .et_pb_container.clearfix, #home-slider .et_pb_slide, #home-slider .et_pb_slides .et_pb_slide_description {
	max-height: 643px;
}
.et_pb_slider .et_pb_container {
	    width: 100%;
	    max-width: 100%;
}
/*
#home-slider .et_pb_slide_1 {
    background-position: top center!important;
}
*/

.et_pb_slide {
    padding: 0;
}
#home-slider .et_pb_slides .et_pb_slide_description, .page-slider .et_pb_slides .et_pb_slide_description {
    text-align: right;
    width: 35%;
    padding: 14% 4%;
    margin-right: 0;
    background: rgba(255,255,255,0.5);
}

.page-slider .et_pb_slides .et_pb_slide_description {
	width: 35%;
}
.et_pb_slides .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description h2.et_pb_slide_title   {
  	font-size: 3vw!important;
  	}
.et_pb_button_wrapper a {
	text-transform: uppercase;
}

.photo-blocks .et_pb_text_inner p {
	text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.7);
	text-transform: uppercase;
	line-height: 27px;
}
.cta-mobile-only .et_pb_row_0.et_pb_row {
	    width: 100%!important;
}
.photo-blocks .et_pb_text_inner a {
	color:#fff!important;
}
/*content pages*/
.sub-pages-menu.who-we-are .widget_nav_menu {
	margin-bottom: 0!important;
}
.sub-pages-menu li.menu-item {
	position: relative;
    overflow: hidden;
    margin-bottom: 6px;
    border-left: #025d92 5px solid;
}
.sub-pages-menu li.menu-item:before {
	height:45px;
	width: 45px;
	background: #025d92;
	position: absolute;
	content: ' ';
	display: inline-block;
	transform: rotate(45deg);
    left: -22px;
    bottom: 50%;
	margin-bottom: -22.5px;
}
.sub-pages-menu li.menu-item a {
	background: #1d96d3;
	color:#fff;
	font-size: 20px;
	padding: 10px 10px 10px 40px;
	display: block;
}
.et_pb_column_1_3 h4, .et_pb_column_1_4 h4 {
	font-size: 1.7vw;
	color: #8bb93f;
	text-transform: uppercase;
}
.et_pb_gutters3 .et_pb_column_1_4 .et_pb_sidebar_no_border .et_pb_widget {
	margin-bottom: auto;
}
.intro-text-pages, .intro-text-pages p  {
	font-weight: 300;
}
.photo-blocks.six-blocks.et_pb_row {
    margin: 0 auto!important;
}
.photo-blocks.six-blocks .six-columns{
	width: 16.2%;
}
.photo-blocks.six-blocks .six-columns.et_pb_text_6 {
	    margin-left: 5px;
}
.give-images .one_fourth {
    width: 21%;
}

.et_pb_staff_0 .post-meta a {
	display: none;
}
.green-box-pages .et_pb_column_3 .et_pb_text_inner p {
	line-height: normal;
}

/* Latest news */
.rpwwt-widget .wp-post-image {
	display: inline-block;
	float: left;
	margin-top: auto;
}
.rpwwt-widget a {
	position: relative;
	display: inline-block;
}
.rpwwt-widget a::before {
	background: #1d96d3;
	content: "\f04b";
	width: 20px;
	height: 50px;
	font-family: 'FontAwesome', sans-serif;
	color: white;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	float: left;
	font-size: 10px;
	line-height: 50px;
}
.rpwwt-widget a span {
	display: inline-block;
	float: left;
	width: 140px;
}
.rpwwt-widget ul li img {
	margin-bottom: 0!important;
}
.tribe-list-widget .tribe-events-list-widget-events .tribe-event-title {
	margin-bottom: 5px;
	padding-bottom: 0;
}
.tribe-events-list-widget .tribe-events-list-widget-events {
	padding-left: 0;
}
.et_pb_widget_area .rpwwt-widget ul .rpwwt-post-title, .tribe-list-widget .tribe-events-list-widget-events .tribe-event-title a {
	font-size: 14px;
	font-weight: bold;
	line-height: 100%;
	color: black;
	text-transform: uppercase;
	display: inline-block;
}
.rpwwt-widget .rpwwt-post-date, .tribe-list-widget .tribe-events-list-widget-events .tribe-event-duration {
	font-size: 0.8em;
	font-style: italic;
	margin-left: 80px;
    position: relative;
    bottom: 17px;
}
.rpwwt-widget .rpwwt-post-date:before, .tribe-list-widget .tribe-events-list-widget-events .tribe-event-duration:before {
	content:'- ';
}
.directors-blocks .one_third {
    width: 28.66%;
}

#post-385 .et_section_specialty .et_pb_column_single {
	padding-left: 0!important;
	padding-right: 0!important;
}
.sb_divi_modal .container-content_editor {
    padding: 20px!important;
}

.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block !important;
	content: "\e04f";
} 


/*FOOTER*/
.footer-widget {
	border-right: 1px solid white;
	margin: 0px 2.5% 5.5% 0!important;
    padding-right: 2.5%!important;
}
.footer-widget:last-child {
	border:none;
}
#footer-widgets h4.title {
	font-weight: bold;
}
#footer-widgets #custom_html-3 {
	margin-bottom: 0px;
	width: 100%;
	    text-align: center;
}
#footer-widgets #custom_html-4 .footer-social{
	padding-left: 65px;
}
#footer-widgets #custom_html-4 .footer-social i {
	    font-size: 30px;
    margin-right: 7px;
}
#footer-info {
	width: 100%;
	text-align: center;
}
#footer-widgets #text-6, #footer-widgets #wpforms-widget-2 {
	text-align: center;
	width: 100%;
}
div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
	max-width: none!important;
}
#wpforms-form-189 input[type=text], #wpforms-form-189 input[type=email] {
	height: 28px!important;
	font-size: 13px!important;
	border-radius: 4px;
}
#wpforms-form-189 .wpforms-field {
	padding: 5px 0!important;
}
#wpforms-form-189 .submit-wrap {
	text-align: right!important;
}
.wpforms-widget.et_pb_widget {
	width: 100%;
}
.wpforms-submit-container input[type=button], .wpforms-submit-container button[type=submit] {
	background-color: #fff!important;
	color: #1a8bcd!important;
	border-color: #a3a4a4!important;
	border-radius: 4px;
	font-weight: bold;
	padding: 5px 25px!important;
}
#ninja_forms_required_items, .nf-field-container {
	    margin-bottom: 12px!important;
}
.bottom-nav {
	text-align: center;
}
.bottom-nav a {
	text-transform: uppercase;
}
.bottom-nav li 
{
	border-right: 1px solid #343434;
	padding-right: 12px;
	margin-right: 12px;
	line-height: 14px;
}
.bottom-nav li:last-child {
	border:none;
}
#sub_footer_widgetised {
	display: none;
}

.green-box-pages .et_pb_column_1_2.et_pb_column_4 div {
		line-height: 33px!important;
	}
 
#post-210 .et_pb_section.et_pb_section_0 {
	display: none;
}
#ai1ec-calendar-view-container {
	padding: 40px 60px 80px 60px;
	width: 90%;
	    margin: auto;
}
.et_pb_widget_area.sub-pages-menu {
    border: none;
}
#nf-form-2-cont .submit-wrap input[type=button] {
	    background-color: #1a8bcd!important;
    	color: #fff!important;
    	padding: 10px 40px!important;
	font-size: 16px;
}
#nf-form-2-cont input.text, #nf-form-2-cont input.title, #nf-form-2-cont input[type=email], #nf-form-2-cont input[type=password], #nf-form-2-cont input[type=tel], #nf-form-2-cont input[type=text], #nf-form-2-cont select, #nf-form-2-cont textarea {
    padding: 4px;
	font-size:16px;
}



.et_pb_portfolio_grid .et_pb_portfolio_item img {
    width: auto;
    height: 250px;
    object-fit: cover;
}
.et_portfolio_image, .et_shop_image {
	height: 250px;
}
.et_pb_portfolio_item .et_overlay {
z-index: 6;
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image h3 {
display: inline-block;
position: relative;
z-index: 6;
}

.et_pb_portfolio_item .et_pb_portfolio_image:hover:after {
content:"";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
z-index: 5;
display: block;
}
.ai1ec_event .post-meta {
	display: none;
}
@media only screen and ( max-width: 1570px ) { 

}	

@media only screen and ( max-width: 1500px ) { 
	#logo {
		max-height: 63%!important;
		bottom: 40px;
	    position: relative;
	}
	#et-top-navigation {
		padding-left: 0!important;
	}
	
	ul#top-menu {
    top: 20px;
    position: relative;
	}
	li.donate-now-cta {
    position: relative;
    bottom: 15px;
	}
	#top-menu li {
		padding-right: 50px;
	}
}
@media only screen and ( max-width: 1350px ) { 
	#top-menu li {
		padding-right: 40px;
	}
}

@media only screen and ( max-width: 1260px ) {
	#top-menu li {
		padding-right: 15px;
	}
	h5.et_pb_toggle_title {
		padding: 0;
		font-size: 14px;
	}

}	

@media only screen and ( max-width: 1207px ) {
	

	
	
	
}
@media only screen and ( max-width: 1063px ) {
	#et_mobile_nav_menu {
	 	display: block;
	 }
	 
	#top-menu, #et-secondary-menu {
		display: none;
 	}
 	#logo {
 		bottom: 10px;
 	}
 	.photo-blocks .et_pb_text_inner p {
 		font-size: 25px;
 	}
 	#top-menu li:not(.donate-now-cta) {
		display: none;
	} 
	li.donate-now-cta {
    
    bottom: 25px;
    right:20px;
	}
}	

@media only screen and ( max-width: 1024px ) {
	#et-top-navigation {
		padding-left: 0!important;
	}
	#logo {
	max-height: 63%!important;
    position: relative;
	}

	ul#top-menu {
    top: 20px;
    position: relative;
	}
	li.donate-now-cta {
    position: relative;
    bottom: 15px;
	}
	#top-menu li {
		padding-right: 10px;

	}
	.photo-blocks.six-blocks .six-columns{
		width: 32.5%;
		margin-bottom: 0.75%;
	}
	.et_pb_toggle_close {
    padding: 20px 7px; 
	}
	#top-menu {
    display: block!important;
	}
	
}
@media only screen and ( max-width: 981px ) {
	#et-top-navigation {
		padding-left: 0!important;
	}
	#logo {
		bottom: 14px;
	}

	ul#top-menu {
    top: 20px;
    position: relative;
	}
	li.donate-now-cta {
    position: relative;
    bottom: 25px;
    right:20px;
	}
	
}
@media screen and (max-width: 768px) {


	#logo {
		max-height: 70%;
		bottom: 0;
	}
	
	.footer-widget .wpforms-widget {
		display: none;
	}
	#sub_footer_widgetised {
		display: block;
		padding: 40px;
		background: #1d96d3;
	}
	.header-hidden {
		width: 50%;
		float: left;
		display: table;
		
	}
	#sub_footer_widgetised h3 {
		color: #fff;
		display: table-cell;
		vertical-align: middle;
	}
	#sub_footer_widgetised .footer-subscribe {
		width: 45%;
		float: left;
		margin-left: 5%;
	}
	#footer-widgets {
		padding: 3%;
	}
	.footer-widget:nth-child(n) {
		margin-bottom: 1%!important
	}
	.footer-widget:nth-child(2) {
		border:none;
	}
	.home-green-box .et_pb_row .et_pb_column_1_4 {
	width: 25%!important;
    margin-right: 0;
	}
	.green-box-pages .et_pb_text_inner p {
		line-height: normal;
	}
	
	.et_pb_section.green-box-pages {
		margin-top: 0;
	}
	.five-columns.et_pb_module {
    	width: 32%;
    	margin: 0 0 1% 1%!important;
	}
	.photo-blocks.home.et_pb_row.et_pb_row_1.et_pb_gutters2.et_pb_row_fullwidth.et_pb_row_4col {
    	margin: 0 auto!important;
	}
	.photo-blocks .five-columns.et_pb_module .et_pb_text_inner p  {
		font-size: 23px;
	}
	.et_pb_section.intro-text-pages, .et_pb_section.green-box-pages {
		padding: 0;
	}
	.photo-blocks.home .et_pb_column { 
		margin-right: 0px;
	}
	.photo-blocks.home .et_pb_column:nth-child(1), .photo-blocks.home .et_pb_column:nth-child(3) { 
		margin-left: 20px;
	}
	.photo-blocks.six-blocks .six-columns{
		width: 49%;
	}
}

@media screen and (max-width: 736px)
			  and (orientation: landscape) {
	.photo-blocks.home .et_pb_column { 
		margin-right: 20px;
	}
	.photo-blocks.home .et_pb_column:nth-child(1), .photo-blocks.home .et_pb_column:nth-child(3) { 
		margin-left: 3px;
	}
	.photo-blocks.home.et_pb_row.et_pb_row_1.et_pb_gutters2.et_pb_row_fullwidth.et_pb_row_4col {
    margin-left: 80px!important;
    padding-bottom: 20px!important;
	}
}
@media screen and (max-width: 767px) {
	.et_pb_slides .et_pb_slide .et_pb_container {
		height: 300px!important;
	}
	#home-slider.et_pb_slider .et_pb_container {
		width: 100%;
	}
	#home-slider .et_pb_slide {
		padding: 0;
	}
	#home-slider .et_pb_slides .et_pb_slider_container_inner {
		    vertical-align: bottom;
	}
	#home-slider .et_pb_slides .et_pb_slide .et_pb_slide_description {
		width: 100%;
		padding: 10px 0px 0 0px;
	}
	#home-slider .et_pb_slides .et_pb_slide .et_pb_slide_description h2, #home-slider .et_pb_slides .et_pb_slide .et_pb_slide_description .et_pb_slide_content {
		padding: 0 15px;
	}
	#home-slider .et_pb_slides .et_pb_slide .et_pb_slide_description h2 {
		font-size: 30px!important;
	}
	#home-slider .et_pb_slides .et_pb_slide .et_pb_slide_description .et_pb_slide_content {
		font-size: 20px!important;
		padding-bottom: 10px;
	}
	#home-slider .et_pb_slides .et_pb_slide .et_pb_slide_description .et_pb_button_wrapper .et_pb_button {
		margin-top: 0;
		width: 100%;
		text-align: center;
		font-size: 24px;
	}
	.page-slider .et_pb_slides .et_pb_slider_container_inner {
		vertical-align: bottom;
	}
	.page-slider .et_pb_slides .et_pb_slide_description {
	    width: 100%;
	    padding: 10% 4%;
	}
	.et_pb_slides .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description h2.et_pb_slide_title {
    	font-size: 30px!important;
	}
	.photo-blocks.home {
		width: 90%!important;
	}
	.photo-blocks.home .et_pb_column_1_4 {
		margin-bottom: 30px;
	}
	.photo-blocks.home .et_pb_column_4, .photo-blocks.home .et_pb_column_2 {
		padding-left: 20px!important;
	}
	.footer-widget {
		border:none;
	}
}
@media screen and (max-width: 640px) {	
	.photo-blocks.six-blocks .six-columns{
			width: 100%;
	}
}
@media screen and (max-width: 480px) {
	.et_pb_section.home-green-box .et_pb_row .et_pb_column.et_pb_column_1_4 {
		width: 50%!important;
	    margin-right: 0;
	    margin-bottom: 0;
	}
	.photo-blocks, .photo-blocks .et_pb_column.et_pb_column_1_4, .photo-blocks.et_pb_row.et_pb_row_fullwidth {
		width: 100%!important;
		margin: 0!important;
		line-height: 25px;
	}
	.photo-blocks.home .et_pb_column_4, .photo-blocks.home .et_pb_column_2 {
		padding-left: 0px!important;
	}
	.five-columns.et_pb_module {
    	width: 100%;
    	margin:0!important;
	}
}	

@media screen and (max-width: 425px) {
	.et_header_style_left #logo {
		max-width: 75%;
		border:none;
	}
	
	li.donate-now-cta, #et-footer-nav {
		display: none!important;
	}
	.footer-widget {
		border:none;
	}
	
	.header-hidden, #sub_footer_widgetised .footer-subscribe {
		width: 100%;
		margin-left: 0;
	}
	#sub_footer_widgetised {
		padding: 25px;
		text-align: center;
	}
	#sub_footer_widgetised h3 {
		font-size: 17px;
	}
	.full-width-mobile {
		width: 100%;
		margin: 0;
	}
	
	.intro-text-pages {
		padding: 0;
	}
	
}
