/*
Theme Name:   Divi Child Theme
Theme URI:    http://elegantthemes.com/
Description:  Divi Child Theme
Author:       Off the Page Creations
Author URI:   http://www.offthepagecreations.com
Template:     Divi
Version:      1.0.1
*/

@import url("../Divi/style.css");

p {
	font-size:17px;
	line-height:32px;
}
.no-break {white-space:nowrap;}
h1 {font-size:42px; line-height:46px;}
h2 {font-size:36px; line-height:40px;}
h2.h2-more-top {margin-top:18px !important;}
h3 {font-size:30px !important; line-height:34px !important;}
h4 {font-size:26px !important; line-height:30px !important;}
.et_pb_column_1_3 h1  {font-size:42px !important; line-height:46px !important;}
#top-header #et-info {font-size:14px;}
#main-header {
	border-bottom:1px solid #7ebec5;
	-moz-box-shadow:  0 2px 6px 4px rgba(51, 51, 51, .5);
	-webkit-box-shadow:  0 2px 6px 4px rgba(51, 51, 51, .5);
	box-shadow: 0 2px 6px 4px rgba(51, 51, 51, .5);
}
#top-menu li li a {
	width: 220px !important;
	padding: 6px 20px;
	background-color: #e5eff4 !important;
}
.nav li ul {
	width: 260px !important;
}

.all-shapes-text {
	font-size:24px;
	line-height:28px;
	font-weight:600;
	font-family:'newsreader', times, serif;
	margin:18px 0 0 0;
}
.find-button {
	background-color:#00354c;
	width:300px;
	text-align:center;
		-moz-border-radius:  9px;
	-webkit-border-radius:  9px;
	-khtml-border-radius:  9px;
	border-radius: 9px;
	padding:8px;
	text-transform:uppercase;
	   box-shadow: 2px 2px 6px #333;
    -moz-box-shadow: 2px 2px 6px #333;
    -webkit-box-shadow: 2px 2px 6px #333;
}
.find-button a {
	width:100%; 
	display:block;
	color:#fff;
	width:100%;
	display:block;
	text-align:center;
}
.find-button:hover {
	background-color:#7ebec5;	
}
.contact-button {
	background-color:#00354c;
	width:200px;
	text-align:center;
		-moz-border-radius:  9px;
	-webkit-border-radius:  9px;
	-khtml-border-radius:  9px;
	border-radius: 9px;
	padding:8px;
	margin-top:18px;
	text-transform:uppercase;
	   box-shadow: 2px 2px 6px #333;
    -moz-box-shadow: 2px 2px 6px #333;
    -webkit-box-shadow: 2px 2px 6px #333;
}
.contact-button a {
	width:100%; 
	display:block;
	color:#fff;
	width:100%;
	display:block;
	text-align:center;
}
.contact-button:hover {
	background-color:#7ebec5;	
}

.contact-button-center {
	background-color:#00354c;
	width:200px;
	text-align:center;
		-moz-border-radius:  9px;
	-webkit-border-radius:  9px;
	-khtml-border-radius:  9px;
	border-radius: 9px;
	padding:8px;
	display:block;
	margin:18px auto 0 auto;
	text-transform:uppercase;
	   box-shadow: 2px 2px 6px #333;
    -moz-box-shadow: 2px 2px 6px #333;
    -webkit-box-shadow: 2px 2px 6px #333;
}
.contact-button-center a {
	width:100%; 
	display:block;
	color:#fff;
	width:100%;
	display:block;
	text-align:center;
}
.contact-button-center:hover {
	background-color:#7ebec5;	
}

.complimentary-text {
	font-style:italic;
	margin: 12px 0 18px 0;
	font-size: 17px;
	line-height:32px;
}

