a[href^="tel"] {
  color: inherit; /* Inherit text color of parent element. */
  text-decoration: none; /* Remove underline. */
  /* Additional css `propery: value;` pairs here */
}
*{
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
#footer {

	background-color: #333;

	color: #666;

	box-sizing: border-box;

	border-radius: 0px 0px 6px 6px;

	font-size: 100%;

	text-align: left;

	clear: both;

	padding-top: 10px;

	padding-right: 30px;

	padding-bottom: 10px;

	padding-left: 30px;

	margin: 0px;

}

#footer a {

	text-decoration: none;

}

#footer a:hover {

	color: #FFF;

	border-bottom: 1px solid;

}

/* 

  -----------------------------------

  PVII Vanilla

  by Project Seven Development

  www.projectseven.com

  CSS

  -----------------------------------

*/



body {

	background-color: #FFFFFF;

	margin: 0px;

	font-family: 'Roboto', sans-serif;

	font-size: 1em;

}

.scalable {

	height: auto !important;

	width: auto !important;

	max-width: 100%;

}



#layout-container {

	margin: auto;

}

.max-980 {

	max-width: 980px;

	margin-right: auto;

	margin-left: auto;

}

.max-1024 {
	max-width: 1024px;
	margin-right: auto;
	margin-left: auto;

}

.max-1280 {

	max-width: 1280px;

	margin-right: auto;

	margin-left: auto;

}

.max-1440 {

	max-width: 1440px;

	margin-right: auto;

	margin-left: auto;

}

.max-1600 {

	max-width: 1600px;

	margin-right: auto;

	margin-left: auto;

}

.max-none {

	max-width: none;

}

h1, h2, h3, h4 {
	margin: 0px;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	color: #666;
	padding: .5em;
}

h3, h4 {
	margin-top: .5em;
}

#p7DMM_1 {

	border-radius: 0px 0px 0px 0px;

}

#masthead {

	padding-bottom: 10px;

	position: relative;

	background-color: #FFF;

}

#layout-container #masthead #masthead-right .phone h2 {

	color: #ABB629;

}



#masthead h1 {

	font-family: 'Roboto', sans-serif;

	background-repeat: no-repeat;

	background-size: contain;

	padding-left: 1.35em;

	font-size: 3em;

}

#masthead h1 a, #masthead h1 a:hover {

	color: #000;

	text-decoration: none;

}

h2 {font-size: 1.75em;}

h3 {font-size: 1.5em;}

h4 {font-size: 1.35em;}

.p7dmm-fixed, .p7DMM-toolbar {
	background-image: url(img/logo-small-white.png);
	background-repeat: no-repeat;
	background-position: 1em center;
	padding-left: 1.35em;
	padding-top: 0.5em;
	padding-bottom: 1em;
	border-radius: 0px !important;
	min-height: 80px;

}

#masthead-left {

	float: left;

	width: 60%;

}

#masthead-right {

	float: left;

	width: 40%;

	text-align: right;

}

#masthead form {

	margin-top: 1.25em;

}

input, button {

	border-radius: 4px;

	border: 1px solid rgba(0,0,0,.25);

	padding: 0em;

}

form {

	position: relative;

}



#masthead.one-column #masthead-right, #masthead.one-column #masthead-left {

	float: none;

	width: auto;

}

#masthead.one-column #masthead-right {

	display: none;

}

.columns-container:after, #masthead:after {

	content: "";

	display: table;

	clear: both;

}

.columns-container {



}

.column {

	box-sizing: border-box;

}

.sidebar-right .column, .sidebar-both .column {

	float: left;

}

.sidebar-left .column {

	float: right;

}

.sidebar-none .column {

	float: none;

}

.sidebar-right .main-content, .sidebar-left .main-content {

	width: 75%;

	padding: 20px 30px;

}

.sidebar-both .main-content {

	width: 60%;

	padding: 20px 30px;

}

.sidebar-none .main-content {

	width: auto;

	padding: 30px;

}

.sidebar-right .sidebar, .sidebar-left .sidebar {

	width: 25%;

	padding: 20px 20px;

}

.sidebar-both .sidebar {

	width: 20%;

	padding: 20px 20px;

}

.left-border {

	border-left: 1px dotted;

}

.right-border {

	border-right: 1px dotted;

}

.content-link:hover {

	color: #AD2B2D;

	border-bottom: 1px solid;

}

.video-wrapper {

	position: relative;

	padding-bottom: 56.25%;

	padding-top: 30px;

	height: 0px;

	overflow: hidden;

}

.video-wrapper iframe, .video-wrapper object, .video-wrapper embed { 

	position: absolute; 

	top: 0; 

	left: 0; 

	width: 100%; 

	height: 100%; 

}



.map-wrapper {

	position: relative;

	padding-bottom: 60%;

	padding-top: 0px;

	height: 0px;

	overflow: hidden;

	margin-bottom: 20px;

	border: .5em solid #496D6D;

}

