footer{
position: relative;
}

.head-footer-container{
	--footer-head-height: 96px;
	--footer-head-lineheight: 75px;
	--footer-head-padding: calc((var(--footer-head-height) - var(--footer-head-lineheight)) / 2);
	--kiyoh-shape: 65px;
}

.head-footer-container{
background-color: #eee;
color: #000;
display: block;
text-align: center;
padding: var(--footer-head-padding) 20px;
line-height: var(--footer-head-lineheight);
}
.head-footer-container .clearfix{
display: inline-block;
}
.head-footer-container .star-rating{
	margin: 0 5px;
}
.review-span{
	color: #969696;
}
.main-footer-container{
padding: 50px 0;
background-color: #000;
color: #fff;
}
.footer-logo{
/* padding: 0 10% 0 10%; */
margin-bottom: 16px;
}
.footer-logo img{
width: 70%;
}

.footer-machinery{
	position: relative;
}
.footer-machinery .footer-title{
	float: left;
	display: inline-block;
	height: 100%;
	margin-right: 24px;
}

.footer-production-brands{
	display: inline-block;
	float: left;
}
.footer-production-brands img{
	float: left;
	display: block;
	height: 36px;
	margin-right: 32px;
}
/* .footer-select,
.footer-select::before,
.footer-select::after,
.footer-select option,
.footer-select option::before,
.footer-select option::after
{all:unset;} */

.footer-select{
padding: 8px 12px;
line-height: 1;
border: 1px solid #aaa;
color: #aaa;
background-color: #000;
width: 100px;
margin-bottom: 10px;
}

.footer-select option{
background-color: inherit;
border: 1px solid #aaa;
color: #aaa;
}

.socialmedia-container{
/* margin-top: 12px; */
}
.socialmedia-container .footer-socialmedia{
/* margin-top: 6px; */
margin-bottom: 12px;
}
.socialmedia-container .footer-socialmedia a{
color: inherit;
font-size: 32px;
margin-right: 5px;
}
.footer-socialmedia img{
width: 30px;
height: 30px;
margin-right: 10px;
}

.sub-footer-container{
/* background-color: #232323; */
background-color: #2A2A2A;
padding: 8px 0;
}
.sub-footer-container,
.sub-footer-container a{
color: #969696;
}
.sub-footer-container a{
text-decoration: none;
}
.sub-footer-container a:hover{
color: #fff;
}

.sub-footer-container .payment-methods{
	height: 36px;
	position: relative;
}
.sub-footer-container .payment-methods span{
	float: left;
	line-height: 36px;
	font-size: 1em;
	margin-right: 10px;

}
.sub-footer-container .payment-methods .icons{
	float: left;
	display: inline-block;
	margin-left: 10px;
	height: 36px;
	display: flex;
}
.sub-footer-container .payment-methods .icons > *:not(:last-child){
	/* height: 1.5em; */
	/* position: relative;
	line-height: 36px;*/
	margin-right: 8px;
}
.sub-footer-container .legal-links{
	float: right;
	height: 36px;
}
.sub-footer-container .legal-links a{
	line-height: 36px;
	margin-left: 20px;
}
.sub-footer-container [class*="col-"]{
	padding: 0 var(--column-padding);
}
.footer-ul{

}
footer b{
font-weight: 500;
}
.footer-title{
	display: block;
	margin-bottom: 16px;
	font-size: 20px;
	font-weight: 900;
}
.footer-ul li{
line-height: 1;
margin-bottom: 16px;
list-style-type: none;
}
.footer-ul a{
color: inherit;
text-decoration: none;
}
.footer-ul a:hover{
text-decoration: underline;
}
@media only screen and (max-width: 1000px) {
	.head-footer-container{
		display: block;
		text-align: center;
		font-weight: 200;
		line-height: 2;
	}

	.footer-logo{
		text-align: center;
		padding: 0;
	}
	.footer-logo img{
		min-width: 200px;
		width: 100%;
		max-width: 300px;
	}
	.container-responsive{
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		max-width: 600px;
	}
	.footer-production-brands{
		display: block;
		text-align: center;
		margin: 0;
		margin-bottom: 5px;
	}
	.footer-production-brands img{
		float: none;
		margin: 20px 0 0 0;
		display: block;
		text-align: center;
	}
}
