
/***** COLORS *****



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

/***** BLOG STUFF *****/

.blog
{
background-color: #fff;	
}

.blog h1.entry-title /* titles used on the blog */
{
position: relative;
top: 0px;
left: 0px;	
font-size: 20px !important;
font-weight: bold;
line-height: 28px !important;
text-shadow: none;
margin-bottom: 10px !important;
margin-top: 10px !important;
display: block;
border-bottom: 0px;
text-transform: none;
}

.blog	footer.entry-meta 
{
/*display: block;*/
}

.entry-header .comments-link /* 'leave a reply' link */
{
margin-top: 0px;	
/*display: none;*/ /* turn this off if a blog is not being used. If not, 'leave a reply' link will appear in 'search' results */
}

#nav-below
{
display: none;	/* 'previous posts' link at bottom of search results page. Turn off if no blog */
border: 1px solid #fff;
}

.nav-previous, .nav-next
{
font-size: 10px;
border: 0px solid #fff;
width: auto !important;
}

.comments-area article header time
{
 color: #fff; 
}

.comments-area article header
{
margin-bottom: 10px;	
}

#comments ol.commentlist li /* each comment */
{
border-bottom: 1px solid #554433 !important;	
}

.form-allowed-tags
{
color: #ddd !important;
font-size: 12px;	
}

#secondary.widget-area
{
display: none;	
}

.site-content article 
{
 -moz-hyphens: auto;
 border-bottom: 1px solid #7D7A69;
 margin-bottom: 20px;
 padding-bottom: 1.71429rem;
 word-wrap: break-word;
}

.page-header
{
padding-bottom: inherit; /*  the 'Search Results for:' h1 title  */
border-bottom: 0px;
}

.post .entry-content, .post .entry-summary  /* margin at bottom of each post (and post summarys)*/
{
padding-bottom: 10px !important;
margin-bottom: 0px !important;	
}

.blog_divider  /* margin at bottom of each post (and post summarys)*/
{
border-bottom: 1px solid #E4E4E4 !important;
margin-bottom: 15px;
}

.blog_date
{
text-align: center;
font-size: 14px;
background-color: transparent;
width: 150px;
padding-left: 0px;
margin-bottom: 0px;
margin: 0 auto;
color: #acacac;
border: 0px solid #007DC6;
-moz-border-radius: 4px;  
-webkit-border-radius: 4px;  
border-radius: 4px;  
}

.widget_recent_entries
{
margin-bottom: 15px;	
}

.more-button
{
font-size: 14px;
line-height: 20px;
border: 0px solid black;
text-align: center;
width: 150px;
display: block;
margin: 0 auto;
margin-bottom: 20px;	
}

#posts_on_home_page /* posts on home page pull. left and right padding for this has been paired up with main_content_padding */
{
padding-top: 60px;
/*padding-bottom: 80px;
padding-left: 0px;
background-color: #fff;*/
}

	#posts_on_home_page .more-button.all
	{
	margin-top: 40px;
	font-size: 20px;
	line-height: 30px;
	/*font-style: italic;*/
	border: 0px solid black;
	width: 250px;
	}

.widget_recent_entries .widgettitle, .widget_recent_comments .widgettitle, .widget_archive .widgettitle /* 'Recent Posts' & 'Recent Comments title on blog widget */
{
color: #242424 !important;
padding-top: 0px !important;
margin-top: 0px !important;
margin-bottom: 0px !important;
position: relative;
top: -18px;
}

.widget_recent_entries li 
{
border-bottom: 1px solid #e5dece;
font-size: 14px;
line-height: 24px;	
padding-top: 8px;
padding-bottom: 8px;
}

	.widget_recent_entries li a /* post title on blog widget */
	{
	padding: 0px;
	line-height: 20px;
	border: 0px solid black;
	}

.widget_recent_entries .post-date, .widget_rss .rss-date /* date on blog widget */
{
color: inherit; /* color of date next to posts in the widget */
display: block;
border: 0px solid black;
padding: 0px 0px 0px 0px;
margin: 0px 0px 7px 0px; 
line-height: 12px !important;
}

