/* Sticky Header */
.elementor-3640 .elementor-element.elementor-element-d78adfd {
  transition: min-height 0.5s ease-in-out;
}

.elementor-sticky--effects {
  background-color: #282A2E !important;
  transition: min-height 0.5s ease-in-out;
  min-height: 60px;
	box-shadow: 0px 1px 4px rgba(0,0,0,0.5);
}

/* Sticky Header Offset */
#angebot, #portfolio, #referenzen, #kontakt {
  display: block;
  position: relative;
  top: -60px;
}

/* Sticky Header Scroll Logo */
.scroll-logo {
	transition: max-width 0.5s ease-in-out;
}

.elementor-sticky--effects .scroll-logo {
  max-width: 120px !important;
	transition: max-width 0.5s ease-in-out;
}

/* Sticky Header Hamburger */
.elementor-sticky--effects i.fas.fa-bars {
	position: relative;
	top: 4px;
}

/* Sticky Header Menu Close Button */
.elementor-popup-modal .dialog-close-button {
    margin-top: 5px;
}

/* Size Contact Button */
#kontakt-button, #portfolio-button {
	width: 150px;
	height: 62px;
}

/* Loop Carousel Dots */
.elementor-widget-loop-carousel .swiper-pagination-bullet {
    background: #33B3A6;
}

.swiper-pagination-bullet {
    opacity: .4;
}

.swiper-pagination-bullet-active {
    opacity: 1;
}

.elementor-widget-loop-carousel.elementor-pagination-position-outside .swiper-pagination {
	bottom: -15px;
}

/* Loop Carousel Arrows */
.elementor-element.elementor-arrows-position-outside .swiper-container .elementor-swiper-button-prev, .elementor-element.elementor-arrows-position-outside .swiper-container~.elementor-swiper-button-prev, .elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev, .elementor-element.elementor-arrows-position-outside .swiper~.elementor-swiper-button-prev, .elementor-lightbox.elementor-arrows-position-outside .swiper-container .elementor-swiper-button-prev, .elementor-lightbox.elementor-arrows-position-outside .swiper-container~.elementor-swiper-button-prev, .elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev, .elementor-lightbox.elementor-arrows-position-outside .swiper~.elementor-swiper-button-prev {
    left: -20px;
}

.elementor-element.elementor-arrows-position-outside .swiper-container .elementor-swiper-button-next, .elementor-element.elementor-arrows-position-outside .swiper-container~.elementor-swiper-button-next, .elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-next, .elementor-element.elementor-arrows-position-outside .swiper~.elementor-swiper-button-next, .elementor-lightbox.elementor-arrows-position-outside .swiper-container .elementor-swiper-button-next, .elementor-lightbox.elementor-arrows-position-outside .swiper-container~.elementor-swiper-button-next, .elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-next, .elementor-lightbox.elementor-arrows-position-outside .swiper~.elementor-swiper-button-next {
    right: -20px;
}

/* Loop Carousel links */
a span.elementor-icon-list-text {
    color: #3FDDCD !important;
}

/* Referenzen Dots */
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 20px;
}

/* Referenzen Text */
.elementor-2833 .elementor-element.elementor-element-62428e8 .elementor-testimonial__text {
    padding: 0 15px 0 15px;
}

/* Contact Form 7 Image Captcha */
.cf7ic_instructions {
    color: #e0e0e0;
}

.captcha-image .cf7ic_instructions span {
    color: #33b3a6 !important;
}

.captcha-image label > input:checked + svg, .captcha-image label > input:focus + svg {
    border: 2px solid #33b3a6 !important;
}
.captcha-image {
    border: 1px solid #555 !important;
}

/* Contact Form 7 Acceptance */
.wpcf7-list-item {
  margin: 0;
  font-size: 15px;
}

span.wpcf7-list-item-label {
  line-height: 22px;
}

/* Contact Form 7 Image Input focus */
input[type=date]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus {
    border-color: #33B3A6;
		outline: none;
}

/* Contact Form 7 Chrome autofill */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px #282A2E inset !important;
}

input:-webkit-autofill{
    -webkit-text-fill-color: #ffffff !important;
}

/* Contact Form 7 Checkbox */
input[type="checkbox"] {
    margin-right: 5px;
    position: relative;
		top: 2px;
}

/* Conatct Form 7 Sent Message */
.wpcf7 form .wpcf7-response-output {
    margin: 2em 0em 1em;
    padding: 10px;
    border: 2px solid #33B3A6 !important;
    color: #fff;
}

/* Google Maps Placeholder */
.cmplz-placeholder-1 {
    height: 348px;
}

/* Kontaktformular */
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
	border: 1px solid #282A2E;
	margin-top: 5px;
	border-radius: 0;
	padding: 5px;
}

label {
    width: 100%;
		color: #fff;
		font-size: 14px;
}

.captcha-image {
  border: 1px solid #bbb !important;
}

div#wpcf7-f31-p218-o1 {
    margin-top: 5px;
}

/* Acceptance */
.wpcf7-list-item {
  margin: 0;
	font-size: 14px;
}

span.wpcf7-list-item-label {
	line-height: 22px;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}

/*Text-Felder */
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    padding: 5px;
    background: #282A2E;
		border-radius: 5px;
		color: #fff;
}

input[type=date]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus {
    border-color: #fff;
		outline: none;
}

/* Margin Formularfeld */
div#wpcf7-f2836-p2833-o1 {
    margin-top: 23px;
}

/* Höhe Textarea */
textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    height: 194px;
}