@charset "UTF-8";
/**
 * @last_modified   12.06.2021 01:08
 * @author          Roman Hanzlik <hanzlik@digitalbegleiter.de>
 * @file            _fonts.scss
 */
/*
ubermenu ubermenu-main ubermenu-menu-3 ubermenu-responsive ubermenu-responsive-default ubermenu-responsive-collapse ubermenu-horizontal ubermenu-transition-shift ubermenu-trigger-hover_intent ubermenu-skin-minimal ubermenu-bar-align-full ubermenu-items-align-auto ubermenu-disable-submenu-scroll ubermenu-sub-indicators ubermenu-retractors-responsive ubermenu-submenu-indicator-closes ubermenu-notouch ubermenu-desktop-view ubermenu-interaction-hover

ubermenu ubermenu-main ubermenu-menu-6 ubermenu-responsive ubermenu-responsive-default ubermenu-responsive-collapse ubermenu-horizontal ubermenu-transition-shift ubermenu-trigger-hover_intent ubermenu-skin-minimal ubermenu-bar-align-full ubermenu-items-align-auto ubermenu-disable-submenu-scroll ubermenu-sub-indicators ubermenu-retractors-responsive ubermenu-submenu-indicator-closes ubermenu-notouch ubermenu-desktop-view


ubermenu-submenu ubermenu-submenu-id-896 ubermenu-submenu-type-mega ubermenu-submenu-drop ubermenu-submenu-align-vertical_full_height

ubermenu-submenu ubermenu-submenu-id-2035 ubermenu-submenu-type-mega ubermenu-submenu-drop ubermenu-submenu-align-full_width


*/
/*

@include flex;

display: flex;
flex-flow: row wrap;
align-content: space-between;
justify-content: center;
-webkit-justify-content: center;

-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;

-webkit-box-pack: justify;
-ms-flex-pack: justify;

 */
/**
 * @last_modified   12.06.2021 01:08
 * @author          Roman Hanzlik <hanzlik@digitalbegleiter.de>
 */
/**
 * @last_modified   17.06.2021 12:08
 * @author          Roman Hanzlik <hanzlik@digitalbegleiter.de>
 */
.ptc {
  color: #B7072C;
}

/**
 * @last_modified   17.06.2021 12:08
 * @author          Roman Hanzlik <hanzlik@digitalbegleiter.de>
 */
html {
  font-size: 100%;
} /*16px*/
:root {
  --scale0: 1rem;
  --font-scaler: 1.067;
  --heading5: calc( var(--scale0)	* var(--font-scaler) );
  --heading4: calc( var(--heading5)	* var(--font-scaler) );
  --heading3: calc( var(--heading4)	* var(--font-scaler) );
  --heading2: calc( var(--heading3)	* var(--font-scaler) );
  --heading1: calc( var(--heading2)	* var(--font-scaler) );
}

@media (min-width: 21em) {
  :root {
    --font-scaler: 1.09;
  }
}
@media (min-width: 32em) {
  :root {
    --font-scaler: 1.125;
  }
}
@media (min-width: 42em) {
  :root {
    --font-scaler: 1.200;
  }
}
h1, .heading1 {
  font-size: var(--heading1);
}

h2, .heading2 {
  font-size: var(--heading2);
}

h3, .elementor-image-box-title, .heading3 {
  font-size: var(--heading3) !important;
  line-height: 1.75 !important;
}

h4, .heading4 {
  font-size: var(--heading4);
}

h5, .heading5 {
  font-size: var(--heading5);
}

.elementor-image-box-description {
  font-size: 1rem !important;
}
@media only screen and (min-width: 1800px) {
  .elementor-image-box-description {
    font-size: 1.3125rem !important;
  }
}

/**
 * @last_modified   17.06.2021 12:08
 * @author          Roman Hanzlik <hanzlik@digitalbegleiter.de>
 */
.ap-full-width-if-parent-smaller {
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  position: relative;
  right: 50%;
  width: 100vw;
}
.ap-width-100 {
  width: 100%;
}

/**
 * @last_modified   17.06.2021 12:08
 * @author          Roman Hanzlik <hanzlik@digitalbegleiter.de>
 */
#main-header .elementor-widget-image a img[src$=".svg"] {
  width: 100%;
}

