/***
 * 
 * Network Styles
 * 
 ***/

.ylist ul li::marker {
  color:#feb900;
}

.wixbox{
  position: relative;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  box-shadow: 0 6px 24px rgba(0,0,0,.08), 0 2px 8px rgba(0,0,0,.05);
  padding: clamp(16px, 2.5vw, 28px);
  overflow: hidden; /* keeps images/corners clean */
  transition: box-shadow .25s ease, transform .2s ease;
  will-change: transform, box-shadow;
}

/* Optional elevated hover (use .wixbox--hover) */
.wixbox:hover{
  box-shadow: 0 12px 32px rgba(0,0,0,.12), 0 6px 16px rgba(0,0,0,.08);
  transform: translateY(-2px);
}
/***** Global *****/
html,body{background:#fff !important;}
h2 strong{color:var(--awb-custom_color_6) !important;}
.d-none{display:none !important;}

	h1,h2,h3, h6.title-heading-center {font-size:75%!important;}
@media screen and (min-width:768px) {
	h1,h2,h3, h6.title-heading-center {font-size:100%!important;}
}

/** BLOG WIDTH 980px **/

body.single-post .post-content {max-width:980px!important;margin-left:auto;margin-right:auto;}

/***** START Header *****/

/*** START Header Top ***/
.header-top{background-position:center; background-size:cover; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' width='1700' height='300' preserveAspectRatio='none' viewBox='0 0 1700 300'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1001%26quot%3b)' fill='none'%3e%3crect width='1700' height='300' x='0' y='0' fill='rgba(255%2c 255%2c 255%2c 1)'%3e%3c/rect%3e%3cpath d='M0 0L793.99 0L0 138.32z' fill='rgba(255%2c 255%2c 255%2c .1)'%3e%3c/path%3e%3cpath d='M0 138.32L793.99 0L1126.83 0L0 141.67z' fill='rgba(255%2c 255%2c 255%2c .075)'%3e%3c/path%3e%3cpath d='M0 141.67L1126.83 0L1328.6499999999999 0L0 195.31z' fill='rgba(255%2c 255%2c 255%2c .05)'%3e%3c/path%3e%3cpath d='M0 195.31L1328.6499999999999 0L1363.81 0L0 220.31z' fill='rgba(255%2c 255%2c 255%2c .025)'%3e%3c/path%3e%3cpath d='M1700 300L1147.27 300L1700 191.66z' fill='rgba(0%2c 0%2c 0%2c .1)'%3e%3c/path%3e%3cpath d='M1700 191.66L1147.27 300L728.1800000000001 300L1700 87.06z' fill='rgba(0%2c 0%2c 0%2c .075)'%3e%3c/path%3e%3cpath d='M1700 87.06L728.1800000000001 300L508.2700000000001 300L1700 80.55z' fill='rgba(0%2c 0%2c 0%2c .05)'%3e%3c/path%3e%3cpath d='M1700 80.55000000000001L508.27 300L414.4 300L1700 53.72000000000001z' fill='rgba(0%2c 0%2c 0%2c .025)'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1001'%3e%3crect width='1700' height='300' fill='white'%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e");}
.header-top .fusion-content-boxes .heading{overflow:visible;}
.header-top .fusion-content-boxes.fusion-columns-1 .fusion-column,
.header-top .fusion-content-boxes .content-container,
.header-top .fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon{margin-bottom:0;}
.header-top .fusion-content-boxes .content-container{line-height:1.35;}
.header-top .fusion-content-boxes.content-boxes-icon-on-top .heading{margin-bottom:0;}
/* Icons */
.header-top .fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon .fontawesome-icon{margin-top:4px;}
.header-top .fusion-content-boxes.content-boxes-icon-on-top .heading .fontawesome-icon{font-size:20px !important;}
/* Icon Spacing */
.header-top .fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon .content-box-heading,
.header-top .fusion-content-boxes .content-container{padding-left:45px !important;}
.header-top .fusion-content-boxes.content-boxes-icon-on-top .heading .icon{margin-bottom:4px !important;}
.header-top .fusion-content-boxes .heading h6.content-box-heading{line-height:1 !important;}
/* Link Color */
.header-top a{color:#fff !important;}
/* Hover Animation */
.header-top .hours,
.header-top .call-now,
.header-top .free-quote{transition:transform 0.5s;}
.header-top .call-now:hover,
.header-top .hours:hover,
.header-top .free-quote:hover{transform:scaleX(1.05);}
.header-top .call-now .fusion-column-anchor{width:33%;}
/* Call Today Animation */
.header-top .call-now i.fontawesome-icon{animation-name:ring-animation; animation-duration:3s; animation-iteration-count:infinite; transform-origin:50% 50%; display:inline-block;}
@keyframes ring-animation {
    0% { transform: rotate( 0.0deg) }
   10% { transform: rotate(14.0deg) }
   20% { transform: rotate(-8.0deg) }
   30% { transform: rotate(14.0deg) }
   40% { transform: rotate(-4.0deg) }
   50% { transform: rotate(10.0deg) }
   60% { transform: rotate( 0.0deg) }
  100% { transform: rotate( 0.0deg) }
}
/* Mobile Styles */
@media screen and (max-width: 980px) {
.header-top .call-now .fusion-column-anchor{width:100%;}
    .top-bar > .fusion-builder-row{/*margin:4px 4px 0 !important; border-radius:5px !important; overflow:hidden;*/ -webkit-box-shadow:0px 5px 15px 5px rgba(0,0,0,0.05); box-shadow: 0px 5px 15px 5px rgba(0,0,0,0.05);}
}
/*** END Header Top ***/

/*** Interior Header ***/
/* Call CTA Button */
.interior-call-cta{padding:15px 40px !important;}
/* Satisfaction Guaranteed Image */
.satisfaction-guaranteed{margin:-20px 0 25px;}
@media screen and (max-width: 980px) {
    .satisfaction-guaranteed{margin:-110px 0 0 -100px;}
}

/*** Location Header ***/
.location-preheading h4 p{margin:0 !important;} /* Spacing Bug Fix */

/***** END Header *****/





/***** START Menu *****/
/* START Hide Tablet Menu Text */
.fusion-menu-element-wrapper ul.fusion-menu > li .menu-text span{display:contents;}
@media screen and (min-width: 980px) and (max-width: 1215px) {
    .fusion-menu-element-wrapper ul.fusion-menu > li .menu-text span{display:none;}
}
/* END  Hide Tablet Menu Text */



/* BUG FIX: Selected Menu Item Font Color */
.fusion-body .fusion-menu-element-wrapper[data-count="1"] .fusion-menu-element-list ul:not(.fusion-megamenu) > li.current_page_item:not(.fusion-menu-item-button) > a{color:#fff !important;}


/* Counter Boxes */
.fusion-counters-box .content-box-counter{
   font-family:var(--h3_typography-font-family) !important;
   font-weight:var(--h3_typography-font-weight) !important;
   line-height:1 !important;
}

/* Main Menu Items */
.fusion-menu-element-wrapper.direction-row.expand-method-hover .menu-text{font-weight:bold;}

/* Call Now Mobile CTA */
.primary-nav ul.fusion-menu > li:last-child{display:none;}

@media screen and (min-width:1200px) {
    /*** START Mobile Menu ***/
    .header > .fusion-builder-row,
    .header > .fusion-builder-row .fusion-layout-column,
    .header > .fusion-builder-row .fusion-layout-column nav{position:unset !important;}
    nav.collapse-enabled > ul.fusion-menu{overflow:hidden !important;}
    nav.collapse-enabled .fusion-menu-element-list{box-shadow:0 5px 60px rgb(50 50 50 / 35%); width:calc(100vw - 20px) !important; margin-left:10px; left:0 !important; border-radius:5px !important;}
    nav.collapse-enabled .menu-item.expanded > .fusion-megamenu-wrapper{max-height:none !important; margin-bottom:10px;}
    
    /* Menu Trigger */
    .avada-menu-mobile-menu-trigger span.collapsed-nav-text{font-size:18px;}
    
    /* Menu Item */
    .fusion-menu-element-wrapper.collapse-enabled ul li>a{padding:0 50px !important;}
    
    /* Submenu  */
    .fusion-menu-element-wrapper.collapse-enabled .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu .fusion-megamenu-title,
    .fusion-menu-element-wrapper.collapse-enabled.mobile-indent-on.mobile-justify-left .sub-menu>li>a{padding-left:60px !important;}
    /* Submenu Icon */
    .fusion-menu-element-wrapper.collapse-enabled .fusion-megamenu-icon{display:inline !important;}    
}

 
/* Arrow */
.fusion-body .fusion-menu-element-wrapper[data-count="0"].collapse-enabled ul li.menu-item.menu-item-has-children > button.fusion-open-nav-submenu.fusion-open-nav-submenu-on-click:before,
.fusion-body .fusion-menu-element-wrapper[data-count="0"].collapse-enabled ul li.menu-item.menu-item-has-children > button.fusion-open-nav-submenu-on-click:before{font-size:1.75rem !important; padding:0 50px !important; line-height:normal;}

/* Call Now Mobile CTA */
.fusion-body nav:not(.awb-menu_desktop) ul.fusion-menu > li:last-child{display:block; margin-bottom:-1px !important;}
.fusion-body nav:not(.awb-menu_desktop) ul.fusion-menu > li:last-child a{justify-content:center; background:var(--awb-color5) !important; color:#fff !important;}
.fusion-body nav:not(.awb-menu_desktop) ul.fusion-menu > li:last-child a span.fusion-megamenu-icon{margin-right:10px;}
/*** END Mobile Menu ***/

/***** END Menu *****/




/***** START Hero *****/
.primary-cta{z-index:99999;}
.primary-cta iframe{height:446px;}
/***** END Hero *****/






/***** START Footer *****/
/* Footer Background
.footer-bg{background-size:cover; background-repeat:no-repeat; background-position:left bottom !important; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' width='1200' height='800' preserveAspectRatio='none' viewBox='0 0 1200 800'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1085%26quot%3b)' fill='none'%3e%3crect width='1200' height='800' x='0' y='0' fill='rgba(17%2c 17%2c 17%2c 1)'%3e%3c/rect%3e%3cpath d='M0%2c486.4C106.107%2c483.443%2c219.584%2c537.702%2c311.994%2c485.473C405.079%2c432.862%2c452.4%2c321.666%2c475.988%2c217.376C497.222%2c123.496%2c442.834%2c33.322%2c435.977%2c-62.684C428.389%2c-168.924%2c486.354%2c-283.195%2c433.625%2c-375.738C379.375%2c-470.949%2c269.8%2c-539.773%2c160.413%2c-546.315C54.338%2c-552.659%2c-23.112%2c-452.388%2c-120.05%2c-408.853C-200.459%2c-372.741%2c-299.268%2c-375.781%2c-360.5%2c-312.375C-422.844%2c-247.817%2c-428.441%2c-151.573%2c-452.107%2c-65.003C-479.306%2c34.491%2c-532.296%2c132.088%2c-509.504%2c232.683C-484.819%2c341.633%2c-423.371%2c453.38%2c-323.372%2c503.177C-224.756%2c552.285%2c-110.124%2c489.469%2c0%2c486.4' fill='%230b0b0b'%3e%3c/path%3e%3cpath d='M1200 1278.375C1287.24 1265.122 1346.919 1189.521 1428.092 1154.917 1531.871 1110.6770000000001 1692.336 1148.825 1741.775 1047.42 1790.76 946.9449999999999 1657.217 846.728 1631.363 737.979 1608.806 643.0989999999999 1645.001 539.76 1600.4569999999999 453.002 1550.032 354.788 1472.34 263.61800000000005 1368.527 226.04899999999998 1262.64 187.73000000000002 1143.294 208.66899999999998 1038.387 249.59500000000003 938.6859999999999 288.49 850.341 357.621 795.5799999999999 449.568 745.2049999999999 534.15 742.123 636.989 749.184 735.182 755.2139999999999 819.03 805.127 888.311 832.838 967.677 864.113 1057.25 850.1279999999999 1170.43 922.553 1231.717 995.6220000000001 1293.549 1105.366 1292.751 1200 1278.375' fill='%23171717'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1085'%3e%3crect width='1200' height='800' fill='white'%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e");}
 */
/* Headers */
.fusion-footer #reviews .fusion-flip-boxes .fusion-flip-box .flip-box-heading.without-text{font-size:1.2rem; font-weight:600; text-transform:uppercase;}
/* Icons */
.fusion-footer #reviews .fusion-flip-boxes .fusion-flip-box .flip-box-no-circle i{margin-bottom:15px;}
/* Boxes */
.fusion-footer #reviews .fusion-flip-boxes .fusion-flip-box.flip-up .flip-box-front,
.fusion-footer #reviews .fusion-flip-boxes .fusion-flip-box.flip-up .flip-box-back{background:#fff !important; border-radius:0 !important;}
.fusion-footer #reviews .fusion-flip-boxes,
.fusion-footer #reviews .fusion-flip-boxes .fusion-flip-box .flip-box-inner-wrapper{margin:20px 0 !important;}

/* Google Custom Social Media Icon */
.fusion-social-network-icon.fusion-Google{background:#3876ea !important;}

/* Checklist */
.fusion-checklist, ul.fusion-checklist{margin:0 !important;}

/* Footer Menu */
.footer .fusion-menu-element-wrapper.direction-column.main-justify-right .fusion-menu-element-list a{text-align:right;}
@media screen and (max-width: 980px) {
    .footer .fusion-menu-element-wrapper.direction-column.main-justify-right .fusion-menu-element-list a{justify-content:flex-start !important; text-align:left;}
}

/*** Accessability Plugin ***/
.a11y-toolbar{position:absolute !important; top:150px !important; box-shadow:5px 5px 15px 5px rgba(0,0,0,0.1);}
.a11y-toolbar ul li button{background:var(--awb-color4) !important; border:0 !important; color:#fff !important;}

/* Footer Link Color */
.footer a,
.footer a:hover,
.footer-locations a,
.footer-locations a:hover{color:var(--awb-custom_color_3);}

/* Footer Locations Links */
.footer-locations a,
.footer-locations a:hover{text-decoration:underline;}

/***** END Footer *****/



/***** START Body *****/
/* Homepage H1 */
@media screen and (max-width: 980px) {
    .homepage-title{font-size:42px !important;}
}

/* Floating Containers */
.floating-container-top{min-height:250px;}
@media screen and (max-width: 980px) {
    .floating-container-top .fusion-column-wrapper{border-radius:5px 5px 0 0 !important;}
    .floating-container-bottom .fusion-column-wrapper{border-radius:0 0 5px 5px !important;}
}
/***** END Body *****/



/*** START Blog ***/
.single-post .post-content p{word-break: break-word;}
.single-post .post-content h2,
.single-post .post-content h3,
.single-post .post-content h4,
.single-post .post-content h5,
.single-post .post-content h6{margin-top:50px;}
.about-author div.avatar{display:none;}
body.single-post #main {padding-top:100px;margin:0 auto;max-width:980px;}
/*** END Blog ***/



/***** START Fusion Elements *****/
/* Counter Boxes */
.fusion-counters-box .fusion-counter-box .counter-box-content{font-weight:bold;}

/* Toggles */
.fusion-accordian .panel-title .fusion-toggle-heading{font-weight:bold;}

/* Checklist */
ul.fusion-checklist li .fusion-li-item-content{font-weight:bold;}
.fusion-footer ul.fusion-checklist li .fusion-li-item-content{font-weight:normal;}

/* Buttons */
.fusion-button .fusion-button-text{text-align:center !important;}

/***** END Fusion Elements *****/

/** Laptop mega Menu **/
.bcm_mega .bcm_mega_contact {display:none;}
@media screen and (max-height:838px) {
  .bcm_mega img {display:none;}
  .bcm_mega .awb-submenu_v-stacked .awb-submenu__sub-a {padding-top:5px;padding-bottom:5px;}
  .bcm_mega awb-submenu__main-ul>li>a{margin-bottom:5px;}
  .bcm_mega .bcm_mega_contact {display:block;}
}


.text-dark a {
    color:var(--awb-custom_color_3) !important;
    font-weight:600;
    text-decoration:underline!important;
}
.text-dark .bookbtn{text-decoration:none!important;}
.text-dark a:hover {
    color:var(--awb-color2);
}

.text-light a,
.text-light a:not(.fusion-button) {
    color:var(--awb-custom_color_3) !important;
    font-weight:600;
    text-decoration:underline!important;
}
.text-light a:hover {
    color:var(--awb-color2);
}

.text-lighter a {
    color:var(--awb-custom_color_3) !important;
    font-weight:600;
    text-decoration:underline!important;
}
.text-lighter a:hover {
    color:var(--awb-color2);
}
.text-lighter2 a {
    color:var(--awb-color2);
    font-weight:600;
    text-decoration:underline!important;
}
.text-lighter2 a:hover {
    color:var(--awb-color2);
}
/*** PORTFOLIO STYLE ***/

.fusion-filters > li.fusion-filter > a {
    color:var(--awb-color4)!important;
    text-decoration:none!important;
}
.fusion-filters > li.fusion-filter.fusion-active > a {
    color:var(--awb-color5)!important;
}
.fusion-portfolio-content .fusion-portfolio-meta>a{
    pointer-events: none!important;
    text-decoration:none!important;
}

.project-portfolio-grid h2.fusion-post-title {
	font-size:34px!important;
}
.project-portfolio-grid .fusion-portfolio-meta>a {
 	font-size:16px; 
}
.single-avada_portfolio .fusion-carousel-meta {
    display:none!important;
}
.single-related-posts > .fusion-title,
.fusion-sharing-box {display:none;}

h6 b, h6 strong {
color:var(--awb-custom_color_5);
}

/** section under hero **/

.post-hero a {
font-weight:600;
  color:var(--awb-custom_color_5);
}
.post-hero a:hover {
color:var(--awb-color1);
}

/** Drip Jobs iFrame **/

.iframe-drop-jobs {
  width:100%;
  height:800px;
  overflow-x:hidden;
  overflow-y:scroll;
}

/** Responsive Updates **/

.full-width-img img {
  width:100%!important;  
}

/** Search Plugin FrontendStyles -- Full Styles are in the plugin itself **/
.ccp-search-callout-container {
  padding-top:0!important;
  margin-bottom:100px!important;
}

/** Content Boxes Richmond **/
.ccp-content-boxes .content-box-wrapper {}
.ccp-content-boxes {
  justify-content: center;
  align-items: center;
}
.ccp-content-boxes .content-box-wrapper {
align-content:center!important;
}
.ccp-content-boxes .content-box-wrapper .content-box-heading {
font-size:var(--awb-custom_typography_3-font-size)!important;
  line-height:var(--awb-custom_typography_3-line-height)!important;
  font-family:var(--awb-custom_typography_3-font-family)!important;
  text-transform:var(--awb-custom_typography_3-text-transform)!important;
  font-weight:var(--awb-custom_typography_3-font-weight)!important;
}
/** CCP Badges **/

.ccp-badges img,
.ccp-hero-badges img,
.ccp-search-badges img{
  width:100%;
    padding:15px;
}
.ccp-badges img {
max-width:160px;

}
.ccp-hero-badges img {
  max-width:60px;
}
.ccp-search-badges img {
  width:120px;
  max-width:180px;
}

/** Tablet **/
@media screen and (min-width:600px) {
  .ccp-badges img,
.ccp-hero-badges img,
.ccp-search-badges img {
width:140px;
}
}
/** Desktop **/
@media screen and (min-width:1200px) {
  .ccp-hero-badges img,
  .ccp-search-badges img {
     width:180px;
   }
}

/** HERO IMAGE **/

.hero-image .fusion-title {
  margin:0!important;
}

    .hero-image.home h5,
.hero-image.interior h1 {
      font-size: clamp(2rem, 3vw, 4rem)!important;
    font-family: var(--awb-custom_typography_6-font-family)!important;
      font-weight: var(--awb-custom_typography_6-font-weight)!important;
      font-style: var(--awb-custom_typography_6-font-style)!important;
    }
  .hero-image.home h1,
.hero-image.home h6,
  .hero-image.interior h5,
  .hero-image.interior h6{
    font-size: clamp(1.5rem, 2vw, 2.5rem)!important;
    font-family: var(--awb-typography2-font-family)!important;
      font-weight: var(--awb-typography2-font-weight)!important;
      font-style: var(--awb-typography2-font-style)!important;
  }
.hero-image h1 {
  padding-bottom:20px!important;
}
.hero-image h5 {
text-transform:uppercase!important;
  padding-bottom:20px!important;
  margin:0!important;
}
.hero-image h6{
padding-bottom:50px!important;
    margin:0!important;
}
.hero-image h1,
.hero-image h5,
.hero-image h6 {
line-height:1.2!important;
}

/** 
March 16, 2026 Hero Update 
NOTE: as each image is a different aspect ratio, there will be Page style assigned to some pages directly. Check those if updating these don't work. TD
**/

@media screen and (max-width:600px) {
  .hero-image {padding:0!important;
  display: flex;align-items: center;justify-content: center;}
  .hero-image>.fusion-builder-row>.fusion-layout-column>.fusion-column-wrapper {padding:50px 15px!important;}
  /** black field under hero **/
  .post-hero {margin-top:0!important;}
  .post-hero>.fusion-column-wrapper{padding:30px 20px!important;}
  .post-hero>.fusion-column-wrapper .fusion-text{margin:0!important;padding:0!important;}
}


/** END Hero Update **/

/** mobile **/
@media screen and (max-width:400px) {
	.hero-image {
		background-size:cover!important;
	  background-position:center 40%!important;
	  min-height:400px!important;
	  overflow:visible!important;
	}
}

@media screen and (max-width:600px) and (min-width:401px) {
	.hero-image {
	background-size:cover!important;
	  background-position:center 40%!important;
	  min-height:360px!important;
	}
}
/**tablet**/
@media screen and (max-width:1199px) and (min-width:601px) {
	.hero-image {
		background-size:cover!important;
		padding:0 20px!important;
		background-position:center 60%!important;
		min-height:50vh!important;
	}
	.post-hero {margin-top:-100px!important;}
}
@media screen and (min-width:1024px) {
	.hero-image>div>div>div>div:last-child{
		margin-bottom:60px!important;
	}
}
/** desktop **/
@media screen and (min-width:1200px) {
	.hero-image {
		background-size:cover!important;
	  padding:0 20px!important;
	  background-position:center 60%!important;
	  min-height:80vh!important;
	}
	.hero-image:not(.home)>div {
		margin-bottom:40px;
	}
	.hero-image.home {
	  min-height:80vh!important;
	}
	.post-hero {margin-top:-180px!important;}
}

.hero-image p {
padding:0!important;
  margin:0!important;
}


/** END HERO IMAGES **/