@charset "UTF-8";
/*
 Theme Name:   Astra Child
 Description:  ivoris Theme
 Author:       VIOSYS AG
 Author URI:   httpw://www.viosys.de
 Template:     astra
 Version:      1.0
 Text Domain:  vio.astra
*/
:root {
  --ivoris-primary: #fe0000;
  --ivoris-secondary: #00224d;
  --ivoris-hover-menu-bg: #ebebf3e6;
  --ivoris-color: #0A2D59;
  --ivoris-bg: #0A2D59;
  --ivoris-table-bg: #f6f9fc;
  --ivoris-dashicon-bg: #f2f3f7;
  --ivoris-menu-padding-left: 180px;
  --ivoris-menu-padding-inner: 40px;
  --ivoris-footer-form-fs: 13px;
  --ivoris-h1-font-size-fs: 35px;
  --ivoris-h2-font-size-fs: 30px;
  --ivoris-h3-font-size-fs: 25px;
  --ivoris-h4-font-size-fs: 20px;
}

/*Noch nicht umgeschrieben zu scss*/
.tribe-events-c-subscribe-dropdown__button {
  display: flex;
  align-items: center;
}

.tribe-events-c-subscribe-dropdown__button .tribe-events-c-subscribe-dropdown__button-text {
  white-space: nowrap;
}

.tribe-events-c-subscribe-dropdown__button svg {
  width: 2.5rem;
  margin-right: 0.25rem;
}

.tribe-events-widget-events-list .tribe-events-widget-events-list__events .tribe-common-g-row.tribe-events-calendar-list__event-row {
  margin-bottom: 1.2rem;
}

.tribe-events-widget-events-list .tribe-events-calendar-list__event-datetime-wrapper {
  line-height: 1;
}

h2.tribe-events-schedule__datetime {
  border-bottom: none;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
  padding-left: 0;
  padding-right: 0;
}

.tribe-common button {
  background-color: transparent;
  color: var(--ivoris-secondary);
}

.tribe-events-calendar-list [class$=row] {
  background: #f2f3f7;
  margin-top: 0;
  margin-bottom: 0;
}

