/* GLOBAL */

html,
body {
margin: 0;
padding: 0;
width: 100%;
height: auto;
}
#page {
width: 100%;
height: auto;
overflow: hidden;
}
:root {
--container-default-padding-left: 32px;
--container-default-padding-right: 32px;
--container-default-padding-top: 0;
--container-default-padding-bottom: 0;
}

/* TYPO EXTENSION */
.l2-typo-headline-subline {
color: inherit !important;
font-family: var( --e-global-typography-secondary-font-family ), Sans-serif !important;
font-size: var( --e-global-typography-secondary-font-size ) !important;
font-weight: var( --e-global-typography-secondary-font-weight ) !important;
text-transform: var( --e-global-typography-secondary-text-transform ) !important;
line-height: var( --e-global-typography-secondary-line-height ) !important;
letter-spacing: var( --e-global-typography-secondary-letter-spacing ) !important;
word-spacing: var( --e-global-typography-secondary-word-spacing ) !important;
}
p {
  margin: 0 0 18px 0;
  padding: 0;
}

@media screen and (max-width:1280px) {
:root {
  --container-default-padding-left: 24px;
  --container-default-padding-right: 24px;
}
}

/* GLOBAL */
.stick_sub_menu {
  z-index: 999 !important;
}
.has-border-radius,
.has-border-radius .l2-gradient-overlay{
  border-radius: 8px !important;
  overflow: hidden !important;
}
.elementor-widget-dce-flexible-content > div > div,
.l2-master-container {
position: relative;
}

.l2-layout-container {
padding-top: 0 !important;
padding-bottom: 0 !important;
position: relative;
}

.l2-gradient-overlay {
  z-index: 0 !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 100% !important;
  padding: 0 !important;
}

.l2-gradient-overlay > div {
  padding: 0 !important;
}

.l2-master-container [data-element_type="widget"] {
  z-index: 1;
}

/* OVERWRITE ELEMENTOR WITH TOKENS */

[class*="elementor-kit-"] {
  --e-global-color-primary: var(--primitive-color-ci-primary01);
  --e-global-color-secondary: var(--primitive-color-ci-secondary01);
  --e-global-color-accent: var(--primitive-color-ci-tertiary01);
  --e-global-color-text: var(--primitive-color-text-text-default);
  --e-global-color-color_primary_dark: var(--primitive-color-ci-primary02);
  --e-global-color-color_primary_medium: var(--primitive-color-ci-primary03);
  --e-global-color-color_primary_light: var(--primitive-color-ci-primary04);
  --e-global-color-color_secondary_medium: var(--primitive-color-ci-secondary02);
  --e-global-color-color_secondary_light: var(--primitive-color-ci-secondary03);
  --e-global-color-color_tertiary_medium: var(--primitive-color-ci-tertiary02);
  --e-global-color-color_tertiary_light: var(--primitive-color-ci-tertiary03);
  --e-global-color-color_white: var(--primitive-color-base-white);
  --e-global-color-color_signal: var(--primitive-color-signal);
  --e-global-color-text_text_medium: var(--primitive-color-text-text-medium);
  --e-global-color-text_text_light: var(--primitive-color-text-text-light);
  --e-global-color-text_text_white: var(--primitive-color-text-text-ultra-light);
  --e-global-color-alert_ok: var(--primitive-color-alert-alert-ok);
  --e-global-color-alert_error: var(--primitive-color-alert-alert-error);
  --e-global-color-alert_warning: var(--primitive-color-alert-alert-warning);
  --e-global-color-alert_disabled: var(--primitive-color-alert-alert-disabled);
  --e-global-color-alert_disabled_light: var(--primitive-color-alert-alert-disabled);
  --e-global-color-input_inp_drk_clr: var(--primitive-color-input-input-dark);
  --e-global-color-input_inp_med_clr: var(--primitive-color-input-input-medium);
  --e-global-color-input_inp_lig_clr: var(--primitive-color-input-input-light);
}

/* DARK MODE */

