/**
 * Theme Name: Spectra One Child
 * Description: Spectra One Child Theme
 * Author: Mindaugas Sapalas
 * Author URI: https://www.sapalas.dev
 * Template: spectra-one
 * Version: 1.0.0
 * Text Domain: spectra-one-child
 * License: GNU General Public License v2 or later
 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
 * Tags: full-site-editing, blog, theme-options, translation-ready, rtl-language-support, full-width-template
*/
/*
 * Variables, mixins, helpers and functions
 * ---------------------------------- */
/*
* Responsive media query
*/
/**
variables

colors:
- primary - #66afe9 (blue)
- light blue - rgba(79,152,221,.3) - #4f98dd4d

    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--color--background: #FFFFFF;
    --wp--preset--color--tertiary: #F6EBFE;
    --wp--preset--color--quaternary: #FFFBEB;
    --wp--preset--color--surface: #F8FAFC;
    --wp--preset--color--foreground: #6431F7;
    --wp--preset--color--neutral: #6E7787;
    --wp--preset--color--transparent: transparent;
    --wp--preset--color--custom-4-f-98-dd-4-d: #4f98dd4d;

    --wp--preset--font-size--small: clamp(14px, 1.6vw, 16px);
    --wp--preset--font-size--medium: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.237), 16px);
    --wp--preset--font-size--large: clamp(20px, 2.2vw, 22px);
    --wp--preset--font-size--x-large: clamp(24px, 3vw, 28px);
    --wp--preset--font-size--x-small: clamp(12px, 1.5vw, 14px);
    --wp--preset--font-size--xx-large: clamp(28px, 3.6vw, 36px);
    --wp--preset--font-size--xxx-large: clamp(32px, 3.6vw, 44px);
    --wp--preset--font-size--xxxx-large: clamp(40px, 6.6vw, 56px);
    --wp--preset--font-family--roboto: Roboto, sans-serif;
 */
.has-border-color {
  border-radius: 6px;
}

.has-icon-semark {
  display: flex;
  align-items: center;
}
.has-icon-semark::before {
  content: "";
  display: inline-block;
  width: 27px;
  height: 27px;
  background: transparent url("assets/image/sprite-icons.png") 0 0 no-repeat;
}
.has-icon-semark.icon-semark-nr::before {
  background-position: 0 -134px;
}
.has-icon-semark.icon-semark-category::before {
  background: transparent url("assets/icon-semark/icon-art_26x26.png") 0 0 no-repeat;
}
.has-icon-semark.icon-semark-clock::before {
  background-position: -27px -134px;
}
.has-icon-semark.icon-semark-phone::before {
  background-position: -118px -134px;
}
.has-icon-semark.icon-semark-map::before {
  background-position: -180px -134px;
}
.has-icon-semark.icon-semark-speech::before {
  background-position: 0 -162px;
}
.has-icon-semark.icon-semark-back::before {
  background-position: -481px -134px;
}
.has-icon-semark.icon-semark-print a {
  position: relative;
}
.has-icon-semark.icon-semark-print a::before {
  content: "";
  display: inline-block;
  width: 27px;
  height: 27px;
  background: transparent url("assets/image/sprite-icons.png") 0 0 no-repeat;
  background-position: -149px -134px;
}
.has-icon-semark.icon-semark-print::before {
  display: none;
}

.flex-no-resize {
  flex: 0 0 auto;
}

.w-50 {
  width: 50%;
}

.link-cover {
  margin: 0 !important;
}
.link-cover a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
}

.btn-back {
  display: flex !important;
  align-items: center;
}
.btn-back a {
  background: none !important;
  color: #4B5563 !important;
  padding: 0.5rem 0.5rem 0.25rem !important;
}
.btn-back a:hover {
  color: #66afe9 !important;
}

@media (max-width: 576px) {
  .has-2-cols-layout > .wp-block-column:first-child {
    flex-basis: 100% !important;
    padding-right: 0 !important;
  }
  .has-2-cols-layout > .wp-block-column:last-child {
    padding-left: 0 !important;
  }
}

/*
 * Base
 * ------- */
header .wp-block-group figure,
header .wp-block-group img {
  max-width: 100%;
  width: 100%;
}
header .wp-block-group.main-navigation-top figure {
  width: auto;
}

.header-top {
  height: 70px;
  position: absolute;
  width: 100%;
}

.header-logo-link {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 300px;
  height: 160px;
}
.header-logo-link a {
  display: block;
  width: 100%;
  height: 100%;
}

