
/* Maxi Footer Wrapper
-------------------------------------------*/
.maxi_footer_wrapper {
    padding: 90px 0px;
    box-sizing: border-box;
}


/* Hide footer on cart page
------------------------------------*/
/*body.woocommerce-cart #maxi-footer,*/
body.woocommerce-checkout #maxi-footer {
	display:none;
}



/* Maxi Footer Row 1
-------------------------------------------*/
.maxi_footer_row[data-footer-row="1"] {
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    flex-wrap:wrap;
    gap:20px;
}

/* Maxi Footer Row 2
-------------------------------------------*/
.maxi_footer_row[data-footer-row="2"] {
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:20px;
}




/* Maxi Footer Menu
-------------------------------------------*/
.maxi_footer_menu .menu {
    display:flex;
    flex-direction:row;
    gap:20px;
}
.maxi_footer_menu .menu a {
    font-size:18px;
    color:var(--theme-palette-color-4);
    text-decoration:none;
    transition:color 0.3s ease;
}
.maxi_footer_menu #menu-footer-legal-menu.menu a {
    font-size:15px;
}

.maxi_footer_menu .menu a:hover {
    color:var(--theme-palette-color-2);
}
.maxi_footer_menu .menu a::after {
    content:'';
    display:block;
    width:0;
    height:1px;
    background-color:var(--theme-palette-color-4);
    transition:all 0.3s ease;
}
.maxi_footer_menu .menu a:hover::after {
    width:100%;
    background-color:var(--theme-palette-color-2);
}

/* Maxi Footer Logo Area
-------------------------------------------*/
.maxi_footer_logo_area {
    max-width:270px;
}
.maxi_footer_logo_area img {
    max-width:100%;
    height:auto;
    display:block;
}

/* Maxi Footer Slogan
-------------------------------------------*/
.maxi_footer_slogan {
    font-size:20px;
    color:var(--theme-palette-color-4);
    font-style:italic;
}

/**
* Responsive Styles
s-------------------------------------------*/
@media screen and (max-width:834px) {
    .maxi_footer_wrapper {
        padding: 45px 0px;
        box-sizing: border-box;
    }
    .maxi_footer_row[data-footer-row="1"] {
        display:flex;
        flex-direction:column;
        justify-content:center;
        align-items:center;
        flex-wrap:wrap;
        gap:20px;
    }
    .maxi_footer_row[data-footer-row="1"] .maxi_footer_menu .menu {
        flex-direction:row;
        align-items:center!important;
        justify-content: center!important;
        gap:20px;
        padding-inline-start:0!important;
        margin-block-start:0!important;
        margin-block-end:0!important;
    } 
    .maxi_footer_slogan {
        /*display:none;*/
    }
    .maxi_footer_row[data-footer-row="1"] .maxi_footer_menu .menu a {
        font-size:20px!important;
    }
    .maxi_footer_divider {
        margin:15px 0px!important;
    }
    .maxi_footer_row[data-footer-row="2"] {
        display:flex;
        flex-direction:row;
        justify-content:center;
        align-items:center;
        flex-wrap:wrap;
        gap:20px;
        padding-top:0px;
    }
    .maxi_footer_row[data-footer-row="2"] .maxi_footer_menu .menu {
        flex-direction:row;
        align-items:center!important;
        justify-content: center!important;
        gap:20px;
        padding-inline-start:0!important;
        margin-block-start:0!important;
        margin-block-end:0!important;
    } 
    .maxi_footer_row[data-footer-row="2"] .maxi_footer_menu .menu a {
        font-size:14px;
    }
}

@media screen and (max-width:481px) {

    /* Resp. Maxi Footer Wrapper
    -------------------------------------------*/
    .maxi_footer_wrapper {
        padding: 30px 0px;
    }

    /* Resp. Maxi Footer Row 1
    -------------------------------------------*/
    .maxi_footer_row[data-footer-row="1"] {
        display:flex;
        flex-direction:column;
        justify-content:center;
        align-items:center;
        flex-wrap:wrap;
        gap:20px;
        padding-top:0px;
    }

    /* Resp. Maxi Footer Row 2
    -------------------------------------------*/
    .maxi_footer_row[data-footer-row="2"] {
        display:flex;
        flex-direction:column;
        justify-content:center;
        align-items:center;
        flex-wrap:wrap;
        gap:20px;
        padding-top:0px;
    }
    .maxi_footer_row[data-footer-row="2"] a {
        font-size:13px;
    }

    .maxi_footer_row[data-footer-row="1"] .menu {
        display:none!important;
    }

    .maxi_footer_divider {
        display:none!important;
    }

    /* Resp. Maxi Footer Menu
    -------------------------------------------*/
    .maxi_footer_menu .menu {
        flex-direction:row;
        align-items:center;
        justify-content: center;
        margin-block-start:0!important;
        margin-block-end:0!important;
        padding-inline-start:0!important;
        row-gap:5px;
        column-gap:15px;
        flex-wrap:wrap;
    }
    .maxi_footer_row[data-footer-row="2"] .maxi_footer_menu .menu a,
    .maxi_footer_menu .menu a {
        font-size:15px;
    }
    .maxi_footer_row[data-footer-row="2"] .maxi_footer_menu .menu {
        flex-direction:column;
        align-items:center;
        justify-content: center;
        gap:0;
    }

    /* Maxi Footer Logo Area
    -------------------------------------------*/
    .maxi_footer_logo_area {
        max-width:263px;
    }

    /* Resp. Maxi Footer Slogan
    -------------------------------------------*/
    .maxi_footer_slogan {
        /*display:none;*/
        margin-bottom:0px;
        text-align:center
    }

}




/* Maxi Footer Social Accounts
-------------------------------------------*/
.maxi_social_accounts {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}
.maxi_social_accounts a {
    color:var(--theme-palette-color-2, #426e37);
}
.maxi_social_accounts a:hover {
    color: var(--theme-palette-color-1);
    transition: color 0.3s ease;
}

.maxi_social_accounts_label {
    font-size: 17px;
    text-transform: uppercase;
    color: var(--theme-palette-color-2);
    font-weight: 600;
    transform:translateY(2px);
}
@media screen and (max-width:481px) {
    .maxi_social_accounts {
        zoom:0.9;
        margin-top:10px;
        margin-bottom:10px;
    }
}