/*
Theme Name: Families Helping Families of Jefferson
Theme URI: http://solidwebservices.com
Description: A child theme for the Customizr WordPress theme.
Author: Solid Web Services
Author URI: http://solidwebservices.com
Template: customizr-pro
Version: 1.0.0
*/

/* Remove/Hide Items
-------------------------------------------------------------- */
.edit-link, .fpc-edit-link, .featurette-divider {visibility: hidden;display: none;height: 0;width: 0;}

/* Box Sizing */
*:not(.round-div), input[type="search"] {box-sizing: border-box;}
*, *:before, *:after {box-sizing: inherit;}


/*
Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */
body {
	background-color: #fff;
	color: black;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.625;
}
a {color: #001489; text-decoration: none;}
a:hover,a:focus {color: #43b02a;text-decoration: underline;}
/* Headings
--------------------------------------------- */
h1, h2, h3, h4, h5, h6 {color: #001489; font-family: 'Playfair Display', serif; text-shadow: none;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color: #43b02a;}

/* HEADER
---------------------------------------------------------------- */
.tc-header {
	background: #fff;
	border-bottom: 7px solid #43b02a;
	border-top: 3px solid #43b02a;
}
.tc-header .brand a {margin: 5px 0;}

#header-widget { float: right; margin: 0;}
.social-block {
	float: right;
	text-align:right;
	padding-top:15px;
}
.social-block a .sr_only {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.social-block a:before {
	color: #001489;
	text-shadow: none;
	opacity: 1;
}
.social-block a:hover:before {color: #43b02a; opacity: 1;}
.social-block .phone {
/* 	padding-right: 16px; */
	display: inline-block;
	color: #43b02a;
	font-weight: 700;
	font-size: 20px;
}

.social-media-icons {
	float: right;
	margin-left: 1rem;
}

/* STICKY HEADER
---------------------------------------------------------------- */
.tc-solid-color-on-scroll.sticky-enabled .navbar-inner, .tc-solid-color-on-scroll.sticky-enabled .tc-header {background-color: #43b02a;}
.sticky-enabled .tc-header {border-bottom: 2px solid #001489;}
.sticky-enabled .tc-header .brand a {margin: 0;}
.sticky-enabled .tc-shrink-on .site-logo img {height: 45px!important;width: auto!important;}
.sticky-enabled .navbar .navbar-inner {margin: 0;min-height: 45px;}
.sticky-enabled .navbar .nav>li>a {font-size: 18px;}
/* NAVEIGATION
---------------------------------------------------------------- */
.navbar {margin: 0;}
.navbar .navbar-inner {
	margin: 25px 0 0;
	padding: 0;
	border: 0;
	min-height: 30px;
}
.navbar .nav>li.current-menu-ancestor>a, 
.navbar .nav>li.current-menu-item>a,
.navbar .nav>li>a {
	color: #001489;
	text-shadow: none;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 700;
}
.navbar .nav>li>a:first-letter {font-size: 18px;}
.navbar .nav li.dropdown .caret {
	display: none;
	margin: 0;
	padding: 0;
	min-height: 0;
}
.navbar .nav>li.current-menu-ancestor>a:hover, 
.navbar .nav>li.current-menu-item>a:hover,
.navbar .nav>li>a:hover {
	color: #fff;
	background: #001489;
	text-shadow: none;
}
.navbar .nav>li>a {padding: 12px 16px;}
.navbar div>ul.nav>.menu-item:first-child>a {padding-left: 16px;}
.logo-left .navbar div>ul.nav>.menu-item:last-child>a, .pull-menu-right .navbar div>ul.nav>.menu-item:last-child>a, 
.tc-header .btn-toggle-nav.pull-right, .navbar div>ul.nav>.menu-item:last-child>a {
	padding-right: 16px;
}
.dropdown-menu {border-radius: 0;}
pull-menu-left .nav-collapse {float: right;}

/* SLIDER
---------------------------------------------------------------- */
#customizr-slider {margin-top: 20px;}

.carousel-caption {
	background: rgba(255,255,255,.4);
	padding: 1%;
	vertical-align: top;
	margin: 0;
}
.carousel-caption h1 {font-size: 32px;}
.lead {font-size: 18px;font-weight: 400;line-height: 24px;}
.carousel-caption .btn {float:right;}
.carousel-caption .btn:after {content: '';clear:both;display:table;}
/* CONTENT
---------------------------------------------------------------- */
.home #main-wrapper {background: #fff;}
#under-slider-widget-wrap {
	background: #43b02a;
	width: 100%;
	margin: 0;
	padding: 0;
	border-top: none;
	
}
ul#menu-services-menu {margin: 0; padding:0}

#main-wrapper .widget li a {color: #001489;text-shadow: none;}

#main-wrapper .widget li:hover, #main-wrapper .widget li a:hover {
	color: #fff;
	background: #001489;
	text-shadow: none;
}
.home #main-wrapper .widget li  {
	float: left;
	border: none;
}
.home #main-wrapper .widget li a  {
	text-transform: uppercase;
	padding: 16px;
	font-size: 18px;
	font-weight: 700;
	display: block;
}
.home #main-wrapper .widget li a:hover{text-decoration: none;}

#home-page-widget-wrap {width: 100%; margin: 0; padding: 20px 0 0;}
.home-left, .home-right, #homepage-left-wrap, #homepage-right-wrap, .tc-sidebar .widget {margin-bottom: 20px;}
.home-left, .home-left-bottom,.home-right, .tc-sidebar .widget {background-color: rgba(17,17,34,0.1);}
.home-left h2, .home-left-bottom h2, .home-right h2, .home-left-bottom h2 a, .tc-sidebar .widget h3 {
	color: #fff;
	text-shadow: none; 
	background: #001489;
	margin: 0;
}

.home-left h2, .home-right h2, .tc-sidebar .widget h3 {padding: 5px 10px;font-size: 24px;}
.home-left .textwidget, .home-right .textwidget, .tc-sidebar .widget .textwidget {padding: 5px 10px 10px;}

.home-left-bottom {text-align: center;}
.home-left-bottom h2 {font-size: 18px;}


#left.widget-area {
	padding-right: 0;
	border-right: none;
}


.tc-hot-crumble.container .row {margin:0;}
#content img.alignleft, #content img.alignright {margin-top:0;}

footer#footer {border-top: 7px solid #001489;background-color: #43b02a}


/* FORMS
-------------------------------------------------------------- */
.uneditable-input, input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea {
	height: 30px;
	padding: 2px 8px;
	margin: 2px 0;
	margin-bottom: 2px;
	font-size: .9em;
	line-height: 1.5em;
	color: #112;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.fgRegistration select {
	width: auto;
}
/* TABLES
-------------------------------------------------------------- */
tr:nth-child(odd) td, tr:nth-child(odd) th {
  background-color: rgba(17,17,34,0.1);
}


/* CALENDAR
-------------------------------------------------------------- */
.mc-main h3, .mc-main h3 a {
  display: block;
  font-size: 12px !important;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  color: #fff;
  border-radius: 3px;
  margin: 2px 0;
  padding: 3px;
}
.mc-main .mc_event .event-title, .mc-main .mc_event .event-title a {
  background: #43b02a !important;
  color: #fff !important;
}
.mc-main .mc_webinars .event-title, .mc-main .mc_webinars .event-title a {
  background: #001489 !important;
  color: #fff !important;
}
/* LIBRARY
--------------------------------------------- */

.weblib-item-row:nth-child(even) {background: #eee; -webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-ms-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out; }

.weblib-item-row:hover { background: #b7e1a5 ; -webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-ms-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;  }

.weblib-item-row span { padding:15px; }
.weblib-item-content-block, .weblib-item-table { border: #eee solid 1px; border-radius:10px }

.weblib-button { border: none; border-radius: 3px; border-bottom: 2px solid #777; padding:4px 10px;-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-ms-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out; }

.weblib-button:hover { color: #fff !important; background-color: #43b02a; border-bottom-color: #155910;-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-ms-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out; }

a.weblib-button { padding: 5px 8px; }
.weblib-item-pagination .pagelabel { font-size:15px; font-weight: normal;}
.weblib-item-pagination-table { margin-top:20px; }
.weblib-item-pagination-table .pagelink form { margin-top: -3px; font-size:15px; }
.weblib-item-pagination-table .pagelink { padding-right:2px; font-size:13px; }

.weblib-item-pagination-table input[type=submit], input[type=submit].weblib-button { font-size: 13px; background:#43b02a; border: none; border-bottom: 2px solid #155910; padding: 4px 10px; margin-top: 0px;}
.weblib-item-pagination-table input[type=text] { padding: 14px 10px; width: 50px; margin: 0 3px;  }

form#searchform input.weblib-button:hover, .weblib-item-pagination-table input[type=submit]:hover { background-color: #43b02a; border-bottom-color: #267c20;-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-ms-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;}

form#searchform input.weblib-button { margin-top: 10px; } 

input#searchbox {border: #ccc solid 1px; padding:10px; -webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-ms-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;}
input#searchbox:hover, input#searchbox:focus { border: solid 1px #43b02a;-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-ms-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out; }

select#weblib_order, select#weblib_orderby, select#searchby, input[name=pagenum] { border: 1px solid #ccc; -webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-ms-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out; }

select#weblib_order:hover, select#weblib_orderby:hover, select#searchby:hover, select#weblib_order:focus , select#weblib_orderby:focus , select#searchby:focus, input[name=pagenum]:hover, input[name=pagenum]:focus { border: 1px solid #43b02a; -webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-ms-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out; } 




.tc-rectangular-thumb {margin-top:20px;}


/* Media queries
-------------------------------------------------------------- */
@media (min-width: 1200px) {
	#header-inner-wrap, #home-after-slider, #home-page-widgets {
		width: 1170px;
		margin: 0 auto;
	}
}
@media (max-width: 1199px) {

}
@media (max-width: 1060px) {
	.brand img {
		height: 80%;
		width: auto;
	}
	.navbar .nav>li>a {padding: 12px 16px;}
	.navbar .nav>li.current-menu-ancestor>a, .navbar .nav>li.current-menu-item>a, .navbar .nav>li>a {font-size: 16px;}
}

@media (max-width: 979px) {
	#header-widget {
		float: none;
		text-align: left;
		width: 100%;
	}
	.navbar-wrapper.clearfix.span9 {
		margin-top: -36px;
	}	
	.navbar .navbar-inner {
		margin: 0;
	}
	.navbar .nav {
		float: none;
		margin: 0;
		padding: 0;
	}
	.nav-collapse,.nav-collapse.collapse {background: #43b02a;}
  	.navbar .navbar-inner .menu-item-has-children:after {
		clear: both;
		content: '';
		display: table;
	}
  	.navbar .navbar-inner .dropdown-menu li {float: left;}
	.tc-hover-menu.nav a {border-bottom: none;}
	.nav-collapse .dropdown-menu a, .nav-collapse .nav>li>a {color: #fff;}

	.social-block {
		float: none;
	}
	.social-media-icons {	
		float: none;
	}
	.social-media-icons a {
		display: inline-block;
	}
}

@media (max-width: 767px) {
  .row-fluid .home-left-bottom.span3 {
  		float: left;
  		margin-left: 2.12765957%;
  		*margin-left: 2.07446809%;
		width: 48.93617021%;
  		*width: 48.88297872%;
  		margin-bottom:20px;
	}
	.row-fluid .home-left-bottom.span3:nth-child(odd) {
  		margin-left: 0;
	}
	.row-fluid .home-left-bottom.span3 img {
		width: 100%;
		height: auto;
	}
	
	.social-block {
		display: flex;
		float: none;
		text-align: center;
		justify-content: space-around;
	}
}

@media (max-width: 480px) {
	#customizr-slider {
		visibility: hidden;
		display: none;
		overflow: hidden;
		height: 0;
	}
	ul#menu-home-page-door-menu {
		margin: 0;
		text-align: center;
	}
	.home #main-wrapper .widget li {
		float: none;
		margin: 0 auto;
		padding: 6px 0;
	}
	#header-widget {
		float: none;
		text-align: left;
		width: 100%;
	}
	.social-block {
		display: block;
		float: none;
		text-align: center;
	}
	.social-block a {
		margin: 1rem;
		padding-right: 0;
	}
	
}