/*
Theme Name: BCM Template 8
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.3
Text Domain:  Avada
*/

:root {
  	--primary-color: var(--awb-color5);
  	--secondary-color: var(--awb-color4);
	--white: var(--awb-color1);
	--lt-grey: var(--awb-color3);
  	--body-font: 'Roboto', sans-serif;
	--body-size: 18px;
  	--vert-padding: 80px;
	--button-size: 1rem;
	--button-text: uppercase;
	--button-color: var(--awb-custom_color_5);
	--button-text-color: var(--awb-custom_color_6);
}
html,body{font-size:var(--body-size);}

/** Sections **/

.bc-section.bc-wht-bg {
	background:var(--awb-color1)!important;
}
.bc-color2-bg {
	background:var(--awb-color2)!important;
}
.bc-color3-bg {
	background:var(--secondary-color)!important;
}

/** buttons **/
a.fusion-button,
a.button-custom,
a.fusion-button.btn-outline {
	border-radius: 6px!important;
}

a.fusion-button,
a.button-custom,
a.fusion-button.btn-outline:hover{
	background-color:var(--button-color)!important;
	color:var(--button-text-color)!important;
	padding:12px 24px!important;
	text-decoration:var(--button-text)!important;
	border:2px solid var(--button-color)!important;
	font-size:var(--button-size)!important;
}
a.fusion-button.btn-outline,
a.fusion-button:hover,
a.button-custom:hover{
	background-color:var(--lt-grey)!important;
	color:var(--button-text-color)!important;
	border:2px solid var(--button-text-color)!important;
}
a.fusion-button.btn-outline:hover .awb-button__icon,
a.fusion-button.btn-outline:hover .fusion-button-text,
.fusion-button .awb-button__icon,
.fusion-button .fusion-button-text {
	color:var(--button-text-color)!important;
}
a.fusion-button.btn-outline .awb-button__icon,
a.fusion-button.btn-outline .fusion-button-text,
.fusion-button:hover .awb-button__icon,
.fusion-button:hover .fusion-button-text {
	color:var(--button-text-color)!important;
}

/** Mobile Top Bar **/

.header-top.top-bar h6.fusion-responsive-typography-calculated,
.header-top.top-bar h6{
	font-size:var(--awb-typography4-font-size)!importantl
}
.top-bar .top-estimate .fusion-column-inner-bg-image {background:var(--awb-color4)!important;}
.top-bar .call-now .fusion-column-inner-bg-image {background:var(--awb-custom_color_5)!important;}
.top-bar .top-reviews .fusion-column-inner-bg-image {background:var(--awb-color4)!important;}

/** Blog Links **/



/** 2 Column List **/

ul.bc-inline-list  {
  display: grid;
    grid-template-columns: repeat(1fr);
    gap: 5px;
  padding:0 20px;
  margin:30px 0!important;
}
@media screen and (min-width:800px) {
  ul.bc-inline-list  {
    grid-template-columns: repeat(2, 1fr);
    gap: 5px;
  	}
}

/** FOOTER **/

.bc-footer-badges img {
	max-width:300px!important;
	margin:12px!important;
}

/* BASECOAT BLOCKS START */
/* Last compiled: 2026-06-10 10:48:52 via Basecoat Block Styles v1.2.0 */

