#ctrl_15 {
    border: unset;
}
.btn {
    background-color: #4472C4; /* blau*/
      border: none;
      color: white;
      padding: 15px 32px;
      text-align: center;
      text-decoration: none;
      display: inline-block;
      font-size: 16px;
    border-radius: 20px;
    box-shadow: 0 5px 10px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
}
.mod_randomImage {
    position:relative;
    display:block;
    padding:0;
    text-align:center;
    -webkit-box-shadow:2 2 6 0 rgba(0,0,0,.4);
    box-shadow:2 2 6 0 rgba(0,0,0,.4);
    line-height:0px;
    z-index: 2;
}
.spacer {
    width:100%;
    height:30px;
    position:relative;
    display:block;
    background-image:url("../../files/layout/background/spacer.png");
    background-position:right top;
    background-repeat:no-repeat;
    z-index: 1;
}
#main .mod_article {
    min-height:98px;
    padding:30px 50px;
    line-height:26px;
}
.mod_article {
    position:relative;
    display:block;
    background-color:#fff;
    -webkit-box-shadow:2px 2px 6px 0 rgba(0,0,0,.4);
    box-shadow:2px 2px 6px 0 rgba(0,0,0,.4);
}
h1 {
    padding-bottom:10px;
    border-bottom:1px solid #d1d1d1;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
pre,
blockquote,
table,
ol,
ul,
form {
    margin-bottom:12px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top:1em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-size:100%;
    font-weight:normal;
}
h1 {
    font-size:1.8333em !important;
}
#right {
    background-image:url("../../files/layout/background/right_bg.png");
    background-position:left top;
    background-repeat:no-repeat;
}
#left {
    background-image:url("../../files/layout/background/left_bg.png");
    background-position:right top;
    background-repeat:no-repeat;
}
#left .inside {
    padding-right:30px;
}
#right .inside {
    padding-top:144px;
    padding-left:30px;
    line-height:0px;
}
.contact {
    width:118px;
    height:118px;
    position:relative;
    display:block;
    margin-bottom:30px;
    text-align:center;
    -webkit-box-shadow:2px 2px 6px 0 rgba(0,0,0,.4);
    box-shadow:2px 2px 6px 0 rgba(0,0,0,.4);
}
.approach {
    width:118px;
    height:118px;
    position:relative;
    display:block;
    margin-bottom:30px;
    text-align:center;
    -webkit-box-shadow:2px 2px 6px 0 rgba(0,0,0,.4);
    box-shadow:2px 2px 6px 0 rgba(0,0,0,.4);
}
#left .inside a,
#right .inside a {
    display:block;
    color:#5d5d5d;
    text-decoration: none;
}
.minicalendar {
    width:100%;
    text-align:center;
}
.minicalendar td {
    border:1px solid #5d5d5d;
}
.minicalendar th,
.minicalendar td {
    width:50px;
    height:50px;
    font-size:22px;
}
.minicalendar  .weekend {
    background-color:#e5e5e5;
}
.minicalendar .active {
    background-color:#1d4c8b;
}
.minicalendar .active:hover {
    background-color:#fff;
}
.minicalendar .active a {
    display:block;
    font-weight:bold;
    color:#fff;
    text-decoration: none;
}
.minicalendar .active a:hover {
    font-weight:bold;
    color:#1d4c8b;
}
.leistungen,
.schulungen ul {
    margin-left:15px;
    list-style-type:disc;
}
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
    width:100%;
    display:inline-block;
    padding:3px 6px;
    background-color:#fff;
    border:1px solid #ccc;
    border-radius:3px;
    box-shadow: inset 0 1px 1px #eee;
    transition: all .15s linear;
    box-sizing: border-box;
    font-size:12px;
}
#kontakt .submit {
    display:inline-block;
    margin-bottom:0;
    padding:4px 15px 4px 14px;
    vertical-align:middle;
    text-align:center;
    background-color:#ececec;
    background-repeat:repeat-x;
    background:-moz-linear-gradient(top,#fff,#ececec);
    background:-webkit-linear-gradient(top,#fff,#ececec);
    background:-o-linear-gradient(top,#fff,#ececec);
    background:-ms-linear-gradient(top,#fff,#ececec);
    background:linear-gradient(to bottom,#fff,#ececec);
    -pie-background:linear-gradient(top,#fff,#ececec);
    border:1px solid #ccc;
    border-radius:3px;
    font-size:11px;
    line-height:16px;
    color:#000;
    cursor: pointer;
    transition: background .15s linear;
}
.formbody .text,
.formbody .textarea,
.formbody .select,
.formbody .checkbox_container,
.formbody .radio_container,
.formbody .upload,
.formbody .captcha_text {
    margin-bottom:20px;
    font-size:12px;
}
span.mandatory {
    margin-left:3px;
    color:#c00;
}
textarea {
    overflow-y: scroll;
    resize: none;
    font-size:12px;
}
.zertifikate img {
    border:1px solid #5d5d5d;
}
.rs-column.-large-col-2-1 {
    text-align:center;
}
