.kbg-footer .widget{
    margin-bottom: get-vertical-margin('sm');
	@include mq('md') {
		margin-bottom: get-vertical-margin('md');
	}
	@include mq('lg') {
		margin-bottom: get-vertical-margin('lg');
	}
 
}
.kbg-footer-widgets.boxed {
    .widget {
        background: var( --color-header );
        padding: 27px;
        margin-top: 10px;
        margin-bottom: get-vertical-margin('sm');
        @include mq('md') {
            margin-bottom: get-vertical-margin('md');
        }
        @include mq('lg') {
            margin-bottom: get-vertical-margin('xl');
        }

    }
}

.kbg-footer-widgets {
    padding-top: 30px;
    @include mq('md') {
        padding-top: 40px;
    }

    +.footer-separator {
        margin-top: 0;
        @include mq('xl') {
            margin-top: 10px;
        }
    }

    
}

.kbg-copyright{
    p a,
    ul li a{
        @extend %animation-main;
        border-bottom: 1px solid var(--color-acc);

    }
    .kbg-copyright-menu {
        li {
            margin-top: 0;
            margin-bottom: 0;
            margin-right: 20px;
            a{
                border-bottom: none;
            }
            .sub-menu {
                display: none;
            }
        }
    }
    .footer-separator {
        margin: 20px auto 10px;
        max-width: 30px;
        @include mq('md') {
        margin: 30px auto 15px;
    
        }
    }

}

.footer-separator {
    opacity: 0.25;
    border-bottom: 1px solid #FFFFFF;
    width: 100%;
    margin-top: 30px;
}

.kbg-footer ul{
    list-style: none;
    margin: 0;
    padding: 0;
    li{
        margin-bottom: 10px;
        &:last-child{
            margin-bottom: 0;
        }
    }
}
.kbg-footer a{
    transition: all .15s ease-in-out;
}

.kbg-copyright{

    align-items: center;
    padding-top: 30px;
    padding-bottom: 30px;

    @include mq('md') {
        display: flex;
    }


}


.kbg-footer {

    input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], select, textarea{
        border: 1px solid var(--color-footer-txt-05);
    }

    input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=range]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, select:focus, textarea:focus{
        border-color: var(--color-footer-txt) !important; 
    }
    ::-webkit-input-placeholder { /* Edge */
        color:var(--color-footer-txt-05);
    }
    
    :-ms-input-placeholder { /* Internet Explorer 10-11 */
        color:var(--color-footer-txt-05);
    }
    
    ::placeholder {
        color:var(--color-footer-txt-05);
    } 

    .widget-title{
        margin-bottom: 22px;
    }  
    .widget .kbg-button:hover{
        color: var(--color-footer-txt);
    }
    ul.mks_social_widget_ul li a:hover{
        color: var(--color-footer-txt);
        opacity: .9; 
    }

    .widget .accordion-active .children a{
        padding-right: 20px;
    }

    .widget_search {
        button[type=submit] {
            background: #fff;
            color: var( --color-txt );
        }
    }
}

.kbg-copyright{
    
    font-size: 1.4rem;

    .menu-copyright-menu-container {
        text-align: center;
        font-size: 1.2rem;
        @include mq( 'md' ) {
            text-align: left;
        }
        ul {
            li {
                &:last-child {
                    margin-right: 0;
                }
            }
        }
    }

    .text--right {
        text-align: center;
        @include mq('lg') {
            text-align: right;
        }
    }
}

.footer-separator.boxed{
    display: none !important;
}
.kbg-copyright.boxed{
    padding-top: 0;
    padding-bottom: 40px;
}
.kbg-copyright .kbg-copyright-menu li a{
    white-space: nowrap;
}