body p {
    font-weight: 400;
}

.flex {
    display: flex;
}

.items-center {
    align-items: center;
}

.justify-end {
    justify-content: end;
}

.justify-center {
    justify-content: center;
}

.blue-bg {
    background-color: #1D4387;
    color: white;
    padding-top: 8px;
}

.wrap {
    flex-wrap: wrap;
}

.no-wrap {
    display: flex;
    flex-wrap: nowrap;
}


.gap-20 {
    gap: 20px;
}

.gap-20::after {
    display: none !important;
}

.two-cols-local .et_pb_column {
    width: 50% !important;
}

/* 
#menu-header-menu>li:last-child a {
    border: 2px solid #C7C9CA;
    background: #C12233;
    display: flex;
    padding: 9px 15px !important;
    justify-content: center;
    align-items: center;
    gap: 10px;

    color: #FFF !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
    text-transform: uppercase !important;
    margin-bottom: 0px !important;
} */

#menu-header-menu>li:not(:last-child) {
    padding-bottom: 15px !important;
    padding-top: 15px !important;
}

#menu-header-menu .et_pb_menu__menu>nav>ul>li>ul {
    top: 98% !important;
}



/* #menu-header-menu>li:last-child a:hover {
    opacity: 1;
    background: #6f0a1c;
    border-color: #fff;
    outline: 3px solid #899093 !important;
    outline-offset: 0px;
} */

#menu-header-menu li .sub-menu a {
    color: #000 !important;
    padding: 0px !important;
}

/* .et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li:last-child a {
    color: #FFF !important;
} */

#menu-header-menu {
    display: flex !important;
    align-items: center !important;
    gap: 45px;
}

#menu-header-menu li {
    margin-top: 0px !important;
}

#menu-header-menu li a {
    padding-bottom: 0px !important;
}

#menu-additional-items-header {
    display: flex;
    gap: 10px;
}

.et_pb_column_1_tb_header {
    width: 70% !important;
}

.et_pb_section_0_tb_header,
.et-db #et-boc .et-l .et_pb_section_0_tb_header.et_pb_section {
    padding-bottom: 15px !important;
}

.footer-menu a {
    color: #fff;
}

.et_pb_column_1_4.et_pb_column_0_tb_footer {
    width: 50%;
    margin-right: 18%;
}

.et_pb_row_0_tb_footer {
    display: flex;
}

.et_pb_image_1_tb_footer,
.et_pb_image_2_tb_footer,
.et_pb_image_3_tb_footer {
    width: fit-content;
    float: left;
    margin-right: 24px;
    margin-bottom: 0px;
}

.et_pb_image_2_tb_footer {
    margin-top: 2px;
}

.et_pb_text_7_tb_footer img,
.et_pb_text_8_tb_footer img,
.et_pb_text_9_tb_footer img {
    margin-bottom: -6px;
}

.three-cols .et_pb_column {
    width: 33.33% !important;
}




/* Project Slider */
.project-slider .swiper-slide {
    margin-right: 10px !important;
}

.project-slider .swiper-wrapper {
    gap: 10px;
}

.project-slider .swiper-wrapper h3 {
    color: #211E1E;
    font-family: 'ITC Franklin Gothic Std Demi Compressed Italic', Helvetica, Arial, Lucida, sans-serif;
    font-size: 30px;
    font-style: italic;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
}

.project-slider .swiper-wrapper p {
    color: #211E1E;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin: 18px 0;
}

.project-slider .swiper-wrapper span {
    display: flex;
    padding: 0 10px;
    align-items: center;
    gap: 18px;
    background: #899093;
    color: #FFF;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    margin-bottom: 18px;
    margin-top: 24px;
    width: fit-content;
}

.project-slider .view-project {
    display: flex;
    padding: 9px 15px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border: 2px solid #C7C9CA;
    background: #C12233;
    color: #FFF;
    font-family: 'Itc franklin gothic', Helvetica, Arial, Lucida, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    transition: all 0.3s ease;
    margin-bottom: 5px;
}

