/* #region G L O B A L */

quote {
font-size: var(--quote-size);
line-height: var(--quote-line-height);
letter-spacing: var(--quote-letter-spacing);
font-weight: var(--font-weight-bold);
}

.content {
display: flex;
flex-direction: row;
}

.half {
display: flex;
flex-direction: column;
width: 50%;
background-position: center;
background-size: cover;
}

.half button,
.half .button {
width: fit-content;
}

@media screen and (max-width: 767px) { 
.content {
  flex-wrap: wrap;
}
}

.background-gardient {
width: 100%;
height: 100%;
position: relative;
}

.background-gardient::before {
content: '';
position: absolute;
display: inline;
background: var(--gradient-background-color-02);
opacity: 0.66;
mix-blend-mode: multiply;
height: 100%;
width: 100%;
top: 0;
left: 0;
pointer-events: none;
}

.light-hero svg path {
fill: var(--primary-color-01);
}

.light-hero a,
.light-hero .dropdown {
color: var(--primary-color-01);
transition: all 0.5s ease;
}


/* #endregion */

/* #region S C R O L L I C O N */
.scroll-icon {
display: none;
}

@media screen and (max-width: 1024px) {
.scroll-icon {
  display: block;
  position: absolute;
  bottom: 42px;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
  width: 30px;
  height: 48px;
  z-index: 900;
}
}

/* #endregion */

/* #region H E A D E R */

header {
height: var(--header-height);
}

#header {
position: fixed;
top: 0;
left: 0;
right: 0;
background: var(--header-background-color);
transition: top 0.5s ease;
z-index: 1000;
}

header .container {
display: flex;
flex-direction: row;
align-items: center;
height: 100%;
}

header a.logo svg {
width: var(--header-logo-width);
}

header a span {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0,0,0,0);
white-space: nowrap;
border: 0;
}

header nav {
display: flex;
flex-direction: row;
justify-content: end;
width: 100%;
}

header nav a,
header .dropdown {
font-size: var(--header-nav-font-size);
color: var(--header-nav-color);
line-height: var(--header-nav-line-height);
letter-spacing: var(--header-nav-letter-spacing);
transition: all 0.2s ease-in-out;
}

header nav a:hover,
header .dropdown:hover {
color: var(--header-nav-color-hover);
cursor: pointer;
transition: all 0.2s ease-in-out;
}

header ul {
display: flex;
flex-direction: row;
gap: var(--header-nav-link-gap);
}

header ul li {
list-style: none;
}

header ul .button {
font-size: 1rem;
}

header .hamburger-menu {
display: none;
}

@media screen and (max-width: 1024px) {
header ul li:not(:last-of-type) {
  display: none;
}

header button.hamburger-menu {
  display: block;
  margin-left: 1.6rem;
  background-color: white;
  border: 0;
  border-radius: 0;
  width: 32px;
}
}


/* #endregion */

/* #region T O P L I N E */

.topline {
font-size: var(--topline-size);
letter-spacing: var(--topline-letter-spacing);
line-height: normal;
margin: var(--topline-margin);
text-transform: uppercase;
font-weight: var(--font-weight-light);
z-index: 1;
}

/* #endregion */

/* #region M O D U L E _ T E A S E R - C A R D S */

.module_teaser-cards .half {
min-height: clamp(38.5rem, calc(0.4rem + 49.61vw), 51.2rem);;
}

.module_teaser-cards .topline {
margin: 0;
}

.module_teaser-cards .half:not(:has(p)) h2 {
margin-bottom: var(--mod-teaser-card-not-p);
}


.module_teaser-cards h2 {
margin-bottom: var(--mod-teaser-card-h2-margin);
}

.module_teaser-cards p {
font-size: var(--mod-teaser-p-size);
line-height: var(--mod-teaser-p-line-height);
margin-bottom: var(--mod-teaser-card-p-margin);
}



/* #endregion */

/* #region M O D U L E _ T E X T - I M A G E */

.module_text-image h2 {
font-size: var(--mod_text-image-size);
line-height: var(--mod_text-image-line-height);
font-weight: var(--font-weight-bold);
margin-bottom: 3rem;
}

.module_text-image p {
font-size: var(--mod_text-image-text-size);
line-height: var(--mod_text-image-text-line-height); 
font-weight: var(--font-weight-light);
}

.rounded {
height: 100%;
}

.rounded img {
height: 100%;
border-radius: 50%;
}

.image-width.rounded img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}


@media(min-width:0){
  .image-width.rounded {
    height: 250px;
    width: 250px;
  }
}

@media(min-width:768px){
.image-width.rounded {
  margin-left: auto;
}
}

@media(min-width:1024px){
  .image-width.rounded {
    height: 300px;
    width: 300px;
  }
}

/* #endregion */

/* #region Q U O T E */

.quote-image-container {
position: relative;
}

