.optin-caption {
  font-size: 17px;
  padding-top: 1em;
  padding-bottom: 1em;
   
      top: 50%;
    left: 0;
    position: absolute;
    width: 100%;
    font-size: 14px;
    text-align: center;
    transform: translateY(-50%);
    background: hsla(0,0%,0%,0.8);
    color: #fff;
    padding-top: 0;
    padding-bottom: 0;
}


#main-content .uk-container {
  max-width: 100%;
}

/* Maps OptIn */
#optin-maps1 {
    background-image: url("/wp-content/uploads/kontakt/map-preview.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    width: 100%;
    height: 400px;
}

#optin-maps1>iframe {
  width: 100%;
  height: 100%;
}

.optin-maps1-frame {
    background-color: #4bb2fb;
    position: absolute;
    top: 0;
    left: 0;
	border: 0;
    width: 100%;
    max-width: 100%;
    height: inherit;
    padding-left: 0px;
}

.optin-maps-caption {
    top: 50%;
    left: 0;
    position: absolute;
    width: 100%;
	font-size: 14px;
    text-align: center;
    transform: translateY(-50%);
    background: hsla(0, 0%, 0%, 0.8);
    color: #fff;
    padding-top: 0;
    padding-bottom: 0;
}

/* Checkbox Vergroesserung aufheben */
#optin-maps1-unblock {
	transform: none;
}

.optin-maps-text-padding p {
    padding-bottom: 27px;
}

.optin-maps-text-padding {
    /* padding-left: 35px; */
}

.optin-button {
	border: none;
    border-radius: 0px;
    display: inline-block;
    text-decoration: none;
	text-align: center;
	vertical-align: middle;
    align-items: center;
    justify-content: center;
	padding: .5em 1em;
	transition: unset;
    -webkit-transition: unset;
    -moz-transition: unset;
    -o-transition: unset;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
    -o-appearance: none;
}

a.optin-button, #main-content a.optin-button {
    background: #4bb2fb;
	color: #fff;
}

a.optin-button:hover, #main-content a.optin-button:hover {
    background: #4bb2fb;
    text-decoration: underline;
}

a.optin-button:active, #main-content a.optin-button:active {
    background: #75a22d;
}

@media (min-width: 351px) {
	.optin-maps-caption {
		font-size: 17px;
		padding-top: 1em;
		padding-bottom: 1em;
	}
}

@media(min-width: 768px) {
	#optin-maps1 {
        height: 500px;
    }
	
	/* nicht OptIn sondern SM Icons */
    .sm-s img {
        width: 60px;
    }	
}





/* SM Icons */
.sm-s {
    margin-top: -20px;
    padding-right: 0px; /* 100 */
}

.sm-s img {
	width: 40px;
}

#quiz {
    width: 100% !important;
}

.p-padding p {
    padding-bottom: 27px;
}

/* small CSS */
#privacy {
    font-size: 14px;
    display: block;
    line-height: 20px;
    padding-top: 6px;
}

#privacy a {
    font-size: 14px;
}

label, input, button, select, textarea {
    font-size: 100%;
    line-height: 1.8;
}

label {
    line-height: 1;
}

/* Checkbox DS */
.acceptance-562 > .wpcf7-acceptance > .wpcf7-list-item {
	margin: 0 0;
}

input[type=checkbox] {
    transform: scale(1.5);
}

/* Button */
.wpcf7-submit {
	margin-right: 20px;
}

/* Selektoren */
#msg,
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    display: inline-block;
    height: 2em;
    margin-bottom: 0px;
    border: 2px solid #A5A3A4;
    padding: 0 .55em;
    font-family: MagistralCond-Light;
    font-size: 18px;
	line-height: 1.2;
    color: black;
    background-color: #fff;
    letter-spacing: 1px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box; 
}

#msg {
    height: 10.35em;
    font-family: MagistralCond-Light;
	letter-spacing: 1px;
    padding-top: 6px;
    padding-bottom: 6px;
    resize: none;
}

.wpcf7 select,
.wpcf7 textarea,
.wpcf7 input[type="text"],
.wpcf7 input[type="password"],
.wpcf7 input[type="datetime"],
.wpcf7 input[type="datetime-local"],
.wpcf7 input[type="date"],
.wpcf7 input[type="month"],
.wpcf7 input[type="time"],
.wpcf7 input[type="week"],
.wpcf7 input[type="number"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="search"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="color"],
.wpcf7 input[type="file"] {
    width: 100%;
}

.wpcf7-quiz {
    width: 88px !important; /** 11.42%  **/
}

@media (min-width: 501px) {
    .wpcf7 select,
    .wpcf7 textarea,
    .wpcf7 input[type="text"],
    .wpcf7 input[type="password"],
    .wpcf7 input[type="datetime"],
    .wpcf7 input[type="datetime-local"],
    .wpcf7 input[type="date"],
    .wpcf7 input[type="month"],
    .wpcf7 input[type="time"],
    .wpcf7 input[type="week"],
    .wpcf7 input[type="number"],
    .wpcf7 input[type="email"],
    .wpcf7 input[type="url"],
    .wpcf7 input[type="search"],
    .wpcf7 input[type="tel"],
    .wpcf7 input[type="color"],
	.wpcf7 input[type="file"]	{
        width: 85%;
    } 
}