.tribe-events-calendar-list [class$=row]:nth-child(2n) {
  background: var(--ivoris-table-bg);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-common-g-col .tribe-events-calendar-list__event-details {
  width: 100%;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row:last-child,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator + .tribe-events-calendar-list__event-row,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
  margin: 0;
}

.tribe-events-calendar-list__month-separator {
  background-color: var(--ivoris-secondary);
}

.tribe-events-calendar-list-nav button:not(:disabled):hover,
.tribe-events-calendar-list-nav a:hover {
  color: var(--ivoris-primary);
  background-color: var(--ivoris-secondary);
}

.tribe-events-calendar-list-nav button,
.tribe-events-calendar-list-nav a,
.tribe-events-calendar-list .tribe-events-calendar-list__month-separator time {
  background-color: var(--ivoris-primary);
  padding-left: 10px;
  padding-right: 10px;
  font-weight: bold;
  color: var(--ivoris-secondary);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list-nav {
  padding-top: 0;
  margin-top: 0;
  background-color: var(--ivoris-secondary);
}

.tribe-events-c-view-selector button {
  background-color: var(--ivoris-primary);
  color: var(--ivoris-secondary);
}

.tribe-events-c-view-selector button:hover {
  color: var(--ivoris-primary);
  background-color: var(--ivoris-secondary);
}

.tribe-events .tribe-events-c-view-selector__content {
  background-color: var(--ivoris-secondary);
}

.tribe-events .tribe-events-c-view-selector__content * {
  font-weight: bold;
}

.tribe-events .tribe-events-c-view-selector__content a:hover {
  background-color: var(--ivoris-primary);
  color: var(--ivoris-secondary);
}

.tribe-events-header .tribe-events-c-top-bar__today-button:after {
  content: "";
  width: 80%;
  height: 4px;
  background: var(--ivoris-secondary);
  display: block;
}

.tribe-block__events-link .tribe-block__btn--link a {
  background-color: var(--ivoris-secondary);
  color: #fff;
}

.tribe-block__events-link .tribe-block__btn--link a:hover {
  background-color: var(--ivoris-primary);
}

.tribe-block.tribe-block__events-link {
  flex-wrap: nowrap;
}

.single .post-navigation .nav-links {
  display: flex;
}

.tribe-events-sub-nav {
  display: flex;
  flex-wrap: wrap;
}

.tribe-events-footer .tribe-events-nav-previous {
  text-align: left;
}

.tribe-events-footer .tribe-events-nav-next {
  text-align: right;
}

.single-tribe_events .tribe-blocks-editor .tribe-events-single-event-title {
  color: var(--ivoris-primary);
  font-size: var(--ivoris-h1-font-size-fs);
}

.tribe-common h2.tribe-events-widget-events-list__header-title {
  letter-spacing: 1px;
  color: var(--ivoris-secondary);
  border-bottom: 1px solid var(--ivoris-secondary);
}

.tribe-events-header h1 {
  margin-bottom: 15px;
  width: 100%;
}

@media (min-width: 768px) {
  .tribe-events-meta-group {
    width: auto;
  }
}
/* Noch nicht umgeschrieben zu scss */
.termine h3 {
  text-transform: uppercase;
}

.termine .wp-block-query ul.wp-block-post-template {
  margin-left: 0;
  margin-right: 8%;
}

.termine .wp-block-query ul.wp-block-post-template .wp-block-post-date {
  line-height: 1;
}

.tribe-events-calendar-list__event-datetime,
.termine .wp-block-query ul.wp-block-post-template .wp-block-post-date time {
  padding-left: 0;
  color: var(--ivoris-primary);
}

.termine .wp-block-query .wp-block-post-template .wp-block-post-title,
.termine .wp-block-query .wp-block-post-template .wp-block-post-title a {
  font-size: 20px;
  line-height: 22px;
  color: var(--ivoris-secondary);
}

.termine .wp-block-separator {
  max-width: 120px;
  background-color: var(--ivoris-primary);
}

.termine .wp-block-columns:last-of-type .wp-block-column {
  background-color: var(--ivoris-primary);
}

.termine .wp-block-columns:last-of-type .wp-block-column > p {
  display: inline-block;
  background-color: var(--ivoris-secondary);
  color: #fff;
  margin-bottom: 0;
  padding-left: 10px;
  padding-right: 10px;
  line-height: inherit;
}

.termine > .wp-block-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/*
Noch nicht umgeschrieben zu scss
*/
.wp-block-query h2 a {
  color: var(--ivoris-secondary);
}

.wp-block-separator {
  border-bottom: inherit;
  border-top: inherit;
  max-width: 100%;
  background-color: var(--ivoris-secondary);
  height: 4px;
}

.wp-block-query .wp-block-columns {
  background-color: var(--ivoris-secondary);
  color: #fff;
}

.wp-block-query .wp-block-post-date time,
.wp-block-query .wp-block-post-terms a {
  padding-left: 10px;
  padding-right: 10px;
}

.ast-no-sidebar .entry-content .wp-block-query .alignwide {
  margin-left: 0;
  margin-right: 0;
}

.is-flex-container li {
  display: flex;
  flex-direction: column;
}

.is-flex-container li .wp-block-post-featured-image {
  margin-top: auto;
}

.wp-block-query .wp-block-post-terms a {
  background: var(--ivoris-primary);
  color: #fff;
  display: inline-block;
  text-transform: uppercase;
}

@media (min-width: 600px) {
  .wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li,
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-3 > li {
    width: 28%;
  }
  .wp-block-post-template.is-flex-container li,
  .wp-block-query-loop.is-flex-container li {
    margin-right: 8%;
  }
}
/**
 Noch nicht umgeschribene zu scss
 */
.ticketlist .row {
  background: var(--ivoris-dashicon-bg);
  border-radius: 5px;
  margin: 1rem 0;
  padding: 1rem;
  display: flex;
  flex-direction: column;
}

.ticketlist .row > * {
  flex-grow: 1;
  flex-basis: 25%;
}

.ticketlist .row > :nth-child(2n) {
  flex-basis: 50%;
}

.ticketlist .row p {
  margin-bottom: 1em;
}

@media only screen and (min-width: 600px) {
  .ticketlist .row {
    flex-direction: row;
  }
}
.entry-content .ticketlist p {
  font-size: inherit;
}

.gosign-readmore-textbox .block-btn p,
.gosign-readmore-textbox .rTextBlock p {
  font-size: inherit;
  line-height: inherit;
}

ol.nummerierung {
  counter-reset: listenpunkt_ebene1;
  list-style-type: none;
  margin-left: 0;
}
ol.nummerierung > li:before {
  content: counter(listenpunkt_ebene1) ". ";
  counter-increment: listenpunkt_ebene1;
}
ol.nummerierung > li > ol {
  counter-reset: listenpunkt_ebene2;
  list-style-type: none;
  margin-left: 0;
}
ol.nummerierung > li > ol > li:before {
  content: counter(listenpunkt_ebene1) "." counter(listenpunkt_ebene2, decimal) ". ";
  counter-increment: listenpunkt_ebene2;
}
ol.nummerierung > li > ol > li > ol {
  counter-reset: listenpunkt_ebene3;
  list-style-type: none;
  margin-left: 0;
}
ol.nummerierung > li > ol > li > ol > li:before {
  content: counter(listenpunkt_ebene1) "." counter(listenpunkt_ebene2) "." counter(listenpunkt_ebene3, decimal) ". ";
  counter-increment: listenpunkt_ebene3;
}
ol.nummerierung > li > ol > li > ol > li > ol {
  counter-reset: listenpunkt_ebene4;
  list-style-type: none;
  margin-left: 0;
}
ol.nummerierung > li > ol > li > ol > li > ol > li:before {
  content: counter(listenpunkt_ebene1) "." counter(listenpunkt_ebene2) "." counter(listenpunkt_ebene3) "." counter(listenpunkt_ebene4, decimal) ". ";
  counter-increment: listenpunkt_ebene4;
}

a.file_pdf:before {
  content: "PDF";
  display: inline-block;
  margin-right: 8px;
}

a.file_docx:before {
  content: "PDF";
  display: inline-block;
  margin-right: 8px;
}

.pum-container .pum-content.popmake-content {
  outline: none;
}

.wc-block-featured-product {
  min-height: auto !important;
  margin: 0;
  margin-bottom: 2rem;
  width: auto;
  background-color: transparent;
  background-size: unset;
  background-position: unset;
  display: block;
}
.wc-block-featured-product.subscription .content .monthly-cost {
  display: none;
}
.wc-block-featured-product.subscription .content .price {
  grid-column: span 2;
}
.wc-block-featured-product .content {
  display: grid;
  grid-template-columns: 8fr 1fr 1fr;
  gap: 0.25rem;
}
.wc-block-featured-product .content > * {
  background-color: #f2f2f2;
}
.wc-block-featured-product .content h2 {
  padding-left: 0.5rem;
  margin: 0;
  border: none;
  color: white;
  background-color: var(--ivoris-secondary);
}
.wc-block-featured-product .content .buy-button {
  text-align: center;
  vertical-align: center;
  background-color: var(--ivoris-primary);
  cursor: pointer;
  grid-row: 1;
  grid-column: 2/4;
}
.wc-block-featured-product .content .buy-button a {
  width: 100%;
  height: 100%;
  color: white;
}
.wc-block-featured-product .content .description {
  padding-left: 0.5rem;
}
.wc-block-featured-product .content .description ul {
  list-style: none;
  margin: 0;
}
.wc-block-featured-product .content .price {
  font-weight: bold;
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
}
.wc-block-featured-product .content .price .woocommerce-Price-amount del, .wc-block-featured-product .content .price .woocommerce-Price-amount ins {
  display: block;
}
.wc-block-featured-product .content .price del {
  font-weight: normal;
}
.wc-block-featured-product .content .monthly-cost {
  display: flex;
  align-items: flex-end;
  justify-content: space-evenly;
}
.wc-block-featured-product .content .th {
  font-weight: bold;
  vertical-align: center;
  text-align: center;
}

.wc-block-product-category.subscription .content .monthly-cost {
  display: none;
}
.wc-block-product-category.subscription .content .price {
  grid-column: span 2;
}
.wc-block-product-category .content {
  display: grid;
  grid-template-columns: 7fr 1fr 1fr 1fr;
  gap: 0.25rem;
}
.wc-block-product-category .content > * {
  background-color: #f2f2f2;
}
.wc-block-product-category .content h3 {
  font-size: 1rem;
}
.wc-block-product-category .content .buy-button {
  background-color: var(--ivoris-primary);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
}
.wc-block-product-category .content .buy-button a {
  color: white;
}
.wc-block-product-category .content .description {
  font-size: 0.75rem;
  padding-left: 0.5rem;
}
.wc-block-product-category .content .description ul {
  list-style: none;
  margin: 0;
}
.wc-block-product-category .content .price {
  font-weight: bold;
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
}
.wc-block-product-category .content .price .woocommerce-Price-amount del, .wc-block-product-category .content .price .woocommerce-Price-amount ins {
  display: block;
}
.wc-block-product-category .content .price del {
  font-weight: normal;
}
.wc-block-product-category .content .monthly-cost {
  display: flex;
  align-items: flex-end;
  justify-content: space-evenly;
}
.wc-block-product-category .content .th {
  font-weight: bold;
  vertical-align: center;
  text-align: center;
}

.buy-button::after, .buy-button::before {
  content: none;
}
.buy-button p {
  margin-bottom: 0;
}
.buy-button .add_to_cart_inline {
  padding: 0 !important;
  border-style: none !important;
  width: 100%;
  height: 100%;
}
.buy-button .add_to_cart_inline .woocommerce-Price-amount, .buy-button .add_to_cart_inline del, .buy-button .add_to_cart_inline ins {
  display: none;
}
.buy-button .add_to_cart_inline .add_to_cart_button {
  background-color: var(--ivoris-primary);
  width: 100%;
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: space-evenly;
}
.buy-button .add_to_cart_inline .add_to_cart_button:hover {
  background-color: var(--ivoris-primary);
}
.buy-button .add_to_cart_inline .wc-forward {
  display: none !important;
}

.woocommerce .woocommerce-cart-form .woocommerce-cart-form__contents {
  display: table !important;
}
.woocommerce .woocommerce-cart-form .woocommerce-cart-form__contents .product-remove {
  background-color: var(--ivoris-bg);
}
.woocommerce .woocommerce-cart-form .ml-responsive-table {
  display: none !important;
}
.woocommerce .woocommerce-additional-fields h3.clicked::after {
  content: "⏷";
}
.woocommerce .woocommerce-additional-fields h3::after {
  text-align: right;
  content: "⏵";
  display: block;
  float: right;
}
.woocommerce .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper {
  display: none;
}
.woocommerce .cart_totals .shop_table {
  display: table !important;
}
.woocommerce .cart_totals .ml-responsive-table {
  display: none !important;
}
.woocommerce .cart_totals td {
  text-align: right;
}
.woocommerce .cart_totals .woocommerce-checkout-review-order-table .price-tax th, .woocommerce .cart_totals .woocommerce-checkout-review-order-table .price-tax td,
.woocommerce .cart_totals .woocommerce-checkout-review-order-table .total-monthly-cost th,
.woocommerce .cart_totals .woocommerce-checkout-review-order-table .total-monthly-cost td,
.woocommerce .cart_totals .woocommerce-checkout-review-order-table .tax-monthly-cost th,
.woocommerce .cart_totals .woocommerce-checkout-review-order-table .tax-monthly-cost td {
  font-weight: normal;
}
.woocommerce .cart_totals .woocommerce-checkout-review-order-table .subtotal-monthly-cost th, .woocommerce .cart_totals .woocommerce-checkout-review-order-table .subtotal-monthly-cost td {
  font-weight: bold;
}
.woocommerce #order_review .woocommerce-checkout-review-order-table {
  display: table;
}
.woocommerce #order_review .ml-responsive-table {
  display: none;
}
.woocommerce #payment #ordertype_select {
  width: 100%;
}