.elementor-element-27662d3 {
  display: none;
}

/** ---------------------------------------------------------------------------
 * das Menü muss ab 1024 noch unaufgeklappt gemacht werden!
 * icons verlinken
 * --------------------------------------------------------------------------- */
@media only screen and (max-width: 600px) {
  #topheader {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  }
}
#topheader > div > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#topheader > div > div > div {
  align-items: center;
  padding: 1rem;
}
@media only screen and (max-width: 1023px) {
  #topheader > div > div > div:nth-child(1), #topheader > div > div > div:nth-child(2) {
    width: 50%;
  }
}
#topheader > div > div > div:nth-child(1) {
  flex: 1 1 50%;
  order: 3;
}
@media only screen and (min-width: 992px) {
  #topheader > div > div > div:nth-child(1) {
    flex-basis: 25%;
  }
}
@media only screen and (min-width: 1450px) {
  #topheader > div > div > div:nth-child(1) {
    flex: 1 1 auto;
    order: 2;
    width: auto;
  }
}
#topheader > div > div > div:nth-child(1) .elementor-image {
  text-align: left;
}
#topheader > div > div > div:nth-child(1) img {
  height: auto;
  width: 200px;
}
#topheader > div > div > div:nth-child(2) {
  flex: 1 1 50%;
  order: 4;
}
@media only screen and (min-width: 992px) {
  #topheader > div > div > div:nth-child(2) {
    flex-basis: 75%;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1270px) {
  #topheader > div > div > div:nth-child(2) .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle {
    display: flex;
  }
  #topheader > div > div > div:nth-child(2) .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown:not(.sub.menu) {
    display: block;
  }
  #topheader > div > div > div:nth-child(2) .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
    display: none;
  }
  #topheader > div > div > div:nth-child(2) .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {
    max-height: 100vh;
    transform: scaleY(1);
  }
  #topheader > div > div > div:nth-child(2) .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active ul {
    display: none;
  }
}
@media only screen and (min-width: 1450px) {
  #topheader > div > div > div:nth-child(2) {
    flex: 1 1 auto;
    order: 3;
    width: auto;
  }
}
#topheader > div > div > div:nth-child(2) nav * {
  text-transform: uppercase;
}
#topheader > div > div > div:nth-child(3), #topheader > div > div > div:nth-child(4) {
  background: #faf9f9;
  width: 50%;
}
@media only screen and (max-width: 1449px) {
  #topheader > div > div > div:nth-child(3) > div, #topheader > div > div > div:nth-child(4) > div {
    background: none;
    background-color: transparent !important;
  }
}
#topheader > div > div > div:nth-child(3) {
  order: 2;
}
@media only screen and (min-width: 768px) {
  #topheader > div > div > div:nth-child(3) {
    width: 30%;
  }
}
@media only screen and (min-width: 1450px) {
  #topheader > div > div > div:nth-child(3) {
    background: none;
    order: 4;
    width: auto;
  }
  #topheader > div > div > div:nth-child(3) > div {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
#topheader > div > div > div:nth-child(3) .neu-btn {
  justify-content: flex-end;
}
#topheader > div > div > div:nth-child(4) {
  order: 1;
}
@media only screen and (min-width: 768px) {
  #topheader > div > div > div:nth-child(4) {
    width: 70%;
  }
}
@media only screen and (min-width: 1450px) {
  #topheader > div > div > div:nth-child(4) {
    order: 1;
    width: 100%;
  }
}
#topheader > div > div > div:nth-child(4) .elementor-text-editor {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
@media only screen and (min-width: 1450px) {
  #topheader > div > div > div:nth-child(4) .elementor-text-editor {
    justify-content: flex-end;
  }
}
#topheader > div > div > div:nth-child(4) .elementor-text-editor ul + ul {
  margin-left: 2rem;
}
#topheader > div > div > div:nth-child(4) .el-contact-as-shortcode {
  font-size: 1rem;
}
@media only screen and (max-width: 767px) {
  #topheader > div > div > div .elementor-icon-list-text {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) {
  #topheader > div > div > div .elementor-icon-list-text {
    display: inline-block;
  }
}