.l2-dark-mode {

/* DARK MODE BACKGROUNDS */

--token-color-background-primary-mode-light: var(--token-color-background-primary-mode-dark);
--token-color-background-secondary-mode-light: var(--token-color-background-secondary-mode-dark);
--token-color-background-tertiary-mode-light: var(--token-color-background-tertiary-mode-dark);

/* DARK MODE BUTTONS */

--token-color-button-primary-mode-light: var(--token-color-button-primary-mode-dark);
--token-color-button-primary-hover-mode-light: var(--token-color-button-primary-hover-mode-dark);
--token-color-button-secondary-mode-light: var(--token-color-button-secondary-mode-dark);
--token-color-button-secondary-hover-mode-light: var(--token-color-button-secondary-hover-mode-dark);
--token-color-button-tertiary-mode-light: var(--token-color-button-tertiary-mode-dark);
--token-color-button-tertiary-hover-mode-light: var(--token-color-button-tertiary-hover-mode-dark);
--token-color-button-white-mode-light: var(--token-color-button-white-mode-dark);
--token-color-button-white-hover-mode-light: var(--token-color-button-white-hover-mode-dark);
--token-color-button-disabled-mode-light: var(--token-color-button-disabled-mode-dark);

/* DARK MODE TEXT */
--token-color-text-primary-dark-mode-light: var(--token-color-text-primary-dark-mode-dark);
--token-color-text-secondary-dark-mode-light: var(--token-color-text-secondary-dark-mode-dark);
--token-color-text-default-dark-mode-light: var(--token-color-text-default-dark-mode-dark);
--token-color-text-default-medium-mode-light: var(--token-color-text-default-medium-mode-dark);
--token-color-text-default-light-mode-light: var(--token-color-text-default-light-mode-dark);
--token-color-text-default-ultra-light-mode-light: var(--token-color-text-default-ultra-light-mode-dark);

/* DARK MODE ELEMENTOR TEXT */
--e-global-color-primary: #fff;
--e-global-color-text: #fff;
}

/* L2 MASTER CONTAINER */

/* BASIC */

.l2-master-container {
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
}

.l2-layout-left .l2-textblock-upper-container>.e-con-inner,
.l2-layout-left .l2-textblock-lower-container>.e-con-inner,
.l2-layout-left .l2-textblock-container-left  {
align-items: flex-start !important;
}
.l2-layout-center .l2-textblock-upper-container>.e-con-inner,
.l2-layout-center .l2-textblock-lower-container>.e-con-inner,
.l2-layout-center .l2-textblock-container-left  {
align-items: center !important;
}
.l2-layout-right .l2-textblock-upper-container>.e-con-inner,
.l2-layout-right .l2-textblock-lower-container>.e-con-inner,
.l2-layout-right .l2-textblock-container-left  {
align-items: flex-end !important;
}

.l2-textblock-container-left > div {
  width: 100%;
}

/* HERO */

#hero {
 padding-top: 100px !important;
}

@media(max-width:768px) {
  #hero:not(.hero_slim) {
    height: 100vh !important;
     padding-top: 100px !important;
  }

  #hero_start {
    height: 880px !important;
     padding-top: 0px !important;
     padding-bottom: 100px !important;
  }
}
/* TEXTBOX */

.l2-textblock-upper-container > div,
.l2-textblock-lower-container > div {
margin: 0 !important;
}


/* CONTAINER WIDTH */
.content_width_container .e-con-inner {
max-width: 100% !important;
}
.l2-container-width-full-boxed .l2-layout-container  {
width: calc(var(--token-container-width-wide-default) + 64px) !important;
padding-left: 0 !important;
padding-right: 0 !important;
}

.l2-content-media-layout-column-reverse,
.l2-content-media-layout-column,
.l2-content-media-layout-mixed,
.l2-content-media-layout-mixed-reverse {
padding-left: 0 !important;
padding-right: 0 !important;
}

.l2-container-width-superwide {
width: var(--token-container-width-superwide) !important;
}

.l2-container-width-wide-default {
width: var(--token-container-width-wide-default) !important;
}

.l2-container-width-medium {
width: var(--token-container-width-medium) !important;
}

.l2-container-width-small {
width: var(--token-container-width-small) !important;
}

.l2-container-width-extra-small {
width: var(--token-container-width-extra-small) !important;
}

.l2-container-width-superwide,
.l2-container-width-wide-default,
.l2-container-width-medium,
.l2-container-width-small,
.l2-container-width-extra-small {
margin-left: auto;
margin-right: auto;
}


.minheight600 {
  min-height: 600px !important;
}
/* CONTENT + MEDIA LAYOUT */

.l2-content-media-layout-boxed {
width: var(--token-container-width-wide-default) !important;
}

.l2-container-width-full .l2-content-media-layout-default {
padding-right: 0 !important;
}

