/* cmsms stylesheet: WEBSITE - HTML Reset modified: 04/03/19 13:30:30 */
/* html5reset.css - 01/11/2011 */

/* apply a natural box layout model to all elements, but allowing components to change */
html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

body {
    line-height: 1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display: block;
}

nav ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

/* change colours to suit your needs */
ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

/* change colours to suit your needs */
mark {
    background-color: #ff9;
    color: #000; 
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration:  line-through;
}

abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
    display: block;
    height: 1px;
    border: 0;   
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
}

input, select {
    vertical-align: middle;
}
/* cmsms stylesheet: WEBSITE - Main Stylesheet modified: 04/28/23 00:50:39 */
/* IMPORT FONTS */
@font-face {
	font-family: '';
	font-display: ;
	src: local(''), url(https: //fonts.gstatic.com/___.woff2) format('woff2');
}
/* RESPONSIVE GRID SYSTEM =========== */
/* BASIC PAGE SETUP ===== */
body {
	margin: 0 auto;
	padding: 0;
	font: 100%/1.4 Verdana, Arial, Helvetica, helve, sans-serif;
	color: #000;
	text-align: center;
	background: #fff;
	overflow-x: hidden;
}
button, input, select, textarea {
	font-family: Verdana, Arial, Helvetica, helve, sans-serif;
	color: #000;
}
/*  HEADINGS  ===== */
h1, h2, h3, h4, h5, h6 {
	font-family: 'Heebo', Arial, Helvetica, helve, sans-serif;
	font-weight: 700;
	margin-top: .5em;
	margin-bottom: 0.25em;
	letter-spacing: 0;
	color: rgba(0,0,0,1);
	text-transform: capitalize;
}
h1 {
	font-size: 2.6em;
	line-height: 1.2;
}
h2 {

	font-size: 2.2em;
	line-height: 1.2;
}
h3 {
	font-size: 1.8em;
	line-height: 1.2;
}
h4 {
	font-size: 1.4em;
	line-height: 1.25;
}
h5 {
	margin-bottom: 1em;
	font-size: 1.25em;
}
h6 {
	font-size: 0.6em;
}
/* END OF HEADINGS ===== */
/* TYPOGRAPHY ===== */
p, ol, ul, dl, address {
	margin-bottom: 1.5em;
	font-size: 1em;
	line-height: 1.5em;
	color: rgba(0,0,0,1);
	font-family: 'Raleway', Arial, Helvetica, helve, sans-serif;
}
p {
	hyphens: none;
}
ul, ol {
	margin: 0 0 1.5em 0;
	padding: 0 0 0 .24rem;
}
li ul, li ol {
	margin: 0;
	font-size: 1em;
}
dl, dd {
	margin-bottom: 1.5em;
}
dt {
	font-weight: normal;
}
b, strong {
	font-weight: bold;
}
hr {
	display: block;
	margin: 1em 0;
	padding: 0;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -.5em;
}
sub {
	bottom: -.25em;
}
/* END OF TYPOGRAPHY ===== */
/* LINKS ===== */
a {
	color: rgba(0,0,255,1);
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	text-decoration: none;
}
a:link, a:visited {
	outline: 0;
	color: rgba(0,0,255,1);
}
a:hover, a:visited:hover {
	color: rgba(255,0,255,1);
}
a:active, a:focus {
	outline: thin dotted;
	color: rgba(0,0,255,1);
}
/* END OF LINKS ===== */
/* IMAGES ===== */
img {
	border: 0;
	max-width: 100%;
	height: auto;
	width: auto\9;
/* ie8 */
	opacity: 1;
/* ie6-7 */
	-ms-interpolation-mode: bicubic;
}
/* END OF IMAGES ===== */
/* TABLES ===== */
table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 1.4em;
	width: 100%;
	table-layout: fixed;
}
th, td, caption {
	padding: .25em 10px .25em 5px;
	vertical-align: middle;
	overflow-wrap: break-word;
	word-wrap: break-word;
}
tfoot {
	font-style: italic;
}
caption {
	background-color: transparent;
}
/* END OF TABLES ===== */
/* FORMS ===== */
form {
	margin: 0;
}
fieldset {
	margin-bottom: 1.5em;
	padding: 0;
	border-width: 0;
}
legend {
	*margin-left: -7px;
	padding: 0;
	border-width: 0;
}
label {
	font-weight: normal;
	cursor: pointer;
	display: block;
	margin: 0;
	position: relative;
	top: 0;
	left: 0;
}
label.inline {
	display: inline;
	margin: 0;
}
label span {
	color: #666;
	font-size: 0.9em;
}
label span.right {
	position: absolute;
	bottom: 0;
	right: 1em;
	text-align: right;
}
label.disabled {
	color: #ccc;
}
button, search, input, select, textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle;
}
button, input {
	line-height: normal;
	*overflow: visible;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
	padding: 0.5em 1em;
	margin: 0;
	cursor: pointer;
}
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
}
input[type="search"] {
	box-sizing: content-box;
}
button::-moz-focus-inner, input::-moz-focus-inner {
	padding: 0;
	border: 0;
}
input {
	margin: 0;
	border: 1px solid #ccc;
	font-size: 1em;
	padding: 5px;
	background: #fff;
}
input::-webkit-input-placeholder, input::-moz-placeholder, .placeholder {
	color: #bbb;
}
input::-moz-focus-inner {
	border: 0;
}
input[disabled="disabled"], input.disabled {
	color: #999;
	background: #f5f5f5;
	-moz-box-shadow: inset 0px 0px 2px #ddd;
	-webkit-box-shadow: inset 0px 1px 2px #ddd;
	box-shadow: inset 0px 1px 2px #ddd;
}
/* Colors for form validity */
input:valid, textarea:valid {
}
input:invalid, textarea:invalid {
	box-shadow: 0 0 0;
}
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid {
	background-color: #ccc;
}
/* END OF FORMS ===== */
/* MAIN LAYOUT ===== */
/* Start of "Micro clearfix" */
.cf {
	zoom: 1;
}
.cf:before, .cf:after {
	content: "";
	display: table;
}
.cf:after {
	clear: both;
}
/* End of "Micro clearfix" */
.hideme {
	opacity: 0;
}
#skiptomain {
	display: none;
}
#wrapper {
	width: 100%;
	position: relative;
