
@charset "UTF-8";

.feature-footer {
	background-color: #47629e;
	padding: var(--base-offset) 0;
	color: white;
	font-size: 22rem;
	line-height: 36rem;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
}

@media (max-width: 1000px) {
	.feature-footer {
		font-size: 14rem;
		line-height: 1.8;
	}
}

@media (max-width: 599px) {
	.feature-footer {
		font-size: 18rem;
		display: block;
		-ms-flex-pack: unset;
		justify-content: unset;
	}
}

.feature-footer__inner {
	padding-left: var(--base-offset-vertical);
	padding-right: var(--base-offset-vertical);
	width: var(--base-content-width);
}

.feature-footer__inner ul {
	padding: 0;
}

.feature-footer__inner a {
	color: white;
}

@media (min-width: 600px) {
	.feature-footer__inner {
		display: -ms-grid;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: 120rem 346rem 90rem;
		grid-template-areas: "social social newsletter" "address opening-hours contact" "footer-nav footer-nav footer-nav";
	}
}

@media (max-width: 1000px) {
	.feature-footer__inner {
		grid-template-rows: auto auto 76rem;
	}
}

@media (max-width: 1000px) and (max-width: 899px) {
	.feature-footer__inner {
		padding-left: var(--base-offset);
		padding-right: var(--base-offset);
	}
}

@media (max-width: 599px) {
	.feature-footer__inner {
		grid-template-columns: auto;
	}
}

.feature-footer h1, .feature-footer h2, .feature-footer h3, .feature-footer h4, .feature-footer h5, .feature-footer h6 {
	color: white;
}

@media (max-width: 1000px) {
	.feature-footer h5 {
		font-size: 16rem;
		margin-top: var(--base-space);
		margin-bottom: 12rem;
	}
}

@media (max-width: 599px) {
	.feature-footer h5 {
		font-size: 18rem;
		margin-top: 0;
	}
}

.feature-footer .address, .feature-footer .opening-hours, .feature-footer .contact {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	border-top: 1px solid #6c81b2;
	-ms-flex-pack: center;
	justify-content: center;
}

@media (max-width: 1000px) {
	.feature-footer .address, .feature-footer .opening-hours, .feature-footer .contact {
		padding-top: var(--base-gap);
		-ms-flex-pack: start;
		justify-content: start;
	}
}

@media (max-width: 599px) {
	.feature-footer .address, .feature-footer .opening-hours, .feature-footer .contact {
		padding-left: 60rem;
		padding-right: 60rem;
		font-size: 16rem;
	}
}

.feature-footer .address {
	grid-area: address;
}

@media (max-width: 1000px) {
	.feature-footer .address {
		padding-left: var(--base-offset);
	}
}

@media (max-width: 599px) {
	.feature-footer .address {
		padding-top: var(--base-space);
		padding-left: 60rem;
	}
}

.feature-footer .address .logo {
	width: 250rem;
	margin-bottom: var(--base-space);
}

@media (max-width: 1000px) {
	.feature-footer .address .logo {
		width: 150rem;
		margin-bottom: 10rem;
	}
}

@media (max-width: 599px) {
	.feature-footer .address .logo {
		display: none;
	}
}

.feature-footer .opening-hours {
	grid-area: opening-hours;
}

@media (max-width: 599px) {
	.feature-footer .opening-hours {
		padding-bottom: var(--base-space);
	}
}

.feature-footer .opening-hours p {
	margin: 0;
}

.feature-footer .table-grid {
	display: -ms-grid;
	display: grid;
	grid-template-columns: 1fr 3fr;
}

.feature-footer .contact {
	grid-area: contact;
}

@media (max-width: 1000px) {
	.feature-footer .contact {
		padding-right: var(--base-offset);
	}
}

@media (max-width: 599px) {
	.feature-footer .contact {
		padding-bottom: var(--base-space);
	}
}

.feature-footer .contact ul {
	list-style: none;
}

.feature-footer .contact ul li {
	padding-left: 40rem;
}

