/*
Theme Name: TowingWebsites.com Custom
Description: Powered by TowingWebsites.com
Author: TowingWebsites.com
Author URI: https://towingwebsites.com
Template: Avada
Version: 2.0.0
Text Domain:  Avada
*/

/* header css */
.portal-login {
    min-width:150px !important;
}

@media screen and (max-width:400px) {
  .portal-login {
  display:none !important;
  }
}


/* Hide Desktop Header below 1200px */
@media only screen and (max-width: 1425px) {
    .complete-desktop-menu {
        display: none !important;
    }
}

/* Show Mobile Header below 1200px */
@media only screen and (min-width: 1426px) {
    .complete-mobile-menu {
        display: none !important;
    }
}

@media only screen and (max-width: 1425px) {
    .complete-mobile-menu {
        display: block !important;
    }
}


/* ── PROCESS STEPS TIMELINE ─────────────────────────── */
.cir-process-steps {
  position: relative;
  padding-left: 72px;
}
.cir-process-steps::before {
  content: '';
  position: absolute;
  left: 27px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, #fff000, rgba(255,240,0,0.1));
}
.cir-process-step {
  position: relative;
  margin-bottom: 36px;
}
.cir-process-step:last-child {
  margin-bottom: 0;
}
.cir-process-num {
  position: absolute;
  left: -72px;
  width: 56px;
  height: 56px;
  background: #0a0a0a;
  border: 1px solid #3d3d3d;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px;
  color: #fff000;
  line-height: 1;
  z-index: 1;
}
.cir-process-content {
  padding-top: 4px;
}
.cir-process-body {
  font-family: 'Barlow', sans-serif;
  font-size: 1em;
  font-weight: 300;
  color: #e4e4e4;
  line-height: 1.75;
}

.cir-process-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.1em;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #dedede;
  margin-bottom: 6px;
}

.cir-process-label {
  font-family: 'Share Tech Mono', monospace;
  font-size: 1em;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #fff000;
  margin-bottom: 6px;
}


/* this is for the stripe section divider */
.cir-caution-stripe {
  height: 18px;
  background: repeating-linear-gradient(
    -45deg,
    var(--awb-color6) 0px, var(--awb-color6) 12px,
    rgba(0,0,0,0)  12px, rgba(0,0,0,0)  24px
  );
}



/* custom button style for text button with arrow after */
.fusion-button.text-button {
    padding:0 !important;
    justify-content: start;
    align-items: left;
}

.fusion-button.text-button i {
    font-size:10px;
    transform: scalex(1.25);
}

.black-bg p {
  background-color:black;
}


/* styles content boxes in the training area */
.training .content-box-heading {
  font-family: "Barlow";
  font-weight:700 !important;
		  line-height:1.5em !important;
}

.training.heavy .content-container {
  margin-bottom:0;
  
}

.training.heavy .content-box-column-last {
  margin-bottom:0;
}

.training .content-container {
  font-family:"Barlow" !important;
  margin-left:6.5%;
  font-size:1em;
  line-height:1.1em;
}

.training .heading  {
    margin-bottom:5px;
}

.training.seps .col {
    border-bottom:1px solid #3d3d3d;
}

.training.seps .content-box-column-last .col {
    border-bottom:none;
}


.training .col {
    margin-bottom:10px;
}

.training .content-container {
    margin-bottom:20px;
}


.yellow-left-border .fusion-content-layout-column {
 border-left:3px solid #fff000; 
}

.yellow-left-border .fusion-content-layout-column:hover {
 border-left:3px solid #fff000; 
}


.hover-column .fusion-column-wrapper {
  position: relative;
  overflow: hidden;
}


.hover-column:hover .fusion-column-wrapper::before {
  height:4px;
}

.hover-column .fusion-column-wrapper::before {
  content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 0;
    background: #fff000;
    transition: height .25s;
}

.hover-column .fusion-column-wrapper {
  overflow: hidden;
}