.quote-image-container img {
position: absolute;
top: 0;
right: 0;
border-radius: 50%;
height: 304px;
width: 304px;
}

.quote-name-container {
display: flex;
flex-direction: column;
justify-content: center;
background-color: var(--mod_quote-name-background);
border-radius: 50%;
height: 304px;
width: 304px;
padding: var(--mod_quote-name-padding);
}

.quote-container {
display: flex;
align-items: center;
width: 100%;
height: 100%;
padding: var(--mod_quote-container-padding);
}

.quote-name-container p {
font-size: var(--mod_quote-name-text-size);
line-height: var(--mod_quote-name-line-height);
letter-spacing: var(--mod_quote-name-letter-spacing);
font-weight: var(--font-weight-bold);
}

.quote-name-container p:last-of-type {
font-weight: var(--font-weight-light);
}

@media screen and (max-width: 768px) {
.quote-container {
  padding: var(--medium-padding) var(--medium-padding);
}
}

/* #endregion */

/* #region F O O T E R */

footer {
background-color: var(--footer-background-color);
width: 100%;
padding: var(--footer-padding);
}

footer .container {
padding: 0 4.2rem;
}

footer h3 {
font-size: var(--footer-title-size);
line-height: var(--footer-title-line-height);
font-weight: var(--footer-title-weight);
margin-bottom: 1.7rem;
}

footer .contact-details {
display: flex;
flex-direction: column;
}

footer .contact-details a,
footer .contact-details span {
font-size: var(--footer-link-size);
line-height: var(--footer-line-height);
letter-spacing: var(--footer-letter-spacing);  
width: fit-content;
}

footer .contact-details a:last-of-type  {
margin-bottom: 3rem;
}

footer .links {
margin-top: 0.4rem;
}

footer .links li {
text-align: left;
list-style: none;
}

footer .links a {
font-size: var(--footer-links-size);
text-decoration: none;
line-height: var(--footer-line-height);
font-weight: var(--footer-links-weight);
letter-spacing: var(--footer-letter-spacing);
text-transform: uppercase;
width: fit-content;
}

/*************************** S O C I A L ***************************/

section.footer-social {
  padding: 0 ;
}
section.footer-social a {
  display: inline-block; 
  height: 90px;
  width: 90px;
  border-radius: 50%;
  background: var(--footer-sozial-background);
  line-height: 90px;
  text-align: center;
}
section.footer-social img {
  width: 18px;
  height: 18px;
  filter: invert(1);
}
@media screen and (max-width: 480px) {
  section.footer-social a {
    height: 70px;
    width: 70px;
    line-height: 70px;
  }
}
/*
.social-icons.big-icon {
margin-top: 4.8rem;
}

.social-icons.big-icon ul {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 10px;
}

.social-icons.big-icon li {
list-style: none;
}

.social-icons.big-icon li a {
display: flex;
justify-content: center;
align-items: center;
width: var(--footer-sozial-icon-size);
height: var(--footer-sozial-icon-size);
background-color: var(--footer-sozial-background);
border-radius: 100%;
}

.social-icons.big-icon li a img {
width: 18px;
height: 18px;
filter: invert(1);
}

section.footer-social {
padding: 0 ;
}

@media screen and (max-width: 568px) {

footer .contact-details a,
footer .contact-details span {
  width: inherit;
}

.social-icons {
  padding: 0;
}

.social-icons.big-icon ul {
  justify-content: center;
  gap: 0;
}

}
*/

/* #endregion */

/* Slider - Testimonial START */
.slider-testimonial-content h2 {
margin-bottom: 1.8rem;
font-weight: var(--font-weight-bold);
}

.slider-testimonial-content p {
font-size: var(--p-size-xs);
line-height: 1.36;
letter-spacing: var(--p-letter-spacing-md);
font-weight: var(--font-weight-light);
}

.slider-testimonial-image {
display: flex;
flex-wrap: wrap;
justify-content: center;
}

.slider-testimonial-image-content {
background: var(--background-color1);
border-radius: 50%;
display: flex;
flex-wrap: wrap;
align-items: center;
text-align: center;
}

.slider-testimonial-image img {
border-radius: 50%;
object-fit: cover;
}

.swiper-container {
width: 100%;
}

.swiper-slide {
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
}

@media(min-width:0){
.slider-testimonial-image-content{
  height: 275px;
  width: 275px;
  margin-bottom:-50px;
  padding: 30px 30px 80px 30px;
}

.slider-testimonial-image img {
  height: 275px;
  width: 275px;
}

}

@media(min-width:568px){
.slider-testimonial-image-content{
  padding: 35px 85px 35px 35px;
  margin-right: -50px;
}
}

@media(min-width:768px){
.slider-testimonial-image img {
  height: 304px;
  width: 304px;
}

.slider-testimonial-image-content {
  height: 304px;
  width: 304px;
  padding: 45px 115px 45px 45px;
  margin-right: -93px;
}
}

