@charset "utf-8";

/**************************************************
  Custom Page Specific Styles
  Author: Chuck Bunnell / Eagle Web Desings, Inc
  Modified: 04/20/2018
  MODIFICATIONS GO HERE!!
**************************************************/


/**************************************************
	google reCaptcha styles
**************************************************/
.grecaptcha-badge { opacity: .5; }
.g-recaptcha-inline .grecaptcha-badge { opacity: inherit; margin-bottom: 15px; }


/**************************************************
	home page
**************************************************/
.index_wrapper .main_content p { text-align: justify; }
.home_porfolio_wrapper { margin-bottom: 25px; }
.home_porfolio_wrapper a { color: inherit; }
.home_porfolio_wrapper .home_portfolio_image { width: 100%; height: 325px; background-size: cover; background-position: center center; }
.home_porfolio_wrapper .home_portfolio_image:hover { opacity: 0.75; }
.home_porfolio_wrapper .home_portfolio_title {
	width: 100%; height: 40px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.5);
	font-family: 'Raleway', sans-serif;
	font-size: 24px;
	line-height: 40px;
	text-align: center;
}
@media (min-width: 768px) {
	.home_porfolio_wrapper .home_portfolio_image { height: 200px; }
	.home_porfolio_wrapper .home_portfolio_title { font-size: 16px; }
}
@media (min-width: 992px) {
	.home_porfolio_wrapper .home_portfolio_image { height: 230px; }
	.home_porfolio_wrapper .home_portfolio_title { font-size: 20px; }
}
@media (min-width: 1200px) {
	.home_porfolio_wrapper .home_portfolio_image { height: 280px; }
	.home_porfolio_wrapper .home_portfolio_title { font-size: 24px; }
}


/**************************************************
	portfolio page
**************************************************/
.portfolio_content .portfolio_wrapper { margin-bottom: 15px; }
.portfolio_content .portfolio_wrapper .portfolio .portfolio_image { height: 300px; background-size: cover; background-position: center center; }
.portfolio_content .portfolio_wrapper .portfolio .portfolio_image:hover { opacity: 0.75; }
@media (min-width: 600px) {
	.portfolio_content .portfolio_wrapper .portfolio .portfolio_image { height: 350px; }
}
@media (min-width: 700px) {
	.portfolio_content .portfolio_wrapper .portfolio .portfolio_image { height: 425px; }
}
@media (min-width: 768px) {
	.portfolio_content .portfolio_wrapper .portfolio .portfolio_image { height: 300px; }
	.portfolio_content .portfolio_wrapper { margin-bottom: 8px; }
	.portfolio_content .portfolio_wrapper:nth-child(odd)  { padding: 0 4px 0 0; }
	.portfolio_content .portfolio_wrapper:nth-child(even) { padding: 0 0 0 4px; }
}
@media (min-width: 992px) {
	.portfolio_content .portfolio_wrapper .portfolio .portfolio_image { height: 250px; }
	.portfolio_content .portfolio_wrapper { margin-bottom: 8px; }
	.portfolio_content .portfolio_wrapper:nth-child(1) { padding: 0 4px 0 0; }
	.portfolio_content .portfolio_wrapper:nth-child(2) { padding: 0 4px 0 4px; }
	.portfolio_content .portfolio_wrapper:nth-child(3n+3) { padding: 0 0 0 4px; }
	.portfolio_content .portfolio_wrapper:nth-child(3n+4) { padding: 0 4px 0 0; }
	.portfolio_content .portfolio_wrapper:nth-child(3n+5) { padding: 0 4px 0 4px; }
}
@media (min-width: 1200px) {
	.portfolio_content .portfolio_wrapper .portfolio .portfolio_image { height: 300px; }
}
@media (min-width: 1300px) {
	.portfolio_content .portfolio_wrapper .portfolio .portfolio_image { height: 325px; }
}
@media (min-width: 1400px) {
	.portfolio_content .portfolio_wrapper .portfolio .portfolio_image { height: 350px; }
}
@media (min-width: 1500px) {
	.portfolio_content .portfolio_wrapper .portfolio .portfolio_image { height: 375px; }
}
@media (min-width: 1600px) {
	.portfolio_content .portfolio_wrapper .portfolio .portfolio_image { height: 400px; }
}
@media (min-width: 1700px) {
	.portfolio_content .portfolio_wrapper .portfolio .portfolio_image { height: 425px; }
}
@media (min-width: 1800px) {
	.portfolio_content .portfolio_wrapper .portfolio .portfolio_image { height: 450px; }
}


