/*
	Theme Name: Art Coaching Ulrike Lehmann
	Theme URI: https://art-coaching.info
	Description: Art Coaching Ulrike Lehmann Wordpress Theme
	Author: INOYA
	Version: 1.0.2 (MUSS AUCH IN DER FUNCTIONS.PHP AKTUALISIERT WERDEN)
	Requires PHP: 8.1
*/

/*-------------------------------
[Table of contents]

0. Allgemein
    0.1 Post Teaser
    02. Kundenstimmen
1. Cookies
2. Header
3. Inhaltselemente
    3.1 Text
    3.2 Teaser Boxen
    3.3 Call to Action
    3.4 Newsletter
    3.5 Kundenstimmen
    3.6 Slideshow
    3.7 Video
    3.8 Alle News Beiträge
    3.9 Kontaktformular
    3.10 Kunden Referenzen
    3.11 Publikationen
    3.12 Bild 
    3.13 FAQ
4. Sidebar
5. Seminar Landingpage
Grau: #424C56
Orange: #FF7A21




-----------------------------------*/


/* Cookie */
.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-banner .cc-btn:last-child{min-width:140px}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{-ms-flex:1;flex:1}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}


/*-------- 0. Allgemein --------*/

body,
p,
ul li,
ul li a,
a {
    font-size: 18px;
    color: #424C56;
    font-family: 'Roboto';
}

a:not(.button) {
    color: #FF7A21;
    text-decoration: underline;
}

ul.top-bar-menu a,
#menu-footer-menue li a {
    color: #51656f;
    text-decoration: none;
}

input, input[type="text"], input[type="password"], input[type="email"], input[type="number"], textarea, select {
    padding: 5px 20px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #424C56;
}

h1, .h1 {
    font-size: 40px;
    line-height: 50px;
}

h2, .h2 {
    font-size: 36px;
    line-height: 46px;
}

h3, .h3 {
    font-size: 32px;
    line-height: 42px;
}

h4, .h4 {
    font-size: 26px;
    line-height: 36px;
}

.orange {
	color: #FF7A21;
}

.black {
	color: #424C56;
}

.button,
.wpcf7-submit {
    background-color: #FF7A21;
    padding: 12px 60px;
    color: #fff !important;
    text-decoration: none !important;
}

.fi_text a {
    color: #FF7A21;
}

.button:hover,
.fi_text a:hover {
    -webkit-box-shadow: 0 12px 40px -15px #333;
    box-shadow: 0 12px 40px -15px #333;
    cursor: pointer;
}    

.button-white {
    background-color: #fff !important;
    color: #FF7A21 !important;
}

.bg-orange {
	background-color: #FF7A21;
}

.navbar {
    background-color: #fff;
}

.bg-grau {
    background-color: #f2f3f1;
}

.bg-dcdcdc {
	background-color: #dcdcdc;
}

.bg-d8daef {
	background-color: #d8daef;
}

.bg-f8f6e1 {
	background-color: #f8f6e1;
}

.bg-d8f1fd {
	background-color: #d8f1fd;
}

.bg-dff7e9 {
	background-color: #dff7e9;
}

.bg-ebf7fa {
	background-color: #ebf7fa;
}

.bg-hell-blau {
    background-color: #fbfcfd;
}

.ptb50 {
    padding: 50px 0;
}

.ptb100 {
    padding: 100px 0;
}

.ptb150 {
    padding: 150px 0;
}

.ptb200 {
    padding: 200px 0;
}

.mt20 {
    margin-top: 20px;
}

.mt30 {
    margin-top: 30px;
}

.mt40 {
    margin-top: 40px;
}

.mt50 {
    margin-top: 50px;
}

.mt60 {
    margin-top: 60px;
}

.mb50 {
    margin-bottom: 50px;
}

.mtb100 {
    margin-bottom: 100px;
    margin-top: 100px;
}

.col-centered {
    float: none;
    margin: 0 auto;
}

.row.display-flex {
    display: flex;
    flex-wrap: wrap;
  }
  .row.display-flex > [class*='col-'] {
    display: flex;
    flex-direction: column;
  }

/* 0.1 Post Teaser */