z-index:-10;
}
section {
	clear: both;
	padding: 0;
	margin: 0;
}
.hidden {
	visibility: hidden;
}
.right {
	float: right;
}
.left {
	float: left;
}
.fixed {
	position: fixed;
	top: 0;
	height: auto;
	z-index: 10000;
}
.container {
	width: 80%;
	max-width: 120em;
	margin: 0 auto;
	padding: 0;
	position: relative;
	text-align: left;
}
.container_1column {
	width: 50%;
	max-width: 120em;
	margin: 0 auto;
	padding: 0;
	position: relative;
	text-align: left;
}
.container_form {
	width: 30%;
	max-width: 120em;
	margin: 0 auto;
	padding: 0;
	position: relative;
	text-align: left;
}
/* HEADER CONTENT ===== */
header {
z-index:0;
position:fixed;
height:90px;
top:0;
left:0;
width:100%;
background-color:rgba(153,0,0,1);
}
#logo{
position:fixed;
top:0;
left:0;
z-index:10;
width: 100%;
max-width: 350px;
height:auto;
margin: 0 10px;
float:left;
}
#header-icons{
position:fixed;
z-index:10;
right: 5%;
top: 20px;
}
#header-icons li{
display:inline;
margin: 0 10px;
}
#header-icons a{
color: #fff;
text-decoration: none;
}
#header-icons span{
position: absolute;
display: block;
width: auto;
left: -220%;
top: 15px;
font-family: Arial;
font-size: 2.5em;
font-weight: bold;
color: white;
}
/* END OF HEADER CONTENT ===== */
/* NAVIGATION ===== */
.meannav{
display:none;
}
/*#navbar {
	background: rgb(0,0,0);
}
nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	*zoom: 1;
	min-width: 100%;
}
nav ul a {
	display: block;
}
nav a:link, nav a:visited {
	color: rgba(0,0,255,1)
}
nav a:hover, nav a:visited:hover {
	color: rgba(255,0,255,1);
}
nav ul li {
	position: relative;
	float: left;
	margin: 0;
}
nav ul li a:link, nav ul li a:visited {
	color: rgba(0,0,265,1)
}
nav ul li a:hover, nav ul li a:visited:hover {
	color: rgba(255,0,255,1);
}
nav ul ul {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	padding: 0;
	background: #eee;
}
nav ul ul li {
	float: none;
	width: 300px;
	text-align: left;
	background: #eee;
	border-bottom: 1px solid rgba(255,255,255,1);
}
nav ul ul a {

}
nav ul ul a:link, nav ul ul a:visited {

}
nav ul ul a:hover, nav ul ul a:visited:hover {

}
nav ul li:hover > ul {
	display: block;
	z-index: 1;
	margin-top: -1px;
}*/
/* END OF NAVIGATION ===== */
/* BREADCRUMB ===== */
.breadcrumb {
	margin: 10px 0;
}
/* END OF BREADCRUMB ===== */
/* HOMEPAGE CONTENT ===== */
/* HOMEPAGE BLOCKS */
#slideshow,
#slider-testimonials,
#homepage-carousel-accreditations {
display: block;
}
/* == SLIDESHOW HOMEPAGE ===== */
#slideshow{
position:relative;
z-index:0;
width:100vw;
height:100vh;
}

#slideshow img{
width:100vw;
height:100vh;
object-fit:cover;
}

#slideshow h2 {
	position: absolute;
        /*bottom: 25vh;*/
        margin: 0 auto;
        width:auto;
min-width:100%;
	overflow: hidden;
	color: white;
	font-family: Heebo;
	font-weight: 500;
	font-size: 2.4rem;
	text-transform: capitalize;
	text-align: center;
	/*padding: 20px;*/
