/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

/* Basic */
html, body {
	min-width: 350px;
}

:root {
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

/* Font Styles */
.mvz-ik-underline {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.mvz-ik-link-underline a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.mvz-hs-light,
.mvz-ik-hs-light {
	font-weight: 500;
}

/* Header, Nav, MM */
.mvz-ik-nav a[aria-current="page"] {
	color: var(--color-primary-1) !important;
}

.mvz-ik-nav a[aria-current="page"] i {
	color: var(--color-primary-1) !important;
	fill: var(--color-primary-1) !important;
}

/* Footer */
.mvz-ik-footer a[aria-current="page"] {
	color: var(--color-primary-2) !important;
}

.mvz-ik-footer a[aria-current="page"] i {
	color: var(--color-primary-2) !important;
	fill: var(--color-primary-2) !important;
}

/* Standorte */
.mvz-ik-so {}

.mvz-ik-so .mvz-ik-so-kontakt a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.mvz-ik-so .mvz-ik-so-kontakt a:hover {
	color: var(--color-secondary-2);
}

.mvz-ik-sp-kd {}

.mvz-ik-sp-kd .mvz-ik-sp-kd-kontakt a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.mvz-ik-sp-kd .mvz-ik-sp-kd-kontakt a:hover {
	color: var(--color-primary-2);
}

/* Fachrichtungen */
.mvz-ik-fr {}

.mvz-ik-fr .mvz-ik-fr-links {}

.mvz-ik-fr .mvz-ik-fr-links a:hover {
	color: var(--color-primary-2);
}

/* Tabs */
.mvz-ik-tabs2 {}

.mvz-ik-tabs2 .mvz-ik-tabs2-content ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.mvz-ik-tabs2 .mvz-ik-tabs2-content ul li {
	margin: 0 0 8px 0;
	padding: 0;
}

.mvz-ik-tabs2 .mvz-ik-tabs2-content ul li:last-child {
	margin: 0;
	padding: 0;
}

/* Gravity Forms */
.mvz-ik-gf .gform_required_legend {
	display: none;
}

.mvz-ik-gf .gform_fields {
	grid-row-gap: 28px !important;
}

.mvz-ik-gf input,
.mvz-ik-gf textarea {
	outline: none !important;
	font-size: 1rem !important;
	border-color: var(--color-secondary-1) !important;
}

.mvz-ik-gf input:focus,
.mvz-ik-gf textarea:focus {
	border-color: var(--color-primary-2) !important;
}

.mvz-ik-gf .gfield-choice-input:focus {
	border-color: var(--color-secondary-1) !important;
}

.mvz-ik-gf .gfield_label,
.mvz-ik-gf .gfield_label .gfield_required {
	font-weight: 700 !important;
	font-size: 1rem !important;
}

.mvz-ik-gf .ginput_container_text input,
.mvz-ik-gf .ginput_container_email input,
.mvz-ik-gf .ginput_container_textarea textarea {
	font-size: 1rem !important;
	padding: 1.5rem 1rem !important;
	border-radius: var(--radius-m) !important;
}

.mvz-ik-gf .ginput_container_textarea textarea {
	padding: 1rem 1rem 1.5rem 1rem !important;
}

.mvz-ik-gf .ginput_container_textarea,
.mvz-ik-gf .ginput_container_textarea textarea {
	line-height: 1.5 !important;
}

.mvz-ik-gf .gform_button {
	font-weight: 700 !important;
	text-transform: uppercase !important;
	padding: 0.8em 1.2em !important;
	border: none !important;
	color: var(--color-schwarz) !important;
	background-color: var(--color-primary-2) !important;
	border-radius: var(--radius-xl) !important;
}

.mvz-ik-gf .gform_button:hover {
	background-color: #ffcf3d !important;
}

.mvz-ik-gf .gform_confirmation_message,
.mvz-ik-gf .gform_confirmation_message h6 {
	color: var(--color-secondary-1) !important;
}


/* ============================================ */
/* Media Queries */
@media (max-width: 1200px) {}

@media (max-width: 1023px) {
	.mvz-ik-nav > nav > ul {
		padding-top: var(--space-s);
		padding-bottom: var(--space-s);
	}

	.mvz-ik-nav .bricks-mobile-menu-toggle {
		width: 32px;
		height: 26px;
	}

	.mvz-ik-nav .bricks-mobile-menu-toggle span {
		height: 3px;
		border-radius: 2px;
	}

	.mvz-ik-nav .bricks-mobile-menu-toggle .bar-center {
		top: 11px;
	}

	.mvz-ik-nav .bricks-mobile-menu-toggle .bar-bottom {
		top: 22px;
	}
}

@media (max-width: 960px) {
	.mvz-ik-tabs1.tab-menu {
		flex-wrap: nowrap;
		overflow-x: auto;
		display: flex;
	}

	.mvz-ik-tabs1.tab-title {
		flex: 0 0 max-content;
	}

	.mvz-ik-tabs1.tab-menu::-webkit-scrollbar {
		display: none;
	}
}

@media (max-width: 767px) {}

@media (max-width: 600px) {}

@media (min-width: 1024px) {
	.mvz-ik-nav ul li ul {
		padding-top: var(--space-s);
		padding-bottom: var(--space-s);
	}
}