/* Typography */
h1 {
  padding-top: 0 !important;
}

.swt-block-page-banner-group:has(h1) + .wp-block-group {
  margin: 0;
}

/* CTA, Teasers */
.teaser-tablets {
  height: 360px;
}
.teaser-tablets .wp-block-columns {
  height: 100%;
}
.teaser-tablets .wp-block-columns > .wp-block-column {
  display: flex;
  align-self: center !important;
  flex-direction: column;
  height: 100%;
  position: relative;
}
.teaser-tablets .wp-block-columns > .wp-block-column p.link-cover {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
}
.teaser-tablets .wp-block-columns > .wp-block-column p:not(.link-cover) {
  margin-top: auto;
}
.teaser-tablets .wp-block-columns > .wp-block-column:hover p,
.teaser-tablets .wp-block-columns > .wp-block-column:hover .has-heading-color {
  color: #66afe9 !important;
}

.seasonal-offer img {
  border-radius: 6px;
  width: 100%;
}

.schema-faq-answer {
  margin-top: 0;
}

footer .wp-block-columns .wp-block-column p {
  font-size: 0.8125rem !important;
}
footer .wp-block-columns .wp-block-column:first-child img {
  max-width: 160px;
}
footer a {
  transition: color 0.3s;
}
footer .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
  color: #2250cf;
}
footer .img-youtube {
  max-width: 95px;
}
footer .footer-email svg {
  width: 18px;
  height: 18px;
}
footer .footer-email a {
  text-decoration: underline !important;
  text-underline-offset: 2px;
}
footer .footer-email a:hover {
  color: #2250cf;
}
footer .footer-logos {
  max-width: 200px;
}
footer .footer-logos figure,
footer .footer-logos img {
  max-width: 82px;
}
footer .footer-logos img {
  background-color: #fff;
  padding: 5px;
}

/*
 * Components
 * ------------- */
.ff-t-cell:has(.ff-custom_html) .ff-el-group.ff-custom_html {
  font-style: italic;
  line-height: 1;
  margin-top: -1rem;
}

