body {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.orange-bg {background-color: #d8631f; }
.white-bg {background-color: #fff; }
.caps {
  text-transform: uppercase;
}

/*Erik font updates*/
.entry-content p {
    font-size: 18px;
}
.entry-content ul, .entry-content ol {
    font-size: 18px;
}
.entry-content h1, .entry-content .h2 {
    font-size: 48px;
}
.entry-content h2, .entry-content .h2 {
    font-size: 36px;
}
.entry-content h3, .entry-content .h3 {
    font-size: 24px;
}
/*////////
New Header bar styling
////////*/
.header {
  position: relative !important;
}

.header #headerContact {
  padding: 0;
  padding-right: 7%;
}

.inner_reason_section .elementor-row{
	max-width: 100% !important;
margin: 0 auto;
display: flex;
column-gap: 60px;
}

@media screen and ( min-width: 1240px ) {
  .header #headerContact {
    padding: 0;
    padding-right: 7%;
  }
}
@media screen and ( min-width: 1900px ) {
  .elementor-container,.footer_containder
 {
   max-width:1800px!important;
	margin:0 auto;
	 width: 1800px;
  }
	.headerContainer{
		width: 1630px;
	}
}


.header-banner-block {
    display: flex;
    flex-direction: row;
    background-color: #FFF;
    border: solid 1px #d8631f;
    color:#d8631f;
    padding: 5px 30px;
    justify-content: center;
    align-items: center;
    font-size:16px !important;
    border-radius: 2px;
}

.header-banner-block:hover,.white-btn a:hover {
    color: #d8631f!important;
	animation: ctahoverwhite .2s forwards;
}
.blueBtn a:hover {
    color: #FFF!important;
	animation: ctahoverblue .2s forwards;
}
.header-banner-block2:hover,.yellowBtn a:hover {
  color: #FFF;
animation: ctahoverblack .2s forwards;
}
.header-banner-block2 {
  display: flex;
  flex-direction: row;
  background-color: #d8631f;
  border: solid 1px #fff;
  padding: 5px 18px;
  justify-content: center;
  align-items: center;
  font-size:16px !important;
  border-radius: 2px;
}



.homeHeaderBlockslider {
  position: static !important;
}

.homeHeaderBlockslider.owl-carousel .owl-stage-outer {
  position: relative;
}

.homeHeaderBGitem {
  height: 70vh !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/*Old header block CSS*/

.ezBlock.homeHeaderBlock {
    position: relative;
    height: auto;
    min-height: 600px; }
    .ezBlock.homeHeaderBlock .homeHeaderBG {
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
      position: relative;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0; }
    .ezBlock.homeHeaderBlock .homeHeaderText {
      position: relative;
      /* left: 0;
      right: 0;
      bottom: -28px; */
      background-color: rgba(228, 124, 47, 1);
      padding-top: 10px;
      padding-bottom: 0px;
      text-align: center;
      color: #fff;
      z-index: 1; }
      .ezBlock.homeHeaderBlock .homeHeaderText h1 {
        font-size: 2.6em;
        margin-bottom: 5px;
        color: #fff !important; }
      .ezBlock.homeHeaderBlock .homeHeaderText p {
        font-size: 1.6em;
        margin-bottom: 0px; }
      .ezBlock.homeHeaderBlock .homeHeaderText .btn {
        font-size: 1.8em; }
.listingItem {
  	width: 30%!important;
	}
.listingItem .elementor-widget:not(:last-child){
	margin-bottom:0px!important;
}



/*@media screen and ( max-width: 690px ) {
  .ezBlock.homeHeaderBlock .homeHeaderText {
    bottom: 12vh;
  }
}*/

@media only screen and (min-width: 768px) {
  .header #inner-header {
    display: flex;
    flex-direction: row;
    padding-top: 20px;
    padding-bottom: 20px;
    align-items: center;

  }
  .header #inner-header .headerColumn.leftColumn {
    padding-bottom: 0;
  }
}

/*End old header block CSS*/

/*
.homeHeaderBlockslider .owl-nav button.owl-prev, .homeHeaderBlockslider .owl-nav button.owl-next {
	top: 27.5vw !important;
}*/

/*Below home carousel section*/

.full-width-black-bar {
  width: 100vw;
  background: #000;
  position: static;
  left: 0;
  margin-top: 15px;
  padding-right: 15px;
  padding-left: 15px;
}

.homeHeaderText p {
  font-size: 1.3rem !important;
  font-weight: 600;
  padding: 10px;
}

.ezBlock.homeHeaderBlock .homeHeaderText .btn {
  margin-top: 10px !important;
  margin-bottom: 15px !important;
}

.homeHeaderText .btn.whiteBtn {
  color: #000;
}
.homeHeaderText .btn.whiteBtn:hover {
  color: #d8631f;
}

.ezBlock.homeHeaderBlock .homeHeaderText h1 {
  text-transform: uppercase !important;
}


.ezBlock.industryBlock {
  margin-top: 0px;
}

.owl-theme .owl-nav {
	margin-top: 0 !important;
}

/*End homepage carousel/header area design*/


.pb-list li {
	margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
	
	
.header #headerContact {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 24px;
    padding-right: 24px;
    background-color: #095c83;
    text-align: center; }
    .header #headerContact a {
      color: #fff;
      text-decoration: none;
      font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: normal;
      display: inline-block;
      margin-left: 40px;
      text-transform: uppercase;
      -webkit-transition: color 0.14s ease-in-out;
      -moz-transition: color 0.14s ease-in-out;
      transition: color 0.14s ease-in-out; }
      /* .header #headerContact a span {
        font-size: 1.8em;
        line-height: 26px; } */
      .header #headerContact a i {
        font-size: 18px; 
        line-height: 26px; 
      margin-right:10px;}
      .header #headerContact a.header-phone {
        color: #e47c2f;
        margin-left: 0; }
        .header #headerContact a.header-phone:hover {
          color: #fff; }
      .header #headerContact a:hover {
        color: #e47c2f; }

}


