/*
 Theme Name:   Maisha Child
 Theme URI:    http://www.anarieldesign.com/themes/
 Description:  Maisha Child Theme
 Author:       Anariel Design
 Author URI:   http://www.anarieldesign.com/
 Template:     maishawp
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         two-columns, left-sidebar, right-sidebar, grid-layout, custom-background, accessibility-ready, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, footer-widgets
*/

/* 4/16/20 mjh - home page meta slider caption box */
@media screen and (min-width: 1024px) { 
	
	.front-page-one .metaslider .caption-wrap {
	    position: absolute;
	    bottom: 20%;
	    left: 0;
	    background: black;
	    color: white;
	    opacity: 0.7;
	    margin: 0;
	    display: block;
	    width: 80%;
	    line-height: 1.4em;
	    padding: 50px;
	}

	.front-page-one .metaslider .caption-wrap h3 {font-size:50px;line-height:normal;}
	.front-page-one .metaslider .caption-wrap h4 {font-size:20px;line-height:normal;}
	
}

@media screen and (max-width: 955px) {
	#secondary {margin-top: -57px;}
}

.custom-logo {
	max-height:60px;
	width:auto;
padding:5px 0;
}

.navigation-main ul ul a, .navigation-main ul ul ul a, .main-small-navigation ul ul a, .main-small-navigation ul ul ul a {
    width: 330px;
}

.headerblock {
	padding-top: 130px;
}

.page-template .site-content {padding-top:4%;}
.headerblock .site-content {padding-top:0;}
.hentry {padding-top:0;}

.archive .aboutpage .entry-content {
	padding: 0;
}
.archive .aboutpage .cd-fixed-bg-one {
	padding: 40px 0;
	margin-bottom: 2%;
}

.post-template-default .aboutpage .cd-fixed-bg-one {
	padding: 70px 0;
}

.event-template-default .aboutpage .cd-fixed-bg-one,
.event-template-basic-page .aboutpage .cd-fixed-bg-one {
	padding: 80px 0;
	margin-bottom: 2%;
}

.aboutpage .cd-fixed-bg-one hr.short {
	background-color: unset;
}


.widget-event-list {list-style:none;}
.widget-event-list li {margin-bottom:10px;}
.widget-event-list .title {font-weight:bold;}
.widget-event-list .date {font-style:italic;font-size:10px;}

#social-share .share-title {float:left;margin-right:10px;}
#sidebar #social-share {margin-bottom:10px;}

/* Flexslider */
#slider {
  /*max-height: 600px;*/
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
  border-top: 10px solid #d63577; 
}

#slider .columns {
  padding-top: 0;
  padding-bottom: 0; }

.flexslider {border:none;}

.flexslider ul {
  margin: 0;
  padding: 0; }

#slider .slide a {
  position: relative;
  display: block;
  width: 100%;
  /*height: 600px;*/
  overflow: hidden;
  text-align: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; 
}

/*.flexslider .slide .caption {
  display: inline-block;
  margin: 200px 0 0;
  padding: 40px;
  background: rgba(65, 64, 66, 0.7); 
}*/

.flexslider .slide .caption {
	display: inline-block;
	margin: 0;
	padding: 40px;
	background: rgba(65, 64, 66, 0.7);
	position: absolute;
	left: 20px;
	bottom: 20px;
	top: auto;
	height: 189px;
}


.flexslider .slide .caption .title {
  color: #ffffff;
  font-size: 40px;
  font-weight: normal;
  line-height: 1.6em;
  font-family: "Montserrat", "Open Sans", Arial, Times New Roman, Georgia;
  margin: 0;
  border-bottom: 1px solid #ffffff; }

.flexslider .slide .caption .subtitle {
  font-style: italic;
  color: #ffffff;
  font-size: 18px;
  margin: 14px 0 0; }

/*
.flex-control-nav {
  display: none; }
  */
  
@media screen and (min-width: 1300px) {
    #slider .slide a {
    	/*height: calc(100vw * .45);*/
    }
}

.flex-direction-nav a {line-height:normal;border:none;}
  
