@charset "UTF-8";
/* COLORS
=====================================================================*/
/* orange */
/* GRAY */
/* BLUE */
.letter-spacing {
  letter-spacing: 1.5px !important;
}
/* SHADOWS
=====================================================================*/
.box-shadow {
  box-shadow: 0 0.5rem 1rem rgba(80, 85, 87, 0.15) !important;
}
.box-shadow-sm, .bxb-floating-cta, .bxb-floating-cta p:hover, .bxb-floating-cta p:focus, .bxb-floating-cta p:active {
  box-shadow: rgba(85, 85, 85, 0.15) 0px 2px 5px 0px, rgba(80, 85, 87, 0.05) 0px 1px 1px 0px !important;
}
.text-black, .text-color-black, .text-black * {
  color: #505557 !important;
}
.text-white, .text-color-white, .text-white * {
  color: #FFF !important;
}
.text-medium, .text-color-medium, .text-medium * {
  color: #555 !important;
}
.text-one, .text-color-one {
  color: #F79420 !important;
}
.text-two, .text-color-two {
  color: #555 !important;
}
.bg-light-gradient {
  background: #eae9ed;
  background: linear-gradient(270deg, #eae9ed 11%, #f9f6f5 30%, #f9f6f5 59%, #fffefd 87%);
}
.bg-color-one-light-gradient, .mega-menu-cta {
  _background: white;
  _background: linear-gradient(55deg, white 0%, #fdf8da 31%, #ddf6fd 100%) !important;
  background: #0c6ff2;
  background: linear-gradient(-90deg, #0c6ff2 0%, #2bc1f1 100%) !important;
}
.bg-color-blue-gradient, .accent-column {
  background: #0c6ff2;
  background: linear-gradient(-90deg, #0c6ff2 0%, #2bc1f1 100%) !important;
}
.bg-color-two-gradient {
  background: #ff8463;
  background: linear-gradient(128deg, #ff8463 0%, #f14e23 40%, #c23611 85%);
}
.bg-color-one {
  background-color: #F79420 !important;
}
.bg-color-one-light {
  background-color: #f9ac51 !important;
}
.bg-color-two {
  background-color: #555 !important;
}
.bg-color-two-light {
  background-color: #6f6f6f !important;
}
.bg-light-gray {
  background-color: #f9f9f9 !important;
}
.bg-light {
  background-color: #f9f9f9 !important;
}
.bg-white {
  background-color: #FFF !important;
}
.bg-dark, .bg-black {
  background-color: #505557 !important;
}
.bg-light-transparent {
  background-color: rgba(249, 249, 249, 0.75) !important;
}
.bg-white-transparent {
  background-color: rgba(255, 255, 255, 0.75) !important;
}
.bg-blur {
  backdrop-filter: blur(10px) !important;
}
/* MISC
=====================================================================*/
.border {
  border: 1px solid #D5D4DC !important;
}
.border-top {
  border-top: 1px solid #D5D4DC !important;
}
.border-bottom {
  border-bottom: 1px solid #D5D4DC !important;
}
.border-left {
  border-left: 1px solid #D5D4DC !important;
}
.border-right {
  border-right: 1px solid #D5D4DC !important;
}
.transition, .bxb-floating-cta, .bxb-cta-fade-in, .fl-builder-content[data-type="header"], .fl-builder-content[data-type="header"] .bxb-header-row .bxb-btn, .fl-builder-content[data-type="header"] .bxb-header-row .bxb-btn a, .fl-builder-content[data-type="header"] .bxb-header-row .bxb-btn.btn-link, .fl-builder-content[data-type="header"] .bxb-header-row .bxb-btn.btn-link a, .fl-builder-content[data-type="header"].fl-theme-builder-header-scrolled, .fl-builder-content[data-type="header"].fl-theme-builder-header-sticky, .fl-builder-content[data-type="header"].fl-theme-builder-header-shrink, .fl-builder-content[data-type="header"].fl-theme-builder-header-scrolled .header-pre-banner, .fl-builder-content[data-type="header"].fl-theme-builder-header-sticky .header-pre-banner, .fl-builder-content[data-type="header"].fl-theme-builder-header-shrink .header-pre-banner, .fl-builder-content[data-type="header"].fl-theme-builder-header-scrolled .bxb-btn a, .fl-builder-content[data-type="header"].fl-theme-builder-header-sticky .bxb-btn a, .fl-builder-content[data-type="header"].fl-theme-builder-header-shrink .bxb-btn a, .fl-builder-content[data-type="header"].fl-theme-builder-header-scrolled .bxb-btn.btn-link a, .fl-builder-content[data-type="header"].fl-theme-builder-header-sticky .bxb-btn.btn-link a, .fl-builder-content[data-type="header"].fl-theme-builder-header-shrink .bxb-btn.btn-link a {
  transition: 0.3s ease-in-out all !important;
}
.border-radius {
  border-radius: 0px !important;
}
.border-radius-lg {
  border-radius: 20px !important;
}
.scale {
  transition: 0.3s ease-in-out all;
  scale: 1;
}
.scale:hover, .scale:focus, .scale:active {
  transition: 0.3s ease-in-out all;
  scale: 1.03;
}
/* Spacing */
.p-0 {
  padding: 0 !important;
}
.p-1, .bxb-floating-cta {
  padding: 10px !important;
}
.p-2 {
  padding: 20px !important;
}
.p-3 {
  padding: 30px !important;
}
.p-4 {
  padding: 40px !important;
}
.p-5 {
  padding: 50px !important;
}
.p-6 {
  padding: 60px !important;
}
.p-7 {
  padding: 70px !important;
}
.p-8 {
  padding: 80px !important;
}
.p-9 {
  padding: 90px !important;
}
.p-10 {
  padding: 100px !important;
}
.p-11 {
  padding: 110px !important;
}
.p-12 {
  padding: 120px !important;
}
.pt-1 {
  padding-top: 10px !important;
}
.pt-2, .fl-builder-content[data-type="header"] .bxb-header-wrapper {
  padding-top: 20px !important;
}
.pt-3 {
  padding-top: 30px !important;
}
.pt-4 {
  padding-top: 40px !important;
}
.pt-5 {
  padding-top: 50px !important;
}
.pt-6 {
  padding-top: 60px !important;
}
.pt-7 {
  padding-top: 70px !important;
}
.pt-8 {
  padding-top: 80px !important;
}
.pt-9 {
  padding-top: 90px !important;
}
.pt-10 {
  padding-top: 100px !important;
}
.pt-11 {
  padding-top: 110px !important;
}
.pt-12 {
  padding-top: 120px !important;
}
.pb-1, .fl-builder-content[data-type="header"] .bxb-header-wrapper {
  padding-bottom: 10px !important;
}
.pb-2 {
  padding-bottom: 20px !important;
}
.pb-3 {
  padding-bottom: 30px !important;
}
.pb-4 {
  padding-bottom: 40px !important;
}
.pb-5 {
  padding-bottom: 50px !important;
}
.pb-6 {
  padding-bottom: 60px !important;
}
.pb-7 {
  padding-bottom: 70px !important;
}
.pb-8 {
  padding-bottom: 80px !important;
}
.pb-9 {
  padding-bottom: 90px !important;
}
.pb-10 {
  padding-bottom: 100px !important;
}
.pb-11 {
  padding-bottom: 110px !important;
}
.pb-12 {
  padding-bottom: 120px !important;
}
.py-1 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.py-2 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.py-3 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
.py-4 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
.py-5 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}
.py-6 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
.py-7 {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}
.py-8 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}
.py-9 {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}
.py-10 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}
.px-1 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.px-2 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.px-3 {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
.px-4, .fl-builder-content[data-type="header"] .bxb-header-wrapper {
  padding-left: 40px !important;
  padding-right: 40px !important;
}
.px-5 {
  padding-left: 50px !important;
  padding-right: 50px !important;
}
.px-6 {
  padding-left: 60px !important;
  padding-right: 60px !important;
}
.px-7 {
  padding-left: 70px !important;
  padding-right: 70px !important;
}
.px-8 {
  padding-left: 80px !important;
  padding-right: 80px !important;
}
.px-9 {
  padding-left: 90px !important;
  padding-right: 90px !important;
}
.px-10 {
  padding-left: 100px !important;
  padding-right: 100px !important;
}
.m-0 {
  margin: 0 !important;
}
.m-1 {
  margin: 10px !important;
}
.m-2 {
  margin: 20px !important;
}
.m-3 {
  margin: 30px !important;
}
.m-4 {
  margin: 40px !important;
}
.m-5 {
  margin: 50px !important;
}
.m-6 {
  margin: 60px !important;
}
.m-7 {
  margin: 70px !important;
}
.m-8 {
  margin: 80px !important;
}
.m-9 {
  margin: 90px !important;
}
.m-10 {
  margin: 100px !important;
}
.m-1 {
  margin: 10px !important;
}
.m-2 {
  margin: 20px !important;
}
.m-3 {
  margin: 30px !important;
}
.m-4 {
  margin: 40px !important;
}
.m-5 {
  margin: 50px !important;
}
.m-6 {
  margin: 60px !important;
}
.m-7 {
  margin: 70px !important;
}
.m-8 {
  margin: 80px !important;
}
.m-9 {
  margin: 90px !important;
}
.m-10 {
  margin: 100px !important;
}
.mb-1 {
  margin-bottom: 10px !important;
}
.mb-2 {
  margin-bottom: 20px !important;
}
.mb-3 {
  margin-bottom: 30px !important;
}
.mb-4 {
  margin-bottom: 40px !important;
}
.mb-5 {
  margin-bottom: 50px !important;
}
.mb-6 {
  margin-bottom: 60px !important;
}
.mb-7 {
  margin-bottom: 70px !important;
}
.mb-8 {
  margin-bottom: 80px !important;
}
.mb-9 {
  margin-bottom: 90px !important;
}
.mb-10 {
  margin-bottom: 100px !important;
}
.mt-1 {
  margin-top: 10px !important;
}
.mt-2 {
  margin-top: 20px !important;
}
.mt-3 {
  margin-top: 30px !important;
}
.mt-4 {
  margin-top: 40px !important;
}
.mt-5 {
  margin-top: 50px !important;
}
.mt-6 {
  margin-top: 60px !important;
}
.mt-7 {
  margin-top: 70px !important;
}
.mt-8 {
  margin-top: 80px !important;
}
.mt-9 {
  margin-top: 90px !important;
}
.mt-10 {
  margin-top: 100px !important;
}
/* PREVENT HORIZONTAL SCROLLING
=====================================================================*/
html {
  overflow-x: hidden;
}
/* FONTS
=====================================================================*/
/* Superscript */
sup {
  bottom: 0.4em;
  font-size: 0.6em;
}
/* Fine Print */
.fine-print {
  font-size: 13px;
  line-height: 1.5;
}
.font-sweetsans, .font-sweetsans * {
  font-family: "sweet-sans-pro" !important;
}
/* EFFECTS
=====================================================================*/
/* Drop shadow */
.bxb-box-shadow {
  box-shadow: 0 0.5rem 1rem rgba(80, 85, 87, 0.15);
}
/* Background Blur :: Not Supported in Firefox */
.bxb-backdrop-filter-blur {
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}
/* CARDS
=====================================================================*/
.bxb-card {
  background: #fff;
  box-shadow: 0 0.5rem 1rem rgba(80, 85, 87, 0.15);
  text-align: center;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}
.bxb-card-products img {
  padding: 1em;
}
.bxb-card:hover {
  box-shadow: 0 0.75rem 1.25rem rgba(80, 85, 87, 0.35);
  -webkit-transition: 0.25s;
  transition: 0.25s;
}
.bxb-card h2 {
  font-size: 1em;
  margin: 0;
  padding: 0.5em;
}
.bxb-card:hover a {
  text-decoration: none;
}
.bxb-product-type-card {
  border: 1px solid #e8e8e8;
  border-radius: 5px;
  display: block;
  padding: 20px;
  text-align: center;
}
.bxb-product-type-card:hover {
  border: 1px solid #b7b7b7;
  text-decoration: none;
}
.bxb-product-type-card img {
  max-height: 250px;
  width: auto;
}
/* CUSTOMER TESTIMONIAL RESPONSES
=====================================================================*/
.bxb-testimonial-company-response {
  font-size: 0.9em;
}
.bxb-testimonial-company-response p {
  font-style: italic;
  padding-left: 23px;
}
/* MOBILE FLOATING CALL-TO-ACTION BUTTON
=====================================================================*/
@media (max-width: 768px) {
  .bxb-floating-cta {
    background: black;
    box-sizing: border-box;
    left: 0;
    padding: 8px;
    position: fixed;
    top: 0;
    text-decoration: none;
    transform: translateY(-100%);
    transition: 0.5s;
    width: 100vw;
    z-index: 999999;
  }
  .bxb-cta-fade-in {
    transform: translateY(0);
    transition: 0.5s;
  }
  .bxb-floating-cta a, .bxb-floating-cta a:hover {
    color: #fff !important;
    text-decoration: none;
  }
  .bxb-floating-cta svg {
    fill: #fff;
    height: 1em;
    margin-right: 10px;
    width: 1em;
  }
  .bxb-floating-cta p {
    align-items: center;
    background: linear-gradient(90deg, #0C6FF2, #2BC1F1);
    display: flex;
    font-size: 15px;
    font-family: "sweet-sans-pro";
    justify-content: center;
    line-height: 1;
    margin: 0 0 0.65em;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
  }
  @supports (display:grid) {
    .bxb-floating-cta {
      display: grid;
      grid-gap: 0.5em;
      grid-template-columns: 1fr 1fr;
    }
    .bxb-floating-cta p {
      margin: 0;
    }
  }
}
@media (min-width: 769px) {
  .bxb-floating-cta {
    display: none;
  }
}
/* PAGE :: SERVICE AREA LIST STYLING
=====================================================================*/
.bxb-city-page-layout {
  -webkit-columns: 3;
  -moz-columns: 3;
  columns: 3;
}
.bxb-city-page-layout li {
  text-align: center;
  font-weight: bold;
  font-size: 1.1em;
  list-style-type: none;
  /* Remove bullets */
  white-space: nowrap;
}
@media (max-width: 1200px) and (min-width: 769px) {
  .bxb-city-page-layout {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
  }
}
@media (max-width: 768px) {
  .bxb-city-page-layout {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
    margin: auto;
    width: 100%;
  }
  .bxb-city-page-layout ul {
    padding: 0 !important;
    margin: 0 !important;
  }
}
/* MEDIA QUERIES
=====================================================================*/
@media (max-width: 992px) {
  /* Center images on smaller devices */
  img.alignleft, img.alignright {
    display: block;
    float: none;
    margin: 1em auto;
  }
}
body:NOT(.fl-builder-edit) header {
  position: relative;
  z-index: 3;
}
body:NOT(.fl-builder-edit) .top-layer {
  position: relative;
  z-index: 2;
}
/*.fl-builder-content-primary .fl-row:last-child > .fl-row-content-wrap {
  padding-bottom: 12vw !important;
}*/
#fl-main-content .fl-builder-content .fl-row:last-of-type {
  margin-bottom: -200px;
}
#fl-main-content .fl-builder-content .fl-row:last-of-type .fl-row-content-wrap {
  padding-bottom: 200px;
}
#fl-main-content > .fl-content-full > .row > .fl-content {
  float: initial !important;
}
/* Font Weights BS style */
.font-weight-light {
  font-weight: 400;
}
.font-weight-normal {
  font-weight: 500;
}
.font-weight-medium {
  font-weight: 600;
}
.font-weight-bold {
  font-weight: 700;
}
.font-weight-extra-bold {
  font-weight: 800;
}
/* Fonts */
.font-sweet-sans, .font-sweet-sans * {
  font-family: "sweet-sans-pro";
}
.font-eurostile-ext, .font-eurostile-ext * {
  font-family: "eurostile-extended";
}
h1, h2, h1 *, h2 * {
  font-family: "eurostile-extended";
}
h3, h3 *, p, p * {
  font-family: "sweet-sans-pro";
}
.font-family-base, body, p, ul, ol, ul li, ol li {
  font-family: "sweet-sans-pro" !important;
}
.font-family-accent, h1, .fl-module-heading h1.fl-heading, .h1, h2, .fl-module-heading h2.fl-heading, .h2, h3, .fl-module-heading h3.fl-heading, .h3, .display-1, .display-2, .display-3, .display-4 {
  font-family: "eurostile-extended" !important;
}
body:not(.home) h1, body:not(.home) h2, body:not(.home) h3, body:not(.home) h4, body:not(.home) h5, body:not(.home) h6 {
  text-transform: uppercase !important;
}
body:not(.home) h1, body:not(.home) h2 {
  color: #2BC1F1;
}
html {
  font-size: 18px;
}
body {
  font-weight: 400 !important;
  font-size: 1rem;
}
p {
  font-weight: 400 !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
}
ul, ol {
  line-height: unset !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
}
ul li, ol li {
  font-size: 1rem !important;
  line-height: unset !important;
}
.fl-module-heading .fl-heading {
  padding: unset !important;
  margin: unset !important;
}
h1, .fl-module-heading h1.fl-heading, .h1 {
  font-weight: 700;
  font-size: 2.5rem;
}
h2, .fl-module-heading h2.fl-heading, .h2 {
  font-size: 2rem;
}
h3, .fl-module-heading h3.fl-heading, .h3 {
  font-size: 2rem;
}
/* Display Fonts */
.display-3 {
  font-weight: 600 !important;
}
.text-small {
  font-size: 80% !important;
  display: inline-block;
}
.text-small p, .text-small a, .text-small h1, .text-small h2, .text-small h3, .text-small h4 {
  font-size: 80% !important;
}
.text-large {
  font-size: 120% !important;
  display: inline-block;
}
.text-large p, .text-large a, .text-large h1, .text-large h2, .text-large h3, .text-large h4 {
  font-size: 120% !important;
}
/* MOBILE FONT SIZES */
a {
  transition: 0.3s ease-in-out all !important;
  outline: none !important;
}
a:hover, a:focus, a:active {
  transition: 0.3s ease-in-out all !important;
  outline: none !important;
}
/*a.fl-button *, a.fl-button:visited * {
  color: unset !important;
  transition: $transition !important;
}
*/
/* MOBILE BUTTONS
=====================================================================
.bxb-mobile-button {
background-color: $color-one;
border: 2px solid #000000;
min-height: 200px;
position: relative;
}

.bxb-mobile-button:hover {
background-color: $color-one--light
}

.bxb-mobile-button a {
color: #000000;
font-weight: bold;
line-height: 1;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
text-decoration: none;
}

/* Position of button same with different size text 
.bxb-feature-row-button {
bottom: 0px;
}

/* Button 
.bxb-widget-aggregate-review-rating__button {
background: $color-one;
border-radius: $button-border-radius;
color: $white !important;
font-size: 15px;
font-weight: bold;
padding: 10px 10px 7px;
text-transform: uppercase;
transition: .25s;
}

.bxb-widget-aggregate-review-rating__button:hover {
background: $color-one--dark;
color: #FFF !important;
text-decoration: none;
transition: .25s;
}

/* CALL-TO-ACTION MODULES
=====================================================================
.bxb-cta-row {
background: transparent !important;
}

.fl-cta-button a.fl-button {
background: $btn-gradient-blue !important;
color: #FFF !important;
_font-size: 18px;
font-size: $button-font-size;

&:hover,
&:focus,
&:active {
background: $btn-gradient-orange !important;
color: #000 !important;
}
}

/* BUTTONS :: GENERAL
=====================================================================
.fl-button,
a.fl-button,
.fl-builder-content a.fl-button,
.bxb-parent-service-page-services-list a,
.gform_button {
background: $button-color-bg;
box-shadow: none !important;
_transition: .25s;
_font-family:"eurostile-extended";
_font-weight: bold;

color: $white !important;
font-weight: $button-font-weight !important;
letter-spacing: $button-letter-spacing;
font-size: $button-font-size;
border: $button-border-width solid $button-border-color !important;
border-radius: $button-border-radius !important;
padding: $button-padding !important;
transition: $transition !important;
text-decoration: none !important;
text-transform: $button-text-transform !important;
line-height: $button-line-height;

&:hover,
&:focus,
&:active {
background: $button-color-bg--hover !important;
color: $white !important;
font-weight: $button-font-weight !important;
letter-spacing: $button-letter-spacing;
font-size: $button-font-size;
border: $button-border-width solid rgba($button-border-color, 0) !important;
border-radius: $button-border-radius !important;
box-shadow: $shadow;
padding: $button-padding !important;
transition: $transition !important;
text-decoration: none !important;
text-transform: $button-text-transform !important;
line-height: $button-line-height;
} /* hover 
}

.bxb-btn {

.fl-button,
a.fl-button,
.fl-builder-content a.fl-button,
.bxb-parent-service-page-services-list a,
.gform_button {
background: $button-color-bg;
/*box-shadow: $shadow;
_transition: .25s;
_font-family:"eurostile-extended";
_font-weight: bold;

color: $white !important;
font-weight: $button-font-weight !important;
letter-spacing: $button-letter-spacing;
font-size: $button-font-size;
border: $button-border-width solid $button-border-color !important;
border-radius: $button-border-radius !important;
padding: $button-padding !important;
transition: $transition !important;
text-decoration: none !important;
text-transform: $button-text-transform !important;
line-height: $button-line-height;

&:hover,
&:focus,
&:active {
background: $button-color-bg--hover !important;
color: $white !important;
font-weight: $button-font-weight !important;
letter-spacing: $button-letter-spacing;
font-size: $button-font-size;
border: $button-border-width solid rgba($button-border-color, 0) !important;
border-radius: $button-border-radius !important;
padding: $button-padding !important;
transition: $transition !important;
text-decoration: none !important;
text-transform: $button-text-transform !important;
line-height: $button-line-height;
} /* hover 
}
} /* BXB BTN 













a.fl-button .fl-button-text {
@extend .font-family-base;
@extend .font-weight-bold;
letter-spacing: $button-letter-spacing;
}

a.fl-button:hover,
.fl-builder-content a.fl-button:hover, {
background: $btn-gradient-blue;
border: none;
border-radius: $button-border-radius !important;
/*box-shadow: $shadow;
padding: $button-padding !important;
@extend .transition;
}

/* Force button groups color change 
.fl-button-group a.fl-button{
background: $button-color-bg !important;
}
/*blue hover
.fl-button-group a.fl-button:hover{
background: $btn-gradient-blue !important;
} 
/* Orange Hover
.btn-group-orange-hover .fl-button-group a.fl-button:hover{
background: $btn-gradient-orange !important;
} 

/* Header button groups color
/*Keep first button (phone number) from having button styles
.header-buttons .fl-button-group .fl-button-group-button:first-child a.fl-button,
.header-buttons .fl-button-group .fl-button-group-button:first-child a.fl-button:hover{
background: transparent !important
}

.header-buttons .fl-button-group .fl-button-group-button:not(:first-child) a.fl-button {
background: $btn-gradient-blue !important;
&:hover,
&:focus,
&:active {
background: $btn-gradient-orange !important;
} 
}
.wht-btn-group a.fl-button {
border: 1px solid $white;
&:hover,
&:focus,
&:active {
background: $btn-gradient-orange !important;
outline: none;
}
}

.btn-wht a.fl-button {
background: transparent;
border: 1px solid $white;
&:hover,
&:focus,
&:active {
background: $btn-gradient-blue !important;
outline: none;
border: none;
}
}
.btn-blk a.fl-button{
background: transparent;
border: 1px solid $black;
&:hover,
&:focus,
&:active {
background: $btn-gradient-blue !important;
outline: none;
border: none;
}
}
/* BUTTONS :: "READ MORE" FOR BLOG POSTS
=====================================================================
a.fl-post-feed-more {
background: $button-color-bg;
box-shadow: $shadow;
outline: 1px solid #000;
color: #000;
font-size: 12px;
line-height: 20px;
margin-bottom: 20px;
padding: 12px;
transition: .25s;
text-transform: uppercase;
font-family:"sweet-sans-pro";
font-weight: bold !important;
}

a.fl-post-feed-more:hover {
background: $button-color-bg--hover;
box-shadow: $shadow--hover;
outline: none;
text-decoration: none;
transition: .25s;
color: #fff;
}

/* Buttons for GRAVITY FORMS
.gform_button {
background: $button-color-bg !important;
border: none !important;
outline: 1px solid #000 !important;
border-radius: 0 !important;
box-shadow: $shadow !important;
font-size: 12px !important;
padding: 12px !important;
transition: .25s;
text-transform: uppercase;
font-family:"sweet-sans-pro" !important;
font-weight: bold !important;
}

.gform_button:hover {
background: $button-color-bg--hover !important;
border: none !important;
outline: none !important;
border-radius: 0 !important;
box-shadow: $shadow--hover !important;
padding: 12px !important;
transition: .25s;
font-weight: bold !important;
color: #fff !important;
}
.header-pre-banner {
  background: darken($light, 2);
  @extend .py-1;
  @extend .px-4;

  @extend .transition;
  height: 45px;
  _transform: translateY(0px);

  .header-slogan {
    * {
      @extend .font-family-accent;
      font-size: .8rem !important;
      @extend .font-weight-normal;
      letter-spacing: $letter-spacing;

      @media all and (max-width: 450px) {
        font-size: .6rem !important;
      }
    }

    h3 {

    }

    .fl-heading-text {
      color: $color-orange !important;


      span {
        color: $color-blue !important;
        margin-right: 10px !important;

        @media all and (max-width: 768px) {
          display: none !important;
        }	

      }
    }
  }

} /* Header Pre banner */
.header-bottom-angle * {
  margin: 0 !important;
  padding: 0 !important;
}
.header-bottom-angle img {
  width: 100vw !important;
  left: 0;
  padding: 0;
  margin: 0;
  filter: drop-shadow(0rem 0.5rem 0.2rem rgba(0, 0, 0, 0.05));
  _filter: drop-shadow(0 0.5rem 1rem rgba(80, 85, 87, 0.15));
}
/* Page padding offset for header */
@media (max-width: 992px) {
  .fl-page {
    padding-top: 75px !important;
  }
}
@media (max-width: 768px) {
  .fl-page {
    padding-top: 60px !important;
  }
}
@media (max-width: 515px) {
  .fl-page {
    padding-top: 40px !important;
  }
}
/* Page padding offset for header */
/******** MAX MEGA MENU *****/
.mega-menu-item > .mega-sub-menu * {
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}
.mega-menu-item > .mega-sub-menu a {
  color: #505557;
  font-weight: 600 !important;
}
.mega-menu-item > .mega-sub-menu a:hover, .mega-menu-item > .mega-sub-menu a:focus, .mega-menu-item > .mega-sub-menu a:active {
  color: #2BC1F1 !important;
}
.mega-menu-item-has-children.mega-has-icon > .mega-sub-menu {
  padding-left: 45px !important;
}
#mega-menu-wrap-header #mega-menu-header li.mega-menu-item.mega-has-icon a.mega-menu-link:before {
  padding-right: 40px !important;
}
/* ACCENT COLUMN */
.accent-column {
  position: relative !important;
}
.accent-column .menu-item-has-children {
  /* sub-menu */
}
.accent-column .menu-item-has-children > a {
  padding: 5px !important;
  margin: 5px 0 !important;
  font-size: 0.8rem !important;
  color: #FFF !important;
}
@media (max-width: 992px) {
  .accent-column .menu-item-has-children > a {
    color: #505557 !important;
  }
}
.accent-column .menu-item-has-children > a:hover, .accent-column .menu-item-has-children > a:focus, .accent-column .menu-item-has-children > a:active {
  color: #FFF !important;
  text-decoration: none !important;
}
@media (max-width: 992px) {
  .accent-column .menu-item-has-children > a:hover, .accent-column .menu-item-has-children > a:focus, .accent-column .menu-item-has-children > a:active {
    color: #2BC1F1 !important;
  }
}
.accent-column .menu-item-has-children .sub-menu li {
  margin: 0 !important;
}
.accent-column .menu-item-has-children .sub-menu li a {
  color: #FFF !important;
  font-weight: 500 !important;
  margin: 0 !important;
}
@media (max-width: 992px) {
  .accent-column .menu-item-has-children .sub-menu li a {
    color: #505557 !important;
  }
}
.accent-column .menu-item-has-children .sub-menu li a:hover, .accent-column .menu-item-has-children .sub-menu li a:focus, .accent-column .menu-item-has-children .sub-menu li a:active {
  color: #FFF !important;
  text-decoration: underline !important;
}
@media (max-width: 992px) {
  .accent-column .menu-item-has-children .sub-menu li a:hover, .accent-column .menu-item-has-children .sub-menu li a:focus, .accent-column .menu-item-has-children .sub-menu li a:active {
    color: #2BC1F1 !important;
  }
}
.accent-column * a {
  color: #FFF !important;
}
.accent-column * a:hover, .accent-column * a:focus, .accent-column * a:active {
  color: #FFF !important;
  text-decoration: underline !important;
}
@media (max-width: 992px) {
  .accent-column {
    background: none !important;
    border-left: none !important;
    box-shadow: none !important;
  }
}
.accent-column .widget_nav_menu .menu-item.menu-item-has-children > a {
  color: #FFF !important;
}
.max-mega-menu > .mega-menu-item > .mega-sub-menu {
  box-shadow: 0 0.75rem 1.25rem rgba(80, 85, 87, 0.35) !important;
}
@media only screen and (max-width: 992px) {
  .max-mega-menu > .mega-menu-item > .mega-sub-menu {
    box-shadow: none !important;
    padding: 0 !important;
    background: none !important;
  }
}
.mega-menu-item > .mega-sub-menu {
  margin-top: 15px !important;
  transition: 0.3s ease-in-out all;
  _border: 1px solid rgba(80, 85, 87, 0.1) !important;
  /* no link ul li a */
}
@media only screen and (max-width: 992px) {
  .mega-menu-item > .mega-sub-menu {
    box-shadow: none !important;
    padding: 0 !important;
    background: none !important;
  }
}
.mega-menu-item > .mega-sub-menu .no-link > a {
  color: #505557 !important;
}
.mega-menu-item > .mega-sub-menu .no-link > a::after {
  display: none !important;
  content: none !important;
}
.mega-menu-item > .mega-sub-menu .no-link > a:hover, .mega-menu-item > .mega-sub-menu .no-link > a:focus, .mega-menu-item > .mega-sub-menu .no-link > a:active {
  color: #505557 !important;
  text-decroation: none !important;
  cursor: default !important;
}
/* Mobile Menu dropdown menu */
@media only screen and (max-width: 992px) {
  .mega-menu-item > .mega-sub-menu {
    border: none !important;
  }
  #mega-menu-wrap-header .mega-menu-toggle.mega-menu-open + #mega-menu-header {
    margin-top: 15px !important;
    border: 1px solid #D5D4DC !important;
    overflow-y: scroll !important;
    max-height: calc(100vh - 200px);
  }
}
.mega-menu-item > .mega-sub-menu .mega-sub-menu {
  border: none !important;
  margin-top: 0 !important;
}
.mega-sub-menu > .mega-menu-column {
  _border-right: 1px solid #D5D4DC !important;
  padding: 20px 30px !important;
}
@media (max-width: 992px) {
  .mega-sub-menu > .mega-menu-column {
    padding: 5px 5px !important;
  }
}
.mega-sub-menu > .mega-menu-column:last-child {
  _border-right: none !important;
}
/* Second Level Items */
.mega-sub-menu > .mega-menu-column > .mega-sub-menu > .mega-menu-item > a {
  color: black;
  font-weight: 600 !important;
}
.mega-sub-menu > .mega-menu-column > .mega-sub-menu > .mega-menu-item > a::after {
  font-family: "Font Awesome 6 Pro";
  _content: "";
  content: "";
  color: #2BC1F1 !important;
  font-size: 14px !important;
  _text-align: right;
  _float: right;
  margin-left: 20px;
  display: inline-block !important;
  position: relative !important;
  opacity: 0 !important;
  transition: 0.3s ease-in-out all;
}
.mega-sub-menu > .mega-menu-column > .mega-sub-menu > .mega-menu-item > a:hover::after, .mega-sub-menu > .mega-menu-column > .mega-sub-menu > .mega-menu-item > a:focus::after, .mega-sub-menu > .mega-menu-column > .mega-sub-menu > .mega-menu-item > a:active::after {
  opacity: 1 !important;
  transition: 0.3s ease-in-out all;
}
@media only screen and (min-width: 992px) {
  /* text right */
  .mega-text-right * {
    text-align: right !important;
  }
  .mega-text-right *:after {
    display: none !important;
    margin: 0 !important;
    font-size: 0 !important;
    width: 0 !important;
  }
  .mega-text-right *:hover:after, .mega-text-right *:focus:after, .mega-text-right *:active:after {
    display: none !important;
    margin: 0 !important;
    font-size: 0 !important;
    width: 0 !important;
  }
  .mega-text-right .mega-sub-menu > .mega-menu-item > a:after {
    display: none !important;
    margin: 0 !important;
    font-size: 0 !important;
    width: 0 !important;
  }
  .mega-text-right .mega-sub-menu > .mega-menu-item > a:hover:after, .mega-text-right .mega-sub-menu > .mega-menu-item > a:focus:after, .mega-text-right .mega-sub-menu > .mega-menu-item > a:active:after {
    display: none !important;
    margin: 0 !important;
    width: 0 !important;
    font-size: 0 !important;
  }
  .mega-text-right .mega-sub-menu .mega-sub-menu > .mega-menu-item > a {
    margin-bottom: 15px !important;
  }
}
/* 992 text right */
.mega-sub-menu > .mega-menu-column .mega-sub-menu .mega-menu-item-has-children {
  padding-bottom: 25px !important;
}
.mega-sub-menu > .mega-menu-column .mega-sub-menu > li > a {
  margin-bottom: 5px !important;
  margin-top: 5px !important;
}
/* .mega-sub-menu > .mega-menu-column .mega-sub-menu .mega-menu-item-has-children .mega-menu-link {
padding: 5px !important;
} */
.mega-sub-menu > .mega-menu-column .mega-sub-menu .mega-menu-link {
  padding: 5px !important;
}
/* Third Level Items */
.mega-sub-menu > .mega-menu-column .mega-sub-menu .mega-menu-item-has-children {
  padding-bottom: 15px !important;
}
/* .mega-sub-menu > .mega-menu-column .mega-sub-menu .mega-menu-item-has-children .mega-sub-menu, */
.mega-sub-menu > .mega-menu-column .mega-sub-menu .mega-menu-item-has-children .mega-sub-menu a {
  padding: 0 5px !important;
  font-weight: 500 !important;
  _margin-top: 8px !important;
  _margin-left: 10px !important;
}
/* Hide Blank Title In Widget */
.mega-sub-menu .hide-title h4 {
  display: none !important;
}
.mega-sub-menu .border-none {
  border: none !important;
}
.max-mega-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu {
  display: flex !important;
}
/* WP Nav Menu Widget In Mega Menu */
/* All Items */
.mega-menu-item-type-widget h4.mega-block-title {
  margin-top: 10px !important;
  color: #F79420 !important;
}
.mega-menu-item-type-widget .textwidget * {
  font-size: 0.75rem !important;
  line-height: 1.1rem !important;
}
.mega-menu-item-type-widget .textwidget p {
  margin-bottom: 25px !important;
}
/* Top Level Item */
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link {
  font-size: 0.85rem !important;
  padding: 5px 0px 5px 5px !important;
  color: #505557 !important;
  text-decoration: none !important;
  letter-spacing: 0.5px !important;
  margin-left: 15px !important;
  font-weight: 600 !important;
}
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link:active {
  color: #2BC1F1 !important;
}
@media (max-width: 1199px) {
  #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link {
    font-size: 0.8rem !important;
  }
}
@media (max-width: 1100px) {
  #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link {
    font-size: 0.7rem !important;
    margin-left: 5px !important;
  }
}
/* Sub Items */
.widget_nav_menu .menu-item.menu-item-has-children .sub-menu {
  margin-bottom: 5px !important;
}
.widget_nav_menu .menu-item.menu-item-has-children .sub-menu li:before {
  display: none !important;
  padding: 0 !important;
}
.widget_nav_menu .menu-item.menu-item-has-children .sub-menu li {
  _color: #F79420 !important;
  padding: 5px !important;
  margin-bottom: 0px !important;
  _font-size: 13px !important;
}
/************ MEGA MENU CTA *******/
.mega-menu-cta {
  _background: white !important;
  padding: 0 !important;
  margin: 0 !important;
  border-top: 1px solid #D5D4DC !important;
}
.mega-menu-cta > .mega-sub-menu {
  display: flex;
  align-items: center;
}
.mega-menu-cta > .mega-sub-menu p {
  margin-bottom: 10px !important;
}
.mega-menu-cta .bxb-btn {
  display: inline-block;
  letter-spacing: 0 !important;
  font-size: 0.8rem !important;
}
.mega-menu-cta .bxb-btn * {
  letter-spacing: 0 !important;
}
.mega-menu-cta .bxb-btn a, .mega-menu-cta .bxb-btn a:hover, .mega-menu-cta .bxb-btn a:focus, .mega-menu-cta .bxb-btn a:active {
  font-weight: 600 !important;
  color: #F79420 !important;
  padding: 5px 15px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 0.75rem !important;
  box-shadow: none !important;
}
.mega-menu-cta .bxb-btn a::after, .mega-menu-cta .bxb-btn a:hover::after, .mega-menu-cta .bxb-btn a:focus::after, .mega-menu-cta .bxb-btn a:active::after {
  color: #555 !important;
  opacity: 1 !important;
  vertical-align: bottom !important;
}
.mega-menu-cta .bxb-btn a:hover, .mega-menu-cta .bxb-btn a:focus, .mega-menu-cta .bxb-btn a:active, .mega-menu-cta .bxb-btn a:hover:hover, .mega-menu-cta .bxb-btn a:hover:focus, .mega-menu-cta .bxb-btn a:hover:active, .mega-menu-cta .bxb-btn a:focus:hover, .mega-menu-cta .bxb-btn a:focus:focus, .mega-menu-cta .bxb-btn a:focus:active, .mega-menu-cta .bxb-btn a:active:hover, .mega-menu-cta .bxb-btn a:active:focus, .mega-menu-cta .bxb-btn a:active:active {
  color: #555 !important;
  box-shadow: none !important;
}
@media (max-width: 992px) {
  .fl-builder-content[data-type="header"] .mega-sub-menu {
    _display: flex !important;
    flex-direction: column !important;
  }
  .fl-builder-content[data-type="header"] .mega-sub-menu > .mega-menu-column {
    width: 100% !important;
    min-width: 100% !important;
  }
  .fl-builder-content[data-type="header"] .mega-menu-cta {
    display: none !important;
  }
}
/* media query */
/* MOBILE FLOATING CALL-TO-ACTION BUTTON
=====================================================================*/
@media (max-width: 768px) {
  .bxb-floating-cta {
    background: #f9f9f9;
    box-sizing: border-box;
    left: 0;
    position: fixed;
    top: 0;
    text-decoration: none;
    transform: translateY(-100%);
    width: 100vw;
    z-index: 999999;
  }
  .bxb-cta-fade-in {
    transform: translateY(0);
  }
  .bxb-floating-cta svg {
    fill: #FFF;
    height: 1em;
    margin-right: 10px;
    width: 1em;
  }
  .bxb-floating-cta p {
    align-items: center;
    display: flex;
    margin-bottom: 0 !important;
    justify-content: center;
    background: #F79420 !important;
    color: #FFF !important;
    font-weight: 600 !important;
    letter-spacing: 2.5px;
    font-size: 0.7rem !important;
    border: 1px solid #F79420 !important;
    border-radius: 0px !important;
    padding: 5px 12px !important;
    transition: 0.3s ease-in-out all !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
  }
  .bxb-floating-cta p a {
    color: #FFF !important;
  }
  .bxb-floating-cta p:hover, .bxb-floating-cta p:focus, .bxb-floating-cta p:active {
    color: #FFF !important;
    font-weight: 600 !important;
    letter-spacing: 2.5px;
    font-size: 0.7rem !important;
    border: 1px solid linear-gradient(90deg, #0C6FF2, #2BC1F1) !important;
    border-radius: 0px !important;
    padding: 5px 12px !important;
    transition: 0.3s ease-in-out all !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
  }
  @supports (display:grid) {
    .bxb-floating-cta {
      display: grid;
      grid-gap: 10px;
      grid-template-columns: 1fr 1fr;
    }
    .bxb-floating-cta p {
      margin: 0;
    }
  }
}
@media (min-width: 769px) {
  .bxb-floating-cta {
    display: none;
  }
}
.fl-builder-content[data-type="header"] {
  _background: #FFF !important;
  transform: translateY(0px);
  top: 0;
  /* 992px */
  /* header logo wrapper */
  /** Header On Scroll **/
  /* header on scroll */
}
@media (max-width: 992px) {
  .fl-builder-content[data-type="header"] {
    _background: #FFF;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 9999 !important;
    _box-shadow: none !important;
    /* CTAs Mobile */
  }
  .fl-builder-content[data-type="header"] .mega-toggle-animated-inner, .fl-builder-content[data-type="header"] .mega-toggle-animated-inner:before, .fl-builder-content[data-type="header"] .mega-toggle-animated-inner:after {
    background-color: #505557 !important;
  }
  .fl-builder-content[data-type="header"] .ctas-mobile .bxb-btn-link a .fl-button-icon {
    font-size: 1.75rem !important;
  }
}
@media (max-width: 500px) {
  .fl-builder-content[data-type="header"] .ctas-mobile {
    margin-right: 10px !important;
  }
}
@media (max-width: 420px) {
  .fl-builder-content[data-type="header"] .ctas-mobile #btnRequestService {
    display: none !important;
  }
}
.fl-builder-content[data-type="header"] .header-logo-wrapper {
  _max-width: 200px;
}
.fl-builder-content[data-type="header"] .header-logo-wrapper img {
  width: 275px !important;
  max-width: 100%;
  max-height: 100% !important;
}
@media (max-width: 992px) {
  .fl-builder-content[data-type="header"] .header-logo-wrapper img {
    width: 225px !important;
  }
}
@media (max-width: 500px) {
  .fl-builder-content[data-type="header"] .header-logo-wrapper img {
    width: 150px !important;
  }
}
.fl-builder-content[data-type="header"] .bxb-header-wrapper {
  background: #FFF !important;
}
.fl-builder-content[data-type="header"] .bxb-header-row .bxb-btn a {
  font-size: 0.7rem !important;
  padding: 10px 20px !important;
}
@media (max-width: 992px) {
  .fl-builder-content[data-type="header"] .bxb-header-row .bxb-btn a {
    background: none !important;
    color: #2BC1F1 !important;
    font-size: 1rem !important;
    padding: 5px !important;
    margin: 0 !important;
  }
  .fl-builder-content[data-type="header"] .bxb-header-row .bxb-btn a:hover, .fl-builder-content[data-type="header"] .bxb-header-row .bxb-btn a:focus, .fl-builder-content[data-type="header"] .bxb-header-row .bxb-btn a:active {
    background: none !important;
    color: #F79420 !important;
  }
}
@media (max-width: 415px) {
  .fl-builder-content[data-type="header"] .bxb-header-row .bxb-btn a {
    font-size: 0.8rem !important;
  }
}
.fl-builder-content[data-type="header"] .bxb-header-row .bxb-btn.btn-review * {
  color: #F79420 !important;
}
@media (max-width: 600px) {
  .fl-builder-content[data-type="header"] .bxb-header-row .bxb-btn.btn-review {
    display: none !important;
  }
}
.fl-builder-content[data-type="header"] .bxb-header-row .bxb-btn.btn-link a {
  background: none !important;
  color: #505557 !important;
  padding: 0 !important;
  font-size: 1.5rem !important;
}
.fl-builder-content[data-type="header"] .bxb-header-row .bxb-btn.btn-link a:hover, .fl-builder-content[data-type="header"] .bxb-header-row .bxb-btn.btn-link a:focus, .fl-builder-content[data-type="header"] .bxb-header-row .bxb-btn.btn-link a:active {
  color: #2BC1F1 !important;
}
@media (max-width: 1100px) {
  .fl-builder-content[data-type="header"] .bxb-header-row .bxb-btn.btn-link a {
    font-size: 1rem !important;
  }
}
@media (max-width: 992px) {
  .fl-builder-content[data-type="header"] .bxb-header-row .bxb-btn.btn-link a {
    font-size: 1rem !important;
    padding: 5px !important;
    margin: 0 !important;
  }
}
@media (max-width: 415px) {
  .fl-builder-content[data-type="header"] .bxb-header-row .bxb-btn.btn-link a {
    font-size: 0.8rem !important;
  }
}
.fl-builder-content[data-type="header"] .fl-photo-img {
  max-width: 100%;
  max-height: 75px;
  /*@media all and (max-width: 768px) {
    min-width: 0 !important;
    max-height: 50px !important;
  } */
}
@media (max-width: 992px) {
  .fl-builder-content[data-type="header"] .fl-photo-img {
    min-width: 125px;
  }
}
@media (max-width: 500px) {
  .fl-builder-content[data-type="header"] .fl-photo-img {
    min-width: 100px;
  }
}
.fl-builder-content[data-type="header"] .fl-row-content-wrap {
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}
.fl-builder-content[data-type="header"].fl-theme-builder-header-scrolled, .fl-builder-content[data-type="header"].fl-theme-builder-header-sticky, .fl-builder-content[data-type="header"].fl-theme-builder-header-shrink {
  _background: #FFF !important;
  transform: translateY(-45px) !important;
  top: 0 !important;
  /*
    transform: translate(0px, 0px) !important;
    */
  /* Top Level ON SCROLL Item */
}
.fl-builder-content[data-type="header"].fl-theme-builder-header-scrolled .mega-menu-item > .mega-sub-menu, .fl-builder-content[data-type="header"].fl-theme-builder-header-sticky .mega-menu-item > .mega-sub-menu, .fl-builder-content[data-type="header"].fl-theme-builder-header-shrink .mega-menu-item > .mega-sub-menu {
  margin-top: 10px !important;
  transition: 0.3s ease-in-out all;
}
.fl-builder-content[data-type="header"].fl-theme-builder-header-scrolled #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link, .fl-builder-content[data-type="header"].fl-theme-builder-header-sticky #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link, .fl-builder-content[data-type="header"].fl-theme-builder-header-shrink #mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link {
  font-size: 0.7rem !important;
}
.fl-builder-content[data-type="header"].fl-theme-builder-header-scrolled #mega-menu-wrap-header, .fl-builder-content[data-type="header"].fl-theme-builder-header-sticky #mega-menu-wrap-header, .fl-builder-content[data-type="header"].fl-theme-builder-header-shrink #mega-menu-wrap-header {
  _padding-bottom: 10px !important;
}
.fl-builder-content[data-type="header"].fl-theme-builder-header-scrolled .header-right-wrapper, .fl-builder-content[data-type="header"].fl-theme-builder-header-sticky .header-right-wrapper, .fl-builder-content[data-type="header"].fl-theme-builder-header-shrink .header-right-wrapper {
  gap: 5px !important;
}
.fl-builder-content[data-type="header"].fl-theme-builder-header-scrolled .header-pre-banner, .fl-builder-content[data-type="header"].fl-theme-builder-header-sticky .header-pre-banner, .fl-builder-content[data-type="header"].fl-theme-builder-header-shrink .header-pre-banner {
  _transform: translateY(-65px) !important;
}
.fl-builder-content[data-type="header"].fl-theme-builder-header-scrolled .bxb-btn a, .fl-builder-content[data-type="header"].fl-theme-builder-header-sticky .bxb-btn a, .fl-builder-content[data-type="header"].fl-theme-builder-header-shrink .bxb-btn a {
  font-size: 0.6rem !important;
}
.fl-builder-content[data-type="header"].fl-theme-builder-header-scrolled .bxb-btn.btn-link a, .fl-builder-content[data-type="header"].fl-theme-builder-header-sticky .bxb-btn.btn-link a, .fl-builder-content[data-type="header"].fl-theme-builder-header-shrink .bxb-btn.btn-link a {
  font-size: 1rem !important;
}
.fl-builder-content[data-type="header"] .widget_maxmegamenu .widgettitle {
  display: none !important;
}
/* header */
/* PRODUCTS NAVIGATION */
#mega-menu-item-7426 .mega-has-icon > .mega-sub-menu {
  padding-left: 0px !important;
}
/* COMMERCIAL NAVIGATION */
#menu-commercial > li.menu-item-has-children > a::before, #menu-commercial-2 > li.menu-item-has-children > a::before, #menu-commercial-1 > li.menu-item-has-children > a::before {
  content: " ";
  background-image: url(https://masonproservices.com/wp-content/uploads/business-and-trade.png);
  background-size: 25px 25px;
  background-repeat: no-repeat;
  display: inline-block !important;
  position: relative !important;
  width: 25px;
  height: 25px;
  line-height: 25px;
  vertical-align: middle;
  padding-right: 40px !important;
  filter: invert(1);
  mix-blend-mode: difference;
}
#menu-commercial > li.menu-item-has-children > a::after, #menu-commercial-2 > li.menu-item-has-children > a::after, #menu-commercial-1 > li.menu-item-has-children > a::after {
  font-family: "Font Awesome 6 Pro";
  content: "";
  color: #2BC1F1 !important;
  font-size: 14px !important;
  margin-left: 20px;
  display: inline-block !important;
  position: relative !important;
  opacity: 0 !important;
  transition: 0.3s ease-in-out all;
}
#menu-commercial > li.menu-item-has-children > a:hover::after, #menu-commercial > li.menu-item-has-children > a:focus::after, #menu-commercial > li.menu-item-has-children > a:active::after, #menu-commercial-2 > li.menu-item-has-children > a:hover::after, #menu-commercial-2 > li.menu-item-has-children > a:focus::after, #menu-commercial-2 > li.menu-item-has-children > a:active::after, #menu-commercial-1 > li.menu-item-has-children > a:hover::after, #menu-commercial-1 > li.menu-item-has-children > a:focus::after, #menu-commercial-1 > li.menu-item-has-children > a:active::after {
  opacity: 1 !important;
  transition: 0.3s ease-in-out all;
}
#menu-commercial > li.menu-item-has-children > .sub-menu, #menu-commercial-2 > li.menu-item-has-children > .sub-menu, #menu-commercial-1 > li.menu-item-has-children > .sub-menu {
  padding-left: 40px !important;
}
.header-phone a {
  text-decoration: none !important;
}
/* Delete This After Fixing */
body:not(.fl-builder-edit) .fs-links-module {
  position: relative !important;
  bottom: -65px !important;
}
body:not(.fl-builder-edit) .fs-wrapper .fs-text-wrapper {
  overflow: scroll !important;
}
/* Delete This After Fixing */
/* WE SERVICE ALL BRANDS
=====================================================================*/
.bxb-brands-logo-wrapper {
  display: block;
  margin: auto;
  max-width: 1100px;
}
.bxb-brands-logo-container {
  text-align: center;
}
.bxb-brands-logo-container img {
  aspect-ratio: 2;
  display: inline-block;
  height: auto;
  margin: 5px;
  max-width: 200px;
  width: 100%;
}
@media (max-width: 768px) {
  .bxb-brands-logo-container img {
    max-width: 100px;
  }
}
@supports (display:flex) {
  .bxb-brands-logo-container {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: space-evenly;
  }
  .bxb-brands-logo-container img {
    display: block;
    margin: 0;
  }
}
body:NOT(.fl-builder-edit) .div-parent {
  position: relative;
}
body:NOT(.fl-builder-edit) .bottom-wave {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  transform: translateY(28%);
}
body:NOT(.fl-builder-edit) .home-callout > .fl-col-content {
  position: relative;
  padding-bottom: 50px !important;
}
body:NOT(.fl-builder-edit) .home-callout > .fl-col-content .home-callout-buttons {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
}
.home-callout-buttons .fl-button-group-button:first-child {
  margin-right: -2px;
}
.home-callout-buttons .fl-button-group-button:first-child a.fl-button {
  border-radius: 5px 0 0 5px !important;
  clip-path: polygon(0 0, 100% 0, calc(100% - 7px) 100%, 0 100%);
  padding-right: 15px !important;
}
.home-callout-buttons .fl-button-group-button:last-child {
  margin-left: -2px;
}
.home-callout-buttons .fl-button-group-button:last-child a.fl-button {
  border-radius: 0 5px 5px 0 !important;
  clip-path: polygon(7px 0, 100% 0, 100% 100%, 0 100%);
  padding-left: 15px !important;
}
.border-line .fl-separator {
  border-radius: 10px;
}
body:NOT(.fl-builder-edit) .btn-with-line a.fl-button {
  position: relative;
}
body:NOT(.fl-builder-edit) .btn-with-line a.fl-button:before, body:NOT(.fl-builder-edit) .btn-with-line a.fl-button:after {
  content: "";
  max-width: 320px;
  width: calc(50vw - 140px);
  height: 0;
  border: solid 3px #F79420;
  border-radius: 5px;
  position: absolute;
  top: 50%;
  left: calc(100% + 20px);
  transform: translateY(-50%);
}
body:NOT(.fl-builder-edit) .btn-with-line a.fl-button:after {
  left: auto;
  right: calc(100% + 20px);
}
.home-call-text a {
  color: #F79420 !important;
  font-weight: bold !important;
}
.home-posts a.fl-post-grid-more {
  color: white !important;
  font-family: Montserrat, sans-serif !important;
  font-size: 14px !important;
  font-weight: bold !important;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: 0.28px;
  background-color: #2BC1F1;
  border: none;
  border-radius: 5px;
  padding: 6px 21px;
  margin-top: 25px;
  margin-bottom: 25px;
}
/*
.home-posts .fl-post-grid-post {
  background-image: linear-gradient(360deg, #EDEDED 0%, #FAFAFA 100%);
}*/
@media (min-width: 993px) {
  .home-banner-half .home-banner-title .fl-heading {
    letter-spacing: 5.25px;
    transition: all 0.3s;
  }
  .home-banner-half:hover .home-banner-title .fl-heading {
    font-size: 40px;
    letter-spacing: 6px;
  }
  .home-banner-half:hover .home-banner-title .fl-heading a {
    border: 1px solid #fff;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.home-banner-half > .fl-col-content {
  /* padding-bottom: 8vw; */
  background-size: 100%;
  transition: background-size 0.3s ease-out !important;
}
.home-banner-half:hover > .fl-col-content {
  /* background-image: url(https://masonproservices.com/wp-content/uploads/Residential-Banner-Hover.jpg) !important; */
  background-size: 110%;
}
.home-banner-half.right-half:hover > .fl-col-content {
  /* background-image: url(https://masonproservices.com/wp-content/uploads/Commercial-Banner-Hover.jpg) !important; */
}
.home-banner-half:NOT(:hover) > .fl-col-content:after {
  display: none;
}
@media (min-width: 769px) {
  .home-team-photo {
    position: absolute;
    width: 50%;
    max-width: 850px;
    right: 0;
    bottom: 0;
  }
}
.home-map-photo picture {
  border: none !important;
}
.home-logos img {
  width: auto !important;
  height: 150px !important;
  margin: 15px !important;
}
.home-logos img:last-child {
  height: 50px !important;
}
/*===================== Blogs =====================*/
.home-posts .fl-post-grid-post {
  font-size: 14px;
  position: relative;
  padding: 0px 30px;
  background: none;
  border: none;
  overflow: visible;
}
.home-posts .fl-post-grid .fl-post-column {
  padding-top: 50px;
}
.home-posts .fl-post-text {
  position: relative;
  padding: 20px;
  padding-top: 20px;
  z-index: 1;
  transition: all 0.3s ease-out 0.3s;
}
.home-posts .fl-post-title {
  font-size: 20px;
  line-height: 26px;
  margin: 0;
  padding: 0 0 5px;
  letter-spacing: 4px;
}
.home-posts .fl-post-title a {
  font-family: "sweet-sans-pro";
  color: #000;
}
.home-posts .fl-post-meta {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  color: #FFF;
  font-family: "sweet-sans-pro";
  font-weight: bold;
  text-transform: uppercase;
  top: -35px;
  left: 10px;
  height: 75px;
  width: 75px;
  border-radius: 50%;
  background: #2BC1F1;
  box-shadow: inset 4px 4px 12px rgba(0, 0, 0, 0.2);
  filter: drop-shadow(8px 8px 5px rgba(0, 0, 0, 0.2));
  z-index: 2;
}
.home-posts .fl-post-more-link a {
  text-transform: uppercase;
  font-family: "sweet-sans-pro";
  font-size: 12px;
  font-weight: bold;
}
.home-posts .fl-post-text .fl-post-more-link a {
  color: #000;
}
.home-posts .fl-post-text-hovered {
  display: none;
}
.home-posts .fl-post-image * {
  transition: all 0.3s ease-out 0.3s;
}
.home-posts .fl-post-grid-post .fl-post-image {
  transition: all 0.3s ease-out 0.3s;
  position: relative;
}
@media (min-width: 993px) {
  /* Hide regular text on hover - Large screens*/
  /*Show hover text on Large screens*/
  /*  Blog posts text style after hover */
  /* Add orange borders on large screens*/
  /*Blog image animation*/
  .home-posts .fl-post-grid .fl-post-column {
    padding-top: 50px;
  }
  .home-posts .fl-post-grid-post:hover .fl-post-text {
    opacity: 0;
  }
  .home-posts .fl-post-grid-post:hover .fl-post-text-hovered {
    opacity: 1 !important;
  }
  .home-posts .fl-post-text-hovered {
    display: block;
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    padding: 30px;
    opacity: 0;
    transition: all 0.3s ease-out;
    z-index: 5;
  }
  .home-posts .fl-post-text-hovered * {
    color: #fff !important;
  }
  .home-posts .fl-post-text {
    padding-top: 220px;
  }
  .home-posts .fl-post-grid .fl-post-column:nth-child(2) {
    border-left: 3px solid #F79420;
    border-right: 3px solid #F79420;
  }
  .home-posts .fl-post-grid-post .fl-post-image {
    transition: all 0.3s ease-out 0.3s;
    position: absolute;
    top: 0;
    left: 0;
    height: 200px;
    width: 100%;
    padding: 0px 30px;
  }
  .home-posts .fl-post-grid-post:hover .fl-post-image {
    height: 100%;
  }
  .home-posts .fl-post-grid-post .fl-post-image img {
    position: relative;
    display: block;
    height: 200px;
    object-fit: cover !important;
    transition: all 0.3s ease-out 0.3s;
  }
  .home-posts .fl-post-grid-post:hover .fl-post-image img {
    height: 100% !important;
  }
  .home-posts .fl-post-grid-post .fl-post-image:after {
    content: "";
    position: absolute;
    height: 200px;
    width: calc(100% - 60px);
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #000;
    opacity: 0;
    transition: all 0.3s 0.3s ease-out;
  }
  .home-posts .fl-post-grid-post:hover .fl-post-image:after {
    opacity: 0.26;
    height: 100%;
  }
}
/* BANNERS
=====================================================================*/
.bxb-banner-image {
  width: 100%;
}
.bxb-banner-image .aligncenter {
  margin-bottom: 0;
  margin-top: 0;
}
/* PAGE :: MEET OUR TEAM
=====================================================================*/
/* Styling of employees on team page */
.bxb-employee-team-page-layout {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 10px;
}
.bxb-employee-team-page {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  border: solid 2px #F79420;
  border-radius: 5px;
  margin: 20px 20px 20px 0px;
  margin-top: 10px;
  padding: 0px;
  position: relative;
  max-width: 300px;
  /*set this width depending on how many columns needed */
}
.bxb-employee-team-page h2 {
  margin: 10px 10px 20px 10px;
  font-size: 25px;
  font-weight: bold;
  text-align: center;
  height: 91px;
  line-height: 1;
  /*this is to get rid of white space below review*/
}
.bxb-employee-team-page p {
  font-size: 20px;
  text-align: center;
  font-weight: normal;
  line-height: 1.3;
}
.bxb-card__employee--reviews {
  bottom: 0;
  margin: 0px;
  padding: 10px 0px;
  color: #ffffff;
  text-align: center;
  background-color: #F79420;
}
.bxb-card__employee--reviews a {
  color: #ffffff;
}
.bxb-employee-review-count, .bxb-employee-review-count a, .bxb-employee-review-count a:hover, .bxb-employee-review-count a:active {
  color: #ffffff !important;
}
.bxb-employee-review-count a:hover {
  font-weight: bold !important;
}
.bxb-employee-team-page .bxb-card__employee--reviews a:first-child {
  color: white;
}
/* PAGE :: PRODUCTS
=====================================================================*/
.bxb-product-shortcut {
  font-size: 12px;
  text-align: center;
}
.bxb-product-shortcut a:hover {
  text-decoration: none;
}
.bxb-product-shortcut img {
  margin-bottom: 1em;
}
@media (max-width: 768px) {
  .bxb-product-shortcut img {
    max-width: 50%;
  }
}
/* Product Accordion Module */
.bxb-accordion h3 {
  font-size: 27px;
  margin: 0;
}
.bxb-accordion h4 {
  font-size: 22px;
}
.bxb-accordion img {
  max-width: 300px !important;
}
@media (max-width: 768px) {
  .bxb-accordion img.alignright, .bxb-accordion img.alignleft {
    display: block;
    float: none;
    margin: 0 auto 1em;
  }
}
/* PAGE :: REVIEW SYSTEM - FORM CONFIRMATION
=====================================================================*/
/* styles the message that appears after a form is submitted */
.bxb-review__confirmation-container {
  overflow: auto;
}
.bxb-review__confirmation-recap {
  margin: 1em 0;
}
.bxb-review__confirmation-quote {
  font-size: 1.2em;
  font-style: italic;
}
.bxb-review__confirmation-social-media {
  float: left;
  max-width: 25%;
  padding: 1rem 1rem 0;
}
.bxb-review__confirmation-social-media img {
  margin-bottom: 1rem;
  max-width: 125px;
}
@supports (display:flex) {
  .bxb-review__confirmation-social-media-container {
    display: flex;
    flex-wrap: wrap;
  }
  .bxb-review__confirmation-social-media {
    max-width: inherit;
  }
}
/* PAGE :: SERVICE AREA LIST STYLING
=====================================================================*/
.bxb-city-page-layout {
  -webkit-columns: 3;
  -moz-columns: 3;
  columns: 3;
}
.home .bxb-city-page-layout {
  -webkit-columns: 1;
  -moz-columns: 1;
  columns: 1;
}
.bxb-city-page-layout li {
  text-align: center;
  font-weight: bold;
  font-size: 1.1em;
  list-style-type: none;
  /* Remove bullets */
  white-space: nowrap;
  text-decoration: none;
}
.bxb-city-page-layout a {
  text-decoration: none !important;
}
.bxb-city-page-layout > div:nth-child(1) > a:nth-child(1) > h3:nth-child(1) {
  margin-top: 0px;
}
/* hide extra reviews showing
div.ptb_loops_wrapper:nth-child(4) {
display: none;
} */
/* gets rid of extra spaces on city pages */
unknown {
  display: none;
}
/* Background color for Syndicated Service pages */
body[class~="logged-in"] .Syndicated-B {
  background-color: #f5fcff;
  /*blue*/
}
body[class~="logged-in"] .Syndicated-C {
  background-color: #ffffe0;
  /*yellow*/
}
body[class~="logged-in"] .Syndicated-D {
  background-color: #ffe6ee;
  /*pink*/
}
.bxb-blog-title-row .fl-row-content-wrap {
  background-color: #F79420;
}
.fl-post-feed-post {
  padding-bottom: 4rem;
}
/* DEFAULT SINGLE POST LAYOUT
=====================================================================*/
.single .fl-content-left {
  border-right: none !important;
  padding-right: inherit !important;
  width: 100% !important;
}
.single .fl-sidebar-right {
  display: none !important;
}
/* FOOTER
=====================================================================*/
a.bxb-footer__phone {
  font-size: 5.5rem;
  font-weight: 600;
  line-height: 1;
}
.bxb-footer__icons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.bxb-footer__icons img {
  margin: 0 5px 10px;
  transition: 0.25s;
}
.bxb-footer__icons img:hover {
  transform: scale(1.1);
  transition: 0.25s;
}
.bxb-footer__icons--social img {
  height: 25px;
  width: 25px;
}
.bxb-footer__icons--associations img {
  max-height: 5em;
}
.bxb-footer__menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  line-height: 2;
  text-transform: uppercase;
}
.bxb-footer__menu a {
  margin: 20px;
}
.footerSearch {
  width: 100%;
}
.bxb-footer__address {
  text-align: center;
}
.bxb-footer__address hr {
  margin-bottom: 1em;
  max-width: 3rem;
}
.bxb-footer__address p:not(:first-child) {
  font-size: 0.8em;
}
@media (max-width: 768px) {
  /* Footer phone number */
  a.bxb-footer__phone {
    font-size: 4rem;
  }
}
/* custom css for the footer */
.footer-review-container .fa-star {
  margin: 0 2px;
}
.footer-review-container .bxb-widget-aggregate-review-rating__stars--front {
  color: #FFF !important;
}
.footer-review-container p, .footer-review-container p a {
  color: #fff;
  font-family: Montserrat, sans-serif !important;
  font-size: 17px;
  line-height: 20px;
}
.footer-review-container .bxb-widget-aggregate-review-rating__button {
  background-color: transparent !important;
  outline: 1px solid #fff !important;
  border-radius: 0px;
  color: #fff;
  display: inline-block;
  font-family: Montserrat, sans-serif !important;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  letter-spacing: 0.28px;
  padding: 9px 20px;
  text-transform: uppercase;
}
.footer-review-container .bxb-widget-aggregate-review-rating__button:hover {
  background: linear-gradient(180deg, #F79420, #FFD31A);
  outline: none !important;
  color: #000 !important;
}
.footer-license-text p {
  column-count: 1;
  width: 100%;
  margin: 0 auto;
}
.footer-copyright p {
  margin-bottom: 0;
}
.footer-copyright p a {
  text-decoration: underline;
}
@media (min-width: 1200px) {
  .footer-copyright {
    /* padding-right: 33.33vw; */
  }
}
/*
body:NOT(.fl-builder-edit) .footer-mask {
  position: absolute;
  width: 100%;
  height: 18vw;
  overflow: hidden;
  left: 0;
  top: 0;
  transform: translateY(-33%);
  z-index: 1;
}

body:NOT(.fl-builder-edit) .footer-left > .fl-col-content {
  padding-top: 12vw;
}

body:NOT(.fl-builder-edit) .footer-right > .fl-col-content {
  padding-top: 30px;
}

@media (min-width: 993px) {
  body:NOT(.fl-builder-edit) .footer-left > .fl-col-content,
  body:NOT(.fl-builder-edit) .footer-right > .fl-col-content {
  	padding-top: 12vw;
  }
}

body:NOT(.fl-builder-edit) .footer-main-row {
  clip-path: polygon(0 11vw, 25% 3vw, 80% 6vw, 100% 0, 100% 100%, 0 100%) !important;
  -webkit-clip-path: polygon(0 11vw, 25% 3vw, 80% 6vw, 100% 0, 100% 100%, 0 100%) !important;
}

@media (min-width: 1200px) {
  .footer-left > .fl-col-content {
    padding-left: calc(50vw - 640px);
  }
  
  .footer-right-2 > .fl-col-content {
    padding-right: calc(50vw - 640px);
  }
}

@media (max-width: 1200px) AND (min-width: 993px) {
  .footer-left {
    width: 25%;
  }
  
  .footer-right {
    width: 75%;
  }
  
  .footer-license-text p {
    padding-left: 0;
  }
}

footer {
  margin-top: -12vw !important;
  position: relative;
  z-index: 1;
}

.footer-top-row {
  height: 0;
}

.footer-main-row .fl-col-group-equal-height:before,
.footer-main-row .fl-col-group-equal-height .fl-col:before {
  content: '';
  display: table;
}

.footer-main-row .fl-col-group-equal-height:after,
.footer-main-row .fl-col-group-equal-height .fl-col:after {
  content: '';
  display: table;
  clear: both;
}

.footer-top-row-cta {
  min-height: 12vw;
  margin-bottom: -12vw;
  background: #555;
}
/* Set variable values
=====================================================================*/
/* disabled by default */
/* disabled by default */
/* disabled by default */
/* disabled by default */
/* disabled by default */
/* disabled by default */
/* disabled by default */
/* disabled by default */
/* disabled by default */
/* disabled by default */
/* Set overflow for table wrapper div to allow horizontal scrolling
=====================================================================*/
.bxb-maintenance-table-wrapper {
  overflow: auto;
}
/* Table styles
=====================================================================*/
/* Hide mobile scroll directions when full table is visible */
@media (min-width: 800px) {
  .bxb-maintenance-table-caption {
    display: none;
  }
}
/* Note: Width should not be set to a % or overflow won't work */
.bxb-maintenance-table {
  border-collapse: separate;
  font-size: 1.3rem;
  line-height: 1.3;
  margin: auto;
  width: 800px;
}
.bxb-maintenance-table th, .bxb-maintenance-table td {
  border: 1px solid #000;
  padding: 0.7rem;
  text-align: center;
}
/* Column styles
=====================================================================*/
/* Column widths - Adjust if more/less than five columns - Remember to 
adjust mobile columns as well */
.bxb-maintenance-table tr th:nth-child(1), .bxb-maintenance-table tr td:nth-child(1) {
  background: #fff;
  border: 1px solid #000;
  color: #000;
  left: 0;
  position: sticky;
  width: 40%;
  z-index: 1;
}
.bxb-maintenance-table tr th:nth-child(2), .bxb-maintenance-table tr td:nth-child(2) {
  background: #fff;
  color: #000;
  width: 15%;
}
.bxb-maintenance-table tr th:nth-child(3), .bxb-maintenance-table tr td:nth-child(3) {
  background: #fff;
  color: #000;
  width: 15%;
}
.bxb-maintenance-table tr th:nth-child(4), .bxb-maintenance-table tr td:nth-child(4) {
  background: #fff;
  color: #000;
  width: 15%;
}
.bxb-maintenance-table tr th:nth-child(5), .bxb-maintenance-table tr td:nth-child(5) {
  background: #fff;
  color: #000;
  width: 15%;
}
/* Align first column content */
.bxb-maintenance-table tr th:nth-child(1), .bxb-maintenance-table tr td:nth-child(1) {
  text-align: left !important;
}
/* Alternate column colors
.bxb-maintenance-table tr th:nth-child(odd),
.bxb-maintenance-table tr td:nth-child(odd) {
  background-color: $col-odd-background;
  color: $col-odd-font-color;
} 

.bxb-maintenance-table tr th:nth-child(even),
.bxb-maintenance-table tr td:nth-child(even) {
  background-color: $col-even-background;
  color: $col-even-font-color;
} */
/* Row styles
=====================================================================*/
/* Table headers
.bxb-maintenance-table thead tr th {
  background-color: $header-row-background;
  color: $header-row-font-color;
} */
/* Alternate row colors*/
.bxb-maintenance-table tr:nth-child(odd) td {
  background-color: #eaebec;
  color: #000;
}
.bxb-maintenance-table tr:nth-child(odd) th, .bxb-maintenance-table tr:nth-child(even) td {
  background-color: #f2f3f4;
  color: #000;
}
/* Icon styles
=====================================================================*/
i.fas {
  color: #3c763d;
  font-size: 1.3rem;
  text-align: center !important;
}
/* Responsive styles
=====================================================================*/
@media (max-width: 768px) {
  .bxb-maintenance-table, i.fas {
    font-size: 1.1rem;
  }
}
/* Display mobile scroll directions when full table is not visible */
@media (max-width: 799px) {
  .bxb-maintenance-table-caption {
    display: inherit;
    text-align: center;
  }
  .bxb-maintenance-table tr th:nth-child(1), .bxb-maintenance-table tr td:nth-child(1) {
    width: 25%;
  }
  .bxb-maintenance-table tr th:nth-child(2), .bxb-maintenance-table tr td:nth-child(2), .bxb-maintenance-table tr th:nth-child(3), .bxb-maintenance-table tr td:nth-child(3), .bxb-maintenance-table tr th:nth-child(4), .bxb-maintenance-table tr td:nth-child(4), .bxb-maintenance-table tr th:nth-child(5), .bxb-maintenance-table tr td:nth-child(5) {
    width: 18.75%;
  }
}
/* BxB AGGREGATE RATING WIDGET (with schema)
=====================================================================*/
.bxb-widget-aggregate-review-rating {
  display: block;
  text-align: center;
}
/* Star Rating */
.bxb-widget-aggregate-review-rating__stars {
  align-items: center;
  display: flex;
  font-size: 30px;
  justify-content: center;
}
.bxb-widget-aggregate-review-rating__stars--back {
  color: #ccc;
  display: flex;
  position: relative;
}
.bxb-widget-aggregate-review-rating__stars--front {
  color: #ffbc0b !important;
  display: flex;
  overflow: hidden;
  position: absolute;
  top: 0;
}
/* Text */
.bxb-widget-aggregate-review-rating p {
  font-size: 15px !important;
}
/* BxB AGGREGATE RATING SIMPLE WIDGET (without schema)
=====================================================================*/
.bxb-widget-aggregate-review-rating--simple {
  float: right;
}
.bxb-widget-aggregate-review-rating__review-link, .bxb-widget-aggregate-review-rating__review-link:hover, .bxb-widget-aggregate-review-rating__review-link:visited {
  background: #555;
  border: 1px solid #555;
  color: #fff;
  display: block;
  font-size: 14px;
  padding: 2px 5px 0;
  text-decoration: none;
  text-transform: uppercase;
}
.bxb-widget-aggregate-review-rating__review-link--no-reviews, .bxb-widget-aggregate-review-rating__review-link--no-reviews:hover {
  padding: 5px 10px;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .bxb-widget-aggregate-review-rating {
    display: inline !important;
    float: none;
  }
}
/* Home - Reviews Section */
.home .bxb-widget-aggregate-review-rating--simple {
  float: none;
}
.home .bxb-widget-aggregate-review-rating__review-link {
  display: none;
}
/* PLUGINS :: GRAVITY FORMS
=====================================================================*/
/* Capitalize first letter in auto-populated select fields */
select {
  text-transform: capitalize;
}
/* Format label styles */
body .gform_wrapper ul li.gfield {
  margin-top: 24px;
}
.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
  font-size: 16px;
  margin-bottom: 0;
  text-transform: uppercase;
}
.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker), .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker) {
  margin-top: 0;
}
/* Star icons on review form */
.gsurvey-rating:not(:checked) > label {
  background-size: 30px 30px !important;
  color: transparent !important;
  font-size: 23px !important;
  line-height: 30px !important;
  width: 38px !important;
}
.gsurvey-rating:not(:checked) > label:hover, .gsurvey-rating:not(:checked) > label:hover ~ label {
  background-size: 30px 30px !important;
}
/* Prevent text field inputs from being partially hidden */
@media only screen and (max-width: 641px) {
  .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: 1;
  }
}
/* PLUGINS :: GRAVITY FORMS IMAGE CHOICES
=====================================================================*/
.image-choices-field .image-choices-choice.image-choices-choice-selected .image-choices-choice-text {
  color: #F79420 !important;
}
.image-choices-field .image-choices-choice:after {
  background-color: #F79420 !important;
}
/* PLUGINS :: POST TYPE BUILDER
=====================================================================*/
.home h2.ptb_post_title {
  font-size: 22px;
}
.ptb_loops_wrapper.ptb_list-post .ptb_post:last-child {
  margin-bottom: 0;
}
.ptb_post_title {
  margin: 0;
}
/* Color of stars */
.ptb_extra_rating .ptb_extra_voted {
  color: #ffbc0b !important;
}
/* Add divider between reviews */
div.ptb_loops_wrapper:not(.ptb_masonry) .ptb_post {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 2em !important;
}
div.ptb_loops_wrapper:not(.ptb_masonry) .ptb_post:last-of-type {
  border: none;
  padding-bottom: 0 !important;
}
/* Star styles */
.ptb_extra_rating_medium {
  font-size: 24px;
  letter-spacing: 5px;
}
.fa-star:before {
  content: "★" !important;
}
/* Dynamically add a title above customer reviews */
.ptb_loops_wrapper article:first-of-type::before {
  color: #000;
  content: "Customer Reviews";
  font-size: 18px;
  letter-spacing: 3.6px;
  font-weight: bold;
  margin-bottom: 16px;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
}
/* Prevent title on Home and Reviews pages */
.home .ptb_loops_wrapper article:first-of-type::before, .page-id-366 .ptb_loops_wrapper article:first-of-type::before {
  content: "";
}
/*Internal page Reviews*/
/* Hide reviews after 3rd*/
article.ptb_post:nth-child(n+4) {
  display: none !important;
}
body:not(.home) .ptb_title * {
  font-family: "eurostile-extended";
  font-size: 35px;
  letter-spacing: 5.25px;
  color: #000;
  margin-top: 30px;
}
body:not(.home) .ptb_extra_rating {
  margin-bottom: 10px;
  font-size: 30px;
}
body:not(.home) .ptb_post_date {
  font-family: "sweet-sans-pro";
  color: #B1BABE;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
}
body:not(.home) .ptb_entry_content {
  font-size: 19px;
  margin-top: 10px;
}
body:not(.home) .ptb_combined_customer_info i {
  color: #2BC1F1;
  font-size: 18px;
  font-style: normal;
  letter-spacing: 3.6px;
  font-weight: bold;
  font-family: "sweet-sans-pro";
  text-transform: uppercase;
}
/* PLUGINS :: SHIFTNAV PRO
=====================================================================*/
/* Keep menu above the floating mobile CTA */
#shiftnav-main {
  z-index: 999999;
}
/* Page Opacity for Menu Contrast */
.fl-page {
  opacity: 1;
}
.shiftnav-open .fl-page {
  opacity: 0.25;
}
/* PLUGINS :: FONT AWESOME
=====================================================================*/
.ptb_extra_rating > span svg {
  visibility: hidden;
}
.fa-star, .ptb_extra_rating > span {
  height: 25px;
  padding: 0.5em;
  position: relative;
  width: 20px;
}
.fa-star:before, .ptb_extra_rating > span::before {
  content: "" !important;
  display: inline-block;
  font: var(--fa-font-solid);
  font-family: "Font Awesome 6 Sharp";
  left: 0;
  position: absolute;
  text-rendering: auto;
  top: 0;
  -webkit-font-smoothing: antialiased;
}
@media print {
  header {
    position: initial !important;
  }
  header > .fl-row {
    display: none;
  }
  header > .fl-row#bxb-header {
    display: block;
  }
  header .fl-module-menu {
    display: none;
  }
  .bxb-cta-row, .bxb-cta-row + .fl-row, footer, #apexchat_tab_invitation_wrapper, #apexchat_prechat_invitation_wrapper {
    display: none;
  }
  a[href]:after {
    content: none !important;
  }
}
/* Set overflow for table wrapper div to allow horizontal scrolling
=====================================================================*/
.bxb-maintenance-table-wrapper {
  overflow: auto;
}
/* Table styles
=====================================================================*/
/* Hide mobile scroll directions when full table is visible */
@media (min-width: 800px) {
  .bxb-maintenance-table-caption {
    display: none;
  }
}
/* Note: Width should not be set to a % or overflow won't work */
.bxb-maintenance-table-commercial {
  border-collapse: separate;
  font-size: 1.3rem;
  line-height: 1.3;
  margin: auto;
  width: 800px;
}
.bxb-maintenance-table-commercial th, .bxb-maintenance-table-commercial td {
  border: 1px solid #000;
  padding: 0.7rem;
  text-align: center;
}
/* Column styles
=====================================================================*/
/* Column widths - Adjust if more/less than five columns - Remember to 
adjust mobile columns as well */
.bxb-maintenance-table-commercial tr th:nth-child(1), .bxb-maintenance-table-commercial tr td:nth-child(1) {
  background: #F2F2F2;
  border: 1px solid #000;
  color: #000;
  left: 0;
  position: sticky;
  width: 28%;
  z-index: 1;
}
.bxb-maintenance-table-commercial tr th:nth-child(2), .bxb-maintenance-table-commercial tr td:nth-child(2) {
  background: #DEEAF6;
  color: #000;
  width: 9%;
}
.bxb-maintenance-table-commercial tr th:nth-child(3), .bxb-maintenance-table-commercial tr td:nth-child(3) {
  background: #DEEAF6;
  color: #000;
  width: 9%;
}
.bxb-maintenance-table-commercial tr th:nth-child(4), .bxb-maintenance-table-commercial tr td:nth-child(4) {
  background: #E2EFD9;
  color: #000;
  width: 9%;
}
.bxb-maintenance-table-commercial tr th:nth-child(5), .bxb-maintenance-table-commercial tr td:nth-child(5) {
  background: #E2EFD9;
  color: #000;
  width: 9%;
}
.bxb-maintenance-table-commercial tr th:nth-child(6), .bxb-maintenance-table-commercial tr td:nth-child(6) {
  background: #FEF2CB;
  color: #000;
  width: 9%;
}
.bxb-maintenance-table-commercial tr th:nth-child(7), .bxb-maintenance-table-commercial tr td:nth-child(7) {
  background: #FEF2CB;
  color: #000;
  width: 9%;
}
.bxb-maintenance-table-commercial tr th:nth-child(8), .bxb-maintenance-table-commercial tr td:nth-child(8) {
  background: #FEF2CB;
  color: #000;
  width: 9%;
}
.bxb-maintenance-table-commercial tr th:nth-child(9), .bxb-maintenance-table-commercial tr td:nth-child(9) {
  background: #FEF2CB;
  color: #000;
  width: 9%;
}
/* Align first column content */
.bxb-maintenance-table-commercial tr th:nth-child(1), .bxb-maintenance-table-commercial tr td:nth-child(1) {
  text-align: left !important;
}
/* Alternate column colors
.bxb-maintenance-table-commercial tr th:nth-child(odd),
.bxb-maintenance-table-commercial tr td:nth-child(odd) {
  background-color: $col-odd-background;
  color: $col-odd-font-color;
} 

.bxb-maintenance-table-commercial tr th:nth-child(even),
.bxb-maintenance-table-commercial tr td:nth-child(even) {
  background-color: $col-even-background;
  color: $col-even-font-color;
} */
/* Row styles
=====================================================================*/
/* Table headers
.bxb-maintenance-table-commercial thead tr th {
  background-color: $header-row-background;
  color: $header-row-font-color;
} */
/* Alternate row colors
.bxb-maintenance-table-commercial tr:nth-child(odd) td {
  background-color: $row-odd-background;
  color: $row-odd-font-color;
}

.bxb-maintenance-table-commercial tr:nth-child(odd) th,
.bxb-maintenance-table-commercial tr:nth-child(even) td {
  background-color: $row-even-background;
  color: $row-even-font-color;
} */
.bxb-table-break-row {
  background-color: #ffffff !important;
  border: 1px solid #ffffff !important;
}
/* Icon styles
=====================================================================*/
i.fas {
  color: #3c763d;
  font-size: 1.3rem;
  text-align: center !important;
}
/* Responsive styles
=====================================================================*/
@media (max-width: 768px) {
  .bxb-maintenance-table, i.fas {
    font-size: 1.1rem;
  }
}
/* Display mobile scroll directions when full table is not visible */
@media (max-width: 799px) {
  .bxb-maintenance-table-caption {
    display: inherit;
    text-align: center;
  }
  .bxb-maintenance-table-commercial tr th:nth-child(1), .bxb-maintenance-table-commercial tr td:nth-child(1) {
    width: 25%;
  }
  .bxb-maintenance-table-commercial tr th:nth-child(2), .bxb-maintenance-table-commercial tr td:nth-child(2), .bxb-maintenance-table-commercial tr th:nth-child(3), .bxb-maintenance-table-commercial tr td:nth-child(3), .bxb-maintenance-table-commercial tr th:nth-child(4), .bxb-maintenance-table-commercial tr td:nth-child(4), .bxb-maintenance-table-commercial tr th:nth-child(5), .bxb-maintenance-table-commercial tr td:nth-child(5) {
    width: 18.75%;
  }
}
.pos-rel {
  position: relative;
}
.z-ind-2 {
  z-index: 2;
}
.z-ind-3 {
  z-index: 3;
}
.z-ind-4 {
  z-index: 4;
}
.z-ind-5 {
  z-index: 5;
}
.z-ind-99 {
  z-index: 99;
}
/*Pull content under header on*/
body:not(.fl-builder-edit) #fl-main-content {
  margin-top: -90px;
}
body.home #fl-main-content {
  margin-top: -160px;
}
@media (min-width: 1200px) {
  body.home #fl-main-content {
    margin-top: -200px;
  }
}
@media (max-width: 992px) {
  body:not(.fl-builder-edit) #fl-main-content {
    _margin-top: -65px;
  }
}
@media (max-width: 768px) {
  body:not(.fl-builder-edit) #fl-main-content {
    _margin-top: -34px;
  }
}
.fl-theme-builder-header-sticky.fl-theme-builder-header-scrolled {
  padding-top: 0px !important;
}
/* add padding to first element after header to offset negative margin (Internal pages)*/
body .fl-builder-content-primary .fl-row:first-of-type .fl-row-content-wrap {
  padding-top: 115px;
}
@media (max-width: 992px) {
  body .fl-builder-content-primary .fl-row:first-of-type .fl-row-content-wrap {
    padding-top: 215px;
  }
}
.left-half > .fl-col-content {
  padding-left: calc(50vw - 600px) !important;
}
.right-half > .fl-col-content {
  padding-right: calc(50vw - 600px) !important;
}
/* MOBILE BUTTONS
=====================================================================*/
.bxb-mobile-button {
  background-color: #F79420;
  border: 2px solid #000000;
  min-height: 200px;
  position: relative;
}
.bxb-mobile-button:hover {
  background-color: #f9ac51;
}
.bxb-mobile-button a {
  color: #000000;
  font-weight: bold;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  text-decoration: none;
}
/* Position of button same with different size text */
.bxb-feature-row-button {
  bottom: 0px;
}
/* Button */
.bxb-widget-aggregate-review-rating__button {
  background: #F79420;
  border-radius: 3px;
  color: #fff !important;
  font-size: 15px;
  font-weight: bold;
  padding: 10px 10px 7px;
  text-transform: uppercase;
  transition: 0.25s;
}
.bxb-widget-aggregate-review-rating__button:hover {
  background: #dc7a08;
  color: #fff !important;
  text-decoration: none;
  transition: 0.25s;
}
/* CALL-TO-ACTION MODULES
=====================================================================*/
.bxb-cta-row {
  background: #fff !important;
  border-bottom: 20px solid #fff;
}
.fl-cta-button a.fl-button {
  background: linear-gradient(90deg, #0C6FF2, #2BC1F1) !important;
  color: #fff !important;
  font-size: 13px !important;
}
.fl-cta-button a.fl-button:hover {
  background: linear-gradient(90deg, #F79420, #FFD31A) !important;
  color: #fff !important;
}
/* BUTTONS :: GENERAL
=====================================================================*/
a.fl-button, a.fl-button:visited, .fl-builder-content a.fl-button, .fl-builder-content a.fl-button:visited {
  background: linear-gradient(90deg, #0C6FF2, #2BC1F1);
  border: none;
  border-radius: 0px;
  padding: 9px 18px;
  /*box-shadow: $shadow;*/
  transition: 0.25s;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 2.4px;
}
a.fl-button .fl-button-text {
  color: #FFF;
}
a.fl-button:hover, .fl-builder-content a.fl-button:hover {
  background: linear-gradient(90deg, #F79420, #FFD31A);
  /* border: none;
  border-radius: 10px;
  box-shadow: $shadow--hover;
  padding: 9px 18px; */
  transition: 0.25s;
}
a.fl-button:hover .fl-button-text {
  color: #000;
}
/*Black Buttons*/
.btn-blk a.fl-button {
  outline: 1px solid #000 !important;
  background: transparent;
}
.btn-blk a.fl-button:hover {
  outline: none !important;
  background: linear-gradient(90deg, #0C6FF2, #2BC1F1);
}
.btn-blk a.fl-button .fl-button-text {
  background: transparent;
  color: #000;
}
.btn-blk a.fl-button:hover .fl-button-text {
  color: #fff;
}
/*White buttons and White button groups*/
.wht-btn-group a.fl-button, .btn-wht a.fl-button {
  outline: 1px solid #fff !important;
  background: transparent;
}
.wht-btn-group a.fl-button:hover, .btn-wht a.fl-button:hover {
  outline: none !important;
  background: linear-gradient(90deg, #0C6FF2, #2BC1F1);
}
.wht-btn-group a.fl-button .fl-button-text, .btn-wht a.fl-button .fl-button-text {
  color: #fff;
}
.wht-btn-group a.fl-button:hover .fl-button-text, .btn-wht a.fl-button:hover .fl-button-text {
  color: #fff;
}
/*White buttons with orange gradient hover*/
.wht-btn-group.btn-group-orange-hover a.fl-button {
  outline: 1px solid #fff !important;
  background: transparent;
}
.wht-btn-group.btn-group-orange-hover a.fl-button:hover {
  outline: none !important;
  background: linear-gradient(90deg, #F79420, #FFD31A);
}
.wht-btn-group.btn-group-orange-hover a.fl-button .fl-button-text {
  color: #fff;
}
.wht-btn-group.btn-group-orange-hover a.fl-button:hover .fl-button-text {
  color: #000;
}
/* BUTTONS :: "READ MORE" FOR BLOG POSTS
=====================================================================*/
a.fl-post-feed-more {
  background: linear-gradient(90deg, #0C6FF2, #2BC1F1);
  box-shadow: 0 0.5rem 1rem rgba(80, 85, 87, 0.15);
  color: #ffffff;
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 20px;
  padding: 9px 18px;
  transition: 0.25s;
  font-size: 12px;
  letter-spacing: 2.4px;
  font-weight: bold;
  text-transform: uppercase;
}
a.fl-post-feed-more:hover {
  background: linear-gradient(90deg, #F79420, #FFD31A);
  box-shadow: 0 0.75rem 1.25rem rgba(80, 85, 87, 0.35);
  text-decoration: none;
  transition: 0.25s;
  font-size: 12px;
  letter-spacing: 2.4px;
  font-weight: bold;
  color: #000;
}
/* Buttons for GRAVITY FORMS */
.gform_button, .post-password-form input[type="submit"], #gform_browse_button_3_6 {
  background: linear-gradient(90deg, #0C6FF2, #2BC1F1) !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: 0 0.5rem 1rem rgba(80, 85, 87, 0.15) !important;
  font-size: 12px !important;
  padding: 9px 18px !important;
  transition: 0.25s;
  letter-spacing: 2.4px !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  color: #FFF !important;
}
.gform_button:hover, .post-password-form input[type="submit"]:hover, #gform_browse_button_3_6:hover {
  background: linear-gradient(90deg, #F79420, #FFD31A) !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: 0 0.75rem 1.25rem rgba(80, 85, 87, 0.35) !important;
  padding: 9px 18px !important;
  transition: 0.25s;
  letter-spacing: 2.4px !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  color: #000 !important;
}
