@charset "UTF-8";
/*
#############################################
#      www.eniky.com Atomic SCSS            #
#############################################
*/
/*base
@import "00_base/";
----------------------------*/
/* Variablen
-------------------------------------------------*/
/* Farben */
/* Hintergrund */
/*
----------------- Border/Rahmen -----------------*/
/*------ Border Colors ------*/
/*
--------------------- Fonts ---------------------*/
/*
------------------Media Querys ------------------*/
/* Meine Mixins
-------------------------------------------------*/
/**/
/* Generell
----------------------------*/
.fl-builder .section_wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Beaver Builder Bereich bearbeiten
----------------------------*/
.logged-in.admin-bar.fl-builder-edit .fl-builder-button {
  background: #e7ebef;
}
.logged-in.admin-bar.fl-builder-edit .fl-builder--main-menu-panel .fl-builder--menu-item {
  color: #333;
}
.logged-in.admin-bar.fl-builder-edit [class*=fl-lightbox-] .fl-builder-button {
  flex-basis: 20%;
}
.logged-in.admin-bar.fl-builder-edit .fl-builder--content-library-panel .fl-builder--tab-button {
  color: #38404a;
}
.logged-in.admin-bar.fl-builder-edit .fl-builder--selector-display button,
.logged-in.admin-bar.fl-builder-edit .fl-builder--selector-menu button,
.logged-in.admin-bar.fl-builder-edit .fl-builder-bar-actions button {
  color: #38404a !important;
}
.logged-in.admin-bar.fl-builder-edit .fl-builder-publish-actions .fl-builder-button-group .fl-builder-button {
  color: #38404a !important;
}
.logged-in.admin-bar.fl-builder-edit .fl-builder-settings-section-content .mce-widget button {
  background-color: inherit !important;
}

/*atoms
@import "01_atom/";
----------------------------*/
/* Button
-------------------------------------------------*/
a.uabb-button.uabb-creative-gradient-btn:hover {
  border: 0 !important;
  background: transparent !important;
  background-image: linear-gradient(rgb(115, 78, 152) 0%, rgb(76, 33, 120) 100%) !important;
}
a.uabb-button .uabb-btn-img.uabb-button-icon-before {
  position: absolute;
  right: 10px;
}
a.uabb-button.fcbc-cta-e-mail-button {
  border: 1px solid #4c2178 !important;
}
a.uabb-button.fcbc-cta-e-mail-button img.uabb-button-icon-before {
  left: 10px;
  right: inherit;
}
a.uabb-button.fcbc-cta-phone-button img.uabb-button-icon-before {
  left: 10px;
  right: inherit;
}

.wiki-kategorie-beitraege a.fl-post-feed-more {
  color: #934D98;
  font-size: 20px;
  line-height: 20px;
  margin-top: 20px;
  padding-left: 30px;
  text-transform: uppercase;
}
.wiki-kategorie-beitraege a.fl-post-feed-more::before {
  background: url("/wp-content/themes/tkt/images/icon-plus-mehr-lesen.svg") center center no-repeat;
  background-size: 20px 20px;
  display: block;
  height: 21px;
  content: "";
  margin-left: -30px;
  position: absolute;
  width: 21px;
}

/* Coworking Pricing Table Angebot
-------------------------------------------------*/
/* Preis in der Grafik */
.fc-pricing-rabatt-preis-btn {
  position: relative;
}
.fc-pricing-rabatt-preis-btn .fc-angebot-preis-wrapper {
  animation: fc-pricing-btn 4s infinite;
  border-radius: 50%;
  display: -ms-flex;
  display: flex;
  height: 90px;
  justify-content: center;
  position: absolute;
  right: 25px;
  top: 25px;
  width: 90px;
  z-index: 1;
}
.fc-pricing-rabatt-preis-btn .fc-angebot-preis-wrapper .fc-angebot-preis {
  align-items: center;
  border-radius: 50%;
  color: #ffffff;
  display: -ms-flex;
  display: flex;
  height: 100%;
  justify-content: center;
  transform: rotate(15deg);
  width: 100%;
}
.fc-pricing-rabatt-preis-btn.elementor-widget .fc-angebot-preis-wrapper {
  right: 6px;
  top: 10px;
}

@keyframes fc-pricing-btn {
  0% {
    transform: scale(1);
  }
  60% {
    transform: scale(1);
  }
  80% {
    transform: scale(0.8);
  }
  100% {
    transform: scale(1);
  }
}
/*Preis unten. über dem buchen Button*/
.fc-pricing-rabatt-preis-text {
  position: relative;
}
.fc-pricing-rabatt-preis-text .fc-preis {
  font-size: 25px;
  margin-top: -26px;
  position: absolute;
}

/* label
-------------------------------------------------*/
/* Rabatt Button runder Kreis
-------------------------------------------------*/
.section.mcb-section.fc-popup-elemetor-top {
  z-index: 10;
}