#main-footer {background-color:#00354c;}
#footer-bottom {
	color:#fff !important;
}
#footer-bottom a {
	color:#ccc;
}
.my-footer {
	width:31%;
	float:left;
	margin-right:2%
}
.footer-contact {
	width:31%;
	float:left;
	margin-right:2%;
}
.footer-hours {
	width:31%;
	float:right;
}
.copyright {
	font-size:14px;
	line-height:18px;
}
.designer {
	font-size:13px;
	line-height:16px;
	margin-top:8px;
	margin-bottom:18px;
	font-style:italic;
}
.hours-text {
	font-size:16px;
	line-height:20px;
}
.footer-hours-text {
	margin: 6px 0 0 0;
	font-size:16px;
	line-height:22px;
	padding:0;
}
.footer-head {
	text-transform:uppercase;
	margin:0;
	padding:0;
	color:#7ebec5;
	font-weight:bold;
	font-size:18px;
	line-height:22px;
}
.footer-email {
	font-size:16px;
	line-height:20px;
	margin:6px 0 0 0;
	padding:0;
}
.footer-phone {
	font-size:16px;
	line-height:22px;
	margin:6px 0 18px 0;
	padding:0;
}
.footer-availability {
	font-size:14px;
	line-height:18px;
	font-style:italic;
	margin-top:8px;
	margin-bottom:6px;
}
.footer-logo {
	width:100%;
	max-width:200px;
	margin-bottom:8px;
}
.standout-text {
	font-size:20px;
	font-weight:600;
}
.photo-right-500 {
	float:right;
	width:50%;
	max-width:500px;
	margin:0 0 18px 24px;
}
.photo-right-500 img {
	-moz-border-radius: 25px 0 25px 0;
	-webkit-border-radius: 25px 0 25px 0;
	-khtml-border-radius: 25px 0 25px 0;
	border-radius: 25px 0 25px 0;
}
.photo-left-500 {
	width:50%;
	max-width:500px;
	float:left;
	margin: 0 24px 18px 0;
}
.photo-right-400 {
	float:right;
	width:50%;
	max-width:400px;
	margin:0 0 18px 24px;
}
.photo-right-400 img {
	-moz-border-radius: 25px 0 25px 0;
	-webkit-border-radius: 25px 0 25px 0;
	-khtml-border-radius: 25px 0 25px 0;
	border-radius: 25px 0 25px 0;
}
.photo-left-400 {
	float:left;
	width:50%;
	max-width:400px;
	margin:0 24px 18px 0;
}
.photo-right-300 {
	float:right;
	width:50%;
	max-width:300px;
	margin:0 0 18px 24px;
}
.photo-right-300 img {
	-moz-border-radius: 25px 0 25px 0;
	-webkit-border-radius: 25px 0 25px 0;
	-khtml-border-radius: 25px 0 25px 0;
	border-radius: 25px 0 25px 0;
}
.photo-left-200 {
	width:40%;
	max-width:200px;
	float:left;
	margin: 0 24px 18px 0;
}
.maintenance-icon {
	width:100%;
	max-width:194px;
	margin: 0 auto;
	display:block;
}
.maintenance-icon-small {
	width:20%;
	max-width:100px;
	float:left;
	margin: 0 24px 18px 0;
}
ol li {
	list-style-position:outside;
	position:outside;
	margin-left: 30px; 
	margin-top:6px;
}
.photo-center-900 {
	width:100%;
	max-width:900px;
	display:block;
	margin:0 auto;
}

.photo-center-900 img {
	-moz-border-radius: 0 25px 0 25px;
	-webkit-border-radius: 0 25px 0 25px;
	-khtml-border-radius: 0 25px 0 25px;
	border-radius: 0 25px 0 25px;
}
.photo-center-300 {
	width:100%;
	max-width:300px;
	display:block;
	margin:0 auto;
}

