.service_col h3 {
    font-size: 22px;
    margin-bottom: 15px;
    color: #fff;
    font-weight: 700;
    position: relative;
    line-height: 34px;
}

.service_col h3::after {
    position: absolute;
    content: '';
    background: #E94E1B;
    width: 35px;
    bottom: 0;
    left: 0;
    height: 4px;
}

.contact_details_main_col1_inner {
    display: flex;
    align-items: flex-start;
    padding-bottom: 30px;
}

.contact_details_main_col1_1 span {
    font-size: 18px;
    color: #fff;
    display: block;
    line-height: normal;
    padding-bottom: 5px;
}

.contact_details_main_col1_1 a {
    font-size: 16px;
    color: #fff;
    font-weight: 400;
}

.contact_details_main_col1_1 a:hover {
    color: #E94E1B;
}

.contact_details_main_col1_1:last-child {
    padding-left: 20px;
}

.footer_menu_list {
    display: flex;
    align-items: flex-start;
}

.footer_menu_list_col1 {
    width: 33.33% !important;
    display: flex;
    justify-content: center;
}

.footer_section,
.footer_section_row {
    padding: 0 !important;
}

.footer_col3 {
    display: flex;
    justify-content: center;
    padding: 60px 0px;
}

.footer_col2,
.footer_col1 {
    padding: 60px 0px;
}



.service_col ul {
    padding: 0 !important;
}

.service_col ul li {
    display: block;
}

.service_col ul li a {
    font-size: 16px;
    font-weight: 400;
    padding: 5px 0px;
    display: block;
    color: #fff;
}

.service_col ul li a:hover {
    color: #E94E1B;
}

.center_col_ft {
    border-left: 1px solid #555555;
    border-right: 1px solid #555555;
}

.footer_abt_content span {
    font-size: 18px;
    font-weight: 500;
    color: #fff;
}

.footer_abt_content {
    padding-top: 30px;
}


.footer_col1::after,
.footer_col2::after {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    background: #fff;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: -1;
}

.footer_col1::before,
.footer_col2::before {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    background: #333;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 0;
    border-top-right-radius: 100px;
}


.footer_col2::before {
    border-top-left-radius: 100px;
    border-top-right-radius: 0px;
}

.footer_copyright {
    padding: 0 !important;
}

.ft_col {
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    padding: 10px 10px;
    border-top: 1px solid #555555;
}