/**************************************************
	project detail page
**************************************************/
.project_content .project_hero { margin-bottom: 15px; }
.project_content .project_head h1 { text-align: center; }
.project_content .project_body { margin-bottom: 15px; }
.project_content .project_gallery { margin-bottom: 15px; }
.project_content .project_wrapper { margin-bottom: 15px; }
.project_content .project_wrapper .project .project_image { background-size: cover; background-position: center center; }
.project_content .project_wrapper .project:hover .project_image { opacity: 0.75; }
.project_content .project_wrapper .project_title { text-align: center; color: #000000; }
.project_content .project_return p.project_return_link { text-align: center; text-decoration: underline; }
@media (max-width: 767px) {
	.project_content .project_wrapper .project .project_image { height: 300px; }
}
@media (min-width: 768px) {
	.project_content .project_wrapper .project .project_image { height: 225px; }
	.project_content .project_wrapper .project_title {
		position: absolute; bottom: 0; z-index: 1; width: 100%;
		margin: 0; padding: 2px 2px 2px 2px;
		background: #ffffff; background: rgba(255, 255, 255, 0.5);
	}
	.project_content .project_wrapper { margin-bottom: 8px; }
	.project_content .project_wrapper:nth-child(odd)  { padding: 0 4px 0 0; }
	.project_content .project_wrapper:nth-child(even) { padding: 0 0 0 4px; }
}
@media (min-width: 992px) {
	.project_content .project_wrapper .project .project_image { height: 200px; }
	.project_content .project_wrapper { margin-bottom: 8px; }
	.project_content .project_wrapper:nth-child(1) { padding: 0 4px 0 0; }
	.project_content .project_wrapper:nth-child(2) { padding: 0 4px 0 4px; }
	.project_content .project_wrapper:nth-child(3n+3) { padding: 0 0 0 4px; }
	.project_content .project_wrapper:nth-child(3n+4) { padding: 0 4px 0 0; }
	.project_content .project_wrapper:nth-child(3n+5) { padding: 0 4px 0 4px; }
}
@media (min-width: 1200px) {
	.project_content .project_wrapper .project .project_image { height: 250px; }
}


/**************************************************
	module (all modules) styles
**************************************************/
.form_module .inline_field_wrapper   .inline_field   { margin-left: 0; margin-right: 0; } 
.form_module .inline_field_wrapper_2 .inline_field_1 { padding-right: 3px; }
.form_module .inline_field_wrapper_2 .inline_field_2 { padding-left: 3px; }
.form_module .inline_field_wrapper_3 .inline_field_1 { padding-right: 3px; }
.form_module .inline_field_wrapper_3 .inline_field_2 { padding-left: 3px; padding-right: 3px; }
.form_module .inline_field_wrapper_3 .inline_field_3 { padding-left: 3px; }
.form-group p.input_substitute { height: 34px; margin-bottom: 0; padding: 6px 6px; }


/**************************************************
	form input styles (all pages)
**************************************************/
.main_content_wrapper form label { font-weight: normal; }
.main_content_wrapper form .inline_error { position: absolute; top: -2px; right: 20px; height: 28px; line-height: 28px; background: #ffffff; }
.main_content_wrapper form .exp_date .inline_error { background: inherit; }
.main_content_wrapper form button { width: 100%; }
.main_content_wrapper form .field_error, .main_content_wrapper form .form_field_error { background: #ffffcc; }
.main_content_wrapper form .required_field { margin-right: 2px; color: #cc0000; font-weight: bold; }
.main_content_wrapper form.form-inline button { width: inherit; }


/**************************************************
	testimonials page
**************************************************/
.reviews_content_wrapper .review_wrapper { padding-top: 15px; padding-bottom: 15px; border-bottom: 1px solid #aaaaaa; }
.reviews_content_wrapper .review_wrapper:first-of-type { padding-top: 0; }
.reviews_content_wrapper .review_wrapper:last-of-type { padding-bottom: 0; border-bottom: none; }

.reviews_content_wrapper .review_wrapper .review p.review_text { text-align: justify; font-family: Verdana, Geneva, sans-serif; font-size: 16px; }
.reviews_content_wrapper .review_wrapper .review p.review_location { /*text-align: right;*/ }
.reviews_content_wrapper .review_wrapper .review p:last-of-type { margin-bottom: 0; }
.reviews_content_wrapper .review_wrapper .review img { border-radius: 10px; }
.reviews_content_wrapper .review_wrapper .review_image_2 .imageA img { margin-bottom: 10px }

.form_review_wrapper .alert ul { margin-bottom: 15px; }
.form_review_wrapper form.form_review .form-group { margin-bottom: 10px; }
.form_review_wrapper form.form_review label.custom_label_photo { margin-bottom: 10px; padding-top: 0; }

@media (max-width: 767px) {
	.form_review_wrapper form.form_review .inline_field_wrapper_2 .inline_field_1 { padding-right: 15px; }
	.form_review_wrapper form.form_review .inline_field_wrapper_2 .inline_field_2 { padding-left: 15px; }
}
@media (max-width: 991px) {
	.form_review_wrapper form.form_review .inline_field_wrapper_3 .inline_field_1 { padding-right: 15px; }
	.form_review_wrapper form.form_review .inline_field_wrapper_3 .inline_field_2 { padding-left: 15px; padding-right: 15px; }
	.form_review_wrapper form.form_review .inline_field_wrapper_3 .inline_field_3 { padding-left: 15px; }
}


/**************************************************
	custom content area (all pages)
**************************************************/
.custom_content_area .custom_content_img_rgt { float: right; margin: 0 0 15px 15px; }
.custom_content_area .custom_content_img_lft { float: left; margin: 0 15px 15px 0; }
.custom_content_area h3.custom_list_head { margin-bottom: 5px; }
.custom_list_multicolumn_wrapper { margin-bottom: 10px; }
.custom_list_multicolumn_wrapper ul.custom_list_multicolumn { margin-bottom: 0; }
@media (min-width: 768px) {
	.custom_content_area .flex_row { display: flex; }
	.custom_content_area .flex_row .flex_col_center { align-self: center; }
}


/**************************************************
	custom content area (about_us page)
**************************************************/
.about_custom_content h2 { margin-top: 25px; margin-bottom: 25px; }
.about_custom_content p { /*font-family: Verdana, Geneva, sans-serif; font-size: 14px;*/ text-align: justify; }
.about_custom_content li { font-family: Arial, Helvetica, sans-serif; font-size: 20px; }
.about_custom_content .about_services_wrapper h3 { margin-bottom: 5px; text-transform: uppercase; text-decoration: underline; }
.about_custom_content .img-responsive { margin: 0 auto; }
.about_custom_content .about_img_01 { margin: 0 auto 15px; }
.about_custom_content .about_img_05 { margin: 15px auto 5px; }
.about_custom_content .about_img_06 { margin: 0 auto 15px; }
@media (min-width: 768px) {
	.about_custom_content .img-responsive { margin: inherit; }
	.about_custom_content .about_img_01 { margin: inherit; }
	.about_custom_content .about_img_05 { /*margin: 15px auto 5px;*/ margin: 0 auto 15px; }
	.about_custom_content .about_img_06 { /*margin: inherit;*/ margin: 0 auto 15px; }
}
@media (min-width: 992px) {
	/*.about_custom_content .about_img_05 { margin: inherit; }*/
}


/**************************************************
	custom content area (stock_plans page)
**************************************************/
.stock_custom_content h2 { margin-top: -15px; text-align: center; }
.stock_custom_content p { font-family: Verdana, Geneva, sans-serif; font-size: 14px; text-align: justify; }
.stock_custom_content p.text-center { text-align: center; }
.stock_custom_content p.stock_disclaimer { text-align: center; font-size: 16px; color: #990000; }
.stock_custom_content .stock_button_wrapper p.stock_buttons { text-align: center; font-style: italic; }
.stock_custom_content .stock_button_wrapper a.btn { width: 100%; margin-bottom: 15px; }
.stock_custom_content table.table_stock_pricing { border: 1px solid lightgrey; }
.stock_custom_content table.table_stock_pricing td { vertical-align: middle; }
.stock_custom_content table.table_stock_pricing td ul { padding-left: 20px; }
.stock_custom_content .stock_plans_wrapper img { width: 100%; margin-bottom: 5px; }
.stock_custom_content .stock_plans_wrapper h4 { margin-bottom: 5px; text-align: center; font-weight: bold; font-style: italic; }
.stock_custom_content .stock_plans_wrapper ul { padding-left: 0; }
.stock_custom_content .stock_plans_wrapper li { list-style-type: none; text-align: center; }


/**************************************************
	footer
**************************************************/
footer .footer_logo li {
    margin-bottom: 10px;
}