.post_teaser h4 a{
    font-size: 20px;
    color: #FF7A21;
    text-decoration: none !important;
}

.post_teaser h4 {
    margin-bottom: 20px;
}

.post_teaser .post_teaser_meta a {
    margin-right: 5px;
    margin-left: 5px;
    margin-bottom: 10px;
}



/* 0.2 Kundenstimmen */

.kundenstimmen_teaser {
    padding: 0 60px;
}

.full {
    width: 100%;
}

/*-------- 1. Cookie Conset --------*/

.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-banner .cc-btn:last-child{min-width:140px}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{-ms-flex:1;flex:1}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}

/*-------- 2. Header --------*/

#navigation .navbar .nav-link 
{
    color: #333;
}

#navigation .menu-item-has-children 
{
    position: relative;
    display: inline-block;
}

#navigation .sub-menu 
{
    display: none;
    position: absolute; 
    background-color: #fff;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    padding: 12px 16px;
    z-index: 1;
}

#navigation .menu-item-has-children:hover .sub-menu 
{
    display: block;
}

/*-------- 3. Flexible Inhalte --------*/

.einleitungstext {
    margin-bottom: 20px;
}

.einleitungstext .sec-heading h1,
.einleitungstext .sec-heading h2,
.einleitungstext .sec-heading h3,
.einleitungstext .sec-heading h4 {
    margin-bottom: 20px;
    margin-top: 0px;
}

/* 3.1 Text */

.fi_text h1,
.fi_text h2,
.fi_text h3,
.fi_text h4,
.fi_text h5,
.fi_text h6 
{
    margin-top: 20px;
    margin-bottom: 20px;
}


.fi_text h1,
.fi_text h2,
.fi_text h3
{
    color: #FF7A21;
}

.fi_text p {
    margin: 25px 0;
}

.fi_text ul,
.fi_alle_news_beitraege ul {
    list-style: none;
    padding: 0;
}

.fi_text ul li,
.fi_alle_news_beitraege ul li {
    position: relative;
    padding: 4px 0 4px 20px;
}

.fi_text ul li:before,
.fi_alle_news_beitraege ul li:before {
    content: "»";
    position: absolute;
    font-size: 16px;
    line-height: 26px;
    font-weight: 900;
    left: 0;
    top: 4px;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    text-align: center;
    align-items: center;
    color: #FF7A21;
}





/* 3.2 Teaser Boxen */

.fi_teaser_boxen .teaser_box h1,
.fi_teaser_boxen .teaser_box h2,
.fi_teaser_boxen .teaser_box h3,
.fi_teaser_boxen .teaser_box h4,
.fi_teaser_boxen .teaser_box h5 
{
    color: #FF7A21;
    margin: 20px 0;
    font-size: 24px;
}

.fi_teaser_boxen .teaser_box {
    margin-bottom: 40px;
}


.fi_teaser_boxen .teaser_box .teaser_box_content 
{
    padding: 15px 25px;
    background-color: #fff;
}

.fi_teaser_boxen .teaser_box .teaser_box_content.transparent
{
    background-color: transparent;
}


.fi_teaser_boxen .teaser_box .teaser_box_content p
{
    margin-bottom: 40px;
}

.fi_teaser_boxen .teaser_box .teaser_box_button 
{
    margin-top: 20px;
    margin-bottom: 20px;
}

.fi_teaser_boxen .teaser_box .teaser_box_button a 
{
    width: 100%;
    display: block;
    text-align: center;
}

.fi_teaser_boxen img 
{
    width: 100%;
}

.fi_teaser_boxen .teaser_box h2,
.fi_teaser_boxen .teaser_box h3,
.fi_teaser_boxen .teaser_box h4 {
    font-size: 24px !important;
    line-height: 34px !important;
    color: #424C56 !important;
}

/* 3.3 Call to Action */

.fi_call_to_action 
{
    background-size: cover;
    background-repeat: none;
    padding: 200px 0;
}

.fi_call_to_action .call_to_action_box 
{
    background-color: #fff;
    padding: 40px;
    border-radius: 8px;
}