/*Noch nicht umgeschrieben zu scss*/
/**
  Noch nicht umgeschrieben zu scss
 */
.main-header-menu .menu-link, .main-header-menu > a, .ast-icon.icon-search svg {
  color: #fff;
}

.ast-builder-menu-mobile .main-header-menu .menu-link:hover {
  color: #000;
}

.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link {
  color: var(--ivoris-color);
}

.menu-item .sub-menu .menu-link .dashicons,
.menu-item .sub-menu .menu-link .dashicons:hover {
  color: var(--ivoris-color);
}

.main-header-menu .menu-item {
  text-transform: uppercase;
  transition: all 0.5s ease-in-out;
}

.menu-item.ast-submenu-expanded > .ast-menu-toggle .ast-icon.icon-arrow svg {
  transform: rotate(180deg);
}

.ast-separate-container {
  background-color: #fff;
}

.site-header-primary-section-left {
  order: 2;
}

.site-header-primary-section-right {
  justify-content: flex-start;
}

.entry-content ul:not(.wp-block-gallery):not(.blocks-gallery-grid), .entry-content ol {
  margin-left: 16px;
}

div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
  max-width: 100%;
}

.ast-header-search .search-field::placeholder {
  color: #000;
}

.ast-search-menu-icon .search-submit {
  cursor: pointer;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  padding: 6px 9px;
  z-index: 10;
}

