:root {
  /* Fonts */
  --font: "Calibri", 'Carlito';
  --font-bold: "FFMarkProBold", sans-serif;

/* Colors: */
  --black: #030303;
  --dark-blue: #00354E;
  --light-blue: #A5B8CE;
  --light-gray: #f2f2f2;
  --orange:#F7B444;
  --dark-orange:#CE8319;
  --gray:#7F7F7F;
  --dark-gray:#656464;
  --blue:#4AA9DD;
  --medium-blue:#0376A8;
  --medium-gray:#a5a5a5;
  --white:#ffffff;
  --hover:#595959;
  
  /* Font/text values */
  --pt-sans: PT Sans;
  --sf-compact: SF Compact;
  --light: 300px;
  --medium: 600px;
  --bold: bold;
  --regular: normal;
  --font-small:17px;
  --font-size: 21px;
  --font-big: 40px;
  --font-xxl: 70px;
  --line-height:1.5;

  /* Max widths */
  --max-XXL: min(1550px, 90vw);
  --max-1600: min(1600px, 90vw);
  --max-1100: min(1100px, 90vw);
  --max-1200: min(1200px, 90vw);
  --max-boxed: min(780px, 90vw);
  
  --break-small: 600px;
  --break-medium: 1000px;
  --break-large: 1500px;
}
body {font-family:var(--font);color:var(--dark-blue);font-size:21px;line-height:1.45;margin:0;padding:0;overflow-x:hidden;@media (max-width:960px) {font-size:19px;}
  & h1, & h2, & h3, & h4, & h5, & h6 {margin-top:0;}
  & h1, & h2 {font-size:40px;line-height:47px;margin-bottom:40px;@media (max-width:960px) {font-size:32px;line-height:38px;margin-bottom:30px;}@media (max-width:700px) {font-size:6.5vw;line-height:1.3;}}
  & strong {font-weight:var(--bold);}
}

.text-dark-bg {color:var(--white);background:var(--dark-blue);
  & p, & a, & h1, & h2, & h3, & h4, & h5, & h6, & li, & span {color:var(--white);}
  & h2 {
    & strong em, & em strong {color:var(--blue);font-style: normal;}
  }
}

.dark-bg {background:var(--dark-blue);color:var(--white);
  & p, & a, & h1, & h2, & h3, & h4, & h5, & h6, & li, & span {color:var(--white);}
  & h2 {
    & strong em, em strong {color:var(--blue);font-style: normal;}
  }
}
.orange-bg {background:var(--orange);
  & strong em, em strong {color:var(--white);font-style: normal;}
}
.blue-bg {background:var(--blue);
  & strong em, em strong {color:var(--white);font-style: normal;}
  & .elementor-widget-button a.elementor-button {position:relative;background:transparent;font-weight:bold;padding:8px 20px;letter-spacing:2.5px;line-height:1.75;color:var(--white);@media (max-width:700px) {font-size:18px;}
    &::after {content:"";border:6px solid var(--white);opacity:0.11;width:100%;position:absolute;left:0;transform-origin: bottom;inset:0;transform: scaleY(0); transition: transform 0.6s ease;}
    &::before {content:"";border:4px solid var(--white);opacity:0.11;width:100%;position:absolute;left:0;bottom:0;transition: all 0.6s ease;}
    &:hover::after {transform: scaleY(1);}
    &:hover::before {opacity:0;}
  }
}
.light-bg {background:var(--light-gray);}
.gray-bg {background:var(--medium-gray);}

.parallax-bg {background:url("/wp-content/uploads/2025/11/bg-diamond-parallax-des-2.png") no-repeat fixed var(--dark-blue) center center / auto;@media (max-width:1200px) {background-attachment: scroll;background-size:cover;}@media (max-width:800px) {background-image:url("/wp-content/uploads/2025/11/bg-diamond-parallax-mob-scaled.png");}
  & h2 strong {color:var(--orange);}
}