.l2-container-width-full .l2-content-media-layout-default {
padding-left: 0 !important;
}

.l2-content-media-layout-mixed-reverse {
padding-left: 0 !important;
flex-direction: row-reverse !important;
}

.l2-content-media-layout-default-reverse,
.l2-content-media-layout-mixed-reverse
 {
  flex-direction: row-reverse !important;
}

.l2-content-media-layout-column {
flex-direction: column !important;
}

.l2-content-media-layout-column-reverse {
flex-direction: column-reverse !important;
}

.l2-content-media-layout-column .l2-textblock-container,
.l2-content-media-layout-column-reverse .l2-textblock-container {
padding-top: 48px !important;
padding-bottom: 48px !important;
}

.l2-content-media-layout-column .l2-textblock-container,
.l2-content-media-layout-column-reverse .l2-textblock-container {
  flex-direction: row !important;
}

.l2-content-media-layout-column > div,
.l2-content-media-layout-column-reverse > div {
width: 100% !important;
}

.l2-media-container-right {
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
}

.l2-content-media-layout-mixed .l2-textblock-container-left {
padding-right: 32px;
}

.l2-content-media-layout-mixed-reverse .l2-textblock-container-left {
padding-left: 32px;
}

/* TYPOGRAPHY */

.l2-textalign-right [class*="l2-textblock"] {
text-align: right;
}

.l2-textalign-center [class*="l2-textblock"] {
text-align: center;
}

.l2-textblock-container-left .elementor-button-wrapper {
display: flex;
}

.l2-textalign-right .elementor-button-wrapper {
justify-content: flex-end;
}

.l2-textalign-center .elementor-button-wrapper {
justify-content: center;
}


/* CONTENT + MEDIA MIXED WIDTH */

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

  [class*="l2-content-media"] {
    padding: 0 !important;
  }

  [class*="l2-content-media"] .l2-textblock-container-left,
  [class*="l2-content-media"] .l2-media-container-right {
    width: 100% !important;
  }

  .l2-content-media-layout-mixed,
  .l2-content-media-layout-default {
    flex-direction: column-reverse !important;
  }
}

@media screen and (min-width:992px) and (max-width:1279px) {
  [class*="l2-content-media-layout-default"] .l2-textblock-container-left,
  [class*="l2-content-media-layout-mixed"] .l2-textblock-container-left,
  [class*="l2-content-media-layout-default"] .l2-media-container-right,
  [class*="l2-content-media-layout-mixed"] .l2-media-container-right {
    width: 50% !important;
  }
#hero .l2-textblock-container-left,
#hero_start .l2-textblock-container-left {
  width: 100% !important;
}
}




/* @media screen and (min-width:1440px) {
.l2-content-media-layout-mixed .l2-textblock-container-left:not(.l2-custom-width),
.l2-content-media-layout-mixed-reverse .l2-textblock-container-left:not(.l2-custom-width) {
  width: min(50%, calc(var(--token-container-width-wide-default) / 2));
}  
} */

