/* GENERAL DEFAULT STYLE */
.container {
  display: flex !important;
  flex-direction: column !important;
}
.frame-type-header.frame-layout-1 {
   background: var(--primary-color);
   color: #FFF;
}
.frame-type-header.frame-layout-2 h1 {
   background: linear-gradient(90deg, rgba(41,171,223,1) 31%, rgb(34 43 46) 66%);
   background-clip: text;
   -webkit-background-clip: text;
   color: transparent;
   text-align: center;	
}
.frame-type-header.frame-layout-3 h1 {
   background: url('../img/coupling-header-neu-2023-Augenhoehe.jpg') no-repeat center center;
   background-clip: text;
   -webkit-background-clip: text;
   color: transparent;
}

.ce-gallery figcaption { display: none;}
.ce-gallery .image-embed-item { width: 100%; height: auto;}

.left-children, .right-children {
   display: flex;
   align-items: center;
   align-content: center;
}

/* 01 - TABLE */
.frame-type-table table { width: 100%; }
.frame-type-table table tr td { padding: 10px; }
.frame-type-table.frame-layout-1 table tr:nth-child(even) {  background: #EEE; }
.frame-type-table.frame-layout-2 table tr:nth-child(odd) { background: #EEE; }
.frame-type-table.frame-layout-3 table tr { border-bottom: 1px solid #EEE; }

/* 02 - FILE UPLOAD */
.frame-type-uploads.frame-layout-0 li {
   display: flex;
   flex-wrap: nowrap;
   align-content: center;
   justify-content: flex-start;
   align-items: center;
}
.frame-type-uploads.frame-layout-0 li img { padding-right: 10px;}

/* 03 - FORM / LOGIN */
.frame-type-form_formframework form textarea { resize: none; }
.frame-type-form_formframework form .form-navigation { padding-top: 20px;}
.frame-type-felogin_login form label { display: inline-grid;}
.frame-type-felogin_login form input[type="submit"] { margin-top: 15px;}
.frame-type-form_formframework.frame-layout-1,
.frame-type-felogin_login.frame-layout-1 {
   padding: 40px;
   background: var(--primary-color);
   border-radius: 10px;
}
.frame-type-felogin_login.frame-layout-2,
.frame-type-form_formframework.frame-layout-2 {
   background: var(--primary-color);
}
.frame-type-felogin_login.frame-layout-2 form,
.frame-type-form_formframework.frame-layout-2 form {
   display: block;
   margin: 0 auto;
}
.frame-type-felogin_login.frame-layout-3 form,
.frame-type-form_formframework.frame-layout-3 form { padding: 30px;}

.frame-type-felogin_login.frame-layout-3 form input,
.frame-type-form_formframework.frame-layout-3 form input,
.frame-type-form_formframework.frame-layout-3 form textarea {
   border-radius: 0;
}

/* 04 - TEXT / TEXTMEDIA */

.frame-layout-1,
.frame-layout-2,
.frame-layout-3 { transition: all .5s ease; }

/* 05 - IMAGE */
.frame-type-image.frame-layout-1:hover {
  filter: blur(5px);
  transition: all .5s ease;
}
.frame-type-image.frame-layout-2:hover {
  transform: scale(1.1);
  transition: all .5s ease;
}
.frame-type-image.frame-layout-3:hover {
  filter: brightness(0.4);
  transition: all .5s ease;
}

/* 06 - FORM */
.form-check-input {
   border: none;
   background: none;
   margin: 0;
   height: 1.8em;
}
.form-check .form-check-input {
   float: none;
   margin-left: 0;
}

#kontaktformular-283 .form-check-input {
   border: none;
   background: #FFF;
   height: 1em;
}

#kontaktformular-283 .form-text {
   color: #FFF;
}