.form-section {
  background-color: #E6E9EF;
  border-radius: 6px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.form-section p {
  margin: 0.5rem 0;
}

.ln-letters a {
  font-size: 0.875rem !important;
}

.ln-letter-count {
  background: none !important;
  font-size: 0.75rem !important;
  top: -8px !important;
}

.cmtt-backlink-top {
  display: none !important;
}
.cmtt-backlink-top + p {
  margin-block-start: 0 !important;
}

ul.glossaryList li.ln-0 + li.ln-1 {
  padding-top: 0.5rem;
}
ul.glossaryList li.ln-1 + li.ln-2 {
  padding-top: 0.5rem;
}
ul.glossaryList li.ln-2 + li.ln-3 {
  padding-top: 0.5rem;
}
ul.glossaryList li.ln-3 + li.ln-4 {
  padding-top: 0.5rem;
}
ul.glossaryList li.ln-4 + li.ln-5 {
  padding-top: 0.5rem;
}
ul.glossaryList li.ln-5 + li.ln-6 {
  padding-top: 0.5rem;
}
ul.glossaryList li.ln-6 + li.ln-7 {
  padding-top: 0.5rem;
}
ul.glossaryList li.ln-7 + li.ln-8 {
  padding-top: 0.5rem;
}
ul.glossaryList li.ln-8 + li.ln-9 {
  padding-top: 0.5rem;
}
ul.glossaryList li.ln-9 + li.ln-10 {
  padding-top: 0.5rem;
}
ul.glossaryList li.ln-10 + li.ln-11 {
  padding-top: 0.5rem;
}
ul.glossaryList li.ln-11 + li.ln-12 {
  padding-top: 0.5rem;
}
ul.glossaryList li.ln-12 + li.ln-13 {
  padding-top: 0.5rem;
}
ul.glossaryList li.ln-13 + li.ln-14 {
  padding-top: 0.5rem;
}
ul.glossaryList li.ln-14 + li.ln-15 {
  padding-top: 0.5rem;
}
ul.glossaryList li.ln-15 + li.ln-16 {
  padding-top: 0.5rem;
}
ul.glossaryList li.ln-16 + li.ln-17 {
  padding-top: 0.5rem;
}
ul.glossaryList li.ln-17 + li.ln-18 {
  padding-top: 0.5rem;
}
ul.glossaryList li.ln-18 + li.ln-19 {
  padding-top: 0.5rem;
}
ul.glossaryList li.ln-19 + li.ln-20 {
  padding-top: 0.5rem;
}
ul.glossaryList li.ln-20 + li.ln-21 {
  padding-top: 0.5rem;
}
ul.glossaryList li.ln-21 + li.ln-22 {
  padding-top: 0.5rem;
}
ul.glossaryList li.ln-22 + li.ln-23 {
  padding-top: 0.5rem;
}
ul.glossaryList li.ln-23 + li.ln-24 {
  padding-top: 0.5rem;
}
ul.glossaryList li.ln-24 + li.ln-25 {
  padding-top: 0.5rem;
}
ul.glossaryList li.ln-25 + li.ln-26 {
  padding-top: 0.5rem;
}
ul.glossaryList li.ln-1 + li.ln-3,
ul.glossaryList li.ln-5 + li.ln-8,
ul.glossaryList li.ln-8 + li.ln-10,
ul.glossaryList li.ln-12 + li.ln-14,
ul.glossaryList li.ln-19 + li.ln-21,
ul.glossaryList li.ln-22 + li.ln-25 {
  padding-top: 0.5rem;
}

.main-navigation-wrap {
  background-position-x: left !important;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
}

.main-navigation-top {
  padding: 6px 45px !important;
  width: 100%;
}
.main-navigation-top img {
  transition: transform 0.3s;
}
.main-navigation-top a:hover img {
  transform: scale(1.1);
}

.main-navigation {
  background: rgba(102, 102, 102, 0.75);
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  margin-top: auto;
  width: 100%;
}
.main-navigation nav {
  width: 100%;
}
.main-navigation .wp-block-navigation__responsive-container-content > ul {
  flex-grow: unset;
  gap: 0;
  justify-content: space-between;
  width: 100%;
}
.main-navigation .wp-block-navigation__responsive-container-content > ul > li {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.1);
  flex-grow: 1;
  text-align: center;
}
.main-navigation .wp-block-navigation__responsive-container-content > ul > li:first-child {
  border-bottom-left-radius: 6px;
}
.main-navigation .wp-block-navigation__responsive-container-content > ul > li:last-child {
  border-bottom-right-radius: 6px;
}
.main-navigation .wp-block-navigation__responsive-container-content > ul > li:hover, .main-navigation .wp-block-navigation__responsive-container-content > ul > li:has(.wp-block-navigation-item-active), .main-navigation .wp-block-navigation__responsive-container-content > ul > li.wp-block-navigation-item-active {
  background: #66afe9;
}
.main-navigation .wp-block-navigation__responsive-container-content > ul > li > a {
  color: #fff !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 27px;
  padding: 0 16px;
  text-shadow: 0 1px 0 rgba(3, 27, 47, 0.5);
  width: 100%;
}
.main-navigation .wp-block-navigation__responsive-container-content > ul > li > a + button {
  margin-left: -16px;
  margin-right: 16px;
}
.main-navigation .wp-block-navigation__responsive-container-content > ul > li ul {
  padding: 8px;
}
.main-navigation .wp-block-navigation__responsive-container-content > ul > li li {
  text-align: left;
}
.main-navigation .wp-block-navigation__responsive-container-content > ul > li li.wp-block-navigation-item a {
  border-bottom: 1px solid rgb(230, 233, 239);
  font-size: 13px;
  line-height: 1.4;
  padding: 4px;
}
.main-navigation .wp-block-navigation__responsive-container-content > ul > li li.wp-block-navigation-item a:hover {
  color: #66afe9;
}
.main-navigation .wp-block-navigation__responsive-container-content > ul > li li.wp-block-navigation-item:last-child a {
  border: none;
}
.main-navigation .wp-block-navigation__responsive-container-content > ul > li li.wp-block-navigation-item.wp-block-navigation-item-active a {
  color: #66afe9;
}

.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
  stroke: #fff;
}

/* Sidebar - magazin archive */
.wp-block-archives-list.wp-block-archives {
  display: flex;
  flex-wrap: wrap;
  column-gap: 12px;
  row-gap: 4px;
}

/* Sidebar - magazin categories list */
.categories .cat-item-96,
.categories .cat-item-865 {
  display: none !important;
}

.wp-block-categories-list .cat-item {
  position: relative;
  margin-bottom: 0.5em;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  overflow: hidden;
}

