.site_footer {
    background: var(--color_Splended_Sapphire);
    border-radius: 20px 20px 0 0;
    color: var(--color_White);
    padding: 77px 0 26px;
    position: relative
}

.site_footer:before {
    background-image: url(../../images/Footer_BG_Gradient_Shape.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    max-height: 530px;
    position: absolute;
    width: 100%;
    z-index: 0
}

.site_footer .footer_column {
    padding-right: 30px
}

.site_footer .footer_column .footer_column_heading {
    color: var(--color_White);
    font-family: var(--font_raleway_bold);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .02em;
    line-height: 1.3
}

.site_footer .footer_column .footer_column_content {
    padding-top: 23px
}

.site_footer .footer_logo a {
    display: flex;
    flex-wrap: wrap
}

.site_footer .footer_menu {
    display: flex;
    flex-direction: column;
    gap: 10px;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.site_footer .footer_menu .menu-item a {
    color: var(--color_White);
    font-family: var(--font_raleway_regular);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .02em;
    line-height: 1.3;
    text-decoration: none
}

.site_footer .footer_menu .menu-item a:hover,
.site_footer .footer_menu .menu-item.current-menu-item a,
.site_footer .footer_menu .menu-item.current_page_item a {
    text-decoration: underline;
    text-underline-offset: 3px
}

.site_footer .footer_menu.bold_menu {
    gap: 20px
}

.site_footer .footer_menu.bold_menu .menu-item a {
    font-family: var(--font_raleway_bold)
}

.site_footer .social_links_list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px
}

.site_footer .social_links_list .item {
    align-items: center;
    display: flex;
    flex-wrap: wrap
}

.site_footer .social_links_list .item a {
    display: flex;
    flex-wrap: wrap
}

.site_footer .site_footer_inner {
    position: relative
}

.site_footer .site_footer_inner .footer_top_section {
    align-items: center;
    border-bottom: 2px solid var(--color_Grey_op_per_10);
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: space-between;
    margin-bottom: 53px;
    padding-bottom: 23px
}

.site_footer .site_footer_inner .footer_middle_section {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 83px
}

.site_footer .site_footer_inner .footer_middle_section .footer_menu_column_first {
    width: 24.4%
}

.site_footer .site_footer_inner .footer_middle_section .footer_menu_column_three,
.site_footer .site_footer_inner .footer_middle_section .footer_menu_column_two {
    width: 26%
}

.site_footer .site_footer_inner .footer_middle_section .footer_menu_column_four {
    padding-right: 0;
    width: 23.6%;
    margin-top: -3px;
}

.site_footer .site_footer_inner .footer_middle_section .footer_menu_column_four .footer_column_content {
    padding-top: 0
}

.site_footer .site_footer_inner .footer_bottom_section {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    justify-content: space-between;
    letter-spacing: .02em;
    line-height: 1.3
}

.site_footer .site_footer_inner .footer_bottom_section .footer_menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end
}

.site_footer .site_footer_inner .footer_bottom_section .footer_menu.bold_menu {
    flex-direction: inherit;
    gap: 10px 32px
}

.site_footer .site_footer_inner .footer_bottom_section .footer_bottom_left {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 40px;
    width: 30%
}

.site_footer .site_footer_inner .footer_bottom_section .footer_bottom_left .social_links_list .item a svg path {
    transition: all .5s ease
}

.site_footer .site_footer_inner .footer_bottom_section .footer_bottom_left .social_links_list .item a:hover svg path.fill_bg {
    fill: var(--color_Infinite_Skies_Tint)
}

.site_footer .site_footer_inner .footer_bottom_section .footer_bottom_right {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 58px;
    justify-content: flex-end;
    width: 70%
}

.site_footer .site_footer_inner .footer_bottom_section .footer_bottom_right .website_developer_text {
    padding-left: 56px
}

