#desktop_navigation .nav-item {
  padding-left: 0.2rem;
   padding-right: 0.2rem;
   padding-top:1rem;
   padding-bottom: 1rem;
  text-transform:uppercase;
}
.menu-intro {
padding: 1rem;
  background-color: var(--light);
  text-align: center;
  font-weight:600;
}
.nav-sub .nav-item {
  border-bottom: 0.5px solid #fff;
}
.display-choice {display:none;}
	.call-today {
  color: #fff !important;
  padding-left:3rem;
		padding-right:3rem;
  font-size: 1.25em;
	
  }
	.contact-num {
  font-weight: 900;
  color: #fff !important;
}
	
#contact_box_row .el-fancy-icon > svg {
  width: 20px;
  height: 20px;
}
	#call-us-today {
  background: none;
    background-position-x: 0%;
    background-position-y: 50%;
    background-repeat: repeat;
    background-size: auto;
  background-repeat: no-repeat;
  background-size: contain;
  
  color: #fff !important;
  line-height: 2.5em;
  margin: 0;
		margin-left: auto;
}
	#call-us-today {
  color: #fff !important;
  line-height: 2.5em;
}
.oi0gnav-inner {
  background-color:var(--accent);
}
.oi0gnav-menu {
  background-color: var(--primary);
}
#contact_box_row {
  align-items: stretch;
  grid-template-columns: repeat(3,minmax(80px,1fr));
  grid-column-gap: 0px;
  grid-row-gap: 20px;
  display: grid;
  border-bottom: 2px solid #fff
}
#call_us {
  background-color: var(--primary);
  text-align: left;
  align-items: center;
  gap: 10px;
}
#email_us {
  text-align: left;
  align-items: center;
  gap: 10px;
}
#about_us {
  background-color: var(--accent);
  text-align: left;
  align-items: center;
  gap: 10px;
}
div.el-fancy-icon {
  display: inline-flex;
  border-radius: 50%;
}

#fancy_icon-11-7114 > svg {
  width: 20px;
  height: 20px;
}
#fancy_icon-15-7114 > svg {
  width: 20px;
  height: 20px;
}
#fancy_icon-14-7114 > svg {
  width: 20px;
  height: 20px;
}
#neutral_div_desktop_nav_control .nav-item a:hover {
  background-color: var(--secondary);
}
#neutral_div_desktop_nav_control .nav-item a:active {
  background-color: var(--secondary);
}
#navmenu-2887-5620.ux-nav-menu:not(.ux-nav-menu-open) .nav-sub {
  background-color: var(--accent) !important;
  border-left: 2px solid var(--accent);
  border-right: 2px solid var(--accent);
  border-bottom: 2px solid var(--accent);
}
.oi0gnav-inner {
  background-color: var(--accent);
}
.oi0gnav-target {
  color: #fff;
  border-bottom: 1px solid #fff;
}
.oi0gnav-menu .nav-item.is-active,
.oi0gnav-menu .nav-item.is-active-page {
  background-color: var(--secondary) !important;
}
.sub-menu-1 {
  background-color: var(--accent) !important;
}

#bridge_trafford_div_desktop_nav .is-active,
#bridge_trafford_div_desktop_nav .is-active-parent,
#bridge_trafford_div_desktop_nav .is-active-parent-menu,
#bridge_trafford_div_desktop_nav .is-active-page,
#bridge_trafford_div_desktop_nav .is-active-parent-page-item,
#bridge_trafford_div_desktop_nav .is-active-ancestor-page,
.nav-item--parent .oi0gnav-sub-accordion .oi0gnav-depth-0 .oi0gnav-active
{background-color: var(--accent) !important;}
.oi0gnav .oi0gnav-submenu-activation i.fa {top: 40% !important;}
.oi0gnav-submenu-activation.oi0gnav-submenu-activation-open {
  background-color: #fff;
}
.oi0gnav-submenu-activation.oi0gnav-submenu-activation-close {
  background-color: #fff;
}
.fa.fa-chevron-circle-down {
  visibility: hidden;
  position: relative;
}
.fa.fa-chevron-circle-down::before {
  visibility: visible;
  content: "▼";  
  position: absolute;
  top: 0;
  left: 0;
  
}
.fa.fa-chevron-circle-up {
  visibility: hidden;
  position: relative;
}

