/* WS-FLEXSLIDER */
.flexslider .caption-title { font-size: 50px; font-weight: bold; margin-left: 50px; }
.flexslider .caption-link { bottom:80px; }
.flexslider .caption-align-left .caption-link { left: 20%; }
.flexslider .caption-link a { color: #fff; text-transform: uppercase; }
.flexslider .caption-link a:after { content: '>'; padding-left: 10px; }
.flexslider .caption-text { width:calc(100%/2); color: #fff; background:none; }
.flexslider .caption-align-left .caption-text { left: 80px;  top:50px; } 
.flex-control-nav { position: absolute; bottom: 20px; text-align: left; z-index: 5; width: auto; left: 100px; }
.flex-control-paging li a, .flex-control-paging li a:hover { background: #fff; }
.flex-control-paging li a.flex-active { background: #001C3C; }


.slides li div.caption-wrapper { position: initial;  width: auto;  top: auto;  bottom: auto; }
.flexslider .caption-text { position: absolute; width: 600px; top: 20px; background: none; }

@media only screen and (min-width: 1170px) { 
    .sliderContent { margin: 50px -50px; }
}
@media only screen and (max-width: 1170px) { 
    .flexslider .caption-title { font-size: 30px; width: 80%; }
    .flexslider .caption-align-left .caption-text { top: 10px; }
    .flexslider .caption-link { bottom: 60px; }
}
@media only screen and (max-width: 861px) { 
    .flexslider .caption-text { position: absolute; right: 5px; top: 0 !important; width: 93%; background: rgba(123, 192, 228, .8); padding: 5px 15px; transform: skew(-15deg);left: auto !important;}
    .flexslider .caption-title { font-size: 16px; width: 100%; text-align: center; margin-bottom: 0; transform: skew(15deg);}
    .caption-link { position: absolute; }
    .flex-control-nav { bottom: -40px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
}
@media only screen and (max-width: 468px) { 
    .flexslider .caption-link { bottom: 30px; left: 50px !important; font-size: 15px; }   
    .flexslider .caption-title { margin-left: 0px;}
}
/* WS-FLEXSLIDER */

/* FORM MAILER */

    .frame-type-form_formframework form .row, .frame-type-form_formframework .form-group { margin-bottom: 15px; }
    .frame-type-form_formframework form .actions { margin-top: 15px; }
    .frame-type-form_formframework .form-check { padding-left: 0px; }
    .frame-type-form_formframework .form-check span { padding-left: 15px; }

/* FORM MAILER */

/* Indexed Search */
    .tx-indexedsearch-form { position: relative; }
    #tx-indexedsearch-searchbox-button-submit {
      cursor: pointer;
      position: absolute;
      color: rgba(0,0,0,0);
      margin: 0;
      padding: 0;
      width: 30px;
      height: 30px;
      top: 5px; 
      background: url(/typo3conf/ext/site_config/Resources/Public/icons/lupe.png);
      background-size: 60%;
      background-repeat: no-repeat;
      right: -5px;
    }

    .tx-indexedsearch-searchbox { padding-top: 75px; }
    #tx-indexedsearch-searchbox-sword { padding: 5px; font-size: 12px }
    
    @media (max-width: 1014px) {
        .tx-indexedsearch-searchbox { padding-top: 0; }
    }
/* Indexed Search */


/* CleverReach Formular */
.cr_form .clever_form_error {
    color: #000;
    border: 1px dashed #C51817 !important;
    background-color: #ffeaea;
}
.cr_form .musthave.clever_form_error {
    _background-color: #ffdada;
}
.cr_form .musthave label span,
.cr_form span.req { font-weight: bold; color: #C51817; }
.cr_form strong { font-family: 'Roboto', sans-serif; font-weight: 400; }
.cr_form p.info { margin: .5rem 0; font-size: .8rem; }
    
    