top:0;
bottom:7px;
left:0;
right:0;
padding:70vh 20px 30vh 20px;
background: rgba(0,0,0,0.25);
}
#slideshow p {
	position: absolute;
	margin-left: 5%;
	margin-top: 15.5%;
	max-width: 35%;
	width: auto;
	color: white;
	font-family: 'Roboto';
	font-weight: 400;
	font-size: 1.4em;
	text-align: left;
	padding: 10px;
	background: rgba(0,0,0,0.4);
}
#service_slideshow{
position:relative;
}
#contact-us-link{
position:absolute;
bottom:75px;
left:40vw;
right:40vw;
width: 20vw;
text-transform:uppercase;
}
#contact-us-link a:link,#contact-us-link a:visited{
display:block;
color:white;
border: 2px solid white;
padding: 20px;
border-radius:40px;
}
#contact-us-link a:hover,#contact-us-link a:visited:hover{
border: 2px solid rgba(255,255,255,0.5);
color:rgba(255,255,255,0.5);
}
/* == END OF SLIDESHOW HOMEPAGE ===== */
/* == HOMEPAGE BLOCKS ===== */
/* ==== HOMEPAGE NEWS & OFFERS ==== */
.news-article img {
	width: 200px;
	height: 200px;
	object-fit: cover;
	border-radius: 50%;
}
/* HOMEPAGE BLOG */
#homepage-blog .news-summary p {
padding: 5px 25%;
text-align: left;
}
/* END OF HOMEPAGE BLOG */
/* ==== HOMEPAGE ACCREDITATIONS ===== */
#homepage_accreditations {
background: #fff;
padding: 25px 0;
border-top: 1px solid #f9f9f9;
position:relative;
z-index:-1;
}
#homepage_accreditations img {
width: 70%;
height: auto;
max-height: 200px;
max-width: 200px;
margin: 0 30px;
text-align:center;
}
#homepage_accreditations ul {
list-style: none;
padding: 25px 0;
text-align: center;
}
/* ==== END OF HOMEPAGE ACCREDITATIONS ===== */
#welcometext,
#homepage-contact {
padding: 25px 0;
text-align: center;
font-size: 1em;
position:relative;
z-index:-1;
}
#homepage-services {
padding: 50px 5%;
background-color: rgba(255,255,255,0.025);
background-image: url('/uploads/images/backgrounds/background-wood-lighter.jpg');
position:relative;
z-index:-1;
}
#homepage-services p {
color: black;
margin: 25px 100px;
display:none;
}
.homepage-service h3{
position:absolute;
padding:10px;
background: rgba(255,255,255,.5);
z-index:2;
}
#homepage-services div div{
margin-top: 0;
margin-bottom:2.5%;
/*padding: 75px 10px;*/
padding:0;
}
#homepage-services .homepage-service{cursor:default;opacity:1;border-radius:0;-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-o-transition:all 0.5s ease;transition:all 0.5s ease;overflow:hidden;}
#homepage-services .homepage-service:hover{background:black;opacity:1;border-radius:0;-webkit-transition:all 2s ease;-moz-transition:all 2s ease;-o-transition:all 2s ease;transition:all 2s ease;overflow:hidden;}
.homepage-service img{
width: auto;
height:450px;
object-fit:cover;
-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-o-transition:all 1s ease;transition:all 1s ease;
}
.homepage-service img:hover{transform: scale(1.5);-webkit-transition:all 2s ease;-moz-transition:all 2s ease;-o-transition:all 2s ease;transition:all 2s ease;}
#homepage-news {
	padding: 50px 0;
	text-align: center;
position:relative;
z-index:-1;
}
#homepage-blog {
	padding: 50px 0;
	text-align: center;
