:root {
	--container: clamp(28.125rem, 100% - 10rem, 75rem);
	--container-small: clamp(28.125rem, 100% - 10rem, 69.688rem);
	--container-large: clamp(28.125rem, 100% - 10rem, 106.25rem);
}

html {
	font-size: 16px;
	font-family: "Noto Sans", Sans-serif, serif;
	/*text-wrap: balance;*/
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    font-family: "Noto Sans", Sans-serif, serif;
}

body > main.site-main,
body > div[data-elementor-type="wp-page"] {
    flex: 1;
}

.elementor-location-footer {
    margin-top: auto;
}

.page-header .entry-title {
	max-width: initial;
	padding: 0;
}

.site-footer .footer-inner,
.site-footer:not(.dynamic-footer),
.site-header .header-inner,
.site-header:not(.dynamic-header),
body:not([class*="elementor-page-"]) .site-main {
    max-width: var(--container);
}

body.elementor-page .page-header {
	max-width: var(--container);
	margin: 0 auto;
	width: 100%;
}

.e-con-boxed {
    padding-right: 1rem;
    padding-left: 1rem;
}

img {
    display: block;
}

textarea {
    resize: vertical;
    display: block;
}

.elementor-heading-title a,
.elementor-heading-title span {
	text-decoration: inherit;
	font-weight: inherit;
}

.elementor-kit-6 p:last-child {
	margin-bottom: 0;
}

.elementor-kit-6 p > a {
	font-size: inherit;
	color: inherit;
}

.elementor-widget-text-editor ul:not(:last-child) {
	margin-bottom: 1rem;
}

.elementor-kit-6 .elementor-icon-box-title > a {
	color: inherit;
}

#footer .elementor-widget-wp-widget-nav_menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.wpcf7-form {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.wpcf7-spinner {
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.wpcf7-form.submitting > *:not(.wpcf7-spinner) {
	opacity: .5;
	pointer-events: none;
}

.wpcf7-response-output {
	margin: 0 !important;
}

select {
	font-family: var(--e-global-typography-f08c7ca-font-family), Sans-serif;
	font-size: var(--e-global-typography-f08c7ca-font-size);
	font-weight: var(--e-global-typography-f08c7ca-font-weight);
	line-height: var(--e-global-typography-f08c7ca-line-height);
	color: var(--e-global-color-primary);
	accent-color: var(--e-global-color-secondary);
	background-color: #00000000;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #CACACA;
	border-radius: 4px 4px 4px 4px;
	padding: 0.5em 0.75em 0.5em 0.75em;
}

/*MAX media query*/
@media (max-width: 1366px) {
	html {
		font-size: 14px;
	}
}