.fa.fa-chevron-circle-up::before {
  visibility: visible;
  content: "▼";  
  transform: rotate(180deg);
  position: absolute;
  top: 0;
  left: 0;
  
}
#oi0g-nav-top {
  list-style-type: none;
  display: flex;
  gap: 10px;
  text-transform: uppercase;
  flex-wrap: wrap;
  float: right;
}
#svg-phone {width:25px; height:25px;fill:#fff;}



@media (max-width: 768px) {
  .display-choice {display:block;}
}


#oi0g-l-2881-5620 {
  background-color: #e2e2e2;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.footer-menu ul {
  padding-left: 2rem;
  color:var(--light);
  margin-top: 0;
}
.latest-footer {var(--light);  color:var(--light); padding-left:2rem; margin-top:0px;}
.latest-footer a {color:var(--light);}
.latest-footer li {margin-bottom:1rem;}
.h-footer {
  border-bottom: 2px solid #fff;
  width: 100%;
  text-transform: uppercase;
  margin-bottom: 2rem !important;
  font-size: 2rem;
  line-height: 1.1;
  color: var(--light);
  padding-bottom: .5rem;
}
@media only screen and (min-width: 993px) {
#oi0gnav-main {display:none;}
}



html, body { overflow-x: hidden; max-width: 100vw; }


#bridge_trafford_div_11 {
    background-color: var(--shade-ultra-light);
    border-bottom: 2px solid #fff;
}


.oi0g-navigation--desktop {
    display: none !important;
}

#bridge_trafford_div_mobile_bar_menu {
    cursor: pointer;
    user-select: none;
}

#bridge_trafford_div_mobile_header {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box;
}
#bridge_trafford_div_mobile_header_name_text {
    text-transform: uppercase;
    font-weight: 800;
    font-size: clamp(1.6rem, 0.9rem + 2.2vw, 2.1rem);
    line-height: 1.1;
    letter-spacing: 0.02em;
}

#bridge_trafford_div_mobile_header_name_text .first-word { color: var(--primary); }
#bridge_trafford_div_mobile_header_name_text .other-words { color: var(--secondary); }
#bridge_trafford_div_mobile_header_slogan_text .text--secondary {
    color: var(--secondary);
    font-weight: 500;
    font-size: clamp(1rem, 0.7rem + 1vw, 1.25rem);
    margin-top: 0.25rem;
}


#bridge_trafford_div_11,
#bridge_trafford_div_mobile_header,
#bridge_trafford_div_mobile_nav_wrapper {
    display: block;
}
#bridge_trafford_div_mobile_nav_wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
}

#bridge_trafford_div_mobile_header_wrapper {
    display: flex !important;
    align-items: center;
    justify-content: space-evenly;
    gap: 0.85rem;
    padding: 0.85rem 1rem;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
}
#bridge_trafford_div_mobile_header_image,
#bridge_trafford_div_mobile_header_image_svg {
    flex: 0 0 auto;
    width: 72px;
}
#bridge_trafford_div_mobile_header_image_svg svg {
    width: 100%;
    height: auto;
    display: block;
}
#bridge_trafford_div_mobile_header_text_wrapper {
    flex: 0 1 auto;
    min-width: 0;
    text-align: left;
}
#bridge_trafford_div_desktop_header,
#bridge_trafford_div_desktop_nav {
    display: none;
}