@media(min-width:1024px){
.slider-testimonial-image {
  justify-content: flex-end;
}
.slider-testimonial-content {
  padding: 30px 0;
}
}

/* Slider - Testimonial END */

/* Tabs START */
.tab-item-content-top h2 {
font-weight: 700;
}

.tab-item-content h3 {
margin-bottom: 1.8rem;
font-weight: var(--font-weight-bold);
line-height: 1.2;
}

.tab-item:has(.tab-item-img) .tab-item-content p {
font-size: var(--p-size-xs);
line-height: 1.36;
}

.tab-item-content p {
line-height: 1.25;
letter-spacing: var(--p-letter-spacing-md);
font-weight: var(--font-weight-light);
}

.tab-labels {
font-size: 1.2rem;
margin-bottom: 3.3rem;
text-transform: uppercase;
letter-spacing: 2.4px;
border-bottom: 2px solid #ffffff;
}

.tab-labels ul {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-wrap: wrap;
margin-left: -10px;
margin-right: -10px;
}

.tab-labels li {
margin: 0 10px;
padding: 0 0 12px;
cursor: pointer;
position: relative;
}

.tab-labels li.active:before {
position: absolute;
content: "";
height: 6px;
width: 100%;
bottom: -4px;
left:0;
background: var(--secondary-color-02);
}

.tab-item {
  display: none;
}

.tab-item.active {
display: block;
}

@media(min-width:1024px){
.tab-labels ul {
  margin-left: -20px;
  margin-right: -20px;
}

.tab-labels li {
  margin: 0 20px;
}
}

@media(max-width:567px){
.tab-labels li {
  width: 100%;
  padding: 12px 0;
  margin: 0 10px;
  text-align: center;
}

.tab-labels li.active:before {
  bottom: -2px;
}
}

/* Tabs END */

/* Slider - Image with Text START */

.slider-image-with-text-content h2 {
margin-bottom: 1.8rem;
font-weight: var(--font-weight-bold);
line-height: 1.2;
}

.slider-image-with-text-content p {
font-size: var(--p-size-xs);
line-height: 1.36;
letter-spacing: var(--p-letter-spacing-md);
font-weight: var(--font-weight-light);
}

.slider-image-with-text-item img {
aspect-ratio: 9/6;
width: auto;
max-width: 100%;
object-fit: cover;
}

/* Slider - Image with Text END */

/* Accordion START */
.accordion-top-content h2 {
font-weight: 700;
}

.accordion-item {
border-top: 2px solid;
position: relative;
}

.accordion-item-title {
margin-bottom: 0;
font-weight: var(--font-weight-bold);
line-height: 1.25;
cursor: pointer;
position: relative;
padding-right: 60px;
}

.accordion-item:has(.active):before {
position: absolute;
content: "";
height: 6px;
width: 93px;
background: var(--secondary-color-02);
left: 0;
top: -4px;
}

.accordion-item-content {
    display:none;
}

.accordion-item-content .detail-content{
max-width: 530px;
padding: 0 30px 20px 0;
}

.accordion-item-content p {
font-size: 1.5rem;
line-height: 1.33;
letter-spacing: 0.45px;
}

.accordion-item-title:before {
position: absolute;
content: "";
height: 30px;
width: 30px;
border: 3px solid;
border-radius: 50%;
right: 0;
top: 8px;
}

.accordion-item-title:after {
position: absolute;
content: "+";
right: 4px;
top: 21px;
line-height: 0;
font-weight: 300;
font-size: 44px;
}

.accordion-item-title.active:after {
content: "-";
right: 7px;
top: 20px;
font-size: 57px;
}

@media(min-width:0){
.accordion-item-title {
  font-size:2rem;
  padding: 14px 50px 14px 0;
}
}

@media(min-width:768px){
.accordion-item-title {
  font-size:2.4rem;
  padding: 11px 50px 11px 0;
}
}


@media(min-width:1024px){
.accordion-item-title {
  font-size:3rem;
  padding: 8px 50px 8px 0;
}
}

/* Accordion END */

/* Blockquote START */
.module_blockquote .row {
row-gap: 20px;
}

.blockquote blockquote {
font-size: clamp(2.2rem, calc(1.84rem + 1.14vw), 3rem);
margin: 0;
font-weight: 700;
margin-bottom: 25px;
line-height: 1.2;
letter-spacing: 0.9px;
}

.blockquote-author strong {
display: block;
}

.blockquote-author {
font-size: 12px;
text-transform: uppercase;
letter-spacing: 2.4px;
}   

.blockquote-icon img {
max-width: 60px;
}

.blockquote .row {
row-gap: 20px;
}

@media(min-width:768px){
.blockquote-icon {
text-align: right;
}
}

/* Blockquote END */

/* TABLE START */
.table-element {
overflow-y: auto;
}

table {
border:0;
border-spacing: 0;
font-size: 1.5rem;
width: 100%;
border-collapse: collapse;
}

