/**
 * Theme Name: Community Gateway
 * Theme URI: https://thriveweb.com.au
 * Author: Kurtis @ Thrive Digital
 * Author URI: https://thriveweb.com.au
 * Version: 1.0.0
 */


/*--------------------------------------------------------------
modern-normalize v3.0.1
--------------------------------------------------------------*/
*,::after,::before{box-sizing:border-box}html{font-family:system-ui,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji';line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}



/*--------------------------------------------------------------
Base
--------------------------------------------------------------*/
html {
    margin: 0 !important;
    overscroll-behavior: none;
}

@media (max-width: 992px) {
    html {
        overscroll-behavior: auto;
    }
}

body {
    background-color: var(--white);
    color: var(--vandyke);
    font-family: var(--font-primary);
    -webkit-font-smoothing: antialiased;
    line-height: 1.5;
}

::-moz-selection {
    background-color: var(--vandyke);
    color: var(--white);
}
::selection {
    background-color: var(--vandyke);
    color: var(--white);
}

hr {
    background-color: rgba(var(--ebony-light-rgb), 0.5);
    border: 0;
    height: 1px;
    margin: 40px 0;
}

ul,
ol {
    margin: 0 0 24px 24px;
    padding: 0;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li > ul,
li > ol {
    margin: 0 0 24px;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 24px 32px;
}

table {
    margin: 0 0 32px;
    width: 100%;
}

p {
    margin: 0 0 16px;
}

pre {
    background-color: var(--grey);
    color: var(--vandyke);
    font-size: var(--14px);
    line-height: 1.5;
    margin-bottom: 32px;
    max-width: 100%;
    overflow: auto;
    padding: 24px;
}

fieldset {
    padding: 0;
    border: none;
    margin: 0 0 24px;
    width: 100%;
}

figure {
    margin: 0 0 24px;
}

.transition, a, input, button, textarea {
    transition: all 0.3s ease;
}



/*--------------------------------------------------------------
Header
--------------------------------------------------------------*/
.site-header {
    background-color: var(--old-lace);
    border-bottom: 1px solid rgba(var(--ebony-light-rgb), 0.5);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0 24px;
    position: sticky;
    top: var(--announcement-bar-height);
    left: 0;
    width: 100%;
    z-index: 100;
    padding: 0 30px;
}

body.admin-bar .site-header {
    top: calc(var(--announcement-bar-height) + var(--admin-bar-height));
}

body.menu-active .site-header {
    border-color: var(--old-lace);
}

@media (max-width: 600px) {
    .site-header {
        padding: 0 20px;
    }
}

/* Logo */
.site-header .site-header-logo {
    display: flex;
    flex: 1;
    padding: 12px 0;
}

.site-header .site-header-logo svg {
    color: var(--vandyke);
    height: 76px;
    width: auto;
    transition: all 0.3s ease;
}

@media (max-width: 992px) {
    .site-header .site-header-logo svg {
        height: 50px;
        width: auto;
    }
}

/* Actions */
.site-header .site-header-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 24px;
    flex: 1;
}

.site-header .site-header-actions .site-search-toggle svg {
    width: 18px;
    color: var(--vandyke);
}

@media (max-width: 992px) {
    .site-header .site-header-actions {
        display: none;
    }
}

/* Admin Bar */
#wpadminbar {
    position: sticky;
    top: 0;
}

/* Announcement Bar */
body.site-announcement-active {
    --announcement-bar-height: 40px;
}

