@import url(https://fonts.googleapis.com/css2?family=Cantata+One&family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@100;200;300;400;500;600;700;800;900&display=swap);
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/* Node */
/* Essentials */
/*Colors*/
body {
  font-family: 'Gilroy', sans-serif;
  letter-spacing: 1px; }

h1, h2, h3, h4, p {
  padding: 0;
  margin: 0; }

.light {
  font-weight: 700; }

.regular {
  font-weight: 400; }

.semibold {
  font-weight: 700; }

.bold {
  font-weight: 600; }

.display-desktop, .display-mobile {
  font-family: 'Gilroy', sans-serif;
  font-weight: 400; }

.display-desktop {
  font-size: 64px;
  line-height: 85px; }

.display-mobile {
  font-size: 32px;
  line-height: 42px; }

h1 {
  font-size: 64px;
  line-height: 90px; }

h2 {
  font-size: 48px;
  line-height: 66px; }

h3 {
  font-size: 32px;
  line-height: 42px; }

h4 {
  font-size: 24px;
  line-height: 32px; }

.body1 {
  font-size: 20px;
  line-height: 28px; }

.body2 {
  font-size: 16px;
  line-height: 20px; }

.body3 {
  font-size: 14px;
  line-height: 20px; }

.body4 {
  font-size: 12px;
  line-height: 18px; }

/*Breakpoints:
    Desktop: from 1366px
    Tablet: from 768px to 1366px
    Mobile: to 768px
*/
@-webkit-keyframes fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes imgpop {
  0% {
    opacity: 0;
    transform: translate3d(0px, 0px, 0px) scale3d(0, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg); }
  100% {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg); } }

@keyframes imgpop {
  0% {
    opacity: 0;
    transform: translate3d(0px, 0px, 0px) scale3d(0, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg); }
  100% {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg); } }

@-webkit-keyframes sectionfadeinup {
  0% {
    opacity: 0;
    transform: translate3d(0px, 10px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg); }
  100% {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg); } }

@keyframes sectionfadeinup {
  0% {
    opacity: 0;
    transform: translate3d(0px, 10px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg); }
  100% {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg); } }

@-webkit-keyframes infinitespin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes infinitespin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

html {
  scroll-behavior: smooth; }

section[id^="sec"] {
  scroll-margin-top: 75px; }

body {
  max-width: 2160px;
  margin: 0 auto; }

a:link, a:hover, a:visited, a:hover, a:active {
  text-decoration: none;
  color: inherit; }

* {
  box-sizing: border-box; }

ul {
  margin: 0; }

.wpcf7-not-valid-tip {
  font-size: 10px !important; }

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  border: none;
  margin: 0;
  padding: 0 10px;
  font-size: 12px !important; }