.table-element table{
min-width:400px;
}

td {
border: 1px solid;
padding: 8px 3px;
border-left: 0;
border-right: 0;
vertical-align: top;
}

td[rowspan] {
font-size: 2rem;
font-weight: 700;
width: 33.33%;
}

.table-title-top-row {
margin-bottom: 50px;
}


.table-title-top-row h2 {
font-weight: 700;
}

@media(min-width:768px){
.table-title-top-row > div:last-child {
  text-align: right;
}

.table-title-top-row {
  margin-bottom: 65px;
}

}


/* TABLE END */

/* Multi content START */
.module_multi-content h2 {
font-size: var(--h1-size);
font-weight: 700;
margin-bottom: 2.5rem;
line-height: 1.05;
}

.module_multi-content p {
font-size: var(--p-size-md);
line-height: 1.39;
letter-spacing: 0.54px;
}

.text-element h5 {
text-transform: uppercase;
letter-spacing: 2.4px;
font-size: 1.2rem;
font-weight: 700;
margin-bottom: 0.5rem;
line-height: 1.4;
}

.text-element h3 {
line-height:1;
}

.background-padding {
padding: 30px 20px;
}

.background-image {
background-repeat: no-repeat;
background-position: center;
background-size: cover;
min-height: 258px;
position: relative;
}

.background-image.background-padding{
  padding-bottom: 70px;
}

.background-image a.button {
position: absolute;
right: 20px;
bottom: 30px;
}

.background-overlay{
position: relative;
z-index: 1;
}

.background-overlay:before {
position: absolute;
content: "";
height: 100%;
width: 76%;
left: 0;
top: 0;
background-image: linear-gradient(to right, rgb(0 0 0 / 66%), rgb(255 255 255 / 0%));
z-index: -1;
}

@media(min-width:1024px){
.background-padding {
  padding: 30px;
}

.background-image a.button {
  right: 30px;
}

}
/* Multi content END */

/* Slider Images START */

.module_slider-images {
position: relative;
}

.module_slider-images:after {
position: absolute;
content: "";
left: 0;
bottom: 0;
height: 42%;
width: 100%;
background: var(--background-color1);
}

.slider-images img {
aspect-ratio: 1.77 / 1;
width: auto;
max-width: 100%;
object-fit: cover;
}

.slider-images.swiper-container-horizontal > .swiper-pagination-bullets {
bottom: 0;
}

.slider-images.swiper-container {
padding: 30px 0;
}

/* Slider Images END */

/* Blog Header Slider STRAT */
.module_blog-header-slider {
background-size: auto;
background-position: top;
background-repeat: no-repeat;
text-align: center;
min-height: 100vh;
display: flex;
align-items: flex-end;
justify-content: center;
position: relative;
}

