@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;
  }
}

#head-section {
  position: relative;
}

#head-section .elementor-row .mobile-head {
  order: 1;
}

@media only screen and (min-width: 768px) {
  #head-section .elementor-row .mobile-head {
    display: none;
  }
}

#head-section .elementor-row .elementor-column:nth-child(1) {
  order: 2;
}

#head-section .startbild-text {
  width: 100%;
  text-transform: uppercase;
  padding-bottom: 0 !important;
}

#head-section:before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  background: #fff;
}

@media only screen and (min-width: 768px) {
  #head-section:before {
    display: none;
  }
}

#head-section .elementor-heading-title {
  color: #2E2E2E;
}

@media only screen and (min-width: 768px) {
  #head-section .elementor-heading-title {
    color: white !important;
  }
}

.sec-color .elementor-heading-title {
  color: #B7072C;
}

@media only screen and (min-width: 768px) {
  .sec-color .elementor-heading-title {
    color: #2E2E2E !important;
  }
}

h2 span {
  color: #B7072C;
}

p strong {
  color: #B7072C;
}

@media only screen and (max-width: 1770px) {
  .frankfurt-team .elementor-row .elementor-column:nth-child(1) .elementor-widget-wrap {
    align-content: center;
  }
}

.frankfurt-team .frankfurt-mail-fon .elementor-row {
  display: block;
}

@media only screen and (min-width: 1770px) {
  .frankfurt-team .frankfurt-mail-fon .elementor-row {
    display: flex;
  }
}

@media only screen and (min-width: 1500px) {
  .unternehmenskauf-head .elementor-widget-image {
    display: none;
  }
}

.unternehmenskauf-head .elementor-element-populated {
  padding: 0 !important;
}

@media only screen and (min-width: 1500px) {
  .unternehmenskauf-head {
    min-height: 45vh !important;
  }
}

@media only screen and (max-width: 1500px) {
  .unternehmenskauf-head {
    background: none !important;
  }
}

.ref-section {
  padding-block: 7rem;
}

.ref-section .elementor-row .elementor-column {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
}

.ref-section .elementor-row .elementor-column .elementor-text-editor {
  padding-left: 10px;
  position: relative;
  line-height: 1.6rem;
}

@media only screen and (min-width: 992px) {
  .ref-section .elementor-row .elementor-column .elementor-text-editor:before {
    content: "„";
    position: absolute;
    top: -8rem;
    left: 0;
    font-size: 200px;
    line-height: 0;
    font-weight: 400;
    font-family: open sans;
    color: #B7072C;
  }
}

.ref-section .elementor-row .elementor-column .elementor-column-wrap {
  padding: 0;
  height: 100%;
  width: 100%;
}

@media only screen and (min-width: 992px) {
  .ref-section .elementor-row .elementor-column .elementor-column-wrap {
    height: auto;
  }
}

.ref-section .elementor-row .elementor-column .elementor-column-wrap .elementor-image img {
  height: 100%;
  width: auto;
  -o-object-fit: cover !important;
  object-fit: cover !important;
}

@media only screen and (min-width: 992px) {
  .ref-section .elementor-row .elementor-column .elementor-column-wrap .elementor-image img {
    height: 350px;
    border-radius: 50%;
  }
}

.ref-section h5 {
  margin-bottom: 1rem;
}

.schrit-text .hakchen li {
  position: relative;
}

.schrit-text .hakchen li:before {
  content: "";
  background: var(--wpr-bg-b5f07458-2f07-49f2-b5dc-6a9bf61f8cdf);
  background-repeat: no-repeat;
  position: absolute;
  top: 6px;
  left: -33px;
  width: 30px;
  height: 30px;
}

.schrit-text .hakchen li::marker {
  content: "";
}