main#content, header {
  & .elementor-widget-image a img[src$=".svg"] {width:auto;transition:ease all .3s !important;}
  & .header {background:var(--dark-blue);
    & figure {line-height: 0;}
    & .image {width:33.33%;}
    & .title {width:100%;position:absolute;bottom:70px;left:0;text-align:center;z-index:3;@media (max-width:1350px) {bottom:40px;}@media (max-width:700px) {bottom:20px;}
      & span {font-size:60px;line-height:1;letter-spacing:5px;font-weight:400;@media (max-width:1350px) {font-size:46px;}@media (max-width:700px) {display:block;margin:0 auto;max-width:80vw;font-size:10vw;line-height:1.34;}}
    }
    &::after {content:"";background:transparent linear-gradient(180deg, #00354E00 0%, #00354ECC 76%, #00354ECC 100%) 0% 0% no-repeat padding-box;opacity:1;position:absolute;bottom:0;left:0;width:100%;height:300px;top:auto;z-index:1;}
    @media (max-width:1023px) and (min-width:701px) {
      & .elementor-widget-image.elementor-hidden-mobile {overflow:hidden;
        & img {max-width:none;width:120%;position:relative;left:-10%;}
      }
    }
  }
}
header {background-color:var(--dark-blue);z-index:5;
    & .elementor-widget-image a img[src$=".svg"] {width:auto;transition:ease all .3s;@media (max-width:1350px) {max-width:200px;}@media (max-width:960px) {max-width:170px;transform: scale(1) !important;}}
  @media (max-width:1023px) {
    & .e-n-menu-wrapper {position:relative !important;padding:40px 0;
      &.open {}
    }
    & .elementor-widget-n-menu {
      & .e-n-menu-title {background:transparent !important;}
      & .e-n-menu-toggle {position: fixed;right: 30px;top: 30px;z-index:5;transition:ease all .3s;}
      & .e-n-menu-title-container.e-link span.e-n-menu-title-text {font-size:21px;letter-spacing:1px !important;font-weight:400 !important;}
    }
  }
  & .progress {position:absolute;width:100vw !important;bottom:0;left:0;@media (max-width:1023px) {bottom:auto;top:83px;}}
  & .elementor-scrolling-tracker {
      --scrolling-track-default-progress-color:var(--white);
      --scrolling-track-default-color:transparent;
  }
}
header, footer {
  & > div.e-con > .e-con-inner {max-width:var(--max-XXL) !important;padding:20px 0;}
}

.page-content > div {
  & .parallax-bg, .light-bg, .dark-bg, .orange-bg, .blue-bg, .gray-bg {padding-top:100px;padding-bottom:100px;@media (max-width:960px) {padding-top:60px;padding-bottom:60px;}@media (max-width:700px) {padding-top:40px;padding-bottom:40px;}
    &.padding-large {padding-top:150px;padding-bottom:150px;@media (max-width:960px) {padding-top:60px;padding-bottom:150px;}@media (max-width:700px) {padding-top:60px;padding-bottom:150px;}}
  }
  & > div.margin {margin-top:90px;margin-bottom:90px;@media (max-width:960px) {margin-top:60px;margin-bottom:60px;}@media (max-width:700px) {margin-top:40px;margin-bottom:40px;}}
  & > div.margin-top {margin-top:90px;}
  & > div.margin-bottom {margin-bottom:90px;}
  & .elementor-widget-text-editor a {color:var(--dark-blue);text-decoration: underline;
    &:hover {color:var(--hover);}
  }
  & a figcaption {color:var(--dark-blue);text-transform: uppercase;letter-spacing:2.5px;font-weight:bold;}
  & >div.e-con-boxed {
    & > div.e-con-inner {max-width:var(--max-boxed);}
  }
  & >div.e-con-boxed.boxed-xl {
    & > div.e-con-inner {max-width:var(--max-1200);}
  }
  & .whatwedo {padding:0;margin:5px 0 0px;
    & a {color:var(--white) !important;}
    & .content {padding:0;background:var(--dark-orange);text-align:center;
      &:hover {background:#F6A724;}
      &.second {background:var(--medium-blue);
        & a::before {background-image:url("/wp-content/uploads/2025/11/icon-anchor-distressed-real-estate-recovery.svg");}
        &:hover {background:#2B9BD7;
          & a::before {background-image:url("/wp-content/uploads/2025/11/icon-anchor-distressed-real-estate-recovery-w.svg");}
        }
      }
      &.third {background:var(--dark-gray);
        & a::before {background-image:url("/wp-content/uploads/2025/11/icon-anchor-debt-recovery-solutions.svg");}
        &:hover {background:var(--gray);
          & a::before {background-image:url("/wp-content/uploads/2025/11/icon-anchor-debt-recovery-solutions-w.svg");}
        }
      }
    }
    & a, figcaption, p {color:var(--white);font-size:17px;letter-spacing:2px;text-decoration: none;}
    & .content:hover a::before {background-image:url("/wp-content/uploads/2025/11/icon-anchor-management-services-w.svg");}
    & a {display: inline-block;line-height: 1;text-transform: uppercase;position: relative;padding:40px 10px;right:-20px;@media (max-width:1350px) {font-size:15px;padding:20px 5px;}
      &::before {content:"";display:block;width:37px;height:27px;background:url("/wp-content/uploads/2025/11/icon-anchor-management-services.svg") no-repeat 0 0 / auto 100%;position:absolute;left:-45px;top:32px;@media (max-width:1350px) {width:30px;height:22px;left:-42px;top:14px;}}
    }
    & figcaption {padding-top:4px;}
  }
  & .inNumbers {
    & .elementor-widget-counter {position:relative;text-align:center;padding:0 80px;@media (max-width:1300px) {padding:0 60px;}@media (max-width:960px) {padding:0 30px;}
      & .elementor-counter-number-wrapper {letter-spacing:0.7px;}
      & .elementor-counter-title {@media (max-width:700px) {line-height:1.5;}}
      & .elementor-counter-number, .elementor-counter-number-suffix {@media (max-width:1300px) {font-size:60px;}@media (max-width:960px) {font-size:54px;}@media (max-width:700px) {font-size:54px;}}
      &::after {content:"";width:15px;height:30px;position:absolute;background:var(--dark-blue);opacity:.2;right:0;top:15px;@media (max-width:960px) {display:none;}}
      &:last-of-type::after {display:none;}
    }
  }
  & .headline-icon {position:relative;@media (max-width:960px) {margin-top:-30px;}
    &::before {content:"";background:url("/wp-content/uploads/2025/11/icon-checkmark.svg") no-repeat top center / 100% auto;position:absolute;left:-150px;width:100px;height:150px;@media (max-width:1100px) {top:-10px;left:-95px;width:70px;height:130px;}@media (max-width:960px) {display:block;position:relative;top:-100%;left:0;right:auto !important;height:90px;}}
    &.people::before {background-image:url("/wp-content/uploads/2025/11/icon-apply.svg");}
    &.shield::before {background-image:url("/wp-content/uploads/2025/11/icon-independent.svg");}
    &.check2::before {background-image:url("/wp-content/uploads/2025/11/icon-checklist.svg");}
    &.location {@media (max-width:960px) {margin-top:-10px;}
      & h2 {@media (max-width:1100px) {padding-left:90px;}}
      &::before {background-image:url("/wp-content/uploads/2025/11/icon-location.svg");top:-30px;width:77px;@media (max-width:1100px) {width:60px;top:-20px;}@media (max-width:960px) {display:block;position:absolute;top:-30px;left:0px;height:90px;}@media (max-width:700px) {height:70px;width:50px;top:-20px;left:20px;}}
    }
    &.connect {@media (max-width:700px) {margin-top:0;}}
    &.location {@media (max-width:700px) {margin-top:30px;}}
    &.connect::before {background-image:url("/wp-content/uploads/2025/11/icon-connect-people.svg");top:-10px;left:auto;right:-180px;width:150px;height:200px;@media (max-width:1100px) {height:170px;right:-110px;width:120px;}@media (max-width:700px) {display:none;} }
  }
  & .team {
    & .team-flexgrid {display:flex;flex-wrap:wrap;}
    & .toggle {background:url('/wp-content/uploads/2025/11/icon-plus.svg') no-repeat 0 0 / auto 100%;display:block;width:30px;height:30px;cursor:pointer;
  &.active {transform:rotate(45deg);transition:ease all .3s;opacity:1;}}
    & .team-box {width:33.33%;font-size:17px;transition:ease all .3s;opacity:1;@media (max-width:700px) {width:auto;}
      & .elementor-widget-image {overflow:hidden;}
      & img {transition:ease all .5s;}
      &:hover img {transform:scale(1.065);}
      & div > p:first-of-type > strong {font-size:22px;@media (max-width:960px) {font-size:21px;}}
      &:nth-child(3n + 2) .team-details {left:-100%;@media (max-width:700px) {left:auto;}}
      &:nth-child(3n) .team-details {left:-200%;@media (max-width:700px) {left:auto;}}
      &.inactive {opacity:.35;transition:ease all .3s;}
      & .team-details {width:300%;position:relative;z-index:5;display:none;padding-top:45px;column-gap:75px;@media (max-width:960px) {column-gap:45px;font-size:18px;}@media (max-width:700px) {padding-top:5px;width:100%;row-gap:0;font-size:17px;}
        & em {font-weight:bold;text-transform: uppercase;}
        &.active {}
        & > div {width:50%;@media (max-width:700px) {width:100%;}}
      }
  }}
  & .leistungennn {
    & .headline-checkmark {position:relative;
      &::before {content:"";background:url("/wp-content/uploads/2025/11/icon-checkmark.svg") no-repeat center center / 100% auto;position:absolute;left:-150px;width:100px;height:100px;}
    }
  }
  & .border-stars {position:relative;
    &::after, &::before {position:absolute;width:196px;height:227px;background:url("/wp-content/uploads/2025/11/eu-stars.svg") no-repeat 0 0 / 100% auto;content:"";top: -100px;left: -250px;@media (max-width:960px) {top:auto;left:0px;bottom:-170px;height:160px;width:100px;}@media (max-width:700px) {bottom:-170px;}}
    &::after {top:auto;bottom:-80px;left:auto;right:-200px;@media (max-width:960px) {display:none;}}
  }
  & .service {padding:200px 0;@media (max-width:1100px) {padding:120px 0;}@media (max-width:960px) {padding:90px 0;}@media (max-width:700px) {padding:83px 0;}
  }
  & .icon-headline {
    & > .elementor-image-box-wrapper {@media (max-width:960px) {flex-direction: row;align-items:center;text-align:start;display:flex;column-gap:25px;margin-block-end: 25px;}}
    & h2, h3 {margin:0;font-size:50px;letter-spacing:6px;@media (max-width:1100px) {font-size:40px;letter-spacing:4px;line-height:1.2;}@media (max-width:960px) {font-size:30px;letter-spacing:3px;}@media (max-width:700px) {font-size:28px;letter-spacing:2px;}}
  }
  & .icon-headline.text-white {color:var(--white);}
  & > div.icon-navigation {margin:150px 0;@media (max-width:1100px) {margin:120px 0;}@media (max-width:960px) {margin:80px 0;}
    & > div.e-con-inner {@media (max-width:700px) {row-gap:40px;}}
    & figcaption {padding-top:10px;@media (max-width:700px) {font-size:18px;}}
    & a {position:relative;display:inline-block;padding:8px 30px 25px;
      &::after {height:10px;background:var(--dark-blue);opacity:.11;content:"";position:absolute;transition:ease all .5s;left:0;transform-origin:center;bottom:0;transform:scaleX(0.9);width:100%;}
      &:hover::after {transform:scaleX(1);}
    }
  }
  & div:not(.standard-btn) > div > .elementor-widget-button {
    & a.elementor-button {letter-spacing:2px;text-transform:uppercase;font-size:21px;font-weight:bold;color:var(--dark-blue);position:relative;display:inline-block;padding:8px 30px 25px;background:transparent;@media (max-width:960px) {font-size:18px;}
      &::after {height:8px;background:var(--dark-blue);opacity:.11;content:"";position:absolute;transition:ease all .5s;left:0;transform-origin:center;bottom:0;transform:scaleX(0.9);width:100%;}
      &:hover::after {transform:scaleX(1);}
    }
  }
  & .elementor-widget-text-editor {
    & ul {padding:0 0 0 20px;
       & > li {list-style-type:square;padding:0 0 15px 10px;}
  }}
  & .small-image-list {
    & .elementor-image-box-wrapper {@media (max-width:960px) {flex-direction: row;align-items:center;text-align:start;display:flex;column-gap:15px;letter-spacing:1.25px;}}
    & span.elementor-image-box-title {font-size:17px;font-weight:bold;}
    & a:hover {color:#7f7f7f;}
  }
  & .counter-referenzen {
    & .elementor-counter-number-wrapper {align-items:center;}
    & .elementor-counter-number {font-size:50px;padding:0 20px;@media (max-width:700px) {font-size:32px;padding:0 10px;}}
    & .elementor-counter-number-prefix, .elementor-counter-number-suffix {font-size:28px;font-weight:400;@media (max-width:700px) {font-size:19px;}}
  }
  & .projekte {font-size:20px;@media (max-width:700px) {font-size:18px;}
    & .titel strong {letter-spacing:1.6px;@media (max-width:700px) {display:block;margin-bottom:-10px;}}
  }
  & .contact-list {
    & h2 {margin-bottom:15px;}
    & ul {list-style:none;margin:60px 0 20px;display:block;padding:0;@media (max-width:700px) {line-height:2.5;margin:30px 0 0;}
      & > li {margin:0;padding:0px;display:inline-block;@media (max-width:700px) {display:block;}
        & a {position:relative;padding-left:35px;
        &::before {content:"";width:19px;height:19px;display:block;position:absolute;left:0px;top:5px;background:url("/wp-content/uploads/2025/12/icon-send.svg") no-repeat 0 0 / auto 100%;}
        &[href^="tel:"] {text-decoration: none;margin-right:80px;@media (max-width:700px) {margin-right:0;}
          &::before {background-image:url("/wp-content/uploads/2025/12/icon-call.svg");width:15px;height:20px;left:5px;top:3px;}
        }
      }}
    }
  }
  & .locations {@media (max-width:700px) {padding-left:0;padding-right:0;padding-bottom:0;
    & > div {padding:0;max-width:100% !important;
      & > div {padding-left:0;padding-right:0;}
    }
  }
    & .location-box {@media (max-width:700px) {padding-bottom:0;
      & > .elementor-widget-text-editor {padding-left:70px;}
    }
      & img {width:360px;border-radius:4px;@media (max-width:700px) {width:100%;}}
    }
  }
  & .narrow-box {@media (min-width:1000px) {padding-right:130px;}}
  & .thinktank-grid {
    & h3 {font-size:21px;line-height:1.3;}
    & .elementor-button {margin-left:-15px;font-size:18px;padding:8px 15px 15px !important;
      & span {font-size:18px;@media (max-width:700px) {font-size:15px;}}
    }
  }
  & .restruct {padding-top:70px !important;padding-bottom:70px !important;@media (max-width:700px) {padding-top:40px !important;padding-bottom:40px !important;}
    & h1 {font-size:70px;line-height:50px;margin:0 0 10px;@media (max-width:700px) {line-height:38px;font-size:50px;}
      & + h3 {margin:0;@media (max-width:700px) {}}
    }
    & .elementor-widget-text-editor {
      & >p:first-of-type {margin:0 0 10px;color:var(--white);}
    }
  }
  & .e-n-accordion {
    & .e-n-accordion-item-title-text {color:var(--dark-blue) !important;
      &:hover {color:var(--gray) !important;}
    }
    & summary[aria-expanded="true"] {
      & .e-n-accordion-item-title-icon > span.e-closed {transform: rotate(45deg);}
    }
    & .e-n-accordion-item-title-icon > span.e-closed {transition:ease all .3s;display:block !important;
      & > svg {fill:var(--dark-blue) !important;}}
      & .e-n-accordion-item-title-icon > span.e-opened {display:none !important;}
    & .e-n-accordion-item > div {font-size:85%;}
}
& .slider-box {
  & .slider-hl {
    & h2 {@media (max-width:700px) {font-size:6vw;margin-bottom:10px;}
      & strong {@media (max-width:700px) {display:block;text-align:center;margin-top:30px;}}
    }
  }
}
}
  .linkedin {
   & .elementor-icon-box-wrapper {@media (max-width:960px) {flex-direction: row !important;align-items:center !important;text-align:start;display:flex;column-gap:25px;
     & .elementor-icon-box-icon {order:5;}
   }}
}
.page-id-99 .header .elementor-hidden-desktop img {position:relative;margin-block-start:-3px;}
footer.elementor-location-footer {
  & .totop {position:absolute;right:40px;top:40px;@media (max-width:700px) {right:20px;}}
  & .elementor-widget-theme-site-logo.elementor-widget-image a img[src$=".svg"] {width:auto;@media (max-width:1350px) {width:200px;}}
  & > div {font-size:17px;line-height:28px;padding:60px 0 0;@media (max-width:700px) {padding:0px 0;}
    & .e-con.e-child {@media (max-width:960px) {padding:15px 0;}}
  }
  & strong {letter-spacing:2.5px;font-size:21px;font-weight:400;@media (max-width:1230px) {font-size:19px;letter-spacing:1px;}}
  & .elementor-widget-text-editor {
    & p:first-of-type {margin-top:0;}
    & a:hover {color:var(--gray);}
  }
  & .copyright {font-size:15px;margin:40px 0 15px;}
  & .legal, .elementor-widget-theme-site-logo {padding-top:10px;@media (max-width:960px) {padding-top:0px;}
    & strong {opacity:0;@media (max-width:960px) {display:none;}}
    & p, a {
      &:hover {color:var(--gray);}
    }
  }
  & .services.elementor-widget-text-editor {
    & > p:nth-of-type(2) a:hover {color:var(--orange)}
    & > p:nth-of-type(3) a:hover {color:var(--blue)}  
  }
}
@media (max-width:700px) {
  footer.elementor-location-footer .services.elementor-widget-text-editor {
  & > p:nth-of-type(2) a {color:var(--orange)}
  & > p:nth-of-type(3) a {color:var(--blue)}    
  & > p:nth-of-type(4) a {color:var(--gray)}  
}}
  header {
  & > div.e-con > .e-con-inner {transition:ease all .3s;}
}
.scroll {
  & header {
    & > div.e-con > .e-con-inner {@media (min-width:961px) {padding:10px 0;};}
    & .elementor-widget-image a img[src$=".svg"] {transform: scale(0.65);}
    & .elementor-widget-n-menu.e-n-menu-tablet .e-n-menu-toggle {@media (min-width:701px) {top:13px;}}
  }
}

body:not(.elementor-page) {
  & .page-content {max-width:var(--max-boxed);margin:75px auto 100px;
    & a {color:var(--dark-blue);text-decoration: underline;}
    & h1 {margin-bottom:60px;}
    & h2 {font-size:22px;margin-bottom:5px;}
  }
}