footer {
	background-color: #083636;
	padding-top: 80px;
	color: #EBEBCE;
}

footer a {
	color: #EBEBCE;
	font-weight: 400;
}

.contact-url {
	align-items: flex-end;
	gap: 12px;
	margin-bottom: 10px;
}

footer .contact-url:last-of-type {
	margin-bottom: 30px;
}

.contact-url svg {
	flex: 0 0 auto;
}

footer .working-hours-wrapper {
	margin-top: 20px;
}

.widget-title {
	text-transform: uppercase;
	margin-bottom: 20px;
	font-size: 15px;
	line-height: 140%;
	opacity: 0.5;
}

.widget-content {
	opacity: 0.7;
	font-size: 17px;
	line-height: 140%;
}

.footer-row {
	justify-content: space-between;
	margin-bottom: 81px;
}

.footer-row > * {
	max-width: 240px;
}

.day-wrapper {
	margin-bottom: 10px;
}

footer .navbar-nav {
	gap: 10px;
}

footer .nav-link {
	text-decoration: underline;
	padding: 0;
}

.subfooter-wrapper {
	padding: 30px 0;
	border-top: 1px solid #004440;
	opacity: 0.5;
	font-weight: 400;
	font-size: 15px;
	line-height: 140%;
}

.submenu-wrapper .menu-item:not(:last-of-type):after {
	content: '・';
	width: 21px;
	text-align: center;
	margin: 0 4px;
}

.submenu-wrapper .navbar-nav {
	gap: 0;
}

.submenu-wrapper .navbar-nav .menu-item {
	display: flex;
}

footer	.navbar-nav {
	margin-right: unset;
}

.socials-wrapper {
	gap: 12px;
}

.social-url path {
	fill: #EBEBCE;
}

.social-url {
	opacity: 0.7;
	transition: all 0.2s;
}

.contact-url, .contact-url * {
	transition: all 0.2s;
}

footer .socials-title {
	margin-top: 40px;
}

@media (hover: hover) and (pointer: fine) {
	.contact-url:hover, footer .nav-link:hover {
		color: #BF9135;
	}
	
	footer .contact-url:hover svg path {
		fill: #BF9135;
	}
	footer .social-url:hover {
		opacity: 1;
	}
	footer .social-url:hover svg path {
		fill: #F5F5E1;
	}
}

@media (max-width: 1024px) {
	
}

@media (max-width: 991px) {
	.widget-title {
		margin-bottom: 10px;
		font-size: 14px;
		line-height: 140%;
	}
	
	footer .contact-url:last-of-type {
		margin-bottom: 16px;
	}
}

@media (max-width: 767px) {
	.footer-row > * {
		max-width: 100%;
	}
	
	.day-wrapper > * {
		flex: 0 0 50%;
	}
	
	.address-col {
		margin-bottom: 24px;
	}
	
	.infos-col {
		margin-bottom: 34px;
	}
	
	.footer-row {
		margin-bottom: 24px;
	}
	
	.subfooter-wrapper {
		flex-wrap: wrap;
	}
	
	.subfooter-wrapper > * {
		flex: 0 0 100%;
	}
	
	.submenu-wrapper {
		order: 1;
	}
	
	.subfooter_menu {
		margin-bottom: 20px;
	}
	
	.copyright-wrapper {
		order: 2;
	}
}