/* HEADER IMAGE */
@media only screen and (max-width: 1300px) {
  body .elementor-39 .elementor-element.elementor-element-403fb0b9:not(.elementor-motion-effects-element-type-background),
body .elementor-39 .elementor-element.elementor-element-403fb0b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-position: center left;
  }
}

/**
 * @last_modified   17.06.2021 12:08
 * @author          Roman Hanzlik <hanzlik@digitalbegleiter.de>
 */
.headline-pre {
  color: var(--e-global-color-text);
  display: block;
  font-family: var(--e-global-typography-263adc3-font-family), Sans-serif;
  font-size: var(--e-global-typography-263adc3-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  letter-spacing: var(--e-global-typography-263adc3-letter-spacing);
  line-height: var(--e-global-typography-263adc3-line-height);
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

.google-reviews .elementor-widget-wrap > div, .google-reviews .elementor-widget-wrap > div > div, .google-reviews .elementor-widget-wrap > div > div > div, .google-reviews .elementor-widget-wrap > div > div > div > div {
  height: 100%;
}
.google-reviews .elementor-widget-wrap > div > div > div > div {
  background-color: #f9f9fa;
}
.google-reviews .njt-google-places-reviews-wap {
  border-top-color: #B7072C;
}
.google-reviews .njt-google-places-reviews-wap .slick-initialized .slick-slide {
  align-items: center;
  display: flex;
}
@media only screen and (min-width: 768px) {
  .google-reviews .njt-google-places-reviews-wap .slick-initialized .slick-slide {
    padding: 3rem;
  }
}
.google-reviews .njt-google-places-reviews-wap .njt-gr-slick-prev,
.google-reviews .njt-google-places-reviews-wap .njt-gr-slick-next {
  background-color: #546277;
  border-radius: 0;
}
.google-reviews .njt-reviews-wrap {
  height: calc(100% - 120px);
}
.google-reviews .njt-reviews-wrap .slick-list, .google-reviews .njt-reviews-wrap .slick-track {
  height: 100%;
}
.google-reviews .njt-reviews-wrap .review-item {
  font-size: 1rem;
  line-height: 1.5;
}
.google-reviews .njt-review .njt-review-info .grp-reviewer-name a {
  color: #B7072C;
  font-size: 1rem;
  line-height: 1.5;
}
.google-reviews + div * {
  height: 100%;
}
@media only screen and (min-width: 1024px) {
  .google-reviews + div iframe {
    height: 100% !important;
  }
}

/**
 * todo alphaprojekt
 * date: 20.10 2021
 * task: Ihre Ansprechpartner
 */
@media only screen and (min-width: 1025px) {
  .unternehmen_gesucht_ansprechpartner > div > div > div:nth-child(1) .elementor-widget-wrap > div {
    margin-bottom: 0;
  }
}
.unternehmen_gesucht_ansprechpartner > div > div > div:nth-child(2) .elementor-widget-wrap h2 {
  text-shadow: none !important;
  line-height: 1.35;
}
@media only screen and (min-width: 1025px) {
  .unternehmen_gesucht_ansprechpartner > div > div > div:nth-child(3) .elementor-widget-wrap > div {
    margin-bottom: 0;
  }
}

/**
 * @last_modified   17.06.2021 12:08
 * @author          Roman Hanzlik <hanzlik@digitalbegleiter.de>
 */
/**
 * @last_modified   17.06.2021 12:08
 * @author          Roman Hanzlik <hanzlik@digitalbegleiter.de>
 */
.kontakt-for {
  background: rgba(84, 98, 119, 0.15);
  padding-block: 5rem;
}
body .kontakt-for {
  margin-block: 0;
}

.kontakt-for .elementor-select-wrapper:before {
  font-size: 1.5rem !important;
  color: #B7072C !important;
}

.elementor-184 .elementor-element.elementor-element-c9f402f .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
  background-color: transparent;
  border-color: rgba(84, 98, 119, 0.5);
  border-width: 0 0 1px 0;
}

form[name="Neues Formular"] .elementor-form-fields-wrapper .elementor-field-type-textarea,
form[name="Neues Formular"] .elementor-form-fields-wrapper .elementor-field-type-select,
form[name="Neues Formular"] .elementor-form-fields-wrapper .elementor-field-type-email,
form[name="Neues Formular"] .elementor-form-fields-wrapper .elementor-field-type-text {
  margin-top: 2rem;
}
form[name="Neues Formular"] .elementor-form-fields-wrapper > .elementor-field-group:not(.elementor-field-type-acceptance):not(.elementor-field-type-checkbox) label {
  left: 14px;
  position: absolute;
  top: 0;
  transform-origin: left;
  transition: 0.3s;
  transition-property: transform, opacity;
  cursor: text;
}
form[name="Neues Formular"] .elementor-form-fields-wrapper > .elementor-field-group:not(.elementor-field-type-acceptance):not(.elementor-field-type-checkbox) input, form[name="Neues Formular"] .elementor-form-fields-wrapper > .elementor-field-group:not(.elementor-field-type-acceptance):not(.elementor-field-type-checkbox) textarea, form[name="Neues Formular"] .elementor-form-fields-wrapper > .elementor-field-group:not(.elementor-field-type-acceptance):not(.elementor-field-type-checkbox) select {
  border: 0 none;
  border-bottom: 1px solid #546277;
}
form[name="Neues Formular"] .elementor-form-fields-wrapper > .elementor-field-group:not(.elementor-field-type-acceptance):not(.elementor-field-type-checkbox) input:not(:-moz-placeholder-shown), form[name="Neues Formular"] .elementor-form-fields-wrapper > .elementor-field-group:not(.elementor-field-type-acceptance):not(.elementor-field-type-checkbox) textarea:not(:-moz-placeholder-shown), form[name="Neues Formular"] .elementor-form-fields-wrapper > .elementor-field-group:not(.elementor-field-type-acceptance):not(.elementor-field-type-checkbox) select:not(:-moz-placeholder-shown) {
  box-shadow: none;
}
form[name="Neues Formular"] .elementor-form-fields-wrapper > .elementor-field-group:not(.elementor-field-type-acceptance):not(.elementor-field-type-checkbox) input:not(:-ms-input-placeholder), form[name="Neues Formular"] .elementor-form-fields-wrapper > .elementor-field-group:not(.elementor-field-type-acceptance):not(.elementor-field-type-checkbox) textarea:not(:-ms-input-placeholder), form[name="Neues Formular"] .elementor-form-fields-wrapper > .elementor-field-group:not(.elementor-field-type-acceptance):not(.elementor-field-type-checkbox) select:not(:-ms-input-placeholder) {
  box-shadow: none;
}
form[name="Neues Formular"] .elementor-form-fields-wrapper > .elementor-field-group:not(.elementor-field-type-acceptance):not(.elementor-field-type-checkbox) input:focus, form[name="Neues Formular"] .elementor-form-fields-wrapper > .elementor-field-group:not(.elementor-field-type-acceptance):not(.elementor-field-type-checkbox) input:not(:placeholder-shown), form[name="Neues Formular"] .elementor-form-fields-wrapper > .elementor-field-group:not(.elementor-field-type-acceptance):not(.elementor-field-type-checkbox) textarea:focus, form[name="Neues Formular"] .elementor-form-fields-wrapper > .elementor-field-group:not(.elementor-field-type-acceptance):not(.elementor-field-type-checkbox) textarea:not(:placeholder-shown), form[name="Neues Formular"] .elementor-form-fields-wrapper > .elementor-field-group:not(.elementor-field-type-acceptance):not(.elementor-field-type-checkbox) select:focus, form[name="Neues Formular"] .elementor-form-fields-wrapper > .elementor-field-group:not(.elementor-field-type-acceptance):not(.elementor-field-type-checkbox) select:not(:placeholder-shown) {
  box-shadow: none;
}
form[name="Neues Formular"] .elementor-form-fields-wrapper > .elementor-field-group:not(.elementor-field-type-acceptance):not(.elementor-field-type-checkbox) input:not(:-moz-placeholder-shown) + label, form[name="Neues Formular"] .elementor-form-fields-wrapper > .elementor-field-group:not(.elementor-field-type-acceptance):not(.elementor-field-type-checkbox) textarea:not(:-moz-placeholder-shown) + label, form[name="Neues Formular"] .elementor-form-fields-wrapper > .elementor-field-group:not(.elementor-field-type-acceptance):not(.elementor-field-type-checkbox) select:not(:-moz-placeholder-shown) + label {
  opacity: 0.7;
  transform: translateY(-30px) translateX(3px) scale(0.8);
}
form[name="Neues Formular"] .elementor-form-fields-wrapper > .elementor-field-group:not(.elementor-field-type-acceptance):not(.elementor-field-type-checkbox) input:not(:-ms-input-placeholder) + label, form[name="Neues Formular"] .elementor-form-fields-wrapper > .elementor-field-group:not(.elementor-field-type-acceptance):not(.elementor-field-type-checkbox) textarea:not(:-ms-input-placeholder) + label, form[name="Neues Formular"] .elementor-form-fields-wrapper > .elementor-field-group:not(.elementor-field-type-acceptance):not(.elementor-field-type-checkbox) select:not(:-ms-input-placeholder) + label {
  opacity: 0.7;
  transform: translateY(-30px) translateX(3px) scale(0.8);
}
form[name="Neues Formular"] .elementor-form-fields-wrapper > .elementor-field-group:not(.elementor-field-type-acceptance):not(.elementor-field-type-checkbox) input:focus + label, form[name="Neues Formular"] .elementor-form-fields-wrapper > .elementor-field-group:not(.elementor-field-type-acceptance):not(.elementor-field-type-checkbox) input:not(:placeholder-shown) + label, form[name="Neues Formular"] .elementor-form-fields-wrapper > .elementor-field-group:not(.elementor-field-type-acceptance):not(.elementor-field-type-checkbox) textarea:focus + label, form[name="Neues Formular"] .elementor-form-fields-wrapper > .elementor-field-group:not(.elementor-field-type-acceptance):not(.elementor-field-type-checkbox) textarea:not(:placeholder-shown) + label, form[name="Neues Formular"] .elementor-form-fields-wrapper > .elementor-field-group:not(.elementor-field-type-acceptance):not(.elementor-field-type-checkbox) select:focus + label, form[name="Neues Formular"] .elementor-form-fields-wrapper > .elementor-field-group:not(.elementor-field-type-acceptance):not(.elementor-field-type-checkbox) select:not(:placeholder-shown) + label {
  opacity: 0.7;
  transform: translateY(-30px) translateX(3px) scale(0.8);
}
form[name="Neues Formular"] .elementor-form-fields-wrapper > .elementor-field-group.elementor-field-type-acceptance label, form[name="Neues Formular"] .elementor-form-fields-wrapper > .elementor-field-group.elementor-field-type-checkbox label {
  font-size: 1rem;
}
form[name="Neues Formular"] .elementor-form-fields-wrapper > .elementor-field-group.elementor-field-type-textarea, form[name="Neues Formular"] .elementor-form-fields-wrapper > .elementor-field-group.elementor-field-type-acceptance {
  margin-bottom: 15px;
}

/**
 * @last_modified   17.06.2021 12:08
 * @author          Roman Hanzlik <hanzlik@digitalbegleiter.de>
 */
.col-2-lg-up .elementor-column.elementor-col-50, .col-2-lg-up .elementor-column[data-col="50"] {
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .col-2-lg-up .elementor-column.elementor-col-50, .col-2-lg-up .elementor-column[data-col="50"] {
    width: 50%;
  }
}

body #ajax-posts .elementor-widget-tabs .elementor-tab-content {
  border: 0 none !important;
  outline: none;
  padding: 0;
}
body #ajax-posts .elementor-tabs {
  margin: -85px auto auto;
  max-width: 1500px;
  width: 100%;
  background: var(--e-global-color-bda227a);
}
@media only screen and (max-width: 1499px) {
  body #ajax-posts .elementor-tabs {
    margin-top: 0;
  }
}
body #ajax-posts .elementor-tabs-wrapper {
  display: flex;
  flex-direction: row;
  gap: 2.5em;
  height: 85px;
}
body #ajax-posts .elementor-tabs-wrapper > div {
  align-items: center;
  background: white;
  display: flex;
  height: 85px;
  line-height: 1;
  padding: 0 20px;
}
body #ajax-posts .elementor-tabs-wrapper > div::before {
  display: none;
}
body #ajax-posts .elementor-tabs-wrapper > div::after {
  display: none;
}
body #ajax-posts .elementor-tab-title {
  border: 0 none !important;
  font-size: 1.5rem;
}
body #ajax-posts .elementor-tab-title.elementor-active {
  background: #546277;
}
body #ajax-posts .elementor-tab-title.elementor-active a {
  color: white;
}
body #ajax-posts .elementor-tab-mobile-title {
  displaY: none;
}