@media screen and (max-width:1439px) {
  .l2-textblock-container-left {
    padding: 0 32px !important;
  }
}
@media screen and (min-width:991px) {
.l2-layout-container {
  gap: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
}
.l2-content-media-layout-mixed,
.l2-content-media-layout-mixed-reverse {
justify-content: flex-end !important;
}

.l2-master-container .l2-layout-container:not([class*="l2-content-media-layout-mixed"]) .l2-textblock-container-left {
padding-left: 32px;
padding-right: 32px;
}

/* PADDINGS */

.l2-padding-top-zero {
padding-top: 0 !important;
}
.l2-padding-top-xxxs {
padding-top: var(--token-spacing-xxxs) !important;
}
.l2-padding-top-xxs {
padding-top: var(--token-spacing-xxs) !important;
}
.l2-padding-top-s {
padding-top: var(--token-spacing-s) !important;
}
.l2-padding-top-md {
padding-top: var(--token-spacing-md) !important;
}
.l2-padding-top-lg {
padding-top: var(--token-spacing-lg) !important;
}
.l2-padding-top-xl {
padding-top: var(--token-spacing-xl) !important;
}
.l2-padding-top-xxl {
padding-top: var(--token-spacing-xxl) !important;
}
.l2-padding-top-xxxl {
padding-top: var(--token-spacing-xxxl) !important;
}
.l2-padding-top-giant {
padding-top: var(--token-spacing-giant) !important;
}

.l2-padding-bottom-zero {
padding-bottom: 0 !important;
}
.l2-padding-bottom-xxxs {
padding-bottom: var(--token-spacing-xxxs) !important;
}
.l2-padding-bottom-xxs {
padding-bottom: var(--token-spacing-xxs) !important;
}
.l2-padding-bottom-s {
padding-bottom: var(--token-spacing-s) !important;
}
.l2-padding-bottom-md {
padding-bottom: var(--token-spacing-md) !important;
}
.l2-padding-bottom-lg {
padding-bottom: var(--token-spacing-lg) !important;
}
.l2-padding-bottom-xl {
padding-bottom: var(--token-spacing-xl) !important;
}
.l2-padding-bottom-xxl {
padding-bottom: var(--token-spacing-xxl) !important;
}
.l2-padding-bottom-xxxl {
padding-bottom: var(--token-spacing-xxxl) !important;
}
.l2-padding-bottom-giant {
padding-bottom: var(--token-spacing-giant) !important;
}

/* MARGINGS */

.l2-margin-top-zero {
margin-top: 0 !important;
}
.l2-margin-top-xxxs {
margin-top: var(--token-spacing-xxxs) !important;
}
.l2-margin-top-xxs {
margin-top: var(--token-spacing-xxs) !important;
}
.l2-margin-top-s {
margin-top: var(--token-spacing-s) !important;
}
.l2-margin-top-md {
margin-top: var(--token-spacing-md) !important;
}
.l2-margin-top-lg {
margin-top: var(--token-spacing-lg) !important;
}
.l2-margin-top-xl {
margin-top: var(--token-spacing-xl) !important;
}
.l2-margin-top-xxl {
margin-top: var(--token-spacing-xxl) !important;
}
.l2-margin-top-xxxl {
margin-top: var(--token-spacing-xxxl) !important;
}
.l2-margin-top-giant {
margin-top: var(--token-spacing-giant) !important;
}

.l2-margin-bottom-zero {
margin-bottom: 0 !important;
}
.l2-margin-bottom-xxxs {
margin-bottom: var(--token-spacing-xxxs) !important;
}
.l2-margin-bottom-xxs {
margin-bottom: var(--token-spacing-xxs) !important;
}
.l2-margin-bottom-s {
margin-bottom: var(--token-spacing-s) !important;
}
.l2-margin-bottom-md {
margin-bottom: var(--token-spacing-md) !important;
}
.l2-margin-bottom-lg {
margin-bottom: var(--token-spacing-lg) !important;
}
.l2-margin-bottom-xl {
margin-bottom: var(--token-spacing-xl) !important;
}
.l2-margin-bottom-xxl {
margin-bottom: var(--token-spacing-xxl) !important;
}
.l2-margin-bottom-xxxl {
margin-bottom: var(--token-spacing-xxxl) !important;
}
.l2-margin-bottom-giant {
margin-bottom: var(--token-spacing-giant) !important;
}

@media screen and (max-width:991px) {
    
/* MARGINGS MOBILE */

.l2-margin-top-zero {
  margin-top: 0 !important;
  }
  .l2-margin-top-xxxs {
  margin-top: calc(var(--token-spacing-xxxs) / 2) !important;
  }
  .l2-margin-top-xxs {
  margin-top: calc(var(--token-spacing-xxs) / 2) !important;
  }
  .l2-margin-top-s {
  margin-top: calc(var(--token-spacing-s) / 2) !important;
  }
  .l2-margin-top-md {
  margin-top: calc(var(--token-spacing-md) / 2) !important;
  }
  .l2-margin-top-lg {
  margin-top: calc(var(--token-spacing-lg) / 2) !important;
  }
  .l2-margin-top-xl {
  margin-top: calc(var(--token-spacing-xl) / 2) !important;
  }
  .l2-margin-top-xxl {
  margin-top: calc(var(--token-spacing-xxl) / 2) !important;
  }
  .l2-margin-top-xxxl {
  margin-top: calc(var(--token-spacing-xxxl) / 2) !important;
  }
  .l2-margin-top-giant {
  margin-top: calc(var(--token-spacing-giant) / 2) !important;
  }
  
  .l2-margin-bottom-zero {
  margin-bottom: 0 !important;
  }
  .l2-margin-bottom-xxxs {
  margin-bottom: calc(var(--token-spacing-xxxs) / 2) !important;
  }
  .l2-margin-bottom-xxs {
  margin-bottom: calc(var(--token-spacing-xxs) / 2) !important;
  }
  .l2-margin-bottom-s {
  margin-bottom: calc(var(--token-spacing-s) / 2) !important;
  }
  .l2-margin-bottom-md {
  margin-bottom: calc(var(--token-spacing-md) / 2) !important;
  }
  .l2-margin-bottom-lg {
  margin-bottom: calc(var(--token-spacing-lg) / 2) !important;
  }
  .l2-margin-bottom-xl {
  margin-bottom: calc(var(--token-spacing-xl) / 2) !important;
  }
  .l2-margin-bottom-xxl {
  margin-bottom: calc(var(--token-spacing-xxl) / 2) !important;
  }
  .l2-margin-bottom-xxxl {
  margin-bottom: calc(var(--token-spacing-xxxl) / 2) !important;
  }
  .l2-margin-bottom-giant {
  margin-bottom: calc(var(--token-spacing-giant) / 2) !important;
  }
  
}


/* SPACINGS */
.l2-spacing-bottom-zero {
margin-bottom: 0 !important;
}
.l2-spacing-bottom-xxxs {
margin-bottom: var(--token-spacing-xxxs) !important;
}
.l2-spacing-bottom-xxs {
margin-bottom: var(--token-spacing-xxs) !important;
}
.l2-spacing-bottom-s {
margin-bottom: var(--token-spacing-s) !important;
}
.l2-spacing-bottom-md {
margin-bottom: var(--token-spacing-md) !important;
}
.l2-spacing-bottom-lg {
margin-bottom: var(--token-spacing-lg) !important;
}
.l2-spacing-bottom-xl {
margin-bottom: var(--token-spacing-xl) !important;
}
.l2-spacing-bottom-xxl {
margin-bottom: var(--token-spacing-xxl) !important;
}
.l2-spacing-bottom-xxxl {
margin-bottom: var(--token-spacing-xxxl) !important;
}
.l2-spacing-bottom-giant {
margin-bottom: var(--token-spacing-giant) !important;
}

/* BACKGROUND COLORS */

.l2-container-backgroundcolor-primary {
background-color: var(--token-color-background-primary-mode-light);
}

.l2-container-backgroundcolor-secondary {
background-color: var(--token-color-background-secondary-mode-light);
}

.l2-container-backgroundcolor-tertiary {
background-color: var(--token-color-background-tertiary-mode-light);
}

/* ICON SIZE */

.l2-icon-size-xxxs img {
width: var(--token-size-xxxs) !important;
height: var(--token-size-xxxs) !important;
}

.l2-icon-size-xxs img {
width: var(--token-size-xxs) !important;
height: var(--token-size-xxs) !important;
}

.l2-icon-size-xs img {
width: var(--token-size-xs) !important;
height: var(--token-size-xs) !important;
}

.l2-icon-size-sm img {
width: var(--token-size-sm) !important;
height: var(--token-size-sm) !important;
}

.l2-icon-size-md img {
width: var(--token-size-md) !important;
height: var(--token-size-md) !important;
}

.l2-icon-size-lg img {
width: var(--token-size-lg) !important;
height: var(--token-size-lg) !important;
}

.l2-icon-size-xl img {
width: var(--token-size-xl) !important;
height: var(--token-size-xl) !important;
}

.l2-icon-size-xxl img {
width: var(--token-size-xxl) !important;
height: var(--token-size-xxl) !important;
}

/* BUTTON TYP */
/* 
.l2-button-primary a {
background-color: var(--token-color-button-primary-mode-light);
}

.l2-button-secondary a {
background-color: var(--token-color-button-secondary-mode-light);
}

.l2-button-tertiary a {
background-color: var(--token-color-button-tertiary-mode-light);
}

.l2-button-white a {
background-color: var(--token-color-button-white-mode-light);
}

.l2-button-primary a:hover {
background-color: var(--token-color-button-primary-hover-mode-light);
}

.l2-button-secondary a:hover {
background-color: var(--token-color-button-secondary-hover-mode-light);
}

.l2-button-tertiary a:hover {
background-color: var(--token-color-button-tertiary-hover-mode-light);
}

.l2-button-white a:hover {
background-color: var(--token-color-button-white-hover-mode-light);
}

*/

[class*="l2-button-"] a {
  background: none;
  border-radius: 50px 50px 50px 50px;
}
/* BUTTON PRIMARY SOLID */
.l2-button-primary a {
  background-color: var(--primitive-color-ci-primary01) !important;
  color: var(--primitive-color-base-white) !important;
}

.l2-button-primary a:hover {
  background-color: var(--primitive-color-ci-secondary01) !important;
  color: var(--primitive-color-base-white) !important;
}

/* BUTTON PRIMARY OUTLINE */
.l2-button-primary-outline a {
  border: 2px solid var(--primitive-color-ci-primary01) !important;
  color: var(--primitive-color-ci-primary01) !important;
  background-color: transparent !important;
}
.l2-button-primary-outline a:hover {
  border-color: var(--primitive-color-ci-secondary01) !important;
  color: var(--primitive-color-ci-secondary01) !important;
  background-color: transparent !important;
}


.l2-button-secondary a {
  background-color: var(--primitive-color-base-white) !important;
  color: var(--primitive-color-ci-primary02) !important;
}
.l2-button-secondary a:hover {
  background-color: var(--primitive-color-ci-primary01) !important;
  color: var(--primitive-color-base-white) !important;
}


.l2-button-secondary-outline a {
  border: 2px solid var(--primitive-color-base-white) !important;
  color: var(--primitive-color-base-white) !important;
  background-color: transparent !important;
}
.l2-button-secondary-outline a:hover {
  border-color: var(--primitive-color-ci-primary01) !important;
  color: var(--primitive-color-ci-primary01) !important;
  background-color: transparent !important;
}

/* BUTTON tertiary SOLID */
.l2-button-tertiary a {
  background-color: var(--primitive-color-ci-tertiary01) !important;
  color: var(--primitive-color-base-white) !important;
  padding: 8px 16px;
  font-size: 13px !important;
}

.l2-button-tertiary a:hover {
  background-color: var(--primitive-color-ci-secondary01) !important;
  color: var(--primitive-color-base-white) !important;
}

/* BUTTON tertiary OUTLINE */
.l2-button-tertiary-outline a {
  border: 2px solid var(--primitive-color-ci-tertiary01) !important;
  color: var(--primitive-color-ci-tertiary01) !important;
  background-color: transparent !important;
}
.l2-button-tertiary-outline a:hover {
  border-color: var(--primitive-color-ci-secondary01) !important;
  color: var(--primitive-color-ci-secondary01) !important;
  background-color: transparent !important;
}


span.elementor-button-text {
  display: flex;
  align-items: center;
  gap:8px;
}
.l2-svg-arrow-wht,
.l2-svg-arrow-pri {
  margin-left: 8px;
}
.l2-button .l2-svg-arrow-wht path {
  stroke: var(--primitive-color-text-text-ultra-light) !important;
}
.l2-button:hover .l2-svg-arrow-wht path {
  stroke: var(--primitive-color-text-text-ultra-light) !important;
}
.l2-button .l2-svg-arrow-pri path {
  stroke: var(--primitive-color-ci-primary01) !important;
}
.l2-button:hover .l2-svg-arrow-pri path {
  stroke: var(--primitive-color-ci-secondary01) !important;
}

/* LAYOUT THREE??? */



.l2-layout-three-img .l2-textblock-container-left .l2-textblock-container {
display: flex;
flex-direction: row;
}

.l2-layout-one-img.l2-elwms-container>div,
.l2-layout-two-bg.l2-elwms-container>div {
display: flex;
flex-direction: row !important;
}

.l2-layout-three-img.l2-elwms-container>div {
display: flex;
flex-direction: column !important;
}

/* SOCIAL */
#hero_social {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: center;
}
#footer_social {
display: flex;
flex-direction: row;
gap: 32px;
align-items: center;
}