.ast-search-menu-icon .search-submit svg {
  color: #000;
}

[data-section=section-header-mobile-trigger] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
  fill: #fff;
  height: 32px;
  width: 32px;
}

@media (min-width: 921px) {
  .main-header-menu .menu-item .sub-menu .menu-item-has-children {
    position: relative;
    overflow: hidden;
    min-width: 180px;
  }
}
@media (max-width: 920px) {
  .menu-image-title-after.menu-image {
    background-color: rgba(200, 200, 200, 0.5);
    box-shadow: 0 0 3px 1px rgba(200, 200, 200, 0.5);
    border-radius: 2px;
  }
  .main-header-menu .menu-item {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .ast-header-break-point .main-navigation ul .menu-item .menu-link {
    width: auto;
    order: 2;
    height: auto;
    display: flex;
    align-items: center;
  }
  .ast-header-break-point .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle {
    position: static;
    order: 0;
  }
  .ast-header-break-point .main-header-bar-navigation .menu-item-has-children .sub-menu {
    order: 4;
    width: 100%;
  }
  .ast-builder-menu-mobile .main-header-menu .menu-link {
    color: rgb(150, 150, 150);
  }
  .menu-item:not(.menu-item-has-children) {
    padding-left: 1.5rem;
  }
  .menu-item-has-children ~ .menu-item:not(.menu-item-has-children) {
    padding-left: 3.5rem;
  }
  .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link {
    padding-left: 0.5rem;
  }
  .menu-image-title-after.menu-image-not-hovered img,
  .menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper,
  .menu-image-title-before.menu-image-title {
    padding-right: 0;
    width: 1.5em;
  }
  .ast-header-break-point .main-navigation ul .menu-item .menu-link {
    line-height: 1.4;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 0;
  }
  .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link {
    padding-left: 0;
  }
  .ast-header-break-point .main-navigation ul .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type,
  .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link > .ast-icon.icon-arrow {
    display: none;
  }
  .menu-image-title.menu-image-title-above, .menu-image-title.menu-image-title-below,
  .menu-image-title-below, .menu-image-title-above,
  .menu-item a.menu-image-title-above,
  .menu-item a.menu-image-title-below,
  .menu-image-title.menu-image-title-above,
  .menu-image-title.menu-image-title-below {
    display: inline-block;
  }
  .main-navigation ul.sub-menu {
    padding-left: 1.5rem;
  }
}
@media (min-width: 921px) {
  /* Main Navi */
  .ast-builder-grid-row {
    display: flex;
  }
  /* menu left */
  .ast-builder-grid-row > .site-header-section.site-header-section-left .ast-builder-menu-1 .main-header-menu {
    flex-wrap: nowrap;
  }
  .menu-link {
    white-space: nowrap;
  }
  /* menu right */
  .ast-builder-grid-row > .site-header-section.ast-grid-right-section .ast-main-header-bar-alignment {
    flex-grow: 0;
    flex-shrink: 1;
  }
  .ast-builder-grid-row > .site-header-section.ast-grid-right-section {
    justify-self: flex-end;
    margin-left: auto;
  }
  .main-header-menu .sub-menu .menu-item:hover > .sub-menu,
  .main-header-menu .sub-menu .menu-item.focus > .sub-menu {
    top: 0;
    bottom: 0;
    display: flex;
  }
  .ast-builder-menu-1,
  .main-navigation,
  .main-navigation ul,
  .main-header-menu .sub-menu {
    width: auto;
    top: 70%;
  }
  .main-header-menu,
  .ast-builder-menu-1 {
    height: 100%;
  }
  .header-main-layout-1 .ast-main-header-bar-alignment {
    margin-left: 0;
    width: 100%;
  }
  .main-header-menu .sub-menu .sub-menu .menu-item:not(:last-of-type) {
    flex-direction: row;
    justify-content: flex-start;
  }
  .main-header-menu .sub-menu .sub-menu .menu-item:not(:last-of-type):after {
    content: "";
    width: 2px;
    height: 100%;
    background: #fff;
    right: 0;
    display: inline-block;
  }
  .main-header-menu .menu-item:hover > .sub-menu,
  .main-header-menu .menu-item.focus > .sub-menu {
    left: auto;
  }
  .main-navigation ul.main-header-menu,
  .main-header-menu .menu-item {
    position: static;
  }
  .main-header-menu .sub-menu {
    background: rgb(255, 255, 255);
  }
  .main-header-menu .sub-menu > .menu-item > ul.sub-menu {
    display: flex;
    transition: max-height 0.5s ease-out;
    max-height: 0;
    overflow: hidden;
  }
  .main-header-menu .sub-menu > .menu-item.open > ul.sub-menu {
    position: static;
    flex-direction: column;
    transition: max-height 0.5s ease-in;
    height: auto;
    max-height: 300px;
  }
  .main-header-menu .sub-menu > .menu-item.menu-item-has-children .ast-menu-toggle {
    display: inline-flex;
    color: inherit;
    padding: 10px 13px;
    position: absolute;
    right: 10px;
    top: 7px;
    transition: transform 0.5s ease-in-out;
  }
  .main-header-menu .sub-menu > .menu-item.menu-item-has-children .ast-menu-toggle svg {
    margin-left: 0;
  }
  .main-header-menu .sub-menu > .menu-item.open > .ast-menu-toggle {
    transform: rotate(180deg);
  }
  .main-header-menu .sub-menu .sub-menu {
    background: var(--ivoris-hover-menu-bg);
  }
  .main-header-menu .sub-menu ul {
    column-count: 4;
    display: block;
  }
  .main-header-menu .sub-menu .menu-image,
  .main-header-menu .sub-menu .dashicons {
    border-radius: 50%;
    box-shadow: 5px 5px 5px 0 rgba(150, 150, 150, 0.5), -5px -5px 5px 0 rgb(255, 255, 255);
    width: 75px;
    height: 75px;
    font-size: 38px;
    padding: 18px;
    background: var(--ivoris-dashicon-bg);
    margin: 0 auto 20px auto;
  }
  .main-header-menu .sub-menu .menu-link {
    display: flex;
    flex-direction: column;
    align-self: flex-start;
  }
  .menu-image-title-after.menu-image-title {
    padding-left: 0;
    text-align: center;
  }
  .ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link {
    text-align: center;
    position: relative;
    z-index: 0;
  }
  .ast-nav-menu > .menu-item > .sub-menu > .menu-item .menu-link:hover,
  .ast-nav-menu > .menu-item > .sub-menu > .menu-item .menu-link:focus {
    color: var(--ivoris-primary);
  }
  .ast-nav-menu > .menu-item > .sub-menu > .menu-item .menu-link:hover:after,
  .ast-nav-menu > .menu-item > .sub-menu > .menu-item .menu-link:focus:after {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 1rem;
    width: calc(100% - 30px);
    height: 2px;
    background-color: var(--ivoris-primary);
  }
  .ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link .menu-image-title {
    color: var(--ivoris-primary);
    font-weight: bold;
  }
  #ast-desktop-header .main-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link .icon-arrow svg {
    display: none;
  }
  .site-header-primary-section-left {
    order: 0;
  }
  .site-header-primary-section-right {
    justify-content: flex-end;
  }
  div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
    max-width: 60%;
  }
  div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
    max-width: 60%;
  }
  .ast-logo-title-inline .site-logo-img {
    margin-left: 1em;
  }
}
@media (max-width: 1200px) {
  .main-navigation ul, .main-header-menu .sub-menu {
    min-width: 80%;
    width: auto;
  }
}
@media screen and (max-width: 1400px) {
  .ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item:first-child {
    padding-left: 5%;
  }
}
/**
  Noch nicht umgeschrieben zu scss
 */
