/*
Theme Name: Village of Flower Hill 2016
Theme URI: http://villageflowerhill.org

Author: Logic Web Media, Inc.
Author URI: http://logicwebmedia.com
*/

div.wpcf7-response-output {
	margin: 0  !important;
	padding: 0  !important;
}

div.wpcf7-validation-errors{
border:none !important;
}





.category-news h2{
margin-top: 0;	
}



.form-group{
margin-bottom: 15px;
padding-top: 10px;
}

.form-group label{
display: inline-block;
max-width: 100%;
margin-bottom: 5px;
font-weight: 400;
font-size: 14px  !important;
}


.form-control{
border-radius: 0 !important;	
font-size: 14px !important;	
}





img{
	width:100%;
	height:auto;
}

body{
font-size:16px;	
font-family: 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5{
font-family: 'Lato', sans-serif;
font-weight:400;
}

a{
color:#000;	
}

a:hover, a:focus{
color:#000;		
}

.page-titles{
margin-top:30px;
margin-bottom:40px;
padding-bottom:15px;

}
.btn-info{
background-color: #000;
border-color: #000;
border-radius: 0px;
}

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open>.dropdown-toggle.btn-info{
background-color: #333;
border-color: #333;
}

.upper{
/*text-transform:uppercase;	*/
}

.blue{
color:#404a73;	
}

.fw-300{
font-weight:300;	
}

.fw-400{
font-weight:400;	
}

.fw-900{
font-weight:900;	
}

.pad-50{
padding-top:50px;
padding-bottom:50px;		
}

.pad-25{
padding-top:25px;
padding-bottom:25px;		
}

.pad-75{
padding-top:75px;
padding-bottom:75px;		
}

.green{
	color:#29b865;
}


.btn-green{
	background-color:#29b865;
	color:#fff;
	border-color:#29b865;
	-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;
}
.btn-green:hover, .btn-green:active, .btn-green:focus{
	background-color:#249e57;
	color:#fff;
	border-color:#249e57;
}


/*************HEADER*****************/

.top-bar{
color: #fff; 
background-color: #404a73;
font-weight: 400;
font-size: 12px;
width: 100%;
padding-top: 8px;
padding-bottom: 8px;
}
.top-bar a{
color:#fff;	
}

.above-nav{
-webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .3);
box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .3);
}

.above-nav .logo{
padding-left: 0px;
}

.logo img{
width: 100%;
}

.top-number h1{

margin-top:5px;
font-size:40px;
}
.top-number h3{
margin-bottom:0px;
margin-top:25px;
text-transform:uppercase;
}

/**************************************/



/**********NAVIGATION***************/
.navbar-brand{
	display:none;
}
.navbar-default .navbar-brand{
color:#fff;
}
.navbar-default .navbar-toggle, .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus{
border-color:transparent;	
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus{
background-color:transparent;	
}
.navbar-default .navbar-toggle .icon-bar{
background-color:#000;	
}
.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus{
color: #fff;
background-color: transparent;	
}
.navbar-collapse{
padding-right: 0px;
padding-left: 0px;	
border-top: none;
-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0);
box-shadow: inset 0 1px 0 rgba(255,255,255,0);
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form{
border-color:transparent;	
}
.navbar-default{
background-color: transparent;	
border-color: transparent;	
}
.navbar{
border:none;
border-radius:0px;
min-height: 0px;
margin-bottom: 0px;
}
ul.nav.navbar-nav{
margin: 0px;
float: right;
display: table;
height: 126px;
padding-top: 35px;
}
.navbar-default .navbar-nav>li>a{
color:#262626;	
}
.navbar-default .navbar-nav>li>a, .navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus{
color:#262626;		
}

.nav>li>a{
padding: 20px 10px 50px;
font-size: 15px;
/* text-transform: uppercase; */
font-weight: 400;
}

.nav>li:last-child>a{
padding-right:0px;
}

.main-nav{

}

.navbar-header{
float: right;	
}

.navbar-nav .caret{
display: inline-block;	
}


 ul.nav li.dropdown:hover ul.dropdown-menu {
            display: block;
        }



.dropdown-menu>li>a{
display: block;
padding: 10px 20px;
clear: both;
font-weight: 300;
line-height: 1.42857143;
color: #333;
white-space: nowrap;
font-size: 16px;
}


/**********************end navgation***********************/





/***********************SLIDER*****************************/


#carousel-example-generic, #carousel-example-generic .item{
height: 550px;		
}
.carousel-caption{
top:40%;	
}
.featured h1{
font-size:52px;	
}


