.marketing_by {
    display: flex;
    align-items: center;
    gap: 5px;
}

.marketing_by a {
    height: 21px;
}

#footer {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	background: var(--dark-teal);
}
#footer .contact_details_container {
	max-width: 260px;
	width: 100%;
}
#footer .menu_container {
	max-width: 245px;
	width: 100%;
}
.footer-title {
	color: var(--white);
	font-family: "Poppins", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
}
#footer-logo {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='69' fill='none'%3E%3Cpath fill='%23fff' d='M37.126 61.783c-.552 0-.776-.323-.776-1.117v-3.261h2.204v-2.121H36.35V50.8h-2.568v4.484h-1.269v2.121h1.27v3.179c0 2.28.951 3.385 2.92 3.385.923 0 1.68-.241 2.315-.735l-.964-1.78c-.193.129-.505.335-.928.335M48.438 42.19l-15.643-21.29L47.64.7h-9.76l-14.04 19.069V.699h-8.543v41.492h8.544v-9.114l4.072-5.535 10.765 14.65h9.76Zm19.656.653c11.829 0 21.419-9.59 21.419-21.42C89.513 9.597 79.923 0 68.093 0 56.266 0 46.67 9.596 46.67 21.425s9.59 21.419 21.425 21.419Zm0-34.559c7.245 0 13.14 5.894 13.14 13.14 0 7.245-5.895 13.139-13.14 13.139-7.246 0-13.14-5.894-13.14-13.14 0-7.245 5.894-13.138 13.14-13.138ZM0 42.175h8.544V9.337L0 20.955v21.219Zm52.01 12.933c-2.038 0-2.926.659-3.637 1.346l1.422 1.516c.43-.376.976-.758 1.957-.758.981 0 1.463.494 1.504 1.504v.07h-2.068c-2.286 0-3.444.847-3.444 2.516 0 2.38 2.069 2.638 2.962 2.638 1.146 0 1.863-.388 2.486-1.34l.14-.217-.07 1.375h2.562V58.94c0-2.433-1.386-3.832-3.807-3.832m1.24 5.565c0 .8-.653 1.281-1.746 1.281-.787 0-1.24-.305-1.24-.834 0-.53.376-.858 1.058-.858h1.927v.411ZM.005.676V12.28L8.538.676H.006ZM43.36 56.8l-.141.323.047-1.834H40.68v8.468h2.586v-3.749c0-1.733.587-2.474 1.968-2.474.335 0 .64.07 1.011.235l.823-2.356a2.673 2.673 0 0 0-1.246-.306c-1.152 0-1.957.553-2.462 1.699m50.859 5.617-2.122-.1c-.787-.023-.952-.423-.952-.758a.74.74 0 0 1 .247-.575l.035-.03.041.024c.453.229 1.017.334 1.728.334 2.086 0 3.55-1.28 3.55-3.12 0-.376-.1-.723-.294-1.01l-.07-.106h1.333v-1.798h-3.261a4.92 4.92 0 0 0-1.258-.165c-2.133 0-3.626 1.27-3.626 3.08 0 .71.265 1.386.753 1.909l.064.07-.088.042c-.752.335-1.152.899-1.152 1.633 0 .776.318 1.31.993 1.675l.136.07-.141.053c-1.017.382-1.528 1-1.528 1.834 0 1.727 1.704 2.756 4.554 2.756 3.014 0 4.677-1.11 4.677-3.12 0-1.622-1.28-2.58-3.608-2.698m-1.07-5.453c.83 0 1.34.47 1.34 1.222 0 .8-.499 1.281-1.34 1.281-.84 0-1.339-.481-1.339-1.28 0-.753.517-1.223 1.34-1.223Zm0 9.373c-1.398 0-2.05-.382-2.05-1.199 0-.276.088-.517.259-.711l.023-.024h.035l2.263.141c1.016.053 1.498.189 1.498.776 0 .705-.629 1.017-2.027 1.017Zm-8.943-11.23c-1.187 0-2.162.57-2.662 1.557l-.147.282.07-1.663h-2.585v8.468h2.586v-4.536c0-1.123.658-1.763 1.804-1.763.981 0 1.504.546 1.504 1.586v4.72h2.592v-4.902c0-2.28-1.24-3.749-3.162-3.749ZM122.014.664v23.094L97.193.71h-1.299v41.44h7.992V18.797l24.921 23.4H130V.657h-7.992l.006.006Zm-46.78 49.783c-.935 0-1.67.717-1.67 1.628 0 .911.735 1.646 1.67 1.646a1.62 1.62 0 0 0 1.645-1.646c0-.922-.723-1.628-1.645-1.628Zm-1.305 13.31h2.591v-8.462H73.93v8.462Zm-15.772 0h2.586v-8.462h-2.586v8.462Zm1.305-13.31c-.935 0-1.67.717-1.67 1.628 0 .911.735 1.646 1.67 1.646.934 0 1.645-.711 1.645-1.646 0-.934-.723-1.628-1.645-1.628Zm8.984 4.666c-1.187 0-2.162.57-2.667 1.557l-.147.282.07-1.663h-2.585v8.468h2.585v-4.536c0-1.123.658-1.763 1.804-1.763.982 0 1.504.546 1.504 1.586v4.72h2.586v-4.902c0-2.28-1.24-3.749-3.161-3.749'/%3E%3C/svg%3E");
	width: 130px;
	height: 69px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: block;
	text-indent: -99999px;
	margin-bottom: 20px;
}
#footer .contact_details_container .map_link {
	font-family: "Josefin Sans", sans-serif;
	font-size: 16px;
	line-height: 1.4em;
	color: var(--white);
	font-weight: 400;
	margin-bottom: 20px;
}
#footer .contact_details_container .email_address {
	color: #FFF;
	font-family: "Poppins", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4rem;
	text-decoration: none;
	margin: 0;
	transition: all .3s ease-in-out;
}