.fc-popup-elemetor-top .section_wrapper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.fc-popup-elemetor-top .fc-aktions-bubble-wrapper {
  align-items: center;
  background-color: #E3027D;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 200px;
  justify-content: center;
  margin-top: -100px;
  position: absolute;
  right: 0;
  text-align: center;
  transform: rotate(10deg);
  width: 200px;
  z-index: 20;
}
.fc-popup-elemetor-top .fc-aktions-bubble-wrapper .maus-zeiger {
  animation: fc-btn-mouse 5s infinite;
  background: url("/wp-content/themes/tkt/images/icon-mouse-pointer.svg") no-repeat;
  height: 20px;
  position: absolute;
  width: 20px;
}
.fc-popup-elemetor-top .fc-aktions-bubble-wrapper a {
  align-self: center;
  align-items: center;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font-size: 21px;
  height: 100%;
  justify-content: center;
  max-height: 180px;
  max-width: 180px;
  padding-top: 10px;
  width: 100%;
}
.fc-popup-elemetor-top .fc-aktions-bubble-wrapper a:hover {
  text-decoration: none;
}

@keyframes fc-btn-mouse {
  0% {
    left: -20px;
    top: 120px;
  }
  25% {
    height: 20px;
    left: 40px;
    top: 30px;
    width: 20px;
  }
  50% {
    height: 20px;
    left: 60px;
    top: 120px;
    width: 20px;
  }
  100% {
    left: 160px;
    top: 30px;
  }
}
/* Überschriften
-------------------------------------------------*/
.fl-builder-content h1,
.fl-builder-content h2,
.fl-builder-content h3,
.fl-builder-content h4,
.fl-builder-content h5,
.fl-builder-content h6 {
  line-height: 130%;
}

.fl-builder-content h2 {
  font-weight: 500;
}
.fl-builder-content h2 > span {
  font-weight: 500;
}

/*molecules
@import "02_molecule/";
----------------------------*/
/* Powerpack Ansprechpartner
-------------------------------------------------*/
.pp-member-wrapper .pp-member-image img {
  max-width: 200px !important;
  max-height: 200px !important;
}

/* ButtonGroup
-------------------------------------------------*/
/* Box mit Verlinkungen in den Artikeln 
-------------------------------------------------*/
#Content .blog-links-wrapper {
  --f-color-gut-zu-w: #fff;
  --f-color-headline: #fff;
  --f-color-second-headline: #fff;
  --f-color-list: #fff;
  --btn-bg-suche: #fff;
  --btn-color-font-suche: #9E9E9E;
  --btn-bg-entdecken: #EA168C;
  --btn-color-font-entdecken: #fff;
  --btn-border-entdecken: #fff;
  background-size: cover;
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  padding: 20px;
  font-family: Dosis;
}
#Content .blog-links-wrapper .blog-links-spalte-1 {
  display: flex;
  justify-content: center;
}
#Content .blog-links-wrapper .blog-links-spalte-1 .blog-links-img {
  width: 25%;
  display: flex;
  justify-content: center;
}
#Content .blog-links-wrapper .blog-links-spalte-1 .blog-links-img img {
  width: 100%;
  max-width: 85px;
  margin: 0 auto;
}
#Content .blog-links-wrapper .blog-links-spalte-1 .blog-links-text {
  color: var(--f-color-gut-zu-w);
  align-self: center;
  font-family: var(--f-family-gut-zu-w);
  font-size: 32px;
  font-weight: 600;
  line-height: 100%;
  text-align: center;
  width: 75%;
}
#Content .blog-links-wrapper .blog-links-spalte-2 .blog-links-ueberschrift {
  color: var(--f-color-second-headline);
  font-size: 32px;
  line-height: 120%;
  margin: 5px 0 20px 0;
}
#Content .blog-links-wrapper .blog-links-spalte-2 .blog-links-ueberschrift .blog-links-headline {
  color: var(--f-color-headline);
  font-weight: 700;
}
#Content .blog-links-wrapper .blog-links-spalte-2 .blog-links-list-button-wrap {
  display: flex;
  flex-direction: column;
}
#Content .blog-links-wrapper .blog-links-spalte-2 .blog-links-list-button-wrap .blog-links-liste {
  margin-bottom: 40px;
}
#Content .blog-links-wrapper .blog-links-spalte-2 .blog-links-list-button-wrap .blog-links-liste ul {
  margin: 0;
  padding-left: 15px;
  -moz-column-count: 2;
       column-count: 2;
}
#Content .blog-links-wrapper .blog-links-spalte-2 .blog-links-list-button-wrap .blog-links-liste ul li {
  list-style: none;
  margin-bottom: 0;
}
#Content .blog-links-wrapper .blog-links-spalte-2 .blog-links-list-button-wrap .blog-links-liste ul li ::before {
  content: "•";
  color: var(--f-color-list);
  font-weight: bold;
  display: inline-block;
  width: 15px;
  margin-left: -15px;
}
#Content .blog-links-wrapper .blog-links-spalte-2 .blog-links-list-button-wrap .blog-links-liste ul li a {
  color: var(--f-color-list);
  font-weight: 500;
  font-size: 24px;
  list-style: none;
  text-decoration: underline;
}
#Content .blog-links-wrapper .blog-links-spalte-2 .blog-links-list-button-wrap .blog-links-buttons {
  display: flex;
  flex-direction: column;
}
#Content .blog-links-wrapper .blog-links-spalte-2 .blog-links-list-button-wrap .blog-links-buttons .blog-links-dropdown {
  background: var(--btn-bg-suche);
  box-sizing: border-box;
  border-radius: 5px;
  color: var(--btn-color-font-suche);
  line-height: 100%;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
