.footer {
	background: #3a3a36!important;
	padding-top: 0!important;
}

.footer-upper {
	padding: 50px 10px;
	display: flex;
	justify-content: space-between;
}

.upper-left {
	display: flex;
	gap: 50px;
	align-items: center;
}

.footer-upper ul {
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 14px;
	font-weight: 600;
	display: flex;
	gap: 20px;
}


.footer-upper a {
	color: #9296A2!important;
	text-decoration: none!important;
}

.footer .footer-menu ul {
	margin: 0 !important;
	justify-content: space-between!important;
}

.footer-top {
	padding: 0 0 50px!important;
}

.footer-icons--top {
	justify-content: space-between;
}

.cashwin-be .footer-icons--top__item {
	min-width: unset;
}

.footer-middle {
	margin: 0 auto 50px;
    padding: 10px 0 !important;
    background: unset !important;

    border-style: solid!important;
    border-width: 1px 0 1px 0!important;

    border-image-source: linear-gradient(
        90deg,
        rgba(195, 209, 218, 0) 0%,
        #C3D1DA 50%,
        rgba(195, 209, 218, 0) 100%
    )!important;
    border-image-slice: 1!important;
}

.footer-icons--middle {
	justify-content: space-between!important;
	padding: 0 30px;
}


.footer-menu li a {
    position: relative;
    font-size: 20px !important;
    color: #fff !important;
    padding-block: 15px;
    text-decoration: none;
    display: flex;
    justify-content: center;
}

.footer-icons--middle__item img {
	max-height: 100%!important;
}

.footer-bottom {
	padding-top: 30px;
	background: #1d1d1b;
	width: 100vw;
	margin-left: calc(-50vw + 50%);
}

.footer-bottom .container {
	max-width: 1400px!important;
}

.footer-bottom .copyright {
	padding: 30px 0!important;
	text-transform: lowercase!important;
	font-size: 16px!important;
}

@media (max-width: 1300px) {
	footer .container {
		padding: 0 20px!important;
	}
}


@media (max-width: 768px) {
	.footer .footer-menu ul {
		flex-direction: column;
		align-items: center;
		gap: 10px!important;
	}
	.footer-upper {
		flex-direction: column-reverse;
		padding: 30px 10px;
		align-items: center;
		gap: 20px;
	}
	.upper-left {
		flex-direction: column;
		gap: 20px;
		align-items: center;
		text-align: center;
	}
}