/**********************end slider***********************/





  
/***********************FOOTER*****************************/
.foot-copy{
background-color: #161a27;
color: #fafafa;
padding: 10px 0px 0px;
font-size: 14px;
font-weight: 300;
float: left;
width: 100%;
display: block;
}
.foot-copy a, .foot-copy a:hover{
color:#fafafa;
}
.footer h4{
font-weight:200;
border-bottom:1px solid #fafafa;
display:table;	
padding-bottom:5px;
}

.footer{
background-color:#202539;
text-transform:uppercase;
padding-top:30px;
font-size:12px;
font-weight:300;
padding-bottom:30px;
color:#fafafa;
float: left;
width: 100%;
display: block;
}
.footer ul{
	
}
.footer li{
margin:0px;
padding:0px 0px 5px;;
text-transform:uppercase;
}
.footer a, .footer a:hover{
color:#fff;
}

/***********************end footer*****************************/


/***********************HOME PAGE*****************************/
.home-body{

}


.home-con-box{

}

.home-con h4{
	color:#fff;

margin-top: 0px;
padding:14px 10px 12px; 
font-size: 24px;
}

.home-news{
padding-top:50px;
padding-bottom:50px;	
float:left;
width:100%;
display:block;
}

.featured{
	background-image:url(img/featured.jpg);
height: 450px;
background-size: cover;
background-repeat: no-repeat;
padding-top: 80px;
padding-bottom: 60px;
float: left;
width: 100%;
box-sizing: border-box;
background-position: center right;
}

.featured p{
color: #fff;
text-shadow: 0px 2px 3px #000;
font-size: 34px;
letter-spacing: 3px;
font-weight: 900;
margin-top: 60px;
}
.featured h1{
color: #fff;
text-shadow: 0px 2px 2px #000;
font-weight: 900;
margin-top: 10px;
}

#main.above-foot{
background-image: url(img/home-bottom.jpg);
background-size: cover;
background-repeat: no-repeat;
padding-top: 60px;
padding-bottom: 60px;
float: left;
width: 100%;
  box-sizing: border-box;
}


.home-loop-wrap{
background-color: #fff;
padding: 4px;
float: none;
width: 95%;
/* display: table; */
overflow: hidden;
margin-left: auto;
margin-right: auto;
}
.home-loop-wrap .col-xs-12{
background-color: #404a73; 
padding-left: 0px;
}
.home-loop-wrap .col-xs-12 p{
margin-bottom: 5px;
font-weight: 600;
color: #fafafa;
font-size: 14px;
font-style: italic;
}
.home-loop-wrap .col-sm-6{
padding-left:0px;
padding-right:0px;
}
.home-loop-wrap .col-sm-6+.col-sm-6{
padding-left:15px;
padding-right:15px;
}

.loop-right{
/*background-color: #f9f9f9;
height: 440px;*/
}

.loop-right p{
font-size: 16px;
line-height: 1.6;
}

.loop-right h2{
border-bottom:2px solid #404a73;	
padding-bottom:10px;
font-size: 24px;	
text-transform:uppercase;
margin-bottom:10px;
}

.loop-right h2 a{
color: #404a73;	
}
.loop-right h2 a:hover{
color: #404a73;	
text-decoration:none;
}

.loop-right .btn-green{
text-transform: uppercase;
display: table;
float: none;
margin-top: 10px;
}

.cust-ellip::before{
content:"["	
}

.cust-ellip::after{
content:"]"	
}