position:relative;
z-index:-1;
}
/* == END OF HOMEPAGE BLOCKS ===== */
/* END OF HOMEPAGE CONTENT ===== */
/* SECTION CONTENT EXTRA STYLING ===== */
#section-header{
width: 100%;
height: 10vh;
position: absolute;
top: 90px;
z-index:-1;
background:#efefef;
background-image: url('/testingarea/directcarpetcentre/uploads/images/header-images/page-heading.jpg');
}
#section-header img {
width: 100vw;
height:10vh;
object-fit:cover;
}
#pagetext, #servicetext {
position:inherit; /*hides content behind the header */
z-index:-1;
margin: 40px 0;
}
#pagetext li {
margin: 5px 0;
}
#pagetext tr:nth-of-type(even) {
background: #f3f3f3;
border-bottom: 2px solid white;
}
#pagetext tr:nth-of-type(odd) {
	background: #f9f9f9;
	border-bottom: 2px solid white;
}
#pagetext tr:hover {
	background: #dedede;
}
#pagetext td {
	padding: 20px 10px;
}
.general-table-heading {
	padding: 10px;
	background: #39f;
	border-right: 1px solid white;
	font-weight: bold;
	color: white
}
/* == SERVICES SECTION ===== */
#service-section-menu ul {
list-style: none;
margin: 0;
padding: 0;
width:50vw;
}
#service-section-menu a:link, #service-section-menu a:visited {
display: block;
text-align: center;
padding: 25px 0;
background: rgba(0,0,0,0.05);
color:black;
}
#service-section-menu a:hover, #service-section-menu a:visited:hover {
background: rgba(51,153,255,0.5);
}
#about {
width: 100%;
/* height: 60vh;
max-height: 60vh; if image header used */
height: 20vh;
max-height: 20vh;
}
#about h3 {
margin-top: 25px;
}
/* == END OF SERVICES SECTION ===== */
/* == TEAM SECTION ===== */
.teamphoto {
	float: right;
	margin: 10px 0 10px 10px;
	border: 1px solid black;
}
/* == END OF TEAM SECTION ===== */
/* == FAQ SECTION ===== */
#accordion {
	width: 50vw;
	position: relative;
	margin-left: -50%;
	left: 50%;
}
#accordion h2 {
	text-transform: initial;
	;
	background: #f3f3f3;
	font-weight: 700;
	font-size: 32px;
	padding: 16px 36px;
	border: 0;
}
#accordion .ui-accordion-content {
	border: 0
}
#accordion p {
	font-size: 16px;
	padding: 10px 0 0 0;
}
/* == END OF FAQ SECTION ===== */
/* == NEWS & OFFERS SECTION */
.NewsSummary, .NewsSummarySummary, .NewsDetail, .NewsDetailContent {
	padding: 0 0 10px 0;
}
.NewsDetailContent {
	padding: 10px 0;
	margin-top: 20px;
}
.NewsDetailContentHomepage {
	padding: 25px 0;
}
.NewsDetailContentHomepage p {
	padding: 0 5%;
	text-align: center;
}
.NewsAuthor, .NewsCategory, .NewsCategoryHomepage {
	color: white;
	background: rgba(102,102,102,1);
	display: inline-block;
	padding: 10px;
}
.NewsPostDate, .NewsPagination, .NewsPaginationLink, .NewsPostDateHomepage {
	color: white;
	background: rgba(51,153,255,1);
	display: inline-block;
	padding: 10px;
}
.NewsPaginationLink {
	margin: 0 1px;
	padding: 0;
}
.NewsPostDateHomepage, .NewsCategoryHomepage {
	margin-right: 2px;
	font-size: 12px;
}
.NewsPaginationLink a:link, .NewsPaginationLink a:visited {
	color: white;
	font-weight: bold;
	display: block;
	padding: 10px;
}
.NewsPaginationLink a:hover, .NewsPaginationLink a:visited:hover {
	color: white;
	background: black;
	font-weight: bold;
}
.NewsButton {
	margin: 10px 0;
	clear: both;
}
.NewsButton a {
	padding: 20px 50px;
	border: 2px solid #900;
	border-radius: 50px;
}
.NewsButton a:hover {
	opacity: 0.5;
}
.NewsImage {
	width: 100%;
	height: auto;
}
/* == END OF NEWS & OFFERS SECTION ===== */
/* TESTIMONIALS */
.testimonial-image {
	float: left;
	margin: 0 20px 10px 0;
}
/* END OF TESTIMONIALS */
/* == CONTACT PAGE ===== */
#contact {
margin-top: 105px;
}
/* ==== CONTACT FORM ===== */
legend, .error_message .error {
	display: none;
}
.error_message ul {
	padding: 0;
	margin: 10px 0;
}
.error_message li {
	color: red;
	font-weight: bold;
	list-style: none outside;
}
.contactform ul {
	margin: 0;
	padding: 0.5em 0;
}
.contactform li {
	float: left;
	clear: left;
	width: 100%;
	list-style: none;
}
.contactform input, .contactform textarea, .contactform select {
	width: 100%;
	background: #efefef;
	border: 0;
	margin: 0.5em 0 1.5em 0;
	padding: 1em;
	color: #666;
}
.contactform select {
	width: 25%;
	float: left;
	margin-right: 20px;
}
.contactform input.cms_checkbox {
	width: auto;
	display: inline;
}
.contactform label.label {
	display: inline;
}
.contactform textarea {
	height: 350px;
}
.contactform input:focus, .contactform textarea:focus {
	background: #f9f9f9;
	border: 0;
	box-shadow: 0 0 0 0;
	transition: all 1s ease;
	color: #000;
}
.contactform input.cms_submit {
	padding: 1em 0;
	font-size: 1.4em;
	width: 100%;
	box-shadow: none;
	background: #fff;
	color: rgba(153,0,0,1);
	border: 1px solid rgba(153,0,0,1);
	border-radius: 50px;
}
.contactform input.cms_submit:hover {
	color: rgba(153,0,0,0.5);
	border: 1px solid rgba(153,0,0,0.5);
	transition: all 1s ease;
}
.contactform input.cms_submit:focus {
	box-shadow: 0 0 0 0;
}
#contact-sidebar h3 {
	margin-top: 20px;
}
#contact-sidebar p {
	margin-bottom: 20px;
}
#contact-sidebar a:hover,
#contact-sidebar a:visited:hover {
	text-decoration: underline;
}
#contact-sidebar table {
	margin: 0;
	width: 100%;
}
#contact-sidebar tr:nth-of-type(odd) {
	background: #efefef;
}
#contact-sidebar tr:nth-of-type(1) {
	background: #dedede;
}
#contact-sidebar th,
#contact-sidebar td {
	padding: 8px 3px;
}
#contact-sidebar td:nth-of-type(1) {
	font-weight: bold;
}
.captcha img{
display:block;
}
/* ==== END OF CONTACT FORM ===== */
/* == END OF CONTACT PAGE ===== */
/* == FOOTER AREA ===== */
footer,
#footer2 {
	width: 100%;
	background: #fff;
	text-align: left;
	color: #fff;
	border-top: 1px solid #ccc;
}
footer {
	color: #000;
}
#footer2 {
	padding: 0 0 50px 0;
	background: #000;
}
#footer2 .col {
	display: block;
	float: left;
	margin: 0 0 0 1.6%;
}
#footer2 .col:first-child {
	margin-left: 0;
}
/* all browsers except IE6 and lower */
footer h4,
#footer2 h4 {
	color: #39f;
	font-weight: 700;
	font-size: 32px;
}
footer ul,
#footer2 ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
footer li {
	padding: 10px 0;
	margin: 0;
	display: block;
}
footer li:nth-last-of-type(1) {
	border-bottom: 0;
}
footer strong {
	font-size: 1.077em;
	color: green;
}
footer a:link, footer a:visited {
	color: #666;
	text-decoration: underline;
}
footer a:hover {
	color: #000;
	text-decoration: none;
}
footer span.example {
	font-size: 75%;
	color: #c90;
}
footer tr:nth-of-type(odd) {
	background: rgba(51,153,255,0.1);
}
footer tr:nth-of-type(1) {
	background: rgba(51,153,255,0.3);
	color: #333;
}
footer th, footer td {
	padding: 8px 3px;
}
footer td:nth-of-type(1) {
	color: #06c;
}
ul.pagefooterlist li, ul.pagefooterlistimages li {
	clear: left;
	margin: 0px;
	padding: 0px 0px 3px 0px;
	display: block;
	line-height: 1.5em;
	font-weight: normal;
	background: none;
}
p.smallprint {
	margin-top: 20px;
	line-height: 1.4em;
	text-align: left;
	color: #fff;
	font-size: 0.8em;
}
#footer2 a:link,
#footer2 a:visited {
	color: #fff;
	text-decoration: underline;
}
#footer2 a:hover,
#footer2 a:visited:hover {
	color: #fff;
	text-decoration: none;
}
footer iframe {
	width: 100%;
	height: 300px;
	border: 0;
}
#footer2 img {
	width: 200%;
	height: auto;
	background: white;
}
footer a.button:link, a.button:visited {
	border: 2px solid #900;
	color: #900;
	text-decoration: none;
	opacity: 1;
}
footer a.button:hover, a.button:visited:hover {
	opacity: 0.5;
}
#footer-icons {
	display: none;
}
#footer-icons ul {
	margin: 0;
	padding: 0;
}
#footer-icons li {
	display: inline-block;
	padding: 35px 10px 0 10px;
}
#footer-icons a:link,
#footer-icons a:visited {
	color: #999;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}