.site-announcement {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    background-color: var(--vandyke);
    color: var(--white);
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

body.admin-bar .site-announcement {
    top: var(--admin-bar-height);
}

.site-announcement .site-announcement-content {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
}

.site-announcement .site-announcement-content::-webkit-scrollbar {
    display: none;
}

.site-announcement .site-announcement-content p,
.site-announcement .site-announcement-content a {
    font-size: var(--14px);
    color: var(--white);
    margin: 0;
}

@media (max-width: 992px) {
    .site-announcement .site-announcement-content p,
    .site-announcement .site-announcement-content a {
        font-size: var(--12px);
    }
}



/*--------------------------------------------------------------
Site Search
--------------------------------------------------------------*/
.site-search {
    background-color: var(--old-lace);
    position: fixed;
    left: 0;
    right: 0;
    z-index: 99;
    display: none;
    top: calc(var(--header-height) + var(--announcement-bar-height));
    border-bottom: 1px solid rgba(var(--ebony-light-rgb), 0.5);
}

body.admin-bar .site-search {
    top: calc(var(--header-height) + var(--announcement-bar-height) + var(--admin-bar-height));
}

.site-search .site-search-wrap {
    display: flex;
    align-items: center;
    padding: 20px 0;
    gap: 16px;
}

.site-search .site-search-close,
.site-search .site-search-close svg {
    display: block;
    width: 12px;
    height: 12px;
    cursor: pointer;
}

.site-search form.search-form {
    position: relative;
    display: flex;
    gap: 16px;
}

.site-search form.search-form,
.site-search form.search-form > input {
    flex: 1;
}

.site-search form.search-form > input {
    padding: 12px 50px 12px 16px;
    background-color: var(--white);
    border-color: var(--white);
}

.site-search form.search-form button {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    padding: 0;
    color: var(--black);
}

.site-search form.search-form button:hover {
    background: none;
    border: none;
    color: var(--off-black);
}

.site-search form.search-form button svg {
    width: 20px;
}

@media (max-width: 992px) {
    .site-search {
        display: none !important;
    }
}



/*--------------------------------------------------------------
Site Navigation
--------------------------------------------------------------*/
/* Menu */
.site-navigation {
    
}

.site-navigation .menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 32px
}

.site-navigation .menu li {
    position: relative;
}

.site-navigation .menu li a {
    display: flex;
    align-items: center;
    text-align: center;
    gap: 4px;
    text-decoration: none;
    line-height: 16px;
    font-size: var(--15px);
    font-weight: 500;
    color: var(--vandyke);
    text-transform: uppercase;
    white-space: nowrap;
}

.site-navigation .menu li a:hover,
.site-navigation .menu li.current-menu-item > a,
.site-navigation .menu li.current-menu-ancestor > a {
    color: var(--vandyke);
}

.site-navigation .menu > li.current-menu-item > a,
.site-navigation .menu > li.current-menu-ancestor > a {
    position: relative;
    z-index: 1;
}

.site-navigation .menu > li.current-menu-item > a:after,
.site-navigation .menu > li.current-menu-ancestor > a:after {
    content: '';
    background-size: 100% 100%;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    line-height: 0;
    z-index: -1;
    background-image: url('assets/images/text-underline-short.svg');
    height: 9px;
    transform: translateY(8px);
}

.site-navigation .menu li a > span {
    line-height: 0;
    transition: transform 0.3s ease;
}

.site-navigation .menu li:hover > a > span {
    transform: rotate(45deg);
}

.site-navigation .menu li a > span svg {
    width: 10px;
    color: var(--vandyke);
    transition: all 0.3s ease;
}

.site-navigation .menu li a:hover > span svg,
.site-navigation .menu li.current-menu-item > a > span svg,
.site-navigation .menu li.current-menu-ancestor > a > span svg {
    color: var(--vandyke);
}

@media (max-width: 1280px) {
    .site-navigation .menu {
        gap: 0 20px
    }
}
@media (max-width: 992px) {
    .site-navigation .menu {
        display: none;
    }
}

/* Sub Menu */
.site-navigation .menu .sub-menu-wrap {
    position: absolute;
    top: 16px;
    left: 50%;
    z-index: 900;
    padding: 43px 0 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    transform: translateX(-50%);
    min-width: 260px;
    width: max-content;
}

.site-navigation .menu li:hover > .sub-menu-wrap {
    opacity: 1;
    pointer-events: all;
}