#hero_social a:hover path,
#footer_social a:hover path {
    fill: var(--e-global-color-color_sec_clr_blue);
}

/* SIDE SCROLL */

.simple_list_menu ul li a {
  padding: 16px !important;
}

.l2-scroll-guide {
  transform: translateY(-50%);
  top: 50vh;
}

a.l2-focus {
  border-left-color: #0082B4 !important;
  color: #0082B4 !important;
  transition: all 0.3s ease;
}

@media screen and (max-width:991px) {
  .l2-scroll-guide {
    display: none;
  }
}

/* DYNAMICOO ACF SLIDER */
/* .dynamic_acfslider .swiper-pagination-bullets-dynamic {
  overflow: visible !important;
}
.dynamic_acfslider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next,
.dynamic_acfslider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: none !important;

} */
.dynamic_acfslider .swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: calc(100% - 56px) !important;
}
.dynamic_acfslider .swiper-pagination-bullet {
  opacity: 1 !important;
}
/* FOOTER */

#footer_middle a {
  color: #fff;
}
#footer_middle a:hover {
  color: var(--e-global-color-secondary);
}
#footer_social {
  display: flex;
  gap: 32px;
}

/* FLEX DIRECTION */

.l2-flex-direction-row .l2-master-flex-direction {
  flex-direction: row !important;
}

