/* Newsletter form */
.ml-subscribe-form * {
	background: transparent !important;
	font-size: 24px !important;
	font-family: "Jokker" !important;
	font-weight: 400 !important;
	color: black !important;
	max-width: 850px;
}

#footer-newsletter-section .ml-subscribe-form * {
	color: #D0C5C0 !important;
}

#footer-newsletter-section .ml-subscribe-form .custom-button-alt:hover {
	color: black !important;
}

.ml-subscribe-form .ml-form-align-center {
	text-align: left !important;
}

.ml-subscribe-form .ml-form-fieldRow input {
	border-width: 0 !important;
	border-bottom-width: 1px !important;
	border-color: black;
	border-radius: 0 !important;
	font-size: 24px !important;
	padding-left: 0;
	padding-right: 0;
}

#footer-newsletter-section .ml-subscribe-form .ml-form-fieldRow input {
	border-color: #D0C5C0 !important;
}

.ml-subscribe-form .ml-form-fieldRow input:focus-visible {
	outline: none;
}

.ml-subscribe-form .ml-form-formContent {
	margin-bottom: 48px !important;
}

.ml-subscribe-form .ml-form-embedBody,
.ml-form-embedWrapper {
	padding: 0 !important;
}

.ml-subscribe-form label {
	display: flex;
	gap: .5rem;
	margin-bottom: 8px;
}

.ml-subscribe-form .custom-button {
	border: 1px solid black;
	margin-top: 48px !important;
}

#footer-newsletter-section .ml-subscribe-form .custom-button {
	border-color: #D0C5C0 !important;
}

.ml-subscribe-form input[type="checkbox"] {
  visibility: hidden;
  position: absolute;
}

.ml-subscribe-form input[type="checkbox"] + .label-description:before {
  height: 21px;
  width: 21px;
  margin-right: 8px;
  content: " ";
  display:inline-block;
  vertical-align: baseline;
  border: 1px solid #000;
  background: white;
}

.ml-subscribe-form input[type="checkbox"]:checked + .label-description:before {
  background-color: black !important;
}

.ml-subscribe-form input[type="checkbox"] + .label-description:before {
  border-radius:50%;
}

#footer-newsletter-section .ml-subscribe-form input[type="checkbox"] + .label-description:before {
	background: #D0C5C0;
}	

#footer-newsletter-section .ml-subscribe-form input[type="checkbox"]:checked + .label-description:before {
	border-color: #D0C5C0;
}

#page-content #footer-newsletter-section {
	background: transparent !important;
}

#page-content #footer-newsletter-section *:not(.custom-button) {
	color: black !important;
}

#page-content #footer-newsletter-section .custom-button:hover {
	color: black !important;
}

#page-content #footer-newsletter-section .elementor-widget-heading {
	display: none;
}

#page-content #footer-newsletter-section .elementor-widget-text-editor {
	font-size: 42px;
	line-height: 48px;
}

#page-content #footer-newsletter-section .ml-subscribe-form input[type="checkbox"] + .label-description::before {
  background: white;
}

#page-content #footer-newsletter-section .ml-subscribe-form .custom-button {
	border: 1px solid black !important;
}

#page-content #footer-newsletter-section .ml-subscribe-form .custom-button::after {
	background-image: url('/wp-content/themes/hello-elementor-child/assets/img/ccn-arrow-black.svg') !important;
}

#page-content #footer-newsletter-section .ml-subscribe-form .custom-button:hover::after {
	background-image: url('/wp-content/themes/hello-elementor-child/assets/img/ccn-arrow-right.svg') !important;
}

#page-content #footer-newsletter-section .ml-subscribe-form .custom-button:hover {
	color: white !important;
	background: black !important;
}

@media (max-width: 1024px) {
	.ml-subscribe-form * {
		font-size: 12px !important;
	}

	.ml-subscribe-form .ml-form-fieldRow input {
		font-size: 12px !important;
	}

	.ml-subscribe-form input[type="checkbox"] + .label-description:before {
		height: 11px;
		width: 11px;
	}

	#page-content #footer-newsletter-section .elementor-widget-text-editor {
		font-size: 24px;
		line-height: 28px;
	}
}