/* Post List */
ul.post-list,
#inner-content ul.post-list {
  margin: 0;
  padding: 0 0 10px 0;
  list-style: none; }

ul.post-list.no-border,
#inner-content ul.post-list.no-border {
  border-top: none;
  padding-top: 0;
  margin-top: -15px; }

#inner-content ul.post-list {
  border-top: none; 
}

.post-list a {}
.post-list a:hover,.post-list a:focus {border-bottom: 2px solid transparent;transition:none;}

.post-list a .photo {
    max-height: 100px;
	display:block;
    margin-bottom:10px;
}
.post-list a .details {}

.post-list img {
	max-height: 100px;
}

.post-list .title {
	font-size:18px;

}

.post-list .excerpt {
	font-size:14px;
	margin: 0; 
}

.post-list .date {
  font-size: 12px;
  margin: 5px 0 10px 0; 
}


.news article {
    margin-bottom: 80px;
}

.sticky-post {
	position: relative;
	top: auto;
	right: auto;
}


/* Events Calendar */
.calendar td {
  height: 130px;
  border: 1px solid #ccc;
  padding: 0; 
  font-size:12px;
}
.calendar th {font-size:14px;}

.calendar td.blank {
  border: 0; }

.calendar .date {
  display: block;
  padding: 5px; }

.calendar #today {
  background: rgba(64, 64, 65, 0.3); }

.calendar #today .date {
  font-weight: bold; }

.calendar .event {
  display: block;
  width: 100%;
  background: #404041;
  color: #ffffff;
  padding: 3px 5px;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 1px; }

.calendar .event:hover {
  background: #008f46; }

.calendar-nav {
  position: relative;
  height: 50px; }

.calendar-nav a {
  position: absolute;
  display: inline-block;
  padding: 5px; }

.calendar-nav .nav-center {
  top: 0;
  left: 0;
  right: 0;
  text-align: center; }

.calendar-nav .nav-left {
  top: 0;
  left: 0; }

.calendar-nav .nav-right {
  top: 0;
  right: 0; }  
  
  
#sidebar-links ul {margin: 0;padding: 0;}
#sidebar-links li {margin: 0;padding: 0;}
#sidebar-links a {
  color: #d63577;
  font-weight: normal;
  font-size: 18px;
  clear: both; 
  text-decoration:none;}
  
#sidebar-links a:hover, #sidebar-links a:focus {border-bottom: 2px solid transparent;transition:none;text-decoration:none;}

#sidebar .widget.widget_text ul li, #sidebar .widget.widget_text ol li {
	list-style:none;
}

/* Top Bar */
#top-bar {
  color: #ffffff;
  height: 40px;
  overflow: hidden;
  background-color:#777;
  padding:0 80px;
}

#top-bar.row,
#top-bar .columns {
  padding-top: 3px;
  padding-bottom: 3px; }

#top-bar a {
  display: inline-block;
  color: #ffffff;
  font-size: 14px;
  padding: 5px 12px; }

/*#menu-top-left li:first-of-type a:before {
  font-family: FontAwesome;
  content: "\f015";
  display: inline-block;
  margin-right: 5px; } */

#menu-top-left {
z-index: 20;
pointer-events: all;
text-align: center;
display: inline-block; }
#menu-top-left ul {
 margin: 0;
 padding: 0;
 text-align: center; }
#menu-top-left li {
 display: inline-block;
 float: left;
 margin: 0; }
#menu-top-left a {
 display: block;
 color: #ffffff;
 text-decoration: none; }
#menu-top-left li.current-menu-item a {
 font-weight: bold;
 background: #404041;
 color: #ffffff; }
#menu-top-left a:hover {
 background: #d73577; }

#menu-top-right {
  z-index: 20;
  width: 100%;
  pointer-events: all;
  text-align: center;
  display: inline-block; }
#menu-top-right ul {
 margin: 0;
 padding: 0;
 text-align: center; }
#menu-top-right li {
 display: inline-block;
 float: right;
 margin: 0; }
#menu-top-right a {
 display: block;
 color: #ffffff;
 text-decoration: none; }
#menu-top-right li.current-menu-item a {
 font-weight: bold;
 background: #404041; }