.site-navigation .sub-menu {
    background-color: var(--old-lace);
    display: block;
    padding: 12px 12px 24px 12px;
    border-radius: 0 0 30px 30px;
}

.site-navigation .sub-menu li {
    margin: 0;
}

.site-navigation .sub-menu li:last-of-type {
    margin: 0;
    border: none;
}

.site-navigation .sub-menu li a {
    white-space: normal;
    color: var(--vandyke);
    padding: 10px 16px;
    text-align: left;
    text-transform: none;
    font-size: var(--14px);
    line-height: 20px;
    border-radius: 5px;
}

.site-navigation .sub-menu li a:hover {
    background-color: var(--earth-yellow-light);
}

.site-navigation .sub-menu li.current-menu-item > a,
.site-navigation .sub-menu li.current-menu-ancestor > a {
    background-color: var(--white);
    color: var(--ebony);
    font-weight: 600;
}

/* Double Sub Menu */
.site-navigation .sub-menu .sub-menu-wrap {
    top: 0;
    left: 100%;
    transform: translateX(0);
    padding: 0;
    margin: -12px 0 0;
}

.site-navigation .sub-menu .sub-menu {
    padding: 12px;
    border-radius: 0 30px 30px 30px;
}

/* Mega Menu */
.site-navigation .menu .has-grandchildren {
    position: static;
}

.site-navigation .menu .has-grandchildren > .sub-menu-wrap {
    width: 100%;
    top: calc(var(--header-height) - 43px);
    left: 0;
    transform: none;
    min-width: auto;
    border-radius: 0 0 30px 30px;
    overflow: hidden;
}

.site-navigation .menu .has-grandchildren > .sub-menu-wrap:after {
    content: '';
    display: block;
    background-image: url('assets/images/bg-gradient.jpg');
    background-position: center;
    background-size: cover;
    height: 30px;
    width: 100%;
}

.site-navigation .menu .has-grandchildren > .sub-menu-wrap > .sub-menu {
    display: flex;
    padding: 30px;
    border-radius: 0;
}

.site-navigation .menu .has-grandchildren > .sub-menu-wrap > .sub-menu > li {
    flex: 1;
    border-right: 1px solid rgba(var(--ebony-light-rgb), 0.5);
    padding: 0 10px;
}

.site-navigation .menu .has-grandchildren > .sub-menu-wrap > .sub-menu > li:last-of-type {
    border-right: none;
}

.site-navigation .menu .has-grandchildren > .sub-menu-wrap > .sub-menu > li a span {
    display: none;
}

.site-navigation .menu .has-grandchildren > .sub-menu-wrap > .sub-menu > li > a {
    background-color: var(--white);
    font-weight: 600;
    margin: 0 0 10px;
}

.site-navigation .menu .has-grandchildren > .sub-menu-wrap > .sub-menu > li > a:hover {
    background-color: var(--earth-yellow-light);
}

.site-navigation .menu .has-grandchildren > .sub-menu-wrap > .sub-menu .sub-menu-wrap {
    position: static;
    min-width: auto;
    width: auto;
    transform: none;
    padding: 0;
    opacity: 1;
}

.site-navigation .menu .has-grandchildren > .sub-menu-wrap > .sub-menu .sub-menu {
    padding: 0;
}

/* Responsive Tray Toggle */
.responsive-tray-toggle {
    display: none;
    position: relative;
    margin: 0;
    padding: 0;
    width: 24px;
    height: 16px;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.responsive-tray-toggle span,
.responsive-tray-toggle span:before,
.responsive-tray-toggle span:after {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--vandyke);
    transition: background-color 0s 0.2s;
}

.responsive-tray-toggle span {
    top: 7px;
}

.responsive-tray-toggle span:before,
.responsive-tray-toggle span:after {
    content: '';
    transition-duration: 0.2s, 0.2s;
    transition-delay: 0.2s, 0s;
}

.responsive-tray-toggle span:before {
    top: -7px;
    transition-property: top, transform;
}