@media only screen and (max-width: 767px) {
	.header #headerContact a {
    display: block;
    margin: 0;
    text-align: center; }

  .header #headerContact a:first-child {
    margin-bottom: 10px; }
    .header #headerContact {
    	margin-top: -60px !important;
    	margin-bottom: 40px !important;
    }

    .nav>li ul.sub-menu{
      position:relative !important;
    }

    .yellowBtn .elementor-button,
    .white-btn .elementor-button,
    .blueBtn .elementor-button {
      display: block;
      margin: 0 auto;
      width: 100%;
      max-width: 400px;
  }
}

@media only screen and (min-width: 768px) {
 	.header {
 		padding-top: 0px !important;
 	}
  .header #headerContact a i {
    font-size: 2.0em;
    line-height: 20px; }

  /* .header #headerContact a span {
    font-size: 1.6em;
    line-height: 20px; } */

    .header #headerContact {
    position: relative !important;
    right: 0;
    top: 0px !important;
    padding-right: 2%;
    text-align: right; }
}
@media only screen and (min-width: 768px) and (max-width: 890px) {
  .header #headerContact a i {
    font-size: 1.6em;
    line-height: 18px; }

      /* .header #headerContact a span {
    font-size: 1.4em;
    line-height: 18px; }*/ }



@media only screen and (min-width: 1030px) {
  .header #headerContact {
      justify-content: flex-end;
    }
      .header #headerContact a i {
    font-size: 2.6em;
    line-height: 26px; }

  /* .header #headerContact a span {
    font-size: 2.8em;
    line-height: 26px; } */

  .header #headerContact a:first-child span {
    font-size: 16px; }
}

@media only screen and (min-width: 1240px) {
  .header #headerContact {
    position: relative !important;
    right: 0;
    top: 0px !important;
    padding-right: 7%; }

.header #headerContact a.header-phone {
  color: #e47c2f;
}
.header #headerContact a.header-phone:hover {
  color: #fff; } 
}

/*/////
create 2 columns for videos on /videos page
//////*/

.page-id-988 .wp-block-embed-youtube {
  text-align: center;
}