.feature-footer .contact ul li.ico-mail {
	background-repeat: no-repeat;
	background-position: center left;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'19.988\' height=\'14.99\' viewBox=\'0 0 19.988 14.99\'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23fff;opacity:0.8;%7D%3C/style%3E%3C/defs%3E%3Cpath class=\'a\' d=\'M1295.128,8647h-16.269a1.843,1.843,0,0,1-1.859-1.821v-11.348a1.843,1.843,0,0,1,1.859-1.821h16.269a1.843,1.843,0,0,1,1.859,1.821v11.348A1.843,1.843,0,0,1,1295.128,8647Zm-16.734-12.943v11.122a.461.461,0,0,0,.465.456h16.269a.462.462,0,0,0,.465-.456v-11.122l-8.181,6.012a.717.717,0,0,1-.837,0Zm1.4-.681,7.2,5.292,7.2-5.292Z\' transform=\'translate(-1276.999 -8632.008)\'/%3E%3C/svg%3E");
}

.feature-footer .contact ul li.ico-phone {
	background-repeat: no-repeat;
	background-position: center left 3px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'14.41\' height=\'19.381\' viewBox=\'0 0 14.41 19.381\'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23fff;opacity:0.8;%7D%3C/style%3E%3C/defs%3E%3Cpath class=\'a\' d=\'M5.56,17.771a1.661,1.661,0,1,1,1.661,1.61A1.637,1.637,0,0,1,5.56,17.771Zm5.531-5.4A1.66,1.66,0,1,1,12.749,14,1.643,1.643,0,0,1,11.091,12.37Zm-5.531,0A1.661,1.661,0,1,1,7.22,14,1.645,1.645,0,0,1,5.56,12.37ZM0,12.37a1.65,1.65,0,0,1,1.671-1.628,1.629,1.629,0,1,1,0,3.258A1.65,1.65,0,0,1,0,12.37ZM11.091,7a1.66,1.66,0,1,1,1.658,1.621A1.639,1.639,0,0,1,11.091,7ZM5.56,7A1.661,1.661,0,1,1,7.22,8.621,1.64,1.64,0,0,1,5.56,7ZM0,7A1.646,1.646,0,0,1,1.671,5.381a1.621,1.621,0,1,1,0,3.24A1.647,1.647,0,0,1,0,7ZM11.091,1.61a1.66,1.66,0,0,1,3.319,0,1.66,1.66,0,0,1-3.319,0Zm-5.531,0a1.661,1.661,0,0,1,3.321,0,1.661,1.661,0,0,1-3.321,0ZM0,1.61A1.643,1.643,0,0,1,1.671,0,1.642,1.642,0,0,1,3.341,1.61a1.64,1.64,0,0,1-1.669,1.61A1.641,1.641,0,0,1,0,1.61Z\'/%3E%3C/svg%3E");
}

.feature-footer .social-links {
	grid-area: social;
	display: -ms-grid;
	display: grid;
	-ms-flex-line-pack: center;
	align-content: center;
	grid-template-columns: 1fr 1fr;
	row-gap: var(--base-space);
	-moz-column-gap: 0;
	-webkit-column-gap: 0;
	column-gap: 0;
}

@media (max-width: 1000px) {
	.feature-footer .social-links {
		grid-template-columns: 100%;
		padding-left: var(--base-offset);
		margin-bottom: var(--base-offset);
		row-gap: 16rem;
	}
}

@media (max-width: 1000px) and (max-width: 599px) {
	.feature-footer .social-links {
		padding-left: var(--base-space);
	}
}

.feature-footer .social-links a {
	display: inline-block;
}

.feature-footer .social-links a:hover .fb-icon, .feature-footer .social-links a:hover .ig-icon {
	background-color: #3b8c43;
	cursor: pointer;
}

.feature-footer .social-links .facebook, .feature-footer .social-links .instagram {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: center;
	align-items: center;
	font-size: 22rem;
}

@media (max-width: 1000px) {
	.feature-footer .social-links .facebook, .feature-footer .social-links .instagram {
		font-size: 16rem;
	}
}

.feature-footer .social-links .fb-icon, .feature-footer .social-links .ig-icon {
	background-color: #4bae57;
	height: 40rem;
	width: 40rem;
	margin-right: calc(1 / 2 * var(--base-space));
	border-radius: 50%;
	position: relative;
	-webkit-transition: background-color 1.5s;
	transition: background-color 1.5s;
}

@media (max-width: 1000px) {
	.feature-footer .social-links .fb-icon, .feature-footer .social-links .ig-icon {
		width: 32rem;
		height: 32rem;
	}
}