.fi_call_to_action .call_to_action_box h1,
.fi_call_to_action .call_to_action_box h2,
.fi_call_to_action .call_to_action_box h3,
.fi_call_to_action .call_to_action_box h4 
{
    color: #FF7A21;  

}

/* 3.4 Newsletter */

.fi_newsletter {
    background: #FF7A21;
    text-align: center;
    padding: 50px 0;
}


.fi_newsletter h1,
.fi_newsletter h2,
.fi_newsletter h3,
.fi_newsletter h4,
.fi_newsletter h5,
.fi_newsletter p  
{
    color: #fff;
}

.fi_newsletter h1,
.fi_newsletter h2,
.fi_newsletter h3,
.fi_newsletter h4,
.fi_newsletter h5 
{
    font-size: 52px;
    margin-bottom: 20px;
}

.fi_newsletter p
{
    font-size: 22px;
    font-weight: bold;
}

.fi_newsletter i {
    font-size: 62px;
    color: #fff;
}

/* 3.5 Kundenstimmen */

.fi_kundenstimmen {
    background: #B2B2B2;
    text-align: center;
}

.fi_kundenstimmen h4 {
    font-size: 30px;
    line-height: 40px;
}

.border-rounded {
    border-radius: 6px;
}

/* 3.6 Slideshow */

.fi_slideshow .slide-text-content h1,
.fi_slideshow .slide-text-content h2,
.fi_slideshow .slide-text-content h3,
.fi_slideshow .slide-text-content h4,
.fi_slideshow .slide-text-content h5,
.fi_slideshow .slide-text-content h6 {
    margin: 0;
    padding: 0;
    font-size: 32px;
    line-height: 42px;
}

.slick-dots {
    position: absolute;
    bottom: 20px;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%;
  }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  .slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer;
    border-radius: 50%;
    border: 3px solid #A9A9A9;
    border: 3px solid #A9A9A9;
  }

  .slick-dots li.slick-active button {
      background-color: #FF7A21;
      border: 3px solid #FF7A21;
  }

  .slick-dots li button:hover,
  .slick-dots li button:focus {
    outline: none;
  }
  .slick-dots li button:hover:before,
  .slick-dots li button:focus:before {
    opacity: 1;
  }

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 6px;
    line-height: 5px;
    text-align: center;
    color: black;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    color: black;
    opacity: 0.75;
}

.home-slider-desc.top50 {
    top: 50%;
}

.home-slider-desc.top40 {
    top: 40%;
}

.home-slider-desc.top30 {
    top: 30%;
}

.home-slider-desc.top20 {
    top: 20%;
}

/* 3.7 Video */

.fi_video .video-container-wrapper {
    max-width: 100%;
    left: 0;
    right: 0;
    margin: auto;
}

.fi_video .video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

/* 3.8 Alle News Beiträge */

.fi_alle_news_beitraege h1,
.fi_alle_news_beitraege h4 {
    color: #FF7A21;
} 

ul.kategorien {
    margin-top: 20px;
}

ul.kategorien li {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 0;
}

ul.kategorien li:before {
    content: "";
}

ul.kategorien li a {
    background: #FF7A21;
    padding: 6px;
    color: #fff;
    text-decoration: none;
}

ul.kategorien li a:hover {
    background: #fff;
    color: #FF7A21;
}

.fi_alle_news_beitraege a {
    color: #FF7A21;
    text-decoration: underline;
}

.fi_alle_news_beitraege a:hover {
    text-decoration: none;
}

/* 3.9 Kontaktformular */

.fi_kontaktformular .kontaktdaten,
.fi_kontaktformular .kontaktdaten i,
.fi_kontaktformular .kontaktdaten a,
.fi_kontaktformular .kontaktdaten p {
    font-size: 18px;
}

.fi_kontaktformular .kontaktdaten i {
    margin-right: 10px;
}

.fi_kontaktformular .kontaktformular {
    margin: 0;
}

.fi_kontaktformular .kontaktformular label {
    margin-bottom: 10px;
    font-size: 18px;
}

