@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/outfit/v15/QGYyz_MVcBeNP4NjuGObqx1XmO1I4TC0C4E.ttf) format('truetype');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/outfit/v15/QGYyz_MVcBeNP4NjuGObqx1XmO1I4bC1C4E.ttf) format('truetype');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/outfit/v15/QGYyz_MVcBeNP4NjuGObqx1XmO1I4W61C4E.ttf) format('truetype');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/outfit/v15/QGYyz_MVcBeNP4NjuGObqx1XmO1I4TC1C4E.ttf) format('truetype');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/outfit/v15/QGYyz_MVcBeNP4NjuGObqx1XmO1I4QK1C4E.ttf) format('truetype');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/outfit/v15/QGYyz_MVcBeNP4NjuGObqx1XmO1I4e6yC4E.ttf) format('truetype');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/outfit/v15/QGYyz_MVcBeNP4NjuGObqx1XmO1I4deyC4E.ttf) format('truetype');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/outfit/v15/QGYyz_MVcBeNP4NjuGObqx1XmO1I4bCyC4E.ttf) format('truetype');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/outfit/v15/QGYyz_MVcBeNP4NjuGObqx1XmO1I4ZmyC4E.ttf) format('truetype');
}
html {
  width: 100%;
  height: 100%;
  font-size: 0.625rem;
  -webkit-text-size-adjust: none;
  overflow-x: hidden;
  overflow-y: scroll;
  scroll-behavior: smooth;
}
body {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  color: #171B27;
  font-size: 1.8rem;
  line-height: 1.45;
}
#typo3-preview-info {
  top: unset !important;
  bottom: 15px;
}
.print {
  display: none;
}
* {
  vertical-align: top;
  box-sizing: border-box;
}
img {
  max-width: 100%;
  height: auto;
}
iframe {
  max-width: 100%;
}
.videoframe {
  position: relative;
  width: 100%;
  height: 0;
  padding: 0 0 56% 0;
}
.videoframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.frame > a[id*=c]:first-child {
  display: none !important;
}
a.c2a {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  display: inline-block;
  color: #fff;
  background-color: #4F4DFF;
  border: 0.2rem solid #4F4DFF;
  font-size: 1.8rem;
  text-decoration: none;
  padding: 1rem 3rem;
  transition: all ease 0.4s;
  border-radius: 0.4rem;
  cursor: pointer;
  padding: 10px 15px;
}
a.c2a:hover {
  color: #fff;
  background-color: #171B27;
  border-color: #171B27;
}
a.c2a.c2a-orange {
  color: #EC6221;
  background-color: #fff;
  border-color: #EC6221;
}
a.c2a.c2a-orange:hover {
  color: #fff;
  background-color: #EC6221;
  border-color: #EC6221;
}
/* FONTS */
h1 {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 5.6rem;
  margin: 0 0 1.8rem 0;
  line-height: 1.25;
  hyphens: auto;
  text-wrap: balance;
}
.container.content .container:not(.maincontent) h1,
h2,
h3 {
  font-size: 3.2rem;
}
h2,
h3,
h4,
h5,
h6 {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  margin: 0 0 1.8rem 0;
  line-height: 1.25;
  hyphens: auto;
  text-wrap: balance;
}
.home .container.content .container.maincontent h1 {
  font-size: 3.2rem;
}
@media all and (min-width: 768px) {
  .home .container.content .container.maincontent h1 {
    font-size: clamp(3.2rem, 3.6vw, 4.2rem);
  }
}
/* COLORS */
a {
  color: unset;
  transition: all ease 0.4s;
}
a:hover {
  color: #EC6221;
}
/* fix 8.7 - fluid */
.ce-textpic {
  overflow: visible !important;
}
.ce-gallery figcaption {
  padding: 15px 0;
  margin-bottom: 15px;
  text-align: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.35);
}
/* NAV */
nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
nav ul li {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  padding: 0;
  margin: 0;
}
nav ul li a {
  transition: all ease 0.4s;
}
nav ul li a:hover {
  color: #EC6221;
}
nav a,
nav a:visited {
  display: inline-block;
  text-decoration: none;
}
/* main menu */
@media all and (min-width: 1025px) and (max-width: 1379px) {
  body header.header .container.container_mainmenu nav.mainmenu {
    position: static;
  }
  body header.header .container.container_mainmenu nav.mainmenu a {
    font-size: 1.6rem;
  }
  body .megamenu {
    top: 100%;
  }
}
@media all and (min-width: 1380px) {
  body header.header .container.container_mainmenu nav.mainmenu {
    position: relative;
  }
  body header.header .container.container_mainmenu nav.mainmenu a {
    font-size: 1.8rem;
  }
  body .megamenu {
    top: calc(100% + 25px);
  }
}
@media all and (min-width: 1025px) {
  body.fixed {
    padding-top: 120px;
  }
  body.fixed header.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #171B27;
    z-index: 1;
  }
  body.fixed header.header .container_topmenu {
    display: none;
  }
  body.fixed header.header .container_mainmenu .rp-icon {
    display: block;
  }
  header.header .container.container_mainmenu {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 6rem;
    padding: 0 2.5vw;
    z-index: 1;
  }
  header.header .container.container_mainmenu .rp-icon {
    display: inline-block;
    width: 100%;
    height: 100%;
    margin: 0;
    content: '' !important;
    background-color: transparent;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20id%3D%22Layer_2%22%20data-name%3D%22Layer%202%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20206.65%20130.62%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23EC6221%3B%20%7D%20%3C/style%3E%20%3C/defs%3E%20%3Cg%20id%3D%22Layer_1-2%22%20data-name%3D%22Layer%201%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M76.37,27.98c2.13,0,6.68,0,9.74.08,1.13.03,2.05-.87,2.05-2V2c0-1.1-.9-2-2-2h-9.8c-13.64,0-28.64.88-42.67,2.2C21.87,3.32,10.72,4.74,1.67,6.21.7,6.37,0,7.2,0,8.18v87.89s0,9.13,0,9.13c0,1.1.9,2,2,2h29.71c1.1,0,2-.9,2-2V31.94c0-1.04.79-1.91,1.82-2,13.61-1.19,28.05-1.97,40.85-1.97Z%22/%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M123.39,0h-12.67c-1.1,0-2,.9-2,2v24.15c0,1.1.9,2,2,2h12.67c37.92,0,49.72,5.56,49.72,22.42,0,16.85-12.13,22.42-49.72,22.42-10.69,0-22.74-.45-33.43-1.5-1.02-.1-1.79-.97-1.79-1.99v-18.67c0-1.08-.85-1.97-1.94-2-3.06-.09-7.7-.09-9.86-.09-6.37,0-13.14.2-20.01.54-1.06.05-1.9.93-1.9,2v77.35c0,1.1.9,2,2,2h29.71c1.1,0,2-.9,2-2v-27.46c0-1.19,1.03-2.11,2.21-1.99,11.37,1.21,23.68,1.95,33.01,1.95,61.01,0,83.26-14.16,83.26-50.56C206.65,14.16,184.41,0,123.39,0Z%22/%3E%20%3C/g%3E%20%3C/g%3E%20%3C/svg%3E');
    width: 4rem;
    height: 4rem;
    cursor: pointer;
    display: none;
  }
  header.header .container.container_mainmenu nav.mainmenu {
    flex-grow: 1;
    height: 100%;
  }
  header.header .container.container_mainmenu nav.mainmenu > ul {
    display: flex;
    flex-direction: row;
    height: 100%;
  }
  header.header .container.container_mainmenu nav.mainmenu > ul > li {
    flex-grow: 1;
  }
  header.header .container.container_mainmenu nav.mainmenu > ul > li > .show_sub {
    display: inline-flex;
    width: 1.4rem;
    height: 0.9rem;
  }
  header.header .container.container_mainmenu nav.mainmenu > ul > li > .show_sub:after {
    display: inline-block;
    width: 100%;
    height: 100%;
    margin: 0;
    content: '' !important;
    background-color: transparent;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20width%3D%2221%22%20height%3D%2229%22%20viewBox%3D%220%200%2021%2029%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M10.57%2028.28H0L10.01%2014.14L0%200H10.57L20.93%2014.14L10.57%2028.28Z%22%20fill%3D%22%23EC6221%22/%3E%0A%3C/svg%3E');
    width: 0.9rem;
    height: 1.4rem;
    transition: all ease 0.4s;
    rotate: 90deg;
    transform: translateX(-0.1rem);
  }
  header.header .container.container_mainmenu nav.mainmenu > ul > li:hover > .show_sub:after {
    rotate: 270deg;
    transform: translateX(0.1rem);
  }
  header.header .container.container_mainmenu nav.mainmenu > ul > li > a {
    white-space: normal;
  }
  header.header .container.container_mainmenu nav.mainmenu > ul > li li {
    white-space: normal;
  }
  header.header .container.container_mainmenu nav.mainmenu ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li {
    position: static;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li.level01 > a {
    height: 100%;
    color: #171B27;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li:hover > a.level01 {
    color: #EC6221;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li:hover .megamenu {
    display: grid;
    animation-name: fade-in;
    animation-duration: 0.5s;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li a.level01 {
    display: inline-flex;
    align-items: center;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li a.level01.selected {
    color: #EC6221;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li .megamenu {
    position: absolute;
    top: 100%;
    left: 20px;
    align-items: start;
    grid-template-columns: 1fr clamp(25%, 25vw, 32rem);
    grid-template-areas: "level02 case";
    text-align: left;
    background: #EC6221;
    width: calc(100% - 40px);
    padding: 40px 25px 30px 3%;
    gap: 40px;
    border-radius: 0 0 0.6rem 0.6rem;
    border-style: solid;
    border-width: 0 0.1rem 0.1rem 0.1rem;
    border-color: #fff;
    z-index: 2;
    display: none;
    opacity: 1;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li .megamenu > ul {
    position: relative;
    display: flex;
    flex-direction: column;
    text-align: left;
    height: 100%;
    margin: 0;
    padding: 0 69% 0 0;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li .megamenu > ul:after {
    content: '';
    position: absolute;
    top: 0;
    left: 32%;
    height: 100%;
    width: 0.1rem;
    background: white;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li .megamenu > ul > li {
    vertical-align: top;
    display: flex;
    gap: 15px;
    padding: 5px 15% 5px 0;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li .megamenu > ul > li > a {
    font-family: "Outfit", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li .megamenu > ul > li a,
  header.header .container.container_mainmenu nav.mainmenu ul li .megamenu > ul > li a:visited {
    color: #fff;
    font-size: 1.6rem;
    width: 100%;
    padding: 5px 0;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li .megamenu > ul > li a.selected,
  header.header .container.container_mainmenu nav.mainmenu ul li .megamenu > ul > li a:visited.selected {
    color: #171B27;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li .megamenu > ul > li.selected > a:before {
    border-left-color: #171B27;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li .megamenu > ul > li a:hover {
    color: #171B27;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li .megamenu > ul > li .show_sub {
    display: inline-flex;
    width: 0.9rem;
    height: 1.4rem;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li .megamenu > ul > li .show_sub:after {
    display: inline-block;
    width: 100%;
    height: 100%;
    margin: 0;
    content: '' !important;
    background-color: transparent;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20width%3D%2221%22%20height%3D%2229%22%20viewBox%3D%220%200%2021%2029%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M10.57%2028.28H0L10.01%2014.14L0%200H10.57L20.93%2014.14L10.57%2028.28Z%22%20fill%3D%22%23fff%22/%3E%0A%3C/svg%3E');
    transition: all ease 0.4s;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li .megamenu > ul > li.active > a {
    color: #171B27;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li .megamenu > ul > li.active .show_sub:after {
    display: inline-block;
    width: 100%;
    height: 100%;
    margin: 0;
    content: '' !important;
    background-color: transparent;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20width%3D%2221%22%20height%3D%2229%22%20viewBox%3D%220%200%2021%2029%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M10.57%2028.28H0L10.01%2014.14L0%200H10.57L20.93%2014.14L10.57%2028.28Z%22%20fill%3D%22%23171B27%22/%3E%0A%3C/svg%3E');
  }
  header.header .container.container_mainmenu nav.mainmenu ul li .megamenu > ul > li.active ul.level03 {
    display: inline-block;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li .megamenu > ul > li.active ul.level03:has(:nth-child(5)) {
    column-count: 2;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li .megamenu > ul > li.active ul.level03:has(:nth-child(5)) li {
    padding-left: 6%;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li .megamenu > ul > li ul.level03 {
    position: absolute;
    flex-direction: column;
    top: 0;
    left: 33%;
    width: 67%;
    overflow-y: auto;
    padding: 0 0 0 3%;
    display: none;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li .megamenu > ul > li ul.level03 li {
    width: 100%;
    padding: 5px 0 5px 3%;
    border: none;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li .megamenu > ul > li ul.level03 li a {
    padding-left: 5px;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li .megamenu .menu-case {
    grid-area: case;
    position: relative;
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    align-items: center;
    flex: 1;
    background: #fff;
    border-radius: 0.4rem;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li .megamenu .menu-case .frame {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li .megamenu .menu-case .frame * {
    width: 100%;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li .megamenu .menu-case .frame header,
  header.header .container.container_mainmenu nav.mainmenu ul li .megamenu .menu-case .frame .ce-image {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li .megamenu .menu-case .frame h3 {
    font-family: "Outfit", sans-serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
    font-size: 18px;
    color: #171B27;
    margin: 15px 0;
    width: 100%;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li .megamenu .menu-case .frame h3 a {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li .megamenu .menu-case .ce-gallery a {
    display: flex;
    width: 100%;
    height: unset;
    aspect-ratio: 1 / 0.67;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li .megamenu .menu-case .ce-gallery a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0.4rem;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li .megamenu .menu-case .case-title.h4 {
    font-family: "Outfit", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    position: absolute;
    top: 20px;
    color: #fff;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.66);
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media all and (min-width: 1025px) and (max-width: 1380px) {
  .header .container.container_mainmenu nav.mainmenu > ul > li > .show_sub:after {
    border-top-color: #171B27;
  }
  .header .container.container_mainmenu nav.mainmenu > ul > li .megamenu > ul {
    grid-template-columns: repeat(2, 1fr);
    flex: 2;
  }
}
@media all and (max-width: 1024px) {
  .mobilemenubutton {
    position: relative;
    display: flex;
    width: 3.2rem;
    height: 3.2rem;
    cursor: pointer;
  }
  .mobilemenubutton:after {
    content: '';
    display: inline-block;
    font-family: 'FontAwesome', Arial, Hevetica, sans-serif;
    font-size: 1.6rem;
    width: 100%;
    height: 100%;
    line-height: 100%;
    text-align: center;
    content: '\f0c9';
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #EC6221;
    font-size: 3.2rem;
    border-radius: 0.4rem;
  }
  .mobilemenubutton.active {
    position: fixed;
    top: 23px;
    right: 20px;
    border-radius: 16px;
    border: 2px solid #fff;
    z-index: 11;
  }
  .mobilemenubutton.active:after {
    content: '\f00d';
    font-size: 2rem;
    color: #fff;
    background-color: transparent;
  }
  header.header {
    background: #FCF3EA;
  }
  header.header .container.container_mainmenu {
    padding: 0 2.5vw;
  }
  header.header .container.container_mainmenu nav.mainmenu {
    position: fixed;
    top: 0;
    left: -100vw;
    width: 100vw;
    height: 100vh;
    padding-top: 80px;
    background: rgba(23, 27, 39, 0.9);
    transition: all ease 0.4s;
    overflow-y: auto;
    z-index: 10;
  }
  header.header .container.container_mainmenu nav.mainmenu.active {
    left: 0;
  }
  header.header .container.container_mainmenu nav.mainmenu ul {
    width: 300px;
    margin: auto;
    padding: 1rem 0;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li {
    display: block;
    color: #fff;
    margin: 0 0 15px 0;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li a {
    font-family: "Outfit", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    display: inline-block;
    padding: 0.65rem 0;
    font-size: 1.8rem;
    width: calc(100% - 40px);
  }
  header.header .container.container_mainmenu nav.mainmenu ul li a.selected {
    color: #EC6221;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li .show_sub {
    display: inline-block;
    width: 32px;
    height: 32px;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li .show_sub:after {
    font-family: "Outfit", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    content: '+';
    display: block;
    width: 32px;
    height: 32px;
    line-height: 32px;
    color: #EC6221;
    text-align: center;
    background: #fff;
    border-radius: 16px;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li .show_sub.active:after {
    color: #fff;
    background: #EC6221;
    content: '-';
  }
  header.header .container.container_mainmenu nav.mainmenu ul li ul.level02 {
    margin: 15px 0 25px 0;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li ul.level02 li a {
    font-family: "Outfit", sans-serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
    font-size: 1.6rem;
    padding: 0.65rem 10px;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li ul.level02 li ul.level03 {
    margin: 0 0 10px 10px;
  }
  header.header .container.container_mainmenu nav.mainmenu ul li ul.level02 li ul.level03 li a {
    font-family: "Outfit", sans-serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: italic;
  }
  header.header .container.container_mainmenu nav.mainmenu ul .megamenu {
    display: none;
  }
  header.header .container.container_mainmenu nav.mainmenu ul .megamenu .menu-case {
    display: none;
  }
  header.header .container.container_mainmenu .container_searchbutton {
    position: absolute;
    top: 0;
    right: 80px;
  }
}
@media all and (max-width: 767px) {
  .container.container_topmenu .topmenu .topmenu {
    display: none !important;
  }
}
/* topmenu */
nav.topmenu ul li a {
  color: #171B27;
  padding: 7.5px 15px;
}
/* LAYOUT */
.outsidewrapper {
  overflow: hidden;
}
.container .container {
  padding: 2.5rem 5vw;
}
.container.content .container {
  padding: 5rem 5vw 2.5rem 5vw;
}
/* LOGO (header & footer) */
.logo {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20id%3D%22Layer_2%22%20data-name%3D%22Layer%202%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20550.82%20119.18%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23EC6221%20%7D%20.cls-2%20%7B%20fill%3A%20%23171B27%20%7D%20%3C/style%3E%20%3C/defs%3E%20%3Cg%20id%3D%22Layer_1-2%22%20data-name%3D%22Layer%201%22%3E%20%3Cg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M224.29,14.69v30.74c0,.23.19.41.41.41h11.4c.23,0,.41-.19.41-.41v-22.63c0-.21.15-.39.36-.41,6.28-.71,13.76-1.24,20.11-1.24.85,0,2.77,0,3.86.04.23,0,.42-.18.42-.41v-9.36c0-.23-.19-.41-.41-.41h-3.87c-11.83,0-26.49,1.83-32.39,3.28-.18.05-.31.21-.31.4Z%22/%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M295.74,10.7c-20.42,0-29.95,5.75-29.95,18.34s9.54,18.34,29.95,18.34,29.95-5.75,29.95-18.34-10.45-18.34-29.95-18.34ZM295.74,37.16c-12.96,0-17.73-2.38-17.73-8.13s4.65-8.13,17.73-8.13,17.73,2.38,17.73,8.13-4.71,8.13-17.73,8.13Z%22/%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M356.99,10.7c-3.42,0-8.1.29-12.33.69-.24.02-.45-.17-.45-.41V.41c0-.23-.19-.41-.41-.41h-11.4c-.23,0-.41.19-.41.41v43.89c0,.19.12.35.3.4,2.41.67,6.77,1.34,11.47,1.84.24.03.46-.17.46-.41v-24.3c0-.22.16-.39.37-.41,3.95-.34,8.49-.52,12.4-.52,13.75,0,18.03,2.02,18.03,8.13s-4.4,8.13-18.03,8.13c-1.75,0-3.6-.04-5.45-.11-.23,0-.43.18-.43.41v9.31c0,.22.17.4.39.41,1.97.11,3.85.18,5.49.18,22.13,0,30.2-5.13,30.2-18.34s-8.07-18.34-30.2-18.34Z%22/%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M420.87,10.7c-20.42,0-27.93,6.42-27.93,18.34,0,13.2,8.01,18.34,29.95,18.34,11.86,0,21.47-2.08,23.66-2.67.18-.05.3-.21.3-.4v-8.09c0-.28-.26-.48-.52-.4-2.4.71-10.65,2.14-23.44,2.14-10.56,0-15.43-.96-17.05-5.14-.1-.26.11-.55.39-.55h42.27c.21,0,.39-.16.41-.37,1.98-16.51-9.96-21.21-28.04-21.21ZM406.38,25.79c-.31,0-.5-.32-.37-.6,1.77-3.85,6.65-4.9,14.86-4.9,10.5,0,15.6,1.58,16.04,5.06.03.24-.17.44-.41.44h-30.11Z%22/%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M455.65,14.69v30.74c0,.23.19.41.41.41h11.4c.23,0,.41-.19.41-.41v-22.63c0-.21.15-.39.36-.41,6.28-.71,13.76-1.24,20.11-1.24.85,0,2.77,0,3.86.04.23,0,.42-.18.42-.41v-9.36c0-.23-.19-.41-.41-.41h-3.87c-11.83,0-26.49,1.83-32.39,3.28-.18.05-.31.21-.31.4Z%22/%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M517.99,27.99v-6c0-.23.19-.41.41-.41h26.19c.23,0,.41-.19.41-.41v-8.52c0-.23-.19-.41-.41-.41h-26.19c-.23,0-.41-.19-.41-.41V3.47c0-.23-.19-.41-.41-.41h-11.4c-.23,0-.41.19-.41.41v8.34c0,.23-.19.41-.41.41h-8.22c-.23,0-.41.19-.41.41v8.52c0,.23.19.41.41.41h8.22c.23,0,.41.19.41.41v7.04c0,13.2,8.13,18.34,30.26,18.34,4.12,0,9.57-.35,14.43-.93.21-.03.36-.2.36-.41v-9.14c0-.24-.21-.43-.45-.41-4.48.46-9.61.69-14.34.69-15.16,0-18.03-2.63-18.03-9.17Z%22/%3E%20%3C/g%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M249.29,71.81c-1.63,0-3.51.06-5.49.16-.22.01-.4.19-.4.41v9.33c0,.23.19.42.43.41,1.87-.07,3.72-.1,5.45-.1,13.75,0,18.03,2.02,18.03,8.13s-4.4,8.13-18.03,8.13c-3.97,0-8.46-.17-12.41-.57-.21-.02-.37-.2-.37-.41v-11.13s0-3.21,0-3.21v-10.44c-4.85.47-9.42,1.16-11.94,1.96-.17.05-.28.21-.28.39v43.91c0,.23.19.41.41.41h11.4c.23,0,.41-.19.41-.41v-10.62c0-.25.21-.44.45-.41,4.22.46,8.84.74,12.32.74,22.13,0,30.2-5.13,30.2-18.34s-8.07-18.34-30.2-18.34Z%22/%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M284.32,90.15c0,11.19,7.64,18.34,27.38,18.34,10.02,0,15.71-1.83,20.29-5.81v3.87c0,.23.19.41.41.41h11.4c.23,0,.41-.19.41-.41v-31.63c0-.2-.14-.38-.35-.41-9.07-1.39-21.19-2.7-32.17-2.7-19.74,0-27.38,7.09-27.38,18.34ZM331.99,83.12v5.68c0,6.42-4.77,9.47-17.73,9.47s-17.73-2.26-17.73-8.13,4.34-8.13,17.73-8.13c8.44,0,15.65.67,17.73,1.1Z%22/%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M349.57,90.15c0,13.2,8.01,18.34,29.95,18.34,7.48,0,19.01-1.7,23.73-3.09.18-.05.29-.21.29-.4v-8.88c0-.29-.28-.48-.55-.39-4.87,1.7-14.65,2.55-23.47,2.55-14.12,0-17.73-1.77-17.73-8.13s3.54-8.13,17.73-8.13c8.71,0,19.11.84,23.47,2.52.27.1.55-.1.55-.39v-8.86c0-.18-.11-.34-.28-.39-4.77-1.56-16.37-3.09-23.74-3.09-21.94,0-29.95,5.13-29.95,18.34Z%22/%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M449.6,90.63c6.53-3.53,11.81-8.86,14.27-16.74.08-.27-.12-.54-.4-.54h-11.26c-.17,0-.32.11-.38.27-3.78,9.99-18.05,12.87-29.49,13.17-.23,0-.42-.18-.42-.42v-24.83c0-.23-.19-.41-.41-.41h-11.4c-.23,0-.41.19-.41.41v45.02c0,.23.19.41.41.41h11.4c.23,0,.41-.19.41-.41v-9.27c0-.22.18-.41.4-.41,4.89-.08,10.16-.62,15.26-1.83.14-.03.29,0,.39.11l11.27,11.69c.08.08.19.13.3.13h14.19c.37,0,.55-.44.3-.7l-14.53-14.98c-.19-.2-.14-.52.1-.65Z%22/%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M78.58,25.6c1.03.03,1.87-.8,1.87-1.82V1.83c0-1.01-.82-1.82-1.82-1.82h-8.94c-12.44,0-26.13.81-38.93,2.01C19.95,3.03,9.79,4.32,1.52,5.67.64,5.81,0,6.57,0,7.47v80.19s0,8.33,0,8.33c0,1.01.82,1.82,1.82,1.82h27.11c1.01,0,1.82-.82,1.82-1.82V29.14c0-.95.72-1.74,1.66-1.82,12.42-1.08,25.59-1.79,37.27-1.79,1.94,0,6.1,0,8.89.08Z%22/%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M112.59,0h-11.56c-1.01,0-1.82.82-1.82,1.82v22.03c0,1.01.82,1.82,1.82,1.82h11.56c34.6,0,45.37,5.07,45.37,20.45s-11.07,20.45-45.37,20.45c-9.75,0-20.75-.41-30.5-1.37-.93-.09-1.64-.88-1.64-1.82v-17.03c0-.99-.78-1.8-1.77-1.82-2.8-.08-7.03-.08-9-.08-5.81,0-11.99.18-18.26.49-.97.05-1.74.85-1.74,1.82v70.58c0,1.01.82,1.82,1.82,1.82h27.11c1.01,0,1.82-.82,1.82-1.82v-25.05c0-1.09.94-1.93,2.02-1.81,10.38,1.1,21.61,1.78,30.12,1.78,55.67,0,75.97-12.92,75.97-46.14C188.56,12.92,168.26,0,112.59,0Z%22/%3E%20%3C/g%3E%20%3C/g%3E%20%3C/svg%3E');
  width: 140px;
  height: 35px;
  cursor: pointer;
}
/* HEADER */
.header .container {
  padding: 10px 2.5vw 25px 2.5vw;
}
.header .container.container_topmenu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 8rem;
  padding: 10px 2.5vw;
}
.header .container.container_topmenu .logo {
  width: 140px;
  height: 52px;
}
@media all and (min-width: 768px) {
  .header .container.container_topmenu .logo {
    width: 210px;
  }
}
.header .container.container_topmenu .social_icons {
  display: none;
}
@media all and (min-width: 551px) {
  .header .container.container_topmenu .social_icons {
    display: inline-flex;
  }
}
.header .container.container_topmenu .social_icons ul {
  display: inline-flex;
  gap: 0.8rem;
}
.header .container.container_topmenu .social_icons ul li {
  margin: 0 4px 0 0;
}
.header .container.container_topmenu .social_icons ul li a {
  position: relative;
  display: block;
  width: 26px;
  height: 26px;
  padding: 0;
  border-radius: 50%;
  background: #a9a9a9;
  overflow: hidden;
  text-indent: -9999px;
}
.header .container.container_topmenu .social_icons ul li a:before {
  content: '';
  display: inline-block;
  font-family: 'FontAwesome', Arial, Hevetica, sans-serif;
  font-size: 1.6rem;
  width: 100%;
  height: 100%;
  line-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-indent: 0;
  text-align: center;
  line-height: 26px;
  color: #fff;
}
.header .container.container_topmenu .social_icons ul li a[href*=facebook]:before {
  content: '\f09a';
}
.header .container.container_topmenu .social_icons ul li a[href*=facebook]:hover {
  background: #4F4DFF;
}
.header .container.container_topmenu .social_icons ul li a[href*=twitter]:before {
  content: '\f099';
}
.header .container.container_topmenu .social_icons ul li a[href*=twitter]:hover {
  background: #4F4DFF;
}
.header .container.container_topmenu .social_icons ul li a[href*=linkedin]:before {
  content: '\f0e1';
}
.header .container.container_topmenu .social_icons ul li a[href*=linkedin]:hover {
  background: #4F4DFF;
}
.header .container.container_topmenu .social_icons ul li a[href*=youtube]:before {
  content: '\f167';
}
.header .container.container_topmenu .social_icons ul li a[href*=youtube]:hover {
  background: #4F4DFF;
}
.header .container.container_topmenu .topmenu {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  gap: 0.8rem;
}
.header .container.container_topmenu .languagesmenu {
  position: relative;
  float: right;
  width: 45px;
  height: 41px;
  margin-top: -2.5px;
}
.header .container.container_topmenu .languagesmenu ul {
  position: absolute;
  padding: 0;
  margin-left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 2;
}
.header .container.container_topmenu .languagesmenu ul li {
  height: 41px;
  width: 100%;
  display: none;
  transition: all ease 0.4s;
}
.header .container.container_topmenu .languagesmenu ul li a {
  height: 100%;
  width: 100%;
  padding: 0;
  display: block;
  background: url('../Images/bg_languages.gif') 12px 15px no-repeat;
}
.header .container.container_topmenu .languagesmenu ul li.nl a {
  background-position: 12px 15px;
}
.header .container.container_topmenu .languagesmenu ul li.en a {
  background-position: 12px -35px;
}
.header .container.container_topmenu .languagesmenu ul li.clicker {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  cursor: pointer;
}
.header .container.container_topmenu .languagesmenu ul.active {
  height: auto !important;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
}
.header .container.container_topmenu .languagesmenu ul.active li {
  display: block;
}
.header .container.container_topmenu .languagesmenu ul.active li:hover {
  background-color: #a9a9a9;
}
.header .container.container_topmenu .languagesmenu ul.active li.clicker {
  display: none;
}
.header .container .container_searchbutton .searchbutton {
  position: relative;
  width: 26px;
  height: 26px;
  cursor: pointer;
}
.header .container .container_searchbutton .searchbutton:before {
  content: '';
  display: inline-block;
  font-family: 'FontAwesome', Arial, Hevetica, sans-serif;
  font-size: 1.6rem;
  width: 100%;
  height: 100%;
  line-height: 100%;
  text-align: center;
  content: '\f002';
  font-size: 2.6rem;
  color: #171B27;
  transition: all ease 0.4s;
}
.header .container .container_searchbutton .searchbutton:hover:before,
.header .container .container_searchbutton .searchbutton.active:before {
  color: #EC6221;
}
.header .container.container_mainmenu {
  width: 100%;
}
.header .container.container_search {
  position: absolute;
  width: 100%;
  background: #fff;
  z-index: 1;
  display: none;
}
.header .container.container_search form input[type=text] {
  width: calc(100% - 50px);
  height: 34px;
  font-size: inherit;
  border-style: solid;
  border-color: #4F4DFF;
  border-width: 0 0 1px 0;
  vertical-align: top;
}
.header .container.container_search form .input-group-btn {
  display: inline-block;
  width: 34px;
  height: 34px;
  margin-left: 16px;
}
.header .container.container_search form .input-group-btn button {
  width: 100%;
  height: 100%;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}
.header .container.container_search form .input-group-btn button .icon {
  display: block;
  width: 100%;
  height: 100%;
}
.header .container.container_search form .input-group-btn button .icon:before {
  content: '';
  display: inline-block;
  font-family: 'FontAwesome', Arial, Hevetica, sans-serif;
  font-size: 1.6rem;
  width: 100%;
  height: 100%;
  line-height: 100%;
  text-align: center;
  content: '\f002';
  line-height: 34px;
}
.header .container.header_image {
  position: relative;
  background: center center no-repeat #171B27;
  background-size: cover;
  height: 350px;
  padding: 25px 5vw;
}
.header .container.header_image .headerimage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: center center no-repeat;
  background-size: cover;
}
.header .container.header_image .headerimage div,
.header .container.header_image .headerimage figure {
  width: 100%;
  height: 100%;
  margin: 0;
}
.header .container.header_image .headerimage div img,
.header .container.header_image .headerimage figure img {
  width: 100%;
}
.header .container.header_image * {
  color: #fff;
}
.header .container.header_image .pathway {
  position: relative;
  font-size: 12px;
}
.header .container.header_image .nav_title,
.header .container.header_image .level_title {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  position: absolute;
  top: 25%;
  font-size: 5.6rem;
}
.header .container.header_image .nav_title + .level_title {
  display: none;
}
.header .container.header_image .solutionsmenu {
  position: absolute;
  bottom: 12.5%;
  width: 33%;
  min-width: 300px;
  padding-top: 10px;
  border-top: 1px solid #fff;
  font-size: 3.2rem;
  text-transform: uppercase;
}
.header .container.header_image .solutionsmenu > span:nth-child(1):after,
.header .container.header_image .solutionsmenu > span:nth-child(2):after {
  content: ', ';
}
.header .container.header_image .solutionsmenu > span:nth-child(3):after {
  content: ' and ';
}
.header .container.header_image .solutionsmenu > span a:hover,
.header .container.header_image .solutionsmenu > span a span.selected {
  color: #EC6221;
}
html[lang=nl] .header .container.container_topmenu .languagesmenu ul li.nl,
html[lang=nl-NL] .header .container.container_topmenu .languagesmenu ul li.nl,
html[lang=en] .header .container.container_topmenu .languagesmenu ul li.en,
html[lang=en-US] .header .container.container_topmenu .languagesmenu ul li.en {
  display: block;
}
/* HEADER - HOME */
.home .header .container.header_image {
  height: 75vh;
  padding-top: 10vh;
}
.home .header .container.header_image .tagline {
  position: relative;
  max-width: 80rem;
}
.home .header .container.header_image .tagline header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
}
.home .header .container.header_image .tagline header :nth-child(1) {
  font-size: 7.6vw;
  line-height: 1;
  margin: 0;
}
@media (min-width: 1024px) {
  .home .header .container.header_image .tagline header :nth-child(1) {
    font-size: 7.6rem;
  }
}
.home .header .container.header_image .tagline header :nth-child(2) {
  font-size: 3.2vw;
  font-weight: 300;
  color: #EC6221;
  padding-top: 0.5rem;
  border-top: 1px solid #fff;
}
@media (min-width: 1024px) {
  .home .header .container.header_image .tagline header :nth-child(2) {
    font-size: 3.2rem;
  }
}
.home .header .container.header_image .solutionsmenu {
  position: relative;
  bottom: auto;
  margin-top: 10px;
  display: none;
}
/* LAYOUT */
.container.content {
  display: flex;
  flex-direction: row;
}
.container.content .container {
  width: 50%;
}
.container.content .container:not(.usps) ul {
  list-style: none;
  margin: 0 0 25px 0;
  padding: 0;
}
.container.content .container:not(.usps) ul li {
  position: relative;
  padding-left: 1.6rem;
}
.container.content .container:not(.usps) ul li:before {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20width%3D%2221%22%20height%3D%2229%22%20viewBox%3D%220%200%2021%2029%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M10.57%2028.28H0L10.01%2014.14L0%200H10.57L20.93%2014.14L10.57%2028.28Z%22%20fill%3D%22%23EC6221%22/%3E%0A%3C/svg%3E');
  position: absolute;
  content: '';
  left: 0;
  top: 0.6rem;
  width: 0.9rem;
  height: 1.4rem;
}
.container.content .container.usps {
  justify-content: unset;
}
.container.content .container.usps .usps {
  font-size: clamp(4rem, 7.2vw, 5.2rem);
  font-weight: 400;
  line-height: 1.25;
}
@media (min-width: 768px) {
  .container.content .container.usps .usps {
    font-size: clamp(4rem, 5vw, 6.4rem);
  }
}
@media (min-width: 1280px) {
  .container.content .container.usps .usps {
    font-size: 6.4rem;
  }
}
.container.content .container.usps .usps p {
  margin-top: 0;
  margin-bottom: 0.5em;
}
.container.content .container.usps .usps_button a {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  display: inline-block;
  color: #fff;
  background-color: #4F4DFF;
  border: 0.2rem solid #4F4DFF;
  font-size: 1.8rem;
  text-decoration: none;
  padding: 1rem 3rem;
  transition: all ease 0.4s;
  border-radius: 0.4rem;
  cursor: pointer;
}
.container.content .container.usps .usps_button a:hover {
  color: #fff;
  background-color: #171B27;
  border-color: #171B27;
}
.container.content .container.usps .home_left {
  margin-top: 4.8rem;
}
.container.content .container.video {
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #000;
}
.container.content .container.image {
  position: relative;
  padding: 0 0 28% 0;
  background: center center no-repeat;
  background-size: cover;
}
.container.content .container.image * {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
}
.container.content .container.image.right {
  margin-left: auto;
}
.container.content.colored {
  background: #EC6221;
  color: #fff;
}
.container.content.colored .container ul {
  list-style: none;
  margin: 0 0 25px 0;
  padding: 0;
}
.container.content.colored .container ul li {
  position: relative;
  padding-left: 1.6rem;
}
.container.content.colored .container ul li:before {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20width%3D%2221%22%20height%3D%2229%22%20viewBox%3D%220%200%2021%2029%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M10.57%2028.28H0L10.01%2014.14L0%200H10.57L20.93%2014.14L10.57%2028.28Z%22%20fill%3D%22%23fff%22/%3E%0A%3C/svg%3E');
  position: absolute;
  content: '';
  left: 0;
  top: 0.6rem;
  width: 0.9rem;
  height: 1.4rem;
}
.container.content.colored a {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  display: inline-block;
  color: #fff;
  background-color: #4F4DFF;
  border: 0.2rem solid #4F4DFF;
  font-size: 1.8rem;
  text-decoration: none;
  padding: 1rem 3rem;
  transition: all ease 0.4s;
  border-radius: 0.4rem;
  cursor: pointer;
  color: #4F4DFF;
  background-color: #fff;
  border-color: #4F4DFF;
}
.container.content.colored a:hover {
  color: #fff;
  background-color: #171B27;
  border-color: #171B27;
}
.container.content.colored a:hover {
  color: #fff;
  background-color: #4F4DFF;
  border-color: #4F4DFF;
}
.container.container_servicemenu header,
.container.container_branchemenu header {
  text-align: center;
}
.container.container_servicemenu .item,
.container.container_branchemenu .item {
  text-align: center;
}
.container.container_servicemenu .item a,
.container.container_branchemenu .item a {
  font-size: 1.6rem;
}
.container.container_servicemenu .item a *,
.container.container_branchemenu .item a * {
  color: inherit;
  font-size: inherit;
}
.container.container_servicemenu {
  padding-top: 25px;
}
.container.container_servicemenu .servicemenu {
  text-align: center;
}
.container.container_servicemenu .servicemenu .item {
  display: inline-block;
  width: 16.6%;
  min-width: 200px;
  vertical-align: top;
}
.container.container_servicemenu .servicemenu .item > a:first-child {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 50%;
}
.container.container_servicemenu .servicemenu .item > a:first-child .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}
.container.container_servicemenu .servicemenu .item > a:first-child .image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.container.container_servicemenu .servicemenu .item a {
  color: #EC6221;
}
.container.container_servicemenu .servicemenu .item:hover a {
  color: #4F4DFF;
}
@media all and (max-width: 1200px) {
  .container.container_servicemenu .servicemenu .item {
    width: 33%;
  }
}
.container.container_branchemenu .branchemenu {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
@media (min-width: 400px) {
  .container.container_branchemenu .branchemenu {
    flex-direction: row;
  }
}
.container.container_branchemenu .branchemenu .item {
  flex: 1;
  position: relative;
  padding: 0;
}
.container.container_branchemenu .branchemenu .item > a:first-child {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 60%;
}
.container.container_branchemenu .branchemenu .item > a:first-child .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: center center no-repeat;
  background-size: cover;
}
.container.container_branchemenu .branchemenu .item > a:first-child + a {
  position: absolute;
  bottom: 15px;
  right: 20px;
  display: block;
  padding: 10px 20px;
  background: #fff;
  border-radius: 0.4rem;
}
.container.container_branchemenu .branchemenu .item > a:first-child + a h5 {
  margin: 0;
}
.container.container_branchemenu .branchemenu .item > a {
  color: #4F4DFF;
}
.container.container_branchemenu .branchemenu .item:hover > a + a {
  color: #fff;
  background: #EC6221;
}
.container.container_branchemenu .branchemenubutton {
  margin-top: 1.8rem;
}
.container.container_branchemenu .branchemenubutton a {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  display: inline-block;
  color: #fff;
  background-color: #4F4DFF;
  border: 0.2rem solid #4F4DFF;
  font-size: 1.8rem;
  text-decoration: none;
  padding: 1rem 3rem;
  transition: all ease 0.4s;
  border-radius: 0.4rem;
  cursor: pointer;
}
.container.container_branchemenu .branchemenubutton a:hover {
  color: #fff;
  background-color: #171B27;
  border-color: #171B27;
}
.container.container_clients {
  display: flex;
  flex-direction: row;
}
.container.container_clients .clients {
  order: 1;
  width: calc(100% - 400px);
  padding-left: 2.5vw;
}
.container.container_clients .clients div {
  width: 100%;
}
.container.container_clients .clientstxt {
  order: 0;
  width: 400px;
  padding-right: 2.5vw;
}
.container.container_clients .clientstxt a {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  display: inline-block;
  color: #fff;
  background-color: #4F4DFF;
  border: 0.2rem solid #4F4DFF;
  font-size: 1.8rem;
  text-decoration: none;
  padding: 1rem 3rem;
  transition: all ease 0.4s;
  border-radius: 0.4rem;
  cursor: pointer;
  color: #EC6221;
  background-color: #fff;
  border-color: #EC6221;
  padding: 10px 15px;
}
.container.container_clients .clientstxt a:hover {
  color: #fff;
  background-color: #171B27;
  border-color: #171B27;
}
.container.container_clients .clientstxt a:hover {
  color: #fff;
  background-color: #EC6221;
  border-color: #EC6221;
}
/* HOME */
.home .container.maincontent {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.home .container.usps {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-color: #FCF3EA;
}
.home .container.colored .container.video {
  order: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #000;
}
/* NEXT */
.next .header .container.header_image .headerimage {
  filter: opacity(0.5) grayscale();
}
.next .container.content .maincontent {
  width: 60%;
  padding-top: 80px;
  padding-bottom: 40px;
}
.next .container.content .maincontent + .cta {
  position: relative;
  width: 40%;
  padding-top: 100px;
  padding-bottom: 40px;
}
.next .container.content .maincontent + .cta:before {
  content: '';
  display: block;
  position: absolute;
  top: 100px;
  left: 0;
  width: 1px;
  height: calc(100% - 140px);
  background: #EC6221;
}
.next .container.pagefooter {
  align-items: center;
}
.next .container.pagefooter > .image {
  width: 22.6%;
  padding-bottom: 18%;
  border-right: 10px solid #fff;
}
.next .container.pagefooter > .usps {
  order: 1;
  width: 32%;
  margin-left: auto;
  padding: 15px 40px 5px 5vw;
}
.next .container.pagefooter > .usps > .usps {
  font-size: 2.4rem;
}
.next .container.pagefooter > .usps .usps_button a {
  color: #EC6221;
  background-color: #fff;
  border-color: #EC6221;
  padding: 10px 15px;
}
.next .container.pagefooter > .usps .usps_button a:hover {
  color: #fff;
  background-color: #EC6221;
  border-color: #EC6221;
}
.next .container.container_solutions {
  padding: 40px 5vw 25px 5vw;
  background: #FCF3EA;
  text-align: center;
}
.next .container.container_solutions header * {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-size: 2.4rem;
  text-transform: uppercase;
}
.next .container.container_solutions a {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  display: inline-block;
  color: #fff;
  background-color: #4F4DFF;
  border: 0.2rem solid #4F4DFF;
  font-size: 1.8rem;
  text-decoration: none;
  padding: 1rem 3rem;
  transition: all ease 0.4s;
  border-radius: 0.4rem;
  cursor: pointer;
}
.next .container.container_solutions a:hover {
  color: #fff;
  background-color: #171B27;
  border-color: #171B27;
}
.next .container.container_solutions .frame-type-form_formframework header > * {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  display: inline-block;
  color: #fff;
  background-color: #4F4DFF;
  border: 0.2rem solid #4F4DFF;
  font-size: 1.8rem;
  text-decoration: none;
  padding: 1rem 3rem;
  transition: all ease 0.4s;
  border-radius: 0.4rem;
  cursor: pointer;
}
.next .container.container_solutions .frame-type-form_formframework header > *:hover {
  color: #fff;
  background-color: #171B27;
  border-color: #171B27;
}
.next .container.container_solutions .frame-type-form_formframework header.active > * {
  background: #EC6221;
}
.next .container.container_solutions .frame-type-form_formframework form {
  max-width: 600px;
  margin: 30px auto;
  display: none;
}
.next .container.container_solutions .frame-type-form_formframework form > h2 {
  display: none;
}
.button a {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  display: inline-block;
  color: #fff;
  background-color: #4F4DFF;
  border: 0.2rem solid #4F4DFF;
  font-size: 1.8rem;
  text-decoration: none;
  padding: 1rem 3rem;
  transition: all ease 0.4s;
  border-radius: 0.4rem;
  cursor: pointer;
  color: #EC6221;
  background-color: #fff;
  border-color: #EC6221;
}
.button a:hover {
  color: #fff;
  background-color: #171B27;
  border-color: #171B27;
}
.button a:hover {
  color: #fff;
  background-color: #EC6221;
  border-color: #EC6221;
}
/* TT_NEWS - TX_NEWS */
.news .item {
  display: flex;
}
.news .item .text {
  display: inline-block;
  width: 65%;
  margin-right: 5%;
}
.news .item .text h4 a {
  color: #171B27;
  font-size: 2.5rem;
  text-decoration: none;
  margin: 0 0 30px 0;
}
.news .item .text h4 a:hover {
  color: #EC6221;
}
.news .item .text p {
  margin: 0;
}
.news .item .text .news-list-morelink {
  padding-left: 0;
}
.news .item .text a {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  display: inline-block;
  color: #EC6221;
  margin: 30px 0;
}
.news .item .image {
  display: inline-block;
  width: 30%;
}
.news.list .item {
  margin-bottom: 40px;
}
.news.list .item .text {
  width: 100%;
}
.news.latest .item {
  margin-bottom: 70px;
}
.news.header-list .item {
  flex-direction: column;
  margin-bottom: 10px;
}
.news.header-list .item a {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  text-decoration: none;
}
.news.single .news-single-img {
  float: none;
  width: 100%;
  margin: 0 0 20px 0;
}
.news.single .news-single-img a {
  display: inline-block;
  width: 45%;
  margin: 0 5% 5% 0;
}
.news.single .news-single-img .news-single-imgcaption {
  display: none;
}
.news.news-single .teaser-text {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.news.news-single .teaser-text .mainImage {
  float: right;
  max-width: 45%;
  margin-left: 20px;
}
.news.news-single .news-img-wrap .outer {
  display: inline-block;
  width: 30%;
  margin: 0 3% 3% 0;
}
/* remove button if no list items exist */
.cta1 .frame-type-news_newsliststicky:has(.news > .no-news-found) + .button {
  display: none;
}
/* TYPO3 9.5 FORMS */
form {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
form .form-group {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
form .form-group label {
  margin: 0;
}
form .form-group label em {
  display: inline;
  color: inherit;
}
form .form-group input[type=text],
form .form-group input[type=email],
form .form-group input[type=tel],
form .form-group input[type=number],
form .form-group input[type=password],
form .form-group input[type=submit],
form .form-group textarea {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  width: 100%;
  padding: 1rem;
  font-size: 1.6rem;
  border: 0.2rem solid #4F4DFF;
  border-radius: 0.4rem;
}
form .form-group textarea {
  height: 150px;
}
form .actions button[type=submit] {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  display: inline-block;
  color: #fff;
  background-color: #4F4DFF;
  border: 0.2rem solid #4F4DFF;
  font-size: 1.8rem;
  text-decoration: none;
  padding: 1rem 3rem;
  transition: all ease 0.4s;
  border-radius: 0.4rem;
  cursor: pointer;
  border: none;
}
form .actions button[type=submit]:hover {
  color: #fff;
  background-color: #171B27;
  border-color: #171B27;
}
form .actions button[type=submit]:hover {
  background: #EC6221;
}
/* FOOTER */
footer.footer {
  position: relative;
  float: left;
  width: 100%;
  background: #FCF3EA;
  font-size: 0;
  overflow: hidden;
}
footer.footer:before {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20id%3D%22uuid-d8606675-7884-4d09-82e8-ac82283eeced%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20270.88%20361.96%22%3E%3Cpath%20d%3D%22M265.74,83.29c3.36-.5,5.63-3.66,5.04-7l-12.59-71.32c-.58-3.27-3.7-5.46-6.97-4.88l-29.04,5.13c-18.71,3.3-38.18,7.32-57.75,11.8-22.72,5.2-45.59,11.01-67.56,17.06C62.36,43.57,30.08,53.62,4.01,62.72c-2.78.97-4.43,3.82-3.92,6.72l45.99,260.49,4.78,27.06c.58,3.27,3.7,5.46,6.97,4.88l88.05-15.55c3.27-.58,5.46-3.7,4.88-6.97l-38.34-217.14c-.54-3.08,1.34-6.06,4.35-6.87,39.71-10.63,82.1-20.5,120.03-27.2,6.32-1.12,19.8-3.5,28.92-4.85%22%20style%3D%22fill%3A%23EC6221%22/%3E%3C/svg%3E');
  position: absolute;
  right: -5%;
  bottom: -10%;
  width: 25rem;
  height: unset;
  background-position: left top;
  background-size: 110%;
  aspect-ratio: 272 / 362;
}
@media (min-width: 768px) {
  footer.footer:before {
    width: 50rem;
    right: -5%;
    bottom: -20%;
  }
}
@media (min-width: 1025px) {
  footer.footer:before {
    top: 10%;
    right: -2%;
    bottom: unset;
  }
}
footer.footer .footer_columns {
  position: relative;
  z-index: 1;
  display: flex;
  padding: 2.5rem 2.5vw;
  gap: 0 2.5vw;
}
footer.footer .footer_columns.footer_links_menus {
  background: rgba(0, 0, 0, 0.05);
}
footer.footer .footer_columns .footer_column {
  display: inline-block;
  vertical-align: top;
  font-size: 1.3rem;
  line-height: 1.75;
  flex: 1;
}
footer.footer .footer_columns .footer_column .frame {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
footer.footer .footer_columns .footer_column.footer_logo {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.1;
}
footer.footer .footer_columns .footer_column.footer_logo .logo-wrapper {
  max-width: 180px;
  min-width: 180px;
}
footer.footer .footer_columns .footer_column.footer_logo .logo {
  margin-bottom: 20px;
}
footer.footer .footer_columns .footer_column.footer_contact {
  white-space: nowrap;
}
footer.footer .footer_columns .footer_column.footer_links a {
  text-decoration: none;
}
footer.footer .footer_columns .footer_column.footer_links ul {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  list-style: none;
  padding: 0;
  margin: 0.3rem 0 0 0;
  line-height: 1;
}
footer.footer .footer_columns .footer_column.footer_newsletter {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  /* mailchimp form */
}
footer.footer .footer_columns .footer_column.footer_newsletter .newsletter {
  display: contents;
}
footer.footer .footer_columns .footer_column.footer_newsletter #mc_embed_signup {
  background: none;
}
footer.footer .footer_columns .footer_column.footer_newsletter #mc_embed_signup form {
  padding: 0;
}
footer.footer .footer_columns .footer_column.footer_newsletter #mc_embed_signup form #mc_embed_signup_scroll {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
footer.footer .footer_columns .footer_column.footer_newsletter #mc_embed_signup form #mc_embed_signup_scroll > * {
  width: 100%;
  padding: 0;
}
footer.footer .footer_columns .footer_column.footer_newsletter #mc_embed_signup form #mc_embed_signup_scroll h2 {
  display: none;
}
footer.footer .footer_columns .footer_column.footer_newsletter #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group {
  width: 100%;
  min-height: unset;
}
footer.footer .footer_columns .footer_column.footer_newsletter #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group label {
  display: none;
}
footer.footer .footer_columns .footer_column.footer_newsletter #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input[type=text],
footer.footer .footer_columns .footer_column.footer_newsletter #mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input[type=email] {
  font-size: 1.4rem;
}
footer.footer .footer_columns .footer_column.footer_newsletter #mc_embed_signup form #mc_embed_signup_scroll .clear:has(input[type=submit]) {
  display: flex;
  justify-content: flex-end;
}
footer.footer .footer_columns .footer_column.footer_newsletter #mc_embed_signup form #mc_embed_signup_scroll input[type=submit] {
  display: inline-block;
  color: #fff;
  background-color: #4F4DFF;
  border: 0.2rem solid #4F4DFF;
  font-size: 1.8rem;
  text-decoration: none;
  padding: 1rem 3rem;
  transition: all ease 0.4s;
  border-radius: 0.4rem;
  cursor: pointer;
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 1.4rem;
  padding: 0.5rem 1rem;
  height: min-content;
  line-height: unset;
  margin: unset;
}
footer.footer .footer_columns .footer_column.footer_newsletter #mc_embed_signup form #mc_embed_signup_scroll input[type=submit]:hover {
  color: #fff;
  background-color: #171B27;
  border-color: #171B27;
}
footer.footer .footer_columns .footer_column.footer_menu {
  flex: 1;
  text-align: right;
}
footer.footer .footer_columns .footer_column.footer_menu span {
  margin: 0 25px 10px 0;
}
footer.footer .footer_columns .footer_column header * {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.8rem;
}
footer.footer .footer_columns .footer_column p {
  margin-top: 0;
}
footer.footer .footer_columns.footer_links_menus .footer_links {
  width: calc(2 * 13.75vw + 2.5vw);
}
footer.footer .footer_columns.footer_links_menus .footer_links ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0 2.5vw;
  list-style: none;
  padding: 0;
  margin: 0;
}
footer.footer .footer_columns.footer_links_menus .footer_links ul li {
  width: 13.75vw;
}
/* RESPONSIVE */
@media all and (max-width: 1240px) {
  body {
    font-size: 1.6rem;
  }
  h1 {
    font-size: 3.6rem;
  }
  .header .container.header_image .nav_title,
  .header .container.header_image .level_title {
    font-size: 5.6vw;
  }
  .container.content .container:not(.maincontent) h1,
  h2,
  h3 {
    font-size: 2.2rem;
  }
  .header .container.header_image .solutionsmenu {
    width: 60%;
    font-size: 2.8vw;
  }
}
@media all and (max-width: 1024px) {
  h1 {
    font-size: 2.8rem;
  }
  .container.container_clients {
    display: block;
  }
  .container.container_clients .clients {
    width: 100%;
    text-align: center;
  }
  .container.container_clients .clientstxt {
    width: 100%;
    text-align: center;
  }
  .next .container.pagefooter {
    flex-wrap: wrap;
  }
  .next .container.pagefooter > .usps {
    width: 50%;
  }
  .next .container.pagefooter > .image {
    width: 50%;
    padding-bottom: 28%;
    border: 10px solid #fff;
  }
  .next .container.pagefooter > .image:nth-child(1) {
    border-width: 10px 5px 5px 10px;
  }
  .next .container.pagefooter > .image:nth-child(2) {
    border-width: 10px 10px 5px 5px;
  }
  .next .container.pagefooter > .image:nth-child(3) {
    border-width: 5px 5px 10px 10px;
  }
  footer.footer .footer_columns {
    flex-wrap: wrap;
    gap: 2.5rem 2.5vw;
  }
  footer.footer .footer_columns .footer_column {
    width: 46.25vw;
    flex: unset;
  }
  footer.footer .footer_columns .footer_column.footer_newsletter {
    align-self: end;
  }
  footer.footer .footer_columns .footer_column.footer_menu {
    float: none;
    width: 100%;
    text-align: left;
    padding-left: 0;
  }
}
@media all and (max-width: 900px) {
  footer.footer .footer_column.footer_logo {
    width: 200px;
    margin-right: calc(50% - 200px);
    max-width: unset;
  }
  footer.footer .footer_column.footer_contact {
    width: 50%;
    max-width: unset;
  }
  footer.footer .footer_column.footer_menu {
    text-align: center;
    padding: 0;
  }
  footer.footer .footer_column.footer_menu span {
    display: inline-block;
    margin: 0 25px 20px 0;
  }
}
@media all and (max-width: 767px) {
  .header .container.header_image {
    height: 50vw;
  }
  .home .header .container.header_image {
    height: 50vw;
    padding-top: 7.5vw;
  }
  .home .header .container.header_image .tagline * {
    font-size: 7.6vw;
  }
  .header .container.header_image .solutionsmenu {
    font-size: 4vw;
  }
  h1 {
    font-size: 2.4rem;
  }
  .container.content .container:not(.maincontent) h1,
  h2,
  h3 {
    font-size: 2rem;
  }
}
@media all and (max-width: 767px) {
  .home .container.blue .container.video {
    border-top: 15px solid #fff;
    border-bottom: 15px solid #fff;
  }
  .home .container.blue .container.image {
    padding-bottom: 56%;
  }
  .container.content {
    display: block;
  }
  .container.content .container {
    width: 100% !important;
  }
  .container.content.pagefooter .container.image:nth-child(1) {
    border-width: 10px 10px 5px 10px;
  }
  .container.content.pagefooter .container.image:nth-child(2) {
    border-width: 5px 10px 5px 10px;
  }
  .container.content.pagefooter .container.image:nth-child(3) {
    border-width: 5px 10px 10px 10px;
  }
  .next .container.content .maincontent + .cta {
    padding-top: 25px;
  }
  .next .container.content .maincontent + .cta:before {
    top: 0;
    left: 5vw;
    height: 1px;
    width: calc(100% - 10vw);
  }
}
@media all and (max-width: 551px) {
  footer.footer .footer_columns {
    font-size: 1.6rem;
  }
  footer.footer .footer_columns .footer_column {
    width: 100%;
  }
  footer.footer .footer_columns .footer_column.footer_logo {
    width: 290px;
  }
  footer.footer .footer_columns.footer_links_menus {
    width: 100%;
  }
  footer.footer .footer_columns.footer_links_menus .footer_links ul {
    flex-direction: column;
  }
  footer.footer .footer_columns.footer_links_menus .footer_links ul li {
    width: 100%;
  }
  .news.list .item,
  .news.latest .item {
    display: block;
  }
  .news.list .item .text,
  .news.latest .item .text,
  .news.list .item .image,
  .news.latest .item .image {
    width: 100%;
    margin: 10px 0;
  }
  .news.list .item .text img,
  .news.latest .item .text img,
  .news.list .item .image img,
  .news.latest .item .image img {
    width: 100%;
  }
}
/* popup new site */
.popupcontainer {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  text-align: center;
  background: rgba(0, 0, 0, 0.7);
  z-index: 10000000000;
}
.popupcontainer .popup {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 600px;
  height: auto;
  max-width: 90vw;
  max-height: 90vh;
  text-align: left;
  transform: translate(-50%,-50%);
  background: #fff;
  padding: 50px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.35);
  overflow-y: auto;
}
.popupcontainer .popup .closepopup {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 32px;
  height: 32px;
  border: 1px solid #999;
  border-radius: 16px;
  cursor: pointer;
}
.popupcontainer .popup .closepopup::after {
  content: 'x';
  display: inline-block;
  width: 100%;
  height: 100%;
  font-size: 20px;
  color: #000;
  line-height: 28px;
  text-align: center;
}
.popupcontainer .popup .frame header h1 {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-size: 2.4rem;
}
@media all and (max-width: 1024px) {
  .outsidewrapper.showPopup {
    position: fixed;
    overflow-y: hidden;
  }
}
@media all and (max-width: 700px) {
  .popupcontainer .popup {
    max-height: 80vh;
    padding: 60px 15px 15px 15px;
  }
}
.outsidewrapper.showPopup {
  filter: blur(5px);
  -webkit-filter: blur(5px);
}
.outsidewrapper.showPopup .popupcontainer {
  filter: unset;
  -webkit-filter: unset;
}
/*# sourceMappingURL=main-2026.css.map */