.form-allowed-tags  /* text under the big comment box on single blog page */
{
/*color: #fff;	*/
}



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

/*********** WIDGET/PLUGIN MODIFICATION CODE *************/		
	
.widget-area
{
clear: both;
float: none;	
width: auto;
margin: 0px;
text-align:left;
}

.widget-area .widget
{
margin: 0 auto;
margin-bottom: 10px; /* space below widgets */
}



/************** next gen gallery widget *********************/
.widget.ngg_images .entry-title /* gets rid of the space at the top used for the title */
{
display: none;	
}

.ngg-widget.entry-content /* centers the gallery widget in the column */
{
text-align: center;
}

div.ngg-widget.entry-content a.ngg-fancybox /* border around widget images */
{

}

.ngg-widget img /* border around widget images */
{
margin: 3px !important;
border-color: #FEEFD9 !important;
border: 2px solid #FEEFD9;
padding: 0px !important;
/*-moz-border-radius: 8px;  
-webkit-border-radius: 8px;  
border-radius: 8px;*/

-webkit-box-shadow: 2px 2px 3px #43322B;
-moz-box-shadow: 2px 2px 3px #43322B;
box-shadow: 2px 2px 3px #43322B;  	
}

#TB_overlay
{
z-index: 1500;	
}

/* masonry gallery */

.ngg-pro-masonry /* to stop the gallery centering itself.*/
{
/*margin: inherit;*/
}

.ngg-pro-masonry-item a img { /* padding setting in gallery settings for masonry does not seem to take effect. Have to use this instead */
padding: 10px !important;	
}

#fancybox-overlay {
    background-color: #000 !important;
}



/******************* html/javascript adder ********************/
.widget_html_javascript_adder .widgettitle
{
display: none;	
}


/****************** 'LIST PAGES Shortcode' Plug in. Used to display a separate second level nav *********************/ 

/*.list_pages a {color: #3c62c7; text-decoration: none}
.list_pages a:link {color: #3c62c7; }
.list_pages a:visited {color: #3c62c7; }
.list_pages a:hover {color: #c81820 !important;}
.list_pages a:active {color: #3c62c7; }*/

/*
#274988 logo red
#FF6A10 logo orange
*/


ul.list_pages
{
margin-top: 0px;
margin-bottom: 20px;
position: relative; 
top: 0px;
border: 0px solid #000;
background-color: #cd2229;
background-color: #9F1B33;
background-color: #f3eddd;
background-color: #242424;
}

ul.list_pages li
{
border-bottom: 0px solid #efefef;	
/*background:transparent url('images/nav_divider.png') 5px 12px no-repeat;*/
text-align: left;
text-align: center;
display: inline-block;
}

	ul.list_pages li a
	{
	font-size: 16px;
	line-height: 20px !important;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	display: block;
	padding-left: 20px;
	padding-right: 20px;
	color: #fff;	
	border-right: 0px solid #ccc;
	
	}
	
	ul.list_pages li a:hover
	{		
	color: #fff;
	}
	
		ul.list_pages li li /* third levels */
		{	
		padding-left: 20px;
		}



/************* CONTACT FORM ******************/

#cntctfrm_contact_form input
{
margin: 0px 0px 10px 0px !important;
background-color:#f9f9f9; 
/*border: 0px;*/
}

#cntctfrm_contact_form textarea
{
margin: 0px 0px 10px 0px !important;
background-color:#f9f9f9; 
}




/********** BREADCRUMB *******************/
#breadcrumbs
{
margin-bottom: 10px !important;
}


/********* WP Posts Carousel **************/

