/* **********************************************************
 * FOOTER
 * ******************************************************** */

.footer-newsletter label {
	display: none !important;
}

.gform_body input::placeholder,
.gform_body textarea::placeholder,
.gform_body select::placeholder,
.gform_body .ginput_container select::placeholder {
	color: #B1D8BB !important;
	letter-spacing: 0.1em !important;
}

.footer-newsletter .gform_body input,
.footer-newsletter .gform_body textarea,
.footer-newsletter .gform_body select,
.footer-newsletter .gform_body .ginput_container select,
.footer-newsletter .gform_body input:focus,
.footer-newsletter .gform_body textarea:focus,
.footer-newsletter .gform_body select:focus,
.footer-newsletter .gform_body .ginput_container select:focus {
	border-bottom: 1px solid #FFFFFF33 !important;
}

.footer-newsletter .gform_body input:focus-visible,
.footer-newsletter .gform_body textarea:focus-visible,
.footer-newsletter .gform_body select:focus-visible,
.footer-newsletter .gform_body .ginput_container select:focus-visible {
    border-bottom: 1px solid #FFFFFF33 !important;
}

.footer-newsletter form {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-end;
	gap: 16px;
}

.footer-newsletter form .gform_footer {
	padding: 0 !important;
	margin: 0 !important;
	width: fit-content !important;
}

.footer-newsletter form .gform_footer .gform_button {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 0 !important;
	border: 1px solid #FFFFFF33 !important;
	background-color: transparent;
	color: #B1D8BB;
	border-radius: 6px;
	height: 36px;
	padding: 6px 12px !important;
}

.footer-newsletter form .gform_footer .gform_button:hover {
	background-color: #B1D8BB;
	color: #0C2521;
}

footer .ft-social-icons .elementor-icon i, .elementor-icon svg {
	height: 16px;
	width: 16px;
}

@media screen and (max-width: 768px) {
	
	footer .ft-content-left {
		width: 100%;
		justify-content: center;
		text-align: center;
		margin-bottom: 32px;
	}	
	
	footer .ft-content-left .ft-links-col div {
		width: 100%;
		text-align: center;
	}
	
	footer .ft-content-left .ft-links-col ul {
		width: 100%;
	}
	
	footer .ft-content-left .ft-links-col ul li {
		text-align: center;
	}
	
	footer .ft-content-left .ft-links-col ul li a {
		text-align: center;
		display: block;
	}
	
	footer .ft-content-left .ft-links-col ul li a span {
		text-align: center;
		display: block;
	}
	
	footer .ft-content-right {
		width: 100%;
		display: flex;
		justify-content: center;
		text-align: center;
	}	
	
	footer .ft-content-right div {
		width: 100%;
		text-align: center;
	}
	
}

/* WST Footer */
.wst-footer {
	background-color: #0C2521;
	color: #fff;
	font-size: 16px;
	padding: 16px;
	text-align: center;
}
.wst-footer p {
	margin-bottom: 0;
}
.wst-footer a {
	color: #fff !important;
}
.wst-footer a:hover {
	color: #B1D8BB !important;
}