.yellow-top .fusion-content-layout-column {
    border-top: 4px solid #ffcc00; 
    border-right: 1px solid #3d3d3d;
    border-bottom: 1px solid #3d3d3d;
    border-left: 1px solid #3d3d3d;
}

.red-left .fusion-content-layout-column {
    border-top: 1px solid rgba(204,34,0,0.35) !important; 
    border-right: 1px solid rgba(204,34,0,0.35) !important; 
    border-bottom: 1px solid rgba(204,34,0,0.35) !important; 
    border-left: 4px solid #cc2200 !important; 
}




/* ===== COMPLETE IMPOUND & RECOVERY — PAGE CSS ===== */

:root {
  --cir-black:       #0a0a0a;
  --cir-carbon:      #111111;
  --cir-iron:        #1a1a1a;
  --cir-steel-dark:  #222222;
  --cir-steel-mid:   #2e2e2e;
  --cir-steel-light: #3d3d3d;
  --cir-chrome-dim:  #888888;
  --cir-chrome:      #b8b8b8;
  --cir-chrome-hi:   #dedede;
  --cir-yellow:      #fff000;
  --cir-red:         #cc2200;
}

.cir-section-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 1em;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--awb-color6);
  margin-bottom: 16px;
  font-family: 'Share Tech Mono', monospace;
}
.cir-section-tag::before {
  content: '';
  display: block;
  width: 28px;
  height: 2px;
  background: var(--awb-color6);
  flex-shrink: 0;
}




.cir-section-tag-black {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 1em;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--awb-color6);
  margin-bottom: 16px;
  font-family: 'Share Tech Mono', monospace;
}
.cir-section-tag-black::before {
  content: '';
  display: block;
  width: 28px;
  height: 2px;
  background: var(--awb-color6);
  flex-shrink: 0;
}

.cir-yellow-tag {
  display: inline-block;
  background: var(--awb-color6);
  color: var(--cir-black);
  font-size: 1em;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  padding: 4px 14px;
  margin-bottom: 20px;
  font-family: 'Share Tech Mono', monospace;
}



/* Hero stat boxes */
.cir-hero-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--cir-steel-light);
  margin-top: 16px;
  border: 1px solid var(--cir-steel-light);
}
.cir-stat-box {
  background: var(--cir-carbon);
  padding: 14px 10px;
  text-align: center;
}
.cir-stat-num {
  font-size: 26px;
  color: var(--awb-color6);
  line-height: 1;
  font-family: 'Bebas Neue', sans-serif;
}
.cir-stat-label {
  font-size: 1em;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--cir-chrome-dim);
  margin-top: 4px;
  font-family: 'Share Tech Mono', monospace;
}

/* Portal buttons inside hero card */
.cir-portal-btn {
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--cir-steel-dark);
  border: 1px solid var(--cir-steel-light);
  padding: 14px 16px;
  margin-bottom: 10px;
  text-decoration: none;
  color: var(--cir-chrome-hi);
  transition: all .18s;
}
.cir-portal-btn:hover {
  background: var(--cir-steel-mid);
  border-color: var(--awb-color6);
  color: var(--cir-chrome-hi);
}
.cir-portal-icon {
  width: 38px;
  height: 38px;
  background: var(--cir-steel-mid);
  border: 1px solid var(--cir-steel-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1em;
  flex-shrink: 0;
}
.cir-portal-label {
  display: block;
  font-size: 1em;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--cir-chrome-hi);
  font-family: 'Barlow Condensed', sans-serif;
  line-height:1em;
}
.cir-portal-sub {
  font-size: 1em;
  color: var(--cir-chrome-dim);
  font-family: 'Share Tech Mono', monospace;
}
.cir-portal-arrow {
  margin-left: auto;
  font-size: 14px;
  color: var(--cir-chrome-dim);
  transition: all .18s;
  flex-shrink: 0;
}
.cir-portal-btn:hover .cir-portal-arrow {
  color: var(--awb-color6);
  transform: translateX(3px);
}