/*.fancy-table {
	h5 {
		font-size: clamp(1.5rem, 6vw, 2rem) !important;
	}

	.elementor-widget-wrap {
		//align-content: space-between;
		padding-block: 2em;
		justify-content: center;
	}

	.elementor-widget-text-editor {
		padding-bottom: 1.5em;
	}

	.elementor-widget-button {
		position: absolute;
		bottom: 0;

		a {
			width: clamp(240px, 2vw, 270px) !important;
		}
	}
}*/
.table-section {
  padding-top: 5rem;
}

.table-section .elementor-row {
  counter-reset: schrittcount;
}

.table-section .elementor-column-gap-default>.elementor-row>.elementor-column {
  width: 100%;
}

.table-section .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
  padding: 2px;
}

@media only screen and (min-width: 768px) {
  .table-section .elementor-column-gap-default>.elementor-row>.elementor-column {
    width: 50%;
  }
}

@media only screen and (min-width: 1400px) {
  .table-section .elementor-column-gap-default>.elementor-row>.elementor-column {
    width: 20%;
  }
}

@media only screen and (min-width: 1400px) {
  .table-section .elementor-column-gap-default>.elementor-row>.elementor-column {
    border-left: 2px dashed gray;
  }
}

@media only screen and (max-width: 1400px) {
  .table-section .elementor-widget-wrap {
    margin-bottom: 7em;
  }
}

.table-section .elementor-heading-title {
  display: flex;
  justify-content: flex-start;
  font-size: 1.25rem !important;
  line-height: 1.25;
  padding: 0;
  margin: 0;
  padding-bottom: 1.25em;
  padding-left: 4rem;
  position: relative;
  counter-increment: list;
}

.table-section .elementor-heading-title:before {
  counter-increment: schrittcount;
  content: counter(schrittcount);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -5px;
  left: 12px;
  background-color: #f8f8f8;
  color: red;
  width: 40px;
  height: 40px;
  color: white;
  background-color: #B7072C;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 15px;
}

@media only screen and (min-width: 1400px) {
  .table-section .elementor-heading-title {
    border-bottom: 2px dashed gray;
  }

  .table-section .elementor-heading-title:before {
    left: -23px;
  }
}

.table-section .elementor-widget-text-editor {
  margin-bottom: 80px;
}

.table-section .elementor-widget-text-editor ul {
  font-size: 1rem;
  line-height: 1.6rem;
  list-style: none;
  margin: 0;
  padding: 0;
  padding-left: 3rem;
  padding-right: 1.25rem;
}

.table-section .elementor-widget-text-editor ul li {
  -webkit-padding-start: 1ch;
  padding-inline-start: 1ch;
  line-height: 1.6rem;
}

.table-section .elementor-widget-text-editor ul li::marker {
  font-size: 2.2rem !important;
}

.table-section .elementor-widget-button {
  position: absolute;
  bottom: 0;
}

.list-col2 .elementor-widget-text-editor h3 {
  color: #B7072C;
}

.list-col2 .elementor-widget-text-editor ul {
  padding-left: 1.5rem;
}

.list-col2 .elementor-widget-text-editor ul li {
  -webkit-padding-start: 1ch;
  padding-inline-start: 1ch;
}

.list-col2 .elementor-widget-text-editor ul li::marker {
  font-size: 2.2rem !important;
}

.list-col2 .elementor-widget-text-editor p strong {
  color: #B7072C;
  font-weight: 600;
}

.card-section .ha-card .elementor-widget-container {
  height: 590px;
  background-color: #f7f8fa;
  box-shadow: 2px 7px 8px -7px rgba(0, 0, 0, 0.3);
}

.grid-section .elementor-column {
  width: 100%;
}

@media only screen and (min-width: 576px) {
  .grid-section .elementor-column {
    width: 50%;
  }
}

@media only screen and (min-width: 992px) {
  .grid-section .elementor-column {
    width: 30%;
  }
}

