:root {
  --wz-border-radius: 6px;
}

:focus {
  outline: none
}

:focus-visible {
  outline: 5px solid #7A4500;
  outline-offset: 3px
}

.site-title {
  display: flex;
  flex-direction: column
}

.site-title--name {
  font-size: 2rem;
  line-height: 1.2
}

.site-title--slogan {
  font-size: 1rem;
  line-height: 1.3;
  margin-top: .2em
}

[data-section="kadence_customizer_header_social"] {
	display: flex;
	align-items: center
}

.wz-language-switcher {
	display: flex;
	align-items: center;
	gap: .35rem;
	margin-left: .65rem;
	padding-left: .65rem;
	border-left: 1px solid rgba(122, 69, 0, .24)
}

.wz-language-switcher__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.15rem;
	min-height: 2.15rem;
	padding: 0 .5rem;
	border: 1px solid rgba(122, 69, 0, .28);
	border-radius: 999px;
	color: var(--global-palette2);
	font-size: .78rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none
}

.wz-language-switcher__link:hover,
.wz-language-switcher__link:focus-visible,
.wz-language-switcher__link.is-active {
	background: var(--global-palette2);
	color: #fff;
	text-decoration: none
}

#mobile-header .wz-language-switcher {
	margin: 0 0 0 .75rem;
	padding-left: 0;
	border-left: 0
}

#mobile-header .wz-language-switcher__link {
	min-width: 2rem;
	min-height: 2rem;
	font-size: .72rem
}

#mobile-header .site-header-main-section-right {
	flex: 0 0 auto;
	align-items: center
}

#mobile-header .site-header-main-section-left {
	min-width: 0
}

@media (max-width: 1024px) {
	#main-header .site-main-header-inner-wrap {
		min-width: 0
	}

	#main-header .site-header-main-section-left {
		flex: 1 1 auto;
		min-width: 0
	}

	#main-header .site-header-main-section-right {
		flex: 0 1 auto;
		min-width: 0
	}

	#main-header [data-section="kadence_customizer_header_social"] {
		flex-wrap: wrap;
		justify-content: flex-end;
		min-width: 0
	}

	#main-header .header-social-inner-wrap {
		flex: 0 1 auto;
		flex-wrap: wrap;
		justify-content: flex-end
	}

	#main-header .wz-language-switcher {
		flex: 0 0 auto
	}
}

@media (max-width: 767px) {
	#main-header .site-main-header-inner-wrap {
		flex-wrap: wrap;
		row-gap: .35rem
	}

	#main-header .site-header-main-section-right {
		flex: 1 1 100%;
		justify-content: flex-end
	}

	#main-header [data-section="kadence_customizer_header_social"] {
		width: 100%
	}

	#main-header .wz-language-switcher {
		margin-left: .45rem;
		padding-left: .45rem
	}
}

@media (max-width: 540px) {
  .site-title--name {
    font-size: 1.5rem
  }

  .site-title--slogan {
    font-size: .925rem
  }

  #mobile-header .wz-language-switcher {
    gap: .25rem;
    margin-left: .5rem
  }

  #mobile-header .wz-language-switcher__link {
    min-width: 1.85rem;
    min-height: 1.85rem;
    padding: 0 .42rem;
    font-size: .68rem
  }
}

.wpcf7-form input:not(.wpcf7-submit) {
  width: 100%
}

textarea {
  border-radius: var(--wz-border-radius);
  -webkit-border-radius: var(--wz-border-radius);
  -moz-border-radius: var(--wz-border-radius)
}

.wpcf7-not-valid-tip,
.wpcf7-response-output {
	background-color: #fff;
	padding: 4px 10px !important;
	border-radius: var(--wz-border-radius);
	max-width: -webkit-max-content;
	max-width: -moz-max-content;
	max-width: max-content
}

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

.grecaptcha-badge {
  visibility: hidden !important
}

.js-fade-section {
  opacity: 0;
  transform: translateY(24px);
  -webkit-filter: blur(6px);
          filter: blur(6px);
  transition: opacity .7s ease, transform .7s ease, -webkit-filter .7s ease;
  transition: opacity .7s ease, transform .7s ease, filter .7s ease;
  transition: opacity .7s ease, transform .7s ease, filter .7s ease, -webkit-filter .7s ease
}

.js-fade-section.is-visible {
  opacity: 1;
  transform: translateY(0);
  -webkit-filter: blur(0);
          filter: blur(0)
}

.site-footer a:hover {
	color: var(--global-palette2) !important;
	text-decoration: underline !important
}

@media(max-width:1024px) {
	.site-footer .footer-widget-area-inner p {
		text-align: center !important
	}
}

@media(max-width:1440px) {
	#kt-scroll-up {
		bottom: 220px
	}
}

.grecaptcha-badge {
  visibility: hidden !important
}

.d-none {
	display: none !important
}