.site-above-footer-wrap[data-section=section-above-footer-builder] {
  background-color: var(--ivoris-bg);
}

#astra-footer-menu {
  line-height: 2;
  letter-spacing: 1px;
}

#astra-footer-menu .menu-item {
  text-transform: uppercase;
}

#astra-footer-menu .menu-item .menu-link {
  padding-left: 0;
}

.site-primary-footer-wrap {
  padding-top: 10px;
  padding-bottom: 10px;
}

.footer-widget-area .menu li a {
  color: var(--ivoris-primary);
  font-size: 18px;
}

.footer-widget-area .menu li:first-child a,
.footer-widget-area label {
  color: #fff;
}

.ast-builder-layout-element[data-section=section-fb-social-icons-1],
.site-primary-footer-wrap .footer-widget-area {
  display: inline-flex;
  width: auto;
}

.footer-widget-area div.wpforms-container-full .wpforms-form .wpforms-field-label {
  font-weight: normal;
  font-size: var(--ivoris-footer-form-fs);
}

.footer-widget-area div.wpforms-container-full .wpforms-form input {
  font-size: var(--ivoris-footer-form-fs);
}

.footer-widget-area div.wpforms-container-full .wpforms-form input[type=email] {
  background-color: inherit;
  border-color: #fff;
  border-radius: 0;
  color: #fff;
}