.feature-footer .social-links .fb-icon:after, .feature-footer .social-links .ig-icon:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 19rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'13.604\' height=\'13.604\' viewBox=\'0 0 13.604 13.604\'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cpath class=\'a\' d=\'M395.769,8356.962a2.35,2.35,0,0,0-2.267-2.268h-9.07a2.35,2.35,0,0,0-2.267,2.268v9.07a2.349,2.349,0,0,0,2.267,2.266h4.535v-5.138H387.3v-2.269h1.663v-.883a2.79,2.79,0,0,1,2.551-2.9h1.833v2.267h-1.833c-.2,0-.435.243-.435.609v.9h2.267v2.269h-2.267v5.138H393.5a2.349,2.349,0,0,0,2.267-2.266Z\' transform=\'translate(-382.165 -8354.694)\'/%3E%3C/svg%3E");
}

@media (max-width: 1000px) {
	.feature-footer .social-links .fb-icon:after, .feature-footer .social-links .ig-icon:after {
		background-size: 16rem;
	}
}

.feature-footer .social-links .ig-icon:after {
	background-size: 22rem;
	background-image: url("data:image/svg+xml,%3Csvg viewBox=\'0 0 24 24\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cg id=\'SVGRepo_bgCarrier\' stroke-width=\'0\'%3E%3C/g%3E%3Cg id=\'SVGRepo_tracerCarrier\' stroke-linecap=\'round\' stroke-linejoin=\'round\'%3E%3C/g%3E%3Cg id=\'SVGRepo_iconCarrier\'%3E%3Cpath d=\'M16.19 2H7.81C4.17 2 2 4.17 2 7.81V16.18C2 19.83 4.17 22 7.81 22H16.18C19.82 22 21.99 19.83 21.99 16.19V7.81C22 4.17 19.83 2 16.19 2ZM12 15.88C9.86 15.88 8.12 14.14 8.12 12C8.12 9.86 9.86 8.12 12 8.12C14.14 8.12 15.88 9.86 15.88 12C15.88 14.14 14.14 15.88 12 15.88ZM17.92 6.88C17.87 7 17.8 7.11 17.71 7.21C17.61 7.3 17.5 7.37 17.38 7.42C17.26 7.47 17.13 7.5 17 7.5C16.73 7.5 16.48 7.4 16.29 7.21C16.2 7.11 16.13 7 16.08 6.88C16.03 6.76 16 6.63 16 6.5C16 6.37 16.03 6.24 16.08 6.12C16.13 5.99 16.2 5.89 16.29 5.79C16.52 5.56 16.87 5.45 17.19 5.52C17.26 5.53 17.32 5.55 17.38 5.58C17.44 5.6 17.5 5.63 17.56 5.67C17.61 5.7 17.66 5.75 17.71 5.79C17.8 5.89 17.87 5.99 17.92 6.12C17.97 6.24 18 6.37 18 6.5C18 6.63 17.97 6.76 17.92 6.88Z\' fill=\'%23ffffff\'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

@media (max-width: 1000px) {
	.feature-footer .social-links .ig-icon:after {
		background-size: 19rem;
	}
}

.feature-footer .newsletter {
	grid-area: newsletter;
}

.feature-footer .footer-nav {
	grid-area: footer-nav;
	list-style-type: none;
	color: white;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	font-size: var(--base-font-size-small);
	margin-bottom: 0;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: center;
	align-items: center;
	border-top: 1px solid #6c81b2;
}

@media (max-width: 1000px) {
	.feature-footer .footer-nav {
		padding-top: 25rem;
		font-size: 14rem;
	}
}

@media (max-width: 599px) {
	.feature-footer .footer-nav {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-ms-flex-pack: center;
		justify-content: center;
		width: 100%;
		padding-top: var(--base-space);
		font-size: 14rem;
		border-top: none;
	}
}

.feature-footer .footer-nav li {
	padding-right: 10rem;
	padding-left: 12rem;
	border-right: 1px solid white;
}

@media (max-width: 599px) {
	.feature-footer .footer-nav li:first-child {
		display: none;
	}
}

@media (max-width: 599px) {
	.feature-footer .footer-nav li:nth-child(2) {
		padding-left: 0;
	}
}

.feature-footer .footer-nav li:last-child {
	border-right: none;
	padding-right: 0;
}

.feature-footer .footer-nav a {
	color: white;
	margin-top: 0;
	margin-bottom: 0;
	height: 16rem;
}