.l2-flex-direction-row-reverse .l2-master-flex-direction {
  flex-direction: row-reverse !important;
}

.l2-flex-direction-column .l2-master-flex-direction {
  flex-direction: column !important;
}

.l2-flex-direction-column-reverse .l2-master-flex-direction {
  flex-direction: column-reverse !important;
}



/* IMAGE VIDEO REPEATER */

.l2-image-video-repeater {
  width: 100%;
}

.l2-image-video-repeater .dce-acf-repeater-grid > div {
    flex-grow: 0 !important;
}

.l2-image-video-repeater .dce-acf-repeater-grid {
  padding: 0 !important;
}

/* CAROUSEL GRID */

.l2-layout-grid-carousel .swiper-pagination {
  left: auto !important;
}

.l2-layout-grid-carousel .dce-carousel-effect-slide {
  margin-bottom: 64px !important;
}

.l2-layout-grid-carousel .swiper-scrollbar {
  display: none;
}

.swiper-pagination-bullet {
  background: var(--e-global-color-primary) !important;
}

.swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  background: var(--e-global-color-color_primary_light) !important;
}

.l2-layout-grid-carousel .dce-dynamic-posts-collection {
  padding-left: var(--container-default-padding-left) !important;
  padding-right: var(--container-default-padding-right) !important;
}

