.elementor-50 .elementor-element.elementor-element-1aaffb5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-f30fcc0{--spacer-size:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-50 .elementor-element.elementor-element-fc0b8ef > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-fc0b8ef{text-align:center;}.elementor-50 .elementor-element.elementor-element-fc0b8ef .elementor-heading-title{font-family:"BR Sonoma", Sans-serif;font-size:40px;font-weight:400;color:var( --e-global-color-primary );}.elementor-50 .elementor-element.elementor-element-1a8ed13 > .elementor-widget-container{margin:-19px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-1a8ed13{text-align:center;}.elementor-50 .elementor-element.elementor-element-1a8ed13 .elementor-heading-title{font-family:"BR Sonoma", Sans-serif;font-size:24px;font-weight:400;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-50 .elementor-element.elementor-element-92db9f9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-3c220a1{--spacer-size:50px;}.elementor-50 .elementor-element.elementor-element-402bbe8:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-402bbe8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-50 .elementor-element.elementor-element-402bbe8 > .elementor-container{max-width:1331px;}.elementor-50 .elementor-element.elementor-element-402bbe8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-50 .elementor-element.elementor-element-402bbe8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-50 .elementor-element.elementor-element-0b9b2da{width:var( --container-widget-width, 105.446% );max-width:105.446%;--container-widget-width:105.446%;--container-widget-flex-grow:0;--e-icon-list-icon-size:18px;--icon-vertical-align:center;}.elementor-50 .elementor-element.elementor-element-0b9b2da .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(50px/2);}.elementor-50 .elementor-element.elementor-element-0b9b2da .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(50px/2);}.elementor-50 .elementor-element.elementor-element-0b9b2da .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(50px/2);}.elementor-50 .elementor-element.elementor-element-0b9b2da .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-50px/2);}.elementor-50 .elementor-element.elementor-element-0b9b2da .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-50px/2);}.elementor-50 .elementor-element.elementor-element-0b9b2da .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-50 .elementor-element.elementor-element-0b9b2da .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-50 .elementor-element.elementor-element-0b9b2da .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-50 .elementor-element.elementor-element-0b9b2da .elementor-icon-list-item > .elementor-icon-list-text, .elementor-50 .elementor-element.elementor-element-0b9b2da .elementor-icon-list-item > a{font-family:"BR Sonoma", Sans-serif;font-size:17px;font-weight:400;}.elementor-50 .elementor-element.elementor-element-0b9b2da .elementor-icon-list-text{color:var( --e-global-color-8de39cc );transition:color 0.3s;}.elementor-50 .elementor-element.elementor-element-652da46{--spacer-size:50px;}.elementor-50 .elementor-element.elementor-element-ff4b62c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-50 .elementor-element.elementor-element-4d1d98f{text-align:center;}.elementor-50 .elementor-element.elementor-element-4d1d98f .elementor-heading-title{font-family:"BR Sonoma", Sans-serif;font-weight:400;}.elementor-50 .elementor-element.elementor-element-7f9cf2f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-7f9cf2f{text-align:center;}.elementor-50 .elementor-element.elementor-element-9d6707a{--spacer-size:30px;}.elementor-50 .elementor-element.elementor-element-19e3ecb{--spacer-size:30px;}.elementor-50 .elementor-element.elementor-element-c243ae2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-50 .elementor-element.elementor-element-3400a18{text-align:center;}.elementor-50 .elementor-element.elementor-element-3400a18 .elementor-heading-title{font-family:"BR Sonoma", Sans-serif;font-weight:400;}.elementor-50 .elementor-element.elementor-element-f839d7f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-f839d7f{text-align:center;}.elementor-50 .elementor-element.elementor-element-f839d7f .elementor-heading-title{font-family:"BR Sonoma", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-50 .elementor-element.elementor-element-c56dc1e img{width:100%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-50 .elementor-element.elementor-element-d6ac128{text-align:center;font-family:"BR Sonoma", Sans-serif;font-weight:400;}.elementor-50 .elementor-element.elementor-element-f102f0e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-f102f0e{text-align:center;font-family:"BR Sonoma", Sans-serif;font-weight:400;}.elementor-50 .elementor-element.elementor-element-8792d65{text-align:center;font-family:"BR Sonoma", Sans-serif;font-weight:400;}.elementor-50 .elementor-element.elementor-element-6c0622e{--spacer-size:30px;}.elementor-50 .elementor-element.elementor-element-250f84a{--spacer-size:30px;}.elementor-50 .elementor-element.elementor-element-0104138{--spacer-size:30px;}.elementor-50 .elementor-element.elementor-element-1bab803{--spacer-size:30px;}.elementor-50 .elementor-element.elementor-element-1762a38{--spacer-size:30px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-50 .elementor-element.elementor-element-e7e205e{width:33%;}.elementor-50 .elementor-element.elementor-element-68693c2{width:33.332%;}.elementor-50 .elementor-element.elementor-element-fba3655{width:33%;}}@media(max-width:767px){.elementor-50 .elementor-element.elementor-element-fc0b8ef .elementor-heading-title{font-size:20px;}.elementor-50 .elementor-element.elementor-element-1a8ed13 .elementor-heading-title{font-size:20px;}.elementor-50 .elementor-element.elementor-element-45c3910 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-1aaffb5 */:root {
            --navy: #0C1757;
            --orange: #E66929;
        }

        body {
            margin: 0;
            font-family: Arial, sans-serif;
        }

        .cta-bar {
            display: flex;
            align-items: stretch; /* This makes all children equal height */
            font-family: '', sans-serif;
            text-transform: uppercase;
            color: #fff;
            font-weight: 400;
            font-size: 18px; /* Increased from 16px */
            height: 100px; /* Fixed height instead of min-height */
        }

        .cta {
            flex: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--orange);
            padding: 0 20px; /* Removed vertical padding since height is fixed */
            line-height: 1.2;
        }

        .cta--center {
            flex: 0 0 auto;
            display: flex; /* Added this */
            align-items: center; /* Added this */
            justify-content: center; /* Added this */
            background: var(--navy);
            position: relative;
            padding: 0 60px; /* Removed vertical padding */
            gap: 12px;
        }

        .cta--center::before,
        .cta--center::after {
            content: "";
            position: absolute;
            top: 0;
            width: 50px;
            height: 100%;
            background: var(--orange);
            z-index: 1;
        }

        .cta--center::before {
            left: -35px;
            transform: skewX(-15deg);
        }

        .cta--center::after {
            right: -35px;
            transform: skewX(-15deg);
        }

        .cta--center * {
            position: relative;
            z-index: 2;
        }

        .cta--center a {
            color: #fff;
            text-decoration: none;
        }

        /* Large desktop - even bigger */
        @media (min-width: 1400px) {
            .cta-bar {
                font-size: 20px;
                height: 55px; /* Fixed height */
            }
            .cta--center {
                padding: 0 70px; /* Only horizontal padding */
            }
        }

        /* Desktop - standard bigger size */
        @media (min-width: 992px) and (max-width: 1399px) {
            .cta-bar {
                font-size: 18px;
                height: 55px; /* Fixed height */
            }
        }

        /* Small laptops - slightly smaller but still bigger than original */
        @media (min-width: 768px) and (max-width: 991px) {
            .cta-bar {
                font-size: 16px; /* Back to original size for small laptops */
                height: 55px; /* Fixed height */
            }
            .cta {
                padding: 0 15px; /* Only horizontal padding */
            }
            .cta--center {
                padding: 0 50px; /* Only horizontal padding */
            }
        }

        /* Tablet and below - stacked layout */
        @media (max-width: 767px) {
            .cta-bar {
                flex-wrap: wrap;
                height: auto; /* Allow auto height for stacked layout */
                font-size: 20px; /* Larger on mobile for better readability */
                text-align: center;
            }
            .cta {
                flex: 1 0 100%;
                height: 70px; /* Fixed height for mobile blocks */
                padding: 0 10px; /* Only horizontal padding */
            }
            .cta--center {
                width: 100%;
                height: 70px; /* Fixed height for mobile blocks */
                padding: 0 20px; /* Only horizontal padding */
            }
            .cta--center::before,
            .cta--center::after {
                display: none;
            }
        }

        /* Mobile - smaller text but good padding */
        @media (max-width: 640px) {
            .cta-bar {
                font-size: 18px;
            }
            .cta {
                height: 20px; /* Slightly smaller on very small screens */
            }
            .cta--center {
                height: 20px; /* Slightly smaller on very small screens */
            }
        }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6b366f2 */.towing-banner-wrapper {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 60px;
    display: flex;
    align-items: stretch;
    font-family: 'BR Sonoma', sans-serif;
    position: relative;
    overflow: hidden;
}

.banner-section {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    position: relative;
    padding: 0 20px;
}

.orange-left {
    background-color: #E66920;
    flex: 1;
    clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 100%, 0 100%);
    margin-right: -15px;
    z-index: 1;
    font-size: 16px;
}

.blue-center {
    background-color: #0C1757;
    flex: 1.5;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    z-index: 3;
    font-size: 20px;
}

.orange-right {
    background-color: #E66920;
    flex: 1;
    clip-path: polygon(15px 0, 100% 0, 100% 100%, 0 100%);
    margin-left: -15px;
    z-index: 1;
    font-size: 16px;
}

.phone-icon {
    width: 18px;
    height: 18px;
    fill: white;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .towing-banner-wrapper {
        flex-direction: column;
        height: auto;
    }
    
    .banner-section {
        height: 50px;
        margin: 0 !important;
        position: relative;
    }
    
    .orange-left::after,
    .orange-right::before {
        display: none;
    }
    
    .orange-left, .orange-right {
        font-size: 14px;
    }
    
    .blue-center {
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .banner-section {
        height: 45px;
        padding: 0 15px;
    }
    
    .orange-left, .orange-right {
        font-size: 12px;
    }
    
    .blue-center {
        font-size: 16px;
        gap: 6px;
    }
    
    .phone-icon {
        width: 16px;
        height: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-0b9b2da */.elementor-50 .elementor-element.elementor-element-0b9b2da .elementor-icon-list-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 4 items per row */
  gap: 10px 20px; /* row gap / column gap */
  align-items: center;
}

.elementor-50 .elementor-element.elementor-element-0b9b2da .elementor-icon-list-item {
  display: flex;
  align-items: center;
}

@media (max-width: 768px) {
  .elementor-50 .elementor-element.elementor-element-0b9b2da .elementor-icon-list-items {
    grid-template-columns: repeat(2, 1fr); /* 2 per row */
  }
}

@media (max-width: 480px) {
  .elementor-50 .elementor-element.elementor-element-0b9b2da .elementor-icon-list-items {
    grid-template-columns: 1fr; /* stack vertically */
  }
}/* End custom CSS */
/* Start custom CSS */.elementor-column.bottom-bar {
  position: relative; /* needed so ::after positions correctly */
}

.elementor-column.bottom-bar::after {
    margin: 10px;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;              /* stick to bottom */
  height: 6px;            /* thickness of stripe border */
  background-image: linear-gradient(
    -45deg,
    #0a2d5e 25%,   /* navy */
    #f36f21 25%,   /* orange */
    #f36f21 50%,
    #0a2d5e 50%,
    #0a2d5e 75%,
    #f36f21 75%,
    #f36f21 100%
  );
  background-size: 12px 12px;  /* controls stripe size */
}


.bottom-bar {
  position: relative; /* needed so ::after positions correctly */
}

.bottom-bar::after {

  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;              /* stick to bottom */
  height: 6px;            /* thickness of stripe border */
  background-image: linear-gradient(
    -45deg,
    #0a2d5e 25%,   /* navy */
    #f36f21 25%,   /* orange */
    #f36f21 50%,
    #0a2d5e 50%,
    #0a2d5e 75%,
    #f36f21 75%,
    #f36f21 100%
  );
  background-size: 12px 12px;  /* controls stripe size */
}/* End custom CSS */