[class*=stroke] {
  position: relative;
}

.stroke-upper-left::before {
  position: absolute;
  top: -5px;
  left: 0;
  height: 2px;
  width: 30px;
  background: white;
  content: "";
}

.ajp-wrapper {
  margin-bottom: 150px;
}
.ajp-wrapper .pagination {
  text-align: center;
}
.ajp-wrapper .pagination span {
  aspect-ratio: 1/1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 127.2 63.7'%3E%3Cpath d='M63.6,63.7,0,0H35.5l26,26,2.1,2.1L65.7,26,91.6,0h35.6Z' fill='%23e5e4e4'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.ajp-wrapper .pagination a {
  color: #453F3F;
}
.ajp-upper {
  display: grid;
  gap: 35px;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
.ajp-heading {
  background: #546277;
  padding: 5rem 0;
}
.ajp-heading p {
  color: white;
  margin: 0 auto;
  max-width: 1500px;
  padding: 0;
  width: 100%;
  font-size: 2rem;
}
@media only screen and (max-width: 1499px) {
  .ajp-heading p {
    margin-left: 20px;
  }
}
.ajp-lower {
  margin-top: 2em;
}
.ajp-image {
  display: flex;
  position: relative;
}
.ajp-image::after {
  background: #546277;
  content: "";
  height: 100%;
  left: -1000px;
  position: absolute;
  width: 5000px;
  z-index: 0;
}
.ajp-image > img {
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.ajp-user {
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  background: rgba(255, 255, 255, 0.75);
  bottom: 0;
  display: grid;
  font-size: 1rem;
  gap: 0 0;
  grid-template-columns: 0.4fr 1fr;
  grid-template-rows: repeat(2, 1fr);
  height: 80px;
  padding: 0.5em;
  position: absolute;
  text-transform: uppercase;
  width: 100%;
}
.ajp-user-avatar {
  align-items: center;
  display: flex;
  grid-area: 1/1/3/2;
  justify-content: center;
}
.ajp-user-avatar img {
  border: 1px solid white;
  border-radius: 100%;
  height: 100%;
  width: auto;
}
.ajp-user-name {
  align-items: center;
  display: flex;
  grid-area: 1/2/2/3;
}
.ajp-user-city {
  align-items: center;
  color: #B7072C;
  display: flex;
  grid-area: 2/2/3/3;
}
.ajp-text {
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1294117647);
  padding: 1em;
}
body .ajp-text h2 {
  -webkit-box-orient: vertical;
  color: #B7072C;
  display: -webkit-box;
  font-size: 1.25rem !important;
  font-weight: normal;
  height: 4.5rem;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
body .ajp-text p {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  font-size: 1rem;
  font-weight: normal;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.ajp-readmore span {
  color: #B7072C;
  font-size: 1rem;
  padding-left: 50px;
  position: relative;
  text-transform: uppercase;
}
.ajp-readmore span::before {
  background-color: #B7072C;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.4 20'%3E%3Cpolygon points='1.4 0 0 1.4 8.6 10 0 18.6 1.4 20 11.4 10 1.4 0' fill='%23e5e4e4'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  content: "";
  height: 30px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
}

/**
 * @last_modified   17.06.2021 12:08
 * @author          Roman Hanzlik <hanzlik@digitalbegleiter.de>
 */
/**
 * @last_modified   17.06.2021 12:08
 * @author          Roman Hanzlik <hanzlik@digitalbegleiter.de>
 */
/**
 * @last_modified   17.06.2021 12:08
 * @author          Roman Hanzlik <hanzlik@digitalbegleiter.de>
 */
/**
 * @last_modified   17.06.2021 12:08
 * @author          Roman Hanzlik <hanzlik@digitalbegleiter.de>
 *//*# sourceMappingURL=style.css.map */