/* --- Block: Mixins --- */
.trust-block, .reviews-block, .map-block, .footer-block, .two-up-block, .faq-block, .ready-block, .latest-posts-block {
  padding: 80px 0 80px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
/** padding adjustment classes **/
.pv-0 {
  padding: 0 0 !important;
}
.pb-0 {
  padding: 80px 0 0 0 !important;
}
/* --- Block: Base Styles --- */
/***** Global *****/
html {
  font-size: 18px !important;
}
html, body {
  background: #fff !important;
}
.d-none {
  display: none !important;
}
/** H Tags **/
#main h1, #main h2 {
  font-family: var(--awb-typography1-font-family) !important;
}
#main h3, #main h4, #main h5 {
  font-family: var(--awb-typography2-font-family) !important;
}
#main h1 {
  font-size: clamp(2.5rem, 4vw, var(--awb-typography1-font-size)) !important;
  line-height: var(--awb-typography1-line-height) !important;
}
#main h2 {
  font-size: clamp(2rem, 3vw, var(--awb-typography2-font-size)) !important;
  line-height: var(--awb-typography1-line-height) !important;
}
#main h3 {
  font-size: clamp(1.75rem, 2.5vw, 2.25rem) !important;
  line-height: var(--awb-typography2-line-height) !important;
}
#main h4 {
  font-size: clamp(1.5rem, 2vw, 2rem) !important;
  line-height: var(--awb-typography2-line-height) !important;
  text-transform: none !important;
}
#main h6, #main .fusion-post-cards h3 {
  font-size: clamp(1rem, 1.5vw, var(--awb-custom_typography_2-font-size)) !important;
  line-height: var(--awb-custom_typography_2-line-height) !important;
  font-weight: var(--awb-custom_typography_2-font-weight) !important;
  text-transform: var(--awb-custom_typography_2-text-transform) !important;
}
#main h4.panel-title {
  font-size: clamp(1rem, 1vw, 1.25rem) !important;
}
#main .trust-block h3.fusion-title-heading {
  font-size: clamp(1.5rem, 1.75vw, 2rem) !important;
}
/***** 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 */
/*** 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 rgba(50, 50, 50, 0.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;
}
/*** END Mobile Menu ***/
/***** END Menu *****/
/***** START Hero *****/
.primary-cta {
  z-index: 99999;
}
.primary-cta iframe {
  height: 446px;
}
/***** END Hero *****/
/***** START Footer *****/
#footer_2 {
  margin: 30px !important;
}
@media screen and (min-width: 768px) {
  #footer_2 {
    margin: 50px !important;
    margin-top: -60px !important;
  }
}
/* 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: 0 !important;
  }
  .floating-container-bottom .fusion-column-wrapper {
    border-radius: 0 !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;
}
/*** 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 *****/
/******** HEADING TITLES ******/
h2.title-heading-left {
  font-size: 30px !important;
}
@media screen and (min-width: 768px) {
  h2.title-heading-left {
    font-size: 32px !important;
  }
}
@media screen and (min-width: 992px) {
  h2.title-heading-left {
    font-size: 35px !important;
  }
}
@media screen and (min-width: 1200px) {
  h2.title-heading-left {
    font-size: 40px !important;
  }
}
/******** END HEADING TITLES ******/
/** Floating Containers **/
.floating-container-top {
  min-height: 250px;
}
.floating-container-top > .fusion-column-wrapper {
  padding: 50px 20px 50px 20px !important;
}
.floating-container-top .fusion-text {
  margin-right: 0 !important;
  padding: 0 !important;
}
.floating-container-top h2.title-heading-left {
  font-size: 1.75rem !important;
}
@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;
  }
}
@media screen and (min-width: 980px) {
  .floating-container-top .fusion-text {
    margin-right: 200px !important;
  }
  .floating-container-top > .fusion-column-wrapper {
    padding: 150px 50px 150px 50px !important;
  }
  .floating-container-top h2.title-heading-left {
    font-size: 2.25rem !important;
  }
}
/** END Floating Containers **/
/** Full Banner Responsive Updates **/
.dark-bg p, .dark-bg a {
  color: var(--awb-color1) !important;
}
.dark-bg a {
  font-weight: 600;
}
.fusion-button {
  max-width: 96% !important;
}
.full-banner {
  padding-left: 15px !important;
  padding-right: 15px !important;
  padding-top: 70px;
  padding-bottom: 80px;
}
.full-banner .fusion-column-wrapper {
  padding: 80px 20px !important;
  margin: 0 !important;
  text-align: left !important;
}
.full-banner .full-banner-text > .fusion-text {
  font-size: 1.5rem;
}
.full-banner .full-banner-text .title-heading-left, .full-banner .full-banner-text .title-heading-right {
  text-align: left !important;
  font-size: 2rem !important;
  padding: 0 20px !important;
}
.full-banner .full-banner-text-left > .fusion-text, .full-banner .full-banner-text-right > .fusion-text {
  text-align: left;
  padding: 0 !important;
}
.fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-justify-content-center.fusion-content-layout-column {
  margin: 0 !important;
}
.fusion-title-size-four {
  font-size: 28px !important;
}
@media screen and (min-width: 1236px) {
  .full-banner {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .full-banner .fusion-column-wrapper {
    padding: 120px 40px !important;
    margin: 0 !important;
    text-align: left !important;
  }
  .full-banner .full-banner-text .title-heading-left {
    text-align: left;
    font-size: 2rem !important;
    padding: 0 20px !important;
  }
  .full-banner .full-banner-text .title-heading-right {
    text-align: right;
    font-size: 2rem !important;
    padding: 0 20px !important;
  }
  .full-banner .full-banner-text-left > .fusion-text {
    text-align: left;
    padding-right: 200px !important;
    font-size: 1rem;
  }
  .full-banner .full-banner-text-right > .fusion-text {
    text-align: right;
    padding-left: 200px !important;
    font-size: 1rem;
  }
  .fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-justify-content-center.fusion-content-layout-column {
    margin: 30px !important;
  }
  .fusion-title-size-four {
    font-size: 35px !important;
  }
}
.text-dark a {
  color: var(--awb-custom_color_3) !important;
  font-weight: 600;
  text-decoration: underline !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);
}
.fusion-button.button-flat {
  box-shadow: none !important;
  text-decoration: none !important;
}
.text-light .title-heading-left > span, .text-lighter .title-heading-left > span, .text-lighter2 .title-heading-left > span {
  color: var(--awb-color4) !important;
}
.text-lighter3 a {
  color: var(--awb-color4) !important;
  font-weight: 600;
  text-decoration: underline !important;
}
.text-lighter3 a:hover {
  color: var(--awb-color7) !important;
}
.awb-menu__main-a_button .menu-text.button-large {
  white-space: nowrap;
}
/** main mobile menu customizations **
@media screen and (max-width:598px) {
.awb-menu.collapse-enabled .bcm-services .awb-menu__sub-ul {
    display:block!important;
}
.awb-menu.collapse-enabled .bcm-services > .awb-menu__sub-ul .awb-menu__open-nav-submenu_mobile {
    display:none!important;
}
}
**/
/** ELFSIGHT BADGE **/
.es-layout-sidebar-inner {
  -webkit-box-pack: start !important;
  justify-content: start !important;
}
.es-badge-container {
  display: inline-flex;
  flex-direction: row !important;
  -webkit-box-align: start !important;
  align-items: start !important;
  /* -webkit-box-pack: center; */
  justify-content: start !important;
  margin: 0 0 12px 0 !important;
  background-color: rgba(255, 255, 255, 0.2) !important;
  border-radius: 8px !important;
  padding: 0 !important;
  cursor: pointer !important;
}
.es-badge-rating {
  margin-top: 0 !important;
}
.es-google-icon {
  padding-right: 10px !important;
}
/** END ELFSIGHT BADGE **/
/** Laptop mega Menu **/
.bcm_mega .bcm_mega_contact {
  display: none;
}
@media screen and (max-height: 1000px) {
  .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;
  }
}
/*** PORTFOLIO STYLE ***/
.fusion-portfolio-content .fusion-post-title a, .fusion-filters > li.fusion-filter > a {
  color: var(--awb-color4) !important;
  text-decoration: none !important;
}
.fusion-portfolio-content .fusion-post-title a:hover, .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;
  color: var(--awb-color5) !important;
}
.project-portfolio-grid .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;
}
.bottom-bar {
  position: fixed;
  width: 100%;
  bottom: 0px;
  top: auto;
  background-color: var(--awb-color4) !important;
  display: flex;
}
.bottom-bar > .fusion-row > .fusion_builder_column {
  background-color: var(--awb-color4) !important;
}
.bottom-bar > .fusion-row > .fusion_builder_column:nth-of-type(2) {
  background-color: var(--awb-color5) !important;
}
.bottom-bar > .fusion-row > .fusion_builder_column:nth-of-type(2) .fusion-text {
  color: var(--awb-color4) !important;
}
.no-wrap {
  white-space: nowrap;
}
.no-reflow {
  white-space: nowrap;
}
@media screen and (max-width: 597px) {
  .hide {
    display: none;
  }
}
/** Footer Locations Links **/
.footer-checklist a {
  color: var(--awb-color4) !important;
  font-weight: 500;
}
.footer-checklist a:hover {
  color: var(--awb-color5) !important;
}
/* --- Block: Logo Navigation --- */
/***** START Header *****/
/*** START Header Top ***/
.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;
}
.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;
}
.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;
}
.header-top .fusion-content-boxes .heading h6.content-box-heading {
  line-height: 1 !important;
}
.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 {
  width: 50% !important;
  padding: 10px;
}
.header-top .call-now .fusion-column-anchor {
  width: 100%;
}
/** end .header-top **/
@media screen and (max-width: 980px) {
  .top-bar > .fusion-builder-row {
    -webkit-box-shadow: 0px 5px 15px 5px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 5px 0 5px rgba(0, 0, 0, 0.05);
  }
}
@keyframes ring-animation {
  0% {
    transform: rotate(0deg);
  }
  10% {
    transform: rotate(14deg);
  }
  20% {
    transform: rotate(-8deg);
  }
  30% {
    transform: rotate(14deg);
  }
  40% {
    transform: rotate(-4deg);
  }
  50% {
    transform: rotate(10deg);
  }
  60% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.home-nav {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.home-nav img {
  width: 300px;
  transition: width 0.2s ease-in-out;
}
.home-nav.fusion-sticky-transition {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
.home-nav.fusion-sticky-transition img {
  width: 200px;
}
.home-nav.fusion-sticky-transition .get-started {
  padding-top: 8px;
  padding-bottom: 8px;
}
.primary_nav li:last-child {
  display: none !important;
}
/** Sticky Stuff */
.sticky-btn-wrapper {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding: 0;
  margin: 0;
  z-index: 99999;
}
.sticky-btn-wrapper .btn {
  display: inline-block;
  background: #333;
  color: #fff;
  text-decoration: none;
  padding: 1em 2em;
  margin: 0.5em 0;
  opacity: 0.9;
  text-align: center;
  text-transform: uppercase !important;
}
.sticky-btn-wrapper .btn:hover {
  background: #eaeaea;
  color: #333;
}
.sticky-btn-wrapper .sticky-btn {
  width: 50%;
  margin: 0;
}
.sticky-btn-wrapper .sticky-btn:hover {
  background-color: var(--awb-color6) !important;
  color: var(--awb-color1) !important;
}
.sticky-btn-wrapper .sticky-btn__right {
  background-color: var(--awb-color5) !important;
}
/* Hide the sticky buttons for wide devices. */
@media screen and (min-width: 768px) {
  .sticky-btn-wrapper .sticky-btn, .sticky-btn-wrapper {
    display: none;
  }
}
/*** 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 */
h4.title-heading-left {
  font-size: 1rem !important;
  color: var(--awb-color6) !important;
}
@media screen and (min-width: 980px) {
  h4.title-heading-left {
    font-size: 1.5rem !important;
  }
}
/*** END Header Top ***/
/* --- Block: Hero Section --- */
/** Hero Section **/
.hero-section h1, .hero-section h2, .hero-section h3, .hero-section h4, .hero-section h5, .hero-section h6 {
  letter-spacing: 0.5px !important;
  font-family: var(--awb-typography1-font-family) !important;
}
.hero-section h1 {
  padding-bottom: 20px !important;
}
.hero-section h4 {
  padding-bottom: 20px !important;
  padding-top: 20px !important;
  margin: 0 !important;
  font-size: clamp(1.5rem, 2vw, 1.5rem) !important;
  font-weight: var(--awb-typography1-font-weight) !important;
}
.hero-section h5 {
  padding-bottom: 20px !important;
  margin: 0 !important;
}
.hero-section h6 {
  padding-bottom: 20px !important;
}
.hero-section h1, .hero-section h5, .hero-section h6 {
  line-height: 1.2 !important;
}
.hero-section p {
  padding: 0 !important;
  margin: 0 !important;
}
.hero-section.home h1 {
  font-size: clamp(1.5rem, 2vw, var(--awb-typography2-font-size)) !important;
  font-weight: var(--awb-typography1-font-weight) !important;
  font-style: var(--awb-typography1-font-style) !important;
  text-transform: none !important;
}
.hero-section.home h5 {
  font-size: clamp(2rem, 4vw, var(--awb-typography1-font-size)) !important;
  font-weight: var(--awb-typography1-font-weight) !important;
  font-style: var(--awb-custom_typography_6-font-style) !important;
  text-shadow: 0 1px 1px var(--awb-color7) !important;
  line-height: 1 !important;
}
.hero-section.interior h5 {
  font-size: clamp(1.5rem, 2vw, var(--awb-typography2-font-size)) !important;
  font-weight: var(--awb-typography1-font-weight) !important;
  font-style: var(--awb-typography1-font-style) !important;
  text-transform: none !important;
}
.hero-section.interior h1 {
  font-size: clamp(2rem, 4vw, var(--awb-typography1-font-size)) !important;
  font-weight: var(--awb-typography1-font-weight) !important;
  font-style: var(--awb-custom_typography_6-font-style) !important;
  text-shadow: 0 1px 1px var(--awb-color7) !important;
  line-height: 1 !important;
}
.hero-section > .fusion-builder-row > .fusion-layout-column {
  padding: 2% 15px !important;
  margin: 0 !important;
}
@media screen and (max-width: 400px) {
  .hero-section {
    background-size: cover !important;
    background-position: center 40% !important;
    min-height: 400px !important;
    overflow: visible !important;
  }
}
@media screen and (max-width: 600px) {
  .hero-section {
    background-size: cover !important;
    background-position: center 40% !important;
    min-height: 360px !important;
    padding: 20px 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
/* --- Block: Service Boxes --- */
.bcm-service-boxes h3 {
  font-size: clamp(1.5rem, 2vw, var(--awb-typography2-font-size)) !important;
}
.bcm-service-boxes h3 strong {
  color: var(--awb-color5) !important;
}
/* --- Block: 4 Up Trust Block --- */
/* --- Block: Reviews Block --- */
/* --- Block: Map Block --- */
/* --- Block: Footer Block --- */
/* --- Block: 2 Up Content Block --- */
.two-up-block.first {
  padding-bottom: 0 !important;
}
.two-up-block .fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-justify-content-center.fusion-content-layout-column {
  margin: 0 30px !important;
}
/* --- Block: Project Pages --- */
/** Project Grid Aspect Ratio 16:9 **/
.fusion-portfolio-content-wrapper .fusion-image-wrapper {
  aspect-ratio: 1.3333333333;
  overflow: hidden;
}
.fusion-portfolio-content-wrapper .fusion-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* --- Block: Faqs --- */
/* --- Block: Blog Styles --- */
/****** START BLOG 980 WIDTH ****/
@media screen and (min-width: 598px) {
  body.blog #main, body.single:not(.single-avada_portfolio) #main {
    max-width: 980px !important;
    margin: 0 auto !important;
  }
}
/** Blog Block Styles **/
/* --- Block: Button Styles --- */
.fusion-button-default-size, button.button {
  padding: 12px 20px !important;
  margin: 0 0 12px 0 !important;
  font-size: var(--awb-custom_typography_1-font-size) !important;
}
.fusion-button-default-size.get-started, button.button.get-started {
  white-space: nowrap !important;
}

/* BASECOAT BLOCKS END */