@media screen and (max-width:991px) {
  .l2-layout-grid-carousel .dce-dynamic-posts-collection {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}


.l2-layout-grid-carousel .dce-carousel-controls {
  position: relative;
}

.l2-layout-grid-carousel .dce-posts-container .elementor-button::after {
  content: "";
  background-image: url("/wp-content/uploads/2023/10/right.svg");
  background-position: center center;
  background-repeat: no-repeat;
  width: 30px;
  height: 10px;
  display: inline-block;
  transition: all 0.3s ease;
  margin: 0;
}

.l2-layout-grid-carousel .dce-posts-container .elementor-button:hover::after {
  margin-left: 8px;
}

/* BACKGROUND GRID */

.l2-grid-background .dce-content-area.dce-item-area {
  position: absolute;
  margin: 0 !important;
  /* transform: translateY(-100%); */
  z-index: 100;
  height: 100% !important;
  width: 100% !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 24px !important;
}

.l2-grid-background .dce-post-block {
  height: 100% !important;
}

/* GRID FIX */

.l2-grid-background article.l2-angebot figure.dce-img {
  background: linear-gradient(0deg, rgba(1,19,43,0.7819502801120448) 0%, rgba(1,19,43,0) 64%);
}
.l2-grid-background article.l2-angebot figure.dce-img img{
  mix-blend-mode: multiply;
}

.l2-grid-background .dce-item_custommeta,
.l2-grid-background .dce-post-custommeta,
.l2-grid-background .dce-post-custommeta a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.l2-grid-background .dce-post-custommeta a.dce-link {
    font-size: 0;
}

/* GALLERY */

/* .l2-template-gallery.l2-layout-container {
  width: 100% !important;
} */


/* ACCORDION */

.l2-layout-accordion-container .l2-textblock-container-left > .elementor-widget-shortcode {
  width: 100% !important;
}

/* ATTRAKTIONEN LINKS */
.l2-item-container.l2-attrak a.l2-attrak-item:hover h2 {
  color: var(--e-global-color-primary);
}
@media screen and (max-width:767px) {
  .l2-attrak-item > div {
      flex-wrap: nowrap !important;
  }
  .l2-attrak-item > div .e-con-inner {
    flex-wrap: nowrap !important;
}
.l2-attrak-item > div .e-con-inner .elementor-heading-title {
       /* word-break: break-all; */
    padding-right: 40px;
}
.l2-attrak-item img {
    width: 32px !important;
    height: 32px !important;
}
.l2-attrak-item .elementor-widget-image {
    flex-shrink: 0 !important;
}
}