#footer .contact_details_container .email_address:hover, #footer .contact_details_container .phone_number:hover {
	text-decoration: underline;
	transition: all .3s ease-in-out;
}
#footer .contact_details_container .phone_number {
	color: var(--white);
	font-family: "Poppins", sans-serif;
	font-size: 20px;
	font-weight: 700;
	margin: 0;
	text-decoration: none;
	line-height: 1.4rem;
}
#footer .contact_details_container .social_links_container {
	margin-top: 20px;
}
.footer_menu, .footer_menu_two, .footer_menu_three {
	list-style: none;
	padding: 0;
	margin: 0;
}
.footer_menu li, .footer_menu_two li, .footer_menu_three li {
	margin-bottom: 20px;
}
.footer_menu li a, .footer_menu_two li a, .footer_menu_three li a {
	color: var(--white);
	font-family: "Josefin Sans", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	transition: all .3s ease-in-out;
	text-decoration: none;
}
.footer_menu li a:hover, .footer_menu_two li a:hover, .footer_menu_three li a:hover {
	text-decoration: underline;
	transition: all .3s ease-in-out;
}
.end_of_page {
	background: #007282;
	display: flex;
	padding-top: 20px;
	padding-bottom: 20px;
	justify-content: space-between;
	align-items: center;
}
.end_of_page p, .end_of_page a {
	margin: 0;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 25px;
	color: var(--white);
}

@media (max-width: 1240px) {
	#footer {
		flex-wrap: wrap;
	}
	#footer .contact_details_container {
		min-width: 100%;
		text-align: center;
	}
	#footer-logo {
		margin: 0 auto 20px auto;
	}
	#footer .contact_details_container .social_links_container {
		justify-content: center;
	}
}
@media (max-width: 1024px) {
	#footer .menu_container {
		max-width: 100%;
		text-align: center;
	}
}
@media (max-width: 640px) {
	.end_of_page {
		flex-direction: column;
		gap: 10px;
	}
}