#Content .blog-links-wrapper .blog-links-spalte-2 .blog-links-list-button-wrap .blog-links-buttons .blog-links-dropdown::after {
  background: url("/wp-content/themes/tkt/images/icon-pfeil-suchen.svg") no-repeat center center;
  content: "";
  height: 10px;
  width: 10px;
  top: 11px;
  right: 10px;
  display: block;
  position: absolute;
  z-index: 1;
}
#Content .blog-links-wrapper .blog-links-spalte-2 .blog-links-list-button-wrap .blog-links-buttons .blog-links-dropdown:active, #Content .blog-links-wrapper .blog-links-spalte-2 .blog-links-list-button-wrap .blog-links-buttons .blog-links-dropdown:hover {
  color: var(--btn-color-font-suche);
}
#Content .blog-links-wrapper .blog-links-spalte-2 .blog-links-list-button-wrap .blog-links-buttons .blog-links-dropdown .select-dropdown {
  -webkit-appearance: unset;
     -moz-appearance: unset;
          appearance: unset;
  border: 0 !important;
  background: transparent;
  border-radius: 5px;
  color: var(--btn-color-font-suche);
  font-size: 14px;
  font-weight: 600;
  font-family: Open Sans;
  outline: unset;
  position: relative;
  padding: 6px 10px;
  margin: 0;
  width: 100%;
  z-index: 2;
}
#Content .blog-links-wrapper .blog-links-spalte-2 .blog-links-list-button-wrap .blog-links-buttons .blog-links-dropdown .select-dropdown:active, #Content .blog-links-wrapper .blog-links-spalte-2 .blog-links-list-button-wrap .blog-links-buttons .blog-links-dropdown .select-dropdown:hover {
  color: var(--btn-color-font-suche);
}
#Content .blog-links-wrapper .blog-links-spalte-2 .blog-links-list-button-wrap .blog-links-buttons a.blog-links-btn {
  width: 100%;
  text-decoration: none;
}
#Content .blog-links-wrapper .blog-links-spalte-2 .blog-links-list-button-wrap .blog-links-buttons a.blog-links-btn.entdecken {
  background: var(--btn-bg-entdecken);
  border: 2px solid var(--btn-border-entdecken);
  border-radius: 10px;
  box-sizing: border-box;
  color: var(--btn-color-font-entdecken);
  font-size: 22px;
  font-weight: 600;
  margin-top: 10px;
  padding: 10px;
  text-align: center;
}

/*-------------------[min 960px]------------------*/
@media (min-width: 960px) {
  #Content .blog-links-wrapper {
    flex-direction: row;
    background-size: cover !important;
  }
  #Content .blog-links-wrapper .blog-links-spalte-1 {
    box-sizing: border-box;
    flex-direction: column;
    width: 25%;
    padding-right: 20px;
  }
  #Content .blog-links-wrapper .blog-links-spalte-1 .blog-links-img {
    box-sizing: border-box;
    padding: 0px 20px 0 20px;
    width: 100%;
  }
  #Content .blog-links-wrapper .blog-links-spalte-1 .blog-links-text {
    font-family: Dosis;
    width: 100%;
  }
  #Content .blog-links-wrapper .blog-links-spalte-2 {
    width: 75%;
  }
  #Content .blog-links-wrapper .blog-links-spalte-2 .blog-links-ueberschrift {
    margin-bottom: 40px;
  }
  #Content .blog-links-wrapper .blog-links-spalte-2 .blog-links-list-button-wrap {
    flex-direction: row;
  }
  #Content .blog-links-wrapper .blog-links-spalte-2 .blog-links-list-button-wrap .blog-links-liste {
    flex: 1 0;
    margin-bottom: 0;
  }
  #Content .blog-links-wrapper .blog-links-spalte-2 .blog-links-list-button-wrap .blog-links-liste ul {
    -moz-column-count: 1;
         column-count: 1;
  }
  #Content .blog-links-wrapper .blog-links-spalte-2 .blog-links-list-button-wrap .blog-links-buttons {
    flex: 0 0 200px;
    justify-content: flex-end;
  }
}
/*-------------------[min 1240px]------------------*/
@media (min-width: 1240px) {
  #Content .blog-links-wrapper .blog-links-spalte-1 {
    justify-content: space-between;
  }
  #Content .blog-links-wrapper .blog-links-spalte-2 .blog-links-ueberschrift {
    font-size: 28px;
  }
  #Content .blog-links-wrapper .blog-links-spalte-2 .blog-links-list-button-wrap {
    flex-direction: row;
  }
  #Content .blog-links-wrapper .blog-links-spalte-2 .blog-links-list-button-wrap .blog-links-liste ul {
    -moz-column-count: 2;
         column-count: 2;
  }
}
/* Empfehlungen Seite Übernahme Customizer
-------------------------------------------------*/
/* Empfehlung Form */
#gform_2_validation_container {
  display: none;
}