/* Trust bar */
.cir-trust-bar {
  background: var(--cir-carbon);
  border-top: 1px solid var(--cir-steel-light);
  border-bottom: 1px solid var(--cir-steel-light);
  overflow: hidden;
}
.cir-trust-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
}
.cir-trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1em;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--cir-chrome-dim);
  padding: 18px 24px;
  border-right: 1px solid var(--cir-steel-light);
  transition: color .2s;
  font-family: 'Share Tech Mono', monospace;
}
.cir-trust-item:first-child { border-left: 1px solid var(--cir-steel-light); }
.cir-trust-item:hover { color: var(--awb-color6); }
.cir-trust-bullet {
  width: 5px;
  height: 5px;
  background: var(--awb-color6);
  transform: rotate(45deg);
  flex-shrink: 0;
  display: inline-block;
}
@media only screen and (max-width: 640px) {
  .cir-trust-item { padding: 12px 16px; font-size: 1em; }
}

/* Feature list */
.cir-feature-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 40px;
  padding: 0;
}
.cir-feature-list li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  font-size: 1em;
  font-weight: 300;
  font-family: 'Barlow', sans-serif;
}
.cir-feature-list li::before {
  content: '◆';
  font-size: 8px;
  margin-top: 0px;
  flex-shrink: 0;
}

/* Enforcement cards */
.cir-enforcement-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--cir-steel-light);
  margin-bottom: 48px;
  border: 1px solid var(--cir-steel-light);
}
.cir-enf-card {
  background: var(--cir-carbon);
  padding: 40px 28px;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  display: block;
  transition: background .22s;
}
.cir-enf-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 0;
  background: var(--awb-color6);
  transition: height .25s;
}
.cir-enf-card:hover { background: var(--cir-iron); color: inherit; }
.cir-enf-card:hover::before { height: 4px; }
.cir-enf-badge {
  display: inline-block;
  background: var(--awb-color6);
  color: var(--cir-black);
  font-size: 1em;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  padding: 3px 10px;
  margin-bottom: 18px;
  font-family: 'Share Tech Mono', monospace;
}
.cir-enf-title {
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #dedede;
  margin-bottom: 14px;
  font-family: 'Barlow Condensed', sans-serif;
}
.cir-enf-body {
  font-size: 1em;
  color: var(--cir-chrome-dim);
  line-height: 1.7;
  margin-bottom: 28px;
  font-family: 'Barlow', sans-serif;
}
.cir-card-link {
  font-size: 1em;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--awb-color6);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: gap .2s;
  font-family: 'Share Tech Mono', monospace;
  text-decoration: none;
}
.cir-enf-card:hover .cir-card-link { gap: 10px; }
@media only screen and (max-width: 1024px) {
  .cir-enforcement-grid { grid-template-columns: 1fr; }
}

/* Additional services */
.cir-add-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  background: var(--cir-steel-light);
  border: 1px solid var(--cir-steel-light);
}
.cir-add-card {
  background: var(--cir-carbon);
  padding: 28px 22px;
  text-decoration: none;
  color: inherit;
  display: block;
  transition: background .2s;
  border-top: 3px solid transparent;
}
.cir-add-card:hover { background: var(--cir-iron); border-top-color: var(--awb-color6); color: inherit; }
.cir-add-icon { font-size: 24px; display: block; margin-bottom: 12px; }
.cir-add-title { font-size: 1em; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #dedede; margin-bottom: 10px; font-family: 'Barlow Condensed', sans-serif; }
.cir-add-body { font-size: 1em; color: var(--cir-chrome-dim); line-height: 1.65; font-family: 'Barlow', sans-serif; }
@media only screen and (max-width: 1024px) { .cir-add-grid { grid-template-columns: 1fr 1fr; } }
@media only screen and (max-width: 640px) { .cir-add-grid { grid-template-columns: 1fr; } }

/* Agreement rows */
.cir-agr-list { display: flex; flex-direction: column; gap: 10px; }
.cir-agr-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--cir-carbon);
  border: 1px solid var(--cir-steel-light);
  border-left: 4px solid var(--awb-color6);
  padding: 18px 20px;
  text-decoration: none;
  color: #dedede;
  transition: all .2s;