#menu-top-right a:hover {
 background: #d73577;
 text-decoration: none;}
#menu-top-right #social-media a {
 padding-left: 5px;
 padding-right: 5px; }
#menu-top-right #social-media img {
 opacity: 0.9;
 height: 20px; }


.donate-menu-item a {
	background: #d73577;
}



#logo-footer {
  display: block;
  text-align: center; }

/* Footer Menu */


.site-info #logo-footer:hover {
	border-bottom: none;
	transition:none;
} 
.site-info #logo-footer {
	transition:none;
} 

#menu-footer ul {
  margin: 0;
  padding: 0;
  text-align: center; }

#menu-footer li {
  position: relative;
  display: inline-block;
  margin: 0; }

#menu-footer a {
  position: relative;
  display: block;
  /*font-family: "Roboto", "Open Sans", Arial, Times New Roman, Georgia;*/
  font-weight: bold;
  font-size: 14px;
  color: #ffffff;
  text-decoration: none;
  padding: 20px 10px; }

#menu-footer li:last-of-type {
  display: none; }

#menu-footer li.current-menu-item a {
  background: #404041;
  color: #ffffff; }

#menu-footer li a:hover {
  background: #404041;
  color: #ffffff; }

/* Submenus */
#menu-footer li ul a {
  border-top: 0 !important; }

#menu-footer li ul {
  z-index: 5;
  display: none; }

/* Locations */
#footer-locations ul {list-style:none;color:#fff;}
#footer-locations h3 {font-size:20px;
  color: #ffffff;
  text-align: center;
  border-bottom: 1px solid #ffffff;
  padding: 20px 0; }
#footer-locations li {
	width:25%;
	min-height:220px;
	float:left;
	text-align: center; 
}
#footer-locations li .title {
    font-weight: bold;
    margin: 20px 0 5px;
    font-size: 20px; }
#footer-locations li .description {
    margin: 5px 0; }
#footer-locations a {
  color: #ffffff; }


/*overrides for mailchimp*/
footer #mc_embed_signup form {
	padding: 10px 0 10px 0;
}

footer #mc_embed_signup input.email {
	width: 100%;
}    
footer #mc_embed_signup input.button {
	width: 100%;
}


/* Copyright */
#copyright {text-align:center;color:#fff;}
#copyright .copyr {
  margin: 30px 0 0;
  text-align: center; }
#copyright .subtitle {
  margin: 0;
  font-style: italic;
  text-align: center; }


/* override links for h3 to make them center */
.entry-content .wp-block-columns h3.has-text-align-center a {display:inline-block;}

/* override for iats payment form width */
#IATS_PaymentBoxDiv {
    width:auto !important;
}

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

	#footer-locations li {width:100%;min-height:auto;}
	
}


@media screen and (min-width: 38.75em) {
	ul,
	ol {
		margin-left: 1.3333em;
	}

}


/* set font sizes */

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

/**
 * 15.5 Desktop Medium 1100px
 */

@media screen and (min-width: 68.75em) {
	body,
	button,
	input,
	select,
	textarea,
	.cd-panel-content {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.6471;
	}
}

/**
 * 15.6 Desktop Large 1240px
 */
@media screen and (min-width: 77.5em) {
	body,
	button,
	input,
	select,
	textarea,
	.cd-panel-content {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.6667;
	}
}

/* mobile 955px */
@media screen and (max-width: 59.6875em) {

	.headerblock {
	    padding-top:0;
	}

	#slider .slide a {
	    position: relative;
	    display: block;
	    width: 100%;
	    /*height: 600px;*/
	    overflow: hidden;
	    text-align: center;
	    background-size: contain;
	    background-position: top center;
	    background-repeat: no-repeat;
	}

	.flexslider .slide .caption {
	    display: inline-block;
	    margin: 0;
	    padding: 40px;
	    background: rgba(65, 64, 66, 0.7);
	    position: relative;
	    left: auto;
	    top: auto;
	    bottom: auto;
	    height: auto;
	    width:100%;
	}
	
}


/* Social Menu */

#menu-social-links a {
  target: blank;
}