.wp-posts-carousel
{
background-color: #23282E;
border-top: 2px solid #9F1B33;	
border-bottom: 2px solid #9F1B33;	
/*background: transparent url('images/quotes_left.png') 20px 20px no-repeat;		*/
}

	.wp-posts-carousel-slide
	{
	background: none !important;
	}
	
		.default-theme.wp-posts-carousel .wp-posts-carousel-container
		{
		/*background: none !important;*/
		box-shadow: none !important;	
		border: 0px solid yellow;
		max-width: 900px;
		margin: 0 auto;
		background-color: transparent;
		background: transparent url('images/quotes_left.png') 20px 20px no-repeat !important;
		padding: 0px !important;		
		}
		
			.default-theme.wp-posts-carousel .wp-posts-carousel-details
			{
			background-color: green;	
			background: none;
			padding: 110px 120px 80px 120px !important;		
			background: transparent url('images/quotes_right.png') right 20px bottom 20px no-repeat !important;
			border: 0px solid red;
			}
			
				.wp-posts-carousel .wp-posts-carousel-desc, 
				.wp-posts-carousel .wp-posts-carousel-desc p
				{
				font-family: 'Radley', serif;
				font-size: 26px !important;
				line-height: 36px !important;
				color: #fff !important;	
				}
		
				.wp-posts-carousel-buttons a
				{
				/*color: #fff;*/
				font-size: 16px;
				}
				
				
	
/*************** Strong Testimonials ******************/

/* Go here for a list of css titles etc ... https://support.strongplugins.com/article/custom-css-strong-testimonials/ */

div.strong-view
{
margin: 0 auto !important;
width: 90% !important;	
margin-bottom: 20px !important;
}

.testimonial-heading
{
font-size: 24px !important;	
line-height: 32px !important;
margin-bottom: 20px !important;
}

div.strong-view.default .testimonial
{
background-color: #fefaf0;	
border: 1px solid #f3eddd !important;
}

	div.strong-view.default .testimonial.masonry-brick
	{
	background-color: #fff;		
	}

div.strong-view.default .testimonial-content p
{
font-size: 16px !important;
line-height: 30px;
}

div.strong-view.default .testimonial-name
{
font-size: 14px;	
line-height: 30px;
}

div.strong-view.default .testimonial-company
{
font-size: 14px;	
line-height: 30px;
}

div.strong-view.default .readmore
{
font-size: 12px;	
}

div.strong-view.default .readmore-page
{
border: 0px;
}


/* for masonry layout */

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

	.strong-masonry.columns-2 .testimonial,
	.strong-masonry.columns-2 .grid-sizer 
	{
	width: 98% !important;
	}
	
	.strong-masonry.columns-3 .testimonial,
	.strong-masonry.columns-3 .grid-sizer 
	{
	width: 98% !important;
	}

}


/*************** CONTACT FORM 7 ****************/

div.wpcf7 /* main div that wraps the whole thing */
{	

border: 0px solid blue;	
margin: 0 auto;
padding: 0px;
width: 70%;
}

form.wpcf7-form label
{
font-weight: bold;	
font-size: 16px !important;
}

	form.wpcf7-form label .required
	{
	color: #ff000;	
	}

.wpcf7 .wpcf7-form-control.wpcf7-checkbox /* group of checkboxes */
{	
margin-bottom: 20px;
display: block;
}

	.wpcf7 form.wpcf7-form span.wpcf7-list-item /* individual checkboxes */
	{
	display: block;	
	}
	

form.wpcf7-form select
{
margin-bottom: 20px;	
}

form.wpcf7-form input[type=text], form.wpcf7-form input[type=email], form.wpcf7-form input[type=tel], form.wpcf7-form textarea /* inputs and text areas */
{
margin-bottom: 20px;	
padding: 15px;
width: 100% ;
}

form.wpcf7-form span.wpcf7-radio /* group of radio inputs */
{
margin-bottom: 20px;	
padding: 10px;
display: block;
}

	form.wpcf7-form input[type=radio] /* radio inputs */
	{
	
	}

form.wpcf7-form input[type=submit] {
width: 100%;
/*background-color: #eb242b;*/
/*color: white;*/
background-image: none;
padding: 10px 15px 10px 15px;
border: none;
border-radius: 4px;
cursor: pointer;
font-size: 18px;
}

@media only screen and (max-width: 767px) {
	
div.wpcf7
{
width: 100%;
}



/************ RESPONSIVE MENU ****************/

div#responsive-menu-container.push-left
{
box-shadow: 4px 0px 3px rgba(0, 0, 0, 0.4);	
}