margin-bottom:10px;
}
.cir-agr-row:hover { background: var(--cir-steel-dark); transform: translateX(4px); color: #dedede; }
.cir-agr-row-left { display: flex; align-items: center; gap: 16px; }
.cir-agr-num { font-size: 32px; color: rgba(255,240,0,0.25); line-height: 1; min-width: 40px; font-family: 'Bebas Neue', sans-serif; }
.cir-agr-title { font-size: 1.2em; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #dedede; font-family: 'Barlow Condensed', sans-serif; }
.cir-agr-sub { font-size: 1em; color: var(--cir-chrome-dim); margin-top: 2px; font-family: 'Share Tech Mono', monospace; }
.cir-agr-badge { font-size: 1em; letter-spacing: .14em; text-transform: uppercase; color: var(--cir-black); background: var(--awb-color6); padding: 5px 14px; white-space: nowrap; font-family: 'Share Tech Mono', monospace; }
.cir-agr-trust { background: var(--cir-steel-dark); border: 1px solid var(--cir-steel-light); padding: 16px 20px; display: flex; align-items: center; gap: 12px; font-size: 11px; color: var(--cir-chrome-dim); line-height: 1.6; font-family: 'Share Tech Mono', monospace; }

@media only screen and (max-width: 500px) {
  .cir-agr-row {
    flex-wrap: wrap;
  }
  .cir-agr-row-left {
    flex: 1 1 100%;
  }
  .cir-agr-badge {
    flex: 1 1 100%;
    margin-top: 12px;
  }
}

.training-and-certifications .content-container {
    font-size:1em;
    line-height:1.3em;
}

/* Why Us differentiators */
.cir-diff-list { display: flex; flex-direction: column; }
.cir-diff-item { display: flex; gap: 20px; padding: 26px 0; border-bottom: 1px solid var(--cir-steel-light); }
.cir-diff-num { font-size: 40px; color: rgba(255,240,0,0.15); line-height: 1; min-width: 50px; font-family: 'Bebas Neue', sans-serif; }
.cir-diff-heading { font-size: 1.1em; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #dedede; margin-bottom: 8px; font-family: 'Barlow Condensed', sans-serif; }
.cir-diff-body { font-size: 1em; color: var(--cir-chrome-dim); line-height: 1.7; font-family: 'Barlow', sans-serif; }

/* Training panel */
.cir-training-panel { background: var(--cir-iron); border: 1px solid var(--cir-steel-light); border-top: 4px solid var(--awb-color6); padding: 32px 28px; margin-bottom: 20px; }
.cir-training-heading { font-size: 22px; color: var(--awb-color6); margin-bottom: 22px; letter-spacing: .04em; font-family: 'Bebas Neue', sans-serif; }
.cir-cert-list { list-style: none; display: flex; flex-direction: column; gap: 14px; padding: 0; margin: 0; }
.cir-cert-item { display: flex; align-items: flex-start; gap: 14px; font-size: 14px; color: var(--cir-chrome); font-family: 'Barlow', sans-serif; }
.cir-cert-badge { min-width: 28px; height: 28px; background: var(--awb-color6); color: var(--cir-black); display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; flex-shrink: 0; font-family: 'Barlow Condensed', sans-serif; }
.cir-cert-name { display: block; color: #dedede; font-weight: 600; margin-bottom: 2px; }
.cir-cert-desc { color: var(--cir-chrome-dim); }

/* Heavy duty panel */
.cir-heavy-panel { background: linear-gradient(135deg, rgba(204,34,0,0.12), rgba(204,34,0,0.04)); border: 1px solid rgba(204,34,0,0.35); border-left: 4px solid var(--cir-red); padding: 24px; display: flex; gap: 16px; align-items: flex-start; }
.cir-heavy-icon { font-size: 30px; flex-shrink: 0; }
.cir-heavy-title { font-size: 1em; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #e05a4a; margin-bottom: 6px; font-family: 'Barlow Condensed', sans-serif; }
.cir-heavy-body { font-size: 1em; color: var(--cir-chrome-dim); line-height: 1.65; font-family: 'Barlow', sans-serif; }

/* City chips */
.cir-city-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 36px; }
.cir-city-chip { background: var(--cir-carbon); border: 1px solid var(--cir-steel-light); border-left: 3px solid var(--awb-color6); padding: 12px 16px; font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #dedede; font-family: 'Barlow Condensed', sans-serif; }
.cir-city-chip:hover { background: var(--cir-iron); color: var(--awb-color6); }
@media only screen and (max-width: 640px) { .cir-city-grid { grid-template-columns: 1fr; } }

/* Footer */
.cir-footer-contact { display: flex; flex-direction: column; gap: 6px; font-size: 12px; font-family: 'Share Tech Mono', monospace; }
.cir-footer-contact a { color: var(--cir-chrome); text-decoration: none; }
.cir-footer-contact a:hover { color: var(--awb-color6); }
.cir-ohio-badge { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--cir-black); background: var(--awb-color6); padding: 5px 14px; font-family: 'Share Tech Mono', monospace; }

/* Final CTA eyebrow */
/* .cir-final-cta-eyebrow removed in v8 — now handled via Avada fusion_text element attributes */


/* makes text wrap nicely at breaks instead of widows */
.balance-text {
text-wrap: balance;
}


/* ADJUST Z-INDEX FOR REVIEW BUBBLES */
.wpsr-reviews-notification-card-wrapper {z-index: 999 !important;}

/* Removes 3D button border. First data is upper border, second is lower border, last is drop shadow */
.fusion-button {
    box-shadow:inset 0 0px 0 rgba(0,0,0,0), 0 .15em 0 var(--button_bevel_color), .1em .2em .3em .15em rgba(0, 0, 0, .4) !important;
}

/* Set Text Selection Color */
::selection {
  background: var(--awb-custom_color_22);
}

/* Button push code for nested columns. Useful for centering phone # and request service buttons in header */
@media screen and (min-width:1025px){
.push-right  div {
    text-align:right !important;
}
.push-left div {
  text-align:left !important;
}
}

@media screen and (max-width:1024px){
.push-left-btn .fusion-button {float: left !important;}
}

/* Useful for cloud section separator whose only position is up */
.flipper {
  transform:rotate(180deg);
}

.mirror {
    transform:rotate(90deg) !important;
}

/* paste in footer. Corrects left align at line break */

@media screen and (min-width:1025px) {
.fusion-footer .menu-item span {
    text-align:left !important;
}
.fusion-footer .fusion-button span {
    text-align:left !important;
} 
}

/* Remove 2 column unordered list first column top margin */
.fusion-text-columns-2 ul {margin-top: 0px;}


/* BUTTON MIN-WIDTH */
.fusion-button {min-width: 250px;}
/* SECONDARY BUTTON */
.secondary-button {background: var(--awb-custom_color_12) !important;}
.secondary-button .fusion-button-text {color: var(--awb-custom_color_14) !important;}
.secondary-button:hover {background: var(--awb-custom_color_13) !important;}
.secondary-button:hover .fusion-button-text {color: var(--awb-custom_color_15) !important;}
/* LOAD MORE BUTTONS */
.fusion-load-more-button {max-width: 250px; margin: auto; color: #ffffff !important; line-height: .3em;}
.wpsr-ig-load-more, .wpsr-fb-load-more {background-color: #939393 !important; border-radius: 0px !important; padding: 10px 25px !important; font-size: 20px !important; text-transform: uppercase;}

/* ADJUST RELATED POSTS CAROUSEL TITLES */
.fusion-carousel-title-below-image .fusion-carousel-title {font-size: 18px !important; line-height: 1.3em !important;}

/* DROPDOWN MENU - CHANGE COLORS IN THEME OPTIONS  */
.fusion-main-menu .fusion-dropdown-menu .sub-menu li a:hover span {color: var(--awb-custom_color_16);}
.fusion-main-menu .sub-menu .current-menu-item.current_page_item a {color: var(--awb-custom_color_21);}
.fusion-main-menu .fusion-dropdown-menu .sub-menu li a {font-family: inherit !important; font-weight: 600 !important; text-transform: uppercase;}
.fusion-main-menu .sub-menu .current-menu-item.current_page_item a, .fusion-main-menu .fusion-dropdown-menu .sub-menu li.current-menu-item a {color: var(--awb-custom_color_21);}

/* MENU TEXT & BUTTONS */
.fusion-header .menu-text {text-transform: uppercase;}
.fusion-header .button-large {font-size: 18px;}
.fusion-sticky-shadow .button-large {font-size: 15px;}

/* MOBILE MENU TEXT */
.fusion-mobile-nav-item {margin-bottom: 10px;}

/* BLOG */
.fusion-footer-widget-area .lwptoc {display: none !important;}
.fusion-carousel-meta {display: none !important;}
.fusion-related-posts-title-link {font-size: 20px !important; line-height: 21px !important;}
h4.fusion-carousel-title {font-size: 20px !important; line-height: 1.3em !important;}

/* TEXT */
.white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h6 {color: #ffffff !important; text-shadow: 2px 2px 3px #000000;}
.white-text, .white-text .fusion-post-content-container {color: #ffffff !important;}
.shadow {text-shadow: 2px 2px 3px #000000;}

/* REVIEWS  */
.wpsr-reviews-notification-card .wpsr-notification-content-wrapper .wpsr-review-header .reviewer-name {text-transform: capitalize;}
.wpsr-review-template .wpsr-review-date, .wpsr-review-template .wpsr-review-content p {color: var(--awb-text-color) !important;}
.wpsr_add_read_more .wpsr_read_less, .wpsr_add_read_more .wpsr_read_more {text-decoration-color: var(--link_color) !important; color: var(--link_color) !important;}

/* ADJUST RESPONSIVE TOP HEADER BAR */
@media only screen and (max-width: 1024px) {.fusion-contact-info {padding: 10px 30px 10px 30px !important;} .fusion-social-links-header {display: none;}}
@media only screen and (max-width: 800px) {.fusion-contact-info {padding-left: 3px !important; padding-right: 3px !important;} .fusion-header-separator, .header-email {display:none;}}
@media only screen and (max-width: 375px) {.fusion-contact-info {display:none;}}

/* TITLE BAR */
.fusion-page-title-bar {background-size: cover !important;}

/* FIND YOUR LOCATION FORM */
@media only screen and (min-width: 1024px) {
.findme-left {grid-column: span 6 !important;  -ms-grid-column-span: 6 !important;}
.findme-right-column {grid-column: span 6 !important;  -ms-grid-column-span: 6 !important;} 
.find-me-form-container .gform_footer {float: right; width: 50%;}
.find-me-form-container .gform_footer input[type=submit] {width: 90%;}
}
.findme-right-column {padding-top: 35px;}
.findme-right-column .find-me-field label {font-size: 17px !important; margin-bottom: 3px !important;}
.findme-right-column #form-secure-message {margin-top: 10px; font-size: 13px !important;}
#find-me-button-desc {font-size: 16px; line-height: 1.5em; text-align: center; display: block; margin-bottom: 20px;}
.find-me-field {margin-bottom: 16px;}

/* FIND YOUR LOCATION FORM LOCATOR BUTTON */
.gform_wrapper .gfgeo-locator-button, .find-me-button .gfgeo-locator-button {font-weight: 600; font-family: inherit; font-size: inherit; text-transform: uppercase; min-width: 300px; cursor: pointer; margin: auto; padding: 7px 20px !important; background: #000000; color: #FFFFFF; border: 1px #ffffff solid;}
.gform_wrapper .gfgeo-locator-button:hover, .find-me-button .gfgeo-locator-button:hover {background: #777777;}



/* FOOTER PAYMENT ICONS */
#footer-cc-icons {display: flex; justify-content: left; align-items: left; flex-wrap: wrap; margin: 0;}
#footer-cc-icons .cc-icon-img {max-width: 60px; height: auto; margin: 2px; border-radius: 3px;}
@media only screen and (max-width: 1024px) {
	#footer-cc-icons {justify-content: center; align-items: center; margin: 0 auto !important;}
}

/* FIX FOOTER SOCIAL ICON LINE HEIGHT */
.fusion-social-network-icon {line-height:30px !important;}

/* GFORMS */
.gsection_title {margin-bottom: 7px;}
.gsection_description {padding-bottom: 5px !important; padding-top: 5px !important; line-height: 1.5em !important;}
#form-secure-message {font-size: 14px !important; line-height: 1.2em; max-width: 700px; margin: auto; text-align: center;} #form-secure-message a {color: inherit !important; text-decoration: underline;}
.gform_wrapper .gfield_required {font-size: inherit;}
h2.gsection_title, h3.gsection_title {font-size: 1.4em !important;}
.gform_wrapper .gfield select {font-size: inherit !important;}
.gform_wrapper .gform_button, .gform_wrapper .gform_page_footer input[type=button] {padding: 10px 60px !important; line-height: inherit !important; font-size: inherit !important;}
.gform_next_button, .gform_prev_button {-moz-appearance: none; -webkit-appearance: none;}
.partial_entry_warning, .gform_required_legend {display: none;}
.gfield_label {font-family: inherit; font-weight: 500 !important;}
body .gform_wrapper .gform_heading .gform_description {font-weight: 500; text-align: center;}
body .gform_wrapper .gform_footer input[type=submit] {min-width: 60%; margin: auto; display: block;}

/* GFORM ERRORS */
body .gform_wrapper .gfield_error, body .gform_wrapper .validation_error, .gform_wrapper .gform_validation_errors {color: #e50f2b; background-color: transparent !important; border: 0px !important; margin-bottom: 0px !important; padding: 0px !important; box-shadow: none !important;}
.gform_wrapper .gfield_error .gfield_label, .gform_wrapper .validation_message {color: #e50f2b !important; background: transparent !important; border: 0px !important; padding-top: 5px !important;}
.gfield_error select, .gfield_error input, .gfield_error textarea {border: 1px solid #e50f2b !important;}
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {border: 1px solid #ccc;}
.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_error .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_last, .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_error .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_middle {margin-left: 0px !important;}
.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {margin-top: 0px !important;}
.gform_legacy_markup_wrapper li.gfield.gfield_error table.gfield_list thead th {color: #e50f2b !important;}

/* STYLE POWERED BY TW */
#footer-copyright {line-height: 50px !important;}
@media only screen and (max-width: 500px){#footer {min-height: 130px}}
@media only screen and (min-width: 1024px){#footer-copyright {float: left;} #tw {float: right;}}
@media only screen and (min-width: 1024px){.fusion-copyright-content {width: 80%; margin: auto;}}
.tw-copyright-left {text-align: left;}
.tw-copyright-right {text-align: right;}
@media screen and (max-width: 1024px) {.tw-copyright-left, .tw-copyright-right {text-align: center !important;}}