.footer-widget-area div.wpforms-container-full .wpforms-form input[type=email]::placeholder {
  color: #fff;
}

.footer-widget-area div.wpforms-container-full .wpforms-form button[type=submit] {
  background: var(--ivoris-primary);
  color: #fff;
}

.footer-widget-area div.wpforms-container-full .wpforms-form button[type=submit]:hover,
.footer-widget-area div.wpforms-container-full .wpforms-form button[type=submit]:hover {
  background: var(--ivoris-primary);
  filter: brightness(85%);
}

.footer-widget-area div.wpforms-container-full .wpforms-form .wpforms-field-label {
  padding-bottom: 10px;
}

.hide-star .wpforms-required-label {
  display: none;
}

@media (max-width: 767.98px) {
  #astra-footer-menu {
    margin-left: 0;
    margin-right: 0;
    display: block;
    column-count: 2;
  }
  #astra-footer-menu .menu-item {
    display: block;
    width: 100%;
  }
  #astra-footer-menu .menu-item > a {
    margin-left: 10px;
  }
}
@media (min-width: 1201px) {
  #astra-footer-menu .menu-item {
    width: 21%;
  }
}
.footer-widget-area div.wpforms-container-full .wpforms-form input[type=email]:focus {
  background-color: #fff;
  color: #000;
}