.project-slider .view-project:hover {
    background: #6f0a1c;
    border-color: #fff;
    outline: 3px solid #899093 !important;
    outline-offset: 0px;
}

.swiper-pagination {
    bottom: -50px !important;
}

.swiper-button-next::after,
.swiper-button-prev::after {
    display: none;
}

.swiper-button-next,
.swiper-button-prev {
    width: 40px;
    top: auto;
    bottom: -65px;
}

/* latest-blog */
.latest-blog-list {
    display: flex;
    gap: 20px;
}

.latest-blog-list article {
    width: 33.33%;
    height: 410px;
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    border: 1px solid #FFF;
}

.latest-blog-list article h3 {
    color: #FFF;
    font-family: 'ITC Franklin Gothic Std Demi Compressed Italic', Helvetica, Arial, Lucida, sans-serif;
    font-size: 30px;
    font-style: italic;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
}

.latest-blog-list .post-category {
    color: #FFF;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
}

.latest-blog-list .post-date {
    color: #FFF;
    opacity: 0.6;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.latest-blog-list .post-link {
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    display: flex;
    padding: 9px 15px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border: 2px solid #C7C9CA;
    background: #1D4387;
    transition: 0.3s all ease;
}

.latest-blog-list .post-link:hover {
    background: #12234a;
    border-color: #fff;
    outline: 3px solid #899093 !important;
    outline-offset: 0px;
}


.latest-blog-list .post-excerpt {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.three-cols {
    flex-wrap: nowrap;
    display: flex;
}

.two-cols {
    flex-wrap: nowrap;
    display: flex;
}

.two-cols .et_pb_column_1_2.et_pb_column_2 {
    width: 60% !important;
    margin-right: 10% !important;
}

.us-logos img {
    width: 150px;
    margin-right: 15px;
}

.card-container {
    display: flex;
    gap: 20px;
}

.employes-card {
    display: flex;
    margin-right: 0px !important;
    width: 50% !important;
}

.employes-card .et_pb_module:first-child {
    width: 55%;
}

.employes-card .et_pb_module:last-child {
    width: 45%;
}

.employes-card .et_pb_module {
    display: flex;
    padding-left: 48px;
    align-items: center;
    margin-bottom: 0px !important;
}

.employes-card .role {
    display: flex;
    padding: 0 10px;
    align-items: center;
    gap: 18px;
    background: #899093;
    color: #FFF;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    width: fit-content;
}

.employes-card h3 {
    color: #211E1E;
    font-family: 'Itc franklin gothic', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
    padding-bottom: 0px;
    line-height: 45px;
    font-size: 40px;
}

.employes-card .text {
    color: #211E1E;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.employes-card img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 1;
}

/* .et_pb_menu_1_tb_header.et_pb_menu .nav li ul{
    background-color: white !important;
} */


/* Audio */
.custom-audio .plyr__controls__item.plyr__control {
    background-color: #C12233;
    border-radius: 100%;
}

.custom-audio .icon--not-pressed {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(267deg) brightness(109%) contrast(101%);
    position: relative;
    right: -2px;
}

.custom-audio .icon--pressed {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(267deg) brightness(109%) contrast(101%);
}

.custom-audio .plyr__controls__item.plyr__control:hover {
    background-color: #811a24;
}

.custom-audio .plyr__progress input,
.custom-audio .plyr__volume input {
    color: #C12233 !important;
}

.custom-audio .plyr__volume .plyr__control::before {
    content: "";
    background-image: url('https://wordpress-755960-5810555.cloudwaysapps.com/wp-content/uploads/2025/09/material-symbols_volume-up-rounded.svg');
    background-size: cover;
    display: block;
    width: 40px;
    height: 40px;
}

.custom-audio .plyr__volume .plyr__control:hover {
    background-color: transparent;
}

.custom-audio .plyr__volume .plyr__control svg {
    display: none;
}

.custom-audio {
    margin-top: 30px;
}

.contractors-affiliates-list {
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
    row-gap: 24px;
}

.contractors-affiliates-list .contractor-affiliate {
    width: 32%;
    background-color: white;
    padding: 20px;
}

.contractor-search-form {
    width: 100%;
    display: flex;
    gap: 12px;
}

.contractor-search-form input[type="text"] {
    width: 92%;
    padding: 9px 12px;
    font-size: 16px;
    border: 1px solid #ccc;
}

.contractor-search-form button[type="submit"] {
    display: flex;
    padding: 9px 15px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border: 2px solid #C7C9CA;
    background: #C12233;
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.contractor-affiliate .title {
    color: #C12233;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
}

.contractor-affiliate .local {
    color: #1D4387;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
}

.contractor-affiliate .location,
.contractor-affiliate .tel,
.contractor-affiliate .web {
    margin-top: 10px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.contractor-affiliate .location .direction {
    color: #434445;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.contractor-affiliate .location .state {
    color: #C12233;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    margin-right: 10px;
}

.contractor-affiliate .location .zip {
    color: #434445;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
}

.contractor-affiliate .tel .phone {
    color: #434445;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: underline;
}

.contractor-affiliate .web a {
    color: #434445;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.contractor-affiliate .location img,
.contractor-affiliate .tel img,
.contractor-affiliate .web img,
.red-icon img {
    filter: brightness(0) saturate(100%) invert(23%) sepia(60%) saturate(3735%) hue-rotate(339deg) brightness(77%) contrast(95%);
}

.contractor-pagination {
    display: flex;
    justify-content: center;
    width: 100%;
}

.post.type-post .more-link,
.pagination a {
    display: flex;
    width: 147px;
    padding: 9px 15px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border: 2px solid #C7C9CA;
    background: #C12233;
    margin-top: 30px;
    width: fit-content;
    transition: all 0.3s ease;
    color: #FFF;
}

.post.type-post .more-link:hover,
.pagination a:hover {
    background: #6f0a1c;
    border-color: #fff;
    outline: 3px solid #899093 !important;
    outline-offset: 0px;
}

.post_search {
    padding: 8px 12px !important;
    font-size: 16px;
    border-radius: 4px;
    border: 1px solid #ccc !important;
    width: 75%;
}

.popular_news {
    color: #434445;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    padding-bottom: 25px !important;
}

.divisor-line {
    height: 1px;
    width: 100%;
    margin: 30px 0px;
    background-color: #434445;
    opacity: 0.2;
}

.post-search-form button[type="submit"] {
    padding: 8px 16px;
    font-size: 16px;
    border: 2px solid #C7C9CA;
    background: #C12233;
    color: #fff;
    border: none;
    cursor: pointer;
}

.post-item .post-title {
    color: #000;
    font-size: 20px;
    font-style: italic;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
}

.post-item {
    display: flex;
    gap: 15px;
}

.post-item img {
    width: 45%;
}

#block-7 {
    margin-bottom: 0px !important;
}

.form-custom label {
    color: #434445;
    font-family: Inter;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 22px !important;
}

.form-custom input[type="text"],
.form-custom input[type="email"],
.form-custom input[type="tel"],
.form-custom textarea,
.form-custom select {
    display: flex;
    padding: 14px 24px !important;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex: 1 0 0;
    background: #FFF;
    border: none !important;
    color: #434445;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.form-custom select {
    margin-top: 10px !important;
}

.form-custom .gform_legacy_markup_wrapper ul.gform_fields li.gfield {
    margin-top: 30px !important;
}

.form-custom .address_line_2,
.form-custom .address_city,
.form-custom .address_state {
    margin-top: 30px !important;
    display: flex;
    flex-direction: column;
}

.form-custom input[type="submit"] {
    display: flex;
    padding: 9px 15px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border: 2px solid #C7C9CA;
    background: #C12233;
    color: #FFF;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 30px !important;
    width: fit-content !important;
}

.form-custom .gsection_title {
    color: #000;
    font-size: 36px !important;
    font-weight: 600 !important;
    text-transform: capitalize;
}

.form-custom #input_3_3 input {
    margin-top: 10px !important;
}

.form-custom #gform_submit_button_3 {
    width: 100% !important;
    text-align: start;
    padding: 23px;
    padding-bottom: 15px;
    color: #F4F4F4;
    font-size: 36px !important;
    font-weight: 600 !important;
    line-height: normal;
    text-transform: capitalize;
    font-family: 'ITC Franklin Gothic Std Demi Compressed Italic', Helvetica, Arial, Lucida, sans-serif;
}

.menu-item-1783 .sub-menu {
    height: 600px !important;
    overflow-x: auto !important;
    padding-bottom: 10px !important;
}

@media (max-width: 1200px) {
    .latest-blog-list {
        flex-wrap: wrap;
    }

    .latest-blog-list article {
        width: 48%;
    }
}

@media (max-width: 980px) {

    .et_pb_row--with-menu {
        display: flex;
    }

    .et_pb_row_0_tb_header {
        display: flex;
        align-items: center;
    }

    .et_pb_menu_0_tb_header {
        width: 100%;
        display: flex;
        justify-content: end;
    }

    .et_pb_column_1_tb_header {
        width: 45% !important;
    }

    .mobile_menu_bar {
        border: 1.216px solid #C7C9CA;
        background: #C12233;
    }

    .et_pb_column_0_tb_header {
        margin-bottom: 0px !important;
    }

    #mobile_menu1 {
        position: fixed !important;
        width: 100% !important;
        top: 104px !important;
        overflow: scroll !important;
        height: 80vh !important;
        padding-bottom: 80px !important;
    }

    .et_pb_section_0_tb_header {
        padding-bottom: 0px !important;
    }

    .flex {
        flex-direction: column;
    }

    .mobile-col-reverse {
        flex-direction: column-reverse;
    }

    .three-cols .et_pb_column {
        width: 100% !important;
    }

    .latest-blog-list {
        flex-wrap: wrap;
    }

    .latest-blog-list article {
        width: 100%;
    }

    .two-cols {
        flex-wrap: wrap;
    }

    .two-cols .et_pb_column_1_2.et_pb_column_2 {
        width: 100% !important;
        margin-right: 0px !important;
        margin-bottom: 100px !important;

    }

    .card-container {
        flex-wrap: wrap;
    }

    .card-container .employes-card {
        width: 100% !important;
    }

    .employes-card .role {
        font-size: 7.339px;
    }

    .employes-card h3 {
        font-size: 29.355px;
        line-height: normal;
    }

    .employes-card .text {
        font-size: 9.785px;
    }

    .employes-card .et_pb_module {
        padding-left: 20px !important;
    }

    .two-cols-local .et_pb_column {
        width: 100% !important;
    }

    .et-db #et-boc .et-l .et_pb_row_6.et_pb_row.mobile-margin {
        margin-left: 30px !important;
        margin-right: 30px !important;
        width: auto !important;
    }

    .et_pb_section_0_tb_header,
    .et-db #et-boc .et-l .et_pb_section_0_tb_header.et_pb_section {
        padding-bottom: 0px !important;
    }

    .regional-trainig {
        flex-direction: column;
        gap: 0px !important;
    }

    .contractors-affiliates-list {
        flex-wrap: wrap;
    }

    .contractors-affiliates-list .contractor-affiliate {
        width: 100%;
    }

    .form-custom .gsection_title {
        font-size: 30px !important;
    }

}

@media (max-width: 600px) {
    .et-db #et-boc .et-l .et_pb_row_6.et_pb_row.mobile-margin {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
}