.grid-section .elementor-column .elementor-icon-box-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  background-color: white;
  border-radius: 0 0 20px 20px;
  box-shadow: 2px 7px 8px -7px rgba(0, 0, 0, 0.3);
  height: 400px;
  padding: 15px;
}

@media only screen and (min-width: 1400px) {
  .grid-section .elementor-column .elementor-icon-box-wrapper:hover {
    background-color: #F8F8F8;
  }
}

.grid-section .elementor-column .elementor-icon-box-title {
  font-size: 1.4rem;
  line-height: 30px;
  padding-bottom: 15px;
}

.grid-section .elementor-column .elementor-icon-box-description {
  font-size: 1rem;
}

.text-pheile {
  line-height: 2.6rem;
}

.text-pheile ul {
  padding: 0 !important;
}

.text-pheile ul li {
  -webkit-padding-start: 1ch;
  padding-inline-start: 1ch;
}

.text-pheile ul li strong {
  color: #B7072C;
}

.text-pheile ul li::marker {
  font-size: 2.2rem !important;
}

.text-pheile-v2 ul li {
  -webkit-padding-start: 1ch;
  padding-inline-start: 1ch;
}

.text-pheile-v2 ul li strong {
  color: #B7072C;
}

.text-pheile-v2 ul li::marker {
  font-size: 2.2rem !important;
}

.col2-with-line .elementor-widget-image {
  height: 100%;
}

.col2-with-line .elementor-widget-container {
  height: 100%;
}

.col2-with-line .elementor-image {
  height: 100%;
}

.col2-with-line .elementor-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.unser-team .elementor-widget-image {
  border-bottom: none !important;
}

.impressum-datenschutz {
  margin-block: 5rem;
}

.impressum-datenschutz .ha-card-body h2 {
  font-size: 1.5rem !important;
  color: #B7072C !important;
}

.impressum-datenschutz .orte-i-d .elementor-row {
  gap: 1rem;
  justify-content: center !important;
}

.impressum-datenschutz .orte-i-d .elementor-column {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .impressum-datenschutz .orte-i-d .elementor-column {
    width: 48%;
  }
}

@media only screen and (min-width: 992px) {
  .impressum-datenschutz .orte-i-d .elementor-column {
    width: 30%;
  }
}

.impressum-datenschutz .orte-i-d .elementor-widget-wrap {
  align-content: space-between;
}

.impressum-datenschutz .orte-i-d p {
  margin: 0;
  font-size: 0.8rem !important;
}

.ref-logo-section .elementor-widget-container {
  display: flex;
  justify-content: center;
}

.ref-logo-section .elementor-image-gallery {
  width: 80%;
}

.ref-logo-section #gallery-1 img {
  border: none;
}

.ref-logo-section #gallery-1 dl dt {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.ref-slider {
  margin-block: 5rem;
}

.ref-slider .elementor-image-box-img img {
  width: 215px !important;
}

.neu-btn {
  display: flex;
  justify-content: center;
  align-items: center;
}

.neu-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative !important;
  transition: all 0.8s ease;
  overflow: hidden;
  z-index: 10;
}

.neu-btn a:hover {
  background-color: #546277 !important;
}

.w-btn a {
  width: 220px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative !important;
  transition: all 0.8s ease;
  overflow: hidden;
  z-index: 10;
}

.w-btn a:hover {
  background-color: #B7072C !important;
  color: white !important;
}

.vers-2 {
  justify-content: flex-start;
}

.sideline:before {
  content: "";
  width: 150px;
  height: 27px;
  position: absolute;
  top: 14px;
  left: -169px;
  background: rgb(84, 98, 119);
  background: linear-gradient(90deg, rgb(84, 98, 119) 60%, rgb(183, 7, 44) 60%, rgb(183, 7, 44) 85%, rgb(54, 195, 231) 85%);
}

.meuroconsil:after {
  content: "Mit EUROCONSIL";
  position: absolute;
  top: -2rem;
}

.wus:after {
  content: "Wir unterstützen Sie Schritt für Schritt";
  position: absolute;
  top: -2rem;
}