.footer-widget-area div.wpforms-container-full .wpforms-form input[type=email]:focus::placeholder {
  color: #000;
}

#headerpic, #headercolor {
  background-size: cover;
  background-position: right;
  height: 200px;
  width: 100%;
}

.home #headerpic, .home #headercolor {
  height: 300px;
}

.header-widget-area {
  display: none !important;
}

.home .header-widget-area {
  display: block !important;
}

.ast-page-builder-template .entry-header {
  padding-left: 0;
}

@media (min-width: 600px) {
  .home #headerpic, .home #headercolor {
    height: 700px;
  }
}
.wp-block-separator {
  background-color: var(--ivoris-secondary);
  height: 1px;
}

.no-border,
.entry-content .no-border {
  border-style: none;
}

#content {
  padding: 2em 0;
}

.wp-block-post-date time {
  white-space: nowrap;
}

body .wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) {
  background-color: var(--ivoris-table-bg);
}

* {
  font-family: "Trebuchet MS", Helvetica, sans-serif;
}

.ast-single-post h1.entry-title,
h1.page-title,
h1,
.entry-content h1,
.entry-content h1 a {
  color: var(--ivoris-primary);
  font-size: var(--ivoris-h1-font-size-fs);
}

h2,
.entry-content h2 {
  font-size: var(--ivoris-h2-font-size-fs);
}