.responsive-tray-toggle span:after {
    bottom: -7px;
    transition-property: bottom, transform;
}

body.menu-active .responsive-tray-toggle span {
    background-color: transparent;
}

body.menu-active .responsive-tray-toggle span:before {
    top: 0;
    transform: rotate(45deg);
    transition-delay: 0s, 0.2s;
}

body.menu-active .responsive-tray-toggle span:after {
    bottom: 0;
    transform: rotate(-45deg);
    transition-delay: 0s, 0.2s;
}

@media (max-width: 992px) {
    .responsive-tray-toggle {
        display: block;
    }
}



/*--------------------------------------------------------------
OOSH Navigation
--------------------------------------------------------------*/
.oosh-navigation {
    background-color: var(--vandyke);
    position: sticky;
    top: calc(var(--header-height) + var(--announcement-bar-height));
    z-index: 90;
}

body.admin-bar .oosh-navigation {
    top: calc(var(--header-height) + var(--announcement-bar-height) + var(--admin-bar-height));
}

.oosh-navigation .oosh-navigation-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0 40px;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.oosh-navigation .oosh-navigation-inner::-webkit-scrollbar {
    display: none;
}

.oosh-navigation .menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 32px;
}

.oosh-navigation .menu li {
    position: relative;
}

.oosh-navigation .menu li a {
    display: flex;
    align-items: center;
    text-align: center;
    gap: 4px;
    text-decoration: none;
    line-height: 20px;
    font-size: var(--14px);
    font-weight: 500;
    color: var(--white);
    white-space: nowrap;
    position: relative;
    padding: 16px 0;
}

.oosh-navigation .menu li a:hover {
    color: var(--old-lace);
}

.oosh-navigation .menu li.current-menu-item > a,
.oosh-navigation .menu li.current-menu-ancestor > a {
    color: var(--mindaro);
    font-weight: 600;
}

.oosh-navigation .menu li a:after {
    content: '';
    display: block;
    width: 100%;
    height: 4px;
    background-color: var(--mindaro);
    transition: all 0.3s ease;
    position: absolute;
    left: 0;
    bottom: 0;
    opacity: 0;
}

.oosh-navigation .menu li.current-menu-item > a:after,
.oosh-navigation .menu li.current-menu-ancestor > a:after {
    opacity: 1;
}

.oosh-navigation .oosh-navigation-inner > .button {
    white-space: nowrap;
}

.oosh-navigation .oosh-navigation-inner > .button.ghost.arrow-button.old-lace span {
    background-color: var(--mindaro);
}

.oosh-navigation .oosh-navigation-inner > .button.ghost.arrow-button.old-lace span svg {
    color: var(--vandyke);
}

@media (max-width: 768px) {
    .oosh-navigation .oosh-navigation-inner {
        gap: 0 30px;
    }
    .oosh-navigation .menu {
        gap: 0 20px;
    }
}



/*--------------------------------------------------------------
Responsive Tray
--------------------------------------------------------------*/
.site-responsive-tray {
    display: none;
}