.underline {
  text-decoration: none;
  position: relative;
  padding-bottom: 30px;
  cursor: pointer;
}

.underline:before {
  content: "";
  position: absolute;
  top: 35px;
  width: 60px;
  height: 4px;
  background-color: #B7072C;
  transition: width 1s, height 1s;
}

.underline:hover:before {
  width: 120px;
}

.karte-section {
  display: none !important;
}

@media only screen and (min-width: 1025px) {
  .karte-section {
    display: inline !important;
  }
}

.karte-section .elementor-element-populated {
  padding-block: 3.5rem !important;
}

@media only screen and (min-width: 1024px) {
  .sok-block {
    display: none !important;
  }
}

.standortkarte img {
  max-width: 1024px;
  aspect-ratio: auto 1270/710;
}

.standortkarte {
  display: none;
  margin-bottom: 60px;
  margin-top: 60px;
  text-align: center;
}

@media only screen and (min-width: 1024px) {
  .standortkarte {
    display: block;
  }
}

.standortkarte-mobile {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}

@media only screen and (min-width: 1023.8px) {
  .standortkarte-mobile {
    display: none;
  }
}

.badge-img .ha-card-figure {
  height: 100%;
}

.badge-img .ha-card-figure:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 50%;
  background: rgb(183, 7, 44);
  background: linear-gradient(0deg, rgb(183, 7, 44) 30%, rgb(84, 98, 119) 30%);
}

.badge-img .ha-card-figure .ha-badge {
  left: 0;
  font-family: cabin;
  font-size: 1rem;
}

@media only screen and (min-width: 1100px) {
  .badge-img .ha-card-figure .ha-badge {
    position: absolute;
    top: 80px;
    left: -190px;
    font-size: 2.5rem;
    color: #453f3f !important;
  }
}

.badge-img .ha-card-body {
  padding: 10px;
}

@media only screen and (min-width: 992px) {
  .badge-img .ha-card-body {
    padding-right: 250px;
  }
}

.badge-img .ha-card-title {
  position: relative;
}

@media only screen and (min-width: 992px) {
  .badge-img .ha-card-title:before {
    position: absolute;
    top: -120px;
    content: "„";
    font-family: open sans;
    font-size: 120px;
    color: #B7072C;
  }
}

.badge-img .ha-card .elementor-widget-container {
  box-shadow: none;
}

.vid-section .elementor-row .elementor-column .elementor-row {
  display: block;
}

@media only screen and (min-width: 1463px) {
  .vid-section .elementor-row .elementor-column .elementor-row {
    display: flex;
  }
}

.scroll-text-box #myBtn {
  font-size: 1.3rem;
  color: #B7072C;
  background-color: #F7F8FA;
  margin-bottom: 2rem;
  padding: 0;
  border: none;
}

.scroll-text-box strong {
  color: #B7072C !important;
}

.scroll-text-box .elementor-widget-text-editor {
  height: 33vw !important;
  overflow: auto !important;
}

.scroll-text-box .elementor-widget-text-editor::-webkit-scrollbar {
  width: 13px;
  background: #e4e0e1;
}

.scroll-text-box .elementor-widget-text-editor::-webkit-scrollbar-thumb {
  background-color: #c43554;
  border-radius: 10px;
}

.scroll-text-box .elementor-widget-text-editor::-webkit-scrollbar-thumb:hover {
  background-color: #B7072C;
}

.scroll-text {
  overflow: auto;
  height: 30vh;
}

@media only screen and (min-width: 1664px) {
  .scroll-text {
    height: 70vh;
  }
}

.scroll-text::-webkit-scrollbar {
  width: 13px;
  background: #e4e0e1;
}

.scroll-text::-webkit-scrollbar-thumb {
  background-color: #c43554;
  border-radius: 10px;
}

.scroll-text::-webkit-scrollbar-thumb:hover {
  background-color: #B7072C;
}