#footer-icons a:hover,
#footer-icons a:visited:hover {
	color: #39f;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
/* == END OF FOOTER AREA ===== */
/* == BACK TO TOP LINK ===== */
#back-to-top {
	position: fixed;
	bottom: 40px;
	right: 40px;
	z-index: 9999;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 30px;
	background: #900;
	color: #fff;
	cursor: pointer;
	border: 0;
	border-radius: 2px;
	text-decoration: none;
	transition: opacity 0.5s ease-out;
	opacity: 0;
	padding-top: 5px;
}
#back-to-top:hover {
	background: #600;
}
#back-to-top.show {
	opacity: 1;
}
/* == END OF BACK TO TOP LINK ===== */
/* SHOW SCROLLBAR IN ANDROID BROWSER */
::-webkit-scrollbar {
	-webkit-appearance: none;
	-webkit-overflow-scrolling: auto
}
::-webkit-scrollbar:vertical {
	width: 20px;
}
::-webkit-scrollbar:horizontal {
	height: 20px;
}
::-webkit-scrollbar-thumb {
	background-color: rgba(51, 153, 255, .75);
	border-radius: 10px;
	border: 2px solid #ffffff;
}
::-webkit-scrollbar-track {
	border-radius: -10px;
	background-color: #ffffff;
}
/* override policy popup css */
p.cc_message {
    color: white;
}

/* END OF SECTION CONTENT EXTRA STYLING ===== */
/*  BUTTONS ===== */
button, .button {
display: inline-block;
outline: none;
cursor: pointer;
text-align: center;
margin: 0;
padding: 20px 50px;
font-family:Arial,sans-serif;
}
button:active, .button:active {
}
button:link, button:visited, a.button:link, a.button:visited {
border:2px solid rgba(153,0,0,1);
border-radius: 50px;
color: rgba(153,0,0,1);
/*background: rgba(0,102,153,1);*/
background: none;
}
button a:hover, button a:visited:hover, a.button:hover, a.button:visited:hover {
/*background: rgba(12,66,111,1);*/
border:2px solid rgba(153,0,0,0.5);
color: rgba(153,0,0,0.5);
}
#homepage_testimonials p a.button:link, #homepage_testimonials p a.button:visited{
border:2px solid rgba(255,255,255,1);
color: rgba(255,255,255,1); 
}
#homepage_testimonials p a.button:hover, #homepage_testimonials p a.button:visited:hover{
border:2px solid rgba(255,255,255,0.5);
color: rgba(255,255,255,0.5); 
}
/* VENDOR-SPECIFIC ===== */
html {
	-webkit-overflow-scrolling: touch;
	-webkit-tap-highlight-color: rgb(52,158,219);
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
.clearfix {
	zoom: 1;
}
::-webkit-selection {
	background: rgb(23,119,175);
	color: rgb(250,250,250);
	text-shadow: none;
}
::-moz-selection {
	background: rgb(23,119,175);
	color: rgb(250,250,250);
	text-shadow: none;
}
::selection {
	background: rgb(23,119,175);
	color: rgb(250,250,250);
	text-shadow: none;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
}
::-webkit-input-placeholder {
	font-size: .875em;
	line-height: 1.4;
}
input:-moz-placeholder {
	font-size: .875em;
	line-height: 1.4;
}
.ie7 img, .iem7 img {
	-ms-interpolation-mode: bicubic;
}
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
}
input[type="search"] {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
}
button::-moz-focus-inner, input::-moz-focus-inner {
	padding: 0;
	border: 0;
}
p {
/* http://www.w3.org/TR/css3-text/#hyphenation */
	-webkit-hyphens: manual;
	-webkit-hyphenate-character: "\2010";
	-webkit-hyphenate-limit-after: 1;
	-webkit-hyphenate-limit-before: 3;
	-moz-hyphens: manual;
}
/* cmsms stylesheet: WEBSITE - Columns modified: 03/25/19 18:44:40 */
/*  SECTIONS  ============================================================================= */

.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  GROUPING  ============================================================================= */


.group:before,
.group:after {
    content:"";
    display:table;
}
.group:after {
    clear:both;
}
.group {
    zoom:1; /* For IE 6/7 (trigger hasLayout) */
}

/*  GRID COLUMN SETUP   ==================================================================== */

.col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
}

.col:first-child { margin-left: 0; } /* all browsers except IE6 and lower */


/*  REMOVE MARGINS AS ALL GO FULL WIDTH AT 640 PIXELS */

@media only screen and (max-width: 640px) {
	.col { 
		margin: 1% 0 1% 0%;
	}
}
/* cmsms stylesheet: WEBSITE - 2 Columns modified: 03/25/19 18:44:57 */
/* GRID OF TWO ====== */
.span_2_of_2{width:100%;}
.span_1_of_2{width:49.2%;}
.span_1_of_2:nth-child(2n+1){clear: both;margin-left:0;}
/*  GO FULL WIDTH AT LESS THAN 640 PIXELS */
@media only screen and (max-width:640px){
.span_2_of_2{width:100%;}
.span_1_of_2{width:100%;}
}
/* cmsms stylesheet: WEBSITE - 3 Columns modified: 03/25/19 18:45:12 */
/* GRID OF THREE ===== */
.span_3_of_3{width:100%;}
.span_2_of_3{width:66.13%;}
.span_1_of_3{width:32.26%;}

/* even stacking for multiples of 3 down the page */
.span_1_of_3:nth-child(3n+1){clear:both;margin-left:0;}