@media screen and ( min-width: 991px ) {
  .page-id-988 .wp-block-embed-youtube {
    width: 48%;
    display: inline-block;
    text-align: center;
    margin-bottom: 50px;
  }
}

.page-id-23 .rsNav.rsThumbs.rsThumbsHor {
  padding-top: 20px;
}


/*/////
Styling for "No Residential" text
//////*/
p.no-residential {
  text-transform: uppercase;
  color: #fff;
  text-shadow: -0.5px 2px 4px #464141;
  font-size: 3.0em;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-top: .25em;
}
.header-no-residential {
text-transform: uppercase;
  color: #fff;
  font-size: 2em;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.home .full-width-black-bar {
	width: 100%;
}

.page-id-25 #pageImage, .page-id-25 #headerContact {
	display: none !important;
}

.ezBlock.quickQuoteBlock {
	padding-top: 1em;
}

.ezBlock.quickQuoteBlock .wrap .qqColumn.qqColumnRight .gform_wrapper .gform_fields .gfield {
	margin-top: 4px;
}

.ezBlock.quickQuoteBlock .wrap .qqColumn.qqColumnRight .gform_wrapper .gform_fields .gfield .ginput_container input {
	height: 30px;
}

.ezBlock.quickQuoteBlock .wrap .qqColumn.qqColumnRight .gform_wrapper .gform_fields .gfield .ginput_container textarea {
	height: 80px;
}
.listingItem {
/* max-width: 460px;   */
	background: #FFF;
/*   margin-right: 4%; */
}
.header #headerContact {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  padding-right:0 !important;
}
.home-trusted img {
  object-fit: contain;
  display: block;
margin-right: 50px;
padding-right: 0px;
margin-bottom: 40px;
}
@media screen and (min-device-width: 1490px) and ( max-width: 1700px ) {
	.home-trusted img{
		margin-right: 20px;
	}
}



@media screen and ( max-width: 1200px ) {
		.home-trusted img {
  width: 47%;
  object-fit: contain;
  display: inline-block;
  padding-right: 38px;
  margin-bottom: 25px;
			margin-right: 0px;

}
}
@media screen and ( max-width: 767.5px ) {
	.ezBlock.quickQuoteBlock .wrap {
		flex-direction: column-reverse;
	}
	.ezBlock.homeHeaderBlock {
	    min-height: 50vw;
	}
	
	.listingItem {
		width: 100% !important;
		margin: 0 auto;
		margin-bottom: 20px;
		margin-right:auto!important;
	}	
	
	.header #headerContact a{
		margin-bottom:15px;
		margin-left:0px;
	}
	.header #headerContact{
		padding-left:0px!important;
				padding-right:10px!important;

	}
	.home-trusted img {
  width: 47%;
  object-fit: contain;
  display: inline-block;
  padding-right: 38px;
  margin-bottom: 25px;
			margin-right: 0px;

}
	
}

.header #headerContact a.header-phone{
  color:#fff !important;
  margin-right:10px;
}

.header #headerContact a.header-phone i{
  color:#e47c2f !important;
  font-size:18px !important;
  margin-right:5px;
}

.header #headerContact a span {
  font-size: 16px !important;
  line-height: 24px !important;
}

.header #headerContact a {
  margin-left: 10px !important;
}



.btn, .primary-btn, .comment-reply-link, #submit{
  border-radius: 2px !important;
}

@media only screen and (min-width: 768px){
  .nav > li > a {
    padding: 10px 0 10px 0 !important;
  }
}

.home-hero{
  text-shadow: 0px 2px 2px #000;
}

.home-hero h1,
.home-hero .elementor-slide-heading {
  font-size: 46px !important;
  line-height: 46px !important;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 500 !important;
}

.home-hero h2,
.home-hero .elementor-slide-description {
  font-size: 32px !important;
  line-height: 44px !important;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 500 !important;
}

.home-sub-hero h3 {
  font-size: 32px;
  line-height: 44px;
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 500 !important;
  max-width: 1150px;
  margin: 0 auto;
}

.home-hero .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap{
  padding:0 !important;
}

.home-hero .swiper-container-horizontal>.swiper-pagination-bullets{
  display:none !important;
}