.scroll-text-v2 {
  overflow: auto;
  height: 30vh;
  padding-left: 1rem;
  direction: rtl;
}

@media only screen and (min-width: 1260px) {
  .scroll-text-v2 {
    height: 50vh;
  }
}

@media only screen and (min-width: 1675px) {
  .scroll-text-v2 {
    height: auto;
    overflow: visible;
  }
}

.scroll-text-v2::-webkit-scrollbar {
  width: 13px;
  background: #e4e0e1;
}

.scroll-text-v2::-webkit-scrollbar-thumb {
  background-color: #c43554;
  border-radius: 10px;
}

.scroll-text-v2::-webkit-scrollbar-thumb:hover {
  background-color: #B7072C;
}

.scroll-text-v2>div {
  direction: ltr;
}

.scroll-text-v3 {
  overflow: auto;
  height: 80vh;
}

.scroll-text-v3 strong {
  color: #B7072C !important;
}

.scroll-text-v3::-webkit-scrollbar {
  width: 13px;
  background: #e4e0e1;
}

.scroll-text-v3::-webkit-scrollbar-thumb {
  background-color: #c43554;
  border-radius: 10px;
}

.scroll-text-v3::-webkit-scrollbar-thumb:hover {
  background-color: #B7072C;
}

@media only screen and (min-width: 1100px) {
  .biografie-section:before {
    transition: width 0.5s;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 75%;
    background: rgb(183, 7, 44);
    background: linear-gradient(0deg, rgb(183, 7, 44) 15%, rgb(84, 98, 119) 15%);
  }
}

@media only screen and (min-width: 1580px) {
  .biografie-section:before {
    width: 30px;
  }
}

.biografie-section .elementor-tabs .elementor-tabs-wrapper .elementor-tab-desktop-title:hover {
  border-left: 9px solid #d3677e !important;
  background-color: #828a95;
}

.biografie-section .elementor-tabs .elementor-tabs-wrapper .elementor-tab-desktop-title:hover a {
  color: white !important;
}

.biografie-section .elementor-tabs .elementor-tabs-wrapper .elementor-active {
  background-color: #f9eaed;
}

.biografie-section .elementor-tabs .elementor-tabs-wrapper .elementor-active:hover {
  border-left: 9px solid #B7072C !important;
  background-color: #f9eaed;
}

.biografie-section .elementor-tabs .elementor-tabs-wrapper .elementor-active:hover a {
  color: #B7072C !important;
}

@media only screen and (min-width: 1100px) {
  .biografie-section-2:before {
    transition: width 0.5s;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 57% !important;
    height: 40px;
    background: rgb(183, 7, 44);
    background: linear-gradient(90deg, rgb(183, 7, 44) 6%, rgb(84, 98, 119) 6%);
  }
}

@media only screen and (min-width: 1580px) {
  .biografie-section-2:before {
    width: 30px;
  }
}

.biografie-section-2 .elementor-tabs .elementor-tabs-wrapper .elementor-tab-desktop-title:hover {
  border-left: 9px solid #d3677e !important;
  background-color: #828a95;
}

.biografie-section-2 .elementor-tabs .elementor-tabs-wrapper .elementor-tab-desktop-title:hover a {
  color: white !important;
}

.biografie-section-2 .elementor-tabs .elementor-tabs-wrapper .elementor-active {
  background-color: #f9eaed;
}

.biografie-section-2 .elementor-tabs .elementor-tabs-wrapper .elementor-active:hover {
  border-left: 9px solid #B7072C !important;
  background-color: #f9eaed;
}

.biografie-section-2 .elementor-tabs .elementor-tabs-wrapper .elementor-active:hover a {
  color: #B7072C !important;
}

.qoute-section {
  position: relative;
}

.qoute-section .qoute-text .qoute-box:before {
  content: "„";
  font-family: open sans;
  color: #fff;
  font-size: 120px;
  line-height: 1px;
}

