.freequote-form,
.upload-form
{
	background: #F7F7F7!important;
}

.freequote-overlay .freequote-form
{
	padding: 0!important; 
}

.freequote-overlay .freequote-form .form-header 
{
	text-align: center;
	background: #E6E7E9;
	padding: 15px;
	margin-bottom: 40px;
}

.freequote-overlay .freequote-form .form-footer
{
	background: #E6E7E9;
	padding: 0 30px;
	margin-left: -30px;
	margin-right: -30px;
	margin-top: 24px;
} 

.freequote-overlay .freequote-form .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors
{
    display: block;
    position: absolute;
    top: 80%;
    text-align: center;
    margin: 0;
    padding: 0;
    margin-left: -30px;
    padding: 0 30px;

}


.freequote-overlay .freequote-form .ajax-loader
{
	display: none;
}

.freequote-overlay .freequote-form .form-header > p
{
	margin-bottom: 0;
	color: #A1A2A4;
}


.freequote-overlay .freequote-form form {
	padding: 0 30px ;
}

.freequote-form 
{
	height: 570px !important;
}

.freequote-form form.wpcf7-form input,
.upload-form form.wpcf7-form input
{
	background: #E6E7E9 !important;
    border: 1px solid #e2e2e2;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.freequote-form form.wpcf7-form input:focus
{
	background: #FFF!important;
}

.freequote-form form.wpcf7-form input.wpcf7-not-valid
{
	background: #F9CED5 !important;
}


::-webkit-input-placeholder { /* Chrome/Opera/Safari */
   color: #a3a3a3 !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #a3a3a3 !important;
}
:-ms-input-placeholder { /* IE 10+ */
   color: #a3a3a3 !important;
}
:-moz-placeholder { /* Firefox 18- */
   color: #a3a3a3 !important;
}

.freequote-form form.wpcf7-form p.select
{
	font-size: 14px;
	color: #626264;
}


.freequote-form form.wpcf7-form select
{
    background-color: #E6E7E9 !important;
    background-image: url(down-icon.png)!important;;
    background-repeat: no-repeat;
    background-position: 96% center;
    color: #a3a3a3 !important;
    border: 1px solid #e2e2e2 !important;
}

.freequote-form form.wpcf7-form p.select + p 
{
	margin-bottom: 0;
}

.freequote-form form.wpcf7-form p:last-child
{
	margin-bottom: 24px !important;
}


.freequote-overlay .freequote-form form.wpcf7-form #form-submit
{
	margin: 30px 0;
	background: #ffaa01 !important;;
	background: -moz-linear-gradient(top, #ffaa01 0%, #fe8d00 100%) !important; 
	background: -webkit-linear-gradient(top, #ffaa01 0%,#fe8d00 100%) !important;;
	background: linear-gradient(to bottom, #ffaa01 0%,#fe8d00 100%) !important;
	-webkit-box-shadow: inset 0px 3px 0px 0px rgba(255,213,127,0.62);
	-moz-box-shadow: inset 0px 3px 0px 0px rgba(255,213,127,0.62);
	box-shadow: inset 0px 3px 0px 0px rgba(255,213,127,0.62);
	transition: all ease .5s;
	border-bottom: 1px solid #c0bfbd;
	border-left: 1px solid #c0bfbd;
	border-right: 1px solid #c0bfbd;
	border-top: 1px solid #dbd8d3;

}


.freequote-overlay .freequote-form form.wpcf7-form #form-submit:hover 
{
	transition: all ease .5s;
	background: #e76600 !important; 
	background: -moz-linear-gradient(top, #e76600 0%, #ffaa01 100%) !important; ; 
	background: -webkit-linear-gradient(top, #e76600 0%,#ffaa01 100%) !important; 
	background: linear-gradient(to bottom, #e76600 0%,#ffaa01 100%) !important;  
	border-radius: 0 !important;
}

.freequote-overlay .freequote-form .custom-form-close-btn-1
{
	background: #FFF !important;
	padding: 2.5px 4px !important;
	top: 10px !important;
	right: 10px !important;
	width: 20px !important;
	height: 20px !important;
}

.freequote-overlay .freequote-form .custom-form-close-btn-1 .close-thik
{
	color: #000 !important;;
	font-size: 13px !important;
}



.map-overlay
{
	position: fixed !important;
}

.offcanvas-right .offcanvas-menu-content .offcanvas-navigation.mm-menu li a,
.offcanvas-right .offcanvas-menu-content .offcanvas-navigation.mm-menu .mm-title
{
	color: #616264 !important;
}

.offcanvas-right .offcanvas_close
{
	background: #FFF !important;
	color: #000 !important;
}

.offcanvas-right .offcanvas_close .close-thik, .offcanvas-right .offcanvas_close .close-thik:after
{
	color: #000 !important;
}


@media screen and (max-width: 39.9375em)
{
	.freequote-overlay .freequote-form form.wpcf7-form input, .freequote-overlay .upload-form form.wpcf7-form input, .upload-overlay .freequote-form form.wpcf7-form input, .upload-overlay .upload-form form.wpcf7-form input {
	    margin-bottom: 10px !important;
	}
}

@media (max-width: 360px)
{
	.freequote-overlay .freequote-form .form-header
	{
		margin-bottom: 20px;
	}

	.freequote-overlay .freequote-form .form-footer
	{
		padding-top: 0;
	}
}

.site-header.header-style-1 .header-container .main-navigation ul li.menu-item a:hover
{
	color: #ff5800;
}

.site-footer #category-posts-2-internal .cat-post-title
{
	display: block;
}

.upload-form.orange,
.freequote-form form.wpcf7-form input.wpcf7-submit, .upload-form form.wpcf7-form input.wpcf7-submit
{
	background-color: #FF9F00!important;
}

.site-footer .footer-text {
    background: #ffffff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.site-footer .footer-text {
    color: #96989A;
    font-size: 14px;
    text-align: center;
    background: rgba(0, 0, 0, 0.75);
    padding: 0.625rem 0;
}


.header-sticky.active.site-header
{
	background: #FFF;
}

.site-header.header-sticky .header-container .main-navigation > ul > li > a
{
	line-height: 101px;
	height: 101px;
}

.site-content {
    max-width: 1200px;
    margin: 0 auto;
}

.site-footer {
    background-color: #FFFFFF;
    font-size: 14px;
}

.site-header
{
	background: #FFF;
}

/*  From Customizer */


/********************************************************************/
/* Custom CSS *******************************************************/
/********************************************************************/

body.postid-14201 .entry-thumbnail  {display:none;}

.attachment-full.size-full img {margin-bottom:10px;}
.gallery-columns-5 {display: flex;}
h1 {padding:20px;}
figcaption.wp-caption-text {font-size:14px;padding-bottom:20px;}
.pad {padding:10px;}
h2.ctasechead {font-size:18px!important;line-height:28px!important;}


select {height:2.4rem;font-weight:100;font-size:.9rem;}
.freequote-form {height:500px !important;}
input.wpcf7-form-control.wpcf7-submit {
    color: #FFA500;
    border: 2px solid #FFA500;
    background-color: #fff;
}

input.wpcf7-form-control.wpcf7-submit:hover {
    color: #fff;
    border: 2px solid #FFA500;
    background-color: #FFA500;
}


p.select{margin-bottom:0 !important;}

a.free-quote {color:#FF943D;}

.offcanvas-right .offcanvas_close {color:#ffffff;}

span.orange {color:#FF943D;}

h3.home-title {margin-top:20px}

a.button.stone {margin:10px 0;background:#FFA500;color:#fff;}

a.button.stone:hover {background:#fff;color:#FFA500;border:1px solid #FFA500;}

h1.entry-title {text-align:left!important;font-size:25px;}

.comment_form_no_comments {display:none;}

h3 {padding: 10px 0;width: 100%;border-bottom: 1px solid #E9E9E9;}
h3.title {border-bottom:none;}
 
.product-row-title {font-weight:900;}

table.specifications th, table.specifications td {
    padding: 10px;
    text-align: center;
    border: 1px solid #dddbdb;
}

table.specifications tbody tr:nth-child(odd) {
    background: #e9e8e8;
}

table.specifications th {
    font-weight: 900;
}

.post-content article table {margin-bottom:40px;}

.product-row-title {
    padding: 10px 0;
    width: 100%;
    border-bottom: 1px solid #E9E9E9;
}

.slide__caption {font-size:12px;}

.lb-nav a.lb-next,
.lb-nav a.lb-prev{
  opacity:1;
}

.google-maps {
    position: relative;
    padding-bottom: 75%; 
    height: 0;
    overflow: hidden;
}
.google-maps iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

p.orange {color:#FFA500; font-weight:900;}
.which-are-the-best {font-size:18px;}

.gallery {margin-top:20px;}

.padding {margin-bottom:40px;}

.product-single {margin-bottom:40px;}

/*bottom space*/
main {margin-bottom:100px;}

body{
  background:#f4f4f4;
}

 .logo img {
   max-width: inherit
}
p#breadcrumbs {
  border-bottom: 1px solid #f4f4f4;
}
.site-footer .footer-text {
  background:#ffffff; 
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

/*CTA header style 1 */

li.cta .free-quote {
  border:none;
  border-radius:none;
}

a.ctaor {
  color:#FF943D; 
}

.header-top-bar.hide-for-small-only {
  border-bottom:0.5px solid #f4f4f4;
}

/*Content*/

.home-1 {
  background: #fff;
  -moz-box-shadow: 0 0 3px 1px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0 0 3px 1px rgba(0,0,0,0.1);
  box-shadow: 0 0 3px 1px rgba(0,0,0,0.1);
  position:relative;
}

h2.featured-title {
  border-bottom: 1px solid #ccc;
  margin: 0 25px 10px;
  padding: 22px 0 5px;
  text-transform: uppercase;
  font-size: 22px;
  line-height: 25px;
  color#333333;
}


h2.featured-tile > a {
  font-size:18px;
  font-weight:lighter;
  color:#FF943D;
  float:right;
  margin-top:-40px;
	z-index: 2;
    position: relative;
    background: white;
    padding: 0 1em;
	font-weight: 600;
	z-index: 20;
}

.heading {
  padding:20px;
}

.row.heading {
  background:#f4f4f4;
}

h2.ctasechead {
  font-size:20px;
  line-height:40px;
  color:#96989a;
}

p.featured-txt, p.featured-txt > a {
  text-align:center;
  color:#616264;
  font-weight:normal;
}

p.no-top{
  margin-top:-15px;
}

.featuredHov:active{
  border-bottom: 1px solid #f4f4f4; 
}

.featuredHov:hover {
    background-color: transparent;
    /*border-top: 1px solid #fff;*/
    box-shadow: 0 3px 6px -1px #c7c7c7;
}

img.grey{
  -webkit-filter: grayscale(1);
}

img.grey:hover{
  -webkit-filter: grayscale(0);
}

.undeline {
  border-bottom: 1px solid #ccc;
  margin-bottom:20px;
}

.freequote-overlay, .upload-overlay {
  position: fixed;
}

.clearfix:after
{
   content: "";
  display: block;
  clear: both;
}




@media screen and (max-width: 768px) {
 
  .undeline {
    display:none;
  }
   
  h2.ctasechead {
     font-size: 18px;
     line-height:28px;
  }
  
  h2.featured-title {
    border-bottom:1px solid #fff;
  }
  
  .featuredHov {
    text-align:center; 
    box-shadow: 0 1px 4px -1px #f4f4f4;
  }
  
  .featuredHov:last-child {
   margin-bottom: 0; 
  }
 
}


@media screen and (max-width: 767px) {
   
  h2.featured-title {
    text-align:center;
  }
  

}


.product-single { margin-top: 40px; }


#breadcrumbs{
    list-style:none;
    margin:10px 0;
    overflow:hidden;
}
  
#breadcrumbs li{
    display:inline-block;
    vertical-align:middle;
    margin-right:5px;
}
  
#breadcrumbs .separator{
    font-size:13px;
}

#breadcrumbs .item-current {font-weight: normal;}


@media screen and (max-width: 39.9375em){
.clarkston-slider-wrapper-mobile .clarkston-slider-container .clarkstone-slide-item .clarkstone-slider-content {
  top: 40%;}
}



.header-tools .header-icons li.cta a.free-quote 
{
    background: #ffaa01 !important;
    background: -moz-linear-gradient(top, #ffaa01 0%, #fe8d00 100%) !important;
    background: -webkit-linear-gradient(top, #ffaa01 0%,#fe8d00 100%) !important;
    background: linear-gradient(to bottom, #ffaa01 0%,#fe8d00 100%) !important;
    -moz-box-shadow: inset 0px 3px 0px 0px rgba(255,213,127,0.62);
    transition: all ease .5s;
    border-bottom: 1px solid #c0bfbd;
    border-left: 1px solid #c0bfbd;
    border-right: 1px solid #c0bfbd;
    border-top: 1px solid #dbd8d3;
    border-radius: 0;
    color: #fff!important;
    padding: 5px;
}

.clarkstone-slider-content a.stone {
    padding: 5px;
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
}

.clarkston-slider-wrapper-mobile .clarkston-slider-container .clarkstone-slide-item .clarkstone-slider-content {width: 100% !important;}


.freequote-overlay .freequote-form .ajax-loader {display: block !important}


.freequote-overlay .freequote-form .ajax-loader {
    display: block !important;
    position: absolute;
    top: 10px;
    left: 50%;
    margin-left: -8px;
}

.form-footer {position: relative;}


.form-footer + .wpcf7-response-output.wpcf7-mail-sent-ok { 
	position: absolute;
    top: 55px;
    text-align: center;
    margin: 0;
    padding: 0;
    margin-right: 0px;
    padding-right: 30px;
}
.header-tools .header-icons li.cta a.button.stone,
.header-sticky.active .header-tools .header-icons li.cta a.button.stone
{ color: #fff;}

.header-tools .header-icons li.cta a.button.stone:hover, 
.header-sticky.active .header-tools .header-icons li.cta a.button.stone:hover 
{ color: #FF943D;}






.site-header.header-style-1.header-sticky.active .header-container .header-tools { display: block; }

@media print, screen and (max-width: 64em) {
  .site-header.header-style-1.header-sticky.active .header-container .header-tools {
	display: block;
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    right: 0;
    text-align: center;
    background: #F4F4F4;
  }
}


@media (max-width: 640px) {
  .header-style-1.site-header { height: 50px !important;}
  .site-header.header-style-1 .header-container .header-tools .header-icons li.cta {padding: 0 !important;}
    .site-header.header-style-1 .header-container .header-tools .header-icons li.cta a.button.stone {margin-right: 5px;}

  .header-style-1.site-header.header-sticky.active { height: 70px !important;}
  .header-style-1.site-header.header-sticky.active .header-tools { box-shadow: 0px 3px 5px -2px rgba(0,0,0,0.15); }

}

.freequote-overlay, .upload-overlay {pointer-events: none; position: fixed;}
.freequote-overlay .freequote-form, .freequote-overlay .upload-form, .upload-overlay .freequote-form, .upload-overlay .upload-form {pointer-events: all;}
  
  
/* ribbon */

.products-container {
  position: relative;
}
.ribbon {
  position: absolute;
  padding: 2px 0;
  background-color: #fea500;

  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#000000', EndColorStr='#000000')
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.5);
  z-index: 9999;
}

.ribbon a,
.ribbon a:hover {
  font-size: 13px;
  font-weight: 400;
  color: #fff;
  text-decoration: none;
  text-align: center;
  width: 200px;
  line-height: 20px;
  display: inline-block;
  padding: 2px 0;
}

.disc {
  width: 150px;
  height: 150px;
  position: absolute;
  overflow: hidden;
  top: 0;
  z-index: 9999;
}

.disc.fixed {
  position: fixed;
}

.disc.left {
  left: 15px;
}

.disc.left .ribbon {
  top: 42px;
  left: -43px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}


/*  Menu */

.site-header.header-style-1 .header-container .main-navigation > ul > li:not(.mega-menu-item) ul 
{
    padding: 0;
    background: #edecec;;
}

.site-header.header-style-1 .header-container .main-navigation > ul > li:not(.mega-menu-item) ul li
{
  border-bottom: 1px solid #e3e2e3;
}


.site-header.header-style-1 .header-container .main-navigation > ul > li:not(.mega-menu-item) ul li a,
.site-header.header-style-1 .header-container .main-navigation > ul > li > ul > li > a:hover
{
    opacity: 1;
    color: #000;
}

.site-header.header-style-1 .header-container .main-navigation > ul > li:not(.mega-menu-item) ul li:hover
{
    background: #FFF;
}

.site-header.header-style-1 .header-container .main-navigation > ul > li > a:hover
{
    color: #FFA500;
}

.site-header.header-style-1 .header-container .main-navigation > ul > li:not(.mega-menu-item) ul
{
    border-top: 2px solid #FFA500;
}

.site-header.header-style-1 .header-container .main-navigation > ul.menu-main > li > a:before
{
    background: #FFA500;
}