.module_blog-header-slider:before {
position: absolute;
content: "";
height: 100%;
width: 100%;
background-image: linear-gradient(to bottom, #000, rgb(255 255 255 / 0%));
top: 0;
left: 0;
}

.module_blog-header-slider h1,
.module_blog-header-slider h2 {
font-size: clamp(2.8rem, calc(2.62rem + 0.57vw), 3.2rem);
line-height: 1;
letter-spacing: 1.39px;
font-weight: var(--font-weight-light);
text-transform: uppercase;
padding-bottom: 20px;
position: relative;
margin-bottom: 5rem;
}

.module_blog-header-slider h1:after,
.module_blog-header-slider h2:after {
position: absolute;
content: "";
width: 54px;
height: 2px;
background: #ffffff;
bottom: 0;
left: 50%;
transform: translateX(-50%);
}

.module_blog-header-slider .swiper-pagination-bullets {
bottom: auto;
left: 0;
width: 100%;
top: 105px;
}

.blog-header-slider-container.swiper-container {
margin-top: 70px;
}

.blog-header-slider-item .detail-content {
font-size: 1.7rem;
line-height: 1.47;
letter-spacing: 0.51px;
}

.blog-header-slider-item .detail-content p {
font-size: inherit;
line-height: inherit;
letter-spacing: inherit;
}

/* Blog Header Slider END */

/* Counter START */

.counter-item {
text-align: center;
padding: 25px 10px;
}

.counter-number {
font-size: 4.5rem;
font-weight: 500;
}

.counter-title {
font-size: var(--p-size-xs);
font-weight: var(--font-weight-semibold);
letter-spacing: 0.74px;
}

.counter-flex {
margin-left: -10px;
margin-right: -10px;
}

.counter-number .counter {
font-size: inherit;
font-weight: inherit;
color: inherit;
}

@media(min-width:0){
.counter-item {
  width: 100%;
}
}

@media(min-width:480px){
.counter-item {
  width: 50%;
}
}

@media(min-width:840px){
.counter-item {
  width: 25%;
}
}

/* Counter END */

/* Referenzen_Corporate Reporting: Hero START */

.full-width-image{
width:100%;
}

/* Referenzen_Corporate Reporting: Hero END */

/* Referenzen_Corporate Reporting: Gallery START */
.slider-image-gallery-image {
background-size: cover;
background-position: center;
background-repeat: no-repeat;
min-height: 512px;
}

.slider-image-gallery-slider {
align-items: center;
display: flex;
flex-wrap: wrap;
padding: 35px 0;
}

.slider-image-gallery-slider .slider-image-gallery-container{
padding: 35px 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets.slider-image-gallery-pagniation {
bottom:0;
}

/* Referenzen_Corporate Reporting: Gallery END */

/* Image Text Grid Layout  START*/

.image-text-grid-layout {
display: grid;
grid-column-gap: 0px;
grid-row-gap: 0px;
}

.image-text-grid-layout img{
  height:100%;
  width:100%;
  object-fit: cover;
}

.image-text-grid-layout-text {
    padding: 20px;
}

.image-text-grid-layout-text .text-element {
    max-width: 281px;
}

.image-text-grid-layout-text p {
    line-height: 1.33;
    letter-spacing: 0.45px;
}

@media(min-width:0){
  .image-text-grid-layout {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(5, 1fr);
  }

  .image-text-grid-layout-one {
    grid-area: 1 / 1 / 3 / 3;
}

.image-text-grid-layout-two { 
  grid-area:  3 / 1 / 4 / 3; 
}

.image-text-grid-layout-three { 
  grid-area: 4 / 1 / 5 / 3; 
}

.image-text-grid-layout-four {
    grid-area:5 / 1 / 6 / 3;
  }
}

@media(min-width:400px){
  .image-text-grid-layout {
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(4, 1fr);
  }

  .image-text-grid-layout-one {
    grid-area: 1 / 1 / 3 / 3;
}

.image-text-grid-layout-two { 
  grid-area:  3 / 1 / 4 / 2; 
}

.image-text-grid-layout-three { 
  grid-area: 3 / 2 / 4 / 3; 
}

.image-text-grid-layout-four {
    grid-area:4 / 1 / 5 / 3;
  }
}

@media(min-width:768px){
  .image-text-grid-layout {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
}

.image-text-grid-layout-one {
    grid-area: 1 / 1 / 3 / 3;
}

.image-text-grid-layout-two { 
  grid-area: 1 / 3 / 2 / 4; 
}

.image-text-grid-layout-three { 
  grid-area: 1 / 4 / 2 / 5; 
}

.image-text-grid-layout-four {
    grid-area: 2 / 3 / 3 / 5;
  }
}

@media(max-width:1280px){
.image-text-grid-layout-text p {
  font-size: 1.5rem;
}
}

/* Image Text Grid Layout  END*/


/* Text Grid Layout  START*/

.text-grid-layout {
  display: grid;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  }
  
  .text-grid-layout img{
    height:100%;
    width:100%;
    object-fit: cover;
  }
  
  .text-grid-layout-text {
      padding: 20px;
  }
  
  .text-grid-layout-text .text-element {
      max-width: 281px;
  }
  
  .text-grid-layout-text p {
    line-height: 1.33;
    letter-spacing: 0.45px;
}

  @media(min-width:0){
    .text-grid-layout {
      grid-template-columns: 1fr;
      grid-template-rows: repeat(2, 1fr);
    }
  
    .text-grid-layout-one {
      grid-area: 1 / 1 / 2 / 2;
      min-height: 100vw;
  }
  
  .text-grid-layout-two { 
    grid-area: 2 / 1 / 3 / 2; 
  }
  }
  
  @media(min-width:400px){
    .text-grid-layout {
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: repeat(2, 1fr);
    }
  
    .text-grid-layout-one {
      grid-area: 1 / 2 / 2 / 3;
      min-height: 50vw;
  }
  
  .text-grid-layout-two { 
    grid-area: 2 / 2 / 3 / 3;
  }
  
  }
  
  @media(min-width:768px){
    .text-grid-layout {
      grid-template-columns: repeat(4, 1fr);
      grid-template-rows: repeat(2, 1fr);
  }
  
  .text-grid-layout-one {
    grid-area: 1 / 2 / 2 / 3;
    min-height: 24.75vw;
  }
  
  .text-grid-layout-two { 
    grid-area: 2 / 2 / 3 / 3;
  }

  }

  @media(max-width:1280px){
  .text-grid-layout-text p {
    font-size: 1.5rem;
}
}

  /* Image Text Grid Layout  END*/


  /* Slider Images Cover Flow START*/
  .slider-images-cover-flow  .swiper-wrapper {
    height: inherit;
}

  .slider-images-cover-flow-item {
    min-height: 34vw;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 40px 20px;
    height: inherit !important;
}

.slider-images-cover-flow-item-img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  height: 100%;
  width: 100%;
  object-fit: cover;
  z-index: -2;
}

.slider-images-cover-flow-item .text-element {
  max-width: 280px;
  display: none;
}

.slider-images-cover-flow-item h2 {
  margin-bottom: 2rem;
  line-height: 1.05;
}

.slider-images-cover-flow-item .text-element p {
  font-weight: var(--font-weight-light);
  font-size: var(--p-size-md);
  line-height: 1.28;
}

.slider-images-cover-flow-item:before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  z-index: -1;
}

