/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

/* =============================================================================
- Contact Form Styles
============================================================================= */
.wpcf7 {
	position: relative;
}

span.wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

span.wpcf7-not-valid-tip,
div.wpcf7-mail-sent-ok {
	left: 0;
	border: none;
	margin: -10px 0 10px 0;
	z-index: 1;
	color: #f00000 !important;
}

div.wpcf7-validation-errors {
	border: none;
	margin: 20px 0 0 0;
	text-align: center;
	left: 0;
	z-index: 1;
	color: #f00000 !important;
}

div.wpcf7-mail-sent-ok {
    border: none;
    margin: 20px 0 0 0;
    text-align: center;
    left: 0;
    z-index: 1;
    color: #79ca99 !important;
}

/* Form Columns */
.kbq-one-third {
	width: 33.33333333%;
	float: left;
}

.kbq-one-half {
	width: 50%;
	float: left;
}

@media only screen and (max-width: 767px) {
	.kbq-one-third,
	.kbq-one-half {
		width: 100%;
		float: none;
	}
}

.kbq-last-column + * {
	clear: both;
}

.kbq-fields-wrapper div {
	padding: 0 10px;
}

.kbq-fields-wrapper {
	margin: 0 -10px;
}

.kbq-fields-wrapper:before,
.kbq-fields-wrapper:after {
	display: table;
	content: " ";
}

.kbq-fields-wrapper:after {
	clear: both;
}

#kbq-theme-wrapper .kbq-modal p,
#kbq-theme-wrapper .kbq-modal input[type='text'],
#kbq-theme-wrapper .kbq-modal input[type='input'],
#kbq-theme-wrapper .kbq-modal input[type='password'],
#kbq-theme-wrapper .kbq-modal input[type='email'],
#kbq-theme-wrapper .kbq-modal input[type='number'],
#kbq-theme-wrapper .kbq-modal input[type='url'],
#kbq-theme-wrapper .kbq-modal input[type='tel'],
#kbq-theme-wrapper .kbq-modal input[type='search'],
#kbq-theme-wrapper .kbq-modal textarea,
#kbq-theme-wrapper .kbq-modal select {
	color: inherit;
	border-color: inherit;
}

/* Fields Background */
#kbq-theme-wrapper .kbq-fields-white-bg input,
#kbq-theme-wrapper .kbq-fields-white-bg textarea,
#kbq-theme-wrapper .kbq-fields-white-bg select {
	background-color: #ffffff;
}

#kbq-theme-wrapper .kbq-fields-grey-bg input,
#kbq-theme-wrapper .kbq-fields-grey-bg textarea,
#kbq-theme-wrapper .kbq-fields-grey-bg select {
	background-color: #f7f7f7;
}

/* Fields Shape */
#kbq-theme-wrapper .kbq-fields-round input,
#kbq-theme-wrapper .kbq-fields-round textarea,
#kbq-theme-wrapper .kbq-fields-round select {
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#kbq-theme-wrapper .kbq-fields-extra-round input,
#kbq-theme-wrapper .kbq-fields-extra-round textarea,
#kbq-theme-wrapper .kbq-fields-extra-round select {
	-webkit-border-radius: 50px;
	border-radius: 50px;
}

/* Fields Underline */
#kbq-theme-wrapper  .kbq-underline input,
#kbq-theme-wrapper  .kbq-underline textarea,
#kbq-theme-wrapper  .kbq-underline select {
	border: none;
	border-bottom: 1px solid;
	border-color: inherit;
}

/* Fields Light */
#kbq-theme-wrapper  .kbq-form-light div span {
	color: #ffffff !important;
	border-color: rgba(255,255,255,0.3);
}

/* Newsletter */
.kbq-newsletter .kbq-fields-wrapper {
	margin-left: -5px;
	margin-right: -5px;
}

.kbq-newsletter .kbq-fields-wrapper div {
	padding: 0 5px;
}


#kbq-body #kbq-theme-wrapper .kbq-newsletter input[type='submit'] {
	-webkit-border-radius: 0;
	border-radius: 0;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	line-height: 51px;
	width: 100%;
}

/* Newsletter only icon */
.kbq-newsletter.kbq-only-icon .kbq-fields-wrapper {
	margin: 0;
	position: relative;
}

.kbq-newsletter.kbq-only-icon .kbq-fields-wrapper div {
    padding: 0;
}

#kbq-body #kbq-theme-wrapper .kbq-newsletter.kbq-only-icon input {
	padding: 0;
	margin: 0;
	border: none;
}

.kbq-newsletter.kbq-only-icon .kbq-submit-icon {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	line-height: 40px;
	z-index: 2;
}

.kbq-newsletter.kbq-only-icon .kbq-submit-icon i {
	position: absolute;
	text-align: right;
	width: inherit;
	height: inherit;
	line-height: inherit;
	z-index: 0;
}

#kbq-theme-wrapper .kbq-newsletter.kbq-form-light.kbq-only-icon .kbq-fields-wrapper {
	border-color: rgba(255,255,255,0.3);
}

#kbq-theme-wrapper .kbq-newsletter.kbq-form-light.kbq-only-icon .kbq-submit-icon i {
	color: #ffffff;
}

#kbq-body #kbq-theme-wrapper .kbq-newsletter.kbq-only-icon input[type='submit'] {
	text-indent: -9999px;
	line-height: inherit;
	width: inherit;
	position: relative;
	z-index: 1;
	outline: none;
	background-color: transparent;
}

.kbq-newsletter.kbq-only-icon .ajax-loader {
	position: absolute;
	left: 100%;
	top: 12px;
}

/* Form with icons */
.wpcf7-form .kbq-with-icon {
	position: relative;
}

.wpcf7-form .kbq-with-icon i {
	position: absolute;
	top: 14px;
	left: 16px;
	width: 40px;
	text-align: center;
}

#kbq-theme-wrapper .wpcf7-form .kbq-with-icon input {
	padding-left: 40px;
}


/* Radio Buttons */
.wpcf7-form input[type='radio']:checked,
.wpcf7-form input[type='radio']:not(:checked),
.wpcf7-form input[type='checkbox']:checked,
.wpcf7-form input[type='checkbox']:not(:checked) {
	position: absolute;
	z-index: 1;
	width: 20px;
	height: 20px;
	margin: 1px;
	cursor: pointer;
	opacity: 0;
}

.wpcf7-form input[type='radio']:checked + .wpcf7-list-item-label,
.wpcf7-form input[type='radio']:not(:checked) + .wpcf7-list-item-label,
.wpcf7-form input[type='checkbox']:checked + .wpcf7-list-item-label,
.wpcf7-form input[type='checkbox']:not(:checked) + .wpcf7-list-item-label {
	position: relative;
	padding-left: 28px;
	line-height: 20px;
	display: inline-block;
	border-color: inherit;
}

.wpcf7-form input[type='radio']:checked + .wpcf7-list-item-label:before,
.wpcf7-form input[type='radio']:not(:checked) + .wpcf7-list-item-label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 18px;
	height: 18px;
	border: 1px solid;
	border-color: inherit;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	background: #fff;
}

.wpcf7-form input[type='radio']:checked + .wpcf7-list-item-label:after,
.wpcf7-form input[type='radio']:not(:checked) + .wpcf7-list-item-label:after {
	content: '';
	width: 12px;
	height: 12px;
	background: #F87DA9;
	position: absolute;
	top: 4px;
	left: 4px;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition : all .3s;
	-moz-transition    : all .3s;
	-ms-transition     : all .3s;
	-o-transition      : all .3s;
	transition         : all .3s;
}

.wpcf7-form input[type='checkbox']:checked + .wpcf7-list-item-label:before,
.wpcf7-form input[type='checkbox']:not(:checked) + .wpcf7-list-item-label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 18px;
	height: 18px;
	border: 1px solid;
	border-color: inherit;
	-webkit-border-radius: 0;
	border-radius: 0;
	background: #fff;
}

.wpcf7-form input[type='checkbox']:checked + .wpcf7-list-item-label:after,
.wpcf7-form input[type='checkbox']:not(:checked) + .wpcf7-list-item-label:after {
	content: '';
	width: 12px;
	height: 12px;
	background: #F87DA9;
	position: absolute;
	top: 4px;
	left: 4px;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-transition : all .3s;
	-moz-transition    : all .3s;
	-ms-transition     : all .3s;
	-o-transition      : all .3s;
	transition         : all .3s;
}

.wpcf7-form input[type='radio']:not(:checked) + .wpcf7-list-item-label:after,
.wpcf7-form input[type='checkbox']:not(:checked) + .wpcf7-list-item-label:after {
	opacity: 0;
	-webkit-transform: scale(0);
	-moz-transform:    scale(0);
	-ms-transform:     scale(0);
	-o-transform:      scale(0);
	transform:         scale(0);
}

.wpcf7-form input[type='radio']:checked + .wpcf7-list-item-label:after,
.wpcf7-form input[type='checkbox']:checked + .wpcf7-list-item-label:after {
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform:    scale(1);
	-ms-transform:     scale(1);
	-o-transform:      scale(1);
	transform:         scale(1);
}

.underline .w-btn-label{
	border-bottom: 1.5px solid !important;
}


.w-post-elm:not(.type_icon) > i {
  color: #50af47 !important;
}



/* START Form Columns */
.kbq-one-third {
	width: 33.33333333%;
	float: left;
}

.kbq-one-half {
	width: 50%;
	float: left;
}

@media only screen and (max-width: 767px) {
	.kbq-one-third,
	.kbq-one-half {
		width: 100%;
		float: none;
	}
}

.kbq-last-column + * {
	clear: both;
}

.kbq-fields-wrapper div {
	padding: 10px;
}


.kbq-fields-wrapper {
	margin: 0 -10px;
}

.kbq-fields-wrapper:before,
.kbq-fields-wrapper:after {
	display: table;
	content: " ";
}

.kbq-fields-wrapper:after {
	clear: both;
}

/* END Form Columns */



/* Form with icons */


.kbq-with-icon i {
	 position:absolute;
  z-index:1;
line-height: var(--inputs-height,2em);
	padding-top: .2em;
	font-family: Fontawesome;
	color: #9f9f9e;
}


.kbq-with-icon input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.kbq-with-icon textarea,
.kbq-with-icon select {
  padding-inline-start:var(--inputs-height,2em);
}

span.wpcf7-not-valid-tip,
div.wpcf7-mail-sent-ok {
  margin: 0 1em 0 0;
	padding-top: 0.3em;
	font-size: 0.9em;
  color: red;
	
}


.w-grid-item  .w-flipbox-front
{

  background-color: #ffffff;
	border: 1px solid #50af47;
	border-radius: 1rem;
}

.w-grid-item  .w-flipbox-back
{

  background-color: #50af47;
	color: #ffffff;
	border-radius: 1rem;
}

/* Light Mode für alle Logos im Carousel */
.lightmode {
    -webkit-filter: grayscale(100%) brightness(100%) contrast(20%);
    filter: grayscale(100%) brightness(100%) contrast(20%) ;
    transition: filter 0.3s ease; /* Sanfter Übergang bei Hover oder Zustand */
       
}

/* Optional: Hover-Effekt, falls das Logo bei Hover wieder die Originalfarbe annehmen soll */
.lightmode:hover {
    filter: brightness(1) saturate(100%) contrast(100%) grayscale(0%) opacity(1);
}

