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

890D0D logo blue 
940202 title red
d49029 lt blue

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

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

.blog
{
/*background-color: #fff;	*/
}

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

.blog h2, .category h2, .archive h2
{
font-weight: normal;
color: #D49029;
}

.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-top: 40px;
margin-bottom: 40px;
}

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

.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: #fff !important;

}


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

	body #footer .widgets_on_page .widget_recent_entries ul li a /* post title on blog widget */
	{
	padding: 0px;	
	line-height: 14px !important;	/* for some reason this does not work. The 'body' line height always overwrites it even when using !important. Use the li above instead*/
	/*font-weight: bold;*/
	color: #fff;
	}
	
	.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: #d49029; text-decoration: none}
.list_pages a:link {color: #d49029; }
.list_pages a:visited {color: #d49029; }
.list_pages a:hover {color: #c81820 !important;}
.list_pages a:active {color: #d49029; }*/

/*
890D0D logo blue 
940202 title red
d49029 lt blue
*/


ul.list_pages
{
padding-top: 20px;
padding-bottom: 20px;
margin-top: 0px;
margin-bottom: 0px;
position: relative; 
top: 0px;
border: 0px solid #000;
background-color: #cd2229;
background-color: #d49029;
}

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: 18px;
	font-weight: bold;
	line-height: 26px !important;
	padding-top: 8px !important;
	padding-bottom: 8px !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
{
	padding: 20px !important;
margin: 0 auto !important;
width: 90% !important;	
width: 100% !important;	
margin-bottom: 0px !important;
background-color: #d49029;
}

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

}

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

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;
	}

}


/*********** YotuWP videos plugin **************/

.yotu-videos .yotu-video h3.yotu-video-title
{
color: #000;	
}



}


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

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


/************* VISUAL FORM BUILDER ***************/

.visual-form-builder
{
/*font-family: arial !important;	*/
}

.visual-form-builder fieldset
{
background: transparent;	
border-color: #ccc;
border: 0px;
}

.visual-form-builder .vfb-legend
{
margin-bottom: 20px;	
}

.visual-form-builder h3
{
font-size: 28px !important;
line-height: 40px !important;
}

.visual-form-builder h4
{
font-size: 24px !important;
line-height: 36px !important;
}

.vfb-section-div /* sections */
{
background-color: transparent;	
}

.visual-form-builder label
{
padding: 0px 0px 0px 0px !important;	
margin: 0px 0px 0px 0px !important;
}

.visual-form-builder label, label.vfb-desc {
    color: #424242;
    font-size: 16px;
}

input.vfb-medium, input[type="text"].vfb-medium, input[type="tel"].vfb-medium, input[type="email"].vfb-medium, input[type="url"].vfb-medium, select.vfb-medium {
    width: 100%;
}

.visual-form-builder input, .visual-form-builder textarea, .visual-form-builder select
{
/*padding: 0px 0px 0px 0px !important;	*/
margin: 0px 0px 0px 0px !important;
padding: 15px !important;
}

.visual-form-builder .vfb-checkbox, .visual-form-builder .vfb-choice /* makes checkboxes float to the side of their labels */
{
float: left;
margin-right: 8px !important;
}

.visual-form-builder input.vfb-checkbox /* makes checkboxes line up with their labels */
{
position: relative;
top: 2px;	
}

.visual-form-builder .vfb-radio, .visual-form-builder .vfb-choice /* makes radio buttons float to the side of their labels */
{
float: left;
margin-right: 8px !important;
}

.visual-form-builder input.vfb-radio /* makes radio buttons line up with their labels */
{
position: relative;
top: 2px;	
}

.visual-form-builder input.small_box /* makes input boxes small so thay can be inline */
{
width: 40px !important;
margin-left: 5px !important;
margin-right: 5px !important;
}

.visual-form-builder .dimensions  /* 'dimensions' is the name of a 'section' used to contain the inputs that I want inline */
{
padding: 0px;
margin: 0px;
}

	.visual-form-builder .dimensions li
	{
	/*float: left !important;	*/
	display: inline-block;
	border: 0px solid black;
	}
			
		.visual-form-builder .vfb-section-div h4 {
		 border-bottom: 0px solid #bababa;
		 border: 0px solid red;
		 /*font-size: 16px;
		 line-height: inherit;
		 margin: 0 !important;
		 padding: 0 !important;*/
		}
		
		.visual-form-builder .vfb-section-div.bottom_border h4 {
		 border-bottom: 1px solid #ccc !important;	
		 margin-bottom: 10px !important;	
		}
		
		.visual-form-builder .vfb-section-div.dimensions.no_padding {		 
		 margin-bottom: 0px !important;	
		 padding-bottom: 0px !important;	
		 border: 0px solid #646357 !important;	
		 height: 44px !important;
		}
		
		.visual-form-builder .dimensions label /* 'dimensions' is the name of a 'section' used to contain the inputs that I want inline */
		,.visual-form-builder .dimensions input
		,.visual-form-builder .dimensions .vfb-span		 
		{
		float: left !important;
		/*display: inline;*/
		width: auto;
		}
		
		.visual-form-builder li.vfb-item-instructions
		{
		padding: 0px !important;
		margin: 0px !important;
		}
	
#form_success
{
color: #424242 !important;
}


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

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

border: 0px solid blue;	
margin: 0 auto;
padding: 0px;
/*width: 70%;*/
max-width: 700px;
}

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

}

#quote_container form.wpcf7-form label
{
color: #fff	
}

	form.wpcf7-form label .required
	{
		
	}
	
	#quote_container form.wpcf7-form label .required
	{
	color: #fff;	
	}
	
	
.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;
/*text-align: left !important;*/
}

	form.wpcf7-form input[type=radio] /* radio inputs */
	{
	
	}
	
	.wpcf7-list-item-label /* radio input labels */
	{
	
	}
	
	#quote_container .wpcf7-list-item-label /* radio input labels */
	{
	color: #fff;	
	}


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;
}

.wpcf7-not-valid-tip /* the 'this field is empty' warnings */
{
color: #CCC !important;
}


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

}

/* NOTE!!! following is for the 'Contact Form 7 Image Captcha' plugin */
.kc_captcha .cf7ic_instructions
{
margin: 0 auto;	
}

#quote_container .kc_captcha .cf7ic_instructions
{
color: #fff;	
}

	.kc_captcha .captcha-image
	{
	border-color: #fff !important;	
	}

	.kc_captcha .captcha-image .cf7ic_instructions span
	{
	
	}
	
	#quote_container .kc_captcha .captcha-image .cf7ic_instructions span
	{
	color: #fff !important;	
	}
	
	.wpcf7-form-control-wrap.kc_captcha 
	{
	text-align: center !important;
	}
	
	
.signature
{
border: 1px solid #ccc;	
max-width: 600px;
}