.site-footer {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.footer-top {
    margin-bottom: 3vw;
    padding-bottom: 4vw;
	justify-content: center;
	text-align: center;
	border-bottom: 1px solid #fff;
}
.footer-top-icon {
	width: 12vw;
}
.footer-top-icon img {
	display: block;	
	width: 4.69vw;
	height: 4.69vw;
}
.footer-top-icon .text {
	display: inline-block;
	margin-top: 0.5vw;
}
.flex-row.footer-middle {
    justify-content: start;
}
.menu-column {
	width: 7.5vw;
	padding-right: 1.5vw
}
.nav.nav-footer li a {
	display: inline-block;
	margin: 0.3vw 0;
	padding: 0.3vw 0;
}
.footer-newsletter {
    max-width: 34vw;	
    margin-top: 1.5vw;	
	margin-left: 4.7vw;
}
.es_subscription_form,
.es_shortcode_form {
	display: flex;
	align-items: flex-end;
}
.font-vw input.es_required_field,
.font-vw input.es_txt_email {
	width: 22.8vw;	
	margin-top: 1vw;
	border: 0px;
}
.font-vw input[type="submit"].es_submit_button {
    height: 2.9vw;
    padding-right: 3vw;
    padding-left: 3vw;
    border: 0px;
    background-color: #00aeef;
    color: #fff;
    line-height: 1;
    margin-bottom: 0.95em;
    border: 0px;
}
.footer-bottom {
	margin-top: 6vw;
	margin-bottom: -2vw;
}
.footer-bottom .right {
	text-align: center;
}
@media(max-width: 991px){
	.footer-top {
		margin-bottom: 30px;
		padding-bottom: 40px;
		border-bottom: 1px solid #fff;
	}
	.footer-top-icon {
		width: 33.33%;
	}
	.footer-top-icon img {
		width: 70px;
		height: 70px;
	}
	.footer-top-icon .text {
		margin-top: 10px;
	}
	.flex-row.footer-middle {
		flex-wrap: wrap;
	}
	.flex-row.footer-nemu {
		width: 100%;
		justify-content: center;		
	}
	.footer-newsletter {
		width: 100%;
	}
	.menu-column {
		width: auto;
		padding-right: 30px;
		padding-left: 30px;
	}
	.nav.nav-footer li a {
		display: inline-block;
		margin: 0.3vw 0;
		padding: 0.3vw 0;
	}
	.footer-newsletter {
		max-width: 340px;
		margin-top: 30px;
		margin-left: auto;
		margin-right: auto;
	}
	.es_subscription_form,
	.es_shortcode_form {
		display: flex;
	}
	.font-vw input.es_required_field,
	.font-vw input.es_txt_email {
		width: 200px;	
		margin-top: 10px;
	}
	.font-vw input[type="submit"].es_submit_button {
		margin-top: 29px;
		padding-right: 28px;
		padding-left: 28px;
		height: 30px;
		margin-bottom: 0.59em;
	}
	.footer-bottom {
		margin-top: 40px;
		margin-bottom: -20px;
	}
	.footer-bottom .left {
		text-align: center;
	}
	.footer-bottom .right {
		text-align: center;
	}
}
@media(max-width: 425px){
	.footer-top {
		padding-bottom: 20px;
	}	
	.footer-top-icon {
		width: 33.33%;
		margin-bottom: 30px;		
		padding: 0 7px;
		font-size: 85%;
	}
	.font-vw input[type="submit"] {
		height: 40px;
		margin-top: 13px;
		margin-bottom: 3px;
		font-size: 16px;
		width: 100%;
	}
	.flex-row.footer-nemu {
		justify-content: start;
	}
	.font-vw input[type="submit"].es_submit_button {
		margin-top: 29px;
		padding-right: 10px;
		padding-left: 10px;
		height: 39px;
		margin-bottom: 0.59em;
	}
}