.container-footer.footer{
    background: #fff;
    margin-top: 100px;
}

.container-footer.footer .grid-child{
    display: block;
    max-width: unset;
    padding:0;
}
.container-footer.footer .grid-child>div{
    --side-padding: calc( (100vw - 1320px) * 0.5 );
    padding: 0 var(--side-padding);
}
@media only screen and (max-width: 1340px) {
    .container-footer.footer .grid-child>div{
        padding: 0 18px;
    }
}
.container-footer.footer .grid-child>.footer-menu{
    margin-top: 75px;
    padding-top: 30px;
    padding-bottom: 25px;
}
/*Partner Websites*/
    .footer .logo-row{
        width: 100%;
    }
    .footer .logo-row p{
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
    }
    .footer .logo-row p a{
        width: 12%;
        margin-top: 25px;
    }
    @media only screen and (max-width: 950px) {
        .footer .logo-row p{
            margin-top: 10px;
        }
        .footer .logo-row p a{
            width: 30%;
            margin-top: 20px;
            text-align: center;
        }
    }
    @media only screen and (max-width: 599px) {
        .footer .logo-row p a{
            width: 45%;
        }
    }

    .footer .logo-row p a:last-of-type{
        margin-right: 0;
    }
    .footer .logo-row a:hover{
        opacity: 0.7;
    }
    


/*Footer Menu*/
    .footer-menu{
        background: #f5f5f5;

        --item-margin: 20px;
    }
    .footer-menu ul{
        flex-direction: row;
    }
    .footer-menu li{
        color: #000;
        font-size: 18px;
        margin-right: var(--item-margin);
    }

    /*override after Joomla Update*/
    .footer-menu li a:not(.btn):hover{
        color: inherit;
    }

    /*separator*/
        @media only screen and (min-width: 768px) {
            
            .footer-menu li::after{
                content: "|";
                opacity: 0.8;
                margin-left: var(--item-margin);
            }

            .footer-menu li:nth-last-child(1)::after,
            .footer-menu li:nth-last-child(2)::after{
                display: none;
            }
        }
        
    /*copyright*/
    .footer-menu li:last-child{
        font-size: 14px;
        line-height: 27px;
        margin-left: auto;
        margin-right: 0;
    }
    @media only screen and (max-width: 1024px) {
        .footer-menu{   
            --item-margin: 15px;
        }

        /*copyright*/
        .footer-menu li:last-child{
            width: 100%;
            margin-top: 35px;
        }
    }

    @media only screen and (max-width: 767px) {
        .footer-menu li:not(:last-child){
            width: 45%;
            line-height: 45px;
        }
    }

    @media only screen and (max-width: 399px) {
        .footer-menu li:not(:last-child){
            width: 100%;
        }
    }

/*print btn*/
    .print-button{
        text-align: right;
        background: #f5f5f5;
        padding-bottom: 75px !important;
    }
    @media only screen and (max-width: 1024px) {
        .print-button{
            text-align: left;
        }
    }
    .print-button button.btn{
        color: #000;
        background: #fff;
        border: 0;
        border-radius: 5px;
        min-width: unset;
    }
    .print-button button.btn::before{
        content: "";
        background-image: url(../../images/icons/print.png);
        background-size: contain;
        background-repeat: no-repeat;

        width: 20px;
        height: 20px;
        display: inline-block;
        margin-bottom: -5px;
        margin-right: 5px;
    }

    .print-button button.btn:hover,
    .print-button button.btn:active{
        opacity: 0.7;
    }