.form-empfehlung-label-ihre-daten,
.form-empfehlung-label-interessentin {
  color: #4c2178;
  font-size: 20px;
  font-weight: 700;
}

.form-empfehlung-label-interessentin {
  margin-top: 20px;
}

#gform_wrapper_2 .gform_body .gform_fields {
  grid-row-gap: 16px !important;
}

#gform_wrapper_2 .gform_footer input#gform_submit_button_2 {
  background-color: #d10274;
  background-image: unset !important;
}

/* Empfehlung Header Textblock Breite*/
/*-------------------[min 768px bis 1400px]------------------*/
@media (min-width: 768px) and (max-width: 1400px) {
  .fc-header-empfehlung-1 .fl-col-content .fl-col-group .fc-header-empfehlung-spalte-links {
    width: 0 !important;
  }
  .fc-header-empfehlung-1 .fl-col-content .fl-col-group .fc-header-empfehlung-spalte-mitte-text {
    width: 100% !important;
    margin-left: 20px;
  }
}
@media (min-width: 768px) {
  .fc-header-empfehlung-1 > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col {
    max-height: 520px;
  }
}
@media screen and (max-width: 767px) {
  .fc-header-empfehlung-1 > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col {
    max-width: 100% !important;
  }
}
/* Empfehlung tausche Header rechts Bild mobil*/
@media (max-width: 767px) {
  .fc-header-empfehlung-1 .fc-empfehlung-header-rechts-image > .fl-col-content.fl-node-content {
    min-height: 220px !important;
  }
}
/* Coworking Space Pass
-------------------------------------------------*/
.fcbc-zeile-coworking-pass .fcbc-coworkingpass-liste .fl-module-content .pp-icon-list-items .pp-icon-list-item {
  border-top: solid 1px #d2d2d2;
  display: block;
  margin: 0;
  padding: 8px 10px 8px 0;
  width: 100%;
}
.fcbc-zeile-coworking-pass .fcbc-coworkingpass-liste .fl-module-content .pp-icon-list-items .pp-icon-list-item:last-of-type {
  border-bottom: solid 1px #d2d2d2;
}
.fcbc-zeile-coworking-pass .fcbc-coworkingpass-liste .fl-module-content .pp-icon-list-items .pp-icon-list-item .pp-list-item-icon {
  margin: 5px 10px 0 0;
}

/* Preistabellen
-------------------------------------------------*/
.fcbc-zeile-preistabelle .fl-row-content-wrap .fl-row-content .fl-col-group > .fl-col {
  margin-bottom: 20px;
}
.fcbc-zeile-preistabelle .fl-row-content-wrap .fl-row-content .fl-col-group .fcbc-preistabelle-header {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 25px;
  margin-bottom: 20px;
}
.fcbc-zeile-preistabelle .fl-row-content-wrap .fl-row-content .fl-col-group .fcbc-preistabelle-header.fcbc-preistabelle-basic {
  background: #776fb1;
}
.fcbc-zeile-preistabelle .fl-row-content-wrap .fl-row-content .fl-col-group .fcbc-preistabelle-header.fcbc-preistabelle-business {
  background: #4c2178;
  padding-top: 40px;
}
.fcbc-zeile-preistabelle .fl-row-content-wrap .fl-row-content .fl-col-group .fcbc-preistabelle-header.fcbc-preistabelle-bestseller {
  background: #934d98;
}
.fcbc-zeile-preistabelle .fl-row-content-wrap .fl-row-content .fl-col-group .fcbc-preistabelle-header h3 {
  margin-bottom: 0;
}
.fcbc-zeile-preistabelle .fl-row-content-wrap .fl-row-content .fl-col-group .fcbc-preistabelle-liste .pp-icon-list-items .pp-icon-list-item,
.fcbc-zeile-preistabelle .fl-row-content-wrap .fl-row-content .fl-col-group .fcbc-preistabelle-liste-nicht-im-preis .pp-icon-list-items .pp-icon-list-item,
.fcbc-zeile-preistabelle .fl-row-content-wrap .fl-row-content .fl-col-group .fcbc-preistabelle-liste-spezial .pp-icon-list-items .pp-icon-list-item {
  border-top: solid 1px #d2d2d2;
  display: inline-block;
  margin: 0;
  padding: 12px 10px;
  width: 100%;
}
.fcbc-zeile-preistabelle .fl-row-content-wrap .fl-row-content .fl-col-group .fcbc-preistabelle-liste .pp-icon-list-items .pp-icon-list-item .pp-list-item-icon,
.fcbc-zeile-preistabelle .fl-row-content-wrap .fl-row-content .fl-col-group .fcbc-preistabelle-liste-nicht-im-preis .pp-icon-list-items .pp-icon-list-item .pp-list-item-icon,
.fcbc-zeile-preistabelle .fl-row-content-wrap .fl-row-content .fl-col-group .fcbc-preistabelle-liste-spezial .pp-icon-list-items .pp-icon-list-item .pp-list-item-icon {
  margin: 5px 10px 0 5px;
}
.fcbc-zeile-preistabelle .fl-row-content-wrap .fl-row-content .fl-col-group .fcbc-preistabelle-liste-spezial .pp-icon-list-items .pp-icon-list-item {
  border: 0;
  background: #dce3e7;
  border-radius: 24px;
}