.wp-block-categories-list__item-link {
  display: grid;
  grid-template-areas: "image title" "image description";
  grid-template-columns: auto 1fr;
  grid-template-rows: auto 1fr;
  gap: 0 12px;
  padding: 0.5em;
  text-decoration: none;
  color: inherit;
  transition: background-color 0.2s ease-in-out;
}

.wp-block-categories-list__item-link:hover {
  background-color: #f9f9f9;
}

.wp-block-categories-list__item-image {
  grid-area: image;
  width: 45px;
  height: 45px;
  object-fit: cover;
}

.wp-block-categories-list__item-title {
  grid-area: title;
  font-size: 0.85em;
  font-weight: bold;
  align-self: center;
}

.wp-block-categories-list__item-count {
  font-weight: normal;
  font-size: 0.75em;
  color: #777;
  margin-left: 0.5em;
}

.wp-block-categories-list__item-description {
  grid-area: description;
  font-size: 0.75em;
  color: #555;
  padding-top: 5px;
}
.wp-block-categories-list__item-description p {
  margin: 0;
}

.wp-block-categories-list__item-feed-link {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  z-index: 5;
  line-height: 1;
}
.wp-block-categories-list__item-feed-link:hover img {
  filter: grayscale(0);
}

.wp-block-categories-list__item-feed-icon {
  width: 16px;
  height: 16px;
  display: block;
  filter: grayscale(100);
}

ul.wp-block-archives-list {
  list-style: none;
  padding-left: 0;
}

/* Sidebar - icons-buttons grid */
.sidebar-icons-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: auto;
  grid-gap: 16px;
}

.sidebar-icons-grid-item {
  width: 52px;
  height: 52px;
}
.sidebar-icons-grid-item img {
  width: 100%;
  height: 100%;
}

/* Sidebar - social icons-buttons grid */
/* Sidebar - contacts */
.sidebar-contacts {
  margin-bottom: 3rem;
}
.sidebar-contacts img {
  border-radius: 6px;
  width: 100%;
}

/* Sidebar widget default styling */
.sidebar-widget-default {
  border-radius: 6px;
  margin-bottom: 1rem;
  overflow: hidden !important;
  padding: 0 !important;
}
.sidebar-widget-default .uagb-container-inner-blocks-wrap {
  row-gap: 0 !important;
  column-gap: 0 !important;
}
.sidebar-widget-default h6 {
  color: #fff;
  background-color: #66afe9;
  margin: 0;
  padding: 0.5rem 1rem !important;
}
.sidebar-widget-default p {
  background-color: #E6E9EF;
  margin: 0;
  padding: 0.5rem 1rem !important;
}

.psacp-slider-wrap-main {
  margin-top: 8px;
}
.psacp-slider-wrap-main .owl-dots {
  bottom: -32px;
}
.psacp-slider-wrap-main .owl-dots .owl-dot.active {
  background: #66afe9;
}

.psacp-post-slider-content {
  flex-direction: row-reverse;
}
.psacp-post-slider-content .psacp-featured-meta {
  padding: 0 !important;
}
.psacp-post-slider-content .psacp-post-title {
  display: flex;
  align-items: center;
  font-size: 16px;
  margin: 0 !important;
}
.psacp-post-slider-content .psacp-post-title a {
  display: block;
  line-height: 1.4;
  padding: 1rem 2rem;
}
.psacp-post-slider-content .psacp-post-title br {
  display: none;
}
.psacp-post-slider-content .psacp-col-right {
  width: 60%;
}
.psacp-post-slider-content .psacp-col-left {
  background-image: none !important;
  padding: 0 !important;
  width: 40%;
}
.psacp-post-slider-content p {
  display: none;
}

.owl-stage-outer {
  border-radius: 6px;
  overflow: hidden;
}

.uagb-tabs__panel {
  background: #fff;
}

.uagb-tab {
  margin-bottom: -1px !important;
}
.uagb-tab.uagb-tabs__active {
  background: #fff;
  border-bottom: none;
  z-index: 1;
}
.uagb-tab:not(.uagb-tabs__active) {
  background-color: #66afe9;
  color: #fff;
}

.uagb-tab {
  border-top-left-radius: 6px !important;
  border-top-right-radius: 6px !important;
}