@media (max-width: 992px) {
    /* Main */
    body.menu-active .site-main {
        transform: translateX(-100%);
    }
    .site-responsive-tray {
        display: flex;
        flex-direction: column;
        position: fixed;
        top: calc(var(--header-height) + var(--announcement-bar-height));
        bottom: 0;
        right: 0;
        width: 100%;
        background-color: var(--old-lace);
        z-index: 100;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        opacity: 0;
        transition: transform ease 0.3s, opacity ease 0.3s;
        pointer-events: none;
    }
    body.menu-active .site-responsive-tray {
        opacity: 1;
        pointer-events: all;
    }
    body.admin-bar .site-responsive-tray {
        top: calc(var(--header-height) + var(--announcement-bar-height) + var(--admin-bar-height));
    }
    /* Menu */
    .site-responsive-tray .menu {
        list-style: none;
        margin: 0 0 auto;
        padding: 16px 30px 0 30px;
        transition: transform 0.3s ease-in-out, flex 0.3s ease-in-out;
        width: 100%;
        position: relative;
        display: block; 
    }
    .site-responsive-tray .menu li {
        position: static;
        display: block;
        width: 100%;
    }
    .site-responsive-tray .menu li a {
        display: block;
        padding: 12px 0;
        color: var(--vandyke);
        font-size: var(--18px);
        font-weight: 600;
        line-height: 1;
        text-decoration: none;
        border-bottom: 1px solid rgba(var(--ebony-light-rgb), 0.2);
    }
    .site-responsive-tray .menu li a:hover,
    .site-responsive-tray .menu li.current-menu-item > a,
    .site-responsive-tray .menu li.current-menu-ancestor > a {
        color: var(--vandyke);
    }
    .site-responsive-tray .menu li.menu-item-has-children a {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .site-responsive-tray .menu li.menu-item-has-children > a > span {
        flex: 0 0 40%;
    }
    .site-responsive-tray .menu li.menu-item-has-children > a > span svg {
        width: 8px;
        padding: 2px 0px;
        margin: 0 0 0 auto;
    }
    /* Sub Menu */
    .site-responsive-tray .sub-menu {
        display: block;
        position: absolute;
        top: 0;
        left: 100%;
        width: 100%;
        visibility: hidden;
        opacity: 0;
        transition: visibility 0.35s, opacity 0.35s;
        height: 100%;
        z-index: 5;
        padding: 16px 30px 0 30px;
    }
    .site-responsive-tray .menu li.submenu-active > .sub-menu {
        visibility: visible;
        opacity: 1;
        z-index: 10;
    }
    .site-responsive-tray .menu li.submenu-back > a {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 8px;
        font-size: var(--14px);
        font-weight: 500;
        text-transform: uppercase;
    }
    .site-responsive-tray .menu li.menu-item-has-children > a > span {
        flex: 0 0 40%;
    }
    .site-responsive-tray .menu li.submenu-back > a > span svg {
        width: 6px;
    }
    /* Actions */
    .site-responsive-tray .responsive-tray-actions {
        padding: 20px 30px 30px 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 24px 12px;
    }
    .site-responsive-tray .responsive-tray-actions .button {
        width: 100%;
    }
    /* Search */
    .site-responsive-tray .responsive-tray-search {
        display: flex;
        align-items: center;
        padding: 30px 30px 0 30px;
        gap: 12px;
    }
    .site-responsive-tray .responsive-tray-search form.search-form {
        position: relative;
        display: flex;
        gap: 8px;
    }
    .site-responsive-tray .responsive-tray-search form.search-form,
    .site-responsive-tray .responsive-tray-search form.search-form > input {
        flex: 1;
    }
    .site-responsive-tray .responsive-tray-search form.search-form > input {
        padding: 14px 50px 14px 16px;
        background-color: var(--white);
        border-color: var(--white);
    }
    .site-responsive-tray .responsive-tray-search form.search-form > input:focus {
        border-color: var(--vandyke);
    }
    .site-responsive-tray .responsive-tray-search form.search-form button {
        position: absolute;
        right: 16px;
        top: 50%;
        transform: translateY(-50%);
        background: none;
        border: none;
        padding: 0;
    }
    .site-responsive-tray .responsive-tray-search form.search-form button:hover {
        background: none;
        border: none;
    }
    .site-responsive-tray .responsive-tray-search form.search-form button svg {
        width: 20px;
    }
}
@media (max-width: 600px) {
    .site-responsive-tray .menu {
        padding: 16px 20px 0 20px;
    }
    .site-responsive-tray .sub-menu {
        padding: 16px 20px 0 20px;
    }
    .site-responsive-tray .responsive-tray-actions {
        padding: 20px 20px 30px 20px;
    }
    .site-responsive-tray .responsive-tray-search {
        padding: 20px 20px 0 20px;
    }
}



/*--------------------------------------------------------------
General
--------------------------------------------------------------*/
/* Main */
.site-main {
    background-color: var(--white);
    position: relative;
    z-index: 1;
    transition: transform 0.3s ease;
}

/* 404 Not Found */
.page-error404 .error404-main {
    padding: 200px 0;
    text-align: center;
}

@media (max-width: 768px) {
    .page-error404 .error404-main {
        padding: 120px 0;
    }
}



/*--------------------------------------------------------------
Footer - Newsletter
--------------------------------------------------------------*/
.site-footer .site-footer-newsletter {
    padding: 40px 0 0 ;
}

.site-footer .site-footer-newsletter .site-footer-newsletter-inner {
    background-color: var(--mindaro-light);
    border-radius: 20px;
    padding: 24px;
    display: flex;
    align-items: center;
    gap: 32px 80px;
}

.site-footer .site-footer-newsletter .site-footer-newsletter-content {
    flex: 1;
}

.site-footer .site-footer-newsletter .site-footer-newsletter-form {
    flex: 0 0 420px;
}

.site-footer .site-footer-newsletter .gform_wrapper form {
    display: flex;
    align-items: center;
}

.site-footer .site-footer-newsletter .gform_wrapper .gform_body {
    flex: 1;
}

.site-footer .site-footer-newsletter .gform_wrapper .gform_footer {
    margin: 0 0 0 -8px;
}

.site-footer .site-footer-newsletter .gform_wrapper .gform-loader {
    display: none !important;
}

@media (max-width: 1280px) {
    .site-footer .site-footer-newsletter .site-footer-newsletter-inner {
        gap: 32px;
    }
    .site-footer .site-footer-newsletter .site-footer-newsletter-form {
        flex: 0 0 360px;
    }
}
@media (max-width: 992px) {
    .site-footer .site-footer-newsletter .site-footer-newsletter-inner {
        flex-wrap: wrap;
    }
    .site-footer .site-footer-newsletter .site-footer-newsletter-content {
        flex: 100%;
    }
    .site-footer .site-footer-newsletter .site-footer-newsletter-form {
        flex: 100%;
    }
}
@media (max-width: 460px) {
    .site-footer .site-footer-newsletter .gform_wrapper form {
        flex-wrap: wrap;
        gap: 8px;
    }
    .site-footer .site-footer-newsletter .gform_wrapper .gform_body {
        flex: 100%;
    }
    .site-footer .site-footer-newsletter .gform_wrapper .gform_footer {
        flex: 100%;
        margin: 0;
    }
}



/*--------------------------------------------------------------
Footer
--------------------------------------------------------------*/
/* Main */
.site-footer {
    background-color: var(--white);
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.site-footer .site-footer-mark {
    position: absolute;
    bottom: -60px;
    right: 0;
    width: 100%;
    max-width: 600px;
    opacity: 0.2;
    pointer-events: none;
    z-index: -1;
}

.site-footer .site-footer-main {
    padding: 80px 0 180px 0;
}

.site-footer .site-footer-row {
    display: flex;
    gap: 40px 120px;
}

.site-footer .site-footer-left {
    flex: 0 0 calc(50% - 60px);
}

.site-footer .site-footer-right {
    flex: 0 0 calc(50% - 60px);
    display: flex;
    flex-wrap: wrap;
    gap: 32px 24px;
}

@media (max-width: 992px) {
    .site-footer .site-footer-main {
        padding: 50px 0;
    }
    .site-footer .site-footer-row {
        flex-wrap: wrap;
    }
    .site-footer .site-footer-left {
        flex: 100%;
    }
    .site-footer .site-footer-right {
        flex: 100%;
    }
}

/* Content */
.site-footer .site-footer-content {
    padding: 0 60px 40px 0;
}

/* Logo */
.site-footer .site-footer-logo {
    max-width: 300px;
}

@media (max-width: 992px) {
    .site-footer .site-footer-content {
        padding: 0;
        margin: 0 0 40px;
    }
}

/* Menu */
.site-footer .site-footer-menu {
    flex: 0 0 calc(33.33333% - calc(24px * 2 / 3));
}

.site-footer .site-footer-menu ul li {
    margin: 0 0 4px;
}

.site-footer .site-footer-menu ul li a {
    font-weight: 500;
    text-decoration: none;
}

@media (max-width: 460px) {
    .site-footer .site-footer-menu  {
        flex: 0 0 calc(50% - calc(24px * 1 / 2));
    }
}

/* Contact */
.site-footer .site-footer-contact {
    flex: 0 0 calc(33.33333% - calc(24px * 2 / 3));
}

.site-footer .site-footer-contact ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-footer .site-footer-contact ul li {
    font-weight: 500;
    margin: 0 0 4px;
}

.site-footer .site-footer-contact ul li a {
    text-decoration: none;
}

@media (max-width: 460px) {
    .site-footer .site-footer-contact {
        flex: 0 0 calc(50% - calc(24px * 1 / 2));
    }
}

/* Socials */
.site-footer .site-footer-socials {
    flex: 0 0 calc(33.33333% - calc(24px * 2 / 3));
}

.site-footer .site-footer-socials-wrap {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 8px 0 0;
}

.site-footer .site-footer-socials a {
    flex-shrink: 0;
}

.site-footer .site-footer-socials a svg {
    max-height: 20px;
    max-width: 20px;
}

@media (max-width: 460px) {
    .site-footer .site-footer-socials {
        flex: 100%;
    }
}

/* Mid */
.site-footer .site-footer-mid {
    padding: 0 0 32px 0;
}

.site-footer .site-footer-mid-row {
    display: flex;
    align-items: center;
    gap: 32px 120px;
}

.site-footer .site-footer-mid-left {
    flex: 0 0 calc(50% - 60px);
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 0 60px 0 0;
}

.site-footer .site-footer-mid-right {
    flex: 0 0 calc(50% - 60px);
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 0 60px 0 0;
}

.site-footer .site-footer-mid-left img,
.site-footer .site-footer-mid-right img {
    height: 44px;
    width: auto;
}

.site-footer .site-footer-mid-left p,
.site-footer .site-footer-mid-right p {
    font-size: var(--13px);
    font-weight: 400;
    line-height: 1.3;
    margin: 0;
}

@media (max-width: 1280px) {
    .site-footer .site-footer-mid-left,
    .site-footer .site-footer-mid-right {
        padding: 0;
    }
}
@media (max-width: 992px) {
    .site-footer .site-footer-mid-row {
        flex-wrap: wrap;
    }
    .site-footer .site-footer-mid-left,
    .site-footer .site-footer-mid-right {
        flex: 100%;
    }
}
@media (max-width: 460px) {
    .site-footer .site-footer-mid-left,
    .site-footer .site-footer-mid-right {
        flex-wrap: wrap;
    }
}

/* Bottom */
.site-footer .site-footer-bottom {
    font-size: var(--13px);
}

.site-footer .site-footer-bottom-row {
    display: flex;
    align-items: center;
    gap: 12px 32px;
    flex-wrap: wrap;
    padding: 24px 0;
    border-top: 1px solid rgba(var(--ebony-light-rgb), 0.5);
}

.site-footer .site-footer-bottom .site-footer-copyright {
    flex: 1;
}

.site-footer .site-footer-bottom .site-footer-bottom-menu {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px 24px;
}

.site-footer .site-footer-bottom .site-footer-bottom-menu > a {
    white-space: nowrap;
}

.site-footer .site-footer-bottom .site-footer-credits {
    flex: 1;
    text-align: right;
}

@media (max-width: 992px) {
    .site-footer .site-footer-bottom .site-footer-copyright {
        flex: 100%;
        text-align: center;
        order: 2;
    }
    .site-footer .site-footer-bottom .site-footer-bottom-menu {
        flex: 100%;
        flex-wrap: wrap;
        order: 1;
    }
    .site-footer .site-footer-bottom .site-footer-credits {
        flex: 100%;
        text-align: center;
        order: 3;
    }
}