/* Preistabellen Werte Customizer
-------------------------------------------------*/
.fcbc-zeile-preistabelle .fl-row-content-wrap .fl-row-content .fl-col-group .fcbc-preistabelle-header.fcbc-preistabelle-basic {
  background: #776fb1;
}
.fcbc-zeile-preistabelle .fl-row-content-wrap .fl-row-content .fl-col-group .fcbc-preistabelle-header.fcbc-preistabelle-business {
  background: #4c2178;
  padding-top: 40px;
}
.fcbc-zeile-preistabelle .fl-row-content-wrap .fl-row-content .fl-col-group .fcbc-preistabelle-header.fcbc-preistabelle-bestseller {
  background: #934d98;
}
.fcbc-zeile-preistabelle .fl-row-content-wrap .fl-row-content .fl-col-group .fcbc-preistabelle-liste .pp-icon-list-items .pp-icon-list-item {
  border-top: solid 1px #d2d2d2;
  display: inline-block;
  margin: 0;
  padding: 12px 10px;
  width: 100%;
}
.fcbc-zeile-preistabelle .fl-row-content-wrap .fl-row-content .fl-col-group .fcbc-preistabelle-liste .pp-icon-list-items .pp-icon-list-item .pp-list-item-icon {
  margin: 5px 10px 0 5px;
}
.fcbc-zeile-preistabelle .fl-row-content-wrap .fl-row-content .fl-col-group .fcbc-preistabelle-liste-nicht-im-preis .pp-icon-list-items .pp-icon-list-item {
  border-top: solid 1px #d2d2d2;
  display: inline-block;
  margin: 0;
  padding: 12px 10px;
  width: 100%;
}
.fcbc-zeile-preistabelle .fl-row-content-wrap .fl-row-content .fl-col-group .fcbc-preistabelle-liste-nicht-im-preis .pp-icon-list-items .pp-icon-list-item .pp-list-item-icon {
  margin: 5px 10px 0 5px;
}
.fcbc-zeile-preistabelle .fl-row-content-wrap .fl-row-content .fl-col-group .fcbc-preistabelle-liste-spezial .pp-icon-list-items .pp-icon-list-item {
  border-top: solid 1px #d2d2d2;
  display: inline-block;
  margin: 0;
  padding: 12px 10px;
  width: 100%;
  border: 0;
  background: #dce3e7;
  border-radius: 24px;
}
.fcbc-zeile-preistabelle .fl-row-content-wrap .fl-row-content .fl-col-group .fcbc-preistabelle-liste-spezial .pp-icon-list-items .pp-icon-list-item .pp-list-item-icon {
  margin: 5px 10px 0 5px;
}

/*-------------------[min 768px]------------------*/
@media (min-width: 768px) {
  .fcbc-zeile-preistabelle .fl-row-content-wrap .fl-row-content .fl-col-group {
    display: -ms-flex;
    display: flex;
  }
  .fcbc-zeile-preistabelle .fl-row-content-wrap .fl-row-content .fl-col-group > .fl-col {
    align-self: flex-end;
  }
}
/* Slider linke Seite weiss
-------------------------------------------------*/
/*-------------------[min 768px]------------------*/
@media (min-width: 768px) {
  .fcbc-slider-zeile-mit-transparent-weissen-hintergrund-links .fcbc-slider-linke-spalte-transparent-weisser-hintergrund-links {
    margin-left: 20px;
  }
}
/*-------------------[min 1260px]------------------*/
@media (min-width: 1260px) {
  .fcbc-slider-zeile-mit-transparent-weissen-hintergrund-links .fcbc-slider-linke-spalte-transparent-weisser-hintergrund-links {
    padding-left: calc(100% - 620px);
  }
}
@media (min-width: 1600px) {
  .fcbc-slider-zeile-mit-transparent-weissen-hintergrund-links > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col:first-of-type {
    width: 45%;
  }
  .fcbc-slider-zeile-mit-transparent-weissen-hintergrund-links .fcbc-slider-linke-spalte-transparent-weisser-hintergrund-links {
    padding-left: 30%;
  }
}
/* Footer
-------------------------------------------------*/
/*Footer Abstände Links 48px */
@media (max-width: 767px) {
  #Footer ul li a {
    line-height: 48px;
    text-decoration: underline;
  }
}
/* Footer Adresse Abstände*/
@media (min-width: 768px) and (max-width: 1023px) {
  #Footer .tk-footer-title {
    min-height: 40px;
  }
}
@media (min-width: 768px) and (max-width: 1239px) {
  #Footer .f-fcbc-adresse {
    min-height: 48px;
  }
}
/* Unter Footer Links & Copyright*/
#Footer .footer_copy .copyright .pp-advanced-menu-horizontal li a {
  line-height: 120%;
  margin-right: 20px;
}

