.banner {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100vw;
    overflow: visible;
    background: linear-gradient(90deg, rgba(0,183,166,1) 0%, rgba(2,125,167,1) 100%);
    padding: 10px 0;
    z-index: 1000;
    display: none;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.banner.unactive {
	bottom: -300px;
}
.banner .wrapper {
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.banner_img {
	height: 50px;
	width: 100px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
.banner_img img {
	max-width: 90px;
	margin-bottom: -5px;
}
.banner a {
	background: var(--theme_yellow);
	width: calc(100% - 110px);
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--w);
	padding: 10px 10px;
	border-radius: 10px;
	margin: 0 auto;
    animation: rocking 2s infinite;
    animation-timing-function: cubic-bezier(0, 0, 0.58, 1);
    transition: .2s;
}
.banner a:hover {
	 animation: none;
	 background: var(--theme_yellow_light); 
}
@media screen and (max-width: 767px) {
	.banner {
	    display: block;
	}
}