body {font-family: "Roboto",sans-serif; background-color: #F0F0F0; color: #424242; font-weight: 400;}
h1,h2,h3,h4,h5,h6, .heading { font-family: 'Oswald', sans-serif; font-weight: 300;}
.roboto {font-family: 'Roboto', sans-serif;}
.robotocondensed {font-family: 'Roboto Condensed', sans-serif;}
.oswald {font-family: 'Oswald', sans-serif;}
.author {font-size: .9rem; font-style: italic; font-weight: 400;}
.formhead {font-family: 'Roboto Condensed', sans-serif; font-weight: 500; font-size:2.5rem; letter-spacing: -1px;}
.bigfont {font-family: 'Roboto Condensed', sans-serif; font-weight: 500; font-size: 4.5rem; letter-spacing: -1px;}
.topnav {background-color:#ffd600; font-size: 16px; color: #fefefe; line-height:2; font-weight: 600;}
.topnav a {color: #fefefe; padding: 4px; font-size: 16px; font-weight: 600;}
/*a.headerimg img {max-width:75%; max-height: 150px;}*/

a.headerimg {
  display: block;
  padding-top: 52px;
  width: 660px;
  max-height: 50px;
  overflow: hidden;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../images/logo-stretch.webp);
}
.breadcrumb {
    padding: .75vh 1vh;
    margin-bottom:0;
    list-style: none;
    background-color: rgba(155,155,155,.05);
    border-radius: 0;
    background-size: auto;
    background-position: right;
    background-repeat: no-repeat;
}
.boto {display: none;}
strong {font-weight: 700;}
.strong {font-weight: 700;}
.light {font-weight: 400;}
.small {font-size:15px;}
.text-tiny {font-size:13px;}
.roboto-bold {font-family: 'Roboto', sans-serif; font-weight: 700;}
.fw-semibold {font-weight: 500!important;}
.breadcrumb, .breadcrumb a {font-size: .9rem; color: #2d2d2d; font-weight: 400;}
.breadcrumb a:hover {text-decoration: none!important;}
.page-content {width: 90%; max-width: 1200px; margin: auto;}
.navbar {padding: .5rem; font-family: 'Oswald', sans-serif; color: #fefefe; text-align: center;}
.box-content {width:75%;}
.box-70 {width:70%; margin: auto;}
.box-80 {width:80%; margin: auto;}
.box-90 {width:90%; margin: auto;}

.box {background-color: #fff; border: 1px solid #d8d8d8; box-shadow: 2px 1px 2px #ddd; padding: .95rem;}

.blue-box-dark {background-color: #093961; border: 1px solid #d8d8d8; box-shadow: 2px 1px 2px #ddd; padding: .75rem; color: #ffffff; text-align: center;}
.blue-box-dark .blue-box-title {margin-bottom:1em; }
.blue-box-dark .blue-box-title span {display: inline-block; padding: .5em 0; border-bottom:2px  solid #ff0000;font-size: 1.35em; font-weight: 500; }
.blue-box-dark .blue-box-content {font-size: 1em;  margin-bottom:1em;}
.blue-box-dark .blue-box-button {text-transform: uppercase;}
.blue-box-dark .blue-box .icon img { max-height: 113px!important;}

/*Cols*/
.cols-2,.col-3,.cols-4,.cols-5,.cols-6 { column-gap: 25px; column-rule: 1px solid #d8d8d8;}
.cols-2 {columns: 2;}
.cols-3 {columns: 3; }
.cols-4 {columns: 4;}
.cols-5 {columns: 5;}
.cols-6 {columns: 6;}

.container {width:100%; max-width: 1200px;}
.heading {font-size: 2.5rem;}
.small td {padding: 1.3em .6em;}
.home-bg .lead {font-family: 'Roboto Condensed', sans-serif;font-weight: 400; font-size:1.5rem; line-height:1;text-shadow: 1px 1px 3px #000000; padding-top: 20px;}
.close:hover {cursor:pointer;}
a.adclick {text-decoration: none;}
a.adclick:hover {cursor: pointer;text-decoration: underline!important;}
.hover {cursor: pointer;}
a.hover:hover,a.hover:active {text-decoration: none;}
a.fullbutton {
  background-color: rgba(255, 0, 0,.9);
color: #fff;
text-decoration: none;
font-family: 'Roboto', Sans-Serif;
display: block;
padding: 1vh 1.5vh;
text-align: center;
}
a.fullbutton:hover {
  background-color: rgba(255, 0, 0,1.0);
}
.fullbutton {
  background-color: rgba(255, 0, 0,.9);
color: #fff;
text-decoration: none;
font-family: 'Roboto', Sans-Serif;
display: block;
padding: 1vh 1.5vh;
text-align: center;
border: none;
}
.fullbutton:hover {
  background-color: rgba(255, 0, 0,1.0);
}
.text-lg {font-size: 3rem;}
.text-yellow{color: #FFD600;}
.calcform, .calcform .input-group-text {color:#4d4d4d; font-weight: 500;}
/*ADS*/
.big-font {font-family: 'Roboto Condensed', sans-serif; font-size: 3rem; font-weight: 500;}
.color-ad, a.color-ad,.color-ad a {display:block;width: 100%; text-align: center; background-color: rgba(101,48,128,1.00); color: rgba(255,255,255,.5); text-decoration: none;}
a.color-ad:hover, .color-ad a:hover {text-decoration: none; color: rgba(255,255,255,.75);}
.color-ad.color-ad-tomato, a.color-ad.color-ad-tomato,.color-ad.color-ad-tomato a {background-color: tomato!important;}

.redline {border-top:2px  solid #ff0000; width: 100%; max-width:135px; margin:auto; height:1.5vh; }
.redline-2x {border-top:2px  solid #ff0000; width: 100%; max-width:215px; margin:auto; height:1.5vh; }
.redline-50 {border-top:2px  solid #ff0000; width: 50%; max-width:50%; margin:auto; height:1.5vh; }
.redline-75 {border-top:2px  solid #ff0000; width: 75%; max-width:75%; margin:auto; height:1.5vh; }
.redline-full {border-top:2px  solid #ff0000; width: 100%; max-width:99%; height:1.5vh; }
.redline-thick {border-top:4px  solid #ff0000; width:65%; margin:auto; height:1.5vh; }
.redline-thick-short {border-top:4px  solid #ff0000; width:315px; height:1.5vh; }


.redline-footer {border-top:2px  solid #ff0000; border-bottom:2px  solid #ff0000; }
/*Navigation*/
nav ul > li > a {
  margin: 0;
  padding: 0;
}
 ul.nav  {
 width: 100%;
 text-align: center;
}
 ul.nav > li > a {
  font-family: 'Oswald', Sans Serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 22px!important;
  line-height: 24px;
  font-weight: 400;
  color: #fefefe!important;
  text-decoration: none;
}
/*Forms*/
.form-frame {}
.accordion-button  {color: #424242; font-size:22px;}
.accordion-button:not(.collapsed)
{
  background-color: transparent!important; 
  font-weight: 700;
  color: #242424;
}
#product_items .accordion-body {
background-color:rgba(9,57,97,0.05);
}
/*colors*/
.bg-primary {background-color: rgba(9,57,97,1.00)!important;}
.bg-primary-trans {background-color: rgba(9,57,97,0.90)!important;}
.bg-dark-trans {background-color: rgba(43,43,43,0.90)!important;}
.bg-white-trans {background-color: rgba(255,255,255,.9)!important;}
.text-primary {color: rgba(9,57,97,1.00)!important;}
.btn-primary {background-color: rgba(9,57,97,0.97)!important; color: #ffffff;border: 2px solid rgba(9,57,97,0.97); }
.btn-primary:hover {background-color: rgba(9,57,97,1.00)!important; color: rgba(255,255,255,.98); border: 2px solid rgba(9,57,97,1.00); }
.btn-green {background-color: rgba(0,172,0,0.90)!important; color: #ffffff;border: 2px solid rgba(0,172,0,0.97); }
.btn-green:hover {background-color: rgba(0,172,0,1.00)!important; color: rgba(255,255,255,.98); border: 2px solid rgba(0,172,0,1.00); }

.btn-blue-sky {background-color: rgba(85, 138, 192,.9); color: #fefefe;border: 2px solid rgba(85, 138, 192,.9);}
.btn-blue-sky:hover,.btn-blue-sky:focus {background-color: rgba(85, 138, 192,1.0); color: #ffffff;border: 2px solid rgba(85, 138, 192,1.0);}
.ctacalendar.bg-primary-trans:hover {background-color: rgba(0,172,0,0.90)!important;}

.phonenumcolor {
  color: #FFD600;
  text-shadow: 1px 0 1px #111;
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 2em;
  font-family: 'Oswald', sans-serif;
}
.phonenumcolor, a.nounder{text-decoration: none!important;}
.bg-blue-sky {background-color: rgba(85, 138, 192,.9); color: #ffffff;}
.bg-blue-bright {background-color: #008cff; color: #ffffff;}
.bg-blue-med {background-color:#0165bb; color: #ffffff;}
.bg-blue-grad {
background: rgb(240,240,240);
background: -moz-linear-gradient(90deg, rgba(240,240,240,1) 0%, rgba(9,57,97,1) 50%, rgba(108,117,125,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(240,240,240,1) 0%, rgba(9,57,97,1) 50%, rgba(108,117,125,1) 100%);
background: linear-gradient(90deg, rgba(240,240,240,1) 0%, rgba(9,57,97,1) 50%, rgba(108,117,125,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f0f0f0",endColorstr="#6c757d",GradientType=1);
}
.bg-gray-grad {
 background: rgb(240,240,240);
background: -moz-linear-gradient(180deg, rgba(240,240,240,1) 0%, rgba(207,207,207,1) 40%, rgba(255,255,255,1) 95%);
background: -webkit-linear-gradient(180deg, rgba(240,240,240,1) 0%, rgba(207,207,207,1) 40%, rgba(255,255,255,1) 95%);
background: linear-gradient(180deg, rgba(240,240,240,1) 0%, rgba(207,207,207,1) 40%, rgba(255,255,255,1) 95%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f0f0f0",endColorstr="#ffffff",GradientType=1); 
}
.bg-gray-grad-up {
background: rgb(255,255,255);
background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 10%, rgba(208,208,208,1) 50%, rgba(240,240,240,1) 95%);
background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 10%, rgba(208,208,208,1) 50%, rgba(240,240,240,1) 95%);
background: linear-gradient(180deg, rgba(255,255,255,1) 10%, rgba(208,208,208,1) 50%, rgba(240,240,240,1) 95%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f0f0f0",endColorstr="#d0d0d0",GradientType=1); 
}
.bg-grey-med {background-color:#e1e1e1; color: #ffffff;}
.bg-red-label {background-color:rgba(254,0,0,0.50);color:rgba(254,0,0,1.00);}
/*a.btn-red-sq {display: block; background-color:rgba(254,0,0,.9); color:#fff;  font-weight: 900; font-size: 1.5rem; text-transform: uppercase; text-align: center; width: 100%; text-decoration: none!important; padding: 1vh;}*/
a.btn-red-sq, button.btn-red-sq {
	/*box-shadow: inset 0px 1px 0px 0px #f29c93;
	background: linear-gradient(to bottom, #fe1a00 5%, #ce0100 100%);*/
	font-family:'Oswald', Sans-Serif;
	background-color: #fe1a00;
	border-radius: 0;
	border: 1px solid #d83526;
	display: inline-block;
	cursor: pointer;
	color: #ffffff;
	font-size: 15px;
	font-weight: bold;
	padding: 6px 24px;
	text-decoration: none;
	text-shadow: 0px 1px 0px #b23e35;
}
a.btn-red-sq:hover,button.btn-red-sq:hover  {
	/*background: linear-gradient(to top, #fe1a00 5%, #ce0100 100%);*/
	background-color:rgba(254,0,0,0.70); color:#fff;}
	
button.btn-schedule {	
  background-size:contain;
  background-repeat: no-repeat;
  background-position:center;
  background-origin:content-box;
  background-image: url(../images/Button.webp);	
	display: inline-block;
	cursor: pointer;
	height: 48px;
	border: none;
	background-color: #00A900;
-webkit-border-top-right-radius: 7px;
-webkit-border-bottom-right-radius: 7px;
-moz-border-radius-topright: 7px;
-moz-border-radius-bottomright: 7px;
border-top-right-radius: 7px;
border-bottom-right-radius: 7px;
}
a.btn-red-sq#morecarpet {font-size: 22px;}
.btn-bg {background-color: #00A900; text-align: center;}
/*Feeds*/
.feeditem-title {font-size: 1.05rem; line-height: 1; font-family: "Roboto Condensed",cursive; font-weight: 400;}
.feeditem-description {font-size:.75rem;}
.line-1 {line-height: 1!important;}
a .line-1 {color:#424242;}
a .feeditem-title, a .feeditem-description {color:#424242;}
a:hover .feeditem-title, a:hover .feeditem-description {text-decoration: none!important; color:#242424;}

.feedplain .box {background-color: transparent; border: none; box-shadow: none; width:32%; padding-top: 1.5rem!important; padding-right:1rem!important; display:inline-block;}

/*Admin*/
.profile-bar {background-color: rgba(0,0,0,.05);}
.profile-bar a.nav-link {color: rgba(0,0,0,0.55); font-size: .75rem; font-weight: 600!important; text-transform: uppercase;}
.profile-bar a.nav-link:hover, .profile-bar a.nav-link.active {color: rgba(0,0,0,0.95); }


/*.post img {max-height: 350px; max-width: 350px;}*/
.post {background-color: #ffffff!important;padding: 2em;}
.post img.firstimg {max-width: 100%!important;}
.post > .big-font {font-family: 'Oswald', sans-serif; font-size: 3rem; font-weight: 500; text-transform: uppercase;}

/*Tabs*/
.nav-tabs#featuredBlock .nav-link.active {
    color: #495057;
    background-color:transparent!important;
    border-color:transparent;
    font-weight: 700;
}
.cityscroll {
margin:1vh 0;
padding:1vh 0;
width: 100%;
height: 410px;
overflow-x: hidden;
overflow-y: auto;

}

/*FORM*/
.schedule-wrap {}
.schedule-wrap form {background-color:#ffffff; border:1px solid #d8d8d8; padding: 2em;}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus,
select:active,
.form-select:focus,
.form-control:focus,
.form-check-input:focus{   
  border-color: rgba(2,8,13, 0.08);
  /*box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 1px rgba(12,8,13, 0.6);*/
  box-shadow: none!important;
  outline: 0 none;
}
.form-check-input:checked {
   /* background-color: rgba(12,8,13, 1.00);
    border-color: rgba(12,8,13, 1.00);
	*/
    background-color:#093961;	
    border-color:#093961;
}
.btn:focus,
button:focus,
textarea:focus, 
textarea.form-control:focus, 
input.form-control:focus, 
input[type=text]:focus, 
input[type=password]:focus, 
input[type=email]:focus, 
input[type=number]:focus, 
[type=text].form-control:focus, 
[type=password].form-control:focus, 
[type=email].form-control:focus, 
[type=tel].form-control:focus, 
[contenteditable].form-control:focus,.form-control:focus {
  box-shadow: none!important;
}

/**DATATABLES**/
table.dataTable{clear:both;margin-top:6px !important;margin-bottom:6px !important;max-width:none !important;border-collapse:separate !important;border-spacing:0}

table.dataTable td,table.dataTable th{-webkit-box-sizing:content-box;box-sizing:content-box}

table.dataTable td.dataTables_empty,table.dataTable th.dataTables_empty{text-align:center}

table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}

div.dataTables_wrapper div.dataTables_length label{font-weight:normal;text-align:left;white-space:nowrap}

div.dataTables_wrapper div.dataTables_length select{width:auto;display:inline-block}

div.dataTables_wrapper div.dataTables_filter{text-align:right; margin-bottom:1rem;}

div.dataTables_wrapper div.dataTables_filter label{font-weight:normal;white-space:nowrap;text-align:left}

div.dataTables_wrapper div.dataTables_filter input{margin-left:.5em;display:inline-block;width:auto}

div.dataTables_wrapper div.dataTables_info{padding-top:.85em}

div.dataTables_wrapper div.dataTables_paginate{margin:0;white-space:nowrap;text-align:right}

div.dataTables_wrapper div.dataTables_paginate ul.pagination{margin:2px 0;white-space:nowrap;justify-content:flex-end}

div.dataTables_wrapper div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:1em 0}

table.dataTable>thead>tr>th:active,table.dataTable>thead>tr>td:active{outline:none}

table.dataTable>thead>tr>th:not(.sorting_disabled),table.dataTable>thead>tr>td:not(.sorting_disabled){padding-right:30px}

table.dataTable>thead .sorting,table.dataTable>thead .sorting_asc,table.dataTable>thead .sorting_desc,table.dataTable>thead .sorting_asc_disabled,table.dataTable>thead .sorting_desc_disabled{cursor:pointer;position:relative}

table.dataTable>thead .sorting:before,table.dataTable>thead .sorting:after,table.dataTable>thead .sorting_asc:before,table.dataTable>thead .sorting_asc:after,table.dataTable>thead .sorting_desc:before,table.dataTable>thead .sorting_desc:after,table.dataTable>thead .sorting_asc_disabled:before,table.dataTable>thead .sorting_asc_disabled:after,table.dataTable>thead .sorting_desc_disabled:before,table.dataTable>thead .sorting_desc_disabled:after{position:absolute;bottom:.9em;display:block;opacity:.3}

table.dataTable>thead .sorting:before,table.dataTable>thead .sorting_asc:before,table.dataTable>thead .sorting_desc:before,table.dataTable>thead .sorting_asc_disabled:before,table.dataTable>thead .sorting_desc_disabled:before{right:1em;content:"↑"; }

table.dataTable>thead .sorting:after,table.dataTable>thead .sorting_asc:after,table.dataTable>thead .sorting_desc:after,table.dataTable>thead .sorting_asc_disabled:after,table.dataTable>thead .sorting_desc_disabled:after{right:.5em;content:"↓"}

table.dataTable>thead .sorting_asc:before,table.dataTable>thead .sorting_desc:after{opacity:1}

table.dataTable>thead .sorting_asc_disabled:before,table.dataTable>thead .sorting_desc_disabled:after{opacity:0}

div.dataTables_scrollHead table.dataTable{margin-bottom:0 !important}

div.dataTables_scrollBody table{border-top:none;margin-top:0 !important;margin-bottom:0 !important}

div.dataTables_scrollBody table thead .sorting:before,div.dataTables_scrollBody table thead .sorting_asc:before,div.dataTables_scrollBody table thead .sorting_desc:before,div.dataTables_scrollBody table thead .sorting:after,div.dataTables_scrollBody table thead .sorting_asc:after,div.dataTables_scrollBody table thead .sorting_desc:after{display:none}

div.dataTables_scrollBody table tbody tr:first-child th,div.dataTables_scrollBody table tbody tr:first-child td{border-top:none}

div.dataTables_scrollFoot>.dataTables_scrollFootInner{box-sizing:content-box}

div.dataTables_scrollFoot>.dataTables_scrollFootInner>table{margin-top:0 !important;border-top:none}

@media screen and (max-width: 767px){div.dataTables_wrapper div.dataTables_length,div.dataTables_wrapper div.dataTables_filter,div.dataTables_wrapper div.dataTables_info,div.dataTables_wrapper div.dataTables_paginate{text-align:center}

div.dataTables_wrapper div.dataTables_paginate ul.pagination{justify-content:center !important}

}

table.dataTable.table-sm>thead>tr>th:not(.sorting_disabled){padding-right:20px}

table.dataTable.table-sm .sorting:before,table.dataTable.table-sm .sorting_asc:before,table.dataTable.table-sm .sorting_desc:before{top:5px;right:.85em}

table.dataTable.table-sm .sorting:after,table.dataTable.table-sm .sorting_asc:after,table.dataTable.table-sm .sorting_desc:after{top:5px}

table.table-bordered.dataTable{border-right-width:0}

table.table-bordered.dataTable th,table.table-bordered.dataTable td{border-left-width:0}

table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable td:last-child,table.table-bordered.dataTable td:last-child{border-right-width:1px}

table.table-bordered.dataTable tbody th,table.table-bordered.dataTable tbody td{border-bottom-width:0}

div.dataTables_scrollHead table.table-bordered{border-bottom-width:0}

div.table-responsive>div.dataTables_wrapper>div.row{margin:0}

div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:first-child{padding-left:0}

div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:last-child{padding-right:0}

/*to-top.css*/
.to-top{z-index:100;position: relative;}
.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  top: 150px;
  right: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  z-index:1000;
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(0,0,0, 0.3) url(/assets/images/cd-top-arrow.png) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.no-touch .cd-top:hover {
  background-color: #e86256;
  opacity: 1;
}

/*Backgrounds*/
.carpetimgbg {
  background-repeat:  no-repeat;
  background-size: cover;
  background-position: center;
  
}
.imgbg {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.hometopbg {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.swatchbg{
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-shadow: 1px 2px 7px #000000;
  text-transform: uppercase;
  font-size: 1.25em;
  }

.blue-box {background-color: #0d4e84; min-height: 150px; border:1px solid #fefefe;margin-top:2vh;}
.carpetimgbg  .bg-white {background-color: rgba(255,255,255,.9)!important;}
ul.types {list-style: none; margin: 0; padding: 0; margin-top: 1.5vh; }
ul.types li {list-style: none;margin-bottom: 2vh; }
/*Stops the bots from inserting into the database via forms*/
.boto {display:none;}



ul.cols-2 {border: none!important; column-rule:none!important;}
ul.list-unstyled.cols-2 li {line-height: 2; border-bottom:1px dashed #4242424!important; }
ul.cols-2 li a {color:#093961; text-decoration: none; }
ul.cols-2 li a:hover {color:#242424; text-decoration: underline; }

.citylist {}
.citylist a {font-size: .9em; font-weight: 400; color:rgba(9,7,57,.6); text-decoration: none; display: inline-block; margin: 3px;}
.citylist a:hover {color:rgba(9,7,57,1.0);}

.metrosearch {
	padding: 1.5rem !important;
	border-top: 1px solid #C9C9C9!important;
	border-bottom: 1px solid #C9C9C9!important;
	background-color: rgba(255,255,255,0.7)!important;
}

/*Footer*/
.footer-main { font-size: 11px; line-height: 20px; font-family: 'Roboto', sans serif; }
.footer-main ul.list-unstyled li {border-bottom:1px solid #242424!important;}
.footer-main ul.list-unstyled li a {color:#fff; text-decoration: none;text-transform: none; }
.footer-main a:hover {text-decoration: underline!important; color: #FBDD21!important;}


/*Good Better Best*/
.gbb {box-shadow:0 0 2px #bbb;font-size:75%;}
.tag.gold{color: #FFD601;}
.gbb .tag {clear:both; width:60%; margin-top:11px; font-size:20px; padding:2%; text-align:center; font-family:'Oswald'; font-weight:normal; float:right; background-color:rgba(255,255,255,.7);}
.gbb .title {margin:11px 0; clear:both; width:80%; font-size:18px; padding:2%; text-align:center; font-family:'Oswald'; font-weight:normal; float:right; color:#fff; text-shadow:0 0 30px #333; background-color:rgba(0,0,0,.3);}

.gbb a.logo {clear:both; text-align:center; padding:23% 0 19% 0; width:75%; margin:10% auto 15% auto; position:relative;}
.gbb a.logo img {width: 70%;}
.gbb .priceboxmain {   background-color: #f8f8f8;
    border: none;
	border-top:1px solid #ddd;
    display: block;
    font-size: inherit;
    line-height: inherit;
    margin-bottom: 0;
    padding: 0; clear:both; width:100%; float:none;
}
.gbb .item { padding:7px; }
.gbb .link { border-top:#ddd 1px solid; padding:20px 11px; font-size:85%; }


.gbb .good .title { background-color:#FFD601;}
.gbb .better .title  { background-color:#12539A;}
.gbb .best .title  { background-color:#45743D; }
.product ul li { line-height: 1.5!important; }
.product ul li:nth-child(1), .product ul li:nth-child(2) {padding-left: 7px; }


ul.local-list li { line-height: 2; font-size: 18px; list-style-image: url(../images/home/Location_Pin.webp); margin-left: 2em;}


.buywrap {padding:1em .5em;margin-bottom:1em;}
.buywrap:hover {background-color:rgba(9,57,97,.9); cursor: pointer;}

.stackwrap {padding:.5em; margin-bottom:.5em;}
.stackwrap.bg-light {background-color:rgba(219,219,219,1.00)!important;}
.stackwrap:hover {background-color:rgba(219,219,219,.9); cursor: pointer;}

#community { font-family: 'Oswald', sans-serif;}
#community .h2 {line-height: 1.25vh!important;}
.communitydate {background-image: url("../images/home/Calendar_icon.webp"); background-repeat: no-repeat; background-size: cover;  font-family: 'Oswald', sans-serif; font-size: 2.5rem; font-weight: 300; padding-top: 1rem; text-align: center;}

.bloghome {height:125px;overflow:hidden;}

.specialscards .card, .specialscards .card img {border-radius:0!important}
.specialscards .card-text {height: 200px; overflow-y:hidden; padding-bottom:1vh;}

.specialsheadneg {margin-left:-62px; z-index:1;}
.specialsheadimg {z-index:3;}

.homeleadincta {background-image: url(../images/home/Hero_Background.webp); }

.shopbycolor {display: inline-block; margin: .5em; width:120px;}

/**Modal**/
.modal-content {border-radius: 0!important;border:none; box-shadow: none!important; background-color:transparent!important;}
.modal-header {border-radius: 0!important;background-color: transparent; color:#fff!important;}
.modal-body{background-color:#FFFFFF;}
.modal {background-color:rgba(9,57,97,.8); box-shadow: none!important;}
.modal-header .btn-close {
  color:rgba(228, 4, 7,0.9); font-weight: 900; margin: 0; padding: 0;
}
.modal-header .btn-close:hover {
  color:rgba(228, 4, 7,1.0);
}


.table-of-contents {
}
.table-of-contents ol li {
	font-size: .95em;
}
.table-of-contents ol li ul {
	font-size: .85em;
}

.metrotable table.pricetable {border:1px solid #d8d8d8;}
.metrotable table.pricetable th {text-align: center; color:#fefefe; font-size:.9em;}
.metrotable table.pricetable td { text-align: center; font-size:.8em;}
.pricingdisclosure {padding-top:7px;font-size: 10px; line-height: 1; font-style: italic;}

.line-title {
    position: relative;
	text-align: center!important;
	margin-bottom: 1.75rem;
}
.line-title::before {
    content: '';
    position: absolute;
    top: 50%; /* Adjusts the line to be vertically centered */
    left: 0;
    right: 0;
    height:5px; /* Thickness of the line */
    background-color: rgba(255,0,4,1.00); /* Color of the line */
    z-index: 1; /* Ensures the line is behind the text */
}
.line-title-info::before {
   /*  height:5px; Thickness of the line */
   /*  background-color: rgba(67, 92, 152, 1); Color of the line */
   background-color: rgba(255,0,4,1.00);/* Color of the line */
}
.line-title span {
    position: relative;
    z-index: 2; /* Places the text above the line */
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-style:normal;
    font-kerning: normal;
    text-rendering: optimizeLegibility;
    font-variant-caps:all-petite-caps;
    background-color: #fff;
    padding: 0.375rem 1.75rem;
}
.line-title-lg span {
	font-size: 2rem;
}
.line-title-normal span {
	font-size: 1.75rem;
	line-height: 1;
}
.line-title-info span {
   background-color: rgba(67, 92, 152, 1);
   color: rgba(255,255,255,1.0);
    border: 1px solid rgba(67, 92, 152, 1);
}

.image-title {
    position: relative;
    display: inline-block; /* Ensures it only takes up as much space as needed */
}
.image-title span {
    position: absolute;
    bottom: 20px; /* Positions the title 20px above the bottom of the image */
    left: 0;
   font-size: 1em;
   font-weight: 600;
    padding: 0.75em 1.75em;
}
.redtitle {
    background-color: red;
    color: white; /* Optional: Makes the text readable */
}


footer .accordion {
           
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath fill-rule='evenodd' d='M10.354 1.646a.5.5 0 0 1 0 .708L4.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
            --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
        }
footer .accordion-button::after {
	margin-left: auto;
}

@media (max-width: 768px) {
	.image-title span {		
	   font-size: .8em;
	   font-weight: 600;
		padding: 0.25em 1.5em;
	}
	.line-title-normal span {
		font-size: 1.05rem;
		line-height: 1;
	}
}

@media (max-width: 854px) {
	
.gbb {width:99%; margin:1% auto; float:none;}
}


@media (min-width: 992px) { 
}
@media (max-width: 768px) {
    .article-page h1 {font-size: 2rem;}
    .cols-2,.col-3,.cols-4,.cols-5,.cols-6 {column-gap: 15px;}
    .cols-2 {columns: 2;}
    .cols-3 {columns: 2; }
    .cols-4 {columns: 2;}
    .cols-5 {columns: 2;}
    .cols-6 {columns: 2;}
    .big-font {font-size: 2.5rem; font-weight: 300;}
    .feedplain .box {background-color: transparent; border: none; box-shadow: none; width:100%; padding: inherit!important; display:block;}
.box-70 {width:95%; margin: auto;}
.box-80 {width:95%; margin: auto;}
.box-90 {width:95%; margin: inherit auto;}
/*Invoice*/
.paidinfull{transform: rotate(0);  -webkit-transform: rotate(0); -moz-transform: rotate(0); }
.paidinfull small {text-align: left;}  
    

    #sitenav {text-align: center!important;}
    .navbar-expand-lg .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row;
        text-align: right;
        float: right;
    } 
	
.hometopbg {
    -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow: none;
}
.bloghome {height:inherit;overflow:visible;}
.specialsheadneg {margin-left:inherit!important;}
.specialsheadimg {z-index:1;}
.specialscards .card-text {height:inherit; overflow-y:auto; }
.phonenumcolor {  font-size:175%;}

.homeleadincta {/* padding-top:2vh ;padding-bottom:2vh ;*/ background-image: url(../images/home/Mobile-Backgound-Banner.webp);}
.mobilebox{ background-color:rgba(255,255,255,.75); margin:0 1vh; padding:0 1vh;}
}

@media (max-width: 576px) {
.blue-box-dark {margin: 1em 2em;}
.footerpad{ padding-top:120px;}
    .articleh1 { line-height: 1; font-size: 1.75rem; margin-bottom: .5rem;}
	
.post {background-color: #ffffff!important;padding: 1em;}
			a.headerimg {width:100%; display: block!important;}
			a.headerimg img {width:100%; max-height: 100px;}
    .bigfont {font-size: 2rem;}
    .formhead {font-size:1.75rem;}
    .cols-2,.col-3,.cols-4,.cols-5,.cols-6 { column-gap:normal; column-rule:hidden;}
    .cols-2 {columns: 1;}
    .cols-3 {columns: 1; }
    .cols-4 {columns: 1;}
    .cols-5 {columns: 1;}
    .cols-6 {columns: 1;}
.schedule-wrap form {padding:.25vh 0;}
	
	ul.local-list.cols-3 {columns: 2; }
	
a.headerimg {display:block; padding-top: 42px; width:80%; height: 40px; overflow: hidden; background-size:100%; background-repeat: no-repeat; background-position: center; background-image: url(../images/tcg-mobile-logo.webp);}
.phonenumcolor {  font-size:175%;}
.communitydate {font-size:1.1rem!important;}
#community .h2 {font-size:1.35rem!important;}
.shopbycolor { width:160px;}
#MohawkCarpetPricing {clear: both;}
	button.btn-schedule {  background-size:contain;}
}
@media (max-width: 415px) {

}