.p-18 p,
.p-18{
  font-size:18px !important;
}

/* .elementor-text-editor{
  font-size:18px !important;
} */

.home-trusted {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.testimonial-slider .elementor-slide-heading,
.testimonial-slider .elementor-slide-description{
  color:#000 !important;
}

.testimonial-slider .elementor-slides .swiper-slide-inner .elementor-slide-description {
  font-size: 20px !important;
  line-height: 30px !important;
}

.testimonial-slider .elementor-slide-description p{
  font-style: italic;
}

.testimonial-slider .elementor-slide-description .title{
  font-weight: bold;
}

.testimonial-slider .elementor-slide-description img {
  max-height: 50px;
}

.testimonial-slider .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px
}

.testimonial-slider .swiper-container {
  border-radius: 2px;
}

.flooringItem{
min-height: 225px;}
img.exxon {
  max-height: 28px;
}

.listingItem .elementor-widget-wrap{
	padding:0px!important;
}

.flooringItem p{
	font-size:16px!important;
}
.flooringItem h3{
	font-size:22px;
}


@media only screen and (min-width: 1240px){
  .elementor-section.elementor-section-boxed > .elementor-container{
    width:100%;
    //max-width: 86%;
  }
}
@media only screen and (min-width: 1750px){

.inner_reason_section .elementor-row {
  max-width: 84% !important;
  margin: 0 auto;
  display: flex;
  column-gap: 60px;
}
.listingItem {
  	max-width: 460px;
	}
}

.white-btn .elementor-widget-button .elementor-button{
  background-color: #fff !important;
  border: solid 1px #d8631f !important;
  color: #d8631f  !important;
  padding: 8px 35px;
  justify-content: center;
  align-items: center;
  font-size: 16px !important;
  border-radius: 2px;
}

.orange-btn .elementor-widget-button .elementor-button{
  background-color: #fff !important;
  border: solid 1px #d8631f !important;
  color: #d8631f  !important;
  padding: 8px 35px;
  justify-content: center !important;
  align-items: center !important;
  font-size: 16px !important;
  border-radius: 2px;
}

.button-group{
  max-width:1000px;
  margin:0 auto;
}

.elementor-button{
  text-transform: uppercase !important;
}

.elementor-button,
h1,h2,h3,h4,h5,h6{
  font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 500 !important;
}

.button-group .elementor-button {
  font-size:24px;
  line-height:36px;
  width: 100%;
  display: block;
  margin: 0 auto;
  max-width: 400px;
}

.elementor-text-editor ul li{
  margin-bottom:15px;
}

.home-testimonial .elementor-button{
  width:100%;
  max-width: 400px;
}

.three-reasons .elementor-widget:not(:last-child) {
  margin-bottom: 0;
}

.home-get-in-touch .elementor-widget-text-editor {
  margin: 0 auto;
}

