/* =====================================================
   ENERGICAL FOOTER MANAGER
   FRONTEND CSS
===================================================== */


/* =====================================================
   GENERAL
===================================================== */

#efm-footer{
	background:#1f2024;
	color:#ffffff;
	padding:70px 0 0;
	font-size:15px;
	line-height:1.8;
}

#efm-footer *,
#efm-footer *::before,
#efm-footer *::after{
	box-sizing:border-box;
}

#efm-footer a{
	color:#d7d7d7;
	text-decoration:none;
	transition:all .3s ease;
}

#efm-footer a:hover{
	color:#ff7f00;
}

.efm-container{
	width:90%;
	max-width:1400px;
	margin:0 auto;
}

.efm-footer-grid{
	display:grid;
	grid-template-columns:2fr 1fr 1fr 1fr 1.4fr;
	gap:50px;
	align-items:flex-start;
}

.efm-footer-bottom{
	margin-top:60px;
	padding:25px 0;
	border-top:1px solid rgba(255,255,255,.12);
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:30px;
}


/* =====================================================
   COMPANY
===================================================== */

.efm-company{
	display:flex;
	flex-direction:column;
}

.efm-logo{
	max-width:180px;
	height:auto;
	margin-bottom:20px;
	display:block;
}

.efm-company-title{
	font-size:24px;
	font-weight:700;
	color:#ffffff;
	margin:0 0 15px;
}

.efm-description{
	color:#cfcfcf;
	line-height:1.9;
	margin-bottom:25px;
}


/* =====================================================
   MENU COLUMNS
===================================================== */

.efm-menu-column{
	display:flex;
	flex-direction:column;
}

.efm-column-title{
	font-size:18px;
	font-weight:600;
	color:#ffffff;
	margin-bottom:20px;
}

.efm-footer-menu{
	list-style:none;
	margin:0;
	padding:0;
}

.efm-footer-menu li{
	margin-bottom:12px;
}

.efm-footer-menu li:last-child{
	margin-bottom:0;
}

.efm-footer-menu a{
	color:#d7d7d7;
	transition:.3s;
}

.efm-footer-menu a:hover{
	color:#ff7f00;
	padding-left:5px;
}


/* =====================================================
   CONTACT
===================================================== */

.efm-contact{
	display:flex;
	flex-direction:column;
}

.efm-contact-list{
	list-style:none;
	margin:0;
	padding:0;
}

.efm-contact-list li{
	margin-bottom:14px;
	line-height:1.7;
}

.efm-contact-list a{
	color:#d8d8d8;
}

.efm-contact-list a:hover{
	color:#ff7f00;
}

.efm-language-switcher{
	margin-top:25px;
}

/* =====================================================
   SOCIAL
===================================================== */

.efm-social-icons{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:25px;
}

.efm-social-link{
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:42px;
	height:42px;
	padding:0 15px;
	border-radius:50px;
	background:#2b2d33;
	color:#ffffff;
	font-size:13px;
	font-weight:600;
	transition:.3s;
}

.efm-social-link:hover{
	background:#ff7f00;
	color:#ffffff;
}

/* =====================================================
   PAYMENTS
===================================================== */

.efm-payment-methods{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:15px;
}

.efm-payment-logo{
	height:34px;
	width:auto;
	display:block;
}

/* =====================================================
   SECURE PAYMENT
===================================================== */

.efm-secure-payment{
	color:#ffffff;
	font-weight:600;
	text-align:right;
}

/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width:1200px){
	.efm-footer-grid{
		grid-template-columns:repeat(3,1fr);
	}
}

@media (max-width:900px){
	.efm-footer-grid{
		grid-template-columns:repeat(2,1fr);
	}

	.efm-footer-bottom{
		flex-direction:column;
		align-items:flex-start;
	}
}

@media (max-width:600px){
	.efm-footer-grid{
		grid-template-columns:1fr;
	}

	.efm-company{
		text-align:center;
	}

	.efm-social-icons{
		justify-content:center;
	}

	.efm-payment-methods{
		justify-content:center;
	}

	.efm-secure-payment{
		text-align:center;
		width:100%;
	}
}