@media (min-width: 993px) {
    #bridge_trafford_div_11,
    #bridge_trafford_div_mobile_header,
    #bridge_trafford_div_mobile_nav_wrapper {
        display: none;
    }
    #bridge_trafford_div_desktop_header {
        display: block;
        padding: 1.5rem 0;
        max-width: 1400px;
        margin: 0 auto;
    }
    #bridge_trafford_div_desktop_header_wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 2rem;
        padding: 0 2rem;
    }
    #bridge_trafford_div_desktop_logo {
        flex: 0 0 auto;
    }
    #bridge_trafford_div_desktop_header_right {
        flex: 0 1 auto;
        max-width: 50%;
        min-width: 320px;
    }
    
    #bridge_trafford_div_header_desktop_code {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.5rem;
        text-align: center;
    }
    #bridge_trafford_div_header_desktop_code .hero_title {
        margin: 0;
    }
    
    #bridge_trafford_div_desktop_nav {
        display: block;
        background-color: var(--primary);
    }
    #bridge_trafford_div_desktop_nav_wrapper {
        width: auto !important;
        max-width: 1400px !important;
        margin: 0 auto;
        padding: 0 2rem;
        box-sizing: border-box;
    }
    
    #bridge_trafford_div_desktop_header {
        width: auto !important;
        max-width: 1400px !important;
        box-sizing: border-box;
    }
    
    #oi0g-nav-top {
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: stretch;
        gap: 0;
        float: none;
        
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }
    #oi0g-nav-top > li {
        min-width: 0;
    }
    #oi0g-nav-top > li {
        list-style: none;
    }
    #oi0g-nav-top > li > a {
        display: inline-flex;
        align-items: center;
        
        padding: 1.2rem clamp(0.6rem, 0.3rem + 0.8vw, 1.5rem);
        color: var(--light);
        text-decoration: none;
        text-transform: capitalize;
        font-weight: 700;
        
        font-size: clamp(1.5rem, 0.8rem + 1vw, 2.1rem);
        letter-spacing: 0.01em;
        line-height: 1.2;
        white-space: nowrap;
    }
    

    
    #oi0g-nav-top .nav-sub {
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 100;
        min-width: 240px;
        margin: 0;
        padding: 0;
        list-style: none;
        background-color: var(--accent);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
        display: none;
    }
    #oi0g-nav-top > li {
        position: relative;
    }
    #oi0g-nav-top > li.nav-item--parent:hover > .nav-sub,
    #oi0g-nav-top > li.nav-item--parent:focus-within > .nav-sub {
        display: block;
    }
    #oi0g-nav-top .nav-sub li {
        list-style: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    }
    #oi0g-nav-top .nav-sub li:last-child {
        border-bottom: none;
    }
    #oi0g-nav-top .nav-sub a {
        display: block;
        padding: 1rem 1.5rem;
        color: var(--light);
        text-decoration: none;
        text-transform: none;
        font-weight: 500;
        font-size: clamp(1.4rem, 1.1rem + 0.4vw, 1.8rem);
        line-height: 1.3;
    }
    #oi0g-nav-top .nav-sub a:hover {
        background-color: var(--secondary);
    }

    
    #oi0g-nav-top > li.nav-item--parent > a::after {
        content: "\2304"; 
        display: inline-block;
        margin-left: 6px;
        font-weight: 400;
        font-size: 1em;
        line-height: 1;
        transform: translateY(-0.15em); 
    }
}


#bridge_trafford_div_header_desktop_code svg {
    width: clamp(120px, 8vw, 180px);
    max-width: 180px;
    height: auto;
    display: block;
}
#bridge_trafford_div_header_desktop_code .hero_title {
    margin: 0.5rem 0 0;
    
    font-size: clamp(2.2rem, 1.4rem + 1.2vw, 3.4rem);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: 0.01em;
    color: var(--secondary);
}


#bridge_trafford_div_mobile_call_wrapper,
#bridge_trafford_div_mobile_bar_menu {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    min-height: 56px;
}

#bridge_trafford_div_mobile_bar_menu {
    background-color: var(--primary);
}

#bridge_trafford_div_mobile_call_wrapper svg,
#bridge_trafford_div_mobile_bar_menu svg {
    display: block;
    margin: 0 auto;
}

#bridge_trafford_div_mobile_call_code,
#bridge_trafford_div_mobile_nav_code {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

#bridge_trafford_div_mobile_call_wrapper svg {
    width: 38px;
    height: 38px;
}

#bridge_trafford_div_mobile_bar_menu svg {
    width: auto;
    height: 32px;
    max-width: 100%;
}

#bridge_trafford_div_mobile_call_wrapper,
#bridge_trafford_div_mobile_bar_menu {
    text-align: center;
}


#code_block-2930-5620:empty {
    display: none;
}


@media (min-width: 993px) {
    .bridge_trafford_div_page_callout_container {
        display: flex;
        gap: 1rem;
        margin-top: 1rem;
    }
    .bridge_trafford_div_page_callout_container > div {
        flex: 1 1 0;
    }
}