h3,
.entry-content h3 {
  font-size: var(--ivoris-h3-font-size-fs);
}

h4,
.entry-content h4 {
  font-size: var(--ivoris-h4-font-size-fs);
}

a {
  color: var(--ivoris-primary);
}

h2 {
  margin-bottom: 20px;
}

h2,
.entry-title a,
.entry-content h2,
.entry-content h2 a,
h3,
.entry-content h3,
.entry-content h3 a,
.entry-content h4,
.entry-content h4 a {
  color: var(--ivoris-secondary);
}

.home .entry-content > h2 {
  text-transform: uppercase;
  font-weight: bold;
  color: var(--ivoris-primary);
}

h2,
.entry-content > h2,
.wp-block-column > h2 {
  letter-spacing: 1px;
  color: var(--ivoris-secondary);
  border-bottom: 1px solid var(--ivoris-secondary);
}

.upper-case,
.entry-content .upper-case {
  text-transform: uppercase;
}

.entry-content p {
  line-height: 1.5;
}

.ast-single-post .entry-title, .page-title {
  color: var(--ivoris-primary);
}

@media (min-width: 600px) {
  .home .entry-content > h2 {
    margin-top: 100px;
    margin-bottom: 60px;
  }
}
.vio-transparent, .wp-block-post-terms {
  display: none;
}

@media (min-width: 600px) {
  .vio-transparent {
    display: block;
    margin-bottom: 0;
    position: absolute;
    right: 0;
    top: 100px;
    left: 32vw;
    font-size: 37px;
  }
  .vio-transparent p {
    margin-bottom: 1em;
  }
  .vio-transparent .title p {
    font-size: 14px;
  }
  .vio-transparent .wp-block-column {
    margin-left: 13%;
  }
  .vio-transparent .wp-block-column {
    margin-left: auto;
  }
  .vio-transparent p {
    font-size: 60px;
  }
  .vio-transparent p.vio-title {
    font-size: 24px;
    text-shadow: 2px 2px 2px rgba(40, 40, 40, 0.6);
  }
}
@media (max-width: 740px) {
  .vio-transparent {
    left: 10%;
  }
  * {
    hyphens: auto;
  }
}
.ml-responsive-table {
  font-size: 14px;
}

.wp-block-column.abstand {
  padding: 15px 15px;
}

.wp-block-column.rahmen {
  box-shadow: 0 0 3px grey;
}

.wp-block-image.size-full {
  margin: 15px 0 0;
}

th, td {
  vertical-align: top;
}

@media (max-width: 599px) {
  .wp-block-post-template .wp-block-column {
    flex-basis: 50% !important;
  }
}
@media (min-width: 1400px) {
  body.ast-page-builder-template .site-content > .ast-container {
    margin: 0 auto;
    width: 1400px;
  }
}
@media (max-width: 1200px) {
  .wp-block-post-template .wp-block-columns,
  .wp-block-post-template .wp-block-column {
    margin: 0;
  }
}
@media (max-width: 1399px) {
  .ast-page-builder-template .site-content > .ast-container {
    padding: 0 20px;
  }
}

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