/*
 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
*/

/* Button "Alle ablehnen entfernen "*/
#cmplz-cookiebanner-container .cmplz-btn.cmplz-deny {
    display: none;
}

.cmplz-links.cmplz-information ul {
    display: flex;
    list-style-type: none;
    margin: 0;
	padding: 0;
}

.cmplz-documents.cmplz-links ul {
    display: flex;
    list-style-type: none;
    margin: 0;
    padding: 0;
    gap: 10px;
}

/* Main menu  */

.menu-item.active,
.menu-item-mobile.active {
	color: #FE9E0C;
}


.menu-item:hover,
.menu-item-mobile:hover {
	color: #FD520D;
}

.main-mobile-menu-toggle {
	width: 30px !important;
	height: 30px !important;
	filter: brightness(0) saturate(100%) invert(85%) sepia(100%) saturate(1%) hue-rotate(242deg) brightness(102%) contrast(101%) !important;
	cursor: none !important;
	outline: none !important;
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	-ms-user-select: none !important;
	user-select: none !important;
}

.main-mobile-menu-toggle svg {
	width: 30px !important;
	height: 30px !important;
}

/* Header contact button */

.nh-header-button {
	font-size: 16px;
    font-weight: 700;
	color: #FFFFFF;
	padding: 5px 15px !important;
    background-color: transparent;
    background-image: linear-gradient(270deg, #FE9E0C 0%, #FD520D 100%);
    border-radius: 7px 7px 7px 7px;
}

.nh-gradient-text-color {
	background: -webkit-linear-gradient(180deg,#FE9E0C, #FD520D);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* contactform */

.wpforms-container .wpforms-field {
    width: 100% !important;
	margin: 2px !important;
	padding: 0 !important;
}

.wpforms-field-container {
    display: flex !important;
    flex-wrap: wrap !important;
}

.nh-cf-input-container {
	flex: 45%;
}

.wpforms-field-container label {
	color: #FFFFFF !important;
	font-size: 16px !important;
}

.wpforms-field-container input {
	color: #FFFFFF !important;
	font-size: 20px !important;
	background: #262a2b !important;
	border-radius: 7px !important;
}

::placeholder {
    color: #D5D1CC !important;
	font-size: 17px !important;
}

.wpforms-field-container textarea {
	flex: 90%;
	/*max-width: 470px !important;*/
	/*margin: 5px !important;*/
	color: #FFFFFF !important;
	font-size: 20px !important;
	background: #262a2b !important;
	border-radius: 7px !important;
}

.wpforms-container-full .wpforms-form .wpforms-submit-container {
	/*margin-left: 5px !important;*/
}

.wpforms-field .wpforms-field-label {
	padding-top: 10px !important;
	color: #ccc !important;
}

#wpforms-2836-field_8 {
	display: flex;
    align-items: center;
	margin: 15px 0 !important;
}

#wpforms-2836-field_8-description {
	color: #ccc !important;
}

#wpforms-2836-field_8 input {
	position: relative;
    margin-top: 0 !important;
    left: 0;
    height: 22px;
    width: 22px;
    transition: background-color 0.25s ease;
    border-radius: 30% !important;
    vertical-align: middle !important;
    border: 1px solid #ccc !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    outline: none !important;
    cursor: pointer !important;
}

#wpforms-2836-field_8 input:before {
	display: none !important;
}

#wpforms-2836-field_8 input:after {
	display: none !important;
}

#wpforms-2836-field_8 input:checked {
    background-color: #FE9E0C !important;
}

.wpforms-submit-container button {
	font-size: 20px !important;
    font-weight: 700 !important;
    background-color: transparent !important;
    background-image: linear-gradient(270deg, #FE9E0C 0%, #FD520D 100%) !important;
    border-radius: 7px 7px 7px 7px !important;
	margin-left: 2px !important;
}

 /* Move reCAPTCHA v3 badge to the left */
 
 .grecaptcha-badge {
  width: 70px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  left: 4px !important;
}
.grecaptcha-badge:hover {
  width: 256px !important;
}

/* Footer button*/

#nh-footer-button {
	font-size: 20px;
    font-weight: 700;
    background-color: transparent;
    border: 1px solid #FE9E0C;
	border-color: linear-gradient(270deg, #FE9E0C 0%, #FD520D 100%);
    border-radius: 7px 7px 7px 7px;
}

/* Blog */

.bricks-post-header.has-image {
    background-image: none !important;
}

.bricks-post-header .brxe-post-title {
    color: #FE9E0C !important;
	width: 1100px !important;
    margin: auto !important;
}

.bricks-post-header .brxe-post-meta {
    display: none;
}

.brxe-post-content h2,
.brxe-post-content h3 {
    color: #FE9E0C !important;
    margin-bottom: 15px;
}

.single-post .brxe-post-content {
    width: 1100px;
    margin: auto;
}

.brxe-post-content p {
    color: #FFFFFF !important;
    font-size: 17px;
}

.brxe-post-author {
    display: none;
}

.brxe-post-taxonomy {
    flex-wrap: wrap;
}

.bricks-post-meta-wrapper {
    flex-wrap: wrap;
    gap: 20px;
}

.bricks-related-posts {
    margin-top: 30px !important;
    color: #FFFFFF;
}

.post-content div.dynamic {
    display: none !important;
}

.brxe-post-navigation .prev-post {
    margin-bottom: 50px !important;
}