/* GO FULL WIDTH AT LESS THAN 640 PIXELS */
@media only screen and (max-width: 640px){
.span_3_of_3{width:100%;}
.span_2_of_3{width:100%;}
.span_1_of_3{width:100%;}
}
/* cmsms stylesheet: WEBSITE - 4 Columns modified: 03/25/19 18:45:28 */
/* GRID OF FOUR ===== */
.span_4_of_4{width:100%;}
.span_3_of_4{width:74.6%;}
.span_2_of_4{width:49.2%;}
.span_1_of_4{width:23.8%;}
.span_1_of_4:nth-child(4n+1){clear:both;margin-left:0;}
/* GRID OF FOUR TURNS INTO A GRID OF TWO */
@media only screen and (min-width: 641px) and (max-width: 1023px) {
.span_4_of_4{width:100%;margin-left:0;}
.span_3_of_4{width:100%;margin-left:0;}
.span_2_of_4{width:48.4%;margin:1% 0 1% 3.2%;}
.span_1_of_4{width:48.4%;margin:1% 0 1% 3.2%;}
.span_1_of_4:nth-child(2n+1){clear: both;margin-left:0;}
}
/* GO FULL WIDTH AT LESS THAN 640 PIXELS */
@media only screen and (max-width: 640px){
.span_4_of_4{width:100%;}
.span_3_of_4{width:100%;}
.span_2_of_4{width:100%;}
.span_1_of_4{width:100%;}
}
/* cmsms stylesheet: WEBSITE - 5 Columns modified: 03/25/19 18:46:46 */
/* GRID OF FIVE ===== */
.span_5_of_5{width:100%;}
.span_4_of_5{width:79.68%;}
.span_3_of_5{width:59.36%;}
.span_2_of_5{width:39.04%;}
.span_1_of_5{width:18.72%;}
/*  rearrange footer below 1024 pixels */
@media only screen and (max-width:1024px) and (min-width:641px){
footer .span_1_of_5{width:48%;}
footer .span_1_of_5:nth-of-type(3){float:left;clear:left;}
footer .span_1_of_5:nth-last-of-type(1){width:100%;}
}
/*  GO FULL WIDTH AT LESS THAN 640 PIXELS */
@media only screen and (max-width: 640px){   
.span_5_of_5{width:100%;}
.span_4_of_5{width:100%;}
.span_3_of_5{width:100%;}
.span_2_of_5{width:100%;}
.span_1_of_5{width:100%;}
}
/* cmsms stylesheet: WEBSITE - 6 Columns modified: 03/25/19 18:46:59 */
/* GRID OF SIX ===== */
.span_6_of_6{width:100%;}
.span_5_of_6{width:83.06%;}
.span_4_of_6{width:66.13%;}
.span_3_of_6{width:49.2%;}
.span_2_of_6{width:32.26%;}
.span_1_of_6{width:15.33%;}
/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */
@media only screen and (max-width:480px){
.span_6_of_6{width:100%;}
.span_5_of_6{width:100%;}
.span_4_of_6{width:100%;}
.span_3_of_6{width:100%;}
.span_2_of_6{width:100%;}
.span_1_of_6{width:100%;}
}
/* cmsms stylesheet: WEBSITE - 7 Columns modified: 03/25/19 18:47:13 */
/* GRID OF SEVEN ===== */
.span_7_of_7{width:100%;}
.span_6_of_7{width:85.48%;}
.span_5_of_7{width:70.97%;}
.span_4_of_7{width:56.45%;}
.span_3_of_7{width:41.94%;}
.span_2_of_7{width:27.42%;}
.span_1_of_7{width:12.91%;}
/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */
@media only screen and (max-width: 480px){
.span_7_of_7{width:100%;}
.span_6_of_7{width:100%;}
.span_5_of_7{width:100%;}
.span_4_of_7{width:100%;}
.span_3_of_7{width:100%;}
.span_2_of_7{width:100%;}
.span_1_of_7{width:100%;}
}
/* cmsms stylesheet: WEBSITE - 8 Columns modified: 03/25/19 18:47:27 */
/* GRID OF EIGHT ===== */
.span_8_of_8{width:100%;}
.span_7_of_8{width:87.3%;}
.span_6_of_8{width:74.6%;}
.span_5_of_8{width:61.9%;}
.span_4_of_8{width:49.2%;}
.span_3_of_8{width:36.5%;}
.span_2_of_8{width:23.8%;}
.span_1_of_8{width:11.1%;}
/* GRID OF EIGHT TURNS INTO A GRID OF FOUR */
@media only screen and (min-width:641px) and (max-width:800px){
.span_8_of_8{width:100%;margin-left:0;}
.span_7_of_8{width:100%;margin-left:0;}
.span_6_of_8{width:100%;margin-left:0;}
.span_5_of_8{width:100%;margin-left:0;}
.span_4_of_8{width:100%;margin-left:0;}
.span_3_of_8{width:74.2%;margin:1% 0 1% 3.2%;}
.span_2_of_8{width:48.4%;margin:1% 0 1% 3.2%;}
.span_1_of_8{width:22.6%;margin:1% 0 1% 3.2%;}
.span_1_of_8:nth-child(4n+1){clear:both;margin-left:0;}
/* footer content @800px */
#footer2 .span_1_of_8,#footer2 .span_5_of_8{width:100%;margin: 1% 0;text-align:center;}
}
/* GO FULL WIDTH AT LESS THAN 640 PIXELS */
@media only screen and (max-width:640px){
.span_8_of_8{width:100%;}
.span_7_of_8{width:100%;}
.span_6_of_8{width:100%;}
.span_5_of_8{width:100%;}
.span_4_of_8{width:100%;}
.span_3_of_8{width:100%;}
.span_2_of_8{width:100%;}
.span_1_of_8{width:100%;}
/* footer content @640px */
#footer2 .span_1_of_8,#footer2 .span_5_of_8{width:100%;margin:1% 0;text-align:center;}
}
/* cmsms stylesheet: WEBSITE - 9 Columns modified: 03/25/19 18:47:48 */
/* GRID OF NINE ===== */
.span_9_of_9{width:100%;}
.span_8_of_9{width:88.71%;}
.span_7_of_9{width:77.42%;}
.span_6_of_9{width:66.13%;}
.span_5_of_9{width:54.84%;}
.span_4_of_9{width:43.55%;}
.span_3_of_9{width:32.26%;}
.span_2_of_9{width:20.97%;}
.span_1_of_9{width:9.68%;}
/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */
@media only screen and (max-width:480px){
.span_9_of_9{width:100%;}
.span_8_of_9{width:100%;}
.span_7_of_9{width:100%;}
.span_6_of_9{width:100%;}
.span_5_of_9{width:100%;}
.span_4_of_9{width:100%;}
.span_3_of_9{width:100%;}
.span_2_of_9{width:100%;}
.span_1_of_9{width:100%;}
}
/* cmsms stylesheet: WEBSITE - 10 Columns modified: 03/25/19 18:45:41 */
/* GRID OF TEN ===== */
.span_10_of_10{width:100%;}
.span_9_of_10{width:89.84%;}
.span_8_of_10{width:79.68%;}
.span_7_of_10{width:69.52%;}
.span_6_of_10{width:59.36%;}
.span_5_of_10{width:49.2%;}
.span_4_of_10{width:39.04%;}
.span_3_of_10{width:28.88%;}
.span_2_of_10{width:18.72%;}
.span_1_of_10{width:8.56%;}
/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */
@media only screen and (max-width: 480px){
.span_10_of_10{width:100%;}
.span_9_of_10{width:100%;}
.span_8_of_10{width:100%;}
.span_7_of_10{width:100%;}
.span_6_of_10{width:100%;}
.span_5_of_10{width:100%;}
.span_4_of_10{width:100%;}
.span_3_of_10{width: 100%;}
.span_2_of_10{width:100%;}
.span_1_of_10{width:100%;}
}
/* cmsms stylesheet: WEBSITE - 11 Columns modified: 03/25/19 18:45:54 */
/* GRID OF ELEVEN ===== */
.span_11_of_11{width:100%;}
.span_10_of_11{width:90.76%;}
.span_9_of_11{width:81.52%;}
.span_8_of_11{width:72.29%;}
.span_7_of_11{width:63.05%;}
.span_6_of_11{width:53.81%;}
.span_5_of_11{width:44.58%;}
.span_4_of_11{width:35.34%;}
.span_3_of_11{width:26.1%;}
.span_2_of_11{width:16.87%;}
.span_1_of_11{width:7.63%;}
/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */
@media only screen and (max-width:480px){
.span_11_of_11{width:100%;}
.span_10_of_11{width:100%;}
.span_9_of_11{width:100%;}
.span_8_of_11{width:100%;}
.span_7_of_11{width:100%;}
.span_6_of_11{width:100%;}
.span_5_of_11{width:100%;}
.span_4_of_11{width:100%;}
.span_3_of_11{width:100%;}
.span_2_of_11{width:100%;}
.span_1_of_11{width:100%;}
}
/* cmsms stylesheet: WEBSITE - 12 Columns modified: 03/25/19 18:46:09 */
/* GRID OF TWELVE ===== */
.span_12_of_12{width:100%;}

