/*
Theme Name: Hello Elementor Child
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

@font-face {
	font-family: "Inter";
	src: url("assets/fonts/inter-latin-wght.woff2") format("woff2");
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Space Grotesk";
	src: url("assets/fonts/space-grotesk-latin-wght.woff2") format("woff2");
	font-weight: 300 700;
	font-style: normal;
	font-display: swap;
}

.elementor-widget-text-editor p {
	margin: 0;
}

.elementor-widget-text-editor a {
	color: inherit;
	text-decoration: underline;
}

.elementor-widget-text-editor a:hover {
	color: #7caa22;
}

.elementor-widget-text-editor.on-dark a {
	text-decoration: none;
}

.elementor-widget-text-editor.on-dark a:hover {
	color: #a8d94a;
}

.legal-text ul {
	margin: 0;
	padding-left: 24px;
}

.legal-text p + p,
.legal-text p + ul,
.legal-text ul + p {
	margin-top: 16px;
}

.label-caps {
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.kr-form {
	min-width: 0;
}

.kr-form .wpcf7-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 24px;
	padding: 24px;
	border-radius: 32px;
	background: #142b45;
	color: #f4f6f2;
}

.kr-form .wpcf7-form p {
	margin: 0;
}

.kr-form .hidden-fields-container {
	display: none;
}

.kr-form .kr-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.kr-form .kr-field label {
	display: block;
	margin: 0 0 8px;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.03em;
	line-height: 1.6;
	text-transform: uppercase;
}

.kr-form .wpcf7-form-control-wrap {
	display: block;
}

.kr-form input[type="text"],
.kr-form input[type="tel"],
.kr-form input[type="email"],
.kr-form input[type="date"],
.kr-form input[type="time"],
.kr-form select {
	display: block;
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
	padding: 12px 24px;
	border: 2px solid transparent;
	border-radius: 40px;
	background-color: #dce5d3;
	color: #252d35;
	font: inherit;
	letter-spacing: 0.03em;
	line-height: 1.6;
}

.kr-form input[type="date"],
.kr-form input[type="time"] {
	border-radius: 24px;
}

.kr-form input:focus,
.kr-form select:focus {
	border-color: #a8d94a;
	outline: none;
}

.kr-form .wpcf7-not-valid {
	border-color: #ff9b8a;
}

.kr-form .wpcf7-not-valid-tip {
	display: block;
	margin-top: 4px;
	color: #ffb4a8;
	font-size: 14px;
}

.kr-form .kr-consent .wpcf7-list-item {
	margin: 0;
}

.kr-form .kr-consent label {
	display: flex;
	align-items: center;
	gap: 16px;
	color: #dce5d3;
}

.kr-form .kr-consent input[type="checkbox"] {
	flex: none;
	width: 32px;
	height: 32px;
	margin: 0;
	border: 1px solid #dce5d3;
	border-radius: 2px;
	background: transparent;
	appearance: none;
	-webkit-appearance: none;
}

.kr-form .kr-consent input[type="checkbox"]:checked {
	background: #a8d94a;
}

.kr-form a {
	color: #a8d94a;
	text-decoration: underline;
}

.kr-form a:hover {
	color: #f4f6f2;
}

.kr-form p:has(.wpcf7-submit) {
	text-align: center;
}

.kr-form .kr-note-title {
	margin: 0 0 16px;
	color: #fff;
	font-family: "Space Grotesk", sans-serif;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.4;
}

.kr-form .kr-note ul {
	margin: 0;
	padding-left: 24px;
}

.kr-form .kr-note p {
	margin: 0;
}

.kr-form .wpcf7-submit {
	padding: 12px 40px;
	border: 0;
	border-radius: 8px;
	background: #a8d94a;
	color: #252d35;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.03em;
	line-height: 1.6;
	text-transform: uppercase;
	cursor: pointer;
}

.kr-form .wpcf7-submit:hover {
	background: #7caa22;
	color: #f4f6f2;
}

.kr-form .wpcf7 form .wpcf7-response-output {
	margin: 0;
	padding: 16px 24px;
	border: 0;
	border-radius: 24px;
	background: #dce5d3;
	color: #252d35;
	white-space: pre-line;
}

.kr-form .wpcf7-spinner {
	display: none;
}

@media (max-width: 767px) {
	.kr-form .wpcf7-form {
		padding: 16px;
		gap: 16px;
	}

	.kr-form .kr-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
	}

	.kr-form .kr-field label {
		font-size: 16px;
	}

	.kr-form .wpcf7-submit {
		max-width: 100%;
		padding: 10px 20px;
		box-sizing: border-box;
		font-size: 16px;
		white-space: normal;
	}
}

@media (min-width: 1025px) {
	.hero-media img {
		-webkit-mask-image: linear-gradient(to right, transparent 6%, #000 43%);
		mask-image: linear-gradient(to right, transparent 6%, #000 43%);
	}
}

#CybotCookiebotDialog
{
	border:2px solid #7CAA22!important;
	border-radius:40px!important
}

#CybotCookiebotDialog .CybotCookiebotDialogContentWrapper,#CookiebotWidget #CookiebotWidget-widgetContent
{
	background:#fff!important
}

#CybotCookiebotDialog *,#CybotCookiebotDialogBodyUnderlay *,#CookiebotWidget *
{
	color:#252D35!important
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider,#CookiebotWidget .CookiebotWidget-consent-details .CookiebotWidget-consent-details-box
{
	background:#10243A!important
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept,#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept,#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize,#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton,#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change,#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw
{
	background:#A8D94A!important;
	border:none!important;
	border-radius:8px!important;
	color:#252D35!important
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABContainerToggleHide,#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABContainerToggleShow,#CybotCookiebotDialog a:after,#CybotCookiebotDialog a:before,#CybotCookiebotDialog button:after,#CybotCookiebotDialog button:before
{
	border-color:#252D35!important
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive
{
	border-bottom-color:#10243A!important
}

#CookiebotWidget .CookiebotWidget-logo svg circle,#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg
{
	fill:#10243A!important
}