.home-high-value img{
  max-width:180px;
}
.trustedBy{
	margin-top:15px;
	margin-bottom:55px;
	font-size: 24px;
	font-weight: 600 !important;
}
.qualifyingFloor{
	padding-left:9px;
}
@keyframes ctahoverblack{
    0% {
  background: linear-gradient(to right, #E7A178 0%, #E7A178 10%);
}
10% {
  background: linear-gradient(to right, #E7A178, #E7A178 10%, #E7A178 20%);
}
20% {
  background: linear-gradient(to right, #E7A178, #E7A178 20%, #E7A178 30%);
}
30% {
  background: linear-gradient(to right, #E7A178, #E7A178 30%, #E7A178 40%);
}
40% {
  background: linear-gradient(to right, #E7A178, #E7A178 40%, #E7A178 50%);
}
50% {
  background: linear-gradient(to right, #E7A178, #E7A178 50%, #E7A178 60%);
}
60% {
  background: linear-gradient(to right, #E7A178, #E7A178 60%, #E7A178 70%);
}
70% {
  background: linear-gradient(to right, #E7A178, #E7A178 70%, #E7A178 80%);
}
80% {
  background: linear-gradient(to right, #E7A178, #E7A178 80%, #E7A178 90%);
}
90% {
  background: linear-gradient(to right, #E7A178, #E7A178 90%, #E7A178 95%);
}
100% {
  background: linear-gradient(to right, #E7A178, #E7A178 100%);
}
}	

@keyframes ctahoverblue{
    0% {
  background: linear-gradient(to right, #6B9DB7 0%, #6B9DB7 10%);
}
10% {
  background: linear-gradient(to right, #6B9DB7, #6B9DB7 10%, #6B9DB7 20%);
}
20% {
  background: linear-gradient(to right, #6B9DB7, #6B9DB7 20%, #6B9DB7 30%);
}
30% {
  background: linear-gradient(to right, #6B9DB7, #6B9DB7 30%, #6B9DB7 40%);
}
40% {
  background: linear-gradient(to right, #6B9DB7, #6B9DB7 40%, #6B9DB7 50%);
}
50% {
  background: linear-gradient(to right, #6B9DB7, #6B9DB7 50%, #6B9DB7 60%);
}
60% {
  background: linear-gradient(to right, #6B9DB7, #6B9DB7 60%, #6B9DB7 70%);
}
70% {
  background: linear-gradient(to right, #6B9DB7, #6B9DB7 70%, #6B9DB7 80%);
}
80% {
  background: linear-gradient(to right, #6B9DB7, #6B9DB7 80%, #6B9DB7 90%);
}
90% {
  background: linear-gradient(to right, #6B9DB7, #6B9DB7 90%, #6B9DB7 95%);
}
100% {
  background: linear-gradient(to right, #6B9DB7, #6B9DB7 100%);
}
}	

@keyframes ctahoverwhite{
    0% {
  background: linear-gradient(to right, #fbefe8 0%, #fbefe8 10%);
}
10% {
  background: linear-gradient(to right, #fbefe8, #fbefe8 10%, #fbefe8 20%);
}
20% {
  background: linear-gradient(to right, #fbefe8, #fbefe8 20%, #fbefe8 30%);
}
30% {
  background: linear-gradient(to right, #fbefe8, #fbefe8 30%, #fbefe8 40%);
}
40% {
  background: linear-gradient(to right, #fbefe8, #fbefe8 40%, #fbefe8 50%);
}
50% {
  background: linear-gradient(to right, #fbefe8, #fbefe8 50%, #fbefe8 60%);
}
60% {
  background: linear-gradient(to right, #fbefe8, #fbefe8 60%, #fbefe8 70%);
}
70% {
  background: linear-gradient(to right, #fbefe8, #fbefe8 70%, #fbefe8 80%);
}
80% {
  background: linear-gradient(to right, #fbefe8, #fbefe8 80%, #fbefe8 90%);
}
90% {
  background: linear-gradient(to right, #fbefe8, #fbefe8 90%, #fbefe8 95%);
}
100% {
  background: linear-gradient(to right, #fbefe8, #fbefe8 100%);
}
}	

.nav > li ul.sub-menu, .nav > li ul.children {
  margin: 0;
  border: 0;
  position: absolute;
/*   visibility: hidden; */
  z-index: 8999;
  background-color: #e47c2f;
  padding: 0px 0;
  text-align: left;
/* 	right:0px; */
}


@media (max-width:600px){
  .testimonial-slider .elementor-slides .swiper-slide-inner .elementor-slide-description {
    font-size: 16px !important;
    line-height: 20px !important;
  }

  .home-hero h1, .home-hero .elementor-slide-heading {
      font-size: 30px !important;
      line-height: 44px !important;
  }

  h2.elementor-heading-title {
      font-size: 28px;
  }
}

.entry-content h1.h2.entry-title{
   margin-bottom: 0;
   font-size: 48px;
   color: #e47c2f; }

 h2.h2.entry-title {
   margin-bottom: 0;
   font-size: 3.2em;
   color: #095c83; }

@media (max-width:1024px) {
	.entry-content h1.h2.entry-title{
		font-size: 42px;
	}
}

@media (max-width:768px) {
	.entry-content h1.h2.entry-title{
		font-size: 36px;
	}
}