.slider-images-cover-flow-item.swiper-slide-prev{
  background-image: linear-gradient(to left, rgb(0 0 0 / 70%), rgb(255 255 255 / 0%))
}

.slider-images-cover-flow-item.swiper-slide-next{
  background-image: linear-gradient(to right, rgb(0 0 0 / 70%), rgb(255 255 255 / 0%));
}

.slider-images-cover-flow-item.swiper-slide-active:before {
  background-image: linear-gradient(to bottom, rgb(0 0 0 / 25%), rgb(255 255 255 / 0%));
}

.slider-images-cover-flow-item.swiper-slide-active .text-element {
  display: block;
}

.slider-images-cover-flow .swiper-button-prev{
  left: 7%;
}

.slider-images-cover-flow .swiper-button-next{
  right: 7%;
}

@media(min-width:1024px){
  .slider-images-cover-flow-item h2 {
    font-size: 4rem;
}

.slider-images-cover-flow-item{
  padding: 40px;
}

}

/* Slider Images Cover Flow END*/


/* Little Teaser START*/

.little-teaser-item {
  min-height: 207px;
  position: relative;
  height: 100%;
}

.little-teaser-item:before {
  position: absolute;
  content: "";
  background-image: linear-gradient(to right, #000, rgb(255 255 255 / 0%));
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.little-teaser-item-bg-img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  z-index: -1;
}

.little-teaser-item-inner {
  display: block;
  height: 100%;
  width: 100%;
  padding: 20px;
  position: relative;
  transition: background 0.2s linear;
}

.little-teaser-item a.button {
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.little-teaser-item h3 {
  margin-bottom: 0;
}

.little-teaser-item .detail-content *:not(a) {
  color: inherit;
  transition: color 0.2s linear;
}

.little-teaser-item:not(:hover) .little-teaser-item-inner {
  background: transparent;
}

.little-teaser-item:hover {
  color: var(--primary-color-01);
}

.little-teaser-item:hover .button {
  background-color: var(--button-primary-background-hover);
  color: var(--button-primary-color-hover);
}

.little-teaser-item-back {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  padding: 15px 0;
  background: var(--background-color1);
  color: var(--primary-color-01);
  display: none;
}

.little-teaser-item-back .text-element {
  overflow-y: auto;
  padding: 0 20px;
  height: 100%;
}

.little-teaser-item p {
  font-size: var(--p-size-xs);
  line-height: 1.33;
  letter-spacing: 0.45px;
}

.little-teaser-item.active .little-teaser-item-front {
 display: none;;
}

.little-teaser-item.active .little-teaser-item-back {
  display: block;;
 }

.little-teaser-item-back-close {
  position: absolute;
  height: 30px;
  width: 30px;
  right: 5px;
  top: 5px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 28px;
  background-image: url('../assets/images/close.png');
  z-index: 2;
  cursor: pointer;
  background-color: inherit;
}

/* Little Teaser END*/


/* Additional Formats START*/
.margin-bottom{
  margin-bottom:35px;
}

.jumppoint-element ul{
  list-style: none;
}

.jumppoint-element li {
  border-bottom: 2px solid #ffffff;
  position: relative;
}

.jumppoint-element a {
  font-size: 12px;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  line-height: 1.4;
  display: block;
  padding: 9px 0;
}

.jumppoint-element a:hover {
  color: var(--secondary-color-02);
}

.jumppoint-element li a:active:before,
.jumppoint-element li a.active:before,
.jumppoint-element li a:hover:before {
  position: absolute;
  content: "";
  height: 6px;
  width: 100%;
  left: 0;
  bottom: -4px;
  background: var(--secondary-color-02);
  max-width: 93px;
}


.linklist-element ul {
  list-style: none;
}

.linklist-element li {
  margin: 8px 0;
}

.linklist-element a {
  padding-left: 45px;
  display: inline-block;
  color: var(--secondary-color-02);
  line-height: 1.39;
  letter-spacing: 0.54px;
  font-size: var(--p-size-md);
  position: relative;
}

.linklist-element a:before {
  position: absolute;
  content: "";
  height: 23px;
  width: 32px;
  left: 0;
  top: 1px;
  background-image: url(../assets/images/right-arrow-with-color.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 23px;
}

.linklist-element a:hover {
  opacity: 0.8;
}

.dowanload-element ul {
  list-style: none;
}

.dowanload-element li {
  margin: 8px 0;
}

.dowanload-element a {
  padding-left: 35px;
  display: inline-block;
  color: var(--secondary-color-02);
  line-height: 1.39;
  letter-spacing: 0.54px;
  font-size: var(--p-size-md);
  position: relative;
}

.dowanload-element a:before {
  position: absolute;
  content: "";
  height: 23px;
  width: 23px;
  left: 0;
  top: 1px;
  background-image: url(../assets/images/download-circular-button.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 23px;
}

.dowanload-element a:hover {
  opacity: 0.8;
}

.blockquote-format {
  padding: 20px;
}

.blockquote-format blockquote {
  font-size: var(--p-size);
  line-height: 1.2;
  margin: 0;
  font-weight: 700;
  margin-bottom: 15px;
}

.blockquote-format blockquote p {
  letter-spacing: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  line-height: inherit;
}

.blockquote-format strong {
  display: block;
}

.blockquote-format-author {
  font-size: 12px;
  text-transform: uppercase;
}

.blockquote-format-author p {
  letter-spacing: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-stretch: inherit;
  line-height: inherit;
}

.blockquote-format-icon {
  margin-bottom: 6px;
}

.little-table-element table tr > td:not(:first-child){
  border-left:1px solid;
}

/* Additional Formats END*/


/* cases START*/

select.filter-common {
  color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ctitle%3Ekeyboard_arrow_down%3C/title%3E%3Cpath fill='%23ffffff' d='M7.406 8.578l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'%3E%3C/path%3E%3C/svg%3E%0A");
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-repeat: no-repeat;
  background-size: 2rem;
  background-position: center right 17px;
  background-color: transparent;
  border: 2px solid #ffffff;
  width: 100%;
  padding: 13px 17px;
  border-radius: 20px;
  font-size: 12px;
  letter-spacing: 0.92px;
  font-weight: 700;
}

select.filter-common option {
  color: var(--primary-color-01);
  font-size: inherit;
  font-weight: inherit;
}

.cases-filter {
  margin-bottom: 10px;
}

.cases-flex {
  justify-content: space-between;
}

.case-item {
  width: 100%;
  margin-bottom: 20px;
  position: relative;
}

.case-img {
  min-height: 258px;
  padding: 28px 30px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
}

.case-img:before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  opacity: 0.34;
  mix-blend-mode: multiply;
  background-image: linear-gradient(to right, #000, #fff);
  left: 0;
  top: 0;
  z-index: -1;
}

.case-content {
  padding: 25px 20px 80px;
}

.case-content-flex-top {
  justify-content: space-between;
}

.case-content-top-left {
  width:100%; 
  order: 2;
  margin-bottom: 5px;
}

.case-content-top-right {
  width: 100%;
  text-align: right;
}

.case-content-top h4 {
  font-size: var(--h5-size);
  line-height: 1.2;
}

.case-content h5 {
  font-weight: var(--font-weight-regular);
}

.case-content-top {
  margin-bottom: 15px;
}

.case-item-services {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
  margin-top: 5px;
}

.case-item-services span {
  font-size: 1.2rem;
  border: 2px solid #000000;
  display: inline-block;
  border-radius: 30px;
  letter-spacing: 1px;
  padding: 5px 12px;
  font-weight: 500;
  transition: all 0.25s ease;
  color:inherit;
  margin: 5px;
  line-height: 1.2;
}

.case-item .button {
  position: absolute;
  right: 30px;
  bottom: 30px;
}

@media(min-width:568px){
  .case-content-top-left {
    width: 64%;
    order: 1;
    margin-bottom: 0;
  }
  
  .case-content-top-right {
    width: 33.33%;
    order: 1;
  }
  
}

@media(min-width:768px){
  .case-item {
    width: calc(50% - 10px);
  }
  .case-content {
    padding: 25px 30px 80px;
  }
}

/* cases END*/

/* Cards STRAT*/
.cards-flex {
  display: flex;
  flex-wrap: wrap;
}
.card-item *{
  color: var(--primary-color-01);
}

.card-item-content {
  padding: 25px 20px;
}

.card-item p {
  font-size: var(--p-size-sm);
  line-height: 1.2;
}

.card-item a.button {
  margin-top: 25px;
  display: inline-block;
}

.card-item-content h3 {
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 12px;
}

.card-item-topic {
  margin-bottom: 12px;
}

.card-item-topic a {
  font-size: 1.2rem;
  border: 2px solid #000000;
  display: inline-block;
  border-radius: 30px;
  letter-spacing: 1px;
  padding: 0px 12px;
  font-weight: 500;
  transition: all 0.25s ease;
}

.card-item-topic a:hover{
  border-color: #ffffff;
  background: #ffffff;
}

.card-item {
  margin: 10px 0;
  width:100%;
  position: relative;
}

.card-item-img img {
  aspect-ratio: 1;
  object-fit: cover;
}

@media(min-width:768px){

  .cards-flex {
    margin-left: -10px;
    margin-right: -10px;
  }

  .card-item {
    width: calc(50% - 20px);
    margin: 10px;
  }
  .card-item-content {
      padding: 25px 25px 90px;
  }

  .card-item a.button {
    position: absolute;
    left: 25px;
    bottom: 25px;
}

}

@media(min-width:1024px){
  .card-item {
    width: calc(33.33% - 20px);
}
}

/* Cards END*/

/* Start Video STRAT */
.module_start-video {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.module_start-video:has(.content-visible):before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background: #000000;
  opacity: 0.2;
  z-index: -1;
}

.start-video {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}

.start-video-flex {
  opacity: 0;
}

.start-video-flex.content-visible {
  opacity: 1;
}


.start-video-item {
  text-align: center;
}

.start-video-item h2 {
  font-size: var(--h4-size);
  font-weight: var(--font-weight-light);
  line-height: 1.09;
  text-transform: uppercase;
  padding-bottom: 2.3rem;
  margin-bottom: 2.3rem;
  position: relative;
}

.start-video-item h2:after {
  position: absolute;
  content: "";
  width: 42px;
  height: 2px;
  background: #ffffff;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.start-video-item p {
  font-size: 1.5rem;
  line-height: 1.2;
}

.start-video-item .text-element {
  max-width: 225px;
  margin: 0 auto;
}

@media(min-width:0){

  .module_start-video {
    min-height: 500px;
  }

  .start-video-item {
    text-align: center;
    padding: 20px 0;
    width: 100%;
  }

}
@media(min-width:768px){
  .start-video-flex {
    margin-left: -15px;
    margin-right: -15px;
}

  .start-video-item {
    padding: 25px 15px;
    width: 33.33%;
  }
}

@media(min-width:1024px){
  .module_start-video {
    min-height: 100vh;
  }

  .start-video-flex {
    margin-left: -25px;
    margin-right: -25px;
}

  .start-video-item {
    padding: 25px 15px;
  }
}

/* Start Video END */

/* Icon Benefits START */

.icon-benefits-top h2 {
  margin-bottom: 8px;
  line-height: 1.3;
}

.icon-benefits-top p {
  font-size: 1.5rem;
  line-height: 1.33;
  letter-spacing: 0.45px;
}

.icon-benefits-item h3 {
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  line-height: 1.2;
  margin-bottom: 1.1rem;
}

.icon-benefits-item-img {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.icon-benefits-flex {
  margin-left: -10px;
  margin-right: -10px;
  justify-content: center;
}

.icon-benefits-item {
  padding: 25px 10px;
  position: relative;
}

.icon-benefits-item p {
  font-size: var(--p-size-sm);
  line-height: 1.33;
  letter-spacing: 0;
}



@media(min-width:0){
  
  .icon-benefits-col6 .icon-benefits-item,
  .icon-benefits-col4 .icon-benefits-item {
    width: 100%;
  }
  
  }

@media(min-width:568px){
  
  .icon-benefits-col6 .icon-benefits-item {
    width: 50%;
  }
  
  .icon-benefits-item:has(.button) {
    padding-bottom: 30px;
  }

  .icon-benefits-item .button {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
  
  }

@media(min-width:768px){
  
  .icon-benefits-col6 .icon-benefits-item {
    width: 25%;
  }
  
  .icon-benefits-col4 .icon-benefits-item {
    width: 50%;
  }

  }

@media(min-width:1024px){

.icon-benefits-col6 .icon-benefits-item {
  width: 16.66%;
}

.icon-benefits-col4 .icon-benefits-item {
  width: 25%;
}

.icon-benefits-item .text-element {
  max-width: 180px;
  margin: 0 auto;
}

.icon-benefits-item:has(.button) {
  padding-bottom: 50px;
}

}


/* Icon Benefits END */

.module_video {
  height: 100vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.module_video:before {
  position: absolute;
  content: "";
  opacity: 0.8;
  mix-blend-mode: multiply;
  background-image: linear-gradient(to bottom, #000, #fff);
  height: 100%;
  width: 100%;
  top: 0;
  z-index: -1;
}

 .custom-popup-class .mfp-container {
  padding-top: 40px;
  padding-bottom: 40px;
}

.custom-popup-class .mfp-content {
  width: 100%;
  max-width: 1024px;
}
.module_video-popup{
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.module_video-popup .mfp-close {
  top: -44px;
  color: #ffffff !important;
  text-align: right;
  right: 1px;
}

.module_video-element {
  position: absolute;
  top: -3px;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  padding-bottom: 56.66%;
}

.module_video-popup video,
.module_video-popup iframe{
  max-width: 100%;
  height: 100%;
  width: 100%;
  position: absolute;
  left:0;
  top:0;
}

@media(min-width:0){
  .module_video {
    height: 500px;
  }
}

@media(min-width:1024px){
  .module_video {
    height: 100vh;
  }
}