
/*--------------------------------------------------------------
# Module
--------------------------------------------------------------*/

/* Hero Content */

.hero-content .hero-image-box                         { max-width:800px; min-height: 800px;   width:40%; position: relative;}
.hero-content .detail-boxed .hero-image-box           { max-width:800px; min-height: 630px;}
.hero-content .item-box.boxed                         { max-width:1680px; width:100%; }
.hero-content .text-box                               { padding:20rem 5rem 5rem 5rem; width: 60%; font-size:2.5rem; }
.hero-content .text-item                              { max-width:760px; }
.hero-content .detail-boxed .text-box                 { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 10rem 0 3rem 5rem; }
.hero-content .detail-boxed .text-box .text-item      { margin:auto 0 0 0; }

.hero-content.bg-1 h1,
.hero-content.bg-1 h2,
.hero-content.bg-1 h3,
.hero-content.bg-1 h4,
.hero-content.bg-1 h5,
.hero-content.bg-1 h5                                 { color:#ffe600; }
.hero-content.bg-2 h1,
.hero-content.bg-2 h2,
.hero-content.bg-2 h3,
.hero-content.bg-2 h4,
.hero-content.bg-2 h5,
.hero-content.bg-2 h6                                 { color:#001588; }
.hero-content a                                       { text-decoration:none; }
/*image */
.bg-image                                             { position:absolute; z-index:0; height: 100%;  width: 100%; top:0; top:0; left:0; }
.bg-image .image-box                                  { position:relative; z-index:1; height:100%; width:100%; }

@media (max-width:1280px) {
   .hero-content .detail-boxed.item-box               {  width:100%; }
}
@media (max-width:1080px) {
  .hero-content .hero-image-box                       { max-width:800px; min-height:500px; }
  .hero-content .detail-boxed .hero-image-box         { min-height: 500px; width:50%; }
  .hero-content .text-box                             { font-size:1.8rem; }
  .hero-content .detail-boxed .text-box               { width:50%;  padding: 10rem 0 0 3rem;}
}
@media (max-width:760px) {
  .hero-content p br                                  { display:none; }
}
@media (max-width:660px) {
  .hero-content .item-box                             { display:block; }
  .hero-content .hero-image-box,
  .hero-content .text-box                             { width:100%; min-height:inherit; }
  .hero-content .detail-boxed .hero-image-box         { width:calc(100% + 8rem); margin:0 -4rem; height:360px; }
  .hero-content .text-box                             { padding:5rem 4rem 3rem 4rem;}
  .hero-content .detail-boxed .text-box               { padding:5rem 3rem 3rem 3rem; width: 100%;}
  .hero-content .hero-image-box                       { height:460px; }
}
@media (max-width:400px) {
    .hero-content .detail-boxed .text-box             { padding:5rem 2rem 3rem 2rem; width: 100%;}
}
@supports (object-fit: cover) {
  .object-fit,
  .bg-image                                           { position:absolute; top:0; left:0; width:100%; height:100%; z-index:1;   }
  .object-fit img,
  .bg-image .image-box img,
  .fit-image img                                      { object-fit: cover; object-position:50% 50%;  height: 100%; width: 100%; transform:none; left:0; top:0; }
}

/* Polyfill BG Object fit images for IE */
.bg-image .image-box.ie-polyfill                      { background-repeat:none; background-size: cover; background-position: center center;}
.bg-image .image-box.ie-polyfill img                  { display:none; }

/* modul */
.modul                                                { position:relative; }
.modul-box + .modul-box                               { padding-top:6rem; }
.jump-target                                          { position: absolute; top:-220px; left:0; height:0; width:0; overflow:hidden; z-index:-1; }
strong.relative                                       { position: relative;}
.text-box strong a                                    { text-decoration: none;}
.text-box  a strong                                   { display:inline-block; text-decoration: none;}
.text-box.intro-box                                   { max-width:1180px; }


/* Solo Image */
.full-size .modul_image,
.full-size .modul_image .image-box.fit-box            { height:100%; position:relative; }
.text-box-container                                   { z-index:1; height:700px;   }
.text-box-container .item-box { height:100%; width: calc(100% - 12rem); max-width: 1380px;}
.text-box-container .text-box { width:50%; min-width:700px;  padding:3rem; margin:10rem 0; line-height:1.2; font-size:1.8rem;   }
.modul_image .text-box h2 { }
.modul_image .text-box h4 { margin-bottom:1rem; }
@media (min-width:790px) {
  .text-box.intro-box p {  font-size:2.5rem; line-height: 1.6; }
  }
@media (min-width:1380px) {
  .text-box-container { height:800px; }
  .text-box-container .text-box { margin:5rem 0; }
}
@media (max-width:960px) {
  .text-box-container { z-index:1; height:inherit;   }
  .text-box-container .text-box { width:100%; min-width:inherit; margin:0; padding:5rem 3rem; }
  .modul_image .bg-image { min-height:360px; position:relative;  }
  .modul_image .bg-image .image-box { position:absolute; }
  .text-box-container .item-box { width:100%; display:block; }
}


/* " Cols */
.modul_2cols .text-box { font-size:1.6rem;  }
.modul_2cols .image-box {margin-bottom:2rem; }
.text-box  h1:only-child, .text-box  h2:only-child, .text-box  h3:only-child { margin:0 0 1rem 0; }
@media (max-width:790px) {

  /*.modul_2cols,
  .modul_2cols .col-2.no-top-padding { padding-top:0; }
  .modul_2cols .col-2 { padding-top:5rem; }*/
.modul_2cols .col-box.col-2 .image-box {     width: calc(100% + 8rem); margin: 0 -4rem 2rem -4rem; }
.modul_2cols .col-box .col-item:last-of-type { margin-bottom:0; }
}


/* Startseiten Seminare tab box */

.modul_startseminare .image-box a { height:100%; }
.tab-box { max-width:960px; margin:0 auto;  font-size:1.6rem; color: #454545; }
.tab-box a { text-decoration: none; color: #454545;}
.tab-box a:hover {text-decoration: underline;}
.tab-button-box  { border-top:1px solid #707070; border-bottom:1px solid #707070;}
.tab-button { padding:2.5rem 3rem 2rem 3rem; background-color:#fff; border:0; border-left:1px solid #707070; border-right:1px solid #707070; color:#4B4A4A; height:70px; }
.tab-button:first-of-type { border-right:0; }
.tab-button:hover { background-color:#fff; color:#4B4A4A; }
.tab-button:hover:after,
.tab-button.active:after {
  display:block;
  content:'';
  position: absolute;
  bottom:-10px;
  left:calc(50% - 15px);
  width:30px;
  height:30px;
  background-color:#fff;
  border-right:1px solid #707070;
  border-bottom:1px solid #707070;
  transform:rotate(45deg)
}
.tab-row { border-bottom:1px solid #707070; }
.tab-row > div { padding:3rem 0; }
.tab-date { min-width:250px; }

.tab-content,
.tab-content-label  { display:none; }
.tab-content.active { display:block; }

@media (max-width:790px) {
.tab-button-box { display:none; }
.tab-content { display:block; }
.tab-content-label { display:block; color: #707070; border-bottom:1px solid #707070; padding:3rem 0 3rem 0; }
.tab-date { min-width:130px; }
}
@media (min-width:660px) {
.tab-images .col-box                { margin:0 0 0 -2rem; }
.tab-images   .col-box>.col-item    { margin:0 0 0 2rem; }
.tab-images  .col-3>.col-item       { width:calc(33.333333% - 2rem); }
}

@media (max-width:660px) {
.tab-images  .col-box>.col-item    { }
.tab-images  .col-3>.col-item       { margin:0 0 2rem 0;  width:100%; height:0; padding-bottom:70%; overflow:hidden;  }
.tab-images  .col-3>.col-item .image-box   {position: absolute; bottom:0; width:100%; height:100%;}
.tab-images  .col-3>.col-item .image-box img  {position: absolute; bottom: 0; }
}

/* Downloads oder Team */
.modul_downloads .text-box-item { padding:0 0 0 2rem; }
.modul_downloads .dt-box { width:100%; }
.modul_downloads hr { margin:5.5rem 0; }
.modul_downloads .dt-box:last-of-type + hr { display:none; }
  .modul_downloads .dt-box .text-box { width:70%; }
.modul_downloads .dt-box .image-box { min-width:80px; width:30%; }
.modul_downloads a { white-space:nowrap; }


@media (min-width:760px) {
  .modul_downloads .dt-box .text-box { width:calc(100% - 344px); }
  .modul_downloads .dt-box .image-box { width:344px; }
}

@media (max-width:420px) {
  .modul_downloads .dt-box .image-box img { max-width:100%; width:auto; }
  .modul_downloads .dt-box .text-box,
  .modul_downloads .dt-box .image-box { width:100%; }
  .modul_downloads .text-box-item { padding:2rem 0 0 0; }
}

/* Text media */
.media-text .text-item       { order:2; }
.media-text .image-item      { order:1; }

.pd-t1 .fit-modul            { margin-top:-1rem; }
.pd-t1 .fit-modul .text-box  { padding-top:1rem; }
.pd-t2 .fit-modul            { margin-top:-2rem; }
.pd-t2 .fit-modul .text-box  { padding-top:2rem; }
.pd-t3 .fit-modul            { margin-top:-3rem; }
.pd-t3 .fit-modul .text-box  { padding-top:3rem; }
.pd-t4 .fit-modul            { margin-top:-4rem; }
.pd-t4 .fit-modul .text-box  { padding-top:4rem; }
.pd-t5 .fit-modul            { margin-top:-5rem; }
.pd-t5 .fit-modul .text-box  { padding-top:5rem; }
.pd-t6 .fit-modul            { margin-top:-6rem; }
.pd-t6 .fit-modul .text-box  { padding-top:6rem; }
.pd-t7 .fit-modul            { margin-top:-7rem; }
.pd-t7 .fit-modul .text-box  { padding-top:7rem; }
.pd-t8 .fit-modul            { margin-top:-8rem; }
.pd-t8 .fit-modul .text-box  { padding-top:8rem; }
.pd-t9 .fit-modul            { margin-top:-9rem; }
.pd-t9 .fit-modul .text-box  { padding-top:9rem; }
.pd-t10 .fit-modul           { margin-top:-10rem; }
.pd-t10 .fit-modul .text-box { padding-top:10rem; }
.pd-t12 .fit-modul           { margin-top:-12rem; }
.pd-t12 .fit-modul .text-box { padding-top:12rem; }
.pd-t15 .fit-modul           { margin-top:-15rem; }
.pd-t15 .fit-modul           { margin-top:-15rem; }
.pd-t15 .fit-modul .text-box { padding-top:15rem; }

.pd-b1 .fit-modul            { margin-bottom:-1rem; }
.pd-b1 .fit-modul .text-box  { margin-bottom:1rem; }
.pd-b2 .fit-modul            { margin-bottom:-2rem; }
.pd-b2 .fit-modul .text-box  { margin-bottom:2rem; }
.pd-b3 .fit-modul            { margin-bottom:-3rem; }
.pd-b3 .fit-modul .text-box  { margin-bottom:3rem; }
.pd-b4 .fit-modul            { margin-bottom:-4rem; }
.pd-b4 .fit-modul .text-box  { margin-bottom:4rem; }
.pd-b5 .fit-modul            { margin-bottom:-5rem; }
.pd-b5 .fit-modul .text-box  { margin-bottom:5rem; }
.pd-b6 .fit-modul            { margin-bottom:-6rem; }
.pd-b6 .fit-modul .text-box  { margin-bottom:6rem; }
.pd-b7 .fit-modul            { margin-bottom:-7rem; }
.pd-b7 .fit-modul .text-box  { margin-bottom:7rem; }
.pd-b8 .fit-modul            { margin-bottom:-8rem; }
.pd-b8 .fit-modul .text-box  { margin-bottom:8rem; }
.pd-b9 .fit-modul            { margin-bottom:-9rem; }
.pd-b9 .fit-modul .text-box  { margin-bottom:9rem; }
.pd-b10 .fit-modul           { margin-bottom:-10rem; }
.pd-b10 .fit-modul .text-box { margin-bottom:10rem; }
.pd-b12 .fit-modul           { margin-bottom:-12rem; }
.pd-b12 .fit-modul .text-box { margin-bottom:12rem; }
.pd-b15 .fit-modul           { margin-bottom:-15rem; }
.pd-b15 .fit-modul .text-box { margin-bottom:15rem; }

/* Gallery */
.gallery-box                 { margin:0 0 0 -0.5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.gallery-box>.gallery-item   { margin:0 0 0.5rem 0.5rem; width:calc(33.333% - 0.5rem); }

@media (min-width:790px) {
  .gallery-box>.gallery-item { width:calc(20% - 0.5rem); }
}


.accordion-box { padding-bottom:3rem; }
.year-overview-modul .accordion-box { padding-bottom:0 }
.accordion-box .accordion-box { padding-top:1.5rem; padding-bottom:0; }
.accordion-item-title { position: relative; padding:0.8rem 5rem 0.5rem 1rem; cursor:pointer; -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
border:1px solid #989797;}
.year-overview-modul .accordion-item-title { text-transform:none; }
.first-title  { border:1px solid #989797;}
.accordion-item-title .icon-opener { display: block; position: absolute; width: 16px; height: 4px; right: 28px; top: 16px; background-color: #fff; }
.first-title .icon-opener {  background-color: #000; }
.accordion-item-title .icon-opener:after { content:''; position:absolute; top:-6px; left:6px; background-color:#fff; width:4px; height:16px; }
.first-title .icon-opener:after {background-color: #000; }

.accordion-item-content { display:none; position:relative; }
.active>.accordion-item-title .icon-opener:after { display:none; }
.accordion-item-title.active + .accordion-item-content { display:block; }
.active + .accordion-item-content .accordion-item-content  { display:none; }
.active + .accordion-item-content .active + .accordion-item-content  { display:block; }
.accordion-item-content .item-wrapper { border-bottom:1px solid #989797; }
.accordion-item-content .accordion-item-content { border-bottom:1px solid #989797; }
.item-outer-wrapper .accordion-item { margin:0; }

.accordion-item-content .item-wrapper:last-of-type,
.accordion-item-content .accordion-item-content:last-of-type { border-bottom:0; }

.accordion-item-content:empty:after {
  content:'Keine Seminare verfügbar';
  padding:3rem;
  display:block;
}

.accordion-item-title::-moz-selection { background-color:transparent }
.accordion-item-title::selection { background-color:transparent }

.accordion-item { margin-bottom:1.5rem; }
.seminar-link { font-weight:bold; text-decoration:none; }
.seminar-link:hover {  color:#ffe600; }

@media (max-width:790px) {
.accordion-item-title .icon-opener { right:12px; }
.seminar-overview-modul .accordion-box .flex-box { display:block; }
.seminar-overview-modul .accordion-box .flex-box .flex-item.box-20 { text-align: right; padding-top:1rem; }
}

/* Content Akkordion */
.content-accordion .accordion-item-title {
    font-size: inherit;
    font-weight:inherit;
    cursor: pointer;
    text-transform:none;
}
.content-accordion .accordion-item-content { padding-top:2.5rem; }

/* News Box */
.news-box .col-item,
.blog-box .col-item               { border:1px solid #000; -webkit-filter: contrast(2); filter: drop-shadow(0 0 4px #333); }
.news-box .news-item,
.blog-box .news-item              { padding:1rem 1rem 4rem 1rem; height:100%; position:relative; }
.news-box .news-item .more,
.blog-box .news-item .more        { position:absolute; bottom:0; left:0; display:block; padding:1rem; }

/* seminare */
.modul.seminare .single-item  {max-width: 1280px;}
.category-box { padding:3rem 0; text-transform:uppercase; }
.category-box h3 { margin:0; }
.seminar-intro  { margin:5.5rem 0 0 0; font-size:2rem; margin-bottom:0; display:inline-block; padding:1.3rem 2rem; line-height: 1.7;}
.seminar-intro.online {
  padding: 0.5rem 3rem 0.5rem 10rem;
  background-image: url('../images/icon-online-seminar.svg');
  background-position: 10px 6px;
  background-repeat: no-repeat;
  background-size: auto 56px;
  line-height: 1.4;
  font-size: 5rem;
}
.seminar-intro.region {line-height: 1.4; font-size: 5rem; padding: 0.5rem 3rem 0.5rem 3rem;}
.seminar-title { margin-top:5.5rem; margin-bottom:0; }
.seminare .seminar-title { margin-bottom:5.5rem; }
.booking-modul .seminar-title { margin-top:0; }
.seminar_subline { margin-bottom:0; }
.seminar-subline { margin-bottom:4rem; }
.seminare .seminar-subline { margin-top:-4.5rem; margin-bottom:3.5rem; }
.single-item hr { height:1px; border:0; margin:4rem 0 4rem 0; background-color:#707070;  }
.single-item hr.no-top-margin  { margin-top:0; }
.seminare  { line-height: 1.7; }
.seminare .label-subline { font-size:1.6rem; line-height: 1.7;  margin:0; font-weight: bold;}
.seminare ul, .seminare ul li, .booking-modul ul, .booking-modul ul li, .text-box  ul, .text-box  ul li{ list-style-type:none; position: relative; padding:0; margin:0; }
.booking-modul ul, .text-box  ul, .seminare ul { margin-bottom:3rem; }
.booking-modul ul ul, .text-box  ul ul, .seminare ul ul,
.booking-modul ul ol, .text-box  ul ol, .seminare ul ol {margin:0; }
.text-box  ul li,
.seminare ul li,
.booking-modul ul li {padding: 0 0 0 1.5rem;}
.text-box  ul li ul,
.seminare ul li ul,
.booking-modul ul li ul {padding: 0;}
.text-box  ul li:before,
.seminare ul li:before,
.booking-modul ul li:before { content:''; position: absolute; left:0; top:10px; width:8px; height:8px; background-color:#001588; }
.text-box  ul ul li:before,
.seminare ul ul li:before,
.booking-modul ul ul li:before { background-color:transparent; content:'–'; top:inherit;}
.seminare a { font-weight:bold; text-decoration: none;}
.seminare .button-box { margin-left:-2rem; }
.seminare .button-box a.button {
  background-color: #001588;
  margin: 0 0 2rem 2rem;
  padding: 1rem;
  color: #fff;
  display: block;
  width: calc(20% - 2rem);
  text-align: center;
  min-width: 200px;
 }
.seminare .button-box a.button:hover {background-color:#ffe600; color:#001588;}
.seminar-empfehlungen strong, .seminar-empfehlungen b { color:#001588; }
.seminar-empfehlungen a { text-decoration: none; color:#001588;}
.seminar-empfehlungen a:hover {color:#ffe600;}
.color-box.bg-1 a { color:#ffe600; }
.color-box.bg-1 a:hover { color:#fff; }
.color-box.bg-2 a { color:#fff; }
.color-box.bg-2 a:hover { color:#fff;  text-decoration:underline;  }

.boxed-item { padding:5rem; }
.boxed-item.small-box { padding:1rem 5rem; }
.boxed-item.small-box > * { margin:0; }
.kosten.s-item div { position: relative;}

.seminare sup { position: relative; top: -3px; font-size:10px; }

@media (max-width:1080px) {
  .seminar-intro.online { background-size: auto 44px;
padding: 0.5rem 3rem 0.5rem 8rem;
font-size: 4rem;}
.seminar-intro.region {font-size: 4rem;padding: 0.5rem 3rem 0.5rem 3rem;}
  .boxed-item { padding:3rem; }
  .boxed-item.small-box { padding:1rem 3rem; }
}

@media (max-width:500px) {
  .seminar-intro.online { font-size:2.5rem; background-size: auto 35px; width: 100%; padding: 1rem 3rem 1rem 7rem; }

  .seminar-intro.region {font-size:2.5rem;padding: 1rem 3rem 1rem 7rem;}

}



.single-seminar { border-bottom:1px solid #707070;}
.seminar-table { width:100%;   /* word Wraps */
  word-wrap: normal;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
      hyphens: auto;}
.s-item { flex: 1 0 20%; position: relative; }
.s-item.termine { flex:1 0 15%; min-width: 200px; max-width:210px; }
.s-item.kosten { max-width: 400px; max-width: 500px; flex: 1 0 28%;}
.s-item.ort  { max-width: 280px; }
.s-item.region { flex: 1 0 10%; min-width: 90px; max-width: 130px; }
.s-item.seminar-id { flex: 1 0 10%; min-width: 108px; max-width: 130px; }
.s-item.s-anmeldung{ flex: 1 0 10%; min-width: 108px; max-width: 130px; margin: 0 0 0 auto; }
.btn-reset:hover { color:#001588; }
button:hover strong,
a:hover strong  { color:#ffe600; }

.seminare-items > div { padding:1rem;}
.s-item-head { display:none; }
.information-items  { padding:1rem 0;}
.information-items sup { margin-right: 0.3rem; }
.information-items .seperator { padding:0 0.5rem; }
.footnote .seperator:first-child { display:none; }

@media (max-width:920px) {
.s-item { max-width:inherit; min-width:inherit; }
.seminare-items.description { display:none; }
.seminare-items.single-seminar,
.s-item-head  { display:block; }
.seminare-items.single-seminar .s-item { display:block; width:100%; max-width: inherit; min-width: inherit;  margin:0;}

}
@media (max-width:560px) {
  .seminare .button-box { margin:0; }
  .seminare .button-box a.button { padding:1rem;  width:100%; margin:0 0 2rem 0; }
}




/* Form */
.error { border:1px solid #ff0000;}

/* Seminar buchen */
.seminar-info { border-bottom:1px solid #989797; line-height: 1.7;}
.seminar-info .flex-box p { padding:0; }
.sb-title { max-width:250px; }
.fieldset-label { font-size:1.6rem; margin-bottom:2rem; font-weight:bold; }
.formular-box  { padding-top:3rem;}
.seminar-info  { padding-bottom:3rem; margin-top:3rem!important;}
.formular-box .accordion-box {}
.formular-box fieldset { padding: 0 0 1.5rem 0; margin: 0 0 1.5rem 0;border:0; }
.formular-box .accordion-box .item-wrapper { padding:2rem; background-color:#EBEBEB; }
.formular-box .accordion-box fieldset { border-bottom:1px solid #989797;  }
.formular-box .accordion-box .item-wrapper fieldset:last-of-type { border:0; }
.form-row.flex-box { margin:0 0 1rem -2rem; }
.form-row.flex-box .form-box { margin-left:2rem; }
.form-row.flex-box .form-row.flex-box { margin-bottom:0; }
.form-box { width:100%; }
.flex-2 .form-box { width:calc(50% - 2rem); }
.form-row.flex-2 .form-box.box-70 { width:calc(70% - 2rem); }
.form-row.flex-2 .form-box.box-30 { width:calc(30% - 2rem); }

.form-row.flex-2 .form-box.box-80 { width:calc(80% - 2rem); }
.form-row.flex-2 .form-box.box-20 { width:calc(20% - 2rem); }

.flex-3 .form-box { width:calc(33.33333% - 2rem); }
.flex-3 .flex-2 .form-box { width:calc(50% - 2rem); }
.accordion-item-title { min-height: 43px; padding: 1rem; line-height: 1.5;}
.hkp-box { padding:1rem; }
.hkp-box.hide { display:none; }
.accordion-item-title .icon-opener {
    display: block;
    position: absolute;
    width: 17px;
    height: 3px;
    right: 10px;
    top: 20px;
    background-color: #001588;
}
.accordion-item-title .icon-opener::after {
    content: '';
    position: absolute;
    top: -7px;
    left: 7px;
    background-color: #001588;
    width: 3px;
    height: 17px;
}

@media (max-width:960px) {
.flex-3  #row-e1, .flex-3  #row-e2 { width:calc(50% - 2rem)}
.flex-3  #row-e3 {
    width: calc(100% + 2rem);
    margin-top: 1rem;
}
}


@media (max-width:760px) {
  .form-row.flex-box { margin:0 0 1rem 0; }

  .form-row.flex-box .form-box { margin-left:0; }
.form-box { width:100%; }
.flex-2 .form-box,
.flex-3 .form-box { width:100%!important; }
}
@media (max-width:660px) {
  .sb-title { max-width:150px; }
}

@media (max-width:420px) {
  .seminar-info .flex-box { display:block;  }
}



/* Fomrs */
.wpforms-container {padding-top:3rem; position: relative; z-index: 11; }

.form-row label,
.rmBase__content label,
.wpforms-field-container label { display:block; padding-bottom:0.5rem; font-weight:normal;}
.form-row input,
.rmBase__content input,
.wpforms-field-container input,
.form-row select,
.wpforms-field-container select,
.form-row textarea,
.wpforms-field-container textarea { width:100%; height:43px; border:1px solid #707070; background-color:#fff; padding: 1rem; }

.sib_signup_form { max-width:460px;}
.sib_signup_form P:last-of-type { text-align:right;}
.sib_signup_form input[type=email],
.sib_signup_form input[type=text] { display:block; max-width:460px; width:100%; height:43px; border:1px solid #707070; background-color:#fff; padding: 1rem; }
.sib-default-btn {
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    line-height: 1.5;
    font-weight: 700;
    text-align: center;
    font-weight:bold;
    text-transform:uppercase;
    padding: 0.5em 1.5em;
    width: 30%;
min-width: 197px;
max-width: 197px;
text-decoration: none;
-webkit-appearance: none;
background-color: #001588;
}
#datacheck + label { margin-left:10px; }

#rmOrganism .rmLayout--horizontal.rmBase { max-width:100%!important; }
#rmOrganism .rmSubscription.rmBase__body {max-width: 640px!important;}
.rmBase__content input { box-shadow:none!important; border-radius:0!important; width:100%; height:43px!important; border:1px solid #707070!important; background-color:#fff; padding: 1rem!important; }
.rmBase__el { margin-bottom: 2rem !important; }
.rmBase__container { padding:0!important;}
#rmOrganism .rmLayout--vertical.rmBase { max-width:760px!important;}
.rmBase__comp--cta { color:#fff!important; height: 42px!important;}
.rmBase__comp--cta:hover {color:#001588!important;}
.rmBase__comp--heading {font-size: 3rem !important;
color: #001588 !important;}
#rmOrganism .rmLayout--horizontal.rmBase .rmBase__section { line-height:1.6!important)}
.rmBase__compError { color:#F40835!important;border-radius: 0!important;
font-size: 14px!important;
font-weight: inherit!important;
line-height: 1.5;
margin-top:0!important;;
padding: 1rem 0!important;}
.form-row textarea,
.wpforms-field-container textarea { height:250px; }
.wpforms-label-hide {display:none!important; }
.wpforms-field{ padding-bottom:2rem; }
.submit-info-box { padding-top:2rem; }
.wpforms-field-container { display:flex;  display: -webkit-box; display: -ms-flexbox; display: flex;  -ms-flex-wrap:wrap; flex-wrap:wrap;}
.wpforms-field-container .box-100 { width:100%; }
.wpforms-field-container .box-50{ width:calc(50% - 1rem); margin-right:1rem; }
.wpforms-field-container .box-50.right-item { margin-left:1rem; margin-right:0; }
.wpforms-field-checkbox ul, .wpforms-field-checkbox ul li { padding:0; margin:0; list-style-type:none; }
.wpforms-field-checkbox ul li { display:flex;  display: -webkit-box; display: -ms-flexbox; display: flex; }
.wpforms-field-checkbox ul li input[type='checkbox'],
.booking-modul input[type='checkbox']#rngs-content-chk,
.booking-modul input[type='checkbox']#consent,
.booking-modul .powerpaket input[type='checkbox'].checkbox  { width:20px; height:20px; margin-top:3px; margin-right:30px; opacity: 0; z-index:-1;}
#rngs-content-chk + label { padding-top:5px; }
.wpforms-field-checkbox ul li label,
.booking-modul #rngs-content-chk + label,
.booking-modul #consent + label,
.booking-modul .powerpaket .checkbox + label  { position:relative; }



.wpforms-field-checkbox ul li label:before,
.booking-modul  #rngs-content-chk + label:before,
.booking-modul #consent + label:before,
.booking-modul .powerpaket .checkbox + label:before { content:''; position:absolute; left:-50px; top:0; width:30px; height:30px; border:1px solid #404040; display:block; z-index:3;}
.booking-modul .powerpaket .checkbox + label:before { left:-52px;top: -5px; }
.wpforms-field-checkbox ul li input[type='checkbox']:checked + label:after,
.wpforms-field-checkbox ul li input[type='checkbox']#rngs-content-chk:checked + label:after,
.booking-modul input[type='checkbox']#rngs-content-chk:checked + label:after,
.booking-modul input[type='checkbox']#consent:checked + label:after,
.booking-modul .powerpaket input[type='checkbox'].checkbox:checked + label:after { content: '';
position: absolute;
left: -43px;
top: 7px;
width: 16px;
height: 12px;
border-style: solid;
border-width: 4px 4px 0 0;
border-color: #404040;
display: block;
z-index: 3;
transform: rotate(135deg);}

.booking-modul .powerpaket input[type="checkbox"].checkbox:checked + label::after { left: -45px; top: 2px; }
.wpforms-field-checkbox ul li::before { display:none; }
.wpforms-field-checkbox ul li {display:flex;  display: -webkit-box; display: -ms-flexbox; display: flex;  }
.datenschutz-box { padding-top:3rem; }

#wpforms-676-field_6-container label {color:#001588; }

input.checkbox { width:20px; height:20px; margin:0 1rem 0 0;   }
input#rngs-content-chk:checked + label + #rngs-content { display: block; }
input#rngs-content-chk:checked {-webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;}
#rngs-content { display:none; width:100%; }
.form-row .checkbox-label { display:inline-block; }

input.error,
textarea.error { border:1px solid #ff0000; }
.submit-box,
.wpforms-submit,
.rmBase__comp--cta { width:30%; min-width: 197px; max-width: 197px;}
.title-box,
.wpforms-field-hp { display:none; }
.info-box { width:70%; position:relative; z-index:10; margin-top: -5rem; margin-left: 237px; z-index: 100; }
.info-box span { display:inline-block; margin-left: -7px; padding-right: 2px;}
.contact .info-box a { color:#fff; }
.contact .info-box a:hover { color:#000; }



.wpforms-submit-container button {background-color:#001588;}
.wpforms-submit-container button:hover {background-color:#ffe600;}

.formular-box .info-box { margin-top:0; margin-left:2rem; }
.formular-box .submit-box { max-width: 370px; }

@media (max-width:760px) {
  .submit-box,
  .wpforms-submit { width:100%; }
  .info-box {  width:100%; margin:1rem 0 0 0; }
  }
@media (max-width:660px) {

  .wpforms-field-container .box-50{ width:100%; margin-right:0; }
  .wpforms-field-container .box-50.right-item { margin-left:0; }
  }


button.submit-form,
.formular-box button.submit-form,
input.button.submit-form {font-size:2rem; background-color:#001588; border-color:#001588; margin:0 2rem 2rem 0; }


input.button.submit-form { margin:auto 0 0 0 ; }
.no-touch .submit-form:hover,
.no-touch .formular-box  .submit-form:hover,
.no-touch button.submit-form:hover,
.no-touch .formular-box  button.submit-form:hover,
.formular-box button.submit-form:hover,
button.submit-form:hover,
input.button.submit-form:hover  { outline:0; border-color:#ffe600;  background-color:#ffe600; color:#001588; }
.formular-box a.print-form,
.formular-box a.print-form:hover { font-size:2rem; color:#001588; border-color:#CCCCCC; background-color:#CCCCCC;}



@media (max-width:760px) {
.contact .flex-box { display:block; }
.contact-info  { padding:0; }
.submit-info-box { display:block; }
.submit-info-box .info-box.
.submit-info-box .submit-box { width:100%; }
}

@media (max-width:860px) {

    .booking-modul .powerpaket .checkbox-label { display: inline-block; padding-left: 42px; }
    .booking-modul .powerpaket .checkbox + label::before { left: 0; }
    .booking-modul .powerpaket input[type="checkbox"].checkbox:checked + label::after { left: 7px; }
}

@media (max-width:760px) {
  .form-box,
  .submit-box,
  .info-box,
  .wpforms-field-container { width:100%; padding-bottom:3rem; }
  .form-row.flex-box { padding-bottom:0; display:block;}
  .form-row.flex-box.stay-flex { display:flex; margin-left: -2rem; }
  .form-row.flex-2 .form-box.box-70 { width:calc(70% - 2rem)!important; margin-left:2rem; }
  .form-row.flex-2 .form-box.box-30 { width:calc(30% - 2rem)!important; margin-left:2rem;  }

  .form-row .checkbox-label { display: inline; }
.powerpaket .form-row.flex-box .form-box {  padding-bottom:0; }
  .swpm-login-form-inner .form-box { padding-bottom:1rem; }
  .swpm-login-form-inner .form-box.flex-box  { padding-top:3rem;}
}

/* Kalender Item */
.modul-box h3 { margin-bottom:2.7rem; }
.calendar-box  { border-top:1px solid #707070;   }
.calendar-item { border-bottom:1px solid #707070; width:100%;  }
.calendar-item .seminar-item { line-height: 1.7; padding:1.3rem 2rem 1.3rem 0; margin:0 auto 0 0;  }
.themen-item a br { display:none; }
.modul .modul_tm h2 { font-size:2.5rem; margin:0; color:#ffe600; padding:0 2rem 1.3rem 0; font-weight:bold; }
.modul-box.modul_tm + .modul-box.modul_tm { padding-top:1.3rem; }

.date-item { width:170px; }
.seminar-id-item { width:100px; }
.new-item {width:60px;}
.online-item {width:100px;}
.title-item { width:calc(100% - 430px); }

@media (max-width:760px) {
  .calendar-item  { padding:1rem 0; }
  .title-item { width:100%; }
}

@media (max-width:560px) {
  .calendar-item  { padding:1rem 0; }
  .calendar-item .seminar-item { width:100%;  margin:0; padding:0;}
}

/* content-search */
.content-search label {
  display:bold;
  font-size: 2rem;
font-weight: bold;
color:#001588;
 }
.content-search .search-input { width:50%; min-width:200px; }
.content-search .search-button { margin:auto 0 0 2rem; }
.content-search input {
width: 100%;
height: 43px;
border: 1px solid #707070;
background-color: #fff;
padding: 1rem;
}
.content-search .search-button .search-box-submit { background-color:#001588; padding:7px 30px 6px 30px;; }
.content-search .search-button .search-box-submit:hover { background-color:#ffe600; }
.content-search .search-button .search-box-submit:hover svg path { fill:#001588;}
.content-search .search-button .search-box-submit span { height:auto; }
.content-search .search-button .search-box-submit span svg path  { fill:#fff; }
.content-search .search-button .search-box-submit:hover span svg path  { fill:#fff }
.content-search .search-button .search-box-submit:hover span svg path { fill:#001588;}

/* Referenten*/
.referenten-info { padding:0; margin: 0; }
.referenten-info li { margin:0; padding:0;  list-style-type: none;}
.referenten-info li span {
  cursor:pointer;
  padding:0 0 0 40px;
  display:block;
  background-image:url('../images/folder-open.svg');
  background-position:0 10px;
  background-repeat: no-repeat;
  background-size:30px auto;
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Opera and Firefox */

}
.referenten-info li a { display:block; padding:3px 0 3px 40px; background:url('../images/file-text2.svg') center left no-repeat; background-size:20px auto;  }
.referenten-info:first-of-type   { border-top:1px solid #000; }
.referenten-info  { border-bottom:1px solid #000; }
.referenten-info .referenten-info { border:0; }

.level-1 > li { padding:1rem 0; }
.level-1 > li span {font-size: 2.5rem; color:#001588; font-weight: 700; }
.level-1 > li span:hover { color:#ffe600; }

li .content-box { margin-left: 40px; }
.level-2  > li > span { font-weight:700; margin-left: 20px; }
.level-2  > li .content-box { margin-left: 60px; }
.level-3  > li > span { font-weight:700;  margin-left: 40px;  }
.level-3  > li .content-box { margin-left: 80px; }
.level-4  > li   span { margin-left: 60px; }
.level-4  > li  .content-box { margin-left: 100px; }
.level-5  > li   span { margin-left: 80px; }
.level-5  > li  .content-box { margin-left: 120px; }

.level-2,
.level-3,
.level-4,
.level-5,
.level-6,
.level-7,
li .content-box { display:none;}

.active > .referenten-info,
.active > .content-box { display:block;}

/* Video */
.iframe-box                                   { position:relative; }
.video_modul .iframe-box { margin:auto; max-width:980px; }
.video-modul-container.col-box { align-items: flex-start; }
.video-modul-container.col-box .iframe-box { width:calc(66.66666% - 2rem); margin:0 0 2rem 2rem; }
.video-modul-container.col-box .text-box { width:calc(33.333333% - 2rem); margin:0 0 2rem 2rem; padding:0 3rem 3rem 3rem; }
@media (max-width:980px) {
  .video-modul-container.col-box .text-box {padding:0; }
}
@media (max-width:790px) {
  .video-modul-container.col-box { margin:0; }
  .video-modul-container.col-box .iframe-box { width:100%; margin:0 0 2rem 0; }
  .video-modul-container.col-box .text-box { width:100%; margin:0 0 2rem 0;}
}


 .iframe-box .image-box { background-color:#000000; }
.iframe-box .image-box a { display:inline-block; text-decoration:underline; width: auto; color:#fff; }
.video-info-box                               { padding:2rem; margin:2rem; background-color:transparent; color:#fff; position:absolute; top:0; left:0; font-size: 14px; z-index:1; }
.iframe-box iframe                            { display:none; }
button.play-video,
button.play-video:hover {
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:100%;
  height:100%;
  background-color: rgba(0,0,0,0.5);
  border-color:transparent;
}
.base-box button.play-video:focus-visible     { opacity:0.6; }
.play-video:before {
  content:'';
  position:absolute;
  top:calc(50% - 25px);
  left:calc(50% - 35px);
  width:70px;
  height:50px;
  border-radius:10px;
  background-color:#ff0000;
  border:3px solid #fff;
  display:none;
}

.play-video:after {
  content:'';
  position:absolute;
  top:calc(50% - 11px);
  left:calc(50% - 8px);
  display:inline-block;
  width:0;
  height:0;
  border-style:solid;
  border-width:11px 0 11px 22px;
  border-color:transparent transparent transparent #ffffff;
  display:none;
 }
.play-video span { padding:0.5rem 1rem; background-color:#ff0000; color:#fff;
border:3px solid #ff0000;}
.play-video:hover span { padding:0.5rem 1rem; background-color:#fff; color:#ff0000;
border:3px solid #ff0000;}

.play-video:hover:before                    { background-color:#ffffff; border-color:#ff0000;;  }
.play-video:hover::after                    { border-color:transparent transparent transparent #ff0000;; }

.iframe-box.active .image-box,
.iframe-box.active .play-video,
.iframe-box.active .info-box                { display:none; }
.iframe-box.active                          { /* 16:9 aspect ratio padding-top:56.25%; */ position:relative;}
.iframe-box.active iframe                   { display:block; width:100%; height:auto; border:0; aspect-ratio: 16/9;}

@media (max-width:790px) {
  .video-info-box { padding: 1rem; margin: 0; position:relative; }
}

/* Social Link List*/
.social-links,
.social-links li                  { list-style-type:none; margin:0 5px 5px 0; padding:0; }
.social-links .label              { display:none; }

/* Icons */
[class^="icon-"]                  { display:inline-block; width:30px; height:30px; position:relative;}
[class^="icon-"] svg              { width:100%; height:auto; vertical-align: top; }

/* Footer */
footer                            { border-top:1px solid #6666; }
.widget-content                   { position:relative; width: 100%;  }

.footer-logo  a                   { display:block; margin-right:5rem;  width:275px; height:240px; background:url(../images/biko-logo.svg) 0 0 no-repeat; background-size:contain;}
footer .menu-item                 { margin-right:4.5rem; }
footer .menu-item:last-of-type    { margin-right:0; }
footer p                          { line-height:1.6; margin: 0;}
.copyright-box                    { margin-bottom:5.2rem;}
footer  a                         { text-decoration: none;}
footer .menu-item a               { color:#fff; }
@media (min-width:680px) {
  .copyright-box br {display:none; }
}

@media (max-width:1280px) {
  .footer-logo  a    { width: 190px; height: 165px;}
  .copyright-box                    { margin-bottom:2.5rem;}
}

@media (max-width:930px) {
.copyright-box                    { margin-bottom:2rem;margin-top:2rem;}
.footer-content.flex-box    { display:block; }
}

@media (max-width:680px) {
.footer-meta { margin-left:3rem; }
  .footer-logo  a                 { width:275px; height:240px; }
.copyright-box                    { margin-bottom:2rem;margin-top:3rem;}
footer .menu-item    { display:block; margin-bottom:1rem; }
}