.photo-center-300 img {
	-moz-border-radius: 0 25px 0 25px;
	-webkit-border-radius: 0 25px 0 25px;
	-khtml-border-radius: 0 25px 0 25px;
	border-radius: 0 25px 0 25px;
}
.policy-link {text-align:center;}
.footer-policy-link {font-size:16px; line-height:20px; margin-top:8px;}
.footer-policy-link a {color:#7ebec5 !important;}
blockquote {border-color:#7ebec5;}
ol.easy-list {
	display:block;
	float:left;
	font-style:italic;
	font-size:1.125em;
	font-weight:bold;
	padding-left:6px;
}
.we-offer-text {
	float:left;
	width:50%;
	clear:left;
}
.contact-button-custom-pg {clear:left;}

/* contact form styles*/
.wpcf7 {
	background-color: #fff; 
	border: 1px solid #7ebec5;
 	padding: 24px;
		-moz-border-radius: 0 25px 0 25px;
	-webkit-border-radius: 0 25px 0 25px;
	-khtml-border-radius: 0 25px 0 25px;
	border-radius: 0 25px 0 25px;
}
.wpcf7-text {font-size:16px; color:#333 !important; }
.et_pb_contact_message {font-family: "Open Sans", Helvetica, Arial, sans-serif !important;}
.wpcf7 {margin-top:0 !important;}
.wpcf7-form-control {width:100% !important;}
.wpcf7-submit {
	width:150px !important; 
	display:block; 
	margin: 12px auto 0 auto; 
	background-color:#00354c; 
	border-color: #7ebec5; 
	font-size:1.0625em; 
	color: #fff; 
	cursor:pointer; 
	padding: 8px; 
	text-transform:uppercase; }
.wpcf7 input {
	box-shadow: inset 4px 4px 4px 1px rgba(0, 0, 0, .2);
}
.wpcf7 input[type='radio'] {
	box-shadow: none;
}
.wpcf7 select {
	padding:12px;
	box-shadow: inset 4px 4px 4px 1px rgba(0, 0, 0, .2);
}
.wpcf7-textarea {
	font-size:16px; 
	color:#333 !important;
	height:100px !important; 
	padding:12px; 
	box-shadow: inset 4px 4px 4px 1px rgba(0, 0, 0, .2);
}
input.wpcf7-text {padding:12px;}
.wpcf7-form div.wpcf7-response-output {
    background-color: #660000;
	color:#fff;
    border: 0;
    padding: 10px;
	text-align:center;
	font-style:italic;
	font-weight:bold;
}
.wpcf7 form .wpcf7-response-output {margin-top:6px;}
label {font-size:.875em !important; line-height:1em !important;}
/* end contact form styles*/

/* Woocommerce styles*/
h2.woocommerce-loop-product__title {font-size:24px !important; text-align:center;}
.et-db #et-boc .et-l a.wcf-reset-filters-btn span {
	color:#cc0000 !important;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:1px;
}

.et-cart-info, .sku_wrapper { display:none; }

.wcf-filter-form.layout-horizontal { margin-bottom: 3rem;}

.wcf-horizontal-popover {font-weight:bold; 	font-family:'newsreader', times, serif; font-size:20px;}

/* end Woocommerce styles */

/* MEDIA QUERRIES BELOW-------------------------------------------------------------------*/

@media all and (max-width: 980px) {
	.et_pb_row { padding-top: 0 !important; }
	.my-footer, .footer-contact, .footer-hours {float:none; width:100%; text-align:center;}
	.footer-logo {float:none; display:block; text-align:center; margin: 0 auto 8px auto;}
	.find-button { float:none; display:block; margin: 0 auto; }
}
@media all and (max-width: 768px) {
	.photo-right-500, .photo-left-500, .photo-right-400, .photo-left-200, .photo-right-300 {float:none; width:100%; display:block; margin: 18px auto;}
}

@media all and (max-width: 479px) {
	p {
	font-size:17px;
	line-height:24px;
	}
	.complimentary-text {font-size:17px; line-height:24px;}
	.et_pb_tab_content p {font-size:15px; line-height:19px;}
	th.woocommerce-product-attributes-item__label {font-size:15px; line-height:19px;}
	.et_pb_tab {padding: 24px 18px 18px 18px;}
	.et_pb_tab_content h2 {font-size:30px; line-height:34px;}
}
