.ft_menu h3 {
    font-size: 24px;
    font-weight: 400;
    font-family: Bangers;
    color: #fff;
    letter-spacing: 1px;
}

.ft_menu ul li a {
    font-size: 18px;
    color: #fff;
    display: block;
    padding: 8px 0px;
}

.ft_menu ul li::marker {
    color: #4EBABD;
}

ul#menu-our-services {
    display: flex;
    flex-wrap: wrap;
}

ul#menu-our-services li {
    width: 50% !important;
}

.ft_content span {
    font-size: 18px;
    color: #fff;
}

.ft_btm_content span {
    font-size: 14px;
    color: #fff;
}

.ft_menu_logo_inner {
    display: flex;
    gap: 10px;
    align-items: center;
}

.ft_btm_content_main {
    margin-bottom: 30px;
}

.ft_content,
.ft_menu_logo {
    width: 50%;
}

.ft_btm_content {
    display: flex;
    align-items: center;
    gap: 10px;
}

.main_class_inner_ft span {
    font-size: 14px;
    color: #fff;
}

.ft_btm_content_main {
    background: #FFFFFF0F;
    border-radius: 20px;
    padding: 20px;
}

.ft_col1 {
    width: 35% !important;
    padding-right: 70px;
}

.ft_col3 {
    padding-left: 50px;
    width: 40% !important;
    display: flex;
    justify-content: end;
}

.ft_col2 {
    width: 25% !important;
    display: flex;
    justify-content: center;
    border-left: 1px solid #FFFFFF33;
    border-right: 1px solid #ffffff33;
}

.et_pb_row.ft_copy_row .et_pb_column.et-last-child,
.et_pb_row.ft_copy_row .et_pb_column:last-child {
    max-width: 1400px !important;
    margin: auto !important;
    width: 100% !important;
}

.footer_section {
    padding-bottom: 0 !important;
}

.ft_copy_right_col1 font {
    background: #fff;
    border-radius: 100px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    object-fit: contain;
}

.ft_copy_right_main {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ft_copy_right_col1 {
    display: flex;
    align-items: center;
    gap: 20px;
}

.ft_copy_right_col1 a {
    color: #fff;
    font-size: 14px !important;
}

.ft_copy_row {
    padding: 10px !important;
}

.first_ck {
    font-size: 18px;
    color: #fff;
}

.ft_copy_right_col1 a {
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer_section_row {
    padding: 90px 0px !important;
}

@media all and (min-width: 320px) and (max-width: 767px) {
    .footer_section_row {
        padding: 30px 15px 10px !important;
    }
    .ft_col1 {
        padding-right: 0px !important;
        width: 100% !important;
        display: block;
        flex-wrap: wrap;
        align-items: center;
    }
    .ft_col1 .et_pb_module {
        width: 100% !important;
    }
    .ft_menu ul li a {
        font-size: 15px;
    }
    .first_ck {
        font-size: 14px;
    }
    .ft_content span {
        font-size: 14px !important;
    }
    .ft_col3 {
        padding-left: 0;
        width: 100% !important;
    }
    .ft_col2 {
        width: 100% !important;
        justify-content: left;
        border: none !important;
    }
    ul#menu-quick-links {
        display: flex;
        flex-wrap: wrap;
    }
    ul#menu-quick-links li {
        width: 50% !important;
    }
    .ft_btm_content {
        display: block;
    }
    ul#menu-our-services li {
        width: 100% !important;
    }
    .ft_copy_right_main {
        display: block;
        text-align: center;
    }
    .ft_copy_right_col1 {
        justify-content: center;
    }
}

@media all and (min-width: 481px) and (max-width: 767px) {
    ul#menu-quick-links li {
        width: 50% !important;
    }
    ul#menu-our-services li {
        width: 50% !important;
    }
}

@media all and (min-width: 768px) and (max-width: 980px) {
    .footer_section_row {
        padding: 30px 30px 10px !important;
    }
    .ft_col1 {
        padding-right: 20px !important;
        width: 100% !important;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    .ft_col1 .et_pb_module {
        width: 50% !important;
    }
    .ft_menu ul li a {
        font-size: 15px;
    }
    .first_ck {
        font-size: 16px;
    }
    .ft_content span {
        font-size: 16px !important;
    }
    .ft_col3 {
        padding-left: 0;
        width: 100% !important;
    }
    .ft_col2 {
        width: 100% !important;
        justify-content: left;
        border: none !important;
    }
    ul#menu-quick-links {
        display: flex;
        flex-wrap: wrap;
    }
    ul#menu-quick-links li {
        width: 33.33% !important;
    }
    .ft_btm_content {
        display: block;
    }
    ul#menu-our-services li {
        width: 33.33% !important;
    }
}

@media only screen and (min-width: 981px) and (max-width: 1024px) {
    .footer_section_row {
        padding: 70px 30px !important;
    }
    .ft_col1 {
        padding-right: 20px !important;
    }
    .ft_menu ul li a {
        font-size: 15px;
    }
    .first_ck {
        font-size: 16px;
    }
    .ft_content span {
        font-size: 16px !important;
    }
    .ft_col3 {
        padding-left: 20px;
        width: 45% !important;
    }
    .ft_col2 {
        width: 20% !important;
    }
}

@media all and (min-width: 1025px) and (max-width: 1140px) {
    .footer_section_row {
        padding: 70px 30px !important;
    }
    .ft_col1 {
        padding-right: 30px !important;
    }
    .ft_menu ul li a {
        font-size: 15px;
    }
    .first_ck {
        font-size: 16px;
    }
    .ft_content span {
        font-size: 16px !important;
    }
    .ft_col3 {
        padding-left: 20px;
        width: 45% !important;
    }
    .ft_col2 {
        width: 20% !important;
    }
}

@media all and (min-width: 1141px) and (max-width: 1280px) {
    .footer_section_row {
        padding: 70px 30px !important;
    }
    .ft_col1 {
        padding-right: 30px !important;
    }
    .ft_menu ul li a {
        font-size: 15px;
    }
    .first_ck {
        font-size: 16px;
    }
    .ft_content span {
        font-size: 16px !important;
    }
}

@media all and (min-width: 1281px) and (max-width: 1440px) {
    .footer_section_row {
        padding: 70px 30px !important;
    }
}

@media all and (min-width: 1441px) and (max-width: 1680px) {}

@media all and (min-width: 1681px) and (max-width: 1880px) {}