.uagb-tabs__body-wrap {
  background: #fff;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
.uagb-tabs__body-wrap .uagb-tabs__body-container {
  position: relative;
}

.tabs-partner figure {
  max-width: 170px;
}
.tabs-partner figure img {
  padding-right: 1rem;
}
.tabs-partner figure.is-resized {
  padding-right: 0;
}

/*
 * Page-specific styles
 * ----------------------- */
/* Blog */
.blog-recent-posts ul {
  margin: 0 !important;
  max-width: 100%;
}

.wp-block-post a:has(.wp-block-image.is-placeholder) {
  display: none !important;
}
.wp-block-post .wp-block-post-title {
  margin: 0 !important;
}

.wp-block-post-excerpt {
  margin: 0 !important;
}

.wp-block-separator {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.wp-block-group:has(.wp-block-post-date) {
  margin: 0 !important;
}
.wp-block-group .taxonomy-category {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.taxonomy-category a[href$="/slider-semark/"] {
  display: none;
}

.single-post .wp-block-post-excerpt {
  font-weight: 700;
}
.single-post .wp-block-post-featured-image img {
  border: 1px solid #E6E9EF;
}
.single-post img {
  border-radius: 6px;
}
.single-post .alignright {
  float: right;
  margin: 0 0 1rem 1rem;
}
.single-post .aligncenter {
  display: block;
  margin: 1rem auto;
}
.single-post .alignleft {
  float: left;
  margin: 0 1rem 1rem 0;
}

.wp-block-query:not(.seminars-list) .wp-block-post-featured-image img {
  border: 1px solid #E6E9EF;
}

.magazin-category-buttons .wp-block-button__link {
  background-color: #FFFFFF !important;
  border: 1px solid #E6E9EF;
  padding: 0.25rem;
  overflow: hidden;
}
.magazin-category-buttons .wp-block-button__link img {
  filter: grayscale(100%);
}
.magazin-category-buttons .wp-block-button__link:hover {
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}
.magazin-category-buttons .wp-block-button__link:hover img {
  filter: grayscale(0);
}

.demo .demo-container {
  border-radius: 5px;
  height: 159px;
  margin-bottom: 1rem;
  position: relative;
}
.demo .demo-container:hover {
  background-color: #589bdb;
}
.demo .demo-container:hover h3 {
  color: #fff;
}
.demo .demo-container:hover .price-notify {
  color: #fff;
}
.demo .demo-container.excel:hover {
  background-color: #49c149;
}
.demo .demo-container.auftrag:hover, .demo .demo-container.rechwe:hover {
  background-color: #f5ca00;
}
.demo .demo-container.tuerkis:hover {
  background-color: #cff;
}
.demo .demo-container.tuerkis:hover h3 {
  color: #000;
}
.demo .kaiser {
  background: url("assets/demo/20180702_Folge108_bis112_DemoBildSeminararkaden216x159.jpg") no-repeat;
  border: 3px solid #589bdb;
}
.demo .kaiser2 {
  background: url("assets/demo/20180702_Folge101_bis107_DemoBildSeminararkaden216x159.jpg") no-repeat;
  border: 3px solid #589bdb;
}
.demo .abap2 {
  background: url("assets/demo/DEMO_Bild_Grundlagen_der_Entwicklungsumgebung216x159.jpg") no-repeat;
  border: 3px solid #589bdb;
}
.demo .lsmw {
  background: url("assets/demo/DEMO_Bild_SAP_Legacy216x159.jpg") no-repeat;
  border: 3px solid #589bdb;
}
.demo .tuerkis {
  background: url("assets/demo/videoklappe.png") no-repeat;
  background-size: 216px;
  background-position: center left;
  border: 3px solid #cff;
}
.demo .tuerkis .right {
  margin-top: -16px;
}
.demo .auftrag {
  background: url("assets/demo/DEMO_Bild_BWL_Auftragsabwicklung216x159.jpg") no-repeat;
  border: 3px solid #f5ca00;
}
.demo .rechwe {
  background: url("assets/demo/DEMO_Bild_BWL_Rechnungswesen216x159.jpg") no-repeat;
  border: 3px solid #f5ca00;
}
.demo .abap {
  background: url("assets/demo/DEMO_Bild_SAP_Einfuehrung_inABAP216x159.jpg") no-repeat;
  border: 3px solid #589bdb;
}
.demo .excel {
  background: url("assets/demo/DEMO_Bild_Microsoft_Excel216x159.jpg") no-repeat;
  border: 3px solid #49c149;
}
.demo .fuhrerschein {
  background: url("assets/demo/DEMO_Bild_SAP_Fuehrerschein216x159.jpg") no-repeat;
  border: 3px solid #589bdb;
}
.demo .banderole {
  background: url("assets/demo/demo-banderole.png") no-repeat;
  position: absolute;
  top: -6px;
  right: -6px;
  width: 91px;
  height: 91px;
  z-index: 2000;
}
.demo .movie {
  background: url("assets/demo/MovieEducation_teachingtype.png") no-repeat;
}
.demo .elearning,
.demo .movie {
  position: absolute;
  width: 80%;
  height: 80%;
}
.demo .plattform-container {
  position: absolute;
  left: 233px;
  top: 108px;
}
.demo .plattform-container .plattform-icon {
  padding: 0;
  min-height: 60px;
}
.demo .plattform-container .plattform-icon.Desktop-PC {
  background: url("assets/demo/plattform-desktop.png") no-repeat;
}
.demo .plattform-container .plattform-icon.Tablet {
  background: url("assets/demo/plattform-tablet.png") no-repeat;
}
.demo .plattform-container .plattform-icon .Smartphone {
  background: url("assets/demo/plattformen-desktop.png") no-repeat;
}
.demo .plattform-icon-container {
  float: left;
  height: 60px;
  width: 60px;
}
.demo .demo-excerpt {
  width: 486px;
  margin-left: 216px;
  padding: 10px 20px;
}
.demo .demo-excerpt h3 {
  color: #66afe9;
  font-size: 16px;
  font-weight: bold;
  hyphens: auto;
  margin: 0;
  width: 425px;
}
.demo .demo-excerpt p {
  color: #000;
  font-size: 13px;
  hyphens: auto;
  line-height: 16px;
  margin-top: 4px;
}
.demo .price-notify {
  color: #000;
  font-size: 13px;
  padding-right: 20px;
  position: absolute;
  bottom: 0;
  right: 0;
}
.demo .left {
  float: left;
}
.demo .right {
  float: right;
  text-align: right;
  margin-top: -8px;
}
.demo .clear {
  line-height: 0;
  font-size: 0;
  height: 0;
}
.demo .bold {
  font-weight: 700;
}
.demo .xs_gap {
  height: 5px;
}
.demo .m_gap {
  height: 20px;
}
.demo .medium,
.demo .xx-large {
  font-size: 24px;
  line-height: 28px;
}

/* Seminars */
.search-filter-panel {
  align-items: flex-end;
}

.search-filter-label {
  color: #FFFFFF;
  font-size: 0.825rem;
  font-weight: 700;
}

.wp-block-search-filter-search {
  min-width: 160px;
}

.search-filter-component-combobox__actions-input,
.search-filter-component-combobox__actions-input::placeholder,
.search-filter-component-combobox__selection,
.search-filter-component-combobox__selection-label,
.search-filter-component-combobox__selection-placeholder,
.search-filter-component-popup,
.search-filter-input-text__input,
.search-filter-input-button {
  font-size: 0.75rem !important;
}

.wp-block-search-filter-control:has(.search-filter-input-button) {
  text-transform: uppercase;
}

.search-filter-input-button {
  text-transform: uppercase;
}

.search-filter-component-popup {
  min-width: fit-content;
}

.search-filter-query {
  hyphens: auto;
}

.search-filter-actions .wp-block-search-filter-control {
  margin-left: auto;
}
.search-filter-actions .wp-block-search-filter-control .search-filter-component-combobox__selection-placeholder {
  font-size: 0.75rem;
}

.search-filter-panel-cta .wp-block-button {
  width: 42px;
  height: 42px;
}
.search-filter-panel-cta .wp-block-button.btn-long {
  width: auto;
}
.search-filter-panel-cta .wp-block-button a {
  background-color: #fff;
  border: 1px solid #66afe9;
  color: #000;
  display: block;
  padding: 4px;
}
.search-filter-panel-cta .wp-block-button a:hover {
  background-color: rgba(102, 175, 233, 0.5);
}

.seminars-table-head {
  border-bottom: 2px solid #4B5563;
}

.seminars-list {
  margin: 0;
}
.seminars-list ul li {
  hyphens: auto;
  line-height: 1.2;
  margin-block-start: 0 !important;
  padding: 1rem 0;
}
.seminars-list ul li:nth-child(even) {
  background: #E6E9EF;
}
.seminars-list ul li .has-x-small-font-size {
  font-size: 0.75rem !important;
}
.seminars-list ul li h6 {
  line-height: 1.2;
  padding-bottom: 0.5rem;
}
.seminars-list ul li h6 a:hover {
  text-decoration: underline !important;
}
.seminars-list ul li .field-seminar-duration {
  white-space: nowrap;
}

.seminars-list-item .taxonomy-seminar-theme.wp-block-post-terms {
  color: #4B5563;
}
.seminars-list-item .taxonomy-seminar-theme.wp-block-post-terms a {
  color: #66afe9;
  font-size: 0.75rem !important;
}
.seminars-list-item .taxonomy-seminar-theme.wp-block-post-terms a:hover {
  text-decoration: underline;
}

.seminars-list-item-nr {
  font-style: italic;
  grid-gap: 0.5rem;
  padding: 0.5rem 0 !important;
}
.seminars-list-item-nr p:not(.field-seminar-number) {
  flex: 0 0 auto;
  align-self: flex-start;
  hyphens: none;
  word-break: keep-all;
}

.seminars-list-item-duration {
  flex-wrap: wrap;
}
.seminars-list-item-duration p:first-child:not(.field-seminar-duration) {
  width: 100%;
}

.seminars-list-item-price,
.seminars-list-item-price-vat {
  column-gap: 0.25rem;
}

.seminars-list-item-price-vat div,
.seminars-list-item-price-vat p {
  color: #66afe9;
  font-size: 1rem;
  font-weight: 700;
}
.seminars-list-item-price-vat p {
  margin: 0;
}

.taxonomy-seminar-category.wp-block-post-terms,
.taxonomy-seminar-language.wp-block-post-terms,
.taxonomy-seminar-region.wp-block-post-terms,
.taxonomy-seminar-theme.wp-block-post-terms {
  color: #4B5563;
  font-size: 1rem !important;
}
.taxonomy-seminar-category.wp-block-post-terms .taxonomy-term-stripped[data-slug$=a-z],
.taxonomy-seminar-language.wp-block-post-terms .taxonomy-term-stripped[data-slug$=a-z],
.taxonomy-seminar-region.wp-block-post-terms .taxonomy-term-stripped[data-slug$=a-z],
.taxonomy-seminar-theme.wp-block-post-terms .taxonomy-term-stripped[data-slug$=a-z] {
  display: none;
}
.taxonomy-seminar-category.wp-block-post-terms .taxonomy-term-stripped[data-slug$=a-z] + .wp-block-post-terms__separator,
.taxonomy-seminar-language.wp-block-post-terms .taxonomy-term-stripped[data-slug$=a-z] + .wp-block-post-terms__separator,
.taxonomy-seminar-region.wp-block-post-terms .taxonomy-term-stripped[data-slug$=a-z] + .wp-block-post-terms__separator,
.taxonomy-seminar-theme.wp-block-post-terms .taxonomy-term-stripped[data-slug$=a-z] + .wp-block-post-terms__separator {
  display: none;
}
.taxonomy-seminar-category.wp-block-post-terms:has(.taxonomy-term-stripped),
.taxonomy-seminar-language.wp-block-post-terms:has(.taxonomy-term-stripped),
.taxonomy-seminar-region.wp-block-post-terms:has(.taxonomy-term-stripped),
.taxonomy-seminar-theme.wp-block-post-terms:has(.taxonomy-term-stripped) {
  display: block;
}

.taxonomy-seminar-category {
  display: flex;
  gap: 0.5rem;
  margin-block-start: 0.25rem;
}
.taxonomy-seminar-category .wp-block-post-terms__list-item {
  background-color: #fff;
  border: 1px solid #66afe9;
  border-radius: 5px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 24px;
  min-width: 24px;
  height: 24px;
  padding: 2px;
}
.taxonomy-seminar-category .wp-block-post-terms__list-item img {
  width: 100%;
  height: 100%;
}

.seminars-list-item-action {
  gap: 0;
}
.seminars-list-item-action a figure {
  margin: 0 0 0.5rem;
}

.seminar-template-default .wp-block-group:has(h1) {
  margin-bottom: 0 !important;
  padding-top: 0 !important;
}

.seminar-buy-options .uagb-tabs__body-wrap,
.seminar-buy-options .uagb-tab.uagb-tabs__active {
  background: #f9f9f9;
}
.seminar-buy-options .uagb-tabs__body-wrap {
  padding: 1.5rem;
}
.seminar-buy-options .uagb-tabs__body-container {
  display: flex !important;
  flex-direction: column;
  height: 100%;
  padding: 0;
}
.seminar-buy-options .uagb-tabs__body-container > .wp-block-columns {
  margin-bottom: 1rem;
}
.seminar-buy-options .uagb-tab .uagb-tabs-list {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}
.seminar-buy-options .seminars-list-item-price {
  margin-right: 0.25rem;
}

.seminar-info-tabs .uagb-tab .uagb-tabs-list {
  line-height: 1;
  padding: 0.5rem 1rem !important;
}
.seminar-info-tabs .uagb-tab .uagb-tabs-list div {
  display: flex;
  align-items: center;
}
.seminar-info-tabs .uagb-tab .uagb-tabs-list div::before {
  content: "";
  display: inline-block;
  width: 27px;
  height: 27px;
  background: transparent url("assets/image/sprite-icons.png") 0 0 no-repeat;
  margin-right: 0.5rem;
}
.seminar-info-tabs .uagb-tab:nth-child(1) .uagb-tabs-list div::before {
  background-position: -359px -134px;
}
.seminar-info-tabs .uagb-tab:nth-child(2) .uagb-tabs-list div::before {
  background-position: -420px -134px;
}
.seminar-info-tabs .uagb-tab:nth-child(3) .uagb-tabs-list div::before {
  background-position: -389px -134px;
}
.seminar-info-tabs .uagb-tab:nth-child(4) .uagb-tabs-list div::before {
  background-position: -450px -134px;
}
.seminar-info-tabs .uagb-tab:nth-child(5) .uagb-tabs-list div::before {
  background-position: -513px -134px;
}
.seminar-info-tabs .uagb-tab:hover {
  background-color: #E6E9EF;
  color: #4B5563;
}

.seminar-social-share svg {
  fill: #000000 !important;
}

.seminar-social-share,
.seminar-request-actions {
  width: auto;
}

.seminar-request-actions {
  width: auto !important;
}

.single-post-excerpt p.wp-block-post-excerpt__excerpt {
  margin-bottom: 2rem;
}

/*
 * Printing
 * ----------- */
@media print {
  .main-navigation-top,
  .main-navigation,
  .wp-block-group:has(.yoast-breadcrumbs),
  .wp-block-buttons:has(.btn-back),
  footer.wp-block-template-part > .wp-block-group > div:first-child,
  footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:not(:first-child),
  .swt-scroll-top {
    display: none !important;
  }
  footer.wp-block-template-part > .wp-block-group {
    background-color: transparent !important;
    color: #4B5563 !important;
    padding: 1rem !important;
  }
  footer.wp-block-template-part > .wp-block-group h3,
  footer.wp-block-template-part > .wp-block-group a {
    color: #4B5563 !important;
  }
  footer.wp-block-template-part > .wp-block-group > .wp-block-columns {
    margin-top: 0 !important;
  }
  footer.wp-block-template-part > .wp-block-group > .wp-block-columns .wp-block-column:first-child {
    flex: 0 0 auto !important;
    margin-left: auto !important;
  }
  .seminar-request-actions,
  .seminar-social-share {
    display: none !important;
  }
  .seminar-basic-info > .wp-block-group > .wp-block-columns,
  .seminar-basic-info .uagb-tabs__body-wrap .wp-block-columns {
    flex-wrap: nowrap !important;
  }
  .seminar-basic-info > .wp-block-group > .wp-block-columns .wp-block-column:first-child,
  .seminar-basic-info .uagb-tabs__body-wrap .wp-block-columns .wp-block-column:first-child {
    flex-basis: 30% !important;
    flex-grow: 0 !important;
  }
  .seminar-basic-info > .wp-block-group > .wp-block-columns .wp-block-column:last-child,
  .seminar-basic-info .uagb-tabs__body-wrap .wp-block-columns .wp-block-column:last-child {
    flex-basis: 70% !important;
    flex-grow: 0 !important;
  }
  .seminar-basic-info + .wp-block-group .uagb-tabs__panel .uagb-tab {
    display: none !important;
  }
  .seminar-basic-info + .wp-block-group .uagb-tabs__panel .uagb-tab:first-child {
    display: list-item !important;
  }
  .seminar-basic-info + .wp-block-group .uagb-tabs__panel .uagb-tab.uagb-tabs__active {
    background: #66afe9;
    color: #FFFFFF;
  }
  .wp-block-uagb-tabs-child.uagb-tabs__body-container {
    display: block !important;
  }
}

/*# sourceMappingURL=style.css.map */