.ft_right {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer_section::before {
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='137' height='260' viewBox='0 0 137 260' fill='none'%3E%3Cpath d='M-124.729 184.082C-124.727 181.802 -123.82 179.615 -122.207 178.003C-120.594 176.392 -118.406 175.486 -116.126 175.486L-49.7498 175.486C-48.0568 175.486 -41.5964 175.066 -40.1144 173.342C-38.9649 172.599 -37.9134 171.09 -37.2252 168.682C-36.7448 166.761 -36.4742 164.794 -36.4177 162.815V96.461C-36.4177 94.1814 -35.5122 91.9944 -33.8999 90.3825C-32.2875 88.7706 -30.1001 87.8653 -27.8199 87.8653L38.1931 87.8653C41.6732 87.1346 45.0972 86.3088 48.3105 84.0861C52.6018 81.1605 53.1946 76.0285 53.2678 75.1242V8.83688C53.2678 6.55727 54.1751 4.37036 55.7874 2.75843C57.3998 1.1465 59.5855 0.241212 61.8657 0.241212L128.236 0.241212C129.366 0.240753 130.484 0.46342 131.528 0.895212C132.571 1.327 133.518 1.96019 134.316 2.75843C135.115 3.55667 135.748 4.50341 136.18 5.54645C136.612 6.58948 136.835 7.708 136.834 8.83688V75.1957C136.834 76.3245 136.612 77.4416 136.18 78.4845C135.748 79.5274 135.115 80.476 134.316 81.2742C133.518 82.0724 132.571 82.7055 131.528 83.1374C130.484 83.5693 129.365 83.7915 128.236 83.7914H61.801C59.3587 84.0129 55.2475 84.9035 52.3718 88.2468C47.9304 91.1165 47.1691 98.6938 47.1691 98.6938C47.167 98.7121 47.1603 98.731 47.1504 98.7466L47.1504 160.422C47.16 160.436 47.1666 160.454 47.1691 160.471C47.1691 160.471 47.9304 168.056 52.3718 170.922C56.7111 175.964 63.8589 175.42 63.8589 175.42L63.7805 175.486H128.238C129.367 175.486 130.484 175.708 131.528 176.14C132.571 176.572 133.52 177.205 134.318 178.003C135.116 178.801 135.75 179.75 136.182 180.793C136.614 181.836 136.836 182.953 136.836 184.082L136.836 250.434C136.837 251.563 136.613 252.682 136.182 253.726C135.75 254.77 135.118 255.718 134.32 256.517C133.521 257.316 132.573 257.949 131.529 258.382C130.486 258.815 129.368 259.039 128.238 259.04H61.8674C59.5861 259.037 57.3979 258.129 55.7857 256.516C54.1736 254.902 53.2691 252.714 53.2696 250.434V184.044C53.1998 183.149 52.6088 178.008 48.3122 175.077C45.2594 172.967 42.0318 172.118 38.7331 171.41H-22.9664C-24.9933 171.513 -26.9986 171.875 -28.934 172.485C-31.6058 173.679 -34.0057 175.405 -35.9867 177.559C-40.7752 180.822 -41.0293 186.791 -41.0293 186.791L-41.1468 186.694L-41.1468 250.437C-41.148 252.717 -42.0544 254.903 -43.6664 256.516C-45.2783 258.128 -47.4643 259.035 -49.7447 259.038H-116.12C-118.401 259.036 -120.589 258.13 -122.202 256.517C-123.815 254.905 -124.722 252.718 -124.723 250.437L-124.729 184.082Z' fill='%23444444'/%3E%3C/svg%3E");
    width: 258px;
    height: 261px;
    background-size: contain;
    left: 0;
    bottom: 0;
    background-repeat: no-repeat;
    margin: auto;
    top: 0;
}

/*popup*/
.popup_section_main {
    padding: 30px !important;
    max-width: 800px !important;
}

.popup_section_row {
    padding: 0 !important;
}

span.wpcf7-spinner {
    position: absolute;
}

a.da-close.evr-close {
    border-radius: 50px;
    background: #333 !important;
    border: 3px solid #fff;
    color: #fff !important;
    top: -10px !important;
    right: -10px !important;
    opacity: 1 !important;
}

@media all and (min-width: 320px) and (max-width: 767px) {
    .popup_section_main {
        padding: 20px !important;
    }

    .service_col .myclass,
    .service_col .contact_details_main {
        display: none !important;
    }

    .service_col.active .myclass,
    .service_col.active .contact_details_main {
        display: block !important;
    }

    .service_col h3::before {
        position: absolute;
        display: flex;
        align-items: center;
        content: '\33';
        right: 10px;
        top: 0;
        bottom: 0;
        color: #fff;
        font-size: 30px;
        font-family: 'Etmodules' !important
    }

    .service_col.active h3::before {
        content: '\32' !important
    }

    .footer_section::before {
        display: none;
    }

    .footer_menu_list_col1 {
        display: block;
        width: 100% !important;
    }

    .footer_menu_list {
        flex-wrap: wrap;
    }

    .center_col_ft {
        border: none !important;
    }

    .footer_section {
        padding: 0px 30px !important;
    }

    .service_col ul li a {
        font-size: 14px;
    }

    .footer_abt_content span {
        font-size: 15px;
    }

    .contact_details_main_col1_inner {
        display: block;
    }

    .contact_details_main_col1_1:last-child {
        padding-left: 0 !important;
    }

    .service_col h3 {
        font-size: 18px;
        margin-bottom: 0;
        border-bottom: 1px solid #666;
        padding: 10px 15px;
    }

    .footer_logo {
        width: 200px;
    }

    .ft_col {
        font-size: 15px;
    }

    .footer_col3 {
        background: #333 !important;
        padding: 0px;
        width: 100% !important;
        display: block;
    }

    .contact_details_main {
        display: flex;
        justify-content: space-between !important;
    }

    .footer_section {
        padding: 0px !important;
    }


    .footer_col1 {
        padding: 20px 15px !important;
    }

    .footer_col2 {
        padding: 0px !important;
    }

    .footer_col1 {
        text-align: center !important;
    }

    .footer_logo {
        margin: auto !important;
    }

    .footer_col1::before,
    .footer_col2::before {
        border-top-right-radius: 0px;
        border-top-left-radius: 0px;
    }

    .service_col h3::after {
        display: none;
    }

    .contact_details_main_col1 {
        padding-top: 10px;
    }

    .menu-our-finishes-container,
    .menu-our-services-container,
    .menu-quick-links-container,
    .contact_details_main {
        padding: 0px 20px;
    }
}

@media all and (min-width: 481px) and (max-width: 767px) {
    .footer_menu_list_col1 {
        width: 33.33% !important;
    }
}

@media all and (min-width: 768px) and (max-width: 980px) {
    .footer_section::before {
        opacity: 0.3;
    }

    .footer_section {
        padding: 0px 30px !important;
    }

    .service_col ul li a {
        font-size: 14px;
    }

    .footer_abt_content span {
        font-size: 15px;
    }

    .contact_details_main_col1_inner {
        display: block;
    }

    .contact_details_main_col1_1:last-child {
        padding-left: 0 !important;
    }

    .service_col h3 {
        font-size: 20px;
    }

    .footer_logo {
        width: 200px;
    }

    .ft_col {
        font-size: 15px;
    }

    .footer_col3 {
        background: #333 !important;
        padding: 0px 85px;
        width: 100% !important;
        display: block;
    }

    .contact_details_main {
        display: flex;
        justify-content: space-between !important;
    }

    .footer_section {
        padding: 0px !important;
    }

    .footer_col2,
    .footer_col1 {
        padding: 20px 15px !important;
    }

    .footer_col1 {
        text-align: center !important;
    }

    .footer_logo {
        margin: auto !important;
    }

    .footer_col1::before,
    .footer_col2::before {
        border-top-right-radius: 0px;
        border-top-left-radius: 0px;
    }
}

@media only screen and (min-width: 981px) and (max-width: 1024px) {
    .footer_section::before {
        opacity: 0.3;
    }

    .footer_section {
        padding: 0px 30px !important;
    }

    .service_col ul li a {
        font-size: 14px;
    }

    .footer_abt_content span {
        font-size: 15px;
    }

    .contact_details_main_col1_inner {
        display: block;
    }

    .contact_details_main_col1_1:last-child {
        padding-left: 0 !important;
    }

    .service_col h3 {
        font-size: 20px;
    }

    .footer_logo {
        width: 200px;
    }

    .ft_col {
        font-size: 15px;
    }

    .footer_col3 {
        background: #333 !important;
        padding: 40px 0px;
    }

    .footer_section {
        padding: 0px !important;
    }

    .footer_col2,
    .footer_col1 {
        padding: 40px 0px;
    }

    .footer_col1 {
        padding: 40px 10px;
    }


}

@media all and (min-width: 1025px) and (max-width: 1140px) {
    .footer_section::before {
        opacity: 0.3;
    }

    .footer_section {
        padding: 0px 30px !important;
    }

    .service_col ul li a {
        font-size: 14px;
    }

    .footer_abt_content span {
        font-size: 15px;
    }

    .contact_details_main_col1_inner {
        display: block;
    }

    .contact_details_main_col1_1:last-child {
        padding-left: 0 !important;
    }

    .service_col h3 {
        font-size: 20px;
    }

    .footer_logo {
        width: 200px;
    }

    .ft_col {
        font-size: 15px;
    }

    .footer_col3 {
        background: #333 !important;
    }

    .footer_section {
        padding: 0px !important;
    }

    .footer_col2,
    .footer_col1 {
        padding: 50px 0px;
    }

    .footer_col1 {
        padding: 50px 10px;
    }
}

@media all and (min-width: 1141px) and (max-width: 1280px) {
    .footer_section::before {
        opacity: 0.3;
    }

    .footer_section {
        padding: 0px 30px !important;
    }

    .service_col ul li a {
        font-size: 14px;
    }

    .footer_abt_content span {
        font-size: 15px;
    }

    .contact_details_main_col1_inner {
        display: block;
    }

    .contact_details_main_col1_1:last-child {
        padding-left: 0 !important;
    }

    .service_col h3 {
        font-size: 20px;
    }

    .footer_logo {
        width: 200px;
    }

    .ft_col {
        font-size: 15px;
    }
}

@media all and (min-width: 1281px) and (max-width: 1440px) {
    .footer_section::before {
        opacity: 0.3;
    }

    .footer_section {
        padding: 0px 30px !important;
    }
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
    .footer_section::before {
        opacity: 0.3;
    }

    .footer_section {
        padding: 0px 30px !important;
    }
}

@media all and (min-width: 1681px) and (max-width: 1880px) {
    .footer_section::before {
        opacity: 0.3;
    }
}


@media all and (min-width: 981px) and (max-width: 3000px) {}