.map-wrapper iframe, .map-wrapper object, .map-wrapper embed {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

}



/*Row/Column Creator Rules*/

.vanilla-row .column-group .vanilla-column {

	box-sizing: border-box;

}

.vanilla-column {

	float: left;

}

.vanilla-row:after, .column-group:after {

	content: "";

	display: table;

	clear: both;

}

.column-15 {

	width: 15%;

}

.column-20 {

	width: 20%;

}

.column-25 {

	width: 25%;

}

.column-30 {

	width: 30%;

}

.column-33 {

	width: 33.3334%;

}

.column-35 {

	width: 35%;

}

.column-40 {

	width: 40%;

}

.column-45 {

	width: 45%;

}

.column-50 {

	width: 50%;

}

.column-55 {

	width: 55%;

}

.column-60 {

	width: 60%;

}

.column-65 {

	width: 65%;

}

.column-70 {

	width: 70%;

}

.column-75 {

	width: 75%;

}

.column-80 {

	width: 80%;

}

.column-100 {

	width: auto;

	float: none !important;

}

.padded {padding: 20px 30px;}



@media only screen and (min-width: 0px) and (max-width: 1200px) {

body {

	-webkit-text-size-adjust: none;

}

#layout-container {



}

#masthead {

	padding: 5px 10px;

}

.column, .vanilla-column {

	float: none !important;

	width: auto !important;

}

.columns-container, .column-group {

	border: none;

	background-image: none;

}

#p7DMM_1, #footer {

	border-radius: 0px 0px 0px 0px;

}

#masthead-left, #masthead-right {

	float: none;

	width: auto;

	text-align: left;

}

#masthead form {

	margin-top: .5em;

	margin-bottom: .35em;

}

.left-border, .right-border {

	border: none;

}

input.search-box {

	width: 100%;

	box-sizing: border-box;

	min-width: 0px;

}

#footer {

	background-color: #151515;

	color: #BBB;

	box-sizing: border-box;

	border-radius: 0px 0px 6px 6px;

	font-size: 80%;

	text-align: center;

	clear: both;

	padding-top: 10px;

	padding-right: 30px;

	padding-bottom: 10px;

	padding-left: 30px;

}

#layout-container #footer #p7QC_2 .p7QC-Col.p7QC-3col-1.percent25 .p7QC-content.p7ehc-3 ul li {

	text-align: center;

	list-style-type: none;

	font-size: 1.1em;

	color: #FFF;

}

#layout-container #footer #p7QC_2 .p7QC-Col.p7QC-3col-3.percent25 .p7QC-content.p7ehc-3 ul li {

	color: #FFF;

	font-size: 1.2em;

	text-align: center;

	list-style-type: none;

}

}



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

body {

	-webkit-text-size-adjust: none;

	font-size: 16px;

}

input.search-box, select:focus, input:focus {

	font-size: 10px;

}

input.search-box {

	width: 60%;

}

input.search-button {

	right: 41%;

}

#layout-container #footer #p7QC_2 .p7QC-Col.p7QC-3col-1.percent25 .p7QC-content.p7ehc-3 ul li {

	text-align: center;

	list-style-type: none;

	font-size: 1.1em;

	color: #FFF;

}

#layout-container #footer #p7QC_2 .p7QC-Col.p7QC-3col-3.percent25 .p7QC-content.p7ehc-3 ul li {

	color: #FFF;

	font-size: 1.2em;

	text-align: center;

	list-style-type: none;

}

#footer {

	background-color: #151515;

	color: #BBB;

	box-sizing: border-box;

	border-radius: 0px 0px 6px 6px;

	font-size: 80%;

	text-align: center;

	clear: both;

	padding-top: 10px;

	padding-right: 30px;

	padding-bottom: 10px;

	padding-left: 30px;

}

}



@media only screen and (max-device-width: 480px) and (orientation : landscape) {

body {

	-webkit-text-size-adjust: none;

	font-size: 12px;

}

input.search-box {

	width: 70%;

}

input.search-button {

	right: 31%;

}

#layout-container #footer #p7QC_2 .p7QC-Col.p7QC-3col-1.percent25 .p7QC-content.p7ehc-3 ul li {

	text-align: center;

	list-style-type: none;

	font-size: 1.1em;

	color: #FFF;

}

#layout-container #footer #p7QC_2 .p7QC-Col.p7QC-3col-3.percent25 .p7QC-content.p7ehc-3 ul li {

	color: #FFF;

	font-size: 1.2em;

	text-align: center;

	list-style-type: none;

}

#footer {

	background-color: #151515;

	color: #BBB;

	box-sizing: border-box;

	border-radius: 0px 0px 0px 0px;

	font-size: 80%;

	text-align: center;

	clear: both;

	padding-top: 10px;

	padding-right: 30px;

	padding-bottom: 10px;

	padding-left: 30px;

}

}
