.elementor-sticky--effects.interior-header-container { background:rgba(12,12,12,12); }
.elementor-sticky--effects.interior-header-container, .interior-header-container, .header-nav-menu, .header-logo-container img, .header-nav-links  { -webkit-transition:all 0.4s; transition:all 0.4s; }


@media only screen and (max-width: 767px) { .service-blocks h3 { font-size:1.5em!important; font-family:"Lato", sans-serif; } }

@media only screen and (min-width: 768px) {
.elementor-sticky--effects .header-nav-menu, .elementor-sticky--effects .elementor-icon-list-item a[href^="mailto:"] { display:none; }
.elementor-sticky--effects header { padding:0!important; transform:translateY(-15px); }
.elementor-sticky--effects  .header-logo-container img { /* max-height:30px; */ transform:scale(0.6); width:auto; margin-bottom:-20px; }
.elementor-sticky--effects .header-logo-container img { -webkit-transition:all 0.4s; transition:all 0.4s; }
.elementor-sticky--effects .header-nav-links { margin-bottom:0; font-size:120%; transform:translateY(15px);}
}


header .elementor-nav-menu--dropdown li { text-align:left; }

.home-service-cta .elementor-g-recaptcha div:first-child { background:#ffc600!important;}

@media only screen and (max-width: 767px) {
  
  
  .color-gallery  .elementor-tab-mobile-title { background:#ffc600; margin:0.75em 0; border-radius:3px; }
  
  
  .color-gallery .gallery-item { width:25%; padding: 0 10px 10px 0!important; }
  
  .color-gallery .gallery-item .gallery-caption { padding:4px; }
  
.header-nav-links li:first-child { display:none; }

.header-nav-container .header-nav-links { /* max-width:75%; */ display:flex; order:2; }

  .header-nav-container { text-align:right; }
  
.header-nav-container .header-nav-menu { padding:0 0.75em; display:flex; order:1;}
  
  
  .header-nav-container .elementor-widget-wrap {  display:flex; align-items: center; }
  
.header-nav-container li.elementor-icon-list-item { margin:0.25em 0; }
  
  .header-nav-container  .elementor-widget-icon-list { margin-bottom:0; }

 .header-nav-container nav.elementor-nav-menu--dropdown { position:absolute; left:0; top:44px; }
  
}



.blog-page-title { display:none; }
.blog .blog-page-title { display:block; }


/* begin home page */

.home-header { position:absolute; top:0; left:0; z-index:1; width:100%; }

.service-blocks .elementor-flip-box__front .elementor-flip-box__layer__title { margin-bottom: 0; text-shadow: 0 0 10px rgba(0,0,0,0.5); }
.service-blocks .elementor-flip-box__back .elementor-flip-box__layer__title { margin-bottom: 0; }

.home-hero-cta h1 { color:#fff!important; margin-bottom:24px; }

.home-hero-cta p { font-weight:600; letter-spacing:1px; margin-bottom:24px; text-shadow: 0 0 10px rgba(0,0,0,0.5);  }

.home-ba .elementor-flip-box__layer__title { margin-bottom: 0; text-shadow: 0 0 10px rgba(0,0,0,0.5); }




.home-hero-buttons a { display:inline-block!important; background:red; padding:0.5em 1em!important; text-transform:uppercase; letter-spacing:0.075em!important; -webkit-transition:all 0.4s!important; transition:all 0.4s!important; box-shadow: 0 0 20px rgba(0,0,0,0.5); margin:0.25em; }
.home-hero-buttons a#service { background:#fff; }
.home-hero-buttons a#service:hover { background:#000; color:#fff; }
.home-hero-buttons a#estimate { background:#ffc600; }
.home-hero-buttons a#estimate:hover { background:#000; color:#fff; }

.home .elementor-widget-wp-widget-rev-slider-widget .tp-bullet { border-radius: 100%; }

/* end home page */




/* large service cta sections */

.home-service-cta .elementor-cta__bg-wrapper, .home-service-cta .elementor-cta__content { border: 5px solid #fff; }
.home-service-cta .elementor-cta__button { width:100%; }

.interior-gallery.elementor-widget-image-carousel { max-width:460px!important; }
.interior-gallery.elementor-widget-image-carousel img { max-height:350px!important; object-fit:cover; object-position:center center;}

/* end home page */



/* flooring page */

.color-gallery .gallery-caption { border: none; }
.color-gallery  img { width:100%; object-fit:cover!important; object-position:center center; min-height: 120px; }

.color-gallery .elementor-tabs-wrapper { border-bottom: 1px solid #d0d0d0; padding-bottom: 1em; }


/* end flooring page */









/* gallery pages */


html body div .gallery-list .elementor-portfolio-item__overlay { opacity:1; }
html body div .gallery-list .elementor-portfolio-item__overlay { opacity:1;     background: rgba(0, 0, 0, 0.15)!important; -webkit-transition:all 0.65s; transition:all 0.65s; }
html body div .gallery-list .elementor-portfolio-item h2 { color:#fff; text-shadow:0 0 10px rgba(0,0,0,0.75);-webkit-transition:all 0.65s; transition:all 0.65s; margin-bottom:0;}
html body div .gallery-list .elementor-portfolio-item:hover h2 { color:#000; text-shadow:none; }
html body div .gallery-list .elementor-portfolio-item:hover .elementor-portfolio-item__overlay { background:#ffc600!important; }


.single-gallery .elementor-image-carousel-wrapper img {
    max-height: 60vh;
    object-fit: cover;
    object-position: center center;
}


/* end galleries */








/* misc */
.heading-decorative h1, .heading-decorative h2, .heading-decorative h3 { border-bottom:2px solid #ffc600; display:inline-block; padding-bottom:.25em!important; }

/* end misc */




/* popup form + floating quote button */

@media only screen and (max-width: 767px) { .fixed-button-container { display:none; } }
  
.fixed-button-container {
  position:fixed;
  bottom:50px;
  right:20px;
  width:auto;
  height:2em;
  z-index:99;
}

/* end popup form + floating quote button */





/* begin before + after tab widget */

.before-after .elementor-tab-content {
  padding:0;
}

.before-after .elementor-tab-content img {
min-height:300px;
  max-height:320px;
  object-fit:cover;
  object-position:center center;
  width:100%;
}


.before-after .elementor-tabs-wrapper {
  border:2px solid #949494;
  display:inline-block;
  margin-bottom:10px;
    border-radius:3px;
  text-align:center;
}


.before-after .elementor-tab-title {
  padding:0.75em 1em;
 color:#949494;
}



.before-after .elementor-tab-title.elementor-active {background:#949494; color:#fff; }

.before-after .elementor-tabs {
  text-align:center; 
}

.before-after .elementor-tab-mobile-title { display: none; }


/* end before-after widget */



/* Begin review schema markup styling */

.wpcr3_item.wpcr3_business .wpcr3_item_name:first-child {
    font-family: "Playfair Display"; font-size:1.75em!important;
}


.review-container .wpcr3_item_name, .review-container .wpcr3_review_datePublished, .review-container .wpcr3_review_author, .review-container .wpcr3_content { font-style:normal!important; }


.review-container .wpcr3_item_name, .review-container .wpcr3_review_datePublished, .review-container .wpcr3_review_author { font-size:16px!important; }

.review-container .wpcr3_caps { font-weight:600; }

.review-container .wpcr3_content p { font-size:16px!important; line-height:2em!important; }

.review-container blockquote { margin:0; border:none;  padding:1em 0!important;}

.review-container .wpcr3_review { margin:1em 0;}


/* end review scheme markup styling */


/*remove dates from blog feed posts*/
.elementor-979 .elementor-element.elementor-element-51a14b0a .elementor-post__meta-data  {
    display: none;
}

/*.elementor-widget .elementor-icon-list-item a {
    display: none;
}*/

.elementor-inline-items elementor-icon-list-items elementor-post-info {
  display:none;
}

ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
    display: none;
}