body.logged-in #Footer .footer_copy .copyright .pp-advanced-menu-horizontal li.fcbc-service-links-logged-in a {
  display: inline-block;
}

#Footer .footer_copy .copyright .pp-advanced-menu-horizontal li.fcbc-service-links-logged-in a {
  display: none;
}

/* Gravity Forms Footer Kontaktformular
-------------------------------------------------*/
.gform_wrapper.fcbc-footer-formular_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
  line-height: unset !important;
}
.gform_wrapper.fcbc-footer-formular_wrapper .gform_heading .gform_required_legend {
  display: none;
}
.gform_wrapper.fcbc-footer-formular_wrapper .gform_body .gfmc-container {
  margin-bottom: 0;
  padding-bottom: 0;
}
.gform_wrapper.fcbc-footer-formular_wrapper .gform_body .gfmc-container > .gfield {
  margin-bottom: 0;
  padding-bottom: 0;
}
.gform_wrapper.fcbc-footer-formular_wrapper .gform_body .gfmc-column {
  margin-bottom: 0;
  padding-bottom: 0;
}
.gform_wrapper.fcbc-footer-formular_wrapper .gform_body .gfmc-column .gfield {
  padding-bottom: 0;
}
.gform_wrapper.fcbc-footer-formular_wrapper .gform_body .gfmc-column .gfield .ginput_container {
  margin-bottom: 3px;
  padding-bottom: 0;
}
.gform_wrapper.fcbc-footer-formular_wrapper .gform_body .gfmc-column .gfield .ginput_container input {
  height: 40px;
}
.gform_wrapper.fcbc-footer-formular_wrapper .gform_body .gfmc-column .gfield .ginput_container select {
  color: #929292;
  height: 40px;
}
.gform_wrapper.fcbc-footer-formular_wrapper .gform_body .gfmc-column .gfield.gfield--type-html {
  margin-top: 10px;
  font-weight: 700;
}
.gform_wrapper.fcbc-footer-formular_wrapper .gform_body .gfmc-column .gfield.fcbc-kontaktformular-zeitraum {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.gform_wrapper.fcbc-footer-formular_wrapper .gform_body .gfmc-column .gfield.fcbc-kontaktformular-zeitraum .gfield--type-date {
  display: inline-block;
  width: 45%;
}
.gform_wrapper.fcbc-footer-formular_wrapper .gform_body .gfmc-column .gfield.fcbc-kontaktformular-zeitraum .gfield--type-date label {
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
}
.gform_wrapper.fcbc-footer-formular_wrapper .gform_footer {
  margin: 20px 0 0 0 !important;
  padding: 0 !important;
  position: relative;
}
.gform_wrapper.fcbc-footer-formular_wrapper .gform_footer input[type=submit] {
  height: 50px;
  font-size: 17px;
  font-weight: 600;
}
.gform_wrapper.fcbc-footer-formular_wrapper .gform_footer .gform_button {
  position: relative;
}
.gform_wrapper.fcbc-footer-formular_wrapper .gform_footer .gform_button::after {
  background: url("/wp-content/themes/tkt/images/first-choice-business-center-button-arrow.png") center center no-repeat;
  background-size: 10px 10px;
  content: "";
  height: 10px;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 10px;
}

/*-------------------[min 768px]------------------*/
@media (min-width: 1200px) {
  .gform_wrapper.fcbc-footer-formular_wrapper .gform_body .fcbc-footer-kontaktform-col-1 {
    display: flex;
    grid-column: unset;
    flex-direction: row;
    justify-content: space-between;
  }
  .gform_wrapper.fcbc-footer-formular_wrapper .gform_body .fcbc-footer-kontaktform-col-1 > .gfmc-container {
    flex: 1 0;
    -moz-column-gap: 0;
         column-gap: 0;
    width: calc(50% - 2px);
  }
  .gform_wrapper.fcbc-footer-formular_wrapper .gform_body .fcbc-footer-kontaktform-col-1 > .gfmc-container:nth-child(1) {
    margin-right: 3px;
  }
  .gform_wrapper.fcbc-footer-formular_wrapper .gform_body .fcbc-footer-kontaktform-col-1 > .gfmc-container:nth-child(2) {
    display: flex;
    align-items: flex-end;
  }
}
/* Seite 404 er 
-------------------------------------------------*/
.section.tk-404-header .tk-404-white-background-box .column_visual {
  background: rgba(0, 0, 0, 0.2);
  padding: 10px 0;
  margin-bottom: 20px;
}
.section.tk-404-header .tk-404-white-background-box .column_visual h1 {
  color: #fff;
  font-size: 42px;
  line-height: 120%;
}
.section.tk-404-header .tk-404-white-background-box .column_visual a {
  color: #e3027d;
  text-decoration: underline;
}

/* Seite Buchung
-------------------------------------------------*/
.woocommerce.tk-body-tages-pass form.variations_form .single_variation_wrap .woocommerce-variation.single_variation {
  display: flex !important;
  margin-bottom: 20px !important;
  margin-left: 0px !important;
}
.woocommerce.tk-body-tages-pass form.variations_form .single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-description::after {
  color: #969696;
  content: "Preis:";
  font-size: 18px;
  font-weight: bold;
  line-height: 1.33;
  margin-right: 55px;
}
.woocommerce.tk-body-tages-pass form.variations_form .single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-price .price {
  color: #4c2178 !important;
  display: block !important;
  font-size: 18px !important;
  font-weight: bold;
  line-height: 1.33;
  padding-top: 0 !important;
}
.woocommerce.tk-body-tages-pass form.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart button.single_add_to_cart_button {
  margin-left: 0;
}

/* Tabs Formatierung
-------------------------------------------------*/
.fcbc-pp-advanced-tabs-bueros .fl-module-content .pp-tabs .pp-tabs-labels {
  border-bottom: 1px solid #333;
}
.fcbc-pp-advanced-tabs-bueros .fl-module-content .pp-tabs .pp-tabs-labels .pp-tabs-label {
  background: linear-gradient(180deg, rgb(115, 78, 152) 0%, rgb(76, 33, 120) 100%);
  min-width: 240px;
  margin-right: 2px;
  padding: 12px 10px 14px;
}
.fcbc-pp-advanced-tabs-bueros .fl-module-content .pp-tabs .pp-tabs-labels .pp-tabs-label:first-child {
  border-top-left-radius: 5px;
}
.fcbc-pp-advanced-tabs-bueros .fl-module-content .pp-tabs .pp-tabs-labels .pp-tabs-label.pp-tab-active {
  background: linear-gradient(180deg, rgb(147, 77, 152) 0%, rgb(89, 46, 93) 100%);
}
.fcbc-pp-advanced-tabs-bueros .fl-module-content .pp-tabs .pp-tabs-panels {
  border-bottom: 1px solid #434343;
  border-left: 1px solid #434343;
  border-right: 1px solid #434343;
  padding-top: 0;
}

/* Wiki Detailansicht Beiträge
-------------------------------------------------*/
.fc-wiki-detailseite-content .fl-module-content h2 {
  color: #934d98;
  font-size: 30px;
  line-height: 36px;
}
.fc-wiki-detailseite-content .fl-module-content h3 {
  color: #454545;
  font-size: 30px;
  line-height: 35px;
}
.fc-wiki-detailseite-content .fl-module-content a {
  text-decoration: underline;
}

/* Wiki Kategorieansicht Beiträge
-------------------------------------------------*/
.wiki-kategorie-beitraege .fl-post-feed .fl-post-feed-post {
  padding-bottom: 40px;
}

@media only screen and (min-width: 768px) {
  .wiki-kategorie-beitraege .fl-post-feed .fl-post-feed-post {
    padding-bottom: 80px;
  }
  .wiki-kategorie-beitraege .fl-post-feed .fl-post-feed-post:not(.has-post-thumbnail) .fl-post-feed-text {
    max-width: 590px;
    margin: 0 auto;
    padding: 0;
  }
}
/* Wiki Header Titel
-------------------------------------------------*/
.fc-wiki-kategorie-detailseite-titel-separator .fl-row-content-wrap .fl-col-group {
  align-items: center;
  display: -ms-flex;
  display: flex;
  flex-direction: row !important;
}
.fc-wiki-kategorie-detailseite-titel-separator .fl-row-content-wrap .fl-col-group .fl-col {
  flex-grow: 1;
  flex-shrink: 0;
}
.fc-wiki-kategorie-detailseite-titel-separator .fl-row-content-wrap .fl-col-group .fl-col.fc-wiki-detailseite-titel, .fc-wiki-kategorie-detailseite-titel-separator .fl-row-content-wrap .fl-col-group .fl-col.fc-wiki-detailseite-kat-titel {
  flex-shrink: 1;
  width: auto !important;
}
.fc-wiki-kategorie-detailseite-titel-separator .fl-row-content-wrap .fl-col-group .fl-col.fc-wiki-detailseite-titel .fl-rich-text p, .fc-wiki-kategorie-detailseite-titel-separator .fl-row-content-wrap .fl-col-group .fl-col.fc-wiki-detailseite-kat-titel .fl-rich-text p {
  background: #934D98;
  color: #fff;
  margin: 0 20px;
  padding: 10px 10px;
}
.fc-wiki-kategorie-detailseite-titel-separator .fl-row-content-wrap .fl-col-group .fl-col.fc-wiki-detailseite-titel .fl-module-content h1, .fc-wiki-kategorie-detailseite-titel-separator .fl-row-content-wrap .fl-col-group .fl-col.fc-wiki-detailseite-kat-titel .fl-module-content h1 {
  background: #934D98;
  color: #fff;
  font-size: 26px;
  line-height: 26px;
  margin: 0 20px !important;
  padding: 10px 10px !important;
  text-align: center;
}

/* Wiki Menü Alphabet
-------------------------------------------------*/
.fc-wiki-menu .pp-advanced-menu ul.menu {
  max-width: 676px;
  margin: 0 auto;
}
.fc-wiki-menu .pp-advanced-menu ul.menu li {
  background: #4c2178;
  float: left;
  height: 39px;
  margin-bottom: 5px;
  margin-right: 5px;
  width: 47px;
}
.fc-wiki-menu .pp-advanced-menu ul.menu li.fc-wiki-leere-kategorie, .fc-wiki-menu .pp-advanced-menu ul.menu li.fc-wiki-leere-kategorie a {
  background: #BDBABA;
}
.fc-wiki-menu .pp-advanced-menu ul.menu li.current-glossar-parent, .fc-wiki-menu .pp-advanced-menu ul.menu li.current-glossar-parent a {
  background: #934D98;
}
.fc-wiki-menu .pp-advanced-menu ul.menu li:first-of-type {
  padding-left: 0;
}
.fc-wiki-menu .pp-advanced-menu ul.menu li:last-of-type {
  padding-right: 0;
}
.fc-wiki-menu .pp-advanced-menu ul.menu li.fc-wiki-menu-item-xyz {
  width: 151px;
}
.fc-wiki-menu .pp-advanced-menu ul.menu li.fc-wiki-menu-item-xyz .menu-item-text {
  letter-spacing: 17px;
  margin-left: 10px;
  position: absolute;
  width: 137px;
  left: 6px;
}
.fc-wiki-menu .pp-advanced-menu ul.menu li.fc-wiki-menu-items-alle-anzeigen {
  background: #fff;
  color: #4c2178;
  width: 100%;
  margin-right: 0;
}
.fc-wiki-menu .pp-advanced-menu ul.menu li.fc-wiki-menu-items-alle-anzeigen > ul.sub-menu {
  background: #fff;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.fc-wiki-menu .pp-advanced-menu ul.menu li.fc-wiki-menu-items-alle-anzeigen > ul.sub-menu li {
  background: #4c2178;
  color: #fff;
  float: left;
  height: 39px;
  margin-bottom: 5px;
  margin-right: 5px;
  width: auto;
}
.fc-wiki-menu .pp-advanced-menu ul.menu li.fc-wiki-menu-items-alle-anzeigen > ul.sub-menu li a {
  background: #4c2178;
  color: #fff;
  height: 39px;
  padding-left: 16px;
  padding-right: 16px;
}
.fc-wiki-menu .pp-advanced-menu ul.menu li.fc-wiki-menu-items-alle-anzeigen > ul.sub-menu li a .menu-item-text {
  font-size: 26px;
  line-height: 100%;
  padding-left: 0;
}
.fc-wiki-menu .pp-advanced-menu ul.menu li.fc-wiki-menu-items-alle-anzeigen > ul.sub-menu li.fc-wiki-leere-kategorie, .fc-wiki-menu .pp-advanced-menu ul.menu li.fc-wiki-menu-items-alle-anzeigen > ul.sub-menu li.fc-wiki-leere-kategorie a {
  background: #BDBABA;
}
.fc-wiki-menu .pp-advanced-menu ul.menu li.fc-wiki-menu-items-alle-anzeigen > ul.sub-menu li.current-glossar-parent, .fc-wiki-menu .pp-advanced-menu ul.menu li.fc-wiki-menu-items-alle-anzeigen > ul.sub-menu li.current-glossar-parent a {
  background: #934D98;
}
.fc-wiki-menu .pp-advanced-menu ul.menu li.fc-wiki-menu-items-alle-anzeigen a {
  background: #fff;
  color: #4c2178;
  font-size: 1rem;
  display: flex;
  justify-content: flex-end;
}
.fc-wiki-menu .pp-advanced-menu ul.menu li.fc-wiki-menu-items-alle-anzeigen a .menu-item-text {
  display: -ms-flex;
  display: flex;
  padding: 0 0 0 20px;
}
.fc-wiki-menu .pp-advanced-menu ul.menu li.fc-wiki-menu-items-alle-anzeigen a .menu-item-text .pp-menu-toggle {
  width: 80px;
}
.fc-wiki-menu .pp-advanced-menu ul.menu li.fc-wiki-menu-items-alle-anzeigen a .menu-item-text .pp-menu-toggle::before {
  border: 0;
  color: #4c2178;
  content: "\f06e";
  font-family: "Font Awesome 5 Free";
  font-family: "Font Awesome 5 Free Solid", "Font Awesome 5 Free" !important;
  font-weight: 900;
  left: -20px;
  order: 1;
  top: 2px;
  transform-origin: left;
  transform: none;
  width: 0;
}
.fc-wiki-menu .pp-advanced-menu ul.menu li a {
  font-size: 26px;
  padding-top: 7px;
}

/*organisms
@import "03_organism/";
----------------------------*/
/* Header
-------------------------------------------------*/
/* Inhalt
-------------------------------------------------*/
/* Footer
-------------------------------------------------*/
/*templates
@import "04_template/";
----------------------------*/
/* Categories
-------------------------------------------------*/
/* Single
-------------------------------------------------*/
/*pages
@import "05_page/";
----------------------------*/
/* Home
-------------------------------------------------*/