.site_footer .site_footer_inner .footer_bottom_section .footer_bottom_right .website_developer_text a {
    color: var(--color_White);
    font-family: var(--font_raleway_bold);
    font-size: 14px;
    letter-spacing: .02em;
    line-height: 1.3;
    text-decoration: none;
    text-transform: uppercase
}

.site_footer .site_footer_inner .footer_bottom_section .footer_bottom_right .website_developer_text a:hover {
    text-decoration: underline;
    text-underline-offset: 3px
}

@media (max-width:1359px) {
    .site_footer {
        padding: 60px 0 26px
    }
}

@media (max-width:1199px) {
    .site_footer {
        padding: 50px 0 26px
    }

    .site_footer .site_footer_inner .footer_top_section {
        margin-bottom: 43px
    }

    .site_footer .site_footer_inner .footer_middle_section {
        margin-bottom: 57px
    }

    .site_footer .site_footer_inner .footer_bottom_section {
        row-gap: 48px
    }

    .site_footer .site_footer_inner .footer_bottom_section .footer_menu.bold_menu {
        justify-content: flex-start
    }

    .site_footer .site_footer_inner .footer_bottom_section .footer_bottom_left {
        justify-content: space-between;
        width: 100%
    }

    .site_footer .site_footer_inner .footer_bottom_section .footer_bottom_right {
        width: 100%
    }
}

@media (max-width:991px) {
    .site_footer {
        padding: 40px 0 26px
    }
}

@media (max-width:767px) {
    .site_footer {
        padding: 31px 0 26px
    }

    .site_footer .site_footer_inner .footer_top_section {
        margin-bottom: 33px
    }

    .site_footer .site_footer_inner .footer_top_section .footer_top_left {
        max-width: 134px
    }

    .site_footer .site_footer_inner .footer_middle_section {
        row-gap: 48px
    }

    .site_footer .site_footer_inner .footer_middle_section .footer_menu_column_first {
        width: 50%
    }

    .site_footer .site_footer_inner .footer_middle_section .footer_menu_column_two {
        padding-right: 0;
        width: 50%
    }

    .site_footer .site_footer_inner .footer_middle_section .footer_menu_column_four,
    .site_footer .site_footer_inner .footer_middle_section .footer_menu_column_three {
        width: 50%
    }

    .site_footer .site_footer_inner .footer_bottom_section .footer_menu.bold_menu {
        gap: 25px 30px
    }

    .site_footer .site_footer_inner .footer_bottom_section .footer_bottom_right {
        display: inline-flex;
        flex-wrap: inherit;
        justify-content: space-between
    }

    .site_footer .site_footer_inner .footer_bottom_section .footer_bottom_right .footer_bottom_menu,
    .site_footer .site_footer_inner .footer_bottom_section .footer_bottom_right .website_developer_text {
        width: auto
    }
}

@media (max-width:575px) {
    .site_footer .site_footer_inner .footer_bottom_section .footer_bottom_right .website_developer_text {
        padding-left: 18px
    }
}

@media (max-width:413px) {
    .site_footer .site_footer_inner .footer_bottom_section .footer_bottom_right .website_developer_text {
        padding-left: 0
    }
}

@media (max-width:375px) {
    .site_footer .site_footer_inner .footer_top_section {
        gap: 20px
    }

    .site_footer .site_footer_inner .footer_top_section .footer_top_left {
        max-width: 104px
    }

    .site_footer .site_footer_inner .footer_top_section .footer_top_right .btn {
        padding: 9px 9px 9px 14px
    }

    .site_footer .site_footer_inner .footer_middle_section .footer_menu_column_first,
    .site_footer .site_footer_inner .footer_middle_section .footer_menu_column_four,
    .site_footer .site_footer_inner .footer_middle_section .footer_menu_column_three,
    .site_footer .site_footer_inner .footer_middle_section .footer_menu_column_two {
        padding-right: 0;
        width: 100%
    }
}

/*# sourceMappingURL=footer.css.map */