#hero_top .flex_column_table {
    display: flex !important;
}

#hero_top .flex_column {
    width: 450px;
    max-width: 100%;
    position: relative;
}

#hero_top .av-section-color-overlay {
    background: transparent;
}

#hero_top .av-section-color-overlay-wrap:before {
    content: '';
    position: absolute;
    background-image: url('https://am-concreteinc.com/wp-content/uploads/2023/04/Commercial-Concrete.svg');
    visibility: visible !important;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    left: 0%;
    background-position: center right;
    z-index: 1;
}

@media (min-width: 990px) {
    #hero_top .av-section-color-overlay-wrap:before {
        left: -15%;
        width: 75%;
    }
}

#hero_top .container {
    margin: 0;
}

#hero_top .template-page {
    vertical-align: bottom;
}

@media (min-width: 768px) and (max-width: 989px) {
    #hero_top .av-section-color-overlay-wrap:before {
        left: -25%
    }
}

@media (max-width: 767px) {
    #hero_top .av-section-color-overlay-wrap:before {
        background-position: center center;
    }
}

@media (min-width: 1251px) {
    #hero_top .container {
        padding: 0 80px;
    }
}

.dual-polygons span:nth-child(3) img {
    object-position: 0 50%;
}

.hero-title .av-special-heading-tag {
    line-height: 1.5 !important;
    font-weight: 400;
}

#top .hero-button .avia-button {
    padding: 18px 35px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.dual-polygons {
    display: flex;
    gap: 0;
}

.polygon-image img {
    height: 430px;
    object-fit: cover;
    clip-path: polygon(30% 0,100% 0,70% 100%,0 100%);
    aspect-ratio: 1 / 1;
}

.polygon-image:nth-child(n+2) {
    margin-left: -50px;
}

.service-column:before,
.service-column:after{
    display: none !important;
}

.service-column {
    display: flex !important;
    width: 100% !important;
    gap: 30px;
}

@media (max-width: 989px) {
    .service-column {
        flex-wrap: wrap !important;
        gap: 20px;
    }
}

.service-column svg,
.service-column svg path {
    fill: var(--blue);
}

.service-text h3 {
    font-size: 23px;
    color: #222;
    margin-bottom: 20px;
}

.service-column.service-column-two {
    background-color: rgb(253 181 93 / 15%) !important;
}

.service-column.service-column-three {
    background-color: rgb(6 3 79 / 6%) !important;
}

.service-column.service-column-four {
    background-color: rgb(124 124 124 / 10%) !important;
}

.service-text a {
    padding-bottom: 3px;
    border-bottom: 1px solid;
    transition: .5s;
}

#projects {
    background-size: 25%;
    background-position: bottom right;
}

.contact-form form {
    margin: 0 !important;
}

.contact-form .gform_footer {
    padding: 0 !important;
}

.contact-form .button {
    padding: 13px 30px;
    min-width: 160px !important;
    text-transform: uppercase;
}

.contact-form .small,
.contact-form .large {
    border-color: #a8a8a8 !important;
}

.number-col .avia-animated-number-content {
    font-size: 16px;
    font-weight: bold;
    margin-top: 10px;
    color: #666;
}

.number-col .avia-animated-number-title {
    font-size: 30px;
    letter-spacing: 0;
    color: #000 !important;
}

@media (min-width: 1150px) {
    .number-col .avia-animated-number-title {
        font-size: 45px;
    }

    .number-col .avia-animated-number-content {
        font-size: 19px;
    }
}

.number-col .avia-single-number {
    font-weight: bold;
}