/***********************end home*****************************/

.home-left h2{
padding-bottom: 0px;
font-size: 24px; 
text-transform: uppercase;
margin-bottom: 10px;
/* font-weight: 300;  */
color: #404a73;
display: table;
}

.home-left img{
width:60%;
}



.peach{
background-color: #FFF8EB;
float: left;
display: block;
width: 100%;
padding-bottom: 40px;
position: relative;
overflow: hidden;
padding-top: 60px;
}

.peach::after{
position: absolute;
width: 100%;
height: 900px;
background-color: #fafafa;
content: '';
top: 0;
left: 45%;
z-index: 1;	
}

.peach .row div{
z-index: 2;	
}

.no-top{
margin-top:0px;	
}

.home-left img{
margin-bottom:15px;	
}

.peach .home-right p{
font-size: 16px;	
}

.home-right p{

font-size: 14px;	
}


ul.dropdown-menu{
border: none;
border-radius: 0px;
-webkit-box-shadow:  0 2px 3px rgba(0, 0, 0, .1);
box-shadow: 0 2px 3px rgba(0, 0, 0, .1);
border-top:3px solid #404a73;
padding-top: 0px; 	
}


img.ajax-loader{
width:auto;	
}

#main.above-foot.int-page{
padding-top: 35px;
padding-bottom: 40px;
color:#fff;	
text-align:center;
}


/**************************CALENDAR*******************************/

.tab-content{
padding-top:30px;
}


.tab-content thead th{
font-size:22px;	
color: #404a73;
}


.nav-tabs{
border-bottom:6px solid #404a73;	
}

.nav-tabs>li{
margin-bottom: -6px;	
}

.nav.nav-tabs>li>a{
	padding: 20px 14px 20px;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus{
color: #fff;
cursor: default;
background-color: #404a73;	
border: 0px solid #ddd;
border-bottom-color: transparent;	
}

.nav-tabs>li>a:hover{
	border-color: transparent;	
	background-color:  transparent;	
}

.border-btm{
border-bottom:2px solid #404a73;	
margin-bottom:15px;
padding-bottom:10px;	
display:table;
}


.border-btm.center-border{
border-bottom:2px solid #404a73;	
display:table;
margin:0 auto 15px;
padding-bottom:10px;	
}


.light-link a{
color:#5769b2;	
}


.alert-bar{
width: 100%;
float: left;
display: block;
background-color: #008648;
color: #fff; 
padding-top: 15px;
padding-bottom: 15px;
}
.alert-bar p{
margin-bottom:0px;
color:#fff;	
}
.alert-bar p .upper{
font-weight: 900;
margin-right: 10px;
letter-spacing: 1px;
}
.alert-bar p a{
margin-bottom: 0px;
color: #fff;
font-size: 18px;
}
.alert-bar p a:hover{
text-decoration:none;
}
.alert-bar p a em, .alert-bar p a em:hover{
text-decoration:underline;
}
.side-cta{
background-color: #404a73; 
padding: 20px 20px 25px;
float: none;
margin-top: 40px;
color: #fafafa;	
}
.border-btm{
border-bottom: 2px solid #404a73; 
padding-bottom: 12px;
margin-bottom: 10px;	
}
.border-btm-white{
border-bottom: 2px solid #fafafa;
padding-bottom: 12px;
margin-bottom: 10px;	
}

.caret-before li{
padding-left: 15px;
position: relative;
padding-bottom: 3px;
}
.caret-before li::before{
display: inline-block;
content: "\f0da";
font: normal normal normal 14px/1 FontAwesome;
font-size: 18px;
line-height: 1.4;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
color: #404a73; 
position: absolute;
left: 0;
}

.pdf-before td{
padding-left: 30px !important;
position: relative;
}

.pdf-before td::before{
display: inline-block;
content: "\f1c1";
font: normal normal normal 14px/1 FontAwesome;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
color: #404a73; 
position: absolute;
left: 10px;
top: 12px;
}


.table.aboutTable>tbody>tr>td {
width: 33%;
}