.span_11_of_12{width:91.53%;}
.span_10_of_12{width:83.06%;}
.span_9_of_12{width:74.6%;}
.span_8_of_12{width:66.13%;}
.span_7_of_12{width:57.66%;}
.span_6_of_12{width:49.2%;}
.span_5_of_12{width:40.73%;}
.span_4_of_12{width:32.26%;}
.span_3_of_12{width: 23.8%;}
.span_2_of_12{width: 15.33%;}
.span_1_of_12{width: 6.86%;}
/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */
@media only screen and (max-width: 480px) {
.span_12_of_12{width:100%;}
.span_11_of_12{width:100%;}
.span_10_of_12{width:100%;}
.span_9_of_12{width:100%;}
.span_8_of_12{width:100%;}
.span_7_of_12{width:100%;}
.span_6_of_12{width:100%;}
.span_5_of_12{width:100%;}
.span_4_of_12{width:100%;}
.span_3_of_12{width:100%;}
.span_2_of_12{width:100%;}
.span_1_of_12{width:100%;}
}
/* cmsms stylesheet: WEBSITE - Meanmenu modified: 04/11/19 16:38:36 */
/*! ##### MeanMenu 2.0.6 - To be used with jquery.meanmenu.js by Chris Wharton (http://www.meanthemes.com/plugins/meanmenu/) ##### */
/* hide the link until viewport size is reached */
a.meanmenu-reveal{display:none;}
/* when under viewport size, .mean-container is added to body */
.mean-container{height:0;}
.mean-container .mean-bar{position:fixed;top:0;right:0;background:none;padding:4px 0;height:80px;}
.mean-container a.meanmenu-reveal{width:48px;height:48px;padding:12px 20px 11px 13px;position:absolute;margin-top:6px;right:0;cursor:pointer;color:#fff;text-decoration:none;text-indent:-9999em;line-height:22px;font-size:16px;display:block;font-family:Arial, Helvetica, sans-serif;font-weight:700;}
.mean-container a.meanmenu-reveal span{display:block;background:#fff;height:6px;margin-top:6px;}
.mean-container:before a.meanmenu-reveal span{background:white;}
.mean-container .mean-nav{float:right;background:rgba(0,0,0,0.75);margin-top:84px;}
.mean-container .mean-nav ul{padding:0;margin:0;width:50vw;max-width:500px;list-style-type:none;}
.mean-container .mean-nav ul li{position:relative;float:left;width:100%;}
.mean-container .mean-nav ul li a{display:block;float:left;width:90%;padding:1em 5%;margin:0;text-align:left;color:#fff;border-top:1px solid rgba(255,255,255,0.75);text-decoration:none;text-transform:uppercase;}
.mean-container .mean-nav ul li li a{width:80%;padding:1em 10%;border-top:1px solid #f1f1f1;border-top:1px solid rgba(255,255,255,0.25);opacity: 1;filter:alpha(opacity=100);text-shadow:none !important;visibility:visible;background:rgba(0,0,0,1);}
.mean-container .mean-nav ul li.mean-last a{border-bottom:none;margin-bottom:0;}
.mean-container .mean-nav ul li li li a{width:70%;padding:1em 15%;}
.mean-container .mean-nav ul li li li li a{width: 60%;padding:1em 20%;}
.mean-container .mean-nav ul li li li li li a{width:50%;padding:1em 25%;}
.mean-container .mean-nav ul li a:hover{background:rgba(1,1,1,0.1);}
.mean-container .mean-nav ul li li a:hover{background: rgba(1,1,1,1);}
.mean-container .mean-nav ul li a.mean-expand{margin-top:7px;width:10px;height:10px;padding:5px 10px 15px 10px !important;text-align:center;position:absolute;right:0;top:0;z-index:2;font-weight:700;border:none !important;border-left:0 !important;border-bottom:0 !important;}
.mean-container .mean-nav ul li a.mean-expand:hover{background:rgba(0,0,0,0.9);}
.mean-container .mean-push{float:left;width:100%;padding:0;margin:0;clear:both;}
.mean-nav .wrapper{width:100%;padding:0;margin:0;}
/* Fix for box sizing on Foundation Framework etc. */
.mean-container .mean-bar, .mean-container .mean-bar *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;}
.mean-remove{display:none !important;}
@media only screen and (max-width:640px){
.mean-container a.meanmenu-reveal{width:24px;height:24px;}
.mean-container a.meanmenu-reveal span{height:3px;margin-top:3px;}
.mean-container .mean-nav{margin-top:64px;}
.mean-container .mean-nav ul{width:100vw;max-width:640px;}
}
/* cmsms stylesheet: WEBSITE - Resize Styles modified: 01/17/20 12:44:06 */
@media only print{
body {padding:0;margin:0;color: #000;background-color: #fff;}
.container, .container_1column, #servicetext div.span_1_of_3{width: 100%; margin: 0; padding: 0; text-align: left;}
.mean-container a.meanmenu-reveal, nav, header, #homepage-header, #header-icons i, #slideshow, #welcometext div div div div, #homepage-contact, #back-to-top, #section-header{display:none;}
#logo, #header-icons, .mean-container .meanbar {position:absolute;top:0;}
#header-icons a{font-size:20px;}
img#logo {filter: invert(100%) hue-rotate(180deg) brightness(120%) contrast(150%);}
.header-telephone-text{line-height:84px;}
#welcometext, #contact {float:left;clear:left;margin-top: 2cm;}
#pagetext{margin-top:-2cm;}
#homepage-services h3{position:revert;font-size:20px}
#homepage-services img{display:none}
}
/* stuff */
@media only screen and (max-width:1600px){
#header-icons{
right: 6%;
}
}
@media only screen and (max-width:1366px){
#header-icons{
right: 7%;
}
}
@media only screen and (max-width:1280px){
#slideshow h2{
font-size: 1.6rem;
}

}
@media only screen and (max-width:1024px){
#header-icons{
right: 105px;
}
#header-icons li{
margin: 0 15px;
}
#header-icons span{
display:none;
}
#slideshow h2{
font-size: 1.8rem;
}
#homepage-services div div{
margin-bottom:5%;
}
}
@media only screen and (max-width:1024px) and (orientation:landscape){
#slideshow h2{
padding:50vh 20px 50vh 20px;
}
#contact-us-link{
left:30vw;
right:30vw;
width: 40vw;
}
.homepage-service img{
 width:auto;
 height: 200px;
}
}
@media only screen and (max-width:800px){
.container_1column {
width: 70%;
max-width: 120em;
}
#homepage_testimonials p {
padding: 5px 25px;
font-size: 16px;
}
#slideshow h2{
font-size: 1.4rem;
}
#contact-us-link{
bottom: 40px;
}
#contact-us-link{
left:25vw;
right:25vw;
width: 50vw;
}
#service-section-menu ul {
width:70vw;
}
.container_form{
 width:50%;
}
}
@media only screen and (max-width:800px) and (orientation:portrait){
#slideshow{
width:100vw;
height:65vh;
}

#slideshow img{
width:100vw;
height:65vh;
object-fit:cover;
}

#slideshow h2{
top:-5px;
padding:40vh 20px 25vh 20px;
font-size: 2em;
}
}
@media only screen and (max-width:640px){
.container_1column {
width: 80%;
max-width: 120em;
}
header{
height: 70px;
}
#logo{
position:fixed;
max-width: 225px;
margin: 5px 10px;
}
#header-icons{
right: 65px;
top:15px;
}
#header-icons li{
margin: 0 10px;
font-size:12px;
}
#section-header{
top: 70px;
}
#homepage-services div div{
margin-bottom:10%;
}
#service-section-menu ul {
width:80vw;
}
}
@media only screen and (max-width:640px) and (orientation:landscape){
#contact-us-link{
bottom: 40px;
}
}
@media only screen and (max-width:480px){
.homepage-service img{
width: 500px;
height:auto;
}
.container_form{
 width:90%;
 margin: 0 5%;
}
}
@media only screen and (max-width:390px){
#logo{
position:fixed;
max-width: 150px;
margin: 15px 10px;
}
#homepage-steps p, #homepage-services p {
margin: 25px 10px;
}
.container_form{
 width:98%;
 margin: 0 1%;
}
}