@media only screen and (max-width: 767px) {
  .qoute-section .qoute-text .qoute-box:before {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .qoute-section .qoute-text {
    padding-right: 260px;
  }
}

.qoute-section .elementor-image-box-title {
  margin-top: 2.2rem;
}

@media only screen and (min-width: 768px) {
  .qoute-section:after {
    content: "";
    position: absolute;
    top: 25%;
    right: 0;
    width: 30px;
    height: 50%;
    background: rgb(183, 7, 44);
    background: linear-gradient(0deg, rgb(183, 7, 44) 30%, rgb(255, 255, 255) 30%);
  }
}

.img-right-block {
  background-color: #F7F8FA;
  margin-block: 5rem;
}

.img-right-block .elementor-row {
  gap: 5em;
  justify-content: flex-end !important;
}

.img-right-block .elementor-column:nth-child(1) {
  width: 100%;
  order: 2;
}

@media only screen and (min-width: 1024px) {
  .img-right-block .elementor-column:nth-child(1) {
    order: 1;
  }
}

@media only screen and (min-width: 1278px) {
  .img-right-block .elementor-column:nth-child(1) {
    max-width: 700px;
  }
}

.img-right-block .elementor-column:nth-child(1)>div {
  padding-block: 2em;
}

.img-right-block .elementor-column:nth-child(1)>div>div {
  align-content: center;
}

.img-right-block .elementor-column:nth-child(2) {
  width: 100%;
  min-height: 40vh;
  order: 1;
}

.img-right-block .elementor-column:nth-child(2)>div {
  padding: 0 !important;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

.img-right-block .elementor-column:nth-child(2)>div:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(270deg, #F5F5F5 60%, #b7072c 60%, #b7072c 85%, #36c3e7 85%);
  height: 10px;
  width: 100%;
  z-index: 10;
}

@media only screen and (min-width: 1430px) {
  .img-right-block .elementor-column:nth-child(2)>div {
    background: none !important;
  }
}

@media only screen and (min-width: 1024px) {
  .img-right-block .elementor-column:nth-child(2) {
    order: 2;
  }
}

@media only screen and (min-width: 1278px) {
  .img-right-block .elementor-column:nth-child(2) {
    width: 43%;
  }
}

.img-right-block .elementor-widget-image {
  display: none !important;
}

@media only screen and (min-width: 1430px) {
  .img-right-block .elementor-widget-image {
    display: flex !important;
  }
}

.histore-scroll {
  overflow: auto;
  height: 24rem;
}

.histore-scroll strong {
  color: #B7072C !important;
}

.histore-scroll::-webkit-scrollbar {
  width: 13px;
  background: #e4e0e1;
}

.histore-scroll::-webkit-scrollbar-thumb {
  background-color: #c43554;
  border-radius: 10px;
}

.histore-scroll::-webkit-scrollbar-thumb:hover {
  background-color: #B7072C;
}

.img-left-block {
  background-color: #F7F8FA;
  margin-block: 5rem;
}

.img-left-block .elementor-row {
  gap: 5em;
  justify-content: flex-start !important;
}

.img-left-block .elementor-column:nth-child(1) {
  width: 100%;
  min-height: 40vh;
}

.img-left-block .elementor-column:nth-child(1)>div {
  padding: 0 !important;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

.img-left-block .elementor-column:nth-child(1)>div:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(270deg, #F5F5F5 60%, #b7072c 60%, #b7072c 85%, #36c3e7 85%);
  height: 10px;
  width: 100%;
  z-index: 10;
}

@media only screen and (min-width: 1430px) {
  .img-left-block .elementor-column:nth-child(1)>div {
    background: none !important;
  }
}

@media only screen and (min-width: 1278px) {
  .img-left-block .elementor-column:nth-child(1) {
    width: 43%;
  }
}

.img-left-block .elementor-column:nth-child(2) {
  width: 100%;
}

@media only screen and (min-width: 1278px) {
  .img-left-block .elementor-column:nth-child(2) {
    max-width: 700px;
  }
}

.img-left-block .elementor-column:nth-child(2)>div {
  padding-block: 2em;
}

.img-left-block .elementor-column:nth-child(2)>div>div {
  align-content: center;
}

.img-left-block .elementor-widget-image {
  display: none !important;
}

@media only screen and (min-width: 1430px) {
  .img-left-block .elementor-widget-image {
    display: flex !important;
  }
}

.img-left-block .elementor-widget-text-editor ul li {
  margin-bottom: 0.5em;
}

.img-left-block .elementor-widget-text-editor ul li:nth-child(1),
.img-left-block .elementor-widget-text-editor ul li:nth-child(2) {
  -webkit-padding-start: 1ch;
  padding-inline-start: 1ch;
}

.img-left-block .elementor-widget-text-editor ul li:nth-child(1)::marker,
.img-left-block .elementor-widget-text-editor ul li:nth-child(2)::marker {
  font-size: 2.2rem !important;
}

.img-left-block .elementor-widget-text-editor ul li:nth-child(3) {
  color: #B7072C;
  -webkit-padding-start: 1ch;
  padding-inline-start: 1ch;
  list-style-type: none !important;
}

.img-left-block .elementor-widget-text-editor ul li:nth-child(3)::marker {
  display: none !important;
}

.img-left-block h3 {
  color: #B7072C;
}

.text-r-block {
  padding-block: 3rem;
}

@media only screen and (min-width: 768px) {
  .text-r-block .elementor-column:nth-child(1) {
    width: 43%;
  }
}

.stadtimg-text-block .elementor-column {
  width: 100% !important;
}

@media only screen and (min-width: 1024px) {
  .stadtimg-text-block .elementor-column:nth-child(1) {
    width: 45% !important;
  }
}

@media only screen and (max-width: 1024px) {
  .stadtimg-text-block .elementor-column:nth-child(1) {
    height: 50vh;
  }
}

.stadtimg-text-block .elementor-column:nth-child(2) {
  padding-left: clamp(1rem, 5vw, 2rem);
}

@media only screen and (min-width: 1024px) {
  .stadtimg-text-block .elementor-column:nth-child(2) {
    width: 55% !important;
  }
}

.v-playlist .e-tabs-main-area {
  flex-wrap: wrap;
  height: unset;
  flex-direction: unset;
}

@media only screen and (min-width: 992px) {
  .v-playlist .e-tabs-main-area {
    gap: 2rem;
  }
}

.v-playlist .e-tabs-main-area>div {
  width: 100% !important;
}

@media only screen and (min-width: 992px) {
  .v-playlist .e-tabs-main-area>div {
    width: 35% !important;
  }
}

.v-playlist .e-tabs-main-area>div:nth-child(2) {
  order: 1 !important;
  height: auto;
}

.v-playlist .e-tabs-main-area>div:nth-child(1) {
  order: 2 !important;
}

.v-playlist .e-tabs-main-area .e-tabs-header {
  display: none;
}

.v-playlist .e-tabs-main-area .e-tab-title {
  padding: 0 !important;
  margin-bottom: 0.5rem;
}

.v-playlist .e-tabs-main-area .e-tab-title>div {
  height: 100% !important;
  width: 35% !important;
}

.v-playlist .e-tabs-main-area .e-tab-title>h4 {
  overflow: visible;
  word-break: break-all;
  line-height: 2 !important;
}

.v-playlist .e-tabs-main-area .e-tab-title>h4 a {
  white-space: normal;
  word-break: break-word;
}

.v-playlist .e-tabs-items>div {
  height: 7rem !important;
}

.v-playlist .e-tab-thumbnail img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: contain;
  object-fit: contain;
}

/*# sourceMappingURL=work-board.css.map */