/*
Theme Name: Haag VKW
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: Haag VKW
Author: Matthias Gmeiner
Author URI: https://www.matthiasgmeiner.com
template: bb-theme
*/

/* Störer */

.stoerer {
  background: #ef7d00;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 450px;
  border-radius: 100%;
  padding: 50px;
  height: 450px;
}

.stoerer * {
	color: #ffffff !important;
	font-size: 35px;
}

.stoerer a {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.stoerer2 {
  position: relative;
  padding: 10px;
  width: 200px;
  height: 200px;
}

.stoerer2 * {
	font-size: 15px;
}

.small-text {
  position: absolute;
  font-size: 12px;
  padding-left: 5px;
}

@media only screen and (max-width: 992px) {

	.stoerer {
	  width: 250px;
	  padding: 20px;
	  height: 250px;
	}	

	.stoerer * {
	  font-size: 20px;
	  margin-top: 10px;
	}
	
	.small-text {
	  font-size: 12px;
	  margin-top: 0px;
	}

}

/* Rows */

@media (min-width: 783px) {
  .et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid="open"] .forminator-row .forminator-no-margin .forminator-col, .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid="open"] .forminator-row .forminator-no-margin .forminator-col {
    margin-bottom: 0px !important;
  }
}

@media only screen and (min-width: 992px) {

  .fl-row-content-wrap {
    padding-top: 100px;
    padding-bottom: 100px;
  }

}

@media only screen and (max-width: 992px) {

  .fl-row-content-wrap {
    padding-top: 40px;
    padding-bottom: 40px;
  }

}

.padding-top-none .fl-row-content-wrap {
  padding-top: 0px;
}

.fl-rich-text ol {
  padding-left: 15px;
  font-weight: 900;
}

/* Form */

.fl-contact-form input, .fl-contact-form textarea {
  padding: 15px;
  border-radius: 0;
}

.fl-contact-form a {
  padding: 15px 40px !important;
  border-radius: 0 !important;
}

.fl-contact-form .fl-terms-checkbox {
  font-size: 12px;
}

.forminator-ui label:not(.forminator-checkbox) {
  /*display: none !important;*/
}

.forminator-ui input, .forminator-textarea {
  background-color: rgba(178,178,178,0.15);
}

.forminator-select2 {
  background-color: rgba(178,178,178,0.15);
  width: 100%;
  padding: 8px;
  border: 1px solid #e6e6e6;
}

.forminator-error-message {
  color: red;
  font-size: 12px;
}

.forminator-row {
  margin-bottom: 15px !important;
}

.forminator-checkbox {
  margin: 5px 0 !important;
  padding: 0 !important;;
}

.forminator-field-checkbox .forminator-field {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.forminator-field-checkbox  h4 {
  grid-column: span 3; 
}

.forminator-field.forminator-has_error {
  border: 5px solid red !important;
  padding: 10px !important;
}

.forminator-error-message {
  font-size: 16px;
  color: red;
  font-weight: 900;
}

@media only screen and (max-width: 992px) {

	.forminator-field-checkbox .forminator-field {
		display: block;
	}
	
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design="default"] .forminator-radio input:checked + .forminator-radio-bullet::before, .forminator-ui.forminator-custom-form[data-design="default"] .forminator-radio input:checked + .forminator-radio-bullet::before {
  background-color: #ef7d00;
}

/* Icon Boxes */

.fl-icon-wrap .fl-icon,
.fl-icon-wrap .fl-icon-text {
  vertical-align: top;
}

.fl-icon-text ol,
.fl-icon-text ol:last-child {
  padding-left: 15px !important;
}

.fl-icon-text ol li
.fl-icon-text ol:last-child li {
  margin: 10px 0;
}

.mittig * {
  vertical-align: middle !important;
  font-size: 25px;
}

@media only screen and (max-width: 992px) {

	.mittig * {
	  font-size: 16px;
	}

}

/* Clip headline */

.headline-image {
  position: relative;
  background: #ef7d00;
  clip-path: polygon(0 1%, 100% 0%, 95% 100%, 0% 100%);
}

/* Image Overlay */
@media only screen and (max-width: 992px) {

	.overlay-white .fl-builder-bottom-edge-layer {
	  bottom: 0%;
	}

	.overlay-orange .fl-builder-bottom-edge-layer {
	  bottom: -80vh;
	}
	
}