.fi_kontaktformular .kontaktformular input[type="text"],
.fi_kontaktformular .kontaktformular input[type="email"],
.fi_kontaktformular .kontaktformular textarea {
    color: #1a535c;
    border: 2px solid #B2B2B2;
    border-radius: 4px;
    font-size: .778rem;
    font-weight: 500;
    padding: 1em 1.5em;
    width: 100%;
    background-color: #fff;
}

.wpcf7-submit {
    padding: 10px 15px;
    margin: 40px 0;
}

.fi_kontaktformular .kontaktformular a {
    color: #FF7A21;
    text-decoration: underline;
}

.wpcf7-list-item {
    margin: 10px 10px 10px 0;
}

.kontaktdaten p {
    padding: 30px;
    background: #f2f3f1;
    margin-bottom: 10px;
}

/* 3.10 Kunden Referenzen */

.referenz_logo_box {
    margin: 20px 0;
}

/* 3.11 Publikationen */

.fi_publikationen .widget-download {
    border: 1px solid #dddddd;
    border-radius: 4px;
    padding: 35px 40px 40px;
    margin-bottom: 15px;
}

.fi_publikationen h3 {
    margin-bottom: 25px;
    font-size: 20px;
}

.fi_publikationen p {
    margin-bottom: 25px;
}

.fi_publikationen .widget-download a {
    color: #fff;
    background-color: #FF7A21;
    padding: 12px 60px;
    text-decoration: none;
}

.fi_publikationen .widget-download a i {
    color: #fff;
    margin-right: 5px;
}

/* 3.12 Bild */

.fi_bild img {
    width: 100%;
}


/* 3.13 FAQ */

.fi_faq .faq_liste {
    border-top: 1px solid #dcdcdc;
}

.fi_faq .faq_item {
    border-bottom: 1px solid #dcdcdc;
}

.fi_faq .faq_frage {
    position: relative;
    display: block;
    padding: 22px 55px 22px 0;
    cursor: pointer;
    list-style: none;
}

/* Standard-Aufklappmarker der Browser entfernen */
.fi_faq .faq_frage::-webkit-details-marker {
    display: none;
}

.fi_faq .faq_frage::marker {
    content: "";
}

.fi_faq .faq_frage h2 {
    display: inline;
    margin: 0;
    font-family: 'Roboto';
    font-size: 22px;
    line-height: 32px;
    color: #424C56;
    -webkit-transition: color .2s ease;
    transition: color .2s ease;
}

.fi_faq .faq_frage:hover h2,
.fi_faq .faq_item[open] .faq_frage h2 {
    color: #FF7A21;
}

.fi_faq .faq_frage:focus-visible {
    outline: 2px solid #FF7A21;
    outline-offset: 3px;
}

.fi_faq .faq_frage:after {
    content: "\f107";
    font-family: 'FontAwesome';
    position: absolute;
    right: 12px;
    top: 22px;
    font-size: 26px;
    line-height: 32px;
    color: #FF7A21;
    -webkit-transition: -webkit-transform .25s ease;
    transition: transform .25s ease;
}

.fi_faq .faq_item[open] .faq_frage:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.fi_faq .faq_antwort {
    padding: 0 55px 28px 0;
}

.fi_faq .faq_antwort p {
    margin: 0 0 15px;
}

.fi_faq .faq_antwort p:last-child {
    margin-bottom: 0;
}

.fi_faq .faq_antwort a {
    color: #FF7A21;
}

.fi_faq .faq_antwort ul {
    list-style: none;
    padding: 0;
}

.fi_faq .faq_antwort ul li {
    position: relative;
    padding: 4px 0 4px 20px;
}

.fi_faq .faq_antwort ul li:before {
    content: "»";
    position: absolute;
    left: 0;
    top: 4px;
    font-size: 16px;
    line-height: 26px;
    font-weight: 900;
    color: #FF7A21;
}


/*-------- 4. Sidebar --------*/

.sidebar .sidebar-widget  {
    background: #fff;
    padding: 20px;
}

.sidebar .sidebar-widget h3 {
    margin-bottom: 10px;
}

.sidebar .sidebar-widget .wpcf7-submit {
    width: 100%;
}

/*-------- 5. Seminar Landingpage --------*/

.seminar_landingpage .seminar-bild {
    width: 100%;
    margin-bottom: 20px;
}