.pagination {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0;
  margin: 64px auto; }
  .pagination__next, .pagination__prev {
    width: 24px;
    height: 24px;
    margin: 8px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .pagination__disabled {
    cursor: not-allowed !important; }
    .pagination__disabled:hover {
      background: none !important; }
  .pagination .page-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin: 0 4px;
    transition: 0.3s;
    color: rgba(20, 20, 0, 0.8); }
    .pagination .page-number:hover {
      background: linear-gradient(215.13deg, #f6ac6f 10%, #ff943a 100%, #ff943a 100%, rgba(251, 159, 82, 0) 100%, #ff943a 100%);
      color: white; }
  .pagination span.current {
    background: linear-gradient(215.13deg, #f6ac6f 10%, #ff943a 100%, #ff943a 100%, rgba(251, 159, 82, 0) 100%, #ff943a 100%);
    color: white; }
  .pagination .next, .pagination .prev {
    width: 40px;
    height: 40px;
    padding: 0; }
  .pagination .next {
    margin-left: 44px; }
  .pagination .prev {
    margin-right: 44px; }

/* Main Stylesheets */
.header {
  height: 110px;
  position: relative;
  top: 0%;
  width: 100%;
  max-width: 2160px;
  z-index: 9999;
  transition: 0.3s;
  background-color: #223446; }
  @media screen and (max-width: 768px) {
    .header {
      height: 161px; } }
  .header__white {
    background-color: #FFFFFF; }
    .header__white .header__wrapper *:not(.nav__hamburger-line):not(.header__logo-desktop) {
      color: #000 !important;
      background-color: #FFFFFF !important; }
    .header__white .header__wrapper .nav__hamburger-line {
      background-color: #000 !important; }
    .header__white .header__wrapper .header__logo-desktop {
      filter: invert(1); }
  .header__active {
    display: block !important; }
  .header__mobile {
    display: none; }
  .header__wrapper {
    display: flex;
    position: relative;
    height: 100%;
    margin: 0 32px;
    justify-content: left;
    align-items: center;
    width: 100%;
    max-width: 1283px;
    margin: 0 auto; }
    @media screen and (max-width: 570px) {
      .header__wrapper {
        flex-direction: column;
        justify-content: center; } }
  .header__right {
    margin-left: 20px;
    margin-top: 4px; }
  .header__logo-wrapper {
    margin-right: auto;
    margin-left: auto;
    transition: 0.3s;
    transform-style: preserve-3d; }
    .header__logo-wrapper:hover {
      transform: translate3d(0px, 0px, 0px) scale3d(1.1, 1.1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg); }
  .header__logo-desktop, .header__logo-mobile {
    height: 84px;
    padding: 10px 0; }
    @media screen and (min-width: 769px) {
      .header__logo-desktop, .header__logo-mobile {
        height: 100px; } }
  .header__logo-mobile {
    display: block;
    margin: 0 auto;
    padding-top: 24px; }
    @media screen and (min-width: 1367px) {
      .header__logo-mobile {
        display: none; } }
    .header__logo-mobilea {
      display: block;
      width: 100%; }
  .header__menu-wrapper {
    /*@include to(768px){
                display: none;
            }
            @include to(1366px){
                display: none;
            }*/
    position: absolute;
    right: 0; }
    @media screen and (max-width: 768px) {
      .header__menu-wrapper {
        position: relative;
        margin-top: 10px; } }
    .header__menu-wrapperlast {
      margin-left: auto; }
      @media screen and (max-width: 1366px) {
        .header__menu-wrapperlast {
          display: block !important; } }
      @media screen and (max-width: 768px) {
        .header__menu-wrapperlast {
          display: none !important; } }
      .header__menu-wrapperlast .menu__item {
        padding-top: 10px; }
        @media screen and (max-width: 1366px) {
          .header__menu-wrapperlast .menu__item {
            display: none; } }
        .header__menu-wrapperlast .menu__item:last-child {
          margin-right: 0;
          padding: 10px 32px;
          background: #386003;
          transition: 0.3s; }
          @media screen and (max-width: 1366px) {
            .header__menu-wrapperlast .menu__item:last-child {
              display: block;
              margin-right: 90px;
              margin-top: 8px; } }
          .header__menu-wrapperlast .menu__item:last-child:hover {
            background: #549101; }
          .header__menu-wrapperlast .menu__item:last-child:focus {
            background: rgba(6, 141, 157, 0.75); }
    .header__menu-wrapper .menu {
      list-style-type: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap; }
      .header__menu-wrapper .menu__lang li:first-child {
        position: relative; }
        .header__menu-wrapper .menu__lang li:first-child::after {
          content: "|";
          height: 10px;
          position: absolute;
          top: -1px;
          right: -18px; }
      .header__menu-wrapper .menu__lang li a {
        font-weight: 500; }
      .header__menu-wrapper .menu__lang li ul li {
        margin-top: -20px; }
        .header__menu-wrapper .menu__lang li ul li a {
          padding-left: 10px;
          margin-left: 10px;
          border-left: 1px solid #eaede9;
          font-weight: 500; }
      .header__menu-wrapper .menu__item {
        color: #eaede9;
        margin: 0 18px;
        transition: 0.3s; }
        .header__menu-wrapper .menu__item:hover, .header__menu-wrapper .menu__item:focus {
          color: rgba(234, 237, 233, 0.8); }
      @media screen and (max-width: 420px) {
        .header__menu-wrapper .menu .menu {
          width: 95px; } }
  .header__menu-mobile {
    display: none;
    width: 100vw;
    transition: 0.3s;
    background: #292b29;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2; }
    .header__menu-mobile ul {
      background: #292b29;
      color: #eaede9;
      list-style: none;
      padding: 0; }
      .header__menu-mobile ul li {
        font-size: 20px;
        line-height: 28px;
        transition: 0.3s; }
        .header__menu-mobile ul li:hover, .header__menu-mobile ul li:active {
          background: #549101; }
        .header__menu-mobile ul li:focus {
          background: rgba(6, 141, 157, 0.75); }
        .header__menu-mobile ul li a {
          display: block;
          text-align: center;
          padding: 10px; }
  .header__right {
    display: none; }
    @media screen and (max-width: 1366px) {
      .header__right {
        display: block; } }
  @media screen and (min-width: 1367px) {
    .header__ham {
      display: none; } }
  @media screen and (max-width: 1366px) {
    .header__ham {
      position: fixed;
      right: 0;
      top: 0;
      z-index: 3; } }
  .header__ham .ham {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: transform 400ms;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .header__ham .hamRotate.active {
    transform: rotate(45deg); }
  .header__ham .line {
    fill: none;
    transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
    stroke: #eaede9;
    stroke-width: 5.5;
    stroke-linecap: round; }
  .header__ham .ham4 .top {
    stroke-dasharray: 40 121; }
  .header__ham .ham4 .bottom {
    stroke-dasharray: 40 121; }
  .header__ham .ham4.active .top {
    stroke-dashoffset: -68px; }
  .header__ham .ham4.active .bottom {
    stroke-dashoffset: -68px; }

.header .nav {
  position: absolute;
  left: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 20px; }
  @media screen and (max-width: 570px) {
    .header .nav {
      top: 30px; } }
  .header .nav__hamburger {
    display: flex;
    flex-direction: column;
    cursor: pointer;
    z-index: 1000; }
    .header .nav__hamburger-line {
      height: 5px;
      width: 28px;
      background-color: #f1f1f1;
      margin: 2px 0;
      transition: 0.4s;
      border-radius: 2px; }
  .header .nav__links {
    list-style: none;
    display: flex;
    flex-direction: column;
    background-color: #223446;
    position: fixed;
    top: 0;
    left: -250px;
    height: 100%;
    width: 250px;
    padding-top: 120px;
    transition: 0.3s ease;
    z-index: 999; }
    .header .nav__links__item {
      padding: 20px;
      text-align: left; }
    .header .nav__links__link {
      color: #f1f1f1;
      text-decoration: none;
      text-transform: uppercase;
      font-size: 16px;
      font-weight: 500;
      width: 110%;
      line-height: 16px; }
    .header .nav__links--open {
      left: 0; }

.footer {
  background: linear-gradient(236.54deg, #6996c2 0%, #1c2b3a 94%); }
  .footer__wrapper {
    padding: 25px 80px;
    max-width: 1428px;
    margin: 0 auto; }
    @media screen and (max-width: 1366px) {
      .footer__wrapper {
        max-width: 90%;
        padding-left: 0;
        padding-right: 0;
        margin: 0 auto; } }
    .footer__wrapper-top, .footer__wrapper-bottom {
      display: flex;
      flex-direction: row;
      justify-content: space-between; }
    @media screen and (max-width: 1366px) {
      .footer__wrapper-top {
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between;
        gap: 30px; } }
    @media screen and (max-width: 768px) {
      .footer__wrapper-top {
        flex-direction: column;
        justify-content: center; } }
    .footer__wrapper-bottom {
      align-items: center;
      margin-top: 36px;
      border-top: 1px solid #fff; }
      @media screen and (max-width: 1366px) {
        .footer__wrapper-bottom {
          flex-direction: column;
          align-items: flex-start; } }
    .footer__wrapper-socials {
      display: flex; }
    .footer__wrapper .menu {
      list-style-type: none;
      padding: 0;
      margin: 12px 0;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      text-transform: uppercase; }
      .footer__wrapper .menu__item {
        color: #eaede9 !important;
        margin: 2px 0;
        font-weight: 400 !important;
        font-size: 14px !important; }
  .footer__column {
    display: flex;
    align-items: end; }
    .footer__column:nth-child(1) {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap; }
    @media screen and (min-width: 1367px) {
      .footer__column:nth-child(2) {
        margin-left: 72px; } }
    .footer__column h4 {
      color: #eaede9;
      margin-bottom: 18px; }
    @media screen and (max-width: 1366px) {
      .footer__column {
        width: calc(50% - 15px);
        margin: 0; } }
    @media screen and (max-width: 768px) {
      .footer__column {
        width: 320px;
        margin: 0 auto; } }
    .footer__column-linkedin {
      opacity: 0.72;
      transition: all 0.2s;
      margin-top: 12px; }
      @media screen and (max-width: 1366px) {
        .footer__column-linkedin {
          margin-right: 0; } }
      .footer__column-linkedin:hover {
        transform: scale(1.1);
        opacity: 1; }
      .footer__column-linkedin img {
        width: 60px;
        height: 60px; }
  .footer__logo {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    transition: 0.3s;
    transform-style: preserve-3d; }
    .footer__logo:hover {
      transform: translate3d(0px, 0px, 0px) scale3d(1.1, 1.1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg); }
    .footer__logo-desktop {
      height: 88px; }
    @media screen and (max-width: 1366px) {
      .footer__logo {
        margin-bottom: 0; } }
    @media screen and (max-width: 768px) {
      .footer__logo {
        margin-bottom: 48px; } }
  .footer__socials {
    display: flex;
    flex-direction: row; }
    .footer__socials div {
      width: 24px;
      height: 24px;
      display: flex; }
      .footer__socials div:first-child {
        margin-right: 32px; }
      .footer__socials div:last-child {
        margin-right: 24px; }
      .footer__socials div img {
        filter: invert(100%); }
  .footer__copyright {
    color: #eaede9;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin: auto 0;
    padding-top: 16px;
    font-size: 14px !important; }
  .footer__menu--down {
    gap: 12px;
    justify-content: end; }
  .footer__column-certificate-img {
    height: 70px; }

.button__primary-small, .button__primary-medium, .button__primary-large {
  transition: 0.3s;
  background: linear-gradient(215.13deg, #f6ac6f 10%, #ff943a 100%, #ff943a 100%, rgba(251, 159, 82, 0) 100%, #ff943a 100%);
  font-weight: bold !important;
  border-radius: 20px;
  color: #223446;
  cursor: pointer;
  text-align: center; }

.button__primary-small:hover, .button__primary-medium:hover, .button__primary-large:hover {
  background: #549101; }

.button__primary-small:focus, .button__primary-medium:focus, .button__primary-large:focus {
  border: 3px solid rgba(6, 141, 157, 0.75); }

.button__primary-small:disabled, .button__primary-medium:disabled, .button__primary-large:disabled {
  opacity: 0.25; }

.button__primary-small {
  padding: 10px 32px; }

.button__primary-medium {
  padding: 12px 32px; }

.button__primary-large {
  padding: 12px 32px; }

.button__secondary-small, .button__secondary-medium, .button__secondary-large {
  transition: 0.3s;
  background: linear-gradient(215.13deg, #f6ac6f 10%, #ff943a 100%, #ff943a 100%, rgba(251, 159, 82, 0) 100%, #ff943a 100%);
  font-weight: bold !important;
  border-radius: 20px;
  color: #223446;
  cursor: pointer;
  text-align: center; }

.button__secondary-small:hover, .button__secondary-medium:hover, .button__secondary-large:hover {
  filter: brightness(120%); }

.button__secondary-small:focus, .button__secondary-medium:focus, .button__secondary-large:focus {
  border: 3px solid rgba(6, 141, 157, 0.75); }

.button__secondary-small:disabled, .button__secondary-medium:disabled, .button__secondaryl-arge:disabled {
  opacity: 0.25;
  border: 0.5px solid #eaede9; }

.button__secondary-small {
  padding: 10px 32px; }

.button__secondary-medium {
  padding: 5px 13px; }

.button__secondary-large {
  padding: 12px 32px; }

.button__primaryicon-small, .button__primaryicon-medium, .button__primaryicon-large {
  transition: 0.3s;
  background: linear-gradient(215.13deg, #f6ac6f 10%, #ff943a 100%, #ff943a 100%, rgba(251, 159, 82, 0) 100%, #ff943a 100%);
  font-weight: bold !important;
  border-radius: 20px;
  color: white;
  cursor: pointer; }

.button__primaryicon-small:hover, .button__primaryicon-medium:hover, .button__primaryicon-large:hover {
  filter: brightness(120%); }

.button__primaryicon-small:focus, .button__primaryicon-medium:focus, .button__primaryicon-large:focus {
  border: 3px solid rgba(6, 141, 157, 0.75); }

.button__primaryicon-small:disabled, .button__primaryicon-medium:disabled, .button__primaryicon-large:disabled {
  opacity: 0.25; }

.button__primaryicon-small, .button__primaryicon-medium {
  padding: 8px; }

.button__primaryicon-large {
  padding: 11px; }

.button__secondaryicon-small, .button__secondaryicon-medium, .button__secondaryicon-large {
  transition: 0.3s;
  background: linear-gradient(215.13deg, #f6ac6f 10%, #ff943a 100%, #ff943a 100%, rgba(251, 159, 82, 0) 100%, #ff943a 100%);
  font-weight: bold !important;
  color: #223446;
  border-radius: 20px;
  cursor: pointer; }

.button__secondaryicon-small:hover, .button__secondaryicon-medium:hover, .button__secondaryicon-large:hover {
  filter: brightness(120%); }

.button__secondaryicon-small:focus, .button__secondaryicon-medium:focus, .button__secondaryicon-large:focus {
  border: 3px solid rgba(6, 141, 157, 0.75); }

.button__secondaryicon-small:disabled, .button__secondaryicon-medium:disabled, .button__secondaryiconl-arge:disabled {
  opacity: 0.25; }

.button__secondaryicon-small, .button__secondaryicon-medium {
  padding: 8px; }

.button__secondaryicon-large {
  padding: 11px; }

.button__cat {
  padding: 5px 13px;
  margin-left: 5px;
  border-radius: 15px;
  max-width: 100%;
  background: linear-gradient(215.13deg, #f6ac6f 10%, #ff943a 100%, #ff943a 100%, rgba(251, 159, 82, 0) 100%, #ff943a 100%);
  font-weight: bold !important;
  transition: 0.3s; }
  .button__cat:hover {
    filter: brightness(120%); }
  .button__cat > div {
    color: #223446;
    font-size: 12px; }

.blog__wrapper-posts {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto 64px auto;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row; }
  @media screen and (max-width: 1366px) {
    .blog__wrapper-posts {
      max-width: 688px;
      margin: 0 auto; } }
  @media screen and (max-width: 768px) {
    .blog__wrapper-posts {
      max-width: 320px; } }
  .blog__wrapper-posts article {
    width: 411px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    border-radius: 22px;
    background: #f7f8f7;
    margin: 12px 7px; }
    @media screen and (max-width: 1366px) {
      .blog__wrapper-posts article {
        width: 100%; } }

.blog__wrapper-categories {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: left;
  max-width: 1280px;
  margin: 0 auto; }
  @media screen and (max-width: 1366px) {
    .blog__wrapper-categories {
      max-width: 688px; } }
  @media screen and (max-width: 768px) {
    .blog__wrapper-categories {
      display: none; } }
  .blog__wrapper-categories > a {
    display: block;
    margin: 0 16px 24px 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }
    @media screen and (max-width: 768px) {
      .blog__wrapper-categories > a {
        margin: 0 0 16px 0; } }
    .blog__wrapper-categories > a > div {
      max-width: 100% !important; }
      .blog__wrapper-categories > a > div > div {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content; }

.tease-post__wrapper {
  width: 411px;
  min-height: 644px;
  position: relative; }
  @media screen and (max-width: 1366px) {
    .tease-post__wrapper {
      width: 640px;
      margin: 0 auto; } }
  @media screen and (max-width: 768px) {
    .tease-post__wrapper {
      max-width: 272px; } }
  .tease-post__wrapper-categories {
    display: flex;
    flex-wrap: wrap; }
    .tease-post__wrapper-categories > a {
      margin: 0 0 8px 24px !important; }
      @media screen and (max-width: 1366px) {
        .tease-post__wrapper-categories > a {
          margin-left: 0 !important; } }
  .tease-post__wrapper-desc {
    width: 363px;
    left: 24px;
    position: relative;
    padding: 15px 0 85px 0; }
    @media screen and (max-width: 768px) {
      .tease-post__wrapper-desc {
        width: 272px;
        left: 0; } }

.tease-post__image {
  width: 363px;
  height: 256px;
  border-radius: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 24px 0 8px 0;
  transition: 0.4s; }
  @media screen and (max-width: 1366px) {
    .tease-post__image {
      width: 640px; } }
  @media screen and (max-width: 768px) {
    .tease-post__image {
      max-width: 272px; } }
  .tease-post__image:hover {
    filter: opacity(75%);
    transform: scale(1.03); }

.tease-post__button {
  width: 363px !important;
  position: absolute !important;
  bottom: 18px;
  left: 24px; }
  @media screen and (max-width: 1366px) {
    .tease-post__button {
      width: 640px !important;
      left: 0; } }
  @media screen and (max-width: 768px) {
    .tease-post__button {
      max-width: 272px !important;
      position: unset !important;
      margin: 24px 0 !important; } }

.tease-post a {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto; }

.tease-post h4 {
  color: #223446;
  width: 363px; }
  @media screen and (max-width: 1366px) {
    .tease-post h4 {
      width: 640px; } }
  @media screen and (max-width: 768px) {
    .tease-post h4 {
      max-width: 272px; } }

.tease-post time {
  display: block;
  margin: 8px auto 8px 0;
  color: rgba(20, 20, 0, 0.71); }

.single #content .menu {
  width: 1280px;
  margin: 30px auto 0 auto;
  padding: 0; }
  @media screen and (max-width: 1366px) {
    .single #content .menu {
      width: 688px; } }
  @media screen and (max-width: 768px) {
    .single #content .menu {
      width: 320px; } }
  .single #content .menu li {
    list-style: none;
    color: #223446;
    font-size: 16px;
    font-weight: bold;
    transition: 0.3s; }
    .single #content .menu li:hover {
      opacity: 0.8; }

.single__wrapper {
  width: 1280px;
  margin: 30px auto 64px auto;
  min-height: 634px;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
  @media screen and (max-width: 1366px) {
    .single__wrapper {
      width: 688px; } }
  @media screen and (max-width: 768px) {
    .single__wrapper {
      width: 320px; } }
  .single__wrapper-left {
    width: 954px; }
    @media screen and (max-width: 1366px) {
      .single__wrapper-left {
        width: 100%; } }
  .single__wrapper-right {
    width: 301px; }
    @media screen and (max-width: 1366px) {
      .single__wrapper-right {
        display: none; } }
    .single__wrapper-right > h4 {
      padding-bottom: 12px;
      margin-bottom: 32px;
      border-bottom: 1px solid #dce0d9;
      color: #223446; }
  .single__wrapper-categories {
    display: flex;
    flex-direction: row;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    @media screen and (max-width: 768px) {
      .single__wrapper-categories {
        flex-direction: column; } }
    .single__wrapper-categories > a {
      display: block;
      margin: 0 16px 0 0;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
      @media screen and (max-width: 768px) {
        .single__wrapper-categories > a {
          margin: 0 0 16px 0; } }

.single__title {
  color: #223446;
  border-bottom: 4px solid #ff943a;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin-bottom: 24px; }
  @media screen and (max-width: 768px) {
    .single__title {
      font-size: 32px;
      line-height: 42px; } }

.single__info {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 48px; }
  @media screen and (max-width: 768px) {
    .single__info {
      flex-direction: column; } }

.single__share p {
  color: #ff943a;
  font-weight: 700;
  margin-bottom: 10px; }

.single__share a {
  margin-right: 10px; }

.single__share i {
  color: #223446;
  font-size: 35px; }

.single time {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: rgba(20, 20, 0, 0.71);
  font-size: 12px;
  line-height: 18px; }

.portfoliosec {
  width: 100%;
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
  padding: 10vh 45px;
  padding-top: 30px; }
  .portfoliosec_loading {
    color: #233445;
    font-size: 40px;
    font-weight: 700;
    padding: 20px 20px;
    margin: 0 auto; }
  .portfoliosec .w-tab-menu {
    display: flex;
    gap: 20px;
    margin-bottom: 30px; }
    @media screen and (max-width: 991px) {
      .portfoliosec .w-tab-menu {
        flex-direction: column; } }
    .portfoliosec .w-tab-menu .referenzen-img {
      height: 28px;
      width: auto;
      margin-right: 6px; }
  .portfoliosec .w-tab-link {
    border-radius: 7px;
    align-items: center;
    padding: 8px 9px;
    display: flex;
    background-color: #f1f1f1; }
    @media screen and (max-width: 479px) {
      .portfoliosec .w-tab-link {
        margin-bottom: 10px; } }
  .portfoliosec .w--current {
    border-radius: 7px;
    align-items: center;
    padding: 8px 9px;
    display: flex;
    background-color: #c8c8c8; }
  .portfoliosec .tt {
    text-align: center;
    font-size: 18px;
    font-family: Inter, sans-serif;
    font-weight: 400; }

.reference-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-top: 30px; }
  @media screen and (min-width: 769px) {
    .reference-list {
      grid-template-columns: 1fr 1fr;
      margin-left: 0;
      margin-right: 0; } }
  @media screen and (max-width: 479px) {
    .reference-list {
      grid-template-columns: 1fr; } }
  .reference-list .reference-item {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; }
    @media screen and (min-width: 769px) {
      .reference-list .reference-item {
        width: 100%;
        left: auto;
        right: auto; } }
  .reference-list .reference-img-container {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    height: 289px; }
    .reference-list .reference-img-container:hover .reference-info-overlay {
      transform: translate3d(0px, -50px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg) !important;
      opacity: 1 !important; }
  .reference-list .reference-img-container img {
    width: 100%;
    display: block;
    border-radius: 20px;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .reference-list .reference-info-overlay {
    position: absolute;
    background-image: linear-gradient(#233445de, #233445de);
    bottom: -50px;
    left: 0;
    width: 100%;
    height: 173px;
    opacity: 0;
    transition: 0.3s; }
  .reference-list .reference-info {
    position: absolute;
    bottom: -100px;
    left: 0;
    width: 100%;
    color: white;
    padding: 10px;
    transition: 0.3s; }
  .reference-list .reference-img-container:hover .reference-info {
    bottom: 20px; }
  .reference-list .reference-info h3 {
    margin: 0;
    font-size: 18px; }
  .reference-list .reference-info p {
    margin: 5px 0 0;
    font-size: 14px; }

/* Modal Overlay */
.reference-modal.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000; }
  @media screen and (max-width: 479px) {
    .reference-modal.modal-overlay {
      overflow: hidden; } }

/* Modal Content */
.reference-modal .modal-content {
  background-color: white;
  border-radius: 20px;
  overflow: visible;
  width: 95%;
  max-width: 1341px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  position: relative;
  padding: 0px !important; }
  @media screen and (min-width: 769px) {
    .reference-modal .modal-content {
      width: 85%;
      position: absolute;
      top: 10px; } }

.modal-buttons {
  display: flex;
  flex-direction: column;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%); }
  @media screen and (max-width: 1480px) {
    .modal-buttons {
      position: relative;
      top: unset;
      right: unset;
      transform: none;
      width: 100%; } }
  @media screen and (max-width: 768px) {
    .modal-buttons {
      position: absolute;
      top: 50%;
      right: 20px;
      transform: translateY(-50%);
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; } }
  @media screen and (max-width: 513px) {
    .modal-buttons {
      position: relative;
      top: unset;
      right: unset;
      transform: none;
      width: 100%; } }

.calculator-btn,
.contact-btn {
  background-image: linear-gradient(219.45deg, #f6ac6f 8%, #ff943a);
  border-radius: 90px;
  padding: 7px 20px;
  color: black;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 15px;
  transition: 0.3s;
  color: #223446 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center; }
  .calculator-btn:hover,
  .contact-btn:hover {
    filter: brightness(120%); }
  @media screen and (max-width: 1480px) {
    .calculator-btn,
    .contact-btn {
      width: 100%;
      font-size: 14px; } }

@media screen and (max-width: 1480px) {
  .contact-btn {
    margin-right: 5px; } }

/* Close Button */
.modal-close {
  position: absolute;
  top: 10px;
  right: 15px;
  background: none;
  border: none;
  font-size: 24px;
  color: #fff;
  cursor: pointer; }

/* Image that covers the top, left, and right */
.reference-top-section {
  width: 100%;
  margin: 0;
  /* Remove margins to make the image touch the edges */ }

.reference-image {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
  /* Ensure there's no margin */
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  max-height: 350px; }
  @media screen and (max-width: 1480px) {
    .reference-image {
      max-height: 280px; } }
  @media screen and (max-width: 767px) {
    .reference-image {
      max-height: 200px; } }
  @media screen and (max-width: 479px) {
    .reference-image {
      height: 100px; } }

/* Bottom Section */
.reference-bottom-section {
  display: flex;
  flex-wrap: nowrap;
  background-color: #f8f9fa;
  align-items: stretch;
  height: calc(100% - 40px);
  border-radius: 10px;
  /* Ensures padding is considered */
  padding: 20px;
  flex-direction: column;
  /* Default stacking for mobile */ }
  @media screen and (max-width: 479px) {
    .reference-bottom-section {
      padding: 10px; } }

/* Left column styling */
.left-column {
  width: 100%;
  display: flex;
  flex-direction: column; }

.left-column-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%; }

.reference-category-wrapper {
  background-color: white;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  flex: 1; }

.project-in-zahlen-wrapper {
  position: relative;
  background-color: #233445;
  color: white;
  padding: 20px;
  border-radius: 8px;
  margin-top: 20px;
  box-shadow: none;
  flex: 1; }
  @media screen and (max-width: 479px) {
    .project-in-zahlen-wrapper {
      padding: 10px; } }

.reference-category {
  color: #194656;
  margin-bottom: 10px;
  margin-left: 0;
  font-family: Inter, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 38.73px; }

.reference-client,
.reference-location {
  color: #194656;
  margin-right: 5px;
  font-size: 20px;
  font-weight: 700 !important;
  line-height: 29.05px;
  font-family: Inter, sans-serif; }
  .reference-client strong,
  .reference-location strong {
    font-weight: 700 !important; }

.project-in-zahlen-title {
  font-size: 18px;
  line-height: 100%;
  color: #fff;
  margin-bottom: 10px; }
  @media screen and (max-width: 479px) {
    .project-in-zahlen-title {
      margin-bottom: 0; } }

.reference-power {
  font-size: 32px;
  color: white;
  margin-top: 10px;
  display: inline-block;
  background: #233445;
  padding: 10px 15px;
  padding-bottom: 0;
  padding-left: 0;
  border-bottom: 8px solid #ff943a; }
  @media screen and (max-width: 479px) {
    .reference-power {
      margin-top: 0; } }
  .reference-power strong {
    font-style: italic; }

/* Right Column */
.right-column {
  width: 100%;
  padding-left: 0;
  margin-top: 20px;
  /* For separation on mobile */ }

.project-description {
  background-color: #233445;
  color: white;
  padding: 20px;
  border-radius: 8px;
  box-shadow: none;
  height: 100%; }

.project-description h4 {
  margin-top: 0;
  font-size: 20px; }

.project-description > p {
  font-size: 16px;
  margin: 10px 0 0;
  color: #ecf0f1;
  max-height: 100%;
  overflow: auto; }

/* Responsive for larger screens */
@media screen and (min-width: 769px) {
  .reference-bottom-section {
    flex-direction: row;
    padding: 20px;
    height: auto;
    /* Let it adjust to content height when in columns */ }
  .left-column {
    width: 40%;
    padding-right: 20px; }
  .right-column {
    width: 60%;
    padding-left: 20px;
    margin-top: 0; } }

.load-more-container {
  justify-content: center;
  display: flex;
  margin-top: 40px; }
  .load-more-container .load-more-button {
    background-image: linear-gradient(219.45deg, #f6ac6f 8%, #ff943a);
    border-radius: 90px;
    text-align: center;
    padding: 15px 39px;
    border: none;
    font-weight: 700;
    color: #223446;
    cursor: pointer;
    line-height: 22px;
    transition: 0.3s; }
    .load-more-container .load-more-button:hover {
      filter: brightness(120%); }

#prevReference,
#nextReference {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: hidden;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -moz-appearance: inherit;
       appearance: inherit;
  -webkit-appearance: none;
  text-align: inherit;
  background-position: center;
  background-size: 40px 40px;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
  top: calc(50% - 20px);
  display: none; }
  #prevReference::-moz-focus-inner,
  #nextReference::-moz-focus-inner {
    border: 0;
    padding: 0; }
  @media screen and (min-width: 769px) {
    #prevReference,
    #nextReference {
      display: block; } }

#prevReference {
  position: absolute;
  margin-left: -60px;
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="100%" height="100%" viewBox="0 0 40 40" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(-1,0,0,1,44.191,0)"><g transform="matrix(0.693347,0.693347,-0.559566,0.559566,20.212,-5.91026)"><path d="M29.961,10.948L29.961,16.25C29.961,17.226 29.322,18.018 28.534,18.018L4.894,18.018C4.106,18.018 3.467,17.226 3.467,16.25L3.467,10.948C3.467,9.972 4.106,9.18 4.894,9.18L28.534,9.18C29.322,9.18 29.961,9.972 29.961,10.948Z" style="fill:white;"/></g><g transform="matrix(-0.693347,0.693347,-0.559566,-0.559566,43.3891,22.7331)"><path d="M29.961,10.948L29.961,16.25C29.961,17.226 29.322,18.018 28.534,18.018L4.894,18.018C4.106,18.018 3.467,17.226 3.467,16.25L3.467,10.948C3.467,9.972 4.106,9.18 4.894,9.18L28.534,9.18C29.322,9.18 29.961,9.972 29.961,10.948Z" style="fill:white;"/></g></g></svg>'); }

#nextReference {
  position: absolute;
  right: 0;
  margin-right: -60px;
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="100%" height="100%" viewBox="0 0 40 40" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(1,0,0,1,-4.19096,0)"><g transform="matrix(0.693347,0.693347,-0.559566,0.559566,20.212,-5.91026)"><path d="M29.961,10.948L29.961,16.25C29.961,17.226 29.322,18.018 28.534,18.018L4.894,18.018C4.106,18.018 3.467,17.226 3.467,16.25L3.467,10.948C3.467,9.972 4.106,9.18 4.894,9.18L28.534,9.18C29.322,9.18 29.961,9.972 29.961,10.948Z" style="fill:white;"/></g><g transform="matrix(-0.693347,0.693347,-0.559566,-0.559566,43.3891,22.7331)"><path d="M29.961,10.948L29.961,16.25C29.961,17.226 29.322,18.018 28.534,18.018L4.894,18.018C4.106,18.018 3.467,17.226 3.467,16.25L3.467,10.948C3.467,9.972 4.106,9.18 4.894,9.18L28.534,9.18C29.322,9.18 29.961,9.972 29.961,10.948Z" style="fill:white;"/></g></g></svg>'); }

.ssc-ref-logo {
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="100%" height="100%" viewBox="0 0 2600 1063" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(4.16667,0,0,4.16667,0,0)"><path d="M0,138.944C-0.017,138.536 0.206,138.313 0.592,138.313L1.631,138.313C1.998,138.313 2.22,138.536 2.242,138.923C2.568,144.482 7.128,148.107 14.661,148.107C21.299,148.107 25.637,144.359 25.637,139.248C25.637,133.141 20.18,131.206 14.457,129.067C8.025,126.666 1.122,124.67 1.122,116.809C1.122,110.538 6.62,106.16 13.767,106.16C20.466,106.16 26.228,110.395 26.553,116.728C26.574,117.136 26.349,117.359 25.963,117.359L24.924,117.359C24.558,117.359 24.333,117.136 24.314,116.769C24.009,111.964 19.751,108.278 13.767,108.278C7.31,108.278 3.361,112.126 3.361,116.809C3.361,122.96 8.939,124.771 14.803,126.971C21.157,129.435 27.875,131.612 27.875,139.248C27.875,145.947 21.993,150.224 14.661,150.224C6.435,150.224 0.327,146.091 0,138.944Z" style="fill:white;fill-rule:nonzero;"/><path d="M84.242,106.812C84.675,106.812 84.883,107.086 84.755,107.511L71.366,149.058C71.266,149.395 71.03,149.571 70.686,149.571L68.798,149.571C68.455,149.571 68.218,149.395 68.119,149.058L60.137,124.285L52.143,149.058C52.046,149.395 51.809,149.571 51.466,149.571L49.578,149.571C49.234,149.571 48.998,149.395 48.898,149.058L35.509,107.511C35.381,107.086 35.589,106.812 36.022,106.812L36.966,106.812C37.31,106.812 37.546,106.988 37.645,107.326L50.521,147.231L59.036,120.876L54.729,107.512C54.602,107.086 54.81,106.813 55.243,106.813L56.187,106.813C56.53,106.813 56.767,106.988 56.866,107.326L69.74,147.231L82.616,107.326C82.715,106.988 82.952,106.813 83.295,106.813L84.239,106.813L84.242,106.812Z" style="fill:white;fill-rule:nonzero;"/><path d="M97.567,106.813L98.587,106.813C98.973,106.813 99.197,107.037 99.197,107.424L99.197,148.962C99.197,149.349 98.973,149.572 98.587,149.572L97.567,149.572C97.181,149.572 96.957,149.349 96.957,148.962L96.957,107.424C96.957,107.037 97.181,106.813 97.567,106.813Z" style="fill:white;fill-rule:nonzero;"/><path d="M111.356,138.944C111.337,138.536 111.562,138.313 111.948,138.313L112.986,138.313C113.353,138.313 113.576,138.536 113.597,138.923C113.924,144.482 118.484,148.107 126.017,148.107C132.654,148.107 136.992,144.359 136.992,139.248C136.992,133.141 131.535,131.206 125.813,129.067C119.381,126.666 112.477,124.67 112.477,116.809C112.477,110.538 117.975,106.16 125.122,106.16C131.821,106.16 137.584,110.395 137.908,116.728C137.929,117.136 137.705,117.359 137.319,117.359L136.28,117.359C135.913,117.359 135.688,117.136 135.669,116.769C135.364,111.964 131.106,108.278 125.122,108.278C118.666,108.278 114.716,112.126 114.716,116.809C114.716,122.96 120.294,124.771 126.158,126.971C132.512,129.435 139.231,131.612 139.231,139.248C139.231,145.947 133.348,150.224 126.017,150.224C117.79,150.224 111.683,146.091 111.356,138.944Z" style="fill:white;fill-rule:nonzero;"/><path d="M150.061,138.944C150.042,138.536 150.267,138.313 150.652,138.313L151.691,138.313C152.058,138.313 152.281,138.536 152.302,138.923C152.628,144.482 157.189,148.107 164.721,148.107C171.359,148.107 175.697,144.359 175.697,139.248C175.697,133.141 170.24,131.206 164.518,129.067C158.085,126.666 151.183,124.67 151.183,116.809C151.183,110.538 156.68,106.16 163.827,106.16C170.526,106.16 176.288,110.395 176.613,116.728C176.634,117.136 176.409,117.359 176.023,117.359L174.985,117.359C174.618,117.359 174.393,117.136 174.374,116.769C174.069,111.964 169.811,108.278 163.827,108.278C157.371,108.278 153.421,112.126 153.421,116.809C153.421,122.96 158.999,124.771 164.863,126.971C171.217,129.435 177.935,131.612 177.935,139.248C177.935,145.947 172.053,150.224 164.721,150.224C156.496,150.224 150.388,146.091 150.061,138.944Z" style="fill:white;fill-rule:nonzero;"/><path d="M260.579,126.033L258.868,125.382C252.797,123.117 249.075,121.491 249.075,116.809C249.075,112.611 252.778,109.679 258.079,109.679C263.197,109.679 266.959,112.631 267.227,116.842C267.285,117.954 268.13,118.761 269.237,118.761L270.276,118.761C270.853,118.761 271.373,118.547 271.74,118.161C272.109,117.772 272.295,117.237 272.265,116.656C271.917,109.874 265.819,104.759 258.079,104.759C249.941,104.759 244.034,109.827 244.034,116.809C244.034,125.141 250.943,127.681 257.039,129.922L258.564,130.486C264.754,132.798 268.548,134.457 268.548,139.249C268.548,143.709 264.7,146.705 258.974,146.705C252.362,146.705 248.242,143.766 247.954,138.847C247.893,137.726 247.047,136.911 245.944,136.911L244.905,136.911C244.33,136.911 243.811,137.123 243.444,137.507C243.075,137.894 242.887,138.426 242.913,139.008L242.913,139.009C243.264,146.673 249.567,151.626 258.974,151.626C267.442,151.626 273.589,146.421 273.589,139.249C273.589,131.034 266.677,128.377 260.579,126.033Z" style="fill:white;fill-rule:nonzero;"/><path d="M304.813,109.679C314.956,109.679 323.206,117.984 323.206,128.192C323.206,138.4 314.956,146.705 304.813,146.705C294.674,146.705 286.424,138.4 286.424,128.192C286.424,117.984 294.674,109.679 304.813,109.679ZM304.813,104.761C291.894,104.761 281.383,115.273 281.383,128.193C281.383,141.114 291.894,151.626 304.813,151.626C317.735,151.626 328.247,141.114 328.247,128.193C328.247,115.273 317.735,104.761 304.813,104.761Z" style="fill:white;fill-rule:nonzero;"/><path d="M361.725,146.095L342.971,146.095L342.971,107.424C342.971,106.258 342.125,105.412 340.959,105.412L339.939,105.412C338.773,105.412 337.927,106.258 337.927,107.424L337.927,148.962C337.927,150.128 338.773,150.974 339.939,150.974L361.725,150.974C362.892,150.974 363.74,150.128 363.74,148.962L363.74,148.107C363.74,146.94 362.892,146.095 361.725,146.095Z" style="fill:white;fill-rule:nonzero;"/><path d="M382.741,134.814L391.114,113.302L399.487,134.814L382.741,134.814ZM409.593,146.912L409.56,146.929L393.823,106.783C393.484,105.924 392.734,105.411 391.816,105.411L390.409,105.411C389.497,105.411 388.747,105.921 388.401,106.786L372.095,148.382C371.858,149.024 371.923,149.68 372.273,150.184C372.622,150.686 373.214,150.974 373.897,150.974L374.979,150.974C375.891,150.974 376.64,150.463 376.987,149.595L380.84,139.692L401.387,139.692L405.245,149.607C405.586,150.463 406.335,150.974 407.248,150.974L408.33,150.974C409.009,150.974 409.6,150.687 409.95,150.187C410.3,149.686 410.368,149.03 410.133,148.388L409.593,146.912Z" style="fill:white;fill-rule:nonzero;"/><path d="M435.177,128.176L424.77,128.176L424.77,110.291L435.177,110.291C440.018,110.291 443.956,114.303 443.956,119.233C443.956,124.165 440.018,128.176 435.177,128.176ZM439.862,132.238C445.274,130.297 449,125.153 449,119.232C449,111.612 442.799,105.412 435.177,105.412L421.738,105.412C420.572,105.412 419.726,106.258 419.726,107.424L419.726,148.962C419.726,150.128 420.572,150.974 421.738,150.974L422.757,150.974C423.923,150.974 424.77,150.128 424.77,148.962L424.77,133.056L434.094,133.056L449.175,150.161C449.649,150.7 450.258,150.974 450.985,150.974L452.293,150.974C453.099,150.974 453.759,150.583 454.059,149.93C454.36,149.274 454.222,148.515 453.692,147.899L439.862,132.238Z" style="fill:white;fill-rule:nonzero;"/><path d="M519.716,151.626L519.714,151.626L519.716,151.626Z" style="fill:white;fill-rule:nonzero;"/><path d="M523.997,135.547L522.81,135.547C521.922,135.547 521.195,136.011 520.797,136.864C518.25,142.843 512.093,146.706 505.11,146.706C494.567,146.706 486.617,138.747 486.617,128.193C486.617,117.639 494.567,109.681 505.11,109.681C512.094,109.681 518.252,113.544 520.818,119.568C521.197,120.376 521.922,120.838 522.81,120.838L523.956,120.838C524.635,120.838 525.226,120.548 525.578,120.042C525.928,119.537 525.994,118.881 525.747,118.22C522.568,110.17 514.275,104.761 505.11,104.761C491.693,104.761 481.575,114.835 481.575,128.193C481.575,141.551 491.692,151.625 505.109,151.626C514.422,151.625 522.549,146.319 525.806,138.125C526.054,137.523 526,136.886 525.661,136.377C525.307,135.85 524.701,135.547 523.997,135.547Z" style="fill:white;fill-rule:nonzero;"/><path d="M540.237,105.412L539.217,105.412C538.051,105.412 537.205,106.258 537.205,107.424L537.205,148.962C537.205,150.128 538.051,150.974 539.217,150.974L540.237,150.974C541.403,150.974 542.248,150.128 542.248,148.962L542.248,107.424C542.248,106.258 541.403,105.412 540.237,105.412Z" style="fill:white;fill-rule:nonzero;"/><path d="M579.105,105.412L553.04,105.412C551.874,105.412 551.029,106.258 551.029,107.424L551.029,108.278C551.029,109.444 551.874,110.291 553.04,110.291L563.552,110.291L563.552,148.962C563.552,150.128 564.398,150.974 565.564,150.974L566.581,150.974C567.747,150.974 568.593,150.128 568.593,148.962L568.593,110.291L579.105,110.291C580.271,110.291 581.117,109.444 581.117,108.278L581.117,107.424C581.117,106.258 580.271,105.412 579.105,105.412Z" style="fill:white;fill-rule:nonzero;"/><path d="M623.352,106.378C623.033,105.773 622.387,105.412 621.624,105.412L620.494,105.412C619.708,105.412 619.034,105.773 618.591,106.432L606.276,124.934L593.958,106.433C593.521,105.774 592.846,105.412 592.057,105.412L590.924,105.412C590.161,105.412 589.515,105.774 589.196,106.38C588.878,106.984 588.945,107.718 589.363,108.325L603.743,129.919L603.743,148.962C603.743,150.128 604.588,150.974 605.754,150.974L606.772,150.974C607.939,150.974 608.787,150.128 608.787,148.962L608.787,129.95L623.182,108.331C623.605,107.709 623.668,106.979 623.352,106.378Z" style="fill:white;fill-rule:nonzero;"/><path d="M198.311,137.269L198.463,139.007L198.615,140.745L210.437,139.711L222.26,138.676C222.2,138.101 222.152,137.522 222.109,136.94C222.065,136.36 222.027,135.778 221.986,135.197L210.149,136.233L198.311,137.269Z" style="fill:white;fill-rule:nonzero;"/><path d="M226.587,208.274L227.708,209.61L228.83,210.946L247.036,195.67C246.654,195.231 246.274,194.791 245.898,194.348C245.521,193.904 245.149,193.458 244.782,193.006L235.684,200.64L226.587,208.274Z" style="fill:white;fill-rule:nonzero;"/><path d="M214.131,189.955L215.004,191.466L215.876,192.978L226.153,187.044L236.43,181.11C236.13,180.612 235.837,180.11 235.548,179.606C235.259,179.102 234.974,178.594 234.69,178.085L224.411,184.021L214.131,189.955Z" style="fill:white;fill-rule:nonzero;"/><path d="M219.959,199.387L220.96,200.815L221.96,202.244L231.69,195.432L241.42,188.619C241.078,188.149 240.736,187.679 240.397,187.206C240.059,186.733 239.724,186.258 239.398,185.775L229.678,192.581L219.959,199.387Z" style="fill:white;fill-rule:nonzero;"/><path d="M199.607,148.279L199.91,149.997L200.213,151.716L211.904,149.654L223.595,147.593C223.485,147.023 223.377,146.452 223.274,145.88C223.171,145.308 223.073,144.734 222.981,144.157L211.294,146.219L199.607,148.279Z" style="fill:white;fill-rule:nonzero;"/><path d="M209.148,180.052L209.885,181.634L210.622,183.215L221.374,178.201L232.126,173.188C231.871,172.666 231.625,172.139 231.383,171.61C231.141,171.081 230.903,170.55 230.666,170.019L219.907,175.035L209.148,180.052Z" style="fill:white;fill-rule:nonzero;"/><path d="M201.858,159.135L202.309,160.819L202.761,162.505L214.228,159.433L225.696,156.359C225.536,155.801 225.378,155.242 225.224,154.682C225.07,154.121 224.921,153.559 224.78,152.992L213.319,156.064L201.858,159.135Z" style="fill:white;fill-rule:nonzero;"/><path d="M205.046,169.753L206.24,173.031L217.393,168.972L228.545,164.913C228.337,164.37 228.135,163.826 227.936,163.279C227.738,162.732 227.544,162.184 227.354,161.633L216.2,165.692L205.046,169.753Z" style="fill:white;fill-rule:nonzero;"/><path d="M323.303,231.232L323.303,255L326.792,255L326.792,231.232C326.501,231.237 326.211,231.248 325.921,231.258C325.631,231.268 325.34,231.276 325.048,231.276C324.755,231.276 324.465,231.268 324.175,231.258C323.884,231.248 323.595,231.237 323.303,231.232Z" style="fill:white;fill-rule:nonzero;"/><path d="M290.475,250.219L292.16,250.671L293.846,251.122L296.916,239.661L299.988,228.199C299.421,228.059 298.859,227.909 298.298,227.756C297.738,227.603 297.179,227.444 296.621,227.284L293.548,238.752L290.475,250.219Z" style="fill:white;fill-rule:nonzero;"/><path d="M301.265,252.767L302.983,253.069L304.701,253.373L306.762,241.686L308.822,229.998C308.246,229.907 307.672,229.81 307.1,229.706C306.528,229.603 305.957,229.495 305.388,229.385L303.326,241.076L301.265,252.767Z" style="fill:white;fill-rule:nonzero;"/><path d="M312.235,254.364L313.973,254.517L315.711,254.669L316.747,242.831L317.783,230.994C317.202,230.953 316.62,230.915 316.039,230.871C315.458,230.828 314.879,230.779 314.304,230.721L313.27,242.542L312.235,254.364Z" style="fill:white;fill-rule:nonzero;"/><path d="M279.949,246.74L281.588,247.337L283.227,247.934L287.288,236.779L291.347,225.625C290.796,225.436 290.247,225.241 289.701,225.043C289.154,224.846 288.609,224.643 288.067,224.435L284.008,235.588L279.949,246.74Z" style="fill:white;fill-rule:nonzero;"/><path d="M250.735,231.02L252.164,232.021L253.594,233.021L260.398,223.302L267.205,213.582C266.723,213.256 266.247,212.922 265.774,212.583C265.301,212.244 264.831,211.902 264.361,211.561L257.548,221.29L250.735,231.02Z" style="fill:white;fill-rule:nonzero;"/><path d="M242.034,224.15L244.706,226.394L252.34,217.296L259.974,208.198C259.522,207.831 259.075,207.459 258.633,207.082C258.189,206.706 257.749,206.326 257.31,205.944L249.672,215.047L242.034,224.15Z" style="fill:white;fill-rule:nonzero;"/><path d="M269.766,242.357L271.347,243.095L272.928,243.832L277.945,233.073L282.962,222.315C282.43,222.077 281.899,221.839 281.37,221.598C280.841,221.356 280.314,221.109 279.792,220.855L274.779,231.606L269.766,242.357Z" style="fill:white;fill-rule:nonzero;"/><path d="M260.002,237.104L261.514,237.977L263.025,238.849L268.96,228.569L274.894,218.29C274.386,218.007 273.879,217.722 273.374,217.433C272.87,217.143 272.368,216.85 271.87,216.55L260.002,237.104Z" style="fill:white;fill-rule:nonzero;"/><path d="M250.768,199.744L242.366,208.147L233.964,216.549L235.197,217.783L236.431,219.017L244.833,210.614L253.236,202.212C252.817,201.808 252.403,201.399 251.992,200.988C251.58,200.577 251.173,200.163 250.768,199.744Z" style="fill:white;fill-rule:nonzero;"/><path d="M253.236,53.653L244.833,45.251L236.431,36.848L233.964,39.315L242.366,47.718L250.768,56.12C251.173,55.702 251.58,55.288 251.992,54.876C252.403,54.465 252.817,54.057 253.236,53.653Z" style="fill:white;fill-rule:nonzero;"/><path d="M263.025,17.016L261.514,17.888L260.002,18.761L265.936,29.038L271.87,39.314C272.368,39.015 272.87,38.722 273.374,38.433C273.878,38.143 274.386,37.858 274.894,37.575L268.96,27.295L263.025,17.016Z" style="fill:white;fill-rule:nonzero;"/><path d="M244.706,29.471L243.37,30.593L242.034,31.714L257.31,49.92C257.749,49.539 258.189,49.159 258.633,48.782C259.075,48.406 259.522,48.033 259.974,47.667L244.706,29.471Z" style="fill:white;fill-rule:nonzero;"/><path d="M272.928,12.032L271.347,12.77L269.766,13.507L274.779,24.259L279.792,35.01C280.314,34.756 280.841,34.509 281.37,34.268C281.899,34.025 282.43,33.788 282.962,33.551L277.945,22.792L272.928,12.032Z" style="fill:white;fill-rule:nonzero;"/><path d="M253.594,22.844L252.164,23.844L250.735,24.845L257.548,34.575L264.361,44.305C264.831,43.962 265.301,43.62 265.774,43.282C266.247,42.943 266.723,42.608 267.205,42.282L260.398,32.563L253.594,22.844Z" style="fill:white;fill-rule:nonzero;"/><path d="M304.701,2.492L302.983,2.795L301.265,3.098L303.326,14.789L305.388,26.48C305.957,26.37 306.528,26.262 307.1,26.159C307.672,26.056 308.246,25.957 308.823,25.866L304.701,2.492Z" style="fill:white;fill-rule:nonzero;"/><path d="M283.227,7.931L281.588,8.527L279.949,9.124L288.067,31.43C288.609,31.222 289.154,31.02 289.701,30.821C290.247,30.623 290.796,30.429 291.347,30.239L287.288,19.085L283.227,7.931Z" style="fill:white;fill-rule:nonzero;"/><path d="M315.711,1.196L313.973,1.348L312.235,1.5L313.27,13.322L314.304,25.145C314.879,25.085 315.458,25.037 316.039,24.994C316.62,24.95 317.202,24.912 317.783,24.871L316.747,13.033L315.711,1.196Z" style="fill:white;fill-rule:nonzero;"/><path d="M293.846,4.743L292.16,5.194L290.475,5.646L293.548,17.113L296.621,28.581C297.179,28.421 297.738,28.263 298.298,28.109C298.859,27.955 299.421,27.806 299.988,27.665L296.916,16.204L293.846,4.743Z" style="fill:white;fill-rule:nonzero;"/><path d="M202.761,93.36L202.309,95.045L201.858,96.731L213.319,99.801L224.78,102.872C224.921,102.306 225.07,101.743 225.224,101.183C225.378,100.623 225.536,100.064 225.696,99.505L214.228,96.433L202.761,93.36Z" style="fill:white;fill-rule:nonzero;"/><path d="M200.213,104.149L199.91,105.867L199.607,107.585L211.294,109.646L222.981,111.707C223.073,111.13 223.171,110.557 223.274,109.984C223.377,109.412 223.485,108.842 223.595,108.272L211.904,106.211L200.213,104.149Z" style="fill:white;fill-rule:nonzero;"/><path d="M206.24,82.834L205.643,84.473L205.046,86.112L216.2,90.172L227.354,94.232C227.544,93.681 227.738,93.132 227.936,92.585C228.135,92.039 228.337,91.494 228.545,90.952L217.393,86.893L206.24,82.834Z" style="fill:white;fill-rule:nonzero;"/><path d="M221.748,126.188L197.98,126.188L197.98,129.677L221.748,129.677C221.743,129.385 221.732,129.095 221.722,128.805C221.712,128.515 221.704,128.225 221.704,127.932C221.704,127.64 221.712,127.349 221.722,127.059C221.732,126.769 221.743,126.479 221.748,126.188Z" style="fill:white;fill-rule:nonzero;"/><path d="M198.615,115.12L198.463,116.857L198.311,118.595L210.149,119.631L221.986,120.667C222.027,120.086 222.065,119.503 222.109,118.923C222.152,118.343 222.2,117.764 222.26,117.188L210.437,116.154L198.615,115.12Z" style="fill:white;fill-rule:nonzero;"/><path d="M210.622,72.65L209.885,74.231L209.148,75.813L230.666,85.847C230.903,85.315 231.141,84.784 231.383,84.255C231.625,83.726 231.871,83.199 232.126,82.677L221.374,77.664L210.622,72.65Z" style="fill:white;fill-rule:nonzero;"/><path d="M221.96,53.62L220.96,55.049L219.959,56.479L229.678,63.284L239.397,70.089C239.724,69.607 240.059,69.131 240.397,68.659C240.735,68.186 241.078,67.716 241.42,67.246L221.96,53.62Z" style="fill:white;fill-rule:nonzero;"/><path d="M228.83,44.918L227.708,46.255L226.587,47.591L235.684,55.225L244.782,62.859C245.148,62.407 245.521,61.96 245.898,61.518C246.274,61.074 246.654,60.634 247.036,60.195L237.933,52.557L228.83,44.918Z" style="fill:white;fill-rule:nonzero;"/><path d="M215.876,62.888L215.004,64.398L214.131,65.909L224.411,71.844L234.69,77.779C234.974,77.271 235.259,76.763 235.548,76.259C235.837,75.754 236.13,75.252 236.43,74.754L215.876,62.888Z" style="fill:white;fill-rule:nonzero;"/><path d="M421.266,210.946L422.388,209.61L423.108,208.751L404.948,193.512C404.581,193.964 404.575,193.904 404.198,194.348C403.822,194.79 403.442,195.231 403.06,195.67L412.164,203.308L421.266,210.946Z" style="fill:white;fill-rule:nonzero;"/><path d="M398.997,55.791L406.97,47.817L415.651,38.934L414.899,38.082L413.665,36.848L405.263,45.251L396.86,53.653C397.279,54.058 397.693,54.465 398.104,54.876C398.516,55.288 398.591,55.373 398.997,55.791Z" style="fill:white;fill-rule:nonzero;"/><path d="M408.062,31.714L406.726,30.593L405.389,29.471L397.755,38.569L390.122,47.667C390.574,48.033 391.02,48.406 391.463,48.782C391.907,49.159 392.346,49.539 392.786,49.92L408.062,31.714Z" style="fill:white;fill-rule:nonzero;"/><path d="M399.361,24.845L397.931,23.844L396.502,22.844L389.697,32.563L382.891,42.282C383.373,42.608 383.849,42.943 384.322,43.282C384.794,43.62 385.264,43.963 385.735,44.305L392.547,34.575L399.361,24.845Z" style="fill:white;fill-rule:nonzero;"/><path d="M359.621,5.646L357.936,5.194L356.25,4.743L353.179,16.204L350.108,27.665C350.674,27.806 351.237,27.955 351.797,28.109C352.358,28.263 352.917,28.421 353.476,28.581L356.548,17.113L359.621,5.646Z" style="fill:white;fill-rule:nonzero;"/><path d="M348.831,3.098L347.113,2.795L345.395,2.492L343.334,14.179L341.274,25.866C341.85,25.957 342.423,26.056 342.996,26.159C343.568,26.262 344.138,26.37 344.708,26.48L346.77,14.789L348.831,3.098Z" style="fill:white;fill-rule:nonzero;"/><path d="M337.861,1.5L336.122,1.348L334.384,1.196L333.349,13.033L332.313,24.871C332.895,24.911 333.476,24.95 334.057,24.993C334.637,25.037 335.216,25.085 335.792,25.145L336.827,13.322L337.861,1.5Z" style="fill:white;fill-rule:nonzero;"/><path d="M326.792,24.632L326.792,0.864L323.303,0.864L323.303,24.632C323.595,24.627 323.884,24.617 324.175,24.607C324.465,24.597 324.755,24.588 325.048,24.588C325.34,24.588 325.631,24.597 325.921,24.607C326.211,24.617 326.501,24.627 326.792,24.632Z" style="fill:white;fill-rule:nonzero;"/><path d="M334.384,254.669L336.122,254.517L337.861,254.364L336.827,242.542L335.792,230.721C335.216,230.779 334.637,230.828 334.057,230.871C333.476,230.915 332.895,230.953 332.313,230.994L333.349,242.831L334.384,254.669Z" style="fill:white;fill-rule:nonzero;"/><path d="M390.093,18.761L388.582,17.888L387.071,17.016L381.136,27.295L375.202,37.575C375.71,37.858 376.217,38.143 376.722,38.432C377.227,38.722 377.728,39.015 378.226,39.314L384.16,29.038L390.093,18.761Z" style="fill:white;fill-rule:nonzero;"/><path d="M380.331,13.507L378.749,12.77L377.168,12.032L372.151,22.792L367.134,33.55C367.665,33.788 368.197,34.025 368.726,34.268C369.255,34.509 369.782,34.756 370.303,35.01L375.317,24.259L380.331,13.507Z" style="fill:white;fill-rule:nonzero;"/><path d="M370.147,9.124L368.508,8.527L366.869,7.931L362.809,19.085L358.748,30.239C359.299,30.429 359.848,30.623 360.395,30.821C360.942,31.02 361.487,31.222 362.029,31.43L366.088,20.277L370.147,9.124Z" style="fill:white;fill-rule:nonzero;"/><path d="M387.071,238.849L388.582,237.977L390.093,237.104L384.16,226.827L378.226,216.551C377.728,216.85 377.226,217.144 376.722,217.433C376.217,217.722 375.71,218.007 375.202,218.29L381.136,228.569L387.071,238.849Z" style="fill:white;fill-rule:nonzero;"/><path d="M396.502,233.021L397.931,232.021L399.361,231.02L392.547,221.29L385.735,211.561C385.264,211.902 384.794,212.244 384.322,212.583C383.849,212.922 383.373,213.257 382.891,213.583L389.697,223.302L396.502,233.021Z" style="fill:white;fill-rule:nonzero;"/><path d="M405.389,226.394L406.726,225.272L408.062,224.15L400.424,215.047L392.786,205.944C392.346,206.326 391.907,206.706 391.463,207.082C391.02,207.459 390.574,207.831 390.122,208.198L397.755,217.296L405.389,226.394Z" style="fill:white;fill-rule:nonzero;"/><path d="M366.869,247.934L370.147,246.74L366.088,235.588L362.029,224.435C361.487,224.643 360.942,224.846 360.395,225.044C359.848,225.242 359.299,225.436 358.748,225.625L362.809,236.779L366.869,247.934Z" style="fill:white;fill-rule:nonzero;"/><path d="M345.395,253.373L347.113,253.069L348.831,252.767L346.77,241.076L344.708,229.385C344.138,229.495 343.568,229.603 342.996,229.706C342.423,229.81 341.85,229.907 341.274,229.998L343.334,241.686L345.395,253.373Z" style="fill:white;fill-rule:nonzero;"/><path d="M396.86,202.212L405.263,210.614L413.665,219.017L414.899,217.783L416.132,216.549L407.73,208.147L399.328,199.744C398.923,200.163 398.515,200.577 398.104,200.988C397.693,201.399 397.279,201.808 396.86,202.212Z" style="fill:white;fill-rule:nonzero;"/><path d="M356.25,251.122L357.936,250.671L359.621,250.219L356.548,238.752L353.476,227.284C352.917,227.444 352.358,227.603 351.797,227.756C351.237,227.909 350.674,228.059 350.108,228.199L353.179,239.661L356.25,251.122Z" style="fill:white;fill-rule:nonzero;"/><path d="M377.168,243.832L378.749,243.095L380.331,242.357L375.317,231.606L370.303,220.855C369.782,221.109 369.255,221.356 368.726,221.598C368.197,221.839 367.665,222.077 367.134,222.315L372.151,233.073L377.168,243.832Z" style="fill:white;fill-rule:nonzero;"/><path d="M428.135,202.244L429.136,200.815L429.482,200.369L409.988,186.749C409.662,187.231 409.844,186.997 409.505,187.47C409.166,187.942 409.018,188.149 408.676,188.619L418.406,195.432L428.135,202.244Z" style="fill:white;fill-rule:nonzero;"/><path d="M434.22,192.978L434.847,191.921L414.288,180.036C413.998,180.541 413.965,180.612 413.666,181.11L423.943,187.044L434.22,192.978Z" style="fill:white;fill-rule:nonzero;"/><path d="M439.474,183.215L439.834,182.452C439.834,182.452 418.348,172.472 418.348,172.428C418.106,172.957 418.225,172.666 417.97,173.188L428.722,178.201L439.474,183.215Z" style="fill:white;fill-rule:nonzero;"/><path d="M403.033,60.17L421.298,44.928L422.84,46.903L404.699,62.145L403.033,60.17Z" style="fill:white;fill-rule:nonzero;"/><path d="M434.232,62.902L413.658,74.736L414.248,75.746L434.772,63.837L434.232,62.902Z" style="fill:white;fill-rule:nonzero;"/><path d="M417.965,82.694L439.44,72.635L439.741,73.204L418.262,83.284L417.965,82.694Z" style="fill:white;fill-rule:nonzero;"/><path d="M422.026,93.205L421.784,92.59" style="fill:none;fill-rule:nonzero;"/><path d="M428.122,53.611L408.667,67.246L409.748,68.721L429.161,55.108L428.122,53.611Z" style="fill:white;fill-rule:nonzero;"/></g></svg>');
  background-position: center;
  width: 200px;
  height: 100px;
  position: absolute;
  left: 0;
  top: 0;
  padding: 20px;
  border-radius: 8px;
  background-size: 70%; }

.powerplant-toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 10px 20px;
  width: 60px;
  height: 30px;
  background-color: #ccc;
  border: 2px solid transparent;
  border-radius: 15px;
  cursor: pointer;
  transition: background-color 0.3s;
  font-size: 0; }

.powerplant-toggle .slider {
  position: absolute;
  left: 5px;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border-radius: 50%;
  transition: transform 0.3s; }

.powerplant-toggle.active {
  background-color: #4caf50; }

.powerplant-toggle.active .slider {
  transform: translateX(25px); }

.powerplant-toggle:hover {
  background-color: #b3b3b3; }

.powerplant-toggle.active:hover {
  background-color: #45a049; }

.toggle-text {
  line-height: 20px;
  vertical-align: middle;
  display: inline-block;
  margin-left: 10px; }

.slide-livestream {
  position: absolute;
  width: 230px;
  top: -41px;
  bottom: auto;
  left: auto;
  right: 21px;
  background-image: linear-gradient(#1c2c3b, #1c2c3b);
  border-radius: 8px;
  border: 3px solid #ff943a;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.3s ease; }
  .slide-livestream:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15); }
  .slide-livestream__link {
    display: flex;
    gap: 6px;
    flex-direction: column;
    padding: 6px;
    text-decoration: none;
    color: inherit; }
  .slide-livestream__thumbnail {
    position: relative;
    width: 100%;
    height: 90px;
    flex-shrink: 0; }
  .slide-livestream__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 4px; }
  .slide-livestream__badge {
    position: absolute;
    top: 8px;
    left: 8px;
    line-height: 1;
    background-color: red;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 2px 6px;
    border-radius: 3px;
    text-transform: uppercase; }
  .slide-livestream__title {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    margin: 0;
    color: #fff; }

.livestream-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999999;
  padding: 20px; }
  @media (max-width: 767px) {
    .livestream-modal {
      padding: 15px; } }
  .livestream-modal.is-active {
    display: flex;
    align-items: center;
    justify-content: center; }
  .livestream-modal__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.75); }
  .livestream-modal__container {
    position: relative;
    width: 100%;
    max-height: 90vh;
    z-index: 1; }
    @media (min-width: 1280px) {
      .livestream-modal__container {
        width: 1280px; } }
  .livestream-modal__close {
    position: absolute;
    top: -40px;
    right: 0;
    background: none;
    border: none;
    padding: 8px;
    cursor: pointer;
    color: #fff;
    z-index: 2; }
    @media (max-width: 767px) {
      .livestream-modal__close {
        top: -35px;
        right: -5px; } }
    .livestream-modal__close:hover {
      opacity: 0.8; }
  .livestream-modal__close-icon {
    display: block;
    width: 24px;
    height: 24px;
    position: relative; }
    @media (max-width: 767px) {
      .livestream-modal__close-icon {
        width: 20px;
        height: 20px; } }
    .livestream-modal__close-icon::before, .livestream-modal__close-icon::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      height: 2px;
      background-color: currentColor; }
    .livestream-modal__close-icon::before {
      transform: rotate(45deg); }
    .livestream-modal__close-icon::after {
      transform: rotate(-45deg); }
  .livestream-modal__content {
    background-color: #000;
    border-radius: 4px;
    overflow: hidden;
    width: 100%; }
  .livestream-modal__iframe-wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    background: #000; }
  .livestream-modal iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }
  .livestream-modal body.modal-open {
    overflow: hidden;
    position: fixed;
    width: 100%; }

.sechomeimageslider {
  width: 100%;
  height: 763px;
  overflow-x: hidden; }
  .sechomeimageslider .slick-slider {
    position: relative;
    height: 100%;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent; }
  .sechomeimageslider .slick-slider .slick-track,
  .sechomeimageslider .slick-slider .slick-list {
    transform: translate3d(0, 0, 0); }
  .sechomeimageslider .slick-track,
  .sechomeimageslider .slick-initialized .slick-slide,
  .sechomeimageslider .slick-track,
  .sechomeimageslider .slick-list {
    height: 100%;
    width: 100%; }
  .sechomeimageslider .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .sechomeimageslider .slick-track::before,
  .sechomeimageslider .slick-track::after {
    display: table;
    content: ""; }
  .sechomeimageslider .slick-initialized .slick-slide {
    display: block;
    float: left; }
  .sechomeimageslider .slick-active {
    opacity: 1; }
  .sechomeimageslider .slick-next, .sechomeimageslider .slick-prev {
    display: none !important; }
  .sechomeimageslider .slick-dots {
    list-style-type: none;
    padding: 0;
    margin-right: 50px;
    inset: auto 0% 0% auto;
    z-index: 2;
    text-align: center;
    height: 40px;
    padding-top: 10px;
    position: absolute;
    font-size: 14px;
    line-height: 20px; }
    .sechomeimageslider .slick-dots li {
      display: inline-block;
      position: relative;
      margin-left: 3px;
      margin-right: 3px;
      background: linear-gradient(248.91deg, rgba(246, 172, 111, 0.5) 20.67%, rgba(255, 148, 58, 0.5) 106.39%);
      width: 88px;
      height: 7px;
      border-radius: 0;
      cursor: pointer;
      transition: 0.2s; }
      .sechomeimageslider .slick-dots li.slick-active {
        background: linear-gradient(248.91deg, #F6AC6F 20.67%, #FF943A 106.39%); }
      .sechomeimageslider .slick-dots li button {
        display: none; }
  .sechomeimageslider .section-slide {
    background-position: 0 0, 50% 54%;
    background-size: auto, cover;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 763px;
    padding-top: 64px;
    padding-bottom: 64px;
    display: flex; }
    @media screen and (min-width: 1441px) {
      .sechomeimageslider .section-slide {
        background-position: 0 0, 50%;
        background-size: auto, cover; } }
    @media screen and (min-width: 1281px) {
      .sechomeimageslider .section-slide {
        background-position: 0 0, 50% 54%; } }
  .sechomeimageslider .container-12 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 1308px;
    margin-left: auto;
    margin-right: auto;
    padding: 100px 24px 24px;
    display: flex;
    position: relative; }
    @media screen and (max-width: 991px) {
      .sechomeimageslider .container-12 {
        padding-top: 0; } }
    @media screen and (max-width: 758px) {
      .sechomeimageslider .container-12 {
        height: 490px;
        padding-top: 110px; } }
  .sechomeimageslider .slide-cta-box {
    border: 3px solid #ff943a;
    background-image: linear-gradient(rgba(28, 44, 59, 0.7), rgba(28, 44, 59, 0.7));
    border-radius: 20px;
    width: 180px;
    height: auto;
    min-height: 150px;
    padding-right: 0;
    position: absolute;
    top: -41px;
    bottom: auto;
    left: auto;
    right: 21px; }
    @media screen and (max-width: 479px) {
      .sechomeimageslider .slide-cta-box {
        width: 120px;
        height: 110px;
        min-height: 130px; } }
    .sechomeimageslider .slide-cta-box-text {
      color: #FFFFFF;
      text-align: center;
      height: auto;
      margin-top: auto;
      padding-bottom: 5px;
      font-size: 16px;
      font-weight: 700;
      line-height: 23px; }
      @media screen and (max-width: 728px) {
        .sechomeimageslider .slide-cta-box-text {
          font-size: 14px;
          line-height: 18px; } }
  .sechomeimageslider .slide-icon-box {
    text-align: left;
    background-position: 50%;
    background-size: cover;
    width: 50px;
    height: 65px;
    margin: 11px auto 16px;
    font-size: 10px; }
    @media screen and (max-width: 479px) {
      .sechomeimageslider .slide-icon-box {
        width: 40px;
        height: 50px;
        margin-top: 5px;
        margin-bottom: 3px;
        font-size: 0; } }
  .sechomeimageslider ._2-columns-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex; }
    @media screen and (max-width: 991px) {
      .sechomeimageslider ._2-columns-6 {
        flex-direction: column;
        align-items: center; } }
  .sechomeimageslider .column-33 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 24px;
    display: flex; }
    @media screen and (max-width: 991px) {
      .sechomeimageslider .column-33 {
        margin-top: 24px; } }
    @media screen and (max-width: 479px) {
      .sechomeimageslider .column-33 {
        grid-column-gap: 7px;
        grid-row-gap: 7px;
        margin-top: 8px;
        padding-left: 0;
        padding-right: 0; } }
  .sechomeimageslider .text-26 {
    color: #FFFFFF;
    letter-spacing: 0.01em;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.6);
    width: 67vw;
    max-width: 1110px;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px; }
    @media screen and (max-width: 767px) {
      .sechomeimageslider .text-26 {
        width: 90%; } }
    @media screen and (max-width: 768px) {
      .sechomeimageslider .text-26 {
        width: 100%;
        font-size: 16px;
        line-height: 23px; } }
  .sechomeimageslider .h2-hero {
    color: #233445;
    letter-spacing: 0.01em;
    font-size: 60px;
    font-weight: 400;
    line-height: 60px; }
    @media screen and (min-width: 1441px) {
      .sechomeimageslider .h2-hero {
        line-height: 60px; } }
    @media screen and (max-width: 767px) {
      .sechomeimageslider .h2-hero {
        font-size: 50px; } }
    @media screen and (max-width: 479px) {
      .sechomeimageslider .h2-hero {
        font-size: 32px;
        line-height: 40px; } }
    .sechomeimageslider .h2-hero.white {
      color: #f1f1f1;
      text-shadow: 4px 0 4px rgba(0, 0, 0, 0.27);
      -o-object-fit: fill;
         object-fit: fill;
      width: 100%; }
      @media screen and (min-width: 1921px) {
        .sechomeimageslider .h2-hero.white {
          font-size: 60px;
          line-height: 60px; } }
      @media screen and (min-width: 1441px) {
        .sechomeimageslider .h2-hero.white {
          width: 100vw; } }
  .sechomeimageslider .text-26 {
    color: #FFFFFF;
    letter-spacing: 0.01em;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.6);
    width: 67vw;
    max-width: 1110px;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px; }
    @media screen and (max-width: 767px) {
      .sechomeimageslider .text-26 {
        width: 80%; } }
    @media screen and (max-width: 768px) {
      .sechomeimageslider .text-26 {
        width: 100%;
        font-size: 16px;
        line-height: 23px; } }
  .sechomeimageslider .w-inline-block {
    max-width: 100%;
    display: inline-block;
    filter: brightness(100%);
    transition: 0.3s; }
    .sechomeimageslider .w-inline-block:hover {
      filter: brightness(120%); }
    .sechomeimageslider .w-inline-block .frame-1 {
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 15px 39px;
      grid-column-gap: 10px;
      grid-row-gap: 10px;
      background-image: linear-gradient(219.45deg, #f6ac6f 8%, #ff943a);
      border-radius: 90px; }
      @media screen and (max-width: 479px) {
        .sechomeimageslider .w-inline-block .frame-1 {
          width: 267px;
          margin-left: 0; } }
      .sechomeimageslider .w-inline-block .frame-1 .text-27 {
        font-size: 1.3rem;
        color: #223446;
        text-align: center;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 22px; }
        @media screen and (max-width: 479px) {
          .sechomeimageslider .w-inline-block .frame-1 .text-27 {
            width: 200px;
            font-size: 16px; } }
  .sechomeimageslider .column-34 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 24px;
    display: flex; }
  .sechomeimageslider .two-button {
    display: flex;
    flex-wrap: wrap;
    gap: 16px; }
  .sechomeimageslider .cta-second-box {
    display: flex;
    gap: 8px;
    padding: 8px 24px;
    border: 3px solid #ff943a;
    border-radius: 90px;
    background-image: linear-gradient(rgba(28, 44, 59, 0.7), rgba(28, 44, 59, 0.7));
    align-items: center;
    border-radius: 20px; }
    .sechomeimageslider .cta-second-box__icon {
      display: block;
      background-size: contain;
      background-repeat: no-repeat;
      height: 28px;
      width: 20px; }
    .sechomeimageslider .cta-second-box__text {
      text-transform: uppercase;
      color: #fff; }

.sechero {
  min-height: 800px;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .sechero__wrapper {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    padding-top: 247px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #eaede9; }
    @media screen and (max-width: 768px) {
      .sechero__wrapper {
        max-width: 320px; } }
    .sechero__wrapper-heading {
      margin-bottom: 12px;
      text-align: center; }
      @media screen and (max-width: 768px) {
        .sechero__wrapper-heading {
          font-weight: 700;
          font-size: 32px;
          line-height: 42px; } }
    .sechero__wrapper-desc {
      margin-bottom: 48px; }
      @media screen and (max-width: 768px) {
        .sechero__wrapper-desc {
          font-size: 14px;
          line-height: 20px; } }
    .sechero__wrapper-buttons {
      max-width: 410px;
      width: 100%;
      display: flex;
      justify-content: space-between; }
      @media screen and (max-width: 768px) {
        .sechero__wrapper-buttons {
          flex-direction: column;
          justify-content: center; } }
    .sechero__wrapper a {
      display: block;
      width: 189px; }
      @media screen and (max-width: 768px) {
        .sechero__wrapper a {
          width: 320px; } }
    .sechero__wrapper-button {
      width: 125px;
      text-align: center; }
      @media screen and (max-width: 768px) {
        .sechero__wrapper-button {
          width: 257px;
          margin-bottom: 12px; } }

.sechomeinfoicons {
  background-color: #FFFFFF;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 64px;
  padding-bottom: 0;
  display: flex; }
  @media screen and (max-width: 479px) {
    .sechomeinfoicons {
      padding-top: 50px;
      padding-bottom: 50px; } }
  .sechomeinfoicons__wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 1380px;
    padding: 24px;
    display: flex; }
    .sechomeinfoicons__wrapper-columns {
      grid-column-gap: 24px;
      grid-row-gap: 24px;
      justify-content: flex-start;
      align-items: flex-start;
      width: 100%;
      display: flex; }
      @media screen and (max-width: 991px) {
        .sechomeinfoicons__wrapper-columns {
          flex-flow: wrap;
          justify-content: center;
          align-items: center; } }
      @media screen and (max-width: 767px) {
        .sechomeinfoicons__wrapper-columns {
          align-content: center; } }
    .sechomeinfoicons__wrapper-icon {
      text-align: center;
      -webkit-text-fill-color: transparent;
      background-image: linear-gradient(214.64deg, #f6ac6f 8%, #ff943a 100%);
      -webkit-background-clip: text;
              background-clip: text;
      font-weight: 700;
      text-align: center; }
    .sechomeinfoicons__wrapper-cta {
      flex-direction: column;
      justify-content: flex-start;
      align-items: center;
      width: 100%;
      height: auto;
      padding-top: 0;
      padding-bottom: 64px;
      display: flex; }
  .sechomeinfoicons__icon {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 24px;
    display: flex; }
    @media screen and (max-width: 991px) {
      .sechomeinfoicons__icon {
        width: 40%;
        height: 200px; } }
    @media screen and (max-width: 479px) {
      .sechomeinfoicons__icon {
        width: 100%;
        height: auto; } }
    .sechomeinfoicons__icon-img {
      -o-object-fit: contain;
         object-fit: contain;
      justify-content: center;
      align-items: center;
      width: 46px;
      height: 46px;
      display: flex;
      max-width: 100%; }
    .sechomeinfoicons__icon-text {
      margin-top: 0; }
    .sechomeinfoicons__icon-heading {
      font-size: 32px; }
    .sechomeinfoicons__icon-subheading {
      font-size: 16px; }
    .sechomeinfoicons__icon-description {
      color: #233445;
      text-align: center;
      font-size: 16px;
      font-weight: 400;
      line-height: 22px; }
  .sechomeinfoicons__cta {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 1307px;
    height: auto;
    padding-left: 37px;
    padding-right: 37px;
    display: flex; }
    .sechomeinfoicons__cta-columns {
      grid-column-gap: 24px;
      grid-row-gap: 24px;
      justify-content: flex-start;
      align-items: flex-start;
      width: 100%;
      height: auto;
      display: flex; }
    .sechomeinfoicons__cta-column1, .sechomeinfoicons__cta-column2 {
      grid-column-gap: 24px;
      grid-row-gap: 24px;
      flex-direction: column;
      justify-content: flex-start;
      width: 100%;
      padding: 24px;
      display: flex; }
    .sechomeinfoicons__cta-column1 {
      align-items: flex-start; }
    .sechomeinfoicons__cta-column2 {
      align-items: center; }
    .sechomeinfoicons__cta-link {
      max-width: 100%;
      display: inline-block; }
    .sechomeinfoicons__cta-button {
      grid-column-gap: 10px;
      grid-row-gap: 10px;
      background-image: linear-gradient(219.45deg, #f6ac6f 8%, #ff943a);
      border-radius: 90px;
      flex: 0 auto;
      justify-content: center;
      align-self: flex-start;
      align-items: center;
      padding: 15px 39px;
      display: flex; }
      .sechomeinfoicons__cta-button div {
        color: #223446;
        text-align: center;
        text-transform: uppercase;
        font-size: 1.3rem;
        font-weight: 700;
        line-height: 22px; }
        @media screen and (max-width: 479px) {
          .sechomeinfoicons__cta-button div {
            font-size: 16px; } }

.sechomeinfowithcta {
  background-color: #233445;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 64px;
  padding-bottom: 64px;
  display: flex; }
  @media screen and (max-width: 767px) {
    .sechomeinfowithcta {
      padding-top: 0;
      padding-bottom: 0; } }
  @media screen and (max-width: 479px) {
    .sechomeinfowithcta {
      padding-top: 20px; } }
  .sechomeinfowithcta__wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 1308px;
    padding: 24px 0;
    display: flex; }
    @media screen and (max-width: 479px) {
      .sechomeinfowithcta__wrapper {
        padding-top: 0; } }
    .sechomeinfowithcta__wrapper-columns {
      grid-column-gap: 24px;
      grid-row-gap: 24px;
      justify-content: flex-start;
      align-items: flex-start;
      width: 100%;
      padding-left: 13px;
      padding-right: 13px;
      display: flex; }
      @media screen and (max-width: 767px) {
        .sechomeinfowithcta__wrapper-columns {
          flex-direction: column;
          align-items: center; } }
  .sechomeinfowithcta__column {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 24px;
    display: flex; }
    @media screen and (max-width: 479px) {
      .sechomeinfowithcta__column {
        padding-left: 0;
        padding-right: 0; } }
    .sechomeinfowithcta__column-heading {
      color: #FFFFFF; }
      .sechomeinfowithcta__column-heading p {
        font-size: 40px;
        font-weight: 400;
        line-height: 119%; }
        @media screen and (max-width: 479px) {
          .sechomeinfowithcta__column-heading p {
            text-align: left;
            font-size: 24px;
            font-weight: 700; } }
    .sechomeinfowithcta__column-subheading {
      color: #FFFFFF; }
      .sechomeinfowithcta__column-subheading p {
        font-size: 16px;
        font-weight: 700;
        line-height: 119%; }
        @media screen and (max-width: 479px) {
          .sechomeinfowithcta__column-subheading p {
            font-size: 18px; } }
  .sechomeinfowithcta__description-left span {
    color: #FFFFFF;
    text-transform: undefined; }
    .sechomeinfowithcta__description-left span p {
      font-size: 16px;
      font-weight: 400;
      line-height: 22px; }
      @media screen and (max-width: 479px) {
        .sechomeinfowithcta__description-left span p {
          font-size: 16px; } }
  .sechomeinfowithcta__description-right {
    color: #FFFFFF; }
    .sechomeinfowithcta__description-right p {
      font-size: 16px;
      font-weight: 400;
      line-height: 22px; }
      @media screen and (max-width: 479px) {
        .sechomeinfowithcta__description-right p {
          font-size: 16px; } }
  .sechomeinfowithcta__cta {
    align-self: flex-start;
    max-width: 100%;
    display: inline-block;
    text-decoration: none; }
    @media screen and (max-width: 479px) {
      .sechomeinfowithcta__cta {
        margin-left: auto;
        margin-right: auto; } }
    .sechomeinfowithcta__cta-cta {
      grid-column-gap: 10px;
      grid-row-gap: 10px;
      background-image: linear-gradient(219.45deg, #f6ac6f 8%, #ff943a);
      border-radius: 90px;
      flex: 0 auto;
      justify-content: center;
      align-self: flex-start;
      align-items: center;
      padding: 15px 39px;
      display: flex;
      justify-content: center; }
    .sechomeinfowithcta__cta-text {
      color: #223446;
      text-align: center;
      text-transform: uppercase;
      font-size: 20px;
      font-weight: 700;
      line-height: 22px; }
      @media screen and (max-width: 479px) {
        .sechomeinfowithcta__cta-text {
          width: 200px;
          font-size: 16px; } }
    .sechomeinfowithcta__cta-button {
      max-width: 100%;
      display: inline-block;
      filter: brightness(100%);
      transition: 0.3s;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 15px 39px;
      grid-column-gap: 10px;
      grid-row-gap: 10px;
      background-image: linear-gradient(219.45deg, #f6ac6f 8%, #ff943a);
      border-radius: 90px; }
      .sechomeinfowithcta__cta-button:hover {
        filter: brightness(120%); }

.sechomecards {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: none;
  padding: 37px 0 37px 0;
  display: flex;
  background-image: linear-gradient(to top, #476685, #476685 23%, #233445); }
  .sechomecards__wrapper {
    grid-column-gap: 1px;
    grid-row-gap: 1px;
    -o-object-fit: fill;
       object-fit: fill;
    flex-wrap: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    justify-content: space-around;
    align-items: stretch;
    width: 100%;
    max-width: 1308px;
    margin-left: auto;
    margin-right: auto;
    display: flex; }
    @media screen and (max-width: 1320px) {
      .sechomecards__wrapper {
        max-width: 650px; } }
  .sechomecards__card {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
    transform-style: preserve-3d;
    background-color: rgba(255, 255, 255, 0.25);
    height: auto;
    margin-top: 0;
    margin-bottom: 10px;
    position: relative;
    min-height: 560px;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    background-color: rgba(248, 248, 248, 0.18);
    border-radius: 22px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    min-width: 259px;
    max-width: 312px;
    padding: 24px;
    display: flex;
    text-decoration: none;
    transition: 0.3s; }
    .sechomecards__card:hover {
      transform: translate3d(0px, -20px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg); }
      .sechomecards__card:hover .sechomecards__card-ctatext {
        opacity: 1; }
    .sechomecards__card-image {
      grid-column-gap: 24px;
      grid-row-gap: 24px;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      width: 100%;
      display: flex; }
      .sechomecards__card-image img {
        -o-object-fit: cover;
           object-fit: cover;
        justify-content: center;
        align-items: center;
        width: 69px;
        height: 69px;
        display: flex;
        max-width: 100%; }
    .sechomecards__card-heading {
      color: #FFFFFF;
      text-transform: uppercase;
      font-size: 20px;
      font-weight: 400;
      line-height: 22px;
      margin-top: 0;
      margin-bottom: 10px; }
    .sechomecards__card > p {
      position: relative;
      color: #FFFFFF;
      font-size: 15px;
      font-weight: 400;
      line-height: 22px;
      margin-bottom: 10px;
      margin-top: 0; }
    .sechomecards__card-ctatext {
      position: absolute;
      bottom: 10px;
      opacity: 0;
      color: #FFFFFF;
      font-weight: 700;
      line-height: 22px;
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 0;
      grid-column-gap: 10px;
      grid-row-gap: 10px;
      flex: 0 auto;
      justify-content: flex-start;
      align-items: flex-start;
      padding: 0 10px 10px 0;
      display: flex;
      width: 100%;
      margin-top: 15px;
      transition: 0.3s;
      font-size: 15px; }

.sechometestimonials {
  background-color: rgba(217, 217, 217, 0.4);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-height: 500px;
  padding-top: 64px;
  padding-bottom: 64px;
  display: flex; }
  .sechometestimonials__wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 1308px;
    padding: 24px 37px;
    display: flex; }
    .sechometestimonials__wrapper-columns {
      grid-column-gap: 24px;
      grid-row-gap: 24px;
      justify-content: flex-start;
      align-items: flex-start;
      width: 100%;
      display: flex; }
      @media screen and (max-width: 1044px) {
        .sechometestimonials__wrapper-columns {
          flex-direction: column;
          align-items: center;
          margin-bottom: 80px; } }
  .sechometestimonials__testimonial {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    background-color: #233445;
    border-radius: 12px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 435px;
    height: 250px;
    padding: 24px;
    display: flex;
    position: relative; }
    @media screen and (max-width: 1044px) {
      .sechometestimonials__testimonial {
        margin-bottom: 80px; } }
    @media screen and (max-width: 479px) {
      .sechometestimonials__testimonial {
        height: 340px; } }
    .sechometestimonials__testimonial-icon {
      -o-object-fit: cover;
         object-fit: cover;
      width: 40px;
      max-width: 50%;
      height: auto;
      display: inline-block;
      border: 0; }
    .sechometestimonials__testimonial-testimonial {
      color: #FFFFFF; }
      .sechometestimonials__testimonial-testimonial p {
        font-size: 16px;
        font-weight: 400;
        line-height: 22px;
        text-align: center; }
        @media screen and (max-width: 479px) {
          .sechometestimonials__testimonial-testimonial p {
            width: 230px; } }
    .sechometestimonials__testimonial-absolute {
      flex-direction: column;
      align-self: center;
      align-items: center;
      display: flex;
      position: absolute;
      bottom: -83px; }
      .sechometestimonials__testimonial-absolute img {
        -o-object-fit: cover;
           object-fit: cover;
        background-color: rgba(217, 217, 217, 0);
        margin-bottom: 20px;
        vertical-align: middle;
        max-width: 100%;
        display: inline-block;
        border: 0;
        width: 84px;
        height: auto; }
  .sechometestimonials__absolute-text {
    text-align: center; }
  .sechometestimonials__absolute-inner {
    text-align: center; }
    .sechometestimonials__absolute-inner span {
      color: #000;
      text-align: center;
      font-size: 16px;
      font-weight: 400;
      line-height: 22px; }

.sechomecalccta {
  background-image: linear-gradient(#456583, #456583 1%, #38536c 44%, #233445);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 64px;
  padding-bottom: 64px;
  display: flex; }
  @media screen and (max-width: 479px) {
    .sechomecalccta {
      padding: 50px 10px; } }
  .sechomecalccta__wrapper {
    background-color: rgba(255, 255, 255, 0.14);
    border-radius: 20px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: auto;
    max-width: 1308px;
    height: 405px;
    margin-left: 37px;
    margin-right: 37px;
    padding: 24px 0;
    display: flex; }
    @media screen and (max-width: 479px) {
      .sechomecalccta__wrapper {
        max-width: 435px;
        height: auto;
        margin-left: 5px;
        margin-right: 5px; } }
    .sechomecalccta__wrapper-columns {
      grid-column-gap: 24px;
      grid-row-gap: 24px;
      justify-content: flex-start;
      align-items: flex-start;
      width: 100%;
      display: flex; }
      @media screen and (max-width: 991px) {
        .sechomecalccta__wrapper-columns {
          flex-direction: column;
          align-items: center; } }
  .sechomecalccta__column-right {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 301px;
    padding: 24px;
    display: flex; }
    @media screen and (max-width: 991px) {
      .sechomecalccta__column-right {
        display: none; } }
    .sechomecalccta__column-right > div {
      background-position: 50%;
      background-repeat: repeat-x;
      background-size: contain;
      background-attachment: scroll;
      width: 199px;
      height: 243px; }
  .sechomecalccta__column-left {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 74px 24px 24px;
    display: flex; }
    @media screen and (max-width: 767px) {
      .sechomecalccta__column-left {
        padding-top: 0;
        padding-bottom: 0; } }
  .sechomecalccta__column-heading {
    color: #FFFFFF;
    font-size: 40px;
    font-weight: 400;
    line-height: 119%; }
    @media screen and (max-width: 479px) {
      .sechomecalccta__column-heading {
        text-align: center;
        font-size: 24px;
        font-weight: 700; } }
  .sechomecalccta__column-description {
    color: #FFFFFF; }
    .sechomecalccta__column-description p {
      font-size: 16px;
      font-weight: 400;
      line-height: 22px; }
      @media screen and (max-width: 479px) {
        .sechomecalccta__column-description p {
          padding-left: 10px;
          padding-right: 10px; } }
  .sechomecalccta__cta {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex: 0 auto;
    justify-content: flex-end;
    align-items: flex-end;
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex; }
    @media screen and (max-width: 479px) {
      .sechomecalccta__cta {
        justify-content: center;
        align-self: center;
        width: 266px; } }
    .sechomecalccta__cta-button {
      grid-column-gap: 10px;
      grid-row-gap: 10px;
      background-image: linear-gradient(215.13deg, #f6ac6f 10%, #ff943a 100%, #ff943a 100%, rgba(251, 159, 82, 0) 100%, #ff943a 100%);
      border-radius: 90px;
      flex: 0 auto;
      justify-content: center;
      align-items: center;
      padding: 15px 39px;
      display: flex; }
      @media screen and (max-width: 479px) {
        .sechomecalccta__cta-button {
          margin-left: 10px;
          margin-right: 10px; } }
    .sechomecalccta__cta-text {
      color: #223446;
      text-align: center;
      text-transform: uppercase;
      font-size: 1.3rem;
      font-weight: 700;
      line-height: 22px; }
      @media screen and (max-width: 479px) {
        .sechomecalccta__cta-text {
          width: 200px;
          font-size: 16px; } }
    .sechomecalccta__cta a {
      max-width: 100%;
      display: inline-block;
      text-decoration: none;
      filter: brightness(100%); }
    .sechomecalccta__cta-button {
      max-width: 100%;
      display: inline-block;
      filter: brightness(100%);
      transition: 0.3s;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 15px 39px;
      grid-column-gap: 10px;
      grid-row-gap: 10px;
      background-image: linear-gradient(219.45deg, #f6ac6f 8%, #ff943a);
      border-radius: 90px; }
      .sechomecalccta__cta-button:hover {
        filter: brightness(120%); }

.section-21 {
  background-image: linear-gradient(220.79deg, #6996c2, #1c2b3a 94%);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  padding-top: 64px;
  padding-bottom: 64px;
  display: flex; }
  .section-21 img {
    vertical-align: middle;
    max-width: 100%;
    display: inline-block; }
  .section-21 .h1-title {
    color: #fff;
    font-size: 40px;
    font-weight: 400;
    line-height: 119%; }
    @media screen and (max-width: 479px) {
      .section-21 .h1-title {
        text-align: left;
        font-size: 24px;
        font-weight: 700; } }
  .section-21 .container-19 {
    background-color: rgba(255, 255, 255, 0.14);
    border-radius: 20px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: auto;
    max-width: 1308px;
    height: auto;
    margin-left: 37px;
    margin-right: 37px;
    padding: 24px;
    display: flex; }
  .section-21 ul {
    color: #fff;
    width: 80%;
    margin-top: 20px;
    margin-bottom: 30px;
    padding-left: 17px;
    list-style-type: disc;
    display: block; }
  .section-21 li {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px; }
  .section-21 ._2-columns-13 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex; }
    @media screen and (max-width: 768px) {
      .section-21 ._2-columns-13 {
        flex-direction: column;
        align-items: center; } }
  .section-21 .column-48 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 74px 24px 24px;
    display: flex; }
    @media screen and (max-width: 768px) {
      .section-21 .column-48 {
        padding-top: 0; } }
  .section-21 .text-83 {
    color: #fff;
    text-transform: undefined;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px; }
  .section-21 .frame-15 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex: 0 auto;
    justify-content: flex-end;
    align-items: flex-end;
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex; }
    @media screen and (max-width: 479px) {
      .section-21 .frame-15 {
        justify-content: center;
        align-self: center;
        width: 266px; } }
  .section-21 .frame-16 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    background-image: linear-gradient(215.13deg, #f6ac6f 10%, #ff943a 100%, #ff943a 100%, rgba(251, 159, 82, 0) 100%, #ff943a 100%);
    border-radius: 90px;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    padding: 15px 39px;
    display: flex; }
    @media screen and (max-width: 479px) {
      .section-21 .frame-16 {
        margin-left: 10px;
        margin-right: 10px; } }
  .section-21 .w-inline-block {
    max-width: 100%;
    display: inline-block; }
  .section-21 .text-27 {
    color: #223446;
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
    line-height: 22px; }
    @media screen and (max-width: 479px) {
      .section-21 .text-27 {
        width: 200px;
        font-size: 16px; } }
  .section-21 .column-49 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 301px;
    padding: 24px;
    display: flex; }
    @media screen and (max-width: 768px) {
      .section-21 .column-49 {
        display: none; } }
  .section-21 .tablet-1 {
    -o-object-fit: cover;
       object-fit: cover; }

.section-22 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 64px;
  padding-bottom: 64px;
  display: flex; }
  @media screen and (max-width: 768px) {
    .section-22 {
      height: auto;
      max-height: unset; } }
  .section-22 * {
    box-sizing: border-box; }
  .section-22 img {
    vertical-align: middle;
    max-width: 100%;
    display: inline-block; }
  .section-22 .container-20 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 1307px;
    margin-left: 37px;
    margin-right: 37px;
    padding: 24px 0;
    display: flex; }
    @media screen and (max-width: 768px) {
      .section-22 .container-20 {
        height: auto; } }
  .section-22 ._2-columns-14 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex; }
  .section-22 .column-50 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 24px;
    display: flex; }
  .section-22 .collection-list-wrapper-5 {
    width: 100%;
    max-width: 1308px; }
  .section-22 .collection-item-6 {
    flex: none;
    margin-left: 0; }
  .section-22 .collection-item-6 {
    margin-bottom: 15px; }
  .section-22 a.w-inline-block {
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d; }
  .section-22 .collection-item-6 {
    width: 265px;
    padding-left: 0;
    padding-right: 0;
    transition: 0.3s; }
    .section-22 .collection-item-6:hover {
      transform: translate3d(0px, -20px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
      transform-style: preserve-3d; }
    @media screen and (max-width: 768px) {
      .section-22 .collection-item-6 {
        flex: none;
        margin-left: 0; } }
  .section-22 .h1-title {
    text-align: left;
    font-size: 40px;
    font-weight: 700;
    border-bottom: 4px solid #ff943a;
    padding-bottom: 10px; }
    @media screen and (max-width: 768px) {
      .section-22 .h1-title {
        font-size: 24px;
        text-align: left; } }
  .section-22 .h1-title.blue {
    color: #233445;
    align-self: left; }
    @media screen and (max-width: 768px) {
      .section-22 .h1-title.blue {
        align-self: left; } }
  .section-22 .yelowmelow {
    background-color: #ff943a;
    width: 293px;
    height: 4px; }
  .section-22 .yelowmelow._3 {
    width: 100%;
    max-width: 870px; }
  .section-22 .text-42 {
    color: #000; }
    .section-22 .text-42 p {
      font-size: 15px;
      font-weight: 400;
      line-height: 22px; }
  .section-22 ._4-columns-5 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: 1308px;
    display: flex;
    padding: 0 24px; }
    @media screen and (max-width: 1180px) {
      .section-22 ._4-columns-5 {
        flex-wrap: wrap;
        max-width: 890px;
        margin: 0 auto; } }
    @media screen and (max-width: 768px) {
      .section-22 ._4-columns-5 {
        flex-flow: wrap;
        justify-content: space-around;
        align-items: center;
        width: 100%;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        grid-column-gap: 12px;
        grid-row-gap: 12px; } }
  .section-22 ._4-columns-5.hidden {
    display: none; }
  .section-22 .column-52 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    -webkit-text-fill-color: inherit;
    background-image: linear-gradient(#233445, #233445);
    background-clip: border-box;
    border-radius: 12px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 268px;
    height: 411px;
    display: flex;
    overflow: hidden;
    transition: 0.3s; }
    .section-22 .column-52:hover {
      transform: translate3d(0px, -20px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
      transform-style: preserve-3d; }
  .section-22 .vectors-wrapper-10 {
    -o-object-fit: cover;
       object-fit: cover;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    display: flex; }
  .section-22 .column-53 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 268px;
    height: 411px;
    display: flex; }
  .section-22 .column-54 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 268px;
    height: 301px;
    display: flex; }
  .section-22 .column-55 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    display: flex; }
  .section-22 .logo-wrapper-9 {
    flex: 0 auto;
    justify-content: center;
    align-items: flex-start;
    padding-top: 16px;
    display: flex; }
  .section-22 .line-3 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 10px;
    display: flex; }
  .section-22 .vectors-wrapper-11 {
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    height: 0.000114524px;
    display: flex; }
  .section-22 .w-inline-block {
    max-width: 100%;
    display: inline-block; }
  .section-22 .main-team-bio-header {
    color: #fff;
    order: 0;
    align-self: stretch;
    width: 100%;
    height: 32px;
    margin-top: 16px;
    padding-left: 0;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px; }
  .section-22 .main-team-bio-subheader {
    color: rgba(255, 255, 255, 0.59);
    height: 21px;
    margin-bottom: 9px;
    line-height: 17.43px;
    font-weight: 400; }
  .section-22 .main-team-bio-mehr {
    color: #fff;
    font-size: 15px;
    line-height: 22px; }
  .section-22 .main-bio-cell-text-div {
    width: 100%;
    margin-top: -113px;
    padding-bottom: 0;
    padding-left: 23px;
    padding-right: 0; }
  .section-22 .main-bio-cell-text-div.main-bio-cell-text-div-2 {
    margin-top: -111px; }
  .section-22 .main-bio-cell-text-div.collection-item {
    margin-top: -5px; }
  .section-22 .collection-item {
    margin-bottom: 20px; }

.sechomeprojects {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 64px;
  padding-bottom: 64px;
  display: flex; }
  .sechomeprojects .container-16 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 1234px;
    padding: 24px 37px;
    display: flex; }
    @media screen and (max-width: 479px) {
      .sechomeprojects .container-16 {
        padding-left: 10px;
        padding-right: 10px; } }
  .sechomeprojects ._2-columns-8 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex; }
    @media screen and (max-width: 991px) {
      .sechomeprojects ._2-columns-8 {
        flex-direction: column;
        align-items: flex-start; } }
  .sechomeprojects .column-40 {
    grid-column-gap: 1px;
    grid-row-gap: 1px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 24px 0 0 0;
    margin-bottom: 24px;
    border-bottom: 4px solid #ff943a;
    font-weight: 700;
    display: flex; }
    @media screen and (min-width: 1441px) {
      .sechomeprojects .column-40 {
        padding-left: 0; } }
    @media screen and (max-width: 479px) {
      .sechomeprojects .column-40 {
        text-align: center;
        padding-left: 0;
        padding-right: 0; } }
  .sechomeprojects .h1-title {
    color: #fff;
    font-size: 40px;
    font-weight: 400;
    line-height: 119%; }
    @media screen and (max-width: 479px) {
      .sechomeprojects .h1-title {
        text-align: center;
        font-size: 24px; } }
    .sechomeprojects .h1-title.blue {
      color: #233445;
      font-weight: 700; }
      @media screen and (max-width: 479px) {
        .sechomeprojects .h1-title.blue {
          align-self: center; } }
  .sechomeprojects .yelowmelow {
    background-color: #ff943a;
    width: 304px;
    height: 4px; }
    @media screen and (max-width: 479px) {
      .sechomeprojects .yelowmelow {
        align-self: center;
        width: 190px; } }
  .sechomeprojects .grid-2-x-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex; }
  .sechomeprojects .link-block-7 {
    align-self: flex-end; }
  .sechomeprojects .w-inline-block {
    max-width: 100%;
    display: inline-block; }
  .sechomeprojects a {
    text-decoration: none; }
  .sechomeprojects .frame-12 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-direction: row;
    justify-content: flex-end;
    align-self: flex-end;
    align-items: flex-end;
    padding: 10px;
    display: flex; }
  .sechomeprojects .text-37 {
    color: #ff943a;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px; }
  .sechomeprojects .image-37 {
    margin-bottom: 5px; }
  .sechomeprojects img {
    vertical-align: middle;
    max-width: 100%;
    display: inline-block; }
  .sechomeprojects img {
    border: 0; }
  .sechomeprojects .collection-list-wrapper-4 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media screen and (max-width: 1220px) {
      .sechomeprojects .collection-list-wrapper-4 {
        align-items: center;
        justify-content: center; } }
  .sechomeprojects .collection-list-4 {
    width: 100%; }
    @media screen and (max-width: 991px) {
      .sechomeprojects .collection-list-4 {
        flex-direction: column;
        align-items: center;
        display: flex; } }
  .sechomeprojects .collection-item-5 {
    padding-left: 0; }
    @media screen and (max-width: 991px) {
      .sechomeprojects .collection-item-5 {
        width: auto;
        margin-left: 0;
        margin-right: 0;
        padding-right: 0; } }
    @media screen and (max-width: 767px) {
      .sechomeprojects .collection-item-5 {
        width: 90%; } }
    @media screen and (max-width: 767px) {
      .sechomeprojects .collection-item-5 {
        width: 100%; } }
  .sechomeprojects .w-col-6 {
    width: 50%; }
  .sechomeprojects .w-col {
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative; }
  .sechomeprojects .w-inline-block {
    max-width: 100%;
    display: inline-block;
    transform: 0.3s; }
    @media screen and (max-width: 1220px) {
      .sechomeprojects .w-inline-block {
        width: 100%; } }
    .sechomeprojects .w-inline-block:hover .div-block-20 {
      transform: translate3d(0px, -50px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg) !important;
      opacity: 1 !important; }
  .sechomeprojects .column-img {
    padding: 0;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    -o-object-fit: cover;
       object-fit: cover;
    background-color: #f8f8f8;
    background-position: 0 0;
    background-size: auto;
    border-radius: 12px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 570px;
    height: 289px;
    padding: 0;
    display: flex; }
    .sechomeprojects .column-img.column-uprojekte {
      background-position: 0 0;
      background-size: cover;
      width: 569.83px;
      max-width: 100%;
      margin-bottom: 16px;
      position: relative;
      overflow: hidden; }
      @media screen and (max-width: 1220px) {
        .sechomeprojects .column-img.column-uprojekte {
          width: 100%; } }
      @media screen and (max-width: 479px) {
        .sechomeprojects .column-img.column-uprojekte {
          min-width: 0;
          max-width: 2000px; } }
  .sechomeprojects .div-block-20 {
    opacity: 0;
    background-image: linear-gradient(#233445de, #233445de);
    border-radius: 12px;
    order: 1;
    align-self: center;
    width: 100%;
    height: 173px;
    margin-top: auto;
    position: absolute;
    bottom: -50px;
    overflow: hidden;
    transform: translate3d(0px, 50px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
    transform-style: preserve-3d;
    transition: 0.250s ease-in-out; }
  .sechomeprojects .unsere-projekte-content-wrapper {
    margin-top: 23.5px;
    margin-left: 26.5px;
    margin-right: 26.5px; }
  .sechomeprojects .unsere-projekte-text-1 {
    color: #fff;
    white-space: normal;
    overflow-wrap: normal;
    -o-object-fit: fill;
       object-fit: fill;
    width: 516px;
    height: auto;
    margin-bottom: 29.3px;
    font-family: Inter, sans-serif;
    font-weight: 400;
    line-height: 16.94px;
    overflow: hidden;
    font-size: 14px; }
    .sechomeprojects .unsere-projekte-text-1.unsere-projekte-heading {
      margin-bottom: 11px;
      font-size: 18px;
      font-weight: 700;
      line-height: 21.78px;
      display: block;
      overflow: hidden; }
    .sechomeprojects .unsere-projekte-text-1.unsere-projekte-text-2 {
      width: 148px;
      margin-bottom: 9px; }
    .sechomeprojects .unsere-projekte-text-1.unsere-projekte-text-bold {
      margin-bottom: 0;
      font-weight: 700; }
      .sechomeprojects .unsere-projekte-text-1.unsere-projekte-text-bold.unsere-projekte-kwp {
        width: auto;
        margin-bottom: 0; }
        .sechomeprojects .unsere-projekte-text-1.unsere-projekte-text-bold.unsere-projekte-kwp.unsere-projekte-kwp-2 {
          margin-left: 5px; }
    .sechomeprojects .unsere-projekte-text-1.unsere-projekte-desc {
      height: 34px;
      margin-bottom: 17px; }
      .sechomeprojects .unsere-projekte-text-1.unsere-projekte-desc.truncate-text {
        margin-bottom: -1px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden; }
    .sechomeprojects .unsere-projekte-text-1.unsere-projekte-mehr {
      text-align: right;
      width: auto;
      margin-top: 5.1px;
      margin-bottom: 0;
      margin-left: 0; }
  .sechomeprojects .div-block-21 {
    justify-content: flex-start;
    display: flex; }
  .sechomeprojects .div-block-22 {
    display: flex; }
  .sechomeprojects .image-36 {
    margin-right: 18.4px; }
  .sechomeprojects .div-block-23 {
    border-bottom: 4px solid #fa9f52;
    height: 23px;
    margin-top: 5.1px;
    display: flex; }
  .sechomeprojects .div-block-24 {
    justify-content: flex-end;
    margin-top: -17px;
    display: flex; }
  .sechomeprojects .unsere-projekte-mehr-arrow {
    margin-top: 5.1px;
    margin-left: 9px; }

.sechomecompanies .partner-section {
  padding: 10vh 0; }
  @media screen and (max-width: 767px) {
    .sechomecompanies .partner-section {
      padding-top: 4vh;
      padding-bottom: 4vh; } }

.sechomecompanies .kunden-wrapper {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 37px;
  padding-right: 37px; }

.sechomecompanies .toptextcont {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex; }
  @media screen and (min-width: 1441px) {
    .sechomecompanies .toptextcont {
      font-size: 18px; } }
  @media screen and (max-width: 479px) {
    .sechomecompanies .toptextcont {
      align-items: center; } }

.sechomecompanies .h1-title {
  color: #FFFFFF;
  font-size: 40px;
  font-weight: 400;
  line-height: 119%;
  border-bottom: 4px solid #ff943a;
  padding-bottom: 10px; }
  @media screen and (max-width: 479px) {
    .sechomecompanies .h1-title {
      text-align: left;
      font-size: 24px; } }
  .sechomecompanies .h1-title.blue {
    color: #233445;
    font-weight: 700; }
    @media screen and (max-width: 479px) {
      .sechomecompanies .h1-title.blue {
        align-self: center; } }

.sechomecompanies h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
  line-height: 24px; }

.sechomecompanies .yelowmelow._2 {
  width: 100%;
  max-width: 730px; }
  @media screen and (max-width: 991px) {
    .sechomecompanies .yelowmelow._2 {
      width: 50%; } }
  @media screen and (max-width: 479px) {
    .sechomecompanies .yelowmelow._2 {
      width: 260px; } }

.sechomecompanies .yelowmelow {
  background-color: #ff943a;
  width: 293px;
  height: 4px; }

.sechomecompanies .wirsind {
  text-align: left;
  width: 80%;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px; }
  @media screen and (min-width: 1921px) {
    .sechomecompanies .wirsind {
      font-size: 18px;
      line-height: 1.4; } }
  @media screen and (min-width: 1441px) {
    .sechomecompanies .wirsind {
      font-size: 16px;
      line-height: 22px; } }
  @media screen and (max-width: 479px) {
    .sechomecompanies .wirsind {
      text-align: left;
      width: auto; } }
  .sechomecompanies .wirsind p {
    margin-bottom: 10px; }

.sechomecompanies .logoswrapcont {
  margin-top: 75px; }
  @media screen and (max-width: 991px) {
    .sechomecompanies .logoswrapcont {
      display: none; } }

.sechomecompanies .w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid; }
  .sechomecompanies .w-layout-grid.grid-6 {
    grid-column-gap: 20px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-areas: "Area"; }
    @media screen and (max-width: 991px) {
      .sechomecompanies .w-layout-grid.grid-6 {
        justify-content: center;
        grid-template-columns: 1fr 1fr 1fr; } }
    @media screen and (max-width: 510px) {
      .sechomecompanies .w-layout-grid.grid-6 {
        grid-template-columns: 1fr 1fr; } }
    @media screen and (max-width: 479px) {
      .sechomecompanies .w-layout-grid.grid-6 {
        grid-template-columns: 1fr; } }

.sechomecompanies .logowallitemlink {
  justify-content: center;
  align-items: center;
  display: flex !important;
  text-decoration: none;
  filter: grayscale(100%);
  transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
  transform-style: preserve-3d;
  transition: 0.3s; }
  .sechomecompanies .logowallitemlink:hover {
    filter: grayscale(0%) !important;
    transform: translate3d(0px, 0px, 0px) scale3d(1.1, 1.1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg) !important; }
  .sechomecompanies .logowallitemlink.w-inline-block {
    max-width: 100%;
    display: inline-block; }
  .sechomecompanies .logowallitemlink img {
    vertical-align: middle;
    max-width: 170px;
    max-height: 97px;
    height: auto;
    width: auto;
    display: inline-block;
    border: 0; }
    .sechomecompanies .logowallitemlink img.logowallitem {
      max-width: 150px; }
      @media screen and (min-width: 1921px) {
        .sechomecompanies .logowallitemlink img.logowallitem {
          max-width: 170px; } }
      @media screen and (min-width: 1441px) {
        .sechomecompanies .logowallitemlink img.logowallitem {
          -webkit-text-fill-color: inherit;
          background-clip: border-box; } }

.partner-section-grid {
  margin: 60px 0 100px; }
  .partner-section-grid .w-layout-grid {
    display: grid; }
    .partner-section-grid .w-layout-grid.grid-6 {
      grid-column-gap: 20px;
      grid-row-gap: 30px;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
      grid-template-areas: "Area"; }
      @media screen and (max-width: 991px) {
        .partner-section-grid .w-layout-grid.grid-6 {
          justify-content: center;
          grid-template-columns: 1fr 1fr 1fr; } }
      @media screen and (max-width: 510px) {
        .partner-section-grid .w-layout-grid.grid-6 {
          grid-template-columns: 1fr 1fr; } }
      @media screen and (max-width: 479px) {
        .partner-section-grid .w-layout-grid.grid-6 {
          grid-template-columns: 1fr; } }
  .partner-section-grid .logowallitemlink {
    justify-content: center;
    align-items: center;
    display: flex !important;
    text-decoration: none;
    filter: grayscale(100%);
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
    transform-style: preserve-3d;
    transition: 0.3s; }
    .partner-section-grid .logowallitemlink:hover {
      filter: grayscale(0%) !important;
      transform: translate3d(0px, 0px, 0px) scale3d(1.1, 1.1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg) !important; }
    .partner-section-grid .logowallitemlink.w-inline-block {
      max-width: 100%;
      display: inline-block; }
    .partner-section-grid .logowallitemlink img {
      vertical-align: middle;
      max-width: 170px;
      max-height: 97px;
      height: auto;
      width: auto;
      display: inline-block;
      border: 0; }
      .partner-section-grid .logowallitemlink img.logowallitem {
        max-width: 150px; }
        @media screen and (min-width: 1921px) {
          .partner-section-grid .logowallitemlink img.logowallitem {
            max-width: 170px; } }
        @media screen and (min-width: 1441px) {
          .partner-section-grid .logowallitemlink img.logowallitem {
            -webkit-text-fill-color: inherit;
            background-clip: border-box; } }

.container-partner {
  max-width: 1293px;
  padding-left: 24px;
  padding-right: 24px;
  margin: 0 auto; }

.secinteractivecontentcards {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: none;
  padding: 37px 0 37px 0;
  display: flex;
  background-image: linear-gradient(to top, #476685, #476685 23%, #233445); }
  @media screen and (max-width: 991px) {
    .secinteractivecontentcards {
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (max-width: 479px) {
    .secinteractivecontentcards {
      grid-column-gap: 0px;
      grid-row-gap: 0px;
      justify-content: flex-start; } }
  .secinteractivecontentcards__wrapper {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    -o-object-fit: fill;
       object-fit: fill;
    flex-wrap: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    justify-content: left;
    align-items: stretch;
    width: 100%;
    max-width: 1308px;
    margin-left: auto;
    margin-right: auto;
    display: flex; }
    @media screen and (max-width: 991px) {
      .secinteractivecontentcards__wrapper {
        grid-column-gap: 2px;
        grid-row-gap: 2px;
        flex-flow: wrap;
        place-content: flex-start space-around;
        align-items: center; } }
    @media screen and (max-width: 479px) {
      .secinteractivecontentcards__wrapper {
        justify-content: center; } }
  .secinteractivecontentcards__card {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
    transform-style: preserve-3d;
    background-color: rgba(255, 255, 255, 0.25);
    height: auto;
    margin-top: 0;
    margin-bottom: 10px;
    position: relative;
    min-height: 490px;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    background-color: rgba(248, 248, 248, 0.18);
    border-radius: 22px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    min-width: 259px;
    max-width: 312px;
    padding: 24px;
    display: flex;
    text-decoration: none;
    transition: 0.3s; }
    @media screen and (max-width: 479px) {
      .secinteractivecontentcards__card {
        border-radius: 20px;
        min-height: 530px;
        margin-bottom: 10px; } }
    .secinteractivecontentcards__card:hover {
      transform: translate3d(0px, -20px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg); }
      .secinteractivecontentcards__card:hover .secinteractivecontentcards__card-ctatext {
        opacity: 1; }
    .secinteractivecontentcards__card-image {
      grid-column-gap: 24px;
      grid-row-gap: 24px;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      width: 100%;
      display: flex; }
      .secinteractivecontentcards__card-image img {
        -o-object-fit: cover;
           object-fit: cover;
        justify-content: center;
        align-items: center;
        width: 69px;
        height: 69px;
        display: flex;
        max-width: 100%; }
        @media screen and (max-width: 479px) {
          .secinteractivecontentcards__card-image img {
            align-self: flex-start; } }
    .secinteractivecontentcards__card-heading {
      color: #FFFFFF;
      text-transform: uppercase;
      font-size: 16px;
      font-weight: 400;
      line-height: 22px;
      margin-top: 0;
      margin-bottom: 10px; }
    .secinteractivecontentcards__card > p {
      position: relative;
      color: #FFFFFF;
      font-size: 15px;
      font-weight: 400;
      line-height: 22px;
      margin-bottom: 10px;
      margin-top: 0; }
    .secinteractivecontentcards__card-ctatext {
      opacity: 0;
      color: #FFFFFF;
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 0;
      grid-column-gap: 10px;
      grid-row-gap: 10px;
      flex: 0 auto;
      justify-content: flex-start;
      align-items: flex-start;
      padding: 0 10px 10px 0;
      display: flex;
      width: 100%;
      margin-top: 15px;
      font-weight: 700;
      font-size: 15px;
      position: absolute;
      bottom: 10px;
      transition: 0.3s; }
      @media screen and (max-width: 479px) {
        .secinteractivecontentcards__card-ctatext {
          padding-top: 0; } }
  .secinteractivecontentcards__output {
    background-position: 100%;
    background-size: cover;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 64px 0;
    display: flex;
    position: relative; }
    @media screen and (max-width: 991px) {
      .secinteractivecontentcards__output {
        background-size: cover; } }
    @media screen and (max-width: 479px) {
      .secinteractivecontentcards__output {
        background-size: 2170px;
        padding-top: 40px;
        padding-left: 10px;
        padding-right: 10px; } }
    .secinteractivecontentcards__output .container-10 {
      background-color: rgba(35, 52, 69, 0.9);
      border-radius: 50px;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      width: 100%;
      max-width: 1305px;
      min-height: -webkit-fit-content;
      min-height: -moz-fit-content;
      min-height: fit-content;
      margin-left: 30px;
      margin-right: 30px;
      padding: 36px;
      display: flex; }
      @media screen and (max-width: 479px) {
        .secinteractivecontentcards__output .container-10 {
          border-radius: 20px;
          width: 102%; } }
    .secinteractivecontentcards__output ._2-columns-5 {
      grid-column-gap: 20px;
      grid-row-gap: 20px;
      justify-content: flex-start;
      align-items: flex-start;
      width: 100%;
      max-width: 1233px;
      display: flex; }
      @media screen and (max-width: 991px) {
        .secinteractivecontentcards__output ._2-columns-5 {
          flex-direction: column;
          align-items: center; } }
      @media screen and (max-width: 479px) {
        .secinteractivecontentcards__output ._2-columns-5 {
          clear: none;
          grid-column-gap: 24px;
          grid-row-gap: 24px;
          align-items: flex-end;
          width: 100%;
          padding-left: 0; } }
    .secinteractivecontentcards__output .column-28 {
      grid-column-gap: 24px;
      grid-row-gap: 24px;
      flex-direction: column;
      justify-content: flex-start;
      align-items: center;
      width: 220px;
      padding-top: 24px;
      padding-bottom: 24px;
      display: flex; }
      @media screen and (max-width: 991px) {
        .secinteractivecontentcards__output .column-28 {
          width: 100%; } }
      @media screen and (max-width: 479px) {
        .secinteractivecontentcards__output .column-28 {
          align-self: flex-start;
          padding-top: 0;
          padding-bottom: 0; } }
    .secinteractivecontentcards__output .column-29 {
      color: #FFFFFF;
      grid-column-gap: 20px;
      grid-row-gap: 20px;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      width: 2075px;
      padding: 24px 24px 24px 0;
      display: flex; }
      @media screen and (max-width: 991px) {
        .secinteractivecontentcards__output .column-29 {
          width: 100%; } }
      @media screen and (max-width: 479px) {
        .secinteractivecontentcards__output .column-29 {
          align-items: center;
          width: 100%;
          padding-top: 0;
          padding-bottom: 0;
          padding-right: 0; } }
    .secinteractivecontentcards__output .frame-5 {
      grid-column-gap: 24px;
      grid-row-gap: 24px;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      width: 100%;
      display: flex; }
    .secinteractivecontentcards__output .vectors-wrapper-4 {
      -o-object-fit: cover;
         object-fit: cover;
      justify-content: center;
      align-items: center;
      width: 69px;
      height: 69px;
      display: flex;
      max-width: 100%; }
      @media screen and (max-width: 479px) {
        .secinteractivecontentcards__output .vectors-wrapper-4 {
          align-self: flex-start; } }
    .secinteractivecontentcards__output .h1-title {
      color: #FFFFFF;
      font-size: 38px;
      font-weight: 400;
      line-height: 119%;
      margin-top: 0;
      margin-bottom: 10px; }
      @media screen and (max-width: 479px) {
        .secinteractivecontentcards__output .h1-title {
          text-align: center;
          font-size: 24px;
          font-weight: 700; } }
    .secinteractivecontentcards__output .w-inline-block {
      margin-top: 10px;
      max-width: 100%;
      display: inline-block;
      transition: 0.3s; }
      .secinteractivecontentcards__output .w-inline-block:hover {
        filter: brightness(120%); }
    .secinteractivecontentcards__output .frame-1 {
      justify-content: center;
      grid-column-gap: 10px;
      grid-row-gap: 10px;
      background-image: linear-gradient(219.45deg, #f6ac6f 8%, #ff943a);
      border-radius: 90px;
      flex: 0 auto;
      justify-content: center;
      align-self: flex-start;
      align-items: center;
      padding: 15px 39px;
      display: flex; }
      @media screen and (max-width: 479px) {
        .secinteractivecontentcards__output .frame-1 {
          width: 267px;
          margin-left: 0; } }
    .secinteractivecontentcards__output .text-27 {
      color: #223446;
      text-align: center;
      text-transform: uppercase;
      font-size: 20px;
      font-weight: 700;
      line-height: 22px;
      font-size: 1.3rem; }
      @media screen and (max-width: 479px) {
        .secinteractivecontentcards__output .text-27 {
          width: 200px;
          font-size: 16px; } }

.secheadingdesccta {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1363px;
  margin-left: auto;
  margin-right: auto;
  padding: 24px 45px 24px;
  display: flex; }
  @media screen and (max-width: 991px) {
    .secheadingdesccta {
      max-width: 1308px; } }
  @media screen and (max-width: 479px) {
    .secheadingdesccta {
      padding: 20px 15px 0; } }
  .secheadingdesccta ._2-columns-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 1308px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: flex; }
    @media screen and (max-width: 991px) {
      .secheadingdesccta ._2-columns-4 {
        flex-direction: column;
        align-items: center; } }
  .secheadingdesccta .column-22 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 761px;
    padding: 24px 0;
    display: flex; }
    @media screen and (max-width: 479px) {
      .secheadingdesccta .column-22 {
        padding-top: 40px;
        padding-left: 0; } }
  .secheadingdesccta .h2-hero.hero-subpage {
    aspect-ratio: auto;
    color: #233445;
    -o-object-fit: fill;
       object-fit: fill;
    border-bottom: 7px solid #ff943a;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 700px;
    font-weight: 700;
    line-height: 75px;
    letter-spacing: .01em;
    font-size: 60px;
    margin-top: 0;
    margin-bottom: 10px; }
    @media screen and (max-width: 767px) {
      .secheadingdesccta .h2-hero.hero-subpage {
        width: 100%; } }
    @media screen and (max-width: 479px) {
      .secheadingdesccta .h2-hero.hero-subpage {
        text-align: left;
        font-size: 29px;
        line-height: 42px; } }
  @media screen and (max-width: 479px) {
    .secheadingdesccta .hero-p {
      font-size: 16px;
      line-height: 23px; } }
  .secheadingdesccta .hero-p p {
    color: #000;
    letter-spacing: .03em;
    font-weight: 500;
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 10px;
    margin-top: 0; }
  .secheadingdesccta .link-block-10 {
    margin-top: auto;
    max-width: 100%;
    display: inline-block;
    text-decoration: none; }
  .secheadingdesccta .frame-1 {
    justify-content: center;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    background-image: linear-gradient(219.45deg, #f6ac6f 8%, #ff943a);
    border-radius: 90px;
    align-items: center;
    padding: 15px 39px;
    display: flex;
    align-self: flex-start; }
    @media screen and (max-width: 479px) {
      .secheadingdesccta .frame-1 {
        width: 267px;
        margin-left: 0; } }
  .secheadingdesccta .text-27 {
    color: #223446;
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
    line-height: 22px; }
    @media screen and (max-width: 479px) {
      .secheadingdesccta .text-27 {
        width: 200px;
        font-size: 16px; } }
  .secheadingdesccta .link-block-9 {
    transition: 0.3s; }
    .secheadingdesccta .link-block-9:hover {
      filter: brightness(120%); }

.secheadingdesc {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1363px;
  margin-left: auto;
  margin-right: auto;
  padding: 24px 45px 24px;
  display: flex; }
  .secheadingdesc ._2-columns-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: flex; }
  .secheadingdesc .column-22 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 761px;
    padding: 24px 0;
    display: flex; }
  .secheadingdesc .h2-hero.hero-subpage {
    aspect-ratio: auto;
    color: #233445;
    -o-object-fit: fill;
       object-fit: fill;
    border-bottom: 7px solid #ff943a;
    width: 560px;
    font-weight: 700;
    line-height: 75px;
    letter-spacing: .01em;
    font-size: 60px;
    margin-top: 0;
    margin-bottom: 10px; }
  .secheadingdesc .hero-p p {
    color: #000;
    letter-spacing: .03em;
    font-weight: 500;
    margin-bottom: 10px;
    margin-top: 0;
    line-height: 27px; }
  .secheadingdesc .link-block-10 {
    margin-top: auto;
    max-width: 100%;
    display: inline-block;
    text-decoration: none; }
  .secheadingdesc .frame-1 {
    justify-content: center;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    background-image: linear-gradient(219.45deg, #f6ac6f 8%, #ff943a);
    border-radius: 90px;
    align-items: center;
    padding: 15px 39px;
    display: flex;
    align-self: flex-start; }
  .secheadingdesc .text-27 {
    color: #223446;
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
    line-height: 22px; }

.secfonrminfomaps {
  min-height: 80vh;
  display: flex; }
  .secfonrminfomaps img {
    vertical-align: middle;
    max-width: 100%;
    display: inline-block;
    border: 0; }
  .secfonrminfomaps form {
    width: 100%; }
    .secfonrminfomaps form * {
      box-sizing: border-box; }
    .secfonrminfomaps form .w-button {
      color: #fff;
      line-height: inherit;
      cursor: pointer;
      background-color: #3898ec;
      border: 0;
      border-radius: 0;
      padding: 9px 15px;
      text-decoration: none;
      display: inline-block; }
    .secfonrminfomaps form .frame-1 {
      grid-column-gap: 10px;
      grid-row-gap: 10px;
      background-image: linear-gradient(219.45deg, #f6ac6f 8%, #ff943a);
      border-radius: 90px;
      flex: 0 auto;
      justify-content: center;
      align-self: flex-start;
      align-items: center;
      padding: 15px 39px;
      display: flex;
      transition: 0.3s; }
      .secfonrminfomaps form .frame-1:hover {
        filter: brightness(120%); }
      .secfonrminfomaps form .frame-1.form-send {
        color: #233445;
        font-family: Inter, sans-serif;
        font-size: 20px;
        line-height: 22px;
        font-weight: 700; }
    .secfonrminfomaps form label {
      margin-bottom: 5px;
      font-weight: bold;
      display: block; }
    .secfonrminfomaps form button,
    .secfonrminfomaps form input,
    .secfonrminfomaps form optgroup,
    .secfonrminfomaps form select,
    .secfonrminfomaps form textarea {
      margin: 0; }
    .secfonrminfomaps form .w-input,
    .secfonrminfomaps form .w-select {
      color: #333;
      background-color: #FFFFFF;
      border: 1px solid #ccc;
      width: 100%;
      height: 38px;
      margin-bottom: 10px;
      padding: 8px 12px;
      font-size: 14px;
      line-height: 1.42857;
      display: block; }
    .secfonrminfomaps form .div-block-13 {
      justify-content: flex-start;
      display: flex; }
      @media screen and (max-width: 480px) {
        .secfonrminfomaps form .div-block-13 {
          flex-direction: column; } }
    .secfonrminfomaps form .vorname-block {
      width: 50%; }
      @media screen and (max-width: 480px) {
        .secfonrminfomaps form .vorname-block {
          width: 100%; } }
    .secfonrminfomaps form .vorname {
      color: #000;
      border-radius: 8px;
      font-size: 16px;
      font-weight: 500; }
    .secfonrminfomaps form .nachname-block {
      width: 50%;
      margin-left: 20px; }
      @media screen and (max-width: 480px) {
        .secfonrminfomaps form .nachname-block {
          width: 100%;
          margin-left: 0; } }
    .secfonrminfomaps form .nachname {
      color: #FFFFFF;
      font-size: 16px;
      display: none; }
    .secfonrminfomaps form .text-field-nachname {
      color: #000;
      border-radius: 8px;
      font-size: 16px;
      font-weight: 500; }
    .secfonrminfomaps form .field-label {
      color: #000;
      font-size: 16px;
      display: none; }
    .secfonrminfomaps form .email-block {
      justify-content: space-between;
      display: flex; }
    .secfonrminfomaps form .email {
      color: #000;
      font-size: 16px;
      display: none; }
    .secfonrminfomaps form .text-field-email {
      color: #000;
      border-radius: 8px;
      margin-left: 0;
      font-size: 16px;
      font-weight: 500; }
      .secfonrminfomaps form .text-field-email.firma {
        margin-left: 20px; }
        .secfonrminfomaps form .text-field-email.firma.div {
          display: flex;
          justify-content: space-between;
          width: 50%;
          margin-bottom: 10px;
          margin-left: 20px; }
          @media screen and (min-width: 1441px) {
            .secfonrminfomaps form .text-field-email.firma.div {
              margin-left: 10px; } }
          @media screen and (max-width: 480px) {
            .secfonrminfomaps form .text-field-email.firma.div {
              margin-left: 0;
              width: 100%; } }
          .secfonrminfomaps form .text-field-email.firma.div span {
            width: 48%;
            flex-shrink: 0; }
      .secfonrminfomaps form .text-field-email.div {
        width: 50%; }
        @media screen and (max-width: 480px) {
          .secfonrminfomaps form .text-field-email.div {
            width: 100%; } }
    .secfonrminfomaps form .text-field-address {
      color: #000;
      border-radius: 8px;
      margin-left: 0;
      margin-right: 0;
      font-size: 16px;
      font-weight: 500; }
      .secfonrminfomaps form .text-field-address.plz-field, .secfonrminfomaps form .text-field-address.ort-field {
        width: 100%;
        margin-bottom: 0;
        margin-right: 0; }
    .secfonrminfomaps form .telefon {
      color: #000;
      font-size: 16px;
      display: none; }
    .secfonrminfomaps form .nachricht {
      color: #000;
      font-size: 16px;
      display: none; }
    .secfonrminfomaps form .textarea {
      color: #000;
      border-radius: 8px;
      min-height: 150px;
      font-size: 16px;
      font-weight: 500; }
      .secfonrminfomaps form .textarea.w-input, .secfonrminfomaps form .textarea.w-select {
        height: auto; }
    .secfonrminfomaps form .text-field-telefon {
      color: #000;
      border-radius: 8px;
      font-size: 16px;
      font-weight: 500; }
    .secfonrminfomaps form .adress-block {
      justify-content: space-between;
      display: flex; }
      @media screen and (min-width: 1441px) {
        .secfonrminfomaps form .adress-block {
          grid-column-gap: 10px;
          grid-row-gap: 10px; } }
      @media screen and (max-width: 480px) {
        .secfonrminfomaps form .adress-block {
          flex-direction: column; } }
    .secfonrminfomaps form .strasse {
      color: #000;
      font-size: 16px;
      display: none; }
    .secfonrminfomaps form .form-send {
      color: #233445;
      font-family: Inter, sans-serif;
      font-size: 20px;
      line-height: 22px; }
  .secfonrminfomaps .d2-wrapper-copy {
    z-index: 10;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative; }
  .secfonrminfomaps .d2-text-wrapper {
    flex-direction: column;
    justify-content: center;
    width: 50%;
    display: flex;
    position: relative;
    overflow: hidden; }
    .secfonrminfomaps .d2-text-wrapper.ktkj {
      align-items: center;
      width: 100%;
      height: 100%; }
  .secfonrminfomaps .k2-text-wrapper-abs {
    -webkit-animation-name: fadein;
            animation-name: fadein;
    -webkit-animation-duration: 0.8s;
            animation-duration: 0.8s;
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    opacity: 0;
    z-index: 10;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: 1250px;
    margin-top: 10vh;
    margin-bottom: 10vh;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    position: static;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%; }
    @media screen and (max-width: 1200px) {
      .secfonrminfomaps .k2-text-wrapper-abs {
        padding: 0 20px; } }
  .secfonrminfomaps .k2-image-block {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    opacity: 1;
    transition: 0.5s;
    z-index: 10; }
    @media (max-width: 1140px) {
      .secfonrminfomaps .k2-image-block {
        display: none; } }
  .secfonrminfomaps .k2-iframe {
    position: relative; }
    .secfonrminfomaps .k2-iframe:hover .k2-image-block {
      opacity: 0;
      z-index: -10; }
  .secfonrminfomaps .k2-info-block {
    flex-direction: column;
    margin-top: 40px;
    display: flex; }
    .secfonrminfomaps .k2-info-block.maps {
      grid-column-gap: 30px;
      grid-row-gap: 30px;
      flex-direction: row; }
      @media screen and (max-width: 1140px) {
        .secfonrminfomaps .k2-info-block.maps {
          flex-direction: column; } }
  .secfonrminfomaps .k2-contact-block {
    flex-direction: column;
    margin-top: 20px;
    padding-left: 5px;
    display: flex; }
  .secfonrminfomaps .k2-phone {
    color: #000;
    text-transform: none;
    margin-bottom: 0;
    margin-left: 10px;
    font-family: Gilroy, sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none; }
  .secfonrminfomaps .k2-mail,
  .secfonrminfomaps .k2-linkedin {
    color: #000;
    text-transform: none;
    margin-bottom: 0;
    margin-left: 10px;
    font-family: Gilroy, sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none; }
  .secfonrminfomaps .plainblack {
    color: #000;
    text-decoration: none; }
  .secfonrminfomaps .phone-block {
    flex-direction: row;
    align-items: center;
    display: flex; }
  .secfonrminfomaps .mail-block {
    flex-direction: row;
    align-items: center;
    margin-top: 10px;
    display: flex; }
  .secfonrminfomaps .linkedin-block {
    align-items: center;
    margin-top: 10px;
    text-decoration: none;
    display: flex; }
  .secfonrminfomaps .w-inline-block {
    max-width: 100%; }
  .secfonrminfomaps .d2-title-block {
    margin-bottom: 25px; }
  .secfonrminfomaps .projektplanung-wrapper {
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    display: flex; }
  .secfonrminfomaps .h2-hero {
    margin-top: 0;
    margin-bottom: 10px;
    letter-spacing: 0.01em; }
    .secfonrminfomaps .h2-hero.hero-subpage {
      aspect-ratio: auto;
      color: #233445;
      -o-object-fit: fill;
         object-fit: fill;
      border-bottom: 7px solid #ff943a; }
      .secfonrminfomaps .h2-hero.hero-subpage.header-kontakt.subheader-contact {
        width: auto;
        font-family: Inter, sans-serif;
        font-size: 40px;
        line-height: 47.6px; }
  .secfonrminfomaps .form-block {
    width: 100%; }
  .secfonrminfomaps .w-form {
    margin: 0 0 15px; }
    .secfonrminfomaps .w-form.form-block-2 {
      width: 100%;
      max-width: 1250px; }
  .secfonrminfomaps .div-block-33 {
    justify-content: space-between;
    width: 100%;
    display: flex; }
    @media screen and (max-width: 1140px) {
      .secfonrminfomaps .div-block-33 {
        flex-wrap: wrap;
        flex-direction: column; } }
  .secfonrminfomaps .desc-d2 p {
    color: #000;
    text-transform: none;
    margin-bottom: 0;
    font-family: Gilroy, sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none; }
  .secfonrminfomaps .w-embed::before,
  .secfonrminfomaps .w-embed::after {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table; }

.secheading {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1363px;
  margin-left: auto;
  margin-right: auto;
  padding: 24px 45px 24px;
  display: flex; }
  .secheading ._2-columns-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: flex; }
  .secheading .column-22 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 761px;
    padding: 24px 0;
    display: flex; }
  .secheading .h2-hero.hero-subpage {
    aspect-ratio: auto;
    color: #233445;
    -o-object-fit: fill;
       object-fit: fill;
    border-bottom: 7px solid #ff943a;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 640px;
    font-weight: 700;
    line-height: 75px;
    letter-spacing: .01em;
    font-size: 60px;
    margin-top: 0;
    margin-bottom: 10px; }
  .secheading .hero-p p {
    color: #000;
    letter-spacing: .03em;
    font-weight: 500;
    margin-bottom: 10px;
    margin-top: 0;
    line-height: 27px; }
  .secheading .link-block-10 {
    margin-top: auto;
    max-width: 100%;
    display: inline-block;
    text-decoration: none; }
  .secheading .frame-1 {
    justify-content: center;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    background-image: linear-gradient(219.45deg, #f6ac6f 8%, #ff943a);
    border-radius: 90px;
    align-items: center;
    padding: 15px 39px;
    display: flex;
    align-self: flex-start; }
  .secheading .text-27 {
    color: #223446;
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
    line-height: 22px; }

.secheadingwithimage {
  background-position: 0 0, 100%;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1363px;
  margin-left: auto;
  margin-right: auto;
  padding: 84px 24px 24px;
  display: flex; }
  @media screen and (min-width: 1441px) {
    .secheadingwithimage {
      max-width: 1363vw;
      margin-left: 0;
      margin-right: 0; } }
  @media screen and (max-width: 479px) {
    .secheadingwithimage {
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      padding-left: 30px;
      padding-right: 24px; } }
  .secheadingwithimage ._2-columns-4 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 1250px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: flex; }
    @media screen and (max-width: 991px) {
      .secheadingwithimage ._2-columns-4 {
        flex-direction: column;
        align-items: center; } }
  .secheadingwithimage .column-22 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 100%;
    padding: 24px 0;
    display: flex; }
    @media screen and (min-width: 1441px) {
      .secheadingwithimage .column-22 {
        width: 100%; } }
    @media screen and (max-width: 479px) {
      .secheadingwithimage .column-22 {
        padding-top: 40px;
        padding-left: 0; } }
  .secheadingwithimage .h2-hero {
    letter-spacing: .01em;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 10px; }
    .secheadingwithimage .h2-hero.white {
      text-shadow: 4px 0 4px rgba(0, 0, 0, 0.27);
      color: #FFFFFF;
      width: 100%;
      font-size: 60px;
      line-height: 60px; }
      @media screen and (max-width: 767px) {
        .secheadingwithimage .h2-hero.white {
          font-size: 50px; } }
      @media screen and (max-width: 479px) {
        .secheadingwithimage .h2-hero.white {
          font-size: 32px;
          line-height: 40px; } }
  .secheadingwithimage .text-26 {
    color: #FFFFFF;
    letter-spacing: .01em;
    text-shadow: 0 2px 5px #0009;
    width: 67vw;
    max-width: 1110px;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px; }
    @media screen and (max-width: 767px) {
      .secheadingwithimage .text-26 {
        width: 90%; } }
    @media screen and (max-width: 479px) {
      .secheadingwithimage .text-26 {
        width: 83%;
        font-size: 16px;
        line-height: 23px; } }
  .secheadingwithimage .w-inline-block {
    max-width: 100%;
    display: inline-block; }
  .secheadingwithimage .link-block-9 {
    margin-top: auto;
    transition: 0.3s; }
    .secheadingwithimage .link-block-9:hover {
      filter: brightness(120%); }
  .secheadingwithimage .frame-1 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    background-image: linear-gradient(219.45deg, #f6ac6f 8%, #ff943a);
    border-radius: 90px;
    flex: 0 auto;
    justify-content: center;
    align-self: flex-start;
    align-items: center;
    padding: 15px 39px;
    display: flex; }
    @media screen and (min-width: 1441px) {
      .secheadingwithimage .frame-1 {
        justify-content: center;
        align-self: flex-start; } }
    @media screen and (max-width: 479px) {
      .secheadingwithimage .frame-1 {
        width: 267px;
        margin-left: 0; } }
  .secheadingwithimage .text-27 {
    color: #223446;
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
    line-height: 22px; }
    @media screen and (min-width: 1441px) {
      .secheadingwithimage .text-27 {
        font-size: 1.3rem; } }
    @media screen and (max-width: 479px) {
      .secheadingwithimage .text-27 {
        width: 200px;
        font-size: 16px; } }

.secwysiwyg {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1363px;
  margin-left: auto;
  margin-right: auto;
  padding: 24px 45px 24px;
  display: flex; }
  .secwysiwyg h4, .secwysiwyg .text-block-4 {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 20px;
    font-weight: 600; }
  .secwysiwyg div:not(.text-block-4):not(h4):not(.div-block-19):not(a), .secwysiwyg p, .secwysiwyg .text-block-5 {
    color: #000;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 20px; }
  .secwysiwyg a {
    text-decoration: none;
    color: #0000ee; }
  .secwysiwyg .div-block-19 {
    padding: 20px 0 50px 0; }

.secsmallhero {
  min-height: 120px;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media screen and (max-width: 768px) {
    .secsmallhero {
      min-height: 100px; } }

.sectitlecard__wrapper {
  margin-bottom: 64px;
  background: #FFFFFF; }

.sectitlecard__heading-wrapper {
  max-width: 1270px;
  width: 100%;
  margin: -120px auto 0 auto;
  padding: 35px 0 44px 0; }
  @media screen and (max-width: 1366px) {
    .sectitlecard__heading-wrapper {
      margin-top: -120px;
      max-width: 688px; } }
  @media screen and (max-width: 768px) {
    .sectitlecard__heading-wrapper {
      max-width: 320px; } }

.sectitlecard__heading-heading {
  text-align: left;
  color: #223446;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 0 0;
  overflow-wrap: break-word;
  text-align: left;
  border-bottom: 4px solid #ff943a; }
  @media screen and (max-width: 1366px) {
    .sectitlecard__heading-heading {
      font-weight: 700;
      font-size: 32px;
      line-height: 42px; } }
  @media screen and (max-width: 768px) {
    .sectitlecard__heading-heading {
      width: 296px; } }
  @media screen and (max-width: 420px) {
    .sectitlecard__heading-heading {
      margin: 0 auto; } }

.sectitlecard__content {
  /*&-wrapper, &-content{
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
        }*/ }
  .sectitlecard__content-wrapper {
    background: #FFFFFF;
    margin: 0 auto;
    width: 100%;
    max-width: 1270px; }
  .sectitlecard__content-desc {
    margin-bottom: 32px;
    text-align: left;
    font-weight: 500;
    letter-spacing: .03em;
    font-size: 20px; }
    @media screen and (max-width: 1366px) {
      .sectitlecard__content-desc {
        max-width: 688px; } }
    @media screen and (max-width: 768px) {
      .sectitlecard__content-desc {
        font-size: 14px;
        line-height: 20px;
        max-width: 320px; } }
  .sectitlecard__content-content {
    margin-left: 0;
    max-width: 845px; }
    @media screen and (max-width: 1366px) {
      .sectitlecard__content-content {
        max-width: 688px;
        margin: 0 auto; } }
    @media screen and (max-width: 768px) {
      .sectitlecard__content-content {
        max-width: 320px; } }

.seccats__wrapper {
  position: relative;
  margin: 0 auto;
  background: #FFFFFF;
  max-height: 356px;
  width: 1320px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: nowrap;
  margin-bottom: 64px; }
  @media screen and (max-width: 1366px) {
    .seccats__wrapper {
      width: 710px; } }
  @media screen and (max-width: 768px) {
    .seccats__wrapper {
      width: 385px; } }
  .seccats__wrapper-window {
    overflow: hidden;
    position: relative;
    background: #FFFFFF;
    width: 1200px; }
    @media screen and (max-width: 1366px) {
      .seccats__wrapper-window {
        width: 688px; } }
    @media screen and (max-width: 768px) {
      .seccats__wrapper-window {
        width: 320px; } }
  .seccats__wrapper-cells {
    display: flex;
    flex-direction: row;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
    top: 0;
    left: -10px; }
    @media screen and (max-width: 768px) {
      .seccats__wrapper-cells {
        left: -9px; } }

.seccats__cell {
  padding: 24px;
  border-width: 2px 0px;
  border-style: solid;
  border-color: #eaede9;
  margin: 0 10px;
  float: left;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  @media screen and (max-width: 768px) {
    .seccats__cell {
      position: relative;
      border: none;
      background: #eaede9; } }
  .seccats__cell:hover .seccats__cell-image {
    filter: opacity(75%);
    transform: scale(1.03); }
  .seccats__cell:hover .seccats__cell-title {
    color: rgba(20, 20, 0, 0.8); }
  .seccats__cell-image {
    width: 256px;
    height: 256px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 14px;
    transition: 0.4s; }
  .seccats__cell-title {
    margin-bottom: 14px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto; }
  .seccats__cell a div:last-child {
    display: none; }
    @media screen and (max-width: 768px) {
      .seccats__cell a div:last-child {
        display: block;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        position: absolute;
        top: 12px;
        right: 12px; } }

.seccats__arrow {
  height: 24px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto 0; }

.seccats__transition {
  transition: .7s; }

.secnewsfeed__wrapper {
  max-width: 1280px;
  margin: 0 auto 64px auto; }
  @media screen and (max-width: 1366px) {
    .secnewsfeed__wrapper {
      max-width: 688px; } }
  @media screen and (max-width: 768px) {
    .secnewsfeed__wrapper {
      max-width: 320px; } }
  .secnewsfeed__wrapper-news {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media screen and (max-width: 1366px) {
      .secnewsfeed__wrapper-news {
        justify-content: center; } }
    @media screen and (max-width: 768px) {
      .secnewsfeed__wrapper-news {
        flex-direction: column; } }

.secnewsfeed__heading-wrapper {
  padding-top: 24px;
  margin-bottom: 65px;
  border-top: 1px solid #dce0d9;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
  @media screen and (max-width: 1366px) {
    .secnewsfeed__heading-wrapper {
      justify-content: space-around; } }
  @media screen and (max-width: 768px) {
    .secnewsfeed__heading-wrapper {
      flex-direction: column;
      justify-content: center; } }

.secnewsfeed__heading-heading {
  color: #223446; }

.secnewsfeed__heading-desc {
  color: rgba(20, 20, 0, 0.8);
  max-width: 737px; }
  @media screen and (max-width: 1366px) {
    .secnewsfeed__heading-desc {
      max-width: 332px; } }

.secnewsfeed__post-wrapper {
  width: 302px;
  height: 448px;
  background: #f7f8f7;
  position: relative; }
  @media screen and (max-width: 1366px) {
    .secnewsfeed__post-wrapper:nth-child(odd) {
      margin-right: 24px; }
    .secnewsfeed__post-wrapper:nth-child(n+3) {
      display: none; } }
  @media screen and (max-width: 768px) {
    .secnewsfeed__post-wrapper {
      margin-bottom: 24px; }
      .secnewsfeed__post-wrapper:nth-child(odd) {
        margin-right: 0; }
      .secnewsfeed__post-wrapper:nth-child(n+3) {
        display: inherit; } }
  .secnewsfeed__post-wrapper > a, .secnewsfeed__post-wrapper > div {
    display: block;
    padding-top: 21px;
    margin: 0 auto;
    width: 256px; }

.secnewsfeed__post-heading {
  color: #223446;
  width: 256px; }

.secnewsfeed__post-image {
  width: 256px;
  height: 256px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0 8px 0;
  transition: 0.4s; }
  .secnewsfeed__post-image:hover {
    filter: opacity(75%);
    transform: scale(1.03); }

.secnewsfeed__post-button {
  width: 256px !important;
  position: absolute !important;
  bottom: 24px;
  left: 24px; }

.secnewsfeed__post a {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto; }

.secnewsfeed__post time {
  display: block;
  margin: 8px auto 8px 0;
  color: rgba(20, 20, 0, 0.71); }

.seccolumncta__wrapper {
  max-width: 1280px;
  margin: 0 auto 64px auto; }
  @media screen and (max-width: 1366px) {
    .seccolumncta__wrapper {
      width: 688px; } }
  @media screen and (max-width: 768px) {
    .seccolumncta__wrapper {
      width: 320px; } }

.seccolumncta__cell {
  margin-bottom: 64px;
  height: 600px;
  width: 1280px;
  position: relative; }
  @media screen and (max-width: 1366px) {
    .seccolumncta__cell {
      height: 516px;
      width: 688px; } }
  @media screen and (max-width: 768px) {
    .seccolumncta__cell {
      height: 471px;
      width: 375px; } }
  .seccolumncta__cell:nth-child(odd) .seccolumncta__cell-bg {
    right: 0; }
  .seccolumncta__cell:nth-child(odd) .seccolumncta__cell-wrapper {
    left: 0; }
  .seccolumncta__cell:nth-child(odd):hover .seccolumncta__cell-bg {
    right: 5px; }
  .seccolumncta__cell:nth-child(odd):hover .seccolumncta__cell-wrapper {
    left: 5px; }
  .seccolumncta__cell:nth-child(even) .seccolumncta__cell-bg {
    left: 0; }
  .seccolumncta__cell:nth-child(even) .seccolumncta__cell-wrapper {
    right: 0; }
  .seccolumncta__cell:nth-child(even):hover .seccolumncta__cell-bg {
    left: 5px; }
  .seccolumncta__cell:nth-child(even):hover .seccolumncta__cell-wrapper {
    right: 5px; }
  .seccolumncta__cell-bg {
    width: 737px;
    height: 600px;
    z-index: 1;
    position: absolute;
    top: 0;
    background-prepeat: no-repeat;
    background-size: cover;
    background-position: center;
    transition: 0.4s; }
    @media screen and (max-width: 1366px) {
      .seccolumncta__cell-bg {
        width: 599px;
        height: 488px;
        top: unset;
        bottom: 0; } }
    @media screen and (max-width: 768px) {
      .seccolumncta__cell-bg {
        width: 375px;
        height: 261px; } }
  .seccolumncta__cell-wrapper {
    width: 737px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background: #eaede9;
    padding-bottom: 32px;
    z-index: 2;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.4s; }
    @media screen and (max-width: 1366px) {
      .seccolumncta__cell-wrapper {
        width: 421px;
        transform: none;
        top: 0; } }
    @media screen and (max-width: 768px) {
      .seccolumncta__cell-wrapper {
        width: 320px; } }
  .seccolumncta__cell-heading {
    margin: 32px auto 24px auto;
    width: 577px;
    color: #223446; }
    @media screen and (max-width: 1366px) {
      .seccolumncta__cell-heading {
        width: 341px; } }
    @media screen and (max-width: 768px) {
      .seccolumncta__cell-heading {
        font-size: 24px;
        line-height: 32px;
        width: 240px; } }
  .seccolumncta__cell-desc {
    margin: 0 auto 24px auto;
    width: 577px;
    color: rgba(20, 20, 0, 0.8); }
    @media screen and (max-width: 1366px) {
      .seccolumncta__cell-desc {
        font-size: 14px;
        line-height: 20px;
        width: 341px; } }
    @media screen and (max-width: 768px) {
      .seccolumncta__cell-desc {
        font-size: 12px;
        line-height: 18px;
        width: 240px; } }
  .seccolumncta__cell a {
    display: block;
    margin: 0 0 32px 80px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    @media screen and (max-width: 1366px) {
      .seccolumncta__cell a {
        margin: 0 auto; } }
  .seccolumncta__cell-button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    @media screen and (max-width: 1366px) {
      .seccolumncta__cell-button {
        font-size: 16px;
        line-height: 24px;
        width: 277px; } }
    @media screen and (max-width: 768px) {
      .seccolumncta__cell-button {
        width: 176px; } }

.seccolumngallery__wrapper {
  max-width: 1280px;
  margin: 0 auto 64px auto; }
  @media screen and (max-width: 1366px) {
    .seccolumngallery__wrapper {
      width: 688px; } }
  @media screen and (max-width: 768px) {
    .seccolumngallery__wrapper {
      width: 375px; } }

.seccolumngallery__cell {
  margin-bottom: 64px;
  height: 600px;
  width: 1280px;
  position: relative; }
  @media screen and (max-width: 1366px) {
    .seccolumngallery__cell {
      height: 495px;
      width: 688px; } }
  @media screen and (max-width: 768px) {
    .seccolumngallery__cell {
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      min-height: 594px;
      width: 375px; } }
  .seccolumngallery__cell:nth-child(4n-3) .seccolumngallery__cell-bg {
    right: 0; }
    .seccolumngallery__cell:nth-child(4n-3) .seccolumngallery__cell-bglower, .seccolumngallery__cell:nth-child(4n-3) .seccolumngallery__cell-bgupper {
      right: 753px; }
    @media screen and (max-width: 1366px) {
      .seccolumngallery__cell:nth-child(4n-3) .seccolumngallery__cell-bglower {
        right: 445px; } }
    @media screen and (max-width: 768px) {
      .seccolumngallery__cell:nth-child(4n-3) .seccolumngallery__cell-bglower {
        right: 0; } }
    @media screen and (max-width: 1366px) {
      .seccolumngallery__cell:nth-child(4n-3) .seccolumngallery__cell-bgupper {
        right: 0px; } }
    @media screen and (max-width: 768px) {
      .seccolumngallery__cell:nth-child(4n-3) .seccolumngallery__cell-bgupper {
        right: unset;
        top: unset;
        left: 0;
        bottom: 0; } }
  .seccolumngallery__cell:nth-child(4n-3) .seccolumngallery__cell-wrapper {
    left: 0; }
  .seccolumngallery__cell:nth-child(4n-3):hover .seccolumngallery__cell-bg {
    right: 5px; }
    .seccolumngallery__cell:nth-child(4n-3):hover .seccolumngallery__cell-bglower, .seccolumngallery__cell:nth-child(4n-3):hover .seccolumngallery__cell-bgupper {
      right: 758px; }
    @media screen and (max-width: 1366px) {
      .seccolumngallery__cell:nth-child(4n-3):hover .seccolumngallery__cell-bglower {
        right: 440px; } }
    @media screen and (max-width: 768px) {
      .seccolumngallery__cell:nth-child(4n-3):hover .seccolumngallery__cell-bglower {
        right: 5px; } }
    @media screen and (max-width: 1366px) {
      .seccolumngallery__cell:nth-child(4n-3):hover .seccolumngallery__cell-bgupper {
        right: 5px; } }
    @media screen and (max-width: 768px) {
      .seccolumngallery__cell:nth-child(4n-3):hover .seccolumngallery__cell-bgupper {
        right: unset;
        left: -5px; } }
  .seccolumngallery__cell:nth-child(4n-3):hover .seccolumngallery__cell-wrapper {
    left: 5px; }
  .seccolumngallery__cell:nth-child(4n-1) .seccolumngallery__cell-bg {
    left: 0; }
    .seccolumngallery__cell:nth-child(4n-1) .seccolumngallery__cell-bglower, .seccolumngallery__cell:nth-child(4n-1) .seccolumngallery__cell-bgupper {
      left: 753px; }
    @media screen and (max-width: 1366px) {
      .seccolumngallery__cell:nth-child(4n-1) .seccolumngallery__cell-bglower {
        left: 445px; } }
    @media screen and (max-width: 768px) {
      .seccolumngallery__cell:nth-child(4n-1) .seccolumngallery__cell-bglower {
        left: 0; } }
    @media screen and (max-width: 1366px) {
      .seccolumngallery__cell:nth-child(4n-1) .seccolumngallery__cell-bgupper {
        left: 0px; } }
    @media screen and (max-width: 768px) {
      .seccolumngallery__cell:nth-child(4n-1) .seccolumngallery__cell-bgupper {
        left: unset;
        top: unset;
        right: 0;
        bottom: 0; } }
  .seccolumngallery__cell:nth-child(4n-1) .seccolumngallery__cell-wrapper {
    right: 0; }
  .seccolumngallery__cell:nth-child(4n-1):hover .seccolumngallery__cell-bg {
    left: 5px; }
    .seccolumngallery__cell:nth-child(4n-1):hover .seccolumngallery__cell-bglower, .seccolumngallery__cell:nth-child(4n-1):hover .seccolumngallery__cell-bgupper {
      left: 758px; }
    @media screen and (max-width: 1366px) {
      .seccolumngallery__cell:nth-child(4n-1):hover .seccolumngallery__cell-bglower {
        left: 440px; } }
    @media screen and (max-width: 768px) {
      .seccolumngallery__cell:nth-child(4n-1):hover .seccolumngallery__cell-bglower {
        left: 5px; } }
    @media screen and (max-width: 1366px) {
      .seccolumngallery__cell:nth-child(4n-1):hover .seccolumngallery__cell-bgupper {
        left: 5px; } }
    @media screen and (max-width: 768px) {
      .seccolumngallery__cell:nth-child(4n-1):hover .seccolumngallery__cell-bgupper {
        left: unset;
        right: -5px; } }
  .seccolumngallery__cell:nth-child(4n-1):hover .seccolumngallery__cell-wrapper {
    right: 5px; }
  .seccolumngallery__cell-bg, .seccolumngallery__cell-bglower, .seccolumngallery__cell-bgupper {
    width: 737px;
    height: 600px;
    z-index: 1;
    position: absolute;
    top: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    transition: 0.4s; }
  @media screen and (max-width: 1366px) {
    .seccolumngallery__cell-bg {
      width: 421px;
      height: 343px;
      top: unset;
      bottom: 0; } }
  @media screen and (max-width: 768px) {
    .seccolumngallery__cell-bg {
      width: 375px;
      height: 256px;
      bottom: 128px; } }
  .seccolumngallery__cell-bglower {
    width: 256px;
    height: 196px;
    top: unset;
    bottom: 0; }
    @media screen and (max-width: 1366px) {
      .seccolumngallery__cell-bglower {
        width: 243px;
        height: 128px; } }
    @media screen and (max-width: 768px) {
      .seccolumngallery__cell-bglower {
        width: 187px; } }
  .seccolumngallery__cell-bgupper {
    width: 256px;
    height: 196px; }
    @media screen and (max-width: 1366px) {
      .seccolumngallery__cell-bgupper {
        width: 243px;
        height: 128px; } }
    @media screen and (max-width: 768px) {
      .seccolumngallery__cell-bgupper {
        width: 187px; } }
  .seccolumngallery__cell-wrapper {
    width: 737px;
    padding-bottom: 32px;
    background: #eaede9;
    z-index: 2;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.4s; }
    @media screen and (max-width: 1366px) {
      .seccolumngallery__cell-wrapper {
        width: 421px;
        transform: none;
        top: 0; } }
    @media screen and (max-width: 768px) {
      .seccolumngallery__cell-wrapper {
        width: 320px; } }
  .seccolumngallery__cell-heading {
    margin: 32px auto 24px auto;
    width: 577px;
    color: #223446; }
    @media screen and (max-width: 1366px) {
      .seccolumngallery__cell-heading {
        width: 341px; } }
    @media screen and (max-width: 768px) {
      .seccolumngallery__cell-heading {
        font-size: 24px;
        line-height: 32px;
        width: 240px; } }
  .seccolumngallery__cell-desc {
    margin: 0 auto 24px auto;
    width: 577px;
    color: rgba(20, 20, 0, 0.8); }
    @media screen and (max-width: 1366px) {
      .seccolumngallery__cell-desc {
        font-size: 14px;
        line-height: 20px;
        width: 341px; } }
    @media screen and (max-width: 768px) {
      .seccolumngallery__cell-desc {
        font-size: 12px;
        line-height: 18px;
        width: 240px; } }
  .seccolumngallery__cell-button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: 80px; }
    @media screen and (max-width: 1366px) {
      .seccolumngallery__cell-button {
        font-size: 16px;
        line-height: 24px;
        width: 277px;
        margin: 0 auto; } }
    @media screen and (max-width: 768px) {
      .seccolumngallery__cell-button {
        width: 176px; } }

.seccolumngallery__lightbox {
  display: none;
  position: fixed;
  z-index: 1;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 99999999; }
  .seccolumngallery__lightbox:after {
    content: "";
    display: table;
    clear: both; }
  .seccolumngallery__lightbox-wrapper {
    position: relative;
    margin: auto;
    padding: 0;
    width: 90%;
    max-width: 1280px; }
    @media screen and (max-width: 1366px) {
      .seccolumngallery__lightbox-wrapper {
        width: 688px; } }
    @media screen and (max-width: 768px) {
      .seccolumngallery__lightbox-wrapper {
        width: 320px; } }
  .seccolumngallery__lightbox-thumbwrapper {
    padding-top: 15px;
    display: flex;
    flex-direction: row; }
    @media screen and (max-width: 768px) {
      .seccolumngallery__lightbox-thumbwrapper {
        overflow: hidden;
        padding-top: 0px;
        padding-bottom: 75px;
        margin-top: -135px; } }
  .seccolumngallery__lightbox-close {
    color: white;
    position: absolute;
    top: 10px;
    right: 25px;
    font-size: 35px;
    font-weight: bold; }
    .seccolumngallery__lightbox-close:hover, .seccolumngallery__lightbox-close:focus {
      color: #999;
      text-decoration: none;
      cursor: pointer; }
  .seccolumngallery__lightbox-image {
    display: none;
    width: 1050px;
    height: 500px;
    margin: 0 auto;
    opacity: 0;
    transition: 0.4s; }
    @media screen and (max-width: 1366px) {
      .seccolumngallery__lightbox-image {
        width: 688px;
        height: 387px; } }
    @media screen and (max-width: 768px) {
      .seccolumngallery__lightbox-image {
        width: 320px;
        height: 480px; } }
    .seccolumngallery__lightbox-image img {
      -o-object-fit: contain;
         object-fit: contain;
      width: 100%;
      height: 500px; }
      @media screen and (max-width: 1366px) {
        .seccolumngallery__lightbox-image img {
          width: 688px;
          height: 387px; } }
      @media screen and (max-width: 768px) {
        .seccolumngallery__lightbox-image img {
          width: 320px;
          height: 480px; } }
  .seccolumngallery__lightbox-prev, .seccolumngallery__lightbox-next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -50px;
    color: white;
    font-weight: bold;
    font-size: 20px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media screen and (max-width: 768px) {
      .seccolumngallery__lightbox-prev, .seccolumngallery__lightbox-next {
        top: unset;
        bottom: 10px; } }
    .seccolumngallery__lightbox-prev:hover, .seccolumngallery__lightbox-next:hover {
      color: gray; }
  .seccolumngallery__lightbox-next {
    right: 0;
    border-radius: 3px 0 0 3px; }
  .seccolumngallery__lightbox-thumb {
    cursor: pointer;
    padding: 0 8px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    .seccolumngallery__lightbox-thumb > img {
      opacity: 1;
      filter: brightness(0.5);
      transition: 0.4s; }
      .seccolumngallery__lightbox-thumb > img.active {
        filter: brightness(1.1); }

.secheadlinesmall__wrapper {
  margin: 0 auto 64px auto;
  padding-top: 24px;
  border-top: 1px solid #dce0d9;
  max-width: 1280px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between; }
  @media screen and (max-width: 1366px) {
    .secheadlinesmall__wrapper {
      max-width: 688px; } }
  @media screen and (max-width: 768px) {
    .secheadlinesmall__wrapper {
      max-width: 320px;
      flex-direction: column;
      justify-content: center; } }

.secheadlinesmall__left {
  color: #223446;
  width: 519px; }
  @media screen and (max-width: 1366px) {
    .secheadlinesmall__left {
      width: 332px; } }
  @media screen and (max-width: 768px) {
    .secheadlinesmall__left {
      width: 320px;
      margin-bottom: 24px; } }

.secheadlinesmall__right {
  color: rgba(20, 20, 0, 0.8);
  width: 737px; }
  @media screen and (max-width: 1366px) {
    .secheadlinesmall__right {
      width: 332px; } }
  @media screen and (max-width: 768px) {
    .secheadlinesmall__right {
      width: 320px; } }

.secheadlinebig__wrapper {
  margin: 0 auto 64px auto;
  padding-top: 24px;
  border-top: 1px solid #dce0d9;
  max-width: 1280px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between; }
  @media screen and (max-width: 1366px) {
    .secheadlinebig__wrapper {
      max-width: 688px; } }
  @media screen and (max-width: 768px) {
    .secheadlinebig__wrapper {
      max-width: 320px;
      flex-direction: column;
      justify-content: center; } }

.secheadlinebig__left {
  color: #223446;
  width: 519px; }
  @media screen and (max-width: 1366px) {
    .secheadlinebig__left {
      width: 332px;
      font-size: 32px;
      line-height: 42px; } }
  @media screen and (max-width: 768px) {
    .secheadlinebig__left {
      width: 320px;
      margin-bottom: 24px; } }

.secheadlinebig__right {
  color: rgba(20, 20, 0, 0.8);
  width: 737px; }
  @media screen and (max-width: 1366px) {
    .secheadlinebig__right {
      width: 332px;
      font-size: 14px;
      line-height: 20px; } }
  @media screen and (max-width: 768px) {
    .secheadlinebig__right {
      width: 320px; } }

.secblockwysiwyg__wrapper {
  padding-top: 102px;
  padding-bottom: 64px;
  padding-right: 30px;
  padding-left: 30px; }

.secrefprecontent .container-8 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 84px 45px 0;
  max-width: 1363px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 24px; }
  @media screen and (max-width: 1044px) {
    .secrefprecontent .container-8 {
      max-width: 1363px; } }
  @media screen and (max-width: 991px) {
    .secrefprecontent .container-8 {
      max-width: 1308px; } }
  @media screen and (max-width: 479px) {
    .secrefprecontent .container-8 {
      padding: 20px 15px 0; } }

.secrefprecontent ._2-columns-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1308px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: flex; }
  @media screen and (max-width: 991px) {
    .secrefprecontent ._2-columns-4 {
      flex-direction: column;
      align-items: center; } }

.secrefprecontent .column-22 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 761px;
  padding: 24px 0;
  padding-bottom: 0;
  display: flex; }
  @media screen and (max-width: 1044px) {
    .secrefprecontent .column-22 {
      width: 100%; } }
  @media screen and (max-width: 479px) {
    .secrefprecontent .column-22 {
      padding-top: 40px;
      padding-left: 0; } }

.secrefprecontent .h2-hero {
  color: #233445;
  letter-spacing: .01em;
  font-size: 60px;
  font-weight: 400;
  line-height: 60px; }
  @media screen and (min-width: 1045px) {
    .secrefprecontent .h2-hero {
      line-height: 60px; } }
  .secrefprecontent .h2-hero.hero-subpage {
    aspect-ratio: auto;
    color: #233445;
    -o-object-fit: fill;
       object-fit: fill;
    border-bottom: 7px solid #ff943a;
    width: 680px;
    font-weight: 700;
    line-height: 75px; }
    @media screen and (max-width: 479px) {
      .secrefprecontent .h2-hero.hero-subpage {
        width: 190px;
        font-size: 29px;
        line-height: 42px; } }
    .secrefprecontent .h2-hero.hero-subpage.ref {
      text-align: left;
      width: 320px; }
      @media screen and (max-width: 479px) {
        .secrefprecontent .h2-hero.hero-subpage.ref {
          width: 155px; } }

.secrefprecontent .hero-p {
  color: #000;
  letter-spacing: .03em;
  width: 730px;
  font-size: 20px;
  font-weight: 400;
  line-height: 27px; }
  @media screen and (max-width: 991px) {
    .secrefprecontent .hero-p {
      width: 680px; } }
  @media screen and (max-width: 479px) {
    .secrefprecontent .hero-p {
      width: 264px;
      font-size: 16px;
      line-height: 23px; } }
  .secrefprecontent .hero-p.hero-subpage-desc {
    font-weight: 500; }
    @media screen and (min-width: 1281px) {
      .secrefprecontent .hero-p.hero-subpage-desc {
        width: 770px; } }
    @media screen and (max-width: 767px) {
      .secrefprecontent .hero-p.hero-subpage-desc {
        width: 100%; } }

.secrefprecontent .link-block-12 {
  margin-top: auto;
  transition: 0.3s; }
  .secrefprecontent .link-block-12:hover {
    filter: brightness(120%); }

.secrefprecontent .w-inline-block {
  max-width: 100%;
  display: inline-block; }

.secrefprecontent .frame-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-image: linear-gradient(219.45deg, #f6ac6f 8%, #ff943a);
  border-radius: 90px;
  flex: 0 auto;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  padding: 15px 39px;
  display: flex; }
  @media screen and (min-width: 1281px) {
    .secrefprecontent .frame-1 {
      justify-content: center; } }
  @media screen and (min-width: 480px) {
    .secrefprecontent .frame-1 {
      width: 267px;
      margin-left: 0; } }

.secrefprecontent .text-27 {
  color: #223446;
  text-align: center;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 700;
  line-height: 22px; }
  @media screen and (min-width: 1441px) {
    .secrefprecontent .text-27 {
      font-size: 1.3rem; } }
  @media screen and (min-width: 480px) {
    .secrefprecontent .text-27 {
      width: 200px;
      font-size: 16px; } }

.secrefprecontent .column-23 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-top: auto;
  padding: 24px;
  display: flex; }

.secrefprecontent .toptextcont-copy {
  padding-top: 10vh;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex; }
  @media screen and (max-width: 1044px) {
    .secrefprecontent .toptextcont-copy {
      font-size: 18px; } }
  @media screen and (min-width: 480px) {
    .secrefprecontent .toptextcont-copy {
      align-items: center; } }

.secrefprecontent .h1-title {
  color: #fff;
  font-size: 40px;
  font-weight: 400;
  line-height: 119%; }
  @media screen and (max-width: 479px) {
    .secrefprecontent .h1-title {
      text-align: center;
      font-size: 24px; } }
  .secrefprecontent .h1-title.blue {
    color: #233445;
    font-weight: 700; }
    @media screen and (max-width: 479px) {
      .secrefprecontent .h1-title.blue {
        align-self: center; } }

.secrefprecontent .yelowmelow {
  height: 4px;
  background-color: #ff943a; }
  @media screen and (max-width: 479px) {
    .secrefprecontent .yelowmelow {
      align-self: center; } }
  .secrefprecontent .yelowmelow.projekte {
    width: 580px; }
    @media screen and (max-width: 767px) {
      .secrefprecontent .yelowmelow.projekte {
        width: 85%; } }
    @media screen and (max-width: 479px) {
      .secrefprecontent .yelowmelow.projekte {
        width: 100%; } }

@media screen and (min-width: 1441px) {
  .container-uber-uns {
    background-size: auto, 1730px;
    width: 260vw;
    max-width: 1710px;
    max-height: 590px;
    margin-left: 0;
    margin-right: 0;
    padding-top: 24px; } }

.container-uber-uns ._2-columns-4 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1308px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: flex; }

.container-uber-uns .column-22 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 761px;
  padding: 24px 0;
  display: flex; }
  @media screen and (min-width: 1441px) {
    .container-uber-uns .column-22 {
      width: 100rem;
      max-width: 780rem; } }

.container-uber-uns .h2-hero {
  color: #233445;
  letter-spacing: 0.01em;
  font-size: 60px;
  font-weight: 400;
  line-height: 60px; }

.container-uber-uns .h2-hero {
  line-height: 60px; }

.container-uber-uns .h2-hero.white {
  color: #f1f1f1;
  text-shadow: 4px 0 4px rgba(0, 0, 0, 0.27);
  -o-object-fit: fill;
     object-fit: fill;
  width: 100%; }

.container-uber-uns .h2-hero.white {
  color: #f1f1f1;
  width: 100vw; }

.container-uber-uns .text-26 {
  color: #fff;
  letter-spacing: 0.01em;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.6);
  width: 67vw;
  max-width: 1110px;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px; }

.container-uber-uns .w-inline-block {
  max-width: 100%;
  display: inline-block; }

.container-uber-uns .link-block-9,
.container-uber-uns .link-block-10,
.container-uber-uns .link-block-11 {
  margin-top: auto; }

.container-uber-uns .frame-1 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-image: linear-gradient(219.45deg, #f6ac6f 8%, #ff943a);
  border-radius: 90px;
  flex: 0 auto;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  padding: 15px 39px;
  display: flex; }
  @media screen and (min-width: 1441px) {
    .container-uber-uns .frame-1 {
      justify-content: center;
      align-self: flex-start; } }

.container-uber-uns .text-27 {
  color: #223446;
  text-align: center;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 700;
  line-height: 22px; }
  @media screen and (min-width: 1441px) {
    .container-uber-uns .text-27 {
      font-size: 1.3rem; } }

.container-uber-uns .column-23 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-top: auto;
  padding: 24px;
  display: flex; }

.section-17 {
  background-color: #233445;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 64px;
  padding-bottom: 64px;
  display: flex; }
  @media screen and (max-width: 767px) {
    .section-17 {
      padding-top: 0;
      padding-bottom: 0; } }
  @media screen and (max-width: 479px) {
    .section-17 {
      padding-top: 20px; } }
  .section-17 .container-14 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 1308px;
    padding: 24px 0;
    display: flex; }
    @media screen and (max-width: 479px) {
      .section-17 .container-14 {
        padding-top: 0; } }
  .section-17 ._2-columns-7 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-left: 13px;
    padding-right: 13px;
    display: flex; }
    @media screen and (max-width: 991px) {
      .section-17 ._2-columns-7 {
        flex-direction: column;
        align-items: center; } }
  .section-17 .column-36 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 24px;
    display: flex; }
    @media screen and (max-width: 479px) {
      .section-17 .column-36 {
        padding-left: 0;
        padding-right: 0; } }
  .section-17 .error-7647c59e-fbb9-0410-cc97-46dff58be1b4 {
    color: #fff;
    text-transform: undefined;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px; }
    @media screen and (min-width: 1441px) {
      .section-17 .error-7647c59e-fbb9-0410-cc97-46dff58be1b4 {
        -webkit-text-stroke-color: #233445; } }
  .section-17 .text-32 {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px; }
    @media screen and (min-width: 1441px) {
      .section-17 .text-32 {
        color: #f1f1f1; } }
    @media screen and (max-width: 479px) {
      .section-17 .text-32 {
        font-size: 16px;
        display: block; } }

.ts2-1 {
  flex-direction: column;
  justify-content: center;
  min-height: 0;
  display: flex;
  position: relative; }
  .ts2-1 .uber-uns-subheading-wrapper {
    justify-content: center;
    display: flex; }
  .ts2-1 h2 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 32px;
    font-weight: 700;
    line-height: 36px; }
  .ts2-1 .heading-21 {
    width: 100%;
    max-width: 1250px;
    margin-bottom: -50px;
    padding-top: 48px;
    line-height: 39px; }
    @media screen and (max-width: 1310px) {
      .ts2-1 .heading-21 {
        margin: 0 24px; } }
  .ts2-1 b,
  .ts2-1 strong {
    font-weight: bold; }
  .ts2-1 .bold-text-3 {
    color: black; }

.ts2-1-grid-wrapper {
  margin-top: 5vh;
  margin-bottom: 5vh;
  -webkit-animation-name: sectionfadeinup;
          animation-name: sectionfadeinup;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
  max-width: 1250px;
  margin: 0 auto; }
  .ts2-1-grid-wrapper .teamgriddiv {
    margin-top: 60px; }
  .ts2-1-grid-wrapper .w-dyn-items {
    display: flex; }
    @media screen and (max-width: 767px) {
      .ts2-1-grid-wrapper .w-dyn-items {
        flex-direction: column;
        align-items: center; } }
  @media screen and (max-width: 479px) {
    .ts2-1-grid-wrapper .w-row {
      margin-left: 0;
      margin-right: 0; } }
  .ts2-1-grid-wrapper .w-row:before,
  .ts2-1-grid-wrapper .w-row:after {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table; }
  .ts2-1-grid-wrapper .w-row:before,
  .ts2-1-grid-wrapper .w-row:after {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table; }
  .ts2-1-grid-wrapper .w-row:after {
    clear: both; }
  .ts2-1-grid-wrapper .w-col {
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative; }
    @media screen and (max-width: 767px) {
      .ts2-1-grid-wrapper .w-col {
        width: 100%;
        left: auto;
        right: auto; } }
  .ts2-1-grid-wrapper .w-col-3 {
    width: 25%; }
    @media screen and (max-width: 767px) {
      .ts2-1-grid-wrapper .w-col-3 {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; } }
  .ts2-1-grid-wrapper .collection-item-4 {
    margin-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px; }
    .ts2-1-grid-wrapper .collection-item-4:hover .ptitle {
      color: #2192aa; }
    .ts2-1-grid-wrapper .collection-item-4:hover .timg {
      transform: translate3d(0px, 0px, 0px) scale3d(1.05, 1.05, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg) !important; }
  .ts2-1-grid-wrapper .timg {
    transition: 0.3s;
    opacity: 1;
    filter: hue-rotate(0deg);
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d; }
  .ts2-1-grid-wrapper .w-inline-block {
    max-width: 100%;
    display: inline-block; }
  .ts2-1-grid-wrapper .teamlink {
    width: 100%; }
  .ts2-1-grid-wrapper .imgwraptmlink {
    border-radius: 14px;
    position: relative;
    overflow: hidden; }
  .ts2-1-grid-wrapper img {
    vertical-align: middle;
    max-width: 100%;
    display: inline-block; }
  .ts2-1-grid-wrapper h5 {
    margin-top: 10px;
    font-size: 14px;
    line-height: 20px; }
  .ts2-1-grid-wrapper .ptitle {
    color: black;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 600;
    transition: 0.3s; }
    @media screen and (min-width: 1441px) {
      .ts2-1-grid-wrapper .ptitle {
        font-size: 18px;
        line-height: 22px; } }
  .ts2-1-grid-wrapper .ptl {
    color: black;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 300; }
  .ts2-1-grid-wrapper .w-dyn-hide,
  .ts2-1-grid-wrapper .w-dyn-bind-empty,
  .ts2-1-grid-wrapper .w-condition-invisible {
    display: none !important; }

.ts2-1-link-wrap {
  justify-content: flex-end;
  width: auto;
  margin-top: 0;
  margin-bottom: 5vh;
  padding-left: 10vw;
  padding-right: 10vw;
  display: flex; }
  .ts2-1-link-wrap .startseite-block-copy {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    margin-right: 0;
    padding: 10px;
    text-decoration: none;
    display: flex;
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
    transform-style: preserve-3d;
    transition: 0.2s; }
    .ts2-1-link-wrap .startseite-block-copy:hover {
      transform: translate3d(10px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg); }
  .ts2-1-link-wrap .text-37 {
    color: #ff943a;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px; }
  .ts2-1-link-wrap .image-37 {
    margin-bottom: 5px; }

.container-40 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  max-width: 1293px;
  margin-left: auto;
  margin-right: auto;
  padding: 84px 24px 24px;
  display: flex; }
  .container-40 * {
    box-sizing: border-box; }
  .container-40 .column-22 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 761px;
    padding: 24px 0;
    display: flex; }
    @media screen and (min-width: 1441px) {
      .container-40 .column-22 {
        width: 100%;
        max-width: 780rem; } }
    .container-40 .column-22 > p {
      font-weight: 500;
      letter-spacing: 0.03em;
      line-height: 27px;
      font-size: 20px; }
  .container-40 .column-23 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin-top: auto;
    padding: 24px;
    display: flex; }
  .container-40 .h2-hero.hero-subpage {
    aspect-ratio: auto;
    color: #233445;
    -o-object-fit: fill;
       object-fit: fill;
    border-bottom: 7px solid #ff943a;
    width: 680px;
    font-weight: 700;
    line-height: 75px; }
  .container-40 .h2-hero.hero-subpage.unser-partner {
    width: 430px; }
    @media screen and (max-width: 479px) {
      .container-40 .h2-hero.hero-subpage.unser-partner {
        width: 210px;
        font-size: 29px;
        line-height: 42px; } }
  .container-40 .hero-p {
    color: #000;
    letter-spacing: 0.03em;
    width: 730px;
    font-size: 20px;
    font-weight: 400;
    line-height: 27px; }
    @media screen and (max-width: 479px) {
      .container-40 .hero-p {
        width: 100%;
        font-size: 16px;
        line-height: 23px; } }
  .container-40 .hero-p.hero-subpage-desc {
    font-weight: 500; }
    @media screen and (min-width: 1221px) {
      .container-40 .hero-p.hero-subpage-desc {
        width: 770px; } }
    @media screen and (max-width: 767px) {
      .container-40 .hero-p.hero-subpage-desc {
        width: 100%; } }
    @media screen and (max-width: 479px) {
      .container-40 .hero-p.hero-subpage-desc {
        font-size: 16px;
        line-height: 23px; } }

.p2 {
  flex-direction: column;
  justify-content: center;
  padding-bottom: 30px;
  padding-top: 30px;
  padding-left: 10vw;
  padding-right: 10vw;
  display: flex;
  position: relative; }
  .p2 .full-section-abs-p2 {
    z-index: -5;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
    overflow: hidden; }
  .p2 .big-circle-wrapper-p2 {
    flex-direction: column;
    justify-content: flex-end;
    width: 50%;
    height: 60%;
    display: flex;
    position: relative;
    overflow: hidden; }
  .p2 .image-20-p2 {
    filter: invert(95%);
    width: 180%;
    max-width: none;
    margin-bottom: -18px;
    margin-left: 262px; }
  .p2 .w-layout-grid {
    grid-row-gap: 16px;
    grid-column-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid; }
  .p2 .partner-grid {
    grid-column-gap: 0px;
    grid-row-gap: 5vh;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: space-between; }
    @media screen and (max-width: 767px) {
      .p2 .partner-grid {
        grid-template-columns: 1fr 1fr; } }
    @media screen and (max-width: 479px) {
      .p2 .partner-grid {
        grid-template-columns: 1fr; } }
  .p2 .partner-icon-wrapper {
    justify-content: center;
    align-items: center;
    display: flex; }
  .p2 .w-inline-block {
    max-width: 100%;
    display: inline-block; }
  .p2 .partner-link {
    justify-content: center;
    align-items: center;
    transition: 0.3s;
    filter: grayscale(100%); }
    .p2 .partner-link:hover {
      filter: grayscale(0%);
      transform: translate3d(0px, 0px, 0px) scale3d(1.2, 1.2, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
      transform-style: preserve-3d; }
  .p2 img {
    vertical-align: middle;
    max-width: 100%;
    display: inline-block; }
  .p2 .partner-icon {
    -o-object-fit: fill;
       object-fit: fill;
    width: 100%;
    height: 100%; }
  .p2 .partner-icon._1 {
    width: 150px;
    height: auto; }

.secsingleperson {
  max-width: 1920px; }
  .secsingleperson .team-section {
    align-items: center;
    min-height: 50vh;
    padding-top: 0;
    padding-left: 10vw;
    padding-right: 10vw;
    display: flex;
    position: relative; }
  .secsingleperson .ts-wrapper {
    justify-content: space-between;
    width: 100%;
    height: 100%;
    min-height: 60vh;
    display: flex; }
    @media screen and (max-width: 991px) {
      .secsingleperson .ts-wrapper {
        flex-direction: column; } }
  .secsingleperson .image-member-wrapper {
    justify-content: flex-end;
    align-items: flex-start;
    width: 40vw;
    display: flex;
    overflow: hidden; }
    @media screen and (max-width: 1150px) {
      .secsingleperson .image-member-wrapper {
        flex-wrap: wrap; } }
    @media screen and (max-width: 991px) {
      .secsingleperson .image-member-wrapper {
        width: 100%; } }
  .secsingleperson .div-block-10 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 400px;
    height: 400px;
    margin-top: 5vh;
    margin-bottom: 5vh;
    display: flex;
    position: relative;
    overflow: hidden;
    flex-shrink: 0; }
    @media screen and (max-width: 991px) {
      .secsingleperson .div-block-10 {
        align-items: flex-start;
        height: auto;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; } }
  .secsingleperson .image-21 {
    -webkit-animation-name: imgpop;
            animation-name: imgpop;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    transform: translate3d(0px, 0px, 0px) scale3d(0, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
    opacity: 0;
    border-radius: 17px;
    width: 100%;
    height: 100%; }
    @media screen and (max-width: 991px) {
      .secsingleperson .image-21 {
        width: 50%;
        height: auto; } }
    @media screen and (max-width: 479px) {
      .secsingleperson .image-21 {
        width: 100%; } }
  .secsingleperson img {
    vertical-align: middle;
    max-width: 100%;
    display: inline-block; }
  .secsingleperson .ts-position {
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 1px;
    font-family: Gilroy, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px; }
  .secsingleperson .ts-text-wraper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 40vw;
    min-height: 0;
    margin-left: 5vw;
    padding-top: 90px;
    display: flex; }
    @media screen and (max-width: 991px) {
      .secsingleperson .ts-text-wraper {
        width: 100%;
        min-height: auto;
        margin-left: 0;
        padding-top: 40px; } }
    @media screen and (max-width: 479px) {
      .secsingleperson .ts-text-wraper {
        padding-top: 20px; } }
  .secsingleperson .ts-full-pos {
    -webkit-animation-name: fadein;
            animation-name: fadein;
    -webkit-animation-duration: 0.3s;
            animation-duration: 0.3s;
    -webkit-animation-delay: 0.8s;
            animation-delay: 0.8s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    opacity: 0;
    margin-left: 5px;
    display: flex; }
  .secsingleperson .ts-name-block {
    -webkit-animation-name: fadein;
            animation-name: fadein;
    -webkit-animation-duration: 0.3s;
            animation-duration: 0.3s;
    -webkit-animation-delay: 1.3s;
            animation-delay: 1.3s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    opacity: 0; }
  .secsingleperson .h2-hero {
    margin-top: 0;
    margin-bottom: 10px;
    color: #233445;
    letter-spacing: .01em;
    font-size: 60px;
    font-weight: 400;
    line-height: 60px; }
    @media screen and (min-width: 1441px) {
      .secsingleperson .h2-hero {
        line-height: 60px; } }
    .secsingleperson .h2-hero.hero-subpage {
      aspect-ratio: auto;
      color: #233445;
      -o-object-fit: fill;
         object-fit: fill;
      border-bottom: 7px solid #ff943a;
      width: 680px;
      font-weight: 700;
      line-height: 75px; }
      @media screen and (max-width: 479px) {
        .secsingleperson .h2-hero.hero-subpage {
          width: 190px;
          font-size: 29px;
          line-height: 42px; } }
      .secsingleperson .h2-hero.hero-subpage.name {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        max-width: 100%; }
  .secsingleperson .ts-desc-block {
    margin-top: 15px;
    margin-bottom: 20px;
    margin-left: 5px; }
  .secsingleperson .ts-2nd-desc {
    -webkit-animation-name: fadein;
            animation-name: fadein;
    -webkit-animation-duration: 0.3s;
            animation-duration: 0.3s;
    -webkit-animation-delay: 1.7s;
            animation-delay: 1.7s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    opacity: 0;
    color: #000;
    margin-top: 15px;
    margin-bottom: 0;
    font-family: Gilroy, sans-serif;
    font-size: 16px;
    font-weight: 400; }
  .secsingleperson .contact-block {
    -webkit-animation-name: fadein;
            animation-name: fadein;
    -webkit-animation-duration: 0.3s;
            animation-duration: 0.3s;
    -webkit-animation-delay: 2.1s;
            animation-delay: 2.1s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    opacity: 0;
    flex-direction: column;
    padding-left: 5px;
    display: flex; }
  .secsingleperson .plainblack {
    color: #000;
    text-decoration: none; }
  .secsingleperson .w-inline-block {
    max-width: 100%; }
  .secsingleperson .phone-block {
    flex-direction: row;
    align-items: center;
    display: flex; }
  .secsingleperson .mail-block {
    flex-direction: row;
    align-items: center;
    margin-top: 10px;
    display: flex; }
  .secsingleperson .mail-paragraph {
    color: #333;
    margin-bottom: 0;
    margin-left: 15px;
    font-family: Gilroy, sans-serif;
    font-size: 16px;
    font-weight: 500; }
  .secsingleperson .image-29, .secsingleperson .image-30 {
    opacity: .18; }
  .secsingleperson .paragraph-5 {
    color: #333;
    margin-bottom: 0;
    margin-left: 15px;
    font-family: Gilroy, sans-serif;
    font-size: 16px;
    font-weight: 500; }
  .secsingleperson .ts-full-section-abs {
    z-index: -10;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    inset: 0%;
    overflow: hidden; }
  .secsingleperson__team {
    -webkit-animation-name: fadein;
            animation-name: fadein;
    -webkit-animation-duration: 0.3s;
            animation-duration: 0.3s;
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    opacity: 0;
    max-width: 1920px;
    flex-direction: column;
    justify-content: center;
    min-height: 0;
    display: flex;
    position: relative; }
    .secsingleperson__team .ts2-1-grid-wrapper {
      margin-top: 5vh;
      margin-bottom: 5vh;
      padding-left: 10vw;
      padding-right: 10vw; }
    .secsingleperson__team .teamgriddiv {
      margin-top: 60px; }
    .secsingleperson__team .w-dyn-items {
      display: flex;
      flex-wrap: nowrap; }
      @media screen and (max-width: 766px) {
        .secsingleperson__team .w-dyn-items {
          flex-wrap: wrap; } }
    .secsingleperson__team .collection-item-4 {
      margin-bottom: 20px;
      padding-left: 10px;
      padding-right: 10px;
      transition: 0.3s; }
      .secsingleperson__team .collection-item-4:hover .ptitle {
        color: #2192aa; }
      .secsingleperson__team .collection-item-4:hover .timg {
        transform: translate3d(0px, 0px, 0px) scale3d(1.05, 1.05, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg) !important; }
    .secsingleperson__team .timg {
      transition: 0.3s;
      opacity: 1;
      filter: hue-rotate(0deg);
      transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
      transform-style: preserve-3d; }
    .secsingleperson__team .w-col {
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 10px;
      padding-right: 10px;
      position: relative; }
    .secsingleperson__team .w-col-3 {
      width: 25%; }
      @media screen and (max-width: 766px) {
        .secsingleperson__team .w-col-3 {
          width: 100%; } }
    .secsingleperson__team .teamlink {
      width: 100%; }
    .secsingleperson__team .w-inline-block {
      max-width: 100%;
      display: flex; }
    .secsingleperson__team .imgwraptmlink {
      border-radius: 14px;
      position: relative;
      overflow: hidden; }
    .secsingleperson__team img {
      vertical-align: middle;
      max-width: 100%;
      display: inline-block;
      border: 0; }
    .secsingleperson__team .ts2-1-link-wrap {
      justify-content: flex-end;
      width: auto;
      margin-top: 0;
      margin-bottom: 5vh;
      padding-left: 10vw;
      padding-right: 10vw;
      display: flex; }
    .secsingleperson__team .startseite-block-copy {
      grid-column-gap: 10px;
      grid-row-gap: 10px;
      justify-content: center;
      align-items: center;
      margin-right: 0;
      padding: 10px;
      text-decoration: none;
      display: flex; }
    .secsingleperson__team .w-inline-block {
      max-width: 100%;
      display: inline-block; }
    .secsingleperson__team .startseite-block-copy {
      display: flex; }
    .secsingleperson__team .text-37 {
      color: #ff943a;
      font-size: 15px;
      font-weight: 400;
      line-height: 22px;
      margin-top: 0;
      margin-bottom: 10px; }
    .secsingleperson__team .image-37 {
      margin-bottom: 5px; }
    .secsingleperson__team .ptitle {
      transition: 0.3s;
      color: #333333; }
  .secsingleperson .ts2-1-link-wrap {
    justify-content: flex-end;
    width: auto;
    margin-top: 0;
    margin-bottom: 5vh;
    padding-left: 10vw;
    padding-right: 10vw;
    display: flex; }
    .secsingleperson .ts2-1-link-wrap .startseite-block-copy {
      grid-column-gap: 10px;
      grid-row-gap: 10px;
      justify-content: center;
      align-items: center;
      margin-right: 0;
      padding: 10px;
      text-decoration: none;
      display: flex;
      transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
      transform-style: preserve-3d;
      transition: 0.2s; }
      .secsingleperson .ts2-1-link-wrap .startseite-block-copy:hover {
        transform: translate3d(10px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg); }
    .secsingleperson .ts2-1-link-wrap .text-37 {
      color: #ff943a;
      font-size: 15px;
      font-weight: 400;
      line-height: 22px; }
    .secsingleperson .ts2-1-link-wrap .image-37 {
      margin-bottom: 5px; }

.seccalculator .w-input {
  color: #333;
  background-color: #FFFFFF;
  border: 1px solid #ccc;
  width: 100%;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
  box-sizing: border-box; }

.seccalculator .section-27, .seccalculator .section-28, .seccalculator .section-29 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%; }

.seccalculator .section-28, .seccalculator .section-29 {
  background-color: #233445; }

.seccalculator .section-27 {
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 763px;
  padding-top: 0;
  padding-bottom: 0; }
  @media screen and (max-width: 991px) {
    .seccalculator .section-27 {
      height: 600px; } }
  @media screen and (max-width: 479px) {
    .seccalculator .section-27 {
      flex-direction: column;
      align-items: center;
      height: 600px;
      padding: 64px 24px 24px; } }

.seccalculator .section-28 {
  height: 290px;
  padding-top: 49px;
  padding-bottom: 30px;
  padding-left: 0; }
  @media screen and (max-width: 479px) {
    .seccalculator .section-28 {
      height: auto; } }

.seccalculator .section-29 {
  padding-top: 20px;
  padding-bottom: 30px; }

.seccalculator .section-32 {
  box-sizing: border-box;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: auto;
  padding-top: 0;
  display: flex; }

.seccalculator .section-33 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: auto;
  padding-left: 36px;
  padding-right: 36px;
  display: flex;
  box-sizing: border-box;
  margin-bottom: 30px; }

.seccalculator .container-25, .seccalculator .container-26, .seccalculator .container-27 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1363px;
  display: flex;
  margin-left: auto;
  margin-right: auto; }

.seccalculator .container-26, .seccalculator .container-27 {
  padding: 0; }
  @media screen and (max-width: 767px) {
    .seccalculator .container-26, .seccalculator .container-27 {
      padding: 0 24px; } }

.seccalculator .container-25 {
  margin-top: 368px; }
  @media screen and (max-width: 991px) {
    .seccalculator .container-25 {
      margin-top: 100px; } }
  @media screen and (max-width: 767px) {
    .seccalculator .container-25 {
      padding-left: 10px; } }
  @media screen and (max-width: 479px) {
    .seccalculator .container-25 {
      margin-top: 100px;
      margin-left: 0;
      margin-right: 0;
      padding-left: 0; } }

.seccalculator .container-26 {
  height: 250px; }
  @media screen and (max-width: 767px) {
    .seccalculator .container-26 {
      width: 90%; } }
  @media screen and (max-width: 479px) {
    .seccalculator .container-26 {
      margin-left: 0;
      margin-right: 0;
      padding-left: 0;
      height: auto; } }

.seccalculator .container-27 {
  padding: 24px 48px; }
  @media screen and (max-width: 479px) {
    .seccalculator .container-27 {
      padding-left: 10px;
      padding-right: 10px; } }

.seccalculator .container-35 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: auto;
  display: flex;
  box-sizing: border-box; }

.seccalculator ._2-columns-19 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex; }
  @media screen and (max-width: 991px) {
    .seccalculator ._2-columns-19 {
      flex-direction: column;
      align-items: center; } }
  @media screen and (max-width: 767px) {
    .seccalculator ._2-columns-19 {
      padding: 0 24px; } }

.seccalculator ._2-columns-20 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 211px;
  display: flex; }
  @media screen and (max-width: 991px) {
    .seccalculator ._2-columns-20 {
      flex-direction: column;
      align-items: center; } }
  @media screen and (max-width: 479px) {
    .seccalculator ._2-columns-20 {
      height: auto; } }

.seccalculator ._2-columns-21 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex; }
  @media screen and (max-width: 1220px) {
    .seccalculator ._2-columns-21 {
      flex-direction: column;
      align-items: center; } }

.seccalculator ._2-columns-25 {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: auto;
  margin-bottom: 25px;
  display: flex;
  box-sizing: border-box; }

.seccalculator .column-69, .seccalculator .column-71, .seccalculator .column-72, .seccalculator .column-73 {
  display: flex;
  justify-content: flex-start;
  flex-direction: column; }

.seccalculator .column-69, .seccalculator .column-71, .seccalculator .column-72 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  width: 100%; }

.seccalculator .column-69 {
  align-items: flex-start;
  max-width: 1069px;
  padding: 0; }
  @media screen and (max-width: 479px) {
    .seccalculator .column-69 {
      padding-top: 100px; } }

.seccalculator .column-71 {
  align-items: flex-start;
  max-width: 633px;
  height: 211px;
  padding: 0 0 24px; }
  @media screen and (min-width: 1441px) {
    .seccalculator .column-71 {
      align-items: flex-start; } }
  @media screen and (max-width: 479px) {
    .seccalculator .column-71 {
      height: auto;
      padding-left: 24px;
      padding-right: 24px; } }

.seccalculator .column-72 {
  align-items: center;
  padding: 24px; }
  @media screen and (max-width: 479px) {
    .seccalculator .column-72 {
      display: none; } }

.seccalculator .column-73 {
  background-color: #FFFFFF;
  border-radius: 20px;
  align-items: center;
  width: 429px;
  max-width: 429px;
  height: 953px;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative; }
  @media screen and (max-width: 479px) {
    .seccalculator .column-73 {
      width: 300px; } }

.seccalculator .column-78 {
  background-color: #FFFFFF;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 688px;
  height: 953px;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative; }
  @media screen and (max-width: 767px) {
    .seccalculator .column-78 {
      width: 90%;
      height: auto; } }
  @media screen and (max-width: 479px) {
    .seccalculator .column-78 {
      width: 100%; } }

.seccalculator .column-81 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-bottom: 10px;
  display: flex;
  box-sizing: border-box; }
  @media screen and (max-width: 991px) {
    .seccalculator .column-81 {
      flex-direction: row;
      width: auto; } }

.seccalculator .was-ist-mein-kostenvorteil {
  color: #FFFFFF;
  letter-spacing: .01em;
  font-size: 70px;
  font-weight: 400;
  line-height: 25px; }
  @media screen and (min-width: 1441px) {
    .seccalculator .was-ist-mein-kostenvorteil {
      line-height: 70px; } }
  @media screen and (max-width: 767px) {
    .seccalculator .was-ist-mein-kostenvorteil {
      font-size: 60px; } }
  @media screen and (max-width: 479px) {
    .seccalculator .was-ist-mein-kostenvorteil {
      font-size: 29px;
      line-height: 42px; } }

.seccalculator .kalkulator-page-header-1 {
  border-bottom: 7px solid #ff943a;
  font-weight: 700;
  line-height: 82px; }
  @media screen and (max-width: 479px) {
    .seccalculator .kalkulator-page-header-1 {
      font-size: 29px;
      line-height: 42px; } }

.seccalculator .h2-hero {
  color: #FFFFFF;
  font-weight: 400;
  letter-spacing: .01em;
  font-size: 60px;
  line-height: 60px; }
  .seccalculator .h2-hero.white {
    color: #f1f1f1;
    text-shadow: 4px 0 4px #00000045;
    -o-object-fit: fill;
       object-fit: fill;
    width: 100%; }
    @media screen and (min-width: 1921px) {
      .seccalculator .h2-hero.white {
        font-size: 60px;
        line-height: 60px; } }
    @media screen and (min-width: 1441px) {
      .seccalculator .h2-hero.white {
        color: #f1f1f1; } }
    @media screen and (max-width: 767px) {
      .seccalculator .h2-hero.white {
        font-size: 50px; } }
    @media screen and (max-width: 479px) {
      .seccalculator .h2-hero.white {
        font-size: 32px;
        line-height: 40px; } }

.seccalculator .h1-title {
  color: #FFFFFF;
  font-weight: 400;
  font-size: 40px;
  line-height: 119%; }
  @media screen and (max-width: 479px) {
    .seccalculator .h1-title {
      text-align: center;
      font-size: 24px;
      font-weight: 700; } }

.seccalculator .vectors-wrapper-16 {
  -o-object-fit: cover;
     object-fit: cover;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 138px;
  display: flex; }
  @media screen and (max-width: 479px) {
    .seccalculator .vectors-wrapper-16 {
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      width: 100%; } }

.seccalculator .vectors-wrapper-20 {
  -o-object-fit: cover;
     object-fit: cover;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  height: 136px;
  display: block; }
  @media screen and (max-width: 767px) {
    .seccalculator .vectors-wrapper-20 {
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      width: 100%; } }

.seccalculator .calcform-hidden {
  display: none !important; }

.seccalculator .calc-form-block {
  margin-top: 17px;
  margin-bottom: 0;
  padding-left: 36px;
  padding-right: 36px;
  box-sizing: border-box; }
  @media screen and (min-width: 1441px) {
    .seccalculator .calc-form-block {
      margin-top: 51px !important;
      padding-left: 35px;
      padding-right: 35px; } }
  @media screen and (max-width: 479px) {
    .seccalculator .calc-form-block {
      flex-direction: row;
      justify-content: center;
      width: auto;
      padding-left: 5px;
      padding-right: 24px;
      display: block; } }
  .seccalculator .calc-form-block form {
    width: 358px;
    height: auto;
    box-sizing: border-box; }
    @media screen and (max-width: 479px) {
      .seccalculator .calc-form-block form {
        width: 270px;
        margin-left: 19px;
        margin-right: 0; } }

.seccalculator .calc-overlay-text {
  color: #FFFFFF;
  text-align: center;
  margin-top: 201px;
  font-size: 50px;
  font-weight: 300;
  line-height: 110%;
  display: block;
  overflow: visible; }
  @media screen and (min-width: 1281px) {
    .seccalculator .calc-overlay-text {
      overflow: visible; } }
  @media screen and (max-width: 479px) {
    .seccalculator .calc-overlay-text {
      font-size: 29px; } }
  .seccalculator .calc-overlay-text-span {
    font-weight: 600; }

.seccalculator .calc-div-1-wrapper {
  justify-content: space-between;
  padding: 15px;
  display: flex; }
  @media screen and (max-width: 767px) {
    .seccalculator .calc-div-1-wrapper {
      flex-direction: column;
      align-items: center; } }
  .seccalculator .calc-div-1-wrapper.color {
    background-color: #b7e69280;
    border-radius: 25px; }
    @media screen and (max-width: 479px) {
      .seccalculator .calc-div-1-wrapper.color {
        padding-left: 15px; } }

.seccalculator .calc-div-1-block {
  aspect-ratio: auto;
  flex-direction: column;
  flex: 0 auto;
  align-items: flex-start;
  width: 290px;
  height: auto;
  display: block; }
  @media screen and (max-width: 767px) {
    .seccalculator .calc-div-1-block {
      padding-bottom: 20px; } }
  @media screen and (max-width: 479px) {
    .seccalculator .calc-div-1-block {
      width: 280px; } }

.seccalculator .calc-div-1-desc-div {
  display: flex; }
  @media screen and (min-width: 1281px) {
    .seccalculator .calc-div-1-desc-div {
      justify-content: flex-start;
      height: 18px;
      margin-bottom: 11px;
      padding-bottom: 0;
      padding-right: 0; } }

.seccalculator .calc-div-2-heading {
  color: #233445;
  text-align: center;
  max-width: 490px;
  margin-bottom: 43px;
  margin-left: auto;
  margin-right: auto;
  font-size: 34px;
  font-weight: 700;
  line-height: 36.38px;
  display: block; }
  @media screen and (min-width: 1281px) {
    .seccalculator .calc-div-2-heading {
      text-align: center;
      width: 850px;
      margin-left: auto;
      margin-right: auto;
      position: static; } }
  .seccalculator .calc-div-2-heading-value {
    color: #ff943a; }

.seccalculator .calc-div-2-subheading {
  color: #194656;
  text-align: center;
  margin-bottom: 11px;
  font-size: 20px;
  font-weight: 500;
  line-height: 24.26px; }

.seccalculator .calc-result-div {
  width: 100%;
  box-sizing: border-box;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding-left: 20px;
  padding-right: 20px; }
  @media screen and (max-width: 479px) {
    .seccalculator .calc-result-div {
      padding-left: 5px;
      padding-right: 5px; } }

.seccalculator .calc-desc-text {
  color: #194656;
  text-transform: none;
  margin-bottom: 11px;
  margin-left: 0;
  margin-right: 0;
  font-weight: 600;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: normal; }
  @media screen and (min-width: 1281px) {
    .seccalculator .calc-desc-text {
      aspect-ratio: auto;
      -o-object-fit: contain;
         object-fit: contain;
      width: 370px;
      max-width: 300px;
      font-family: Gilroy, sans-serif;
      font-style: normal;
      font-weight: 600;
      line-height: 22px; } }

.seccalculator .calc-desc-longer {
  text-transform: none;
  width: 238px; }
  @media screen and (min-width: 1281px) {
    .seccalculator .calc-desc-longer {
      max-width: 238px; } }

.seccalculator .calc-field {
  color: #194656;
  border: 1px solid #194656;
  border-radius: 4px;
  height: 30px;
  margin-bottom: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-family: Inter, sans-serif;
  box-sizing: border-box; }
  @media screen and (min-width: 1441px) {
    .seccalculator .calc-field {
      border-radius: 4px; } }
  @media screen and (max-width: 479px) {
    .seccalculator .calc-field {
      width: 100%; } }
  .seccalculator .calc-field-1-2 {
    width: 168px; }
    @media screen and (max-width: 479px) {
      .seccalculator .calc-field-1-2 {
        width: 100%; } }
  .seccalculator .calc-field-2 {
    color: #194656;
    border: 1px solid #194656;
    border-radius: 4px;
    height: 30px;
    margin-bottom: 37px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-family: Inter, sans-serif; }
    @media screen and (min-width: 1441px) {
      .seccalculator .calc-field-2 {
        border: 1px solid #194656;
        border-radius: 4px; } }
  .seccalculator .calc-field-div-2-1-2 {
    width: 290px;
    margin-bottom: 0;
    padding-left: 5px;
    padding-right: 5px;
    box-sizing: border-box; }
    @media screen and (max-width: 479px) {
      .seccalculator .calc-field-div-2-1-2 {
        width: 280px; } }

.seccalculator .calc-text-1 {
  text-transform: none;
  width: 100%;
  margin-left: 0;
  margin-right: 61px; }
  @media screen and (min-width: 1281px) {
    .seccalculator .calc-text-1 {
      max-width: 280px; } }

.seccalculator .calc-select-div {
  width: 129px;
  height: 20px;
  display: flex;
  box-sizing: border-box; }

.seccalculator .calc-checkbox {
  width: 19px;
  height: 19px;
  margin-right: 1px;
  box-sizing: border-box; }
  .seccalculator .calc-checkbox-text {
    width: 26px;
    height: 20px;
    margin-top: 4px;
    margin-bottom: 5px;
    padding-left: 4px; }
    @media screen and (min-width: 1281px) {
      .seccalculator .calc-checkbox-text {
        color: #194656;
        margin-top: 3px;
        font-family: Inter, sans-serif; } }
    .seccalculator .calc-checkbox-text-2 {
      margin-left: 3px;
      font-family: Inter, sans-serif;
      font-size: 10px;
      line-height: 18px; }

.seccalculator .calc-2-field-div-block {
  justify-content: space-between;
  height: 30px;
  margin-bottom: 20px;
  display: flex;
  box-sizing: border-box; }
  @media screen and (max-width: 479px) {
    .seccalculator .calc-2-field-div-block {
      flex-direction: column;
      height: auto;
      display: flex; } }

.seccalculator .w-form {
  margin: 0 0 15px; }
  .seccalculator .w-form-label {
    cursor: pointer;
    margin-bottom: 0;
    font-weight: normal;
    display: inline-block; }

.seccalculator .w-inline-block {
  max-width: 100%;
  display: inline-block; }

.seccalculator .w-radio {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block; }
  .seccalculator .w-radio-input {
    float: left;
    margin: 3px 0 0 -20px;
    line-height: normal; }

.seccalculator #begrunt {
  display: flex;
  margin-left: 16px;
  margin-top: 3px; }
  @media screen and (max-width: 479px) {
    .seccalculator #begrunt {
      margin-left: 0; } }
  .seccalculator #begrunt .wpcf7-list-item {
    display: flex; }
    .seccalculator #begrunt .wpcf7-list-item span {
      margin-left: 5px; }

.seccalculator input[type="radio"] {
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 19px;
  height: 19px;
  border: 1px solid currentColor;
  border-radius: 4px;
  transform: translateY(-1px);
  display: grid;
  place-content: center; }
  .seccalculator input[type="radio"]::before {
    content: "";
    width: 15px;
    height: 15px;
    border-radius: 4px;
    transform: scale(0);
    transition: 50ms transform ease-in-out;
    box-shadow: inset 15px 15px #3898ec; }
  .seccalculator input[type="radio"]:checked::before {
    transform: scale(1); }

.seccalculator .div-block-27 {
  z-index: 999;
  opacity: .98;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  background-image: linear-gradient(#465767, #465767);
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%; }
  @media screen and (min-width: 1281px) {
    .seccalculator .div-block-27 {
      display: block; } }
  @media screen and (max-width: 991px) {
    .seccalculator .div-block-27 {
      display: block; } }
  @media screen and (max-width: 767px) {
    .seccalculator .div-block-27 {
      display: block; } }
  @media screen and (max-width: 479px) {
    .seccalculator .div-block-27 {
      width: 100%;
      height: 100%;
      display: block; } }

.seccalculator .image-38 {
  width: 250px;
  height: 250px;
  margin-left: auto;
  margin-right: auto;
  display: none;
  transform-style: preserve-3d;
  will-change: transform;
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
  transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(360deg) skew(0deg); }
  .seccalculator .image-38.active {
    display: block; }

.seccalculator .frame-20 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-image: linear-gradient(230.69deg, #f6ac6f 8%, #ff943a);
  border-radius: 90px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  margin-top: -34px;
  margin-bottom: 0;
  padding: 15px 39px;
  display: flex;
  transition: 0.3s; }
  .seccalculator .frame-20:hover {
    filter: brightness(120%) !important; }

.seccalculator .text-26 {
  color: #FFFFFF;
  letter-spacing: .01em;
  text-shadow: 0 2px 5px #0009;
  width: 67vw;
  max-width: 1110px;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px; }
  @media screen and (max-width: 767px) {
    .seccalculator .text-26 {
      width: 90%; } }
  @media screen and (max-width: 479px) {
    .seccalculator .text-26 {
      width: 83vw;
      font-size: 16px;
      line-height: 23px; } }

.seccalculator .text-83 {
  color: #FFFFFF;
  text-transform: none;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px; }

.seccalculator .text-84 {
  color: #194656;
  text-align: center;
  font-size: 20px;
  font-weight: 400; }

.seccalculator .text-85 {
  color: #194656;
  text-align: center;
  text-transform: none;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px; }

.seccalculator .text-87 {
  color: #223446;
  text-align: center;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 700;
  line-height: 22px; }

.seccalculator .text-88, .seccalculator .text-89, .seccalculator .text-90, .seccalculator .text-91 {
  color: #194656;
  font-size: 14px;
  font-weight: 400;
  line-height: 200%; }

.seccalculator .text-calc {
  display: none; }

.seccalculator .text-span-3 {
  color: #ff943a; }

.seccalculator .div-block-25 {
  display: flex; }

.seccalculator label {
  margin-bottom: 5px;
  font-weight: bold;
  display: block; }

.seccalculator .button-calc {
  color: #223446;
  background-image: linear-gradient(248.91deg, #f6ac6f 20.67%, #ff943a);
  margin-top: 42px;
  border-radius: 30px;
  width: 288px;
  height: 51px;
  margin-left: auto;
  margin-right: auto;
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
  display: block;
  border: none;
  transition: 0.3s; }
  @media screen and (max-width: 479px) {
    .seccalculator .button-calc {
      width: 100%; } }
  .seccalculator .button-calc:hover {
    filter: brightness(120%); }

.seccalculator .wpcf7 form.sent .wpcf7-response-output {
  background-image: linear-gradient(#465767, #465767);
  color: #FFFFFF;
  border: none;
  position: absolute;
  width: 100%;
  margin: 0;
  top: 0;
  left: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-content: center;
  padding-top: 50%;
  box-sizing: border-box;
  border-radius: 20px;
  font-size: 50px;
  font-weight: 300;
  line-height: 45px; }

.seccalculator .w-checkbox .wpcf7-list-item {
  margin: 0; }

.seccalculator .w-checkbox label {
  display: flex; }

.seccalculator .wpcf7-not-valid-tip {
  position: absolute;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  top: 32px; }

.seccalculator .wpcf7-form-control-wrap {
  display: block; }

.seccalculator span[data-name="calc-checkbox-text-2w-form-label"] .wpcf7-list-item-label {
  margin-left: 3px;
  font-family: Inter, sans-serif;
  font-size: 10px;
  line-height: 100%;
  font-weight: normal; }

.seccalculator span[data-name="calc-checkbox-text-2w-form-label"] .wpcf7-not-valid-tip {
  top: 56px !important; }

.secblogseealso__wrapper {
  max-width: 301px; }

.secblogseealso__cell-wrapper {
  width: 301px;
  height: 448px;
  background: #f7f8f7;
  border-radius: 10px;
  margin-bottom: 32px;
  position: relative; }
  .secblogseealso__cell-wrapper > a, .secblogseealso__cell-wrapper > div {
    display: block;
    padding-top: 21px;
    margin: 0 auto;
    width: 256px; }

.secblogseealso__cell-heading {
  color: #223446;
  width: 256px; }

.secblogseealso__cell-image {
  width: 256px;
  height: 256px;
  border-radius: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0 8px 0;
  transition: 0.4s; }
  .secblogseealso__cell-image:hover {
    filter: opacity(75%);
    transform: scale(1.03); }

.secblogseealso__cell-button {
  width: 256px !important;
  position: absolute !important;
  bottom: 24px;
  left: 24px; }

.secblogseealso__cell a {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto; }

.secblogseealso__cell time {
  display: block;
  margin: 8px auto 8px 0;
  color: rgba(20, 20, 0, 0.71); }

.secblogimage {
  display: flex;
  justify-content: center;
  height: auto;
  max-height: 600px;
  min-height: 200px;
  width: 100%;
  border-radius: 20px;
  margin-bottom: 48px; }
  .secblogimage img {
    height: auto;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain; }

.secblogvideo {
  position: relative;
  padding-bottom: unset;
  margin-bottom: 48px;
  height: 600px;
  width: 100%;
  min-height: 200px;
  max-height: 600px; }
  @media screen and (max-width: 1366px) {
    .secblogvideo {
      height: 450px; } }
  .secblogvideo video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background-color: #000; }

.secblogtext__wrapper {
  margin: 0 auto;
  max-width: 100%;
  margin-bottom: 48px; }
  .secblogtext__wrapper > div {
    color: rgba(20, 20, 0, 0.8); }

.secblogtextwheading__wrapper {
  margin: 0 auto;
  max-width: 100%;
  margin-bottom: 48px; }
  .secblogtextwheading__wrapper-heading {
    margin-bottom: 16px; }
    .secblogtextwheading__wrapper-heading > h3 {
      color: #223446; }
  .secblogtextwheading__wrapper-text {
    margin-bottom: 16px; }
    .secblogtextwheading__wrapper-text > div {
      color: rgba(20, 20, 0, 0.8); }

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000; }

.modal-content {
  background: white;
  padding: 20px;
  border-radius: 5px;
  max-width: 800px;
  width: 100%;
  position: relative; }

.modal-close {
  position: absolute;
  top: 10px;
  right: 10px;
  background: transparent;
  border: none;
  font-size: 30px;
  cursor: pointer; }

.reference-list .reference-item {
  cursor: pointer; }


/*# sourceMappingURL=style.css.map*/