html {
font-family: sans-serif;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
}
body {
margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
display: block;
}
audio,
canvas,
progress,
video {
display: inline-block;
vertical-align: baseline;
}
audio:not([controls]) {
display: none;
height: 0;
}
[hidden],
template {
display: none;
}
a {
background-color: transparent;
}
a:active,
a:hover {
outline: 0;
}
abbr[title] {
border-bottom: 1px dotted;
}
b,
strong {
font-weight: bold;
}
dfn {
font-style: italic;
}
h1 {
font-size: 2em;
margin: 0.67em 0;
}
mark {
background: #ff0;
color: #000;
}
small {
font-size: 80%;
}
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sup {
top: -0.5em;
}
sub {
bottom: -0.25em;
}
img {
border: 0;
}
svg:not(:root) {
overflow: hidden;
}
figure {
margin: 1em 40px;
}
hr {
box-sizing: content-box;
height: 0;
}
pre {
overflow: auto;
}
code,
kbd,
pre,
samp {
font-family: monospace, monospace;
font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
color: inherit;
font: inherit;
margin: 0;
}
button {
overflow: visible;
}
button,
select {
text-transform: none;
}
button,
html input[type="button"],
input[type="reset"] {
-webkit-appearance: button;
cursor: pointer;
}
button[disabled],
html input[disabled] {
cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
}
input {
line-height: normal;
}
input[type='checkbox'],
input[type='radio'] {
box-sizing: border-box;
padding: 0;
}
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
height: auto;
}
input[type='search'] {
-webkit-appearance: none;
}
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
-webkit-appearance: none;
}
fieldset {
border: 1px solid #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em;
}
legend {
border: 0;
padding: 0;
}
textarea {
overflow: auto;
}
optgroup {
font-weight: bold;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
td,
th {
padding: 0;
}
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.rich-text .as-h1, .rich-text .as-h2, .rich-text .as-h3, .rich-text .as-h4, .rich-text .as-h5, .rich-text .as-h6 { font-weight: bold;
margin-bottom: 10px; }
.rich-text .as-h1 { font-size: 38px;
line-height: 44px;
margin-top: 20px; }
.rich-text .as-h2 { font-size: 32px;
line-height: 36px;
margin-top: 20px; }
.rich-text .as-h3 { font-size: 24px;
line-height: 30px;
margin-top: 20px; }
.rich-text .as-h4 { font-size: 18px;
line-height: 24px;
margin-top: 10px; }
.rich-text .as-h5 { font-size: 14px;
line-height: 20px;
margin-top: 10px; }
.rich-text .as-h6 { font-size: 12px;
line-height: 18px;
margin-top: 10px; }
.rich-text .as-h1 { margin-top: 20px;
margin-bottom: 10px;
font-family: Oswald_Server, sans-serif;
font-size: 70px;
font-weight: 700;
line-height: 80px; }
.rich-text .as-h2 { margin-top: 0;
margin-bottom: 10px;
font-family: Oswald_Server, sans-serif;
font-size: 6em;
font-weight: 500;
line-height: 1em; }
.rich-text .as-h3 { margin-top: 0;
margin-bottom: 0;
font-family: Oswald_Server, sans-serif;
font-size: 4em;
font-weight: 500;
line-height: 1em; }
.rich-text .as-h4 { margin-top: 10px;
margin-bottom: 10px;
font-family: Oswald_Server, sans-serif;
font-size: 1.7em;
font-weight: 500;
line-height: 1em; }
.rich-text .as-h5 { margin-top: 10px;
margin-bottom: 10px;
font-family: Oswald_Server, sans-serif;
font-size: 16px;
font-weight: 500;
line-height: 1em; }
.rich-text .as-h6 { margin-top: 10px;
margin-bottom: 10px;
font-family: Oswald_Server, sans-serif;
font-size: 12px;
font-weight: 700;
line-height: 18px; }
@media screen and (max-width: 991px) { .rich-text .as-h1 { font-size: 70px; } }
@media screen and (max-width: 991px) { .rich-text .as-h2 { margin-bottom: 0;
font-size: 3.5em; } }
@media screen and (max-width: 991px) { .rich-text .as-h3 { font-size: 3em; } }
@media screen and (max-width: 767px) { .rich-text .as-h2 { font-size: 3em;
line-height: 1em; } }
@media screen and (max-width: 767px) { .rich-text .as-h3 { font-size: 2em; } }
@media screen and (max-width: 767px) { .rich-text .as-h4 { font-size: 1.4em; } }
@media screen and (max-width: 479px) { .rich-text .as-h1 { font-size: 37px;
line-height: 1.2em; } }
@media screen and (max-width: 479px) { .rich-text .as-h2 { font-size: 2.3em;
line-height: 1em; } }
@media screen and (max-width: 479px) { .rich-text .as-h3 { font-size: 2em;
line-height: 1em; } }
@media screen and (max-width: 479px) { .rich-text .as-h4 { font-size: 20px; } }
.as-h1, .as-h2, .as-h3, .as-h4, .as-h5, .as-h6 { font-weight: bold;
margin-bottom: 10px; }
.as-h1 { font-size: 38px;
line-height: 44px;
margin-top: 20px; }
.as-h2 { font-size: 32px;
line-height: 36px;
margin-top: 20px; }
.as-h3 { font-size: 24px;
line-height: 30px;
margin-top: 20px; }
.as-h4 { font-size: 18px;
line-height: 24px;
margin-top: 10px; }
.as-h5 { font-size: 14px;
line-height: 20px;
margin-top: 10px; }
.as-h6 { font-size: 12px;
line-height: 18px;
margin-top: 10px; }
.as-h1 { margin-top: 20px;
margin-bottom: 10px;
font-family: Oswald_Server, sans-serif;
font-size: 70px;
font-weight: 700;
line-height: 80px; }
.as-h2 { margin-top: 0;
margin-bottom: 10px;
font-family: Oswald_Server, sans-serif;
font-size: 6em;
font-weight: 500;
line-height: 1em; }
.as-h3 { margin-top: 0;
margin-bottom: 0;
font-family: Oswald_Server, sans-serif;
font-size: 4em;
font-weight: 500;
line-height: 1em; }
.as-h4 { margin-top: 10px;
margin-bottom: 10px;
font-family: Oswald_Server, sans-serif;
font-size: 1.7em;
font-weight: 500;
line-height: 1em; }
.as-h5 { margin-top: 10px;
margin-bottom: 10px;
font-family: Oswald_Server, sans-serif;
font-size: 16px;
font-weight: 500;
line-height: 1em; }
.as-h6 { margin-top: 10px;
margin-bottom: 10px;
font-family: Oswald_Server, sans-serif;
font-size: 12px;
font-weight: 700;
line-height: 18px; }
.rich-text.rechtliches .as-h3 { margin-top: 1em;
margin-bottom: .4em;
font-weight: 400; }
.rich-text.rechtliches .as-h2 { margin-top: 0;
margin-bottom: .4em;
font-weight: 400; }
.rich-text .as-h2 { margin-bottom: .4em;
font-size: 3em;
line-height: 1.2; }
.rich-text .as-h3 { margin-top: .4em;
margin-bottom: .4em;
font-size: 2em;
line-height: 1.2; }
.rich-text .as-h4 { font-size: 1.5em;
line-height: 1.2; }
.rich-text .as-h5 { font-size: 18px; }
@media screen and (max-width: 991px) { .as-h1 { font-size: 70px; } }
@media screen and (max-width: 991px) { .as-h2 { margin-bottom: 0;
font-size: 3.5em; } }
@media screen and (max-width: 991px) { .as-h3 { font-size: 3em; } }
@media screen and (max-width: 991px) { .rich-text.rechtliches .as-h3 { margin-top: 1em;
margin-bottom: .4em; } }
@media screen and (max-width: 991px) { .rich-text .as-h2 { font-size: 2.6em; } }
@media screen and (max-width: 991px) { .rich-text .as-h3 { font-size: 2.2em; } }
@media screen and (max-width: 767px) { .as-h2 { font-size: 3em;
line-height: 1em; } }
@media screen and (max-width: 767px) { .as-h3 { font-size: 2em; } }
@media screen and (max-width: 767px) { .as-h4 { font-size: 1.4em; } }
@media screen and (max-width: 479px) { .as-h1 { font-size: 37px;
line-height: 1.2em; } }
@media screen and (max-width: 479px) { .as-h2 { font-size: 2.3em;
line-height: 1em; } }
@media screen and (max-width: 479px) { .as-h3 { font-size: 2em;
line-height: 1em; } }
@media screen and (max-width: 479px) { .as-h4 { font-size: 20px; } }
@media screen and (max-width: 479px) { .rich-text .as-h2 { font-size: 2.2em; } }
@media screen and (max-width: 479px) { .rich-text .as-h3 { font-size: 1.7em; } }
@media screen and (max-width: 479px) { .rich-text .as-h4 { font-size: 1.4em; } }
@media screen and (max-width: 479px) { .rich-text .as-h5 { font-size: 16px; } }
@font-face {
font-family: 'webflow-icons';
src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format('truetype');
font-weight: normal;
font-style: normal;
}
[class^="w-icon-"],
[class*=" w-icon-"] {
font-family: 'webflow-icons' !important;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.w-icon-slider-right:before {
content: "\e600";
}
.w-icon-slider-left:before {
content: "\e601";
}
.w-icon-nav-menu:before {
content: "\e602";
}
.w-icon-arrow-down:before,
.w-icon-dropdown-toggle:before {
content: "\e603";
}
.w-icon-file-upload-remove:before {
content: "\e900";
}
.w-icon-file-upload-icon:before {
content: "\e903";
}
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
html {
height: 100%;
}
body {
margin: 0;
min-height: 100%;
background-color: #fff;
font-family: Arial, sans-serif;
font-size: 14px;
line-height: 20px;
color: #333;
}
img {
max-width: 100%;
vertical-align: middle;
display: inline-block;
}
html.w-mod-touch * {
background-attachment: scroll !important;
}
.w-block {
display: block;
}
.w-inline-block {
max-width: 100%;
display: inline-block;
}
.w-clearfix:before,
.w-clearfix:after {
content: " ";
display: table;
grid-column-start: 1;
grid-row-start: 1;
grid-column-end: 2;
grid-row-end: 2;
}
.w-clearfix:after {
clear: both;
}
.w-hidden {
display: none;
}
.w-button {
display: inline-block;
padding: 9px 15px;
background-color: #3898EC;
color: white;
border: 0;
line-height: inherit;
text-decoration: none;
cursor: pointer;
border-radius: 0;
}
input.w-button {
-webkit-appearance: button;
}
:where(button.w-popover-trigger) {
background-color: transparent;
border: 0;
color: inherit;
cursor: pointer;
font: inherit;
line-height: inherit;
margin: 0;
padding: 0;
text-align: inherit;
text-decoration: inherit;
}
.w-popover {
position-anchor: none;
}
.w-popover[popover]:not(:popover-open) {
display: none;
}
.w-modal:not([open]):not([popover]) {
display: none;
}
.w-modal[popover]:not(:popover-open) {
display: none;
}
html[data-w-dynpage] [data-w-cloak] {
color: transparent !important;
}
.w-code-block {
margin: unset;
}
pre.w-code-block code {
all: inherit;
}
pre.w-code-block code > span {
display: block !important;
}
.w-optimization {
display: contents;
}
.w-webflow-badge,
.w-webflow-badge > img {
box-sizing: unset;
width: unset;
height: unset;
max-height: unset;
max-width: unset;
min-height: unset;
min-width: unset;
margin: unset;
padding: unset;
float: unset;
clear: unset;
border: unset;
border-radius: unset;
background: unset;
background-image: unset;
background-position: unset;
background-size: unset;
background-repeat: unset;
background-origin: unset;
background-clip: unset;
background-attachment: unset;
background-color: unset;
box-shadow: unset;
transform: unset;
transition: unset;
direction: unset;
font-family: unset;
font-weight: unset;
color: unset;
font-size: unset;
line-height: unset;
font-style: unset;
font-variant: unset;
text-align: unset;
letter-spacing: unset;
text-decoration: unset;
text-indent: unset;
text-transform: unset;
list-style-type: unset;
text-shadow: unset;
vertical-align: unset;
cursor: unset;
white-space: unset;
word-break: unset;
word-spacing: unset;
word-wrap: unset;
}
.w-webflow-badge {
position: fixed !important;
display: inline-block !important;
visibility: visible !important;
opacity: 1 !important;
z-index: 2147483647 !important;
top: auto !important;
right: 12px !important;
bottom: 12px !important;
left: auto !important;
color: #aaadb0 !important;
background-color: #fff !important;
border-radius: 3px !important;
padding: 6px !important;
font-size: 12px !important;
line-height: 14px !important;
text-decoration: none !important;
transform: none !important;
margin: 0 !important;
width: auto !important;
height: auto !important;
overflow: unset !important;
white-space: nowrap;
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.1);
cursor: pointer;
}
.w-webflow-badge > img {
position: unset;
display: inline-block !important;
visibility: unset !important;
opacity: 1 !important;
vertical-align: middle !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-weight: bold;
margin-bottom: 10px;
}
h1 {
font-size: 38px;
line-height: 44px;
margin-top: 20px;
}
h2 {
font-size: 32px;
line-height: 36px;
margin-top: 20px;
}
h3 {
font-size: 24px;
line-height: 30px;
margin-top: 20px;
}
h4 {
font-size: 18px;
line-height: 24px;
margin-top: 10px;
}
h5 {
font-size: 14px;
line-height: 20px;
margin-top: 10px;
}
h6 {
font-size: 12px;
line-height: 18px;
margin-top: 10px;
}
p {
margin-top: 0;
margin-bottom: 10px;
}
blockquote {
margin: 0 0 10px 0;
padding: 10px 20px;
border-left: 5px solid #E2E2E2;
font-size: 18px;
line-height: 22px;
}
figure {
margin: 0;
margin-bottom: 10px;
}
figcaption {
margin-top: 5px;
text-align: center;
}
ul,
ol {
margin-top: 0px;
margin-bottom: 10px;
padding-left: 40px;
}
.w-list-unstyled {
padding-left: 0;
list-style: none;
}
.w-embed:before,
.w-embed:after {
content: " ";
display: table;
grid-column-start: 1;
grid-row-start: 1;
grid-column-end: 2;
grid-row-end: 2;
}
.w-embed:after {
clear: both;
}
.w-video {
width: 100%;
position: relative;
padding: 0;
}
.w-video iframe,
.w-video object,
.w-video embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
}
fieldset {
padding: 0;
margin: 0;
border: 0;
}
button,
[type='button'],
[type='reset'] {
border: 0;
cursor: pointer;
-webkit-appearance: button;
}
.w-form {
margin: 0 0 15px;
}
.w-form-done {
display: none;
padding: 20px;
text-align: center;
background-color: #dddddd;
}
.w-form-fail {
display: none;
margin-top: 10px;
padding: 10px;
background-color: #ffdede;
}
label {
display: block;
margin-bottom: 5px;
font-weight: bold;
}
.w-input,
.w-select {
display: block;
width: 100%;
height: 38px;
padding: 8px 12px;
margin-bottom: 10px;
font-size: 14px;
line-height: 1.42857143;
color: #333333;
vertical-align: middle;
background-color: #ffffff;
border: 1px solid #cccccc;
}
.w-input::placeholder,
.w-select::placeholder {
color: #999;
}
.w-input:focus,
.w-select:focus {
border-color: #3898EC;
outline: 0;
}
.w-input[disabled],
.w-select[disabled],
.w-input[readonly],
.w-select[readonly],
fieldset[disabled] .w-input,
fieldset[disabled] .w-select {
cursor: not-allowed;
}
.w-input[disabled]:not(.w-input-disabled),
.w-select[disabled]:not(.w-input-disabled),
.w-input[readonly],
.w-select[readonly],
fieldset[disabled]:not(.w-input-disabled) .w-input,
fieldset[disabled]:not(.w-input-disabled) .w-select {
background-color: #eeeeee;
}
textarea.w-input,
textarea.w-select {
height: auto;
}
.w-select {
background-color: #f3f3f3;
}
.w-select[multiple] {
height: auto;
}
.w-form-label {
display: inline-block;
cursor: pointer;
font-weight: normal;
margin-bottom: 0px;
}
.w-radio {
display: block;
margin-bottom: 5px;
padding-left: 20px;
}
.w-radio:before,
.w-radio:after {
content: " ";
display: table;
grid-column-start: 1;
grid-row-start: 1;
grid-column-end: 2;
grid-row-end: 2;
}
.w-radio:after {
clear: both;
}
.w-radio-input {
margin: 4px 0 0;
line-height: normal;
float: left;
margin-left: -20px;
}
.w-radio-input {
margin-top: 3px;
}
.w-file-upload {
display: block;
margin-bottom: 10px;
}
.w-file-upload-input {
width: 0.1px;
height: 0.1px;
opacity: 0;
overflow: hidden;
position: absolute;
z-index: -100;
}
.w-file-upload-default,
.w-file-upload-uploading,
.w-file-upload-success {
display: inline-block;
color: #333333;
}
.w-file-upload-error {
display: block;
margin-top: 10px;
}
.w-file-upload-default.w-hidden,
.w-file-upload-uploading.w-hidden,
.w-file-upload-error.w-hidden,
.w-file-upload-success.w-hidden {
display: none;
}
.w-file-upload-uploading-btn {
display: flex;
font-size: 14px;
font-weight: normal;
cursor: pointer;
margin: 0;
padding: 8px 12px;
border: 1px solid #cccccc;
background-color: #fafafa;
}
.w-file-upload-file {
display: flex;
flex-grow: 1;
justify-content: space-between;
margin: 0;
padding: 8px 9px 8px 11px;
border: 1px solid #cccccc;
background-color: #fafafa;
}
.w-file-upload-file-name {
font-size: 14px;
font-weight: normal;
display: block;
}
.w-file-remove-link {
margin-top: 3px;
margin-left: 10px;
width: auto;
height: auto;
padding: 3px;
display: block;
cursor: pointer;
}
.w-icon-file-upload-remove {
margin: auto;
font-size: 10px;
}
.w-file-upload-error-msg {
display: inline-block;
color: #ea384c;
padding: 2px 0;
}
.w-file-upload-info {
display: inline-block;
line-height: 38px;
padding: 0 12px;
}
.w-file-upload-label {
display: inline-block;
font-size: 14px;
font-weight: normal;
cursor: pointer;
margin: 0;
padding: 8px 12px;
border: 1px solid #cccccc;
background-color: #fafafa;
}
.w-icon-file-upload-icon,
.w-icon-file-upload-uploading {
display: inline-block;
margin-right: 8px;
width: 20px;
}
.w-icon-file-upload-uploading {
height: 20px;
}
.w-container {
margin-left: auto;
margin-right: auto;
max-width: 940px;
}
.w-container:before,
.w-container:after {
content: " ";
display: table;
grid-column-start: 1;
grid-row-start: 1;
grid-column-end: 2;
grid-row-end: 2;
}
.w-container:after {
clear: both;
}
.w-container .w-row {
margin-left: -10px;
margin-right: -10px;
}
.w-row:before,
.w-row:after {
content: " ";
display: table;
grid-column-start: 1;
grid-row-start: 1;
grid-column-end: 2;
grid-row-end: 2;
}
.w-row:after {
clear: both;
}
.w-row .w-row {
margin-left: 0;
margin-right: 0;
}
.w-col {
position: relative;
float: left;
width: 100%;
min-height: 1px;
padding-left: 10px;
padding-right: 10px;
}
.w-col .w-col {
padding-left: 0;
padding-right: 0;
}
.w-col-1 {
width: 8.33333333%;
}
.w-col-2 {
width: 16.66666667%;
}
.w-col-3 {
width: 25%;
}
.w-col-4 {
width: 33.33333333%;
}
.w-col-5 {
width: 41.66666667%;
}
.w-col-6 {
width: 50%;
}
.w-col-7 {
width: 58.33333333%;
}
.w-col-8 {
width: 66.66666667%;
}
.w-col-9 {
width: 75%;
}
.w-col-10 {
width: 83.33333333%;
}
.w-col-11 {
width: 91.66666667%;
}
.w-col-12 {
width: 100%;
}
.w-hidden-main {
display: none !important;
}
@media screen and (max-width: 991px) {
.w-container {
max-width: 728px;
}
.w-hidden-main {
display: inherit !important;
}
.w-hidden-medium {
display: none !important;
}
.w-col-medium-1 {
width: 8.33333333%;
}
.w-col-medium-2 {
width: 16.66666667%;
}
.w-col-medium-3 {
width: 25%;
}
.w-col-medium-4 {
width: 33.33333333%;
}
.w-col-medium-5 {
width: 41.66666667%;
}
.w-col-medium-6 {
width: 50%;
}
.w-col-medium-7 {
width: 58.33333333%;
}
.w-col-medium-8 {
width: 66.66666667%;
}
.w-col-medium-9 {
width: 75%;
}
.w-col-medium-10 {
width: 83.33333333%;
}
.w-col-medium-11 {
width: 91.66666667%;
}
.w-col-medium-12 {
width: 100%;
}
.w-col-stack {
width: 100%;
left: auto;
right: auto;
}
}
@media screen and (max-width: 767px) {
.w-hidden-main {
display: inherit !important;
}
.w-hidden-medium {
display: inherit !important;
}
.w-hidden-small {
display: none !important;
}
.w-row,
.w-container .w-row {
margin-left: 0;
margin-right: 0;
}
.w-col {
width: 100%;
left: auto;
right: auto;
}
.w-col-small-1 {
width: 8.33333333%;
}
.w-col-small-2 {
width: 16.66666667%;
}
.w-col-small-3 {
width: 25%;
}
.w-col-small-4 {
width: 33.33333333%;
}
.w-col-small-5 {
width: 41.66666667%;
}
.w-col-small-6 {
width: 50%;
}
.w-col-small-7 {
width: 58.33333333%;
}
.w-col-small-8 {
width: 66.66666667%;
}
.w-col-small-9 {
width: 75%;
}
.w-col-small-10 {
width: 83.33333333%;
}
.w-col-small-11 {
width: 91.66666667%;
}
.w-col-small-12 {
width: 100%;
}
}
@media screen and (max-width: 479px) {
.w-container {
max-width: none;
}
.w-hidden-main {
display: inherit !important;
}
.w-hidden-medium {
display: inherit !important;
}
.w-hidden-small {
display: inherit !important;
}
.w-hidden-tiny {
display: none !important;
}
.w-col {
width: 100%;
}
.w-col-tiny-1 {
width: 8.33333333%;
}
.w-col-tiny-2 {
width: 16.66666667%;
}
.w-col-tiny-3 {
width: 25%;
}
.w-col-tiny-4 {
width: 33.33333333%;
}
.w-col-tiny-5 {
width: 41.66666667%;
}
.w-col-tiny-6 {
width: 50%;
}
.w-col-tiny-7 {
width: 58.33333333%;
}
.w-col-tiny-8 {
width: 66.66666667%;
}
.w-col-tiny-9 {
width: 75%;
}
.w-col-tiny-10 {
width: 83.33333333%;
}
.w-col-tiny-11 {
width: 91.66666667%;
}
.w-col-tiny-12 {
width: 100%;
}
}
.w-widget {
position: relative;
}
.w-widget-map {
width: 100%;
height: 400px;
}
.w-widget-map label {
width: auto;
display: inline;
}
.w-widget-map img {
max-width: inherit;
}
.w-widget-map .gm-style-iw {
text-align: center;
}
.w-widget-map .gm-style-iw > button {
display: none !important;
}
.w-widget-twitter {
overflow: hidden;
}
.w-widget-twitter-count-shim {
display: inline-block;
vertical-align: top;
position: relative;
width: 28px;
height: 20px;
text-align: center;
background: white;
border: #758696 solid 1px;
border-radius: 3px;
}
.w-widget-twitter-count-shim * {
pointer-events: none;
user-select: none;
}
.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
position: relative;
font-size: 15px;
line-height: 12px;
text-align: center;
color: #999;
font-family: serif;
}
.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
position: relative;
display: block;
}
.w-widget-twitter-count-shim.w--large {
width: 36px;
height: 28px;
}
.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
font-size: 18px;
line-height: 18px;
}
.w-widget-twitter-count-shim:not(.w--vertical) {
margin-left: 5px;
margin-right: 8px;
}
.w-widget-twitter-count-shim:not(.w--vertical).w--large {
margin-left: 6px;
}
.w-widget-twitter-count-shim:not(.w--vertical):before,
.w-widget-twitter-count-shim:not(.w--vertical):after {
top: 50%;
left: 0;
border: solid transparent;
content: ' ';
height: 0;
width: 0;
position: absolute;
pointer-events: none;
}
.w-widget-twitter-count-shim:not(.w--vertical):before {
border-color: rgba(117, 134, 150, 0);
border-right-color: #5d6c7b;
border-width: 4px;
margin-left: -9px;
margin-top: -4px;
}
.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
border-width: 5px;
margin-left: -10px;
margin-top: -5px;
}
.w-widget-twitter-count-shim:not(.w--vertical):after {
border-color: rgba(255, 255, 255, 0);
border-right-color: white;
border-width: 4px;
margin-left: -8px;
margin-top: -4px;
}
.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
border-width: 5px;
margin-left: -9px;
margin-top: -5px;
}
.w-widget-twitter-count-shim.w--vertical {
width: 61px;
height: 33px;
margin-bottom: 8px;
}
.w-widget-twitter-count-shim.w--vertical:before,
.w-widget-twitter-count-shim.w--vertical:after {
top: 100%;
left: 50%;
border: solid transparent;
content: ' ';
height: 0;
width: 0;
position: absolute;
pointer-events: none;
}
.w-widget-twitter-count-shim.w--vertical:before {
border-color: rgba(117, 134, 150, 0);
border-top-color: #5d6c7b;
border-width: 5px;
margin-left: -5px;
}
.w-widget-twitter-count-shim.w--vertical:after {
border-color: rgba(255, 255, 255, 0);
border-top-color: white;
border-width: 4px;
margin-left: -4px;
}
.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
font-size: 18px;
line-height: 22px;
}
.w-widget-twitter-count-shim.w--vertical.w--large {
width: 76px;
}
.w-background-video {
position: relative;
overflow: hidden;
height: 500px;
color: white;
}
.w-background-video > video {
background-size: cover;
background-position: 50% 50%;
position: absolute;
margin: auto;
width: 100%;
height: 100%;
right: -100%;
bottom: -100%;
top: -100%;
left: -100%;
object-fit: cover;
z-index: -100;
}
.w-background-video > video::-webkit-media-controls-start-playback-button {
display: none !important;
-webkit-appearance: none;
}
.w-background-video--control {
position: absolute;
bottom: 1em;
right: 1em;
background-color: transparent;
padding: 0;
}
.w-background-video--control > [hidden] {
display: none !important;
}
.w-slider {
position: relative;
height: 300px;
text-align: center;
background: #dddddd;
clear: both;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
tap-highlight-color: rgba(0, 0, 0, 0);
}
.w-slider-mask {
position: relative;
display: block;
overflow: hidden;
z-index: 1;
left: 0;
right: 0;
height: 100%;
white-space: nowrap;
}
.w-slide {
position: relative;
display: inline-block;
vertical-align: top;
width: 100%;
height: 100%;
white-space: normal;
text-align: left;
}
.w-slider-nav {
position: absolute;
z-index: 2;
top: auto;
right: 0;
bottom: 0;
left: 0;
margin: auto;
padding-top: 10px;
height: 40px;
text-align: center;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
tap-highlight-color: rgba(0, 0, 0, 0);
}
.w-slider-nav.w-round > div {
border-radius: 100%;
}
.w-slider-nav.w-num > div {
width: auto;
height: auto;
padding: 0.2em 0.5em;
font-size: inherit;
line-height: inherit;
}
.w-slider-nav.w-shadow > div {
box-shadow: 0 0 3px rgba(51, 51, 51, 0.4);
}
.w-slider-nav-invert {
color: #fff;
}
.w-slider-nav-invert > div {
background-color: rgba(34, 34, 34, 0.4);
}
.w-slider-nav-invert > div.w-active {
background-color: #222;
}
.w-slider-dot {
position: relative;
display: inline-block;
width: 1em;
height: 1em;
background-color: rgba(255, 255, 255, 0.4);
cursor: pointer;
margin: 0 3px 0.5em;
transition: background-color 100ms, color 100ms;
}
.w-slider-dot.w-active {
background-color: #fff;
}
.w-slider-dot:focus {
outline: none;
box-shadow: 0px 0px 0px 2px #fff;
}
.w-slider-dot:focus.w-active {
box-shadow: none;
}
.w-slider-arrow-left,
.w-slider-arrow-right {
position: absolute;
width: 80px;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
cursor: pointer;
overflow: hidden;
color: white;
font-size: 40px;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
tap-highlight-color: rgba(0, 0, 0, 0);
user-select: none;
}
.w-slider-arrow-left [class^='w-icon-'],
.w-slider-arrow-right [class^='w-icon-'],
.w-slider-arrow-left [class*=' w-icon-'],
.w-slider-arrow-right [class*=' w-icon-'] {
position: absolute;
}
.w-slider-arrow-left:focus,
.w-slider-arrow-right:focus {
outline: 0;
}
.w-slider-arrow-left {
z-index: 3;
right: auto;
}
.w-slider-arrow-right {
z-index: 4;
left: auto;
}
.w-icon-slider-left,
.w-icon-slider-right {
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
width: 1em;
height: 1em;
}
.w-slider-aria-label {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}
.w-slider-force-show {
display: block !important;
}
.w-dropdown {
display: inline-block;
position: relative;
text-align: left;
margin-left: auto;
margin-right: auto;
z-index: 900;
}
.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
position: relative;
vertical-align: top;
text-decoration: none;
color: #222222;
padding: 20px;
text-align: left;
margin-left: auto;
margin-right: auto;
white-space: nowrap;
}
.w-dropdown-toggle {
user-select: none;
display: inline-block;
cursor: pointer;
padding-right: 40px;
}
.w-dropdown-toggle:focus {
outline: 0;
}
.w-icon-dropdown-toggle {
position: absolute;
top: 0;
right: 0;
bottom: 0;
margin: auto;
margin-right: 20px;
width: 1em;
height: 1em;
}
.w-dropdown-list {
position: absolute;
background: #dddddd;
display: none;
min-width: 100%;
}
.w-dropdown-list.w--open {
display: block;
}
.w-dropdown-link {
padding: 10px 20px;
display: block;
color: #222222;
}
.w-dropdown-link.w--current {
color: #0082f3;
}
.w-dropdown-link:focus {
outline: 0;
}
.w-lightbox-backdrop {
cursor: auto;
font-style: normal;
letter-spacing: normal;
list-style: disc;
text-indent: 0;
text-shadow: none;
text-transform: none;
visibility: visible;
white-space: normal;
word-break: normal;
word-spacing: normal;
word-wrap: normal;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
color: #fff;
font-family: "Helvetica Neue", Helvetica, Ubuntu, "Segoe UI", Verdana, sans-serif;
font-size: 17px;
line-height: 1.2;
font-weight: 300;
text-align: center;
background: rgba(0, 0, 0, 0.9);
z-index: 2000;
outline: 0;
opacity: 0;
-webkit-user-select: none;
-moz-user-select: none;
-webkit-tap-highlight-color: transparent;
-webkit-transform: translate(0, 0);
}
.w-lightbox-backdrop,
.w-lightbox-container {
height: 100%;
overflow: auto;
-webkit-overflow-scrolling: touch;
}
.w-lightbox-content {
position: relative;
height: 100vh;
overflow: hidden;
}
.w-lightbox-view {
position: absolute;
width: 100vw;
height: 100vh;
opacity: 0;
}
.w-lightbox-view:before {
content: "";
height: 100vh;
}
.w-lightbox-group,
.w-lightbox-group .w-lightbox-view,
.w-lightbox-group .w-lightbox-view:before {
height: 86vh;
}
.w-lightbox-frame,
.w-lightbox-view:before {
display: inline-block;
vertical-align: middle;
}
.w-lightbox-figure {
position: relative;
margin: 0;
}
.w-lightbox-group .w-lightbox-figure {
cursor: pointer;
}
.w-lightbox-img {
width: auto;
height: auto;
max-width: none;
}
.w-lightbox-image {
display: block;
float: none;
max-width: 100vw;
max-height: 100vh;
}
.w-lightbox-group .w-lightbox-image {
max-height: 86vh;
}
.w-lightbox-caption {
position: absolute;
right: 0;
bottom: 0;
left: 0;
padding: 0.5em 1em;
background: rgba(0, 0, 0, 0.4);
text-align: left;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
.w-lightbox-embed {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
}
.w-lightbox-control {
position: absolute;
top: 0;
width: 4em;
background-size: 24px;
background-repeat: no-repeat;
background-position: center;
cursor: pointer;
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
.w-lightbox-left {
display: none;
bottom: 0;
left: 0;
background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
}
.w-lightbox-right {
display: none;
right: 0;
bottom: 0;
background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
}
.w-lightbox-close {
right: 0;
height: 2.6em;
background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
background-size: 18px;
}
.w-lightbox-strip {
position: absolute;
bottom: 0;
left: 0;
right: 0;
padding: 0 1vh;
line-height: 0;
white-space: nowrap;
overflow-x: auto;
overflow-y: hidden;
}
.w-lightbox-item {
display: inline-block;
width: 10vh;
padding: 2vh 1vh;
box-sizing: content-box;
cursor: pointer;
-webkit-transform: translate3d(0, 0, 0);
}
.w-lightbox-active {
opacity: 0.3;
}
.w-lightbox-thumbnail {
position: relative;
height: 10vh;
background: #222;
overflow: hidden;
}
.w-lightbox-thumbnail-image {
position: absolute;
top: 0;
left: 0;
}
.w-lightbox-thumbnail .w-lightbox-tall {
top: 50%;
width: 100%;
-webkit-transform: translate(0, -50%);
transform: translate(0, -50%);
}
.w-lightbox-thumbnail .w-lightbox-wide {
left: 50%;
height: 100%;
-webkit-transform: translate(-50%, 0);
transform: translate(-50%, 0);
}
.w-lightbox-spinner {
position: absolute;
top: 50%;
left: 50%;
box-sizing: border-box;
width: 40px;
height: 40px;
margin-top: -20px;
margin-left: -20px;
border: 5px solid rgba(0, 0, 0, 0.4);
border-radius: 50%;
-webkit-animation: spin 0.8s infinite linear;
animation: spin 0.8s infinite linear;
}
.w-lightbox-spinner:after {
content: "";
position: absolute;
top: -4px;
right: -4px;
bottom: -4px;
left: -4px;
border: 3px solid transparent;
border-bottom-color: #fff;
border-radius: 50%;
}
.w-lightbox-hide {
display: none;
}
.w-lightbox-noscroll {
overflow: hidden;
}
@media (min-width: 768px) {
.w-lightbox-content {
height: 96vh;
margin-top: 2vh;
}
.w-lightbox-view,
.w-lightbox-view:before {
height: 96vh;
}
.w-lightbox-group,
.w-lightbox-group .w-lightbox-view,
.w-lightbox-group .w-lightbox-view:before {
height: 84vh;
}
.w-lightbox-image {
max-width: 96vw;
max-height: 96vh;
}
.w-lightbox-group .w-lightbox-image {
max-width: 82.3vw;
max-height: 84vh;
}
.w-lightbox-left,
.w-lightbox-right {
display: block;
opacity: 0.5;
}
.w-lightbox-close {
opacity: 0.8;
}
.w-lightbox-control:hover {
opacity: 1;
}
}
.w-lightbox-inactive,
.w-lightbox-inactive:hover {
opacity: 0;
}
.w-richtext:before,
.w-richtext:after {
content: " ";
display: table;
grid-column-start: 1;
grid-row-start: 1;
grid-column-end: 2;
grid-row-end: 2;
}
.w-richtext:after {
clear: both;
}
.w-richtext[contenteditable="true"]:before,
.w-richtext[contenteditable="true"]:after {
white-space: initial;
}
.w-richtext ol,
.w-richtext ul {
overflow: hidden;
}
.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after,
.w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after {
outline: 2px solid #2895f7;
}
.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div,
.w-richtext .w-richtext-figure-selected[data-rt-type="image"] div {
outline: 2px solid #2895f7;
}
.w-richtext figure.w-richtext-figure-type-video > div:after,
.w-richtext figure[data-rt-type="video"] > div:after {
content: '';
position: absolute;
display: none;
left: 0;
top: 0;
right: 0;
bottom: 0;
}
.w-richtext figure {
position: relative;
max-width: 60%;
}
.w-richtext figure > div:before {
cursor: default!important;
}
.w-richtext figure img {
width: 100%;
}
.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
opacity: 0.6;
}
.w-richtext figure div {
font-size: 0px;
color: transparent;
}
.w-richtext figure.w-richtext-figure-type-image,
.w-richtext figure[data-rt-type="image"] {
display: table;
}
.w-richtext figure.w-richtext-figure-type-image > div,
.w-richtext figure[data-rt-type="image"] > div {
display: inline-block;
}
.w-richtext figure.w-richtext-figure-type-image > figcaption,
.w-richtext figure[data-rt-type="image"] > figcaption {
display: table-caption;
caption-side: bottom;
}
.w-richtext figure.w-richtext-figure-type-video,
.w-richtext figure[data-rt-type="video"] {
width: 60%;
height: 0;
}
.w-richtext figure.w-richtext-figure-type-video iframe,
.w-richtext figure[data-rt-type="video"] iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.w-richtext figure.w-richtext-figure-type-video > div,
.w-richtext figure[data-rt-type="video"] > div {
width: 100%;
}
.w-richtext figure.w-richtext-align-center {
margin-right: auto;
margin-left: auto;
clear: both;
}
.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div,
.w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div {
max-width: 100%;
}
.w-richtext figure.w-richtext-align-normal {
clear: both;
}
.w-richtext figure.w-richtext-align-fullwidth {
width: 100%;
max-width: 100%;
text-align: center;
clear: both;
display: block;
margin-right: auto;
margin-left: auto;
}
.w-richtext figure.w-richtext-align-fullwidth > div {
display: inline-block;
padding-bottom: inherit;
}
.w-richtext figure.w-richtext-align-fullwidth > figcaption {
display: block;
}
.w-richtext figure.w-richtext-align-floatleft {
float: left;
margin-right: 15px;
clear: none;
}
.w-richtext figure.w-richtext-align-floatright {
float: right;
margin-left: 15px;
clear: none;
}
.w-nav {
position: relative;
background: #dddddd;
z-index: 1000;
}
.w-nav:before,
.w-nav:after {
content: " ";
display: table;
grid-column-start: 1;
grid-row-start: 1;
grid-column-end: 2;
grid-row-end: 2;
}
.w-nav:after {
clear: both;
}
.w-nav-brand {
position: relative;
float: left;
text-decoration: none;
color: #333333;
}
.w-nav-link {
position: relative;
display: inline-block;
vertical-align: top;
text-decoration: none;
color: #222222;
padding: 20px;
text-align: left;
margin-left: auto;
margin-right: auto;
}
.w-nav-link.w--current {
color: #0082f3;
}
.w-nav-menu {
position: relative;
float: right;
}
[data-nav-menu-open] {
display: block !important;
position: absolute;
top: 100%;
left: 0;
right: 0;
background: #C8C8C8;
text-align: center;
overflow: visible;
min-width: 200px;
}
.w--nav-link-open {
display: block;
position: relative;
}
.w-nav-overlay {
position: absolute;
overflow: hidden;
display: none;
top: 100%;
left: 0;
right: 0;
width: 100%;
}
.w-nav-overlay [data-nav-menu-open] {
top: 0;
}
.w-nav[data-animation='over-left'] .w-nav-overlay {
width: auto;
}
.w-nav[data-animation='over-left'] .w-nav-overlay,
.w-nav[data-animation='over-left'] [data-nav-menu-open] {
right: auto;
z-index: 1;
top: 0;
}
.w-nav[data-animation='over-right'] .w-nav-overlay {
width: auto;
}
.w-nav[data-animation='over-right'] .w-nav-overlay,
.w-nav[data-animation='over-right'] [data-nav-menu-open] {
left: auto;
z-index: 1;
top: 0;
}
.w-nav-button {
position: relative;
float: right;
padding: 18px;
font-size: 24px;
display: none;
cursor: pointer;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
tap-highlight-color: rgba(0, 0, 0, 0);
user-select: none;
}
.w-nav-button:focus {
outline: 0;
}
.w-nav-button.w--open {
background-color: #C8C8C8;
color: white;
}
.w-nav[data-collapse='all'] .w-nav-menu {
display: none;
}
.w-nav[data-collapse='all'] .w-nav-button {
display: block;
}
.w--nav-dropdown-open {
display: block;
}
.w--nav-dropdown-toggle-open {
display: block;
}
.w--nav-dropdown-list-open {
position: static;
}
@media screen and (max-width: 991px) {
.w-nav[data-collapse='medium'] .w-nav-menu {
display: none;
}
.w-nav[data-collapse='medium'] .w-nav-button {
display: block;
}
}
@media screen and (max-width: 767px) {
.w-nav[data-collapse='small'] .w-nav-menu {
display: none;
}
.w-nav[data-collapse='small'] .w-nav-button {
display: block;
}
.w-nav-brand {
padding-left: 10px;
}
}
@media screen and (max-width: 479px) {
.w-nav[data-collapse='tiny'] .w-nav-menu {
display: none;
}
.w-nav[data-collapse='tiny'] .w-nav-button {
display: block;
}
}
.w-tabs {
position: relative;
}
.w-tabs:before,
.w-tabs:after {
content: " ";
display: table;
grid-column-start: 1;
grid-row-start: 1;
grid-column-end: 2;
grid-row-end: 2;
}
.w-tabs:after {
clear: both;
}
.w-tab-menu {
position: relative;
}
.w-tab-link {
position: relative;
display: inline-block;
vertical-align: top;
text-decoration: none;
padding: 9px 30px;
text-align: left;
cursor: pointer;
color: #222222;
background-color: #dddddd;
}
.w-tab-link.w--current {
background-color: #C8C8C8;
}
.w-tab-link:focus {
outline: 0;
}
.w-tab-content {
position: relative;
display: block;
overflow: hidden;
}
.w-tab-pane {
position: relative;
display: none;
}
.w--tab-active {
display: block;
}
@media screen and (max-width: 479px) {
.w-tab-link {
display: block;
}
}
.w-ix-emptyfix:after {
content: "";
}
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.w-dyn-empty {
padding: 10px;
background-color: #dddddd;
}
.w-dyn-hide {
display: none !important;
}
.w-dyn-bind-empty {
display: none !important;
}
.w-condition-invisible {
display: none !important;
}
.wf-layout-layout {
display: grid;
}
.w-layout-grid {
display: grid;
grid-auto-columns: 1fr;
grid-template-columns: 1fr 1fr;
grid-template-rows: auto auto;
grid-row-gap: 16px;
grid-column-gap: 16px;
}
@font-face {
font-family: Manrope_Server;
src: url('../fonts/Manrope-Light.woff2') format("woff2"), url('../fonts/Manrope-Light.ttf') format("truetype");
font-weight: 300;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: Manrope_Server;
src: url('../fonts/Manrope-ExtraBold.woff2') format("woff2"), url('../fonts/Manrope-ExtraBold.ttf') format("truetype"), url('../fonts/Manrope-Bold.woff2') format("woff2"), url('../fonts/Manrope-Bold.ttf') format("truetype");
font-weight: 700;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: Manrope_Server;
src: url('../fonts/Manrope-SemiBold.woff2') format("woff2"), url('../fonts/Manrope-SemiBold.ttf') format("truetype");
font-weight: 600;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: Manrope_Server;
src: url('../fonts/Manrope-Regular.woff2') format("woff2"), url('../fonts/Manrope-Regular.ttf') format("truetype");
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: Manrope_Server;
src: url('../fonts/Manrope-Medium.woff2') format("woff2"), url('../fonts/Manrope-Medium.ttf') format("truetype");
font-weight: 500;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: Manrope_Server;
src: url('../fonts/Manrope-ExtraLight.woff2') format("woff2"), url('../fonts/Manrope-ExtraLight.ttf') format("truetype");
font-weight: 200;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: Oswald_Server;
src: url('../fonts/Oswald-ExtraLight.woff2') format("woff2"), url('../fonts/Oswald-ExtraLight.ttf') format("truetype");
font-weight: 200;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: Oswald_Server;
src: url('../fonts/Oswald-Medium.woff2') format("woff2"), url('../fonts/Oswald-Medium.ttf') format("truetype");
font-weight: 500;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: Oswald_Server;
src: url('../fonts/Oswald-Regular.woff2') format("woff2"), url('../fonts/Oswald-Regular.ttf') format("truetype");
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: Oswald_Server;
src: url('../fonts/Oswald-SemiBold.woff2') format("woff2"), url('../fonts/Oswald-SemiBold.ttf') format("truetype");
font-weight: 600;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: Oswald_Server;
src: url('../fonts/Oswald-Bold.woff2') format("woff2"), url('../fonts/Oswald-Bold.ttf') format("truetype");
font-weight: 700;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: Oswald_Server;
src: url('../fonts/Oswald-Light.woff2') format("woff2"), url('../fonts/Oswald-Light.ttf') format("truetype");
font-weight: 300;
font-style: normal;
font-display: swap;
}
:root {
--black: #101118;
--white-smoke: #f0f2f5;
--dark-1: #1b1b1b;
--white: white;
--logo: #0d76a6;
--black-2: #2b2f3a;
--logo-light-blue: #36a9e1;
--medium-violet-red: #a3195b;
--text: #adadad;
--logo-yellow: #ffea21;
--breadcrump: #292828;
}
.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;
}
.w-form-formrecaptcha {
margin-bottom: 8px;
}
.w-checkbox {
margin-bottom: 5px;
padding-left: 20px;
display: block;
}
.w-checkbox:before {
content: " ";
grid-area: 1 / 1 / 2 / 2;
display: table;
}
.w-checkbox:after {
content: " ";
clear: both;
grid-area: 1 / 1 / 2 / 2;
display: table;
}
.w-checkbox-input {
float: left;
margin: 4px 0 0 -20px;
line-height: normal;
}
.w-checkbox-input--inputType-custom {
border: 1px solid #ccc;
border-radius: 2px;
width: 12px;
height: 12px;
}
.w-checkbox-input--inputType-custom.w--redirected-checked {
background-color: #3898ec;
background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
background-position: 50%;
background-repeat: no-repeat;
background-size: cover;
border-color: #3898ec;
}
.w-checkbox-input--inputType-custom.w--redirected-focus {
box-shadow: 0 0 3px 1px #3898ec;
}
.w-form-formradioinput--inputType-custom {
border: 1px solid #ccc;
border-radius: 50%;
width: 12px;
height: 12px;
}
.w-form-formradioinput--inputType-custom.w--redirected-focus {
box-shadow: 0 0 3px 1px #3898ec;
}
.w-form-formradioinput--inputType-custom.w--redirected-checked {
border-width: 4px;
border-color: #3898ec;
}
body {
color: var(--black);
font-family: Manrope_Server, sans-serif;
font-size: 1.125vw;
line-height: 1.5em;
overflow: visible;
}
h1 {
margin-top: 20px;
margin-bottom: 10px;
font-family: Oswald_Server, sans-serif;
font-size: 70px;
font-weight: 700;
line-height: 80px;
}
h2 {
margin-top: 0;
margin-bottom: 10px;
font-family: Oswald_Server, sans-serif;
font-size: 6em;
font-weight: 500;
line-height: 1em;
}
h3 {
margin-top: 0;
margin-bottom: 0;
font-family: Oswald_Server, sans-serif;
font-size: 4em;
font-weight: 500;
line-height: 1em;
}
h4 {
margin-top: 10px;
margin-bottom: 10px;
font-family: Oswald_Server, sans-serif;
font-size: 1.7em;
font-weight: 500;
line-height: 1em;
}
h5 {
margin-top: 10px;
margin-bottom: 10px;
font-family: Oswald_Server, sans-serif;
font-size: 16px;
font-weight: 500;
line-height: 1em;
}
h6 {
margin-top: 10px;
margin-bottom: 10px;
font-family: Oswald_Server, sans-serif;
font-size: 12px;
font-weight: 700;
line-height: 18px;
}
p {
margin-bottom: 0;
line-height: 1.5em;
}
a {
color: var(--white-smoke);
text-decoration: none;
}
blockquote {
border-left: 5px solid #e2e2e2;
margin-bottom: 10px;
padding: 10px 20px;
font-size: 1.125em;
line-height: 1.9em;
}
.body {
background-color: var(--dark-1);
color: var(--white);
font-family: DM Sans;
font-size: 16px;
font-weight: 400;
line-height: 30px;
}
.section-3 {
z-index: 1;
border: 1px #000;
justify-content: space-around;
align-items: center;
max-width: 100vw;
min-height: 100vh;
padding-top: 60px;
padding-bottom: 60px;
display: flex;
position: relative;
}
.section-3.auto {
z-index: 1;
align-items: center;
padding-top: 100px;
padding-bottom: 100px;
position: relative;
overflow: visible;
}
.nav-link {
color: #f7f7f7;
letter-spacing: 1px;
text-transform: uppercase;
cursor: pointer;
padding: 15px;
font-family: Roboto;
font-size: 14px;
line-height: 20px;
transition: none;
display: block;
position: relative;
}
.nav-link:hover {
color: #fff;
text-shadow: 0 0 4px var(--logo);
transform: none;
}
.nav-link.w--current {
color: #fff;
font-weight: 700;
}
.nav-link.w--current:hover {
font-weight: 900;
}
.nav-link.w--current:visited {
color: #f7f7f7;
font-weight: 700;
}
.slide {
border-radius: 20px;
flex-wrap: wrap;
width: 100%;
height: 100%;
position: static;
}
.utility-page-wrap {
flex-direction: column;
justify-content: center;
align-items: center;
width: 100vw;
max-width: 100%;
height: 100vh;
max-height: 100%;
margin-top: -10vh;
display: flex;
position: relative;
}
.utility-page-content {
text-align: center;
flex-direction: column;
width: 260px;
display: flex;
}
.faq-question-wrap {
margin-bottom: 35px;
}
.dropdown-toggle {
color: #000;
justify-content: center;
align-items: center;
padding-left: 12px;
padding-right: 24px;
font-size: 18px;
font-weight: 500;
transition: all .2s;
}
.dropdown-toggle:hover {
color: #fff;
}
.btn-2 {
color: #000;
text-decoration: none;
}
.slider-projeto {
background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
background-position: 50%;
background-repeat: no-repeat;
background-size: cover;
border-radius: 20px;
height: 50vh;
box-shadow: 0 0 90px 50px #0d76a633;
}
.project-title {
margin-bottom: 0;
font-family: Oswald_Server, sans-serif;
font-size: 4em;
font-weight: 400;
line-height: 1em;
}
.service-block {
z-index: 1;
justify-content: space-between;
align-items: center;
margin-bottom: 2.1em;
margin-left: 1em;
margin-right: 1em;
display: flex;
position: relative;
}
.project-card {
width: 100%;
height: 400px;
box-shadow: 0 0 50px -10px var(--logo);
color: #fff;
flex-direction: column;
justify-content: space-between;
align-items: stretch;
text-decoration: none;
display: flex;
position: relative;
overflow: hidden;
}
.flex-image {
height: 100%;
box-shadow: 0 0 50px -10px var(--logo);
border-radius: 3px;
position: relative;
overflow: hidden;
}
.form-button {
z-index: 1;
color: #fff;
text-align: center;
letter-spacing: .1em;
text-transform: uppercase;
background-color: #243889;
flex-direction: column;
justify-content: center;
align-items: center;
width: 100%;
padding: 1.1em 2em;
font-size: 1em;
font-weight: 400;
line-height: 1em;
transition: background-color .2s;
position: relative;
}
.form-button:hover {
background-color: #a3195b;
}
.form-button:focus {
border: 0 solid #0000;
box-shadow: 1px 1px 20px #13924a;
}
.form-button:focus-visible, .form-button[data-wf-focus-visible] {
border-width: 0;
border-color: #0000;
}
.stick-column {
padding-top: 1em;
position: sticky;
top: 10em;
}
.button-icon {
z-index: 10;
object-fit: contain;
width: 1em;
height: 1em;
font-size: 1.4em;
position: relative;
}
.home-1-services-list {
flex-wrap: wrap;
justify-content: center;
display: flex;
}
.title-overflow-hidden {
z-index: 10;
padding-top: .5em;
padding-bottom: .5em;
position: relative;
overflow: hidden;
}
.title-overflow-hidden.in-service-cms-2 {
margin-bottom: 5em;
}
.title-overflow-hidden.with-icon {
align-items: center;
display: flex;
}
.nav-main-link {
z-index: 10;
text-align: center;
align-items: center;
margin-left: 2em;
margin-right: 2em;
padding-top: .5em;
padding-bottom: .5em;
text-decoration: none;
display: flex;
position: relative;
overflow: hidden;
}
.nav-main-link.is-menu-link {
cursor: pointer;
}
.nav-main-link.is-email {
margin-right: 5em;
}
.live-chat-link {
border-radius: 0;
justify-content: center;
align-items: center;
height: 25%;
padding-top: 10px;
padding-bottom: 10px;
text-decoration: none;
display: flex;
}
.whatsapp-chat {
background-color: #fff;
border: 1px solid #00000029;
border-radius: 20px;
flex-direction: column;
width: 300px;
min-height: 315px;
margin-bottom: 16px;
display: none;
overflow: hidden;
}
.footer-links-block {
border-bottom: 2px solid #3f4452;
flex-flow: column wrap;
justify-content: center;
align-items: center;
padding: 10em 8em;
display: flex;
}
.footer-links-block.is-2nd {
padding-top: 5em;
padding-bottom: 5em;
}
.footer-links-block.is-2nd.hidden {
display: none;
}
.footer-links-block.is-footer-1-column-2 {
padding-top: 8em;
padding-bottom: 0;
}
.padding-for-3d-images {
z-index: 10;
perspective: 1000px;
flex-direction: column;
justify-content: center;
align-items: center;
max-width: 56em;
margin-left: auto;
margin-right: auto;
padding-top: 18.5em;
padding-bottom: 17em;
display: flex;
position: relative;
}
.form-error-message {
background-color: #ffccd5;
border: 1px solid #c9184a;
padding: 2em;
}
.fullscreen-menu-column-1 {
z-index: 10;
flex-direction: column;
justify-content: space-between;
width: 50%;
display: flex;
position: relative;
overflow: auto;
}
.newsletter-field {
z-index: 5;
color: #10131f;
letter-spacing: .1em;
background-color: #0000;
border: 1px solid #adb5bd;
border-right-color: #0000;
width: 25%;
min-height: 4em;
margin-bottom: 0;
padding: 1em;
font-size: 1.2em;
line-height: .9em;
transition: border-color .5s;
position: relative;
}
.newsletter-field:hover {
border-bottom-color: #101118;
}
.newsletter-field:focus {
background-color: #0000;
border-color: #101118;
}
.newsletter-field:focus-visible, .newsletter-field[data-wf-focus-visible] {
border-color: #101118;
}
.newsletter-field::placeholder {
color: #6c757d;
font-size: .8em;
}
.footer-1-small-links-column {
flex-flow: wrap;
justify-content: flex-start;
align-items: flex-start;
width: 100%;
margin-bottom: 4em;
display: flex;
}
.solution-3-wrap {
width: 100%;
}
.horizontal-animation-image {
z-index: 1;
flex-direction: column;
justify-content: space-between;
align-items: flex-start;
display: flex;
position: absolute;
inset: 0%;
overflow: hidden;
}
.whatsapp-container {
z-index: 30;
cursor: pointer;
background-color: #a3195b;
border: 1px solid #a3195b4d;
border-radius: 100%;
justify-content: center;
align-items: center;
width: 60px;
height: 60px;
transition: all .3s cubic-bezier(.45, .182, .111, .989);
display: flex;
position: relative;
inset: auto 0% 0% auto;
}
.whatsapp-container:hover {
background-color: #e94e1b;
transform: scale(1.05);
}
.project-item {
display: flex;
}
.number-subtitle-bottom {
justify-content: space-between;
align-self: stretch;
align-items: center;
display: flex;
}
.menu-fullscreen-link {
color: #adb5bd;
text-align: left;
letter-spacing: .05em;
text-transform: uppercase;
align-self: stretch;
font-size: 4.3vh;
font-weight: 400;
transition: color .3s;
overflow: hidden;
}
.menu-fullscreen-link:hover, .menu-fullscreen-link.w--current {
color: #fff;
}
.aside-close-button {
z-index: 100;
opacity: .7;
cursor: pointer;
border: 1px solid #b5bad640;
flex-direction: column;
justify-content: center;
align-items: center;
width: 4em;
height: 4em;
transition: background-color .2s, border-color .2s;
display: flex;
position: absolute;
inset: .8em 2em auto auto;
}
.aside-close-button:hover {
background-color: #ffffff12;
border-color: #b5bad678;
}
.nav-link-paragraph {
color: var(--white-smoke);
letter-spacing: .2em;
margin-bottom: 0;
margin-left: 0;
margin-right: 0;
line-height: 1em;
}
.nav-link-paragraph.light-version {
color: var(--black);
}
.cta-link-container {
justify-content: space-between;
padding-left: 8em;
display: flex;
}
.socials {
z-index: 12;
position: relative;
}
.aside-menu-icon-line {
background-color: #b0b9c2;
width: 100%;
height: 1px;
}
.form-success-title-2 {
text-align: center;
margin-left: auto;
margin-right: auto;
font-size: 1.2em;
line-height: 1.5em;
}
.padding-inner {
z-index: 10;
padding-top: 10em;
padding-bottom: 10em;
position: relative;
}
.padding-inner.with-border-bottom {
border-bottom: 2px solid #b5bad640;
}
.padding-inner.pb-5em {
padding-bottom: 5em;
}
.padding-inner.pb-4em {
padding-bottom: 4em;
}
.padding-inner.the-project {
padding-top: 3em;
}
.padding-inner.no-padding-top {
padding-top: 0;
}
.section {
z-index: 10;
position: relative;
overflow: hidden;
}
.section.is-home-services {
background-color: var(--white);
}
.section.home-nums-1 {
background-color: #202330;
background-image: linear-gradient(#2b2f3a, #202330);
}
.section.bg-gray-c5 {
background-color: #2b2f3a;
}
.section.text-animation {
align-items: center;
min-height: 60vh;
padding-top: 60px;
padding-bottom: 60px;
display: flex;
}
.section.with-3d-images {
z-index: 20;
background-color: #202330;
}
.section.portfolio-3 {
background-color: #fff;
padding-top: 10em;
overflow: visible;
}
.section.is-about-page {
color: #fff;
background-color: #2b2f3a;
padding-top: 0;
padding-bottom: 0;
}
.section.overflow-visible {
overflow: visible;
}
.section.bg-gray-c6 {
background-color: #202330;
}
.section.with-sticky-elements {
width: 100%;
max-width: 100vw;
overflow: visible;
}
.section.portfolio-page-1 {
z-index: 8;
flex-direction: column;
justify-content: center;
align-items: center;
display: flex;
}
.title-line-wrap {
justify-content: space-between;
align-items: flex-start;
width: 100%;
margin-bottom: 4em;
padding-top: 3em;
display: flex;
}
.navbar {
z-index: 997;
background-color: #0000;
position: absolute;
inset: 5em 0% auto;
}
.fullscreen-column-1-inner {
flex-direction: column;
flex: 1;
justify-content: space-between;
padding: 8em 3em 5.5em 12em;
display: flex;
position: relative;
}
.number-1-home-1 {
flex-direction: column;
justify-content: space-between;
align-self: stretch;
align-items: flex-start;
display: flex;
}
.header-home {
color: #fff;
margin-top: .5em;
margin-bottom: .5em;
font-size: 4.6em;
font-weight: 500;
line-height: 1.2em;
}
.form-error-link {
color: #0a223f;
text-decoration: underline;
}
.container {
z-index: 10;
width: 100%;
max-width: 1600px;
margin-left: auto;
margin-right: auto;
padding-left: 14em;
padding-right: 8em;
position: relative;
}
.aside-menu-line {
z-index: 10;
background-color: #b5bad640;
width: 2px;
position: absolute;
inset: 0% 0% 0% auto;
}
.nav-main-links {
align-items: center;
display: flex;
}
.fullscreen-menu-block-2 {
z-index: 10;
position: relative;
}
.span-gold {
color: #d8cb69;
font-weight: 700;
}
.simple-cta-to-projects {
flex-direction: column;
align-items: flex-start;
max-width: 51em;
display: flex;
}
.project-circle {
z-index: 5;
background-color: #fff;
border-radius: 50%;
width: 100%;
height: 100%;
position: absolute;
}
.project-circle.green-color {
background-color: var(--logo-light-blue);
}
.solution-3-grid-2 {
grid-column-gap: 0em;
grid-row-gap: 0em;
grid-template-rows: auto auto;
grid-template-columns: 1fr;
grid-auto-columns: 1fr;
display: grid;
}
.footer-contact-title {
text-align: center;
white-space: nowrap;
border-bottom: 1px solid #0000;
padding-top: .2em;
padding-bottom: .2em;
line-height: 1em;
transition: border-color .2s;
display: none;
position: absolute;
}
.footer-contact-title:hover {
border-bottom-color: #fff;
}
.form-error-paragraph {
color: #191c1f;
line-height: 1.6;
}
.newsletter {
flex-direction: column;
justify-content: center;
align-items: center;
padding-top: 5em;
padding-bottom: 5em;
display: flex;
}
.nav-cta-title {
color: #fff;
letter-spacing: .2em;
margin-bottom: 0;
margin-right: 1em;
font-size: 1.2em;
line-height: 1em;
}
.nav-cta-title.light-version {
color: #101118;
}
.aside-menu-services {
z-index: 10;
flex: 1;
position: relative;
}
.chat-block {
background-color: #fff;
border-radius: 8px;
width: 80%;
padding: 15px;
}
.chat-block.video {
height: 300px;
margin-bottom: 10px;
}
.chat-block.video.hidden {
display: none;
}
.chat-block.second {
margin-top: 20px;
}
.newsletter-button {
letter-spacing: .4em;
background-color: #101118;
align-self: stretch;
width: 25%;
min-height: 4em;
padding: .6em .5em .5em;
line-height: 1.1em;
transition: letter-spacing .8s cubic-bezier(.785, .135, .15, .86);
}
.newsletter-button:hover {
letter-spacing: .6em;
}
.newsletter-button:focus, .newsletter-button:focus-visible, .newsletter-button[data-wf-focus-visible] {
background-color: #203024;
}
.footer-2-cms-link {
color: #fff;
padding-top: .2em;
padding-bottom: .2em;
}
.form-success-icon {
object-fit: contain;
width: 1em;
height: 1em;
margin-bottom: 1em;
margin-left: auto;
margin-right: auto;
font-size: 2.3em;
display: block;
}
.number-block-top {
flex-direction: column;
justify-content: center;
align-items: center;
display: flex;
}
.footer-image-gradient {
z-index: 15;
mix-blend-mode: multiply;
background-image: linear-gradient(to right, #202330, #202330bf 45%, #10111800);
position: absolute;
inset: 0%;
}
.number-paragraph-2 {
letter-spacing: .05px;
text-transform: uppercase;
max-width: 14em;
margin-bottom: 0;
font-size: .9em;
}
.menu-socials-list {
flex-wrap: wrap;
justify-content: flex-start;
align-items: center;
display: flex;
}
.heading {
letter-spacing: 0;
margin-top: 0;
margin-bottom: 0;
font-size: 1.4em;
font-weight: 700;
line-height: 1.4em;
}
.heading.oversize-upper-4 {
letter-spacing: -.01em;
text-transform: uppercase;
font-size: 7em;
font-weight: 800;
line-height: .8em;
}
.heading.portfolio-3-heading {
z-index: 50;
color: #fff;
text-align: center;
margin-bottom: 1em;
font-size: 5em;
font-weight: 500;
line-height: 1.1em;
position: relative;
}
.heading.portfolio-3-title {
color: #101118;
letter-spacing: .3em;
text-transform: uppercase;
margin-left: .3em;
font-size: 8em;
font-weight: 800;
line-height: 1.3em;
}
.heading.term-title {
color: #6c757d;
margin-bottom: .7em;
font-size: 2em;
}
.heading.is-portfolio-title {
letter-spacing: 0;
text-transform: uppercase;
margin-left: .2em;
margin-right: .2em;
padding-top: .1em;
font-size: 7.2em;
font-weight: 400;
line-height: .9em;
}
.heading.solution-cms-title {
text-align: center;
letter-spacing: 0;
text-transform: uppercase;
margin-left: .2em;
margin-right: .2em;
padding-top: .1em;
font-size: 8em;
font-weight: 400;
line-height: .9em;
}
.form-success-message-2 {
background-color: var(--logo-light-blue);
color: #fff;
border: 1px solid #f1fff8;
width: 100%;
padding: 5em 3em;
}
.parallax-background {
z-index: 5;
flex-direction: column;
justify-content: center;
align-items: center;
display: flex;
position: absolute;
inset: 0%;
overflow: hidden;
}
.main-button {
z-index: 50;
color: #fff;
letter-spacing: .2em;
text-transform: uppercase;
white-space: nowrap;
background-color: #36a9e1;
border: 1px solid #36a9e1;
justify-content: space-between;
align-items: center;
padding: 1.2em 2em 1.2em 2.8em;
font-family: Oswald_Server, sans-serif;
font-weight: 400;
text-decoration: none;
display: flex;
position: relative;
overflow: hidden;
}
.main-button.in-footer {
flex: 1;
}
.main-button.in-fullscreen-menu {
min-height: 6em;
transition: background-color .2s, border-color .2s;
}
.main-button.in-home-1-header {
-webkit-backdrop-filter: blur(10px);
backdrop-filter: blur(10px);
color: #fff;
background-color: #0000;
border-color: #ffffff54;
}
._3d-trigger {
z-index: 30;
width: 30em;
height: 30em;
position: relative;
}
._3d-trigger.is-2nd {
width: 28em;
height: 16em;
position: absolute;
inset: auto -21.6em 3.5em auto;
}
._3d-trigger.is-1st {
width: 33em;
height: 37em;
position: absolute;
inset: auto auto auto -23.2em;
}
._3d-trigger.is-3rd {
width: 21em;
height: 28em;
position: absolute;
inset: -5.7em -3.3em auto auto;
}
._3d-trigger.is-4th {
width: 47em;
height: 20em;
position: absolute;
bottom: -3.9em;
right: -2em;
}
._3d-trigger.is-9th {
width: 32em;
height: 23em;
position: absolute;
inset: 12.4em -36.9em auto auto;
}
._3d-trigger.is-5th {
width: 23em;
height: 19em;
position: absolute;
inset: auto auto 18.5em -26.1em;
}
._3d-trigger.in-hire-us {
height: 40em;
}
._3d-trigger.in-portfolio-page {
width: auto;
height: auto;
position: absolute;
inset: 0%;
}
.fullscreen-menu-bg {
background-color: #2b2f3a;
border-right: 1px solid #6c757d;
position: absolute;
inset: 0%;
}
.container-hero {
width: 100%;
max-width: 1600px;
margin-left: auto;
margin-right: auto;
padding-left: 14em;
padding-right: 8em;
position: relative;
}
.container-hero.absolute-buttons {
justify-content: space-between;
align-items: center;
display: flex;
position: absolute;
bottom: 5.5em;
}
.link-line {
background-color: #fff;
height: 1px;
position: absolute;
inset: auto 0% 0%;
}
.link-line.light-version {
background-color: #101118;
}
.link-line.in-portfolio-2 {
height: 2px;
}
.header-max-width-1 {
z-index: 12;
max-width: 50em;
position: relative;
}
.footer-contacts {
border-bottom: 2px solid #3f4452;
justify-content: space-between;
display: flex;
}
.main-uppercase-title {
color: #101118;
letter-spacing: .4em;
text-transform: uppercase;
font-size: .8em;
font-weight: 700;
line-height: 1.3em;
}
.main-uppercase-title.white-color {
color: #fff;
}
.main-uppercase-title.in-services-cms {
color: #6c757d;
margin-bottom: 4em;
line-height: 1.5em;
}
.main-uppercase-title.in-portfolio-cms {
margin-bottom: 1.7em;
font-weight: 500;
}
.about-collage-inner {
flex-direction: column;
justify-content: center;
align-items: center;
padding-top: 12em;
padding-bottom: 12em;
display: flex;
}
.footer-open-menu-title {
z-index: 20;
color: #fff;
letter-spacing: .2em;
cursor: pointer;
margin-bottom: -.1em;
font-size: 2em;
font-weight: 400;
line-height: 1em;
position: relative;
}
.menu-address {
color: #ffffffbf;
text-align: left;
margin-bottom: 1em;
font-size: 1em;
font-weight: 300;
line-height: 1.9em;
}
.wrap-for-3d-images {
z-index: 5;
perspective: 1000px;
flex-direction: column;
justify-content: center;
align-items: center;
max-width: 56em;
margin-left: auto;
margin-right: auto;
display: flex;
position: absolute;
inset: 0%;
}
.scroll-down-button {
z-index: 50;
color: var(--black);
letter-spacing: .2em;
white-space: nowrap;
background-color: #fff;
border: 1px solid #6c757d;
justify-content: space-between;
align-items: center;
padding: 1.2em 2em 1.2em 2.8em;
font-weight: 400;
text-decoration: none;
display: flex;
position: relative;
overflow: hidden;
}
.scroll-down-button.in-home-1-header {
border-color: #0000;
}
.scroll-down-button.in-home-1-header:hover {
border-color: #19a756;
}
.footer-column-1-inner {
z-index: 5;
position: absolute;
inset: 0%;
}
.fullscreen-menu-column-2 {
z-index: 10;
flex-direction: column;
flex: 1;
justify-content: space-between;
align-items: stretch;
padding: 8.5em 7em 6.4em;
display: flex;
position: relative;
overflow: auto;
}
.nav-cta-circle-border {
border: 1px solid #36a9e180;
border-radius: 50%;
position: absolute;
inset: 0%;
}
.number-title {
letter-spacing: 0;
font-family: Oswald_Server, sans-serif;
font-size: 8em;
font-weight: 500;
line-height: 1em;
}
.number-title.black-color, .number-title.in-about-3-title-1 {
color: #101118;
}
.form-column-2 {
padding: 5em 2em 4em;
}
.fullscreen-header {
flex-direction: column;
justify-content: center;
align-items: center;
min-height: 100vh;
padding-top: 10em;
padding-bottom: 10em;
display: flex;
position: relative;
}
.nav-image-icon {
object-fit: contain;
width: 1em;
height: 1em;
margin-top: -.2em;
margin-right: .7em;
font-size: 1em;
}
.fullscreen-menu-block-1 {
z-index: 10;
flex-direction: column;
justify-content: space-around;
align-items: center;
padding-bottom: 1em;
display: flex;
position: relative;
}
.number-image-height {
flex-direction: column;
justify-content: center;
align-items: center;
width: 100%;
height: 20em;
margin-bottom: 3.3em;
display: flex;
position: relative;
}
.button-background {
z-index: 1;
background-color: var(--medium-violet-red);
border: 1px solid #a3195b;
display: block;
position: absolute;
inset: 0%;
}
.button-background.second-color {
background-color: #fd0;
border-color: #fd0;
}
.title-with-button-in-corner {
display: inline-block;
position: relative;
}
.newsletter-subtitle {
color: #6c757d;
text-align: center;
max-width: 23em;
}
.fullscreen-inner {
flex-direction: row;
flex: 1;
justify-content: space-between;
align-items: stretch;
display: flex;
}
.checkbox {
cursor: pointer;
background-color: #0000;
border-width: .25em;
border-color: #101118;
border-radius: 0;
flex: none;
width: 1.2em;
height: 1.2em;
margin-top: 3px;
margin-left: 0;
margin-right: 1em;
transition: background-color .3s;
box-shadow: 0 0 3px 1px #0000;
}
.checkbox.w--redirected-checked {
background-color: #191c1f;
background-image: url('../images/done_white_24dp.svg');
background-size: 1em;
border-width: .25em;
border-color: #191c1f;
margin-left: 0;
}
.checkbox.w--redirected-focus, .checkbox.w--redirected-focus-visible {
box-shadow: 0 0 3px 1px #19a756;
}
.checkbox.is-light-version {
border-color: #fff;
}
.checkbox.is-light-version.w--redirected-checked {
background-color: #118041;
border-color: #118041;
}
.footer {
background-color: #202330;
justify-content: space-between;
min-height: 100vh;
display: flex;
position: relative;
}
.footer-1-terms {
flex-flow: wrap;
justify-content: center;
align-items: center;
display: flex;
}
.live-icon {
background-color: #00b94a;
border-radius: 100%;
width: 15px;
height: 15px;
position: absolute;
inset: 0 auto auto 0;
}
.project-icon {
z-index: 10;
width: 1em;
height: 1em;
font-size: 1.6em;
position: relative;
}
.footer-animation-trigger {
width: 100%;
height: 100%;
position: relative;
overflow: hidden;
}
.aside-close-icon {
object-fit: contain;
width: 1em;
height: 1em;
font-size: 1.5em;
}
.whatsapp-icon {
width: 30px;
height: 30px;
}
.cta-link-title {
letter-spacing: .15em;
font-family: Oswald_Server, sans-serif;
font-size: 5em;
font-weight: 500;
line-height: 1.4em;
}
.footer-1-brand {
width: 100%;
margin-bottom: 4em;
}
.footer-social-list {
justify-content: center;
align-items: center;
display: flex;
}
.cta-title {
z-index: 10;
transform-style: preserve-3d;
margin-top: 2em;
margin-bottom: 2.2em;
position: relative;
overflow: hidden;
transform: translate3d(0, 0, 2em);
}
.live-icon-chat {
margin-right: 10px;
}
.cta-link-paragraph {
text-align: center;
max-width: 18em;
}
.project-button {
flex-direction: column;
flex: none;
justify-content: center;
align-items: center;
width: 5em;
height: 5em;
margin-top: 1em;
margin-bottom: 1em;
display: flex;
position: relative;
}
.project-button.in-title-bottom {
z-index: 20;
border-radius: 50%;
position: absolute;
inset: auto -3em -.7em auto;
box-shadow: -16px 16px 20px 3px #0d76a680;
}
.project-button.in-service-2 {
z-index: 20;
border-radius: 50%;
position: absolute;
inset: -1.7em -.4em auto auto;
box-shadow: -16px 16px 20px 3px #11422682;
}
.project-button.in-title {
z-index: 20;
z-index: 20;
inset: -2.5em -2.9em auto auto;
z-index: 20;
inset: -2.5em -2.9em auto auto;
border-radius: 50%;
position: absolute;
inset: -2.5em -2.9em auto auto;
box-shadow: -16px 16px 20px 3px #0d76a680;
}
.project-button.in-header-2-title {
z-index: 20;
border-radius: 50%;
position: absolute;
inset: -2.7em -2em auto auto;
box-shadow: -16px 16px 20px 3px #11422682;
}
.project-button.in-title {
z-index: 20;
border-radius: 50%;
position: absolute;
inset: -2.5em -2.9em auto auto;
box-shadow: -16px 16px 20px 3px #11422682;
}
.project-button.in-college {
z-index: 20;
border-radius: 50%;
position: absolute;
inset: -1.8em -1.1em auto auto;
box-shadow: -16px 16px 20px 3px #11422682;
}
.project-button.in-service-full {
z-index: 20;
border-radius: 50%;
font-size: .2em;
position: absolute;
inset: -2.7em -2em auto auto;
box-shadow: -16px 16px 20px 3px #11422682;
}
.opacity-70 {
opacity: .7;
}
.column-content-1 {
flex-direction: column;
align-items: flex-start;
max-width: 32em;
display: flex;
}
.main {
z-index: 0;
}
.socials-list {
justify-content: flex-end;
align-items: center;
display: flex;
}
.form-inner {
flex-flow: wrap;
justify-content: space-between;
align-items: stretch;
width: 100%;
display: flex;
}
.solution-3-item {
display: flex;
}
.aside-menu {
z-index: 999;
cursor: pointer;
flex-direction: column;
justify-content: center;
align-items: center;
width: 8em;
display: flex;
position: fixed;
inset: 0% auto 0% 0%;
}
.buttons {
z-index: 12;
display: flex;
position: relative;
}
.number-icon {
object-fit: contain;
width: 2em;
height: 2em;
font-size: 2em;
}
.grid-2-about {
grid-column-gap: 2em;
grid-row-gap: 2em;
color: #fff;
grid-template-rows: auto;
padding-top: 5em;
}
.form-grid {
grid-column-gap: 1em;
grid-row-gap: 1em;
grid-template-rows: auto;
}
.form-item {
width: 100%;
position: relative;
overflow: hidden;
}
.form-item:hover {
border-bottom-color: #fff;
}
.nav-cta-circle {
flex-direction: column;
flex: none;
justify-content: center;
align-items: center;
width: 3em;
height: 3em;
display: flex;
position: relative;
}
.bg-for-animation {
z-index: 20;
background-color: #202330;
display: none;
position: absolute;
inset: 0%;
}
.bg-for-animation.is-green-color {
background-color: var(--logo-light-blue);
}
.bg-for-animation.in-footer {
background-color: #101118;
}
.bg-for-animation.in-contact-symbol-2 {
background-color: #5c8b78;
}
.bg-for-animation.in-contact-symbol-1 {
background-color: #698396;
}
.bg-for-animation.is-salmon-color {
background-color: #f77c71;
}
.bg-for-animation.is-brown-color {
background-color: #a56044;
}
.bg-for-animation.is-color-4 {
background-color: #2b2f3a;
}
.bg-for-animation.about-cta-image-1 {
background-color: #b3890e;
}
.bg-for-animation.is-yellow-color {
background-color: #f5b802;
}
.bg-for-animation.is-gray-c5 {
background-color: #2b2f3a;
}
.form-column-1 {
border: 10px solid #dde1e6;
padding: 4em;
transition: border-color .2s;
}
.form-column-1:hover {
border-color: #2b2f3a;
}
.livechat-button {
background-color: #243889;
border-radius: 5px;
justify-content: center;
align-items: center;
padding: 16px 32px;
text-decoration: none;
display: flex;
}
.top-section {
justify-content: space-between;
align-items: center;
height: 25%;
padding: 10px 20px;
display: flex;
}
.nav-inner {
justify-content: space-between;
align-items: center;
width: 100%;
display: flex;
}
.symbol-contact-title {
z-index: 50;
color: #fff;
text-align: center;
margin-bottom: 1em;
font-size: 4.6em;
font-weight: 400;
line-height: 1.3em;
position: relative;
}
.newsletter-form {
z-index: 10;
flex: none;
width: 100%;
max-width: 70em;
margin-top: 2.4em;
margin-bottom: 2.4em;
position: relative;
}
.column-content-title {
margin-bottom: 2em;
font-size: 1.5em;
line-height: 1.8em;
}
.title-line {
background-color: #101118;
flex: 1;
height: 1px;
margin-top: .7em;
margin-right: 5em;
}
.title-line.is-gray {
background-color: #b5bad640;
height: 2px;
}
.whatsapp-block {
z-index: 30;
flex-direction: column;
align-items: flex-end;
display: flex;
position: fixed;
inset: auto 30px 30px auto;
}
.live-chat-text {
color: #fff;
text-decoration: none;
}
.link-inline {
color: #e94e1b;
text-decoration: underline;
}
.link-inline.light-version {
color: #fff;
}
.footer-icon {
object-fit: contain;
width: 1em;
height: 1em;
font-size: 1.3em;
}
.footer-icon.is-logo {
width: 5em;
height: 3em;
font-size: 1em;
}
.aside-services-item {
display: flex;
}
.small-whatsapp-icon {
margin-right: 10px;
}
.projects-inquiry-text {
margin-bottom: 2em;
font-size: 2em;
font-weight: 300;
line-height: 1.8em;
}
.projects-inquiry-text.super-small {
margin-bottom: 0;
font-size: 1em;
}
.projects-inquiry-text.super-small.white {
color: var(--white-smoke);
}
.projects-inquiry-text.super-small.smaller {
font-size: .9em;
}
.projects-inquiry-text.small {
font-size: 1.2em;
}
.projects-inquiry-text.small.white {
color: var(--white-smoke);
}
.checkbox-label {
color: #6c757d;
margin-top: 0;
margin-bottom: .5em;
line-height: 1.4em;
}
.checkbox-label.is-light-version {
color: #e4e7eb;
}
.cta-link-inner {
flex-direction: column;
justify-content: center;
align-items: center;
display: flex;
}
.number-subtitle {
color: #adb5bd;
max-width: 11em;
}
.number-subtitle.mb-3em {
color: #6c757d;
margin-bottom: 3em;
}
.nav-cta-circle-color {
z-index: 1;
background-color: #36a9e1;
border-radius: 50%;
position: absolute;
inset: 0%;
}
.home-2-title-line {
color: #dde1e6;
text-align: right;
max-width: 17em;
font-size: 1.2em;
line-height: 1.9em;
}
.footer-links-inner-1 {
flex-wrap: wrap;
flex: 1;
justify-content: flex-start;
align-items: flex-start;
width: 100%;
max-width: 50em;
display: flex;
}
.footer-links-inner-1.is-terms {
justify-content: center;
align-items: center;
max-width: none;
}
.footer-links-inner-1.with-margin-bottom {
margin-bottom: 4em;
}
.page-wrapper {
z-index: 0;
}
.form {
z-index: 10;
flex: none;
width: 100%;
max-width: 30em;
margin-bottom: 0;
margin-left: auto;
margin-right: auto;
position: relative;
}
.form.is-light-version {
color: #fff;
}
.form.is-light-version.bewerbung {
max-width: none;
}
.footer-uppercase-title {
color: var(--text);
margin-bottom: 2em;
}
.footer-uppercase-title.is-100per {
width: 100%;
}
.footer-uppercase-title.is-3rd {
text-align: center;
}
.menu-bg-1 {
z-index: 1;
background-color: #202330;
position: absolute;
inset: 0%;
}
.cta-link-icon {
object-fit: contain;
width: 1em;
height: 1em;
font-size: 6em;
}
.bg-white-smoke {
background-color: #f0f2f5;
}
.column-content-paragraph {
margin-bottom: 3.5em;
line-height: 1.8em;
}
.column-content-paragraph.small {
font-size: .9vw;
}
.column-content-paragraph.small.px {
font-size: 12px;
}
.footer-link-title {
line-height: 1em;
}
.in-numbers-block {
color: #fff;
border-bottom: 2px solid #b5bad640;
flex-direction: column;
justify-content: space-between;
align-items: flex-start;
min-height: 23em;
padding: 4em;
display: flex;
position: relative;
}
.in-numbers-block.is-title {
border-top: 2px solid #b5bad640;
min-height: auto;
padding-top: 8.5em;
padding-bottom: 5em;
}
.in-numbers-block.in-home-5 {
text-align: center;
justify-content: space-between;
align-items: center;
}
.in-numbers-block.in-home-4 {
text-align: center;
border-left: 2px solid #b5bad640;
border-right: 2px solid #b5bad640;
justify-content: center;
align-items: center;
}
.in-numbers-block.in-home-2 {
text-align: center;
justify-content: space-between;
align-items: center;
}
.in-numbers-block.in-home-1 {
border-right: 2px solid #b5bad640;
flex-direction: row;
justify-content: space-between;
align-items: center;
}
.in-numbers-block.in-about-3-block-4 {
text-align: center;
justify-content: flex-start;
align-items: center;
}
.in-numbers-block.in-about-3-block-2 {
padding: 0;
}
.in-numbers-block.in-about-3-block-3 {
border-right: 2px solid #b5bad640;
justify-content: flex-start;
}
.in-numbers-block.in-about-3-block-1 {
border-right: 2px solid #b5bad640;
flex-direction: row;
justify-content: space-between;
align-items: center;
}
.empty-state-is-hidden {
display: none;
}
.home-bg-video {
z-index: 1;
width: 100%;
height: 100%;
display: none;
position: absolute;
inset: 0%;
}
.footer-button-cta {
flex-direction: row;
justify-content: space-between;
align-items: stretch;
width: 100%;
min-height: 5em;
font-size: 2.3em;
display: flex;
}
.chat-section {
background-color: #e6ddd4;
height: 60%;
padding: 16px 20px;
}
.footer-column-1 {
z-index: 10;
justify-content: flex-start;
align-items: center;
width: 44%;
height: 100vh;
padding-left: 12em;
display: flex;
position: sticky;
top: 0;
}
.about-collage-wrap {
flex-wrap: wrap;
justify-content: center;
align-items: center;
max-width: 71em;
margin-bottom: 4em;
margin-left: auto;
margin-right: auto;
display: flex;
}
.canvas {
z-index: 11;
background-color: #000;
flex: 0 auto;
height: 100vh;
margin-top: 0;
position: absolute;
inset: 0%;
}
.cover-image {
z-index: 10;
object-fit: cover;
object-position: 50% 50%;
width: 100%;
height: 100%;
position: absolute;
overflow: hidden;
}
.cover-image.is-icon {
object-fit: contain;
}
.cover-image.is-100vw {
flex: none;
width: 100vw;
max-width: none;
}
.cover-image.about-cta-image-1 {
border-radius: 50%;
}
.cover-image.in-menu {
z-index: 1;
}
.cover-image.solution-2-image-3 {
border-radius: 2em;
}
.cover-image.solution-2-image-1 {
border-radius: 50%;
}
.cover-image.pos-top {
object-position: 50% 0%;
}
.cover-image.is-hidden {
overflow: hidden;
}
.categories-links {
max-width: 70em;
margin-left: auto;
margin-right: auto;
}
.menu-social-item {
margin-right: 4em;
}
.menu-social-item:last-child {
margin-right: 0;
}
.contact-form-title {
text-align: center;
max-width: 13em;
margin-bottom: 0;
margin-left: auto;
margin-right: auto;
font-size: 1.9em;
}
.header-intext-image {
width: 10em;
height: 6.6em;
}
.header-intext-image.about-cta-image-1 {
border-radius: 50%;
width: 7em;
height: 7em;
}
.header-intext-image.about-image-3, .header-intext-image.is-3rd {
width: 8em;
}
.header-intext-image.solution-2-image-1 {
border-radius: 50%;
width: 7em;
height: 7em;
}
.header-intext-image.solution-2-image-3 {
border-radius: 2em;
width: 7em;
height: 7em;
}
.header-intext-image.in-solution-cms {
border-radius: 2em;
width: 8em;
height: 8em;
}
.image-animation-trigger {
width: 100%;
height: 100%;
position: relative;
overflow: hidden;
}
.image-animation-trigger.about-cta-image-1, .image-animation-trigger.solution-2-image-1 {
border-radius: 50%;
}
.image-animation-trigger.solution-2-image-3, .image-animation-trigger.portfolio-image-1 {
border-radius: 2em;
}
.checkbox-field {
align-items: flex-start;
width: 100%;
margin-bottom: 1.3em;
padding-left: 0;
display: flex;
}
.footer-link {
color: #fff;
letter-spacing: .1em;
text-transform: uppercase;
white-space: nowrap;
padding-top: .2em;
padding-bottom: .2em;
padding-right: 1.1em;
font-family: Oswald_Server, sans-serif;
font-size: 3em;
font-weight: 400;
transition: transform .4s;
}
.footer-link:hover {
transform: scale(1.1);
}
.footer-link.w--current {
color: var(--logo-yellow);
}
.footer-link.is-smaller {
margin-right: 0;
padding-top: .3em;
padding-bottom: .3em;
font-size: 1.3em;
}
.footer-link.is-smaller.is-term {
margin-left: 0;
margin-right: 0;
padding-left: 1em;
padding-right: 1em;
}
.footer-link.is-smaller-2 {
min-width: 25%;
margin-right: 0;
padding-top: .3em;
padding-bottom: .3em;
font-size: 1.3em;
}
.newsletter-title {
text-align: center;
font-size: 2.5em;
font-weight: 600;
}
.footer-1-wrap-links {
width: 100%;
}
.uppercase-large-title {
letter-spacing: .05em;
text-transform: uppercase;
font-size: 6.2em;
font-weight: 500;
line-height: 1.3em;
}
.live-chat-top-text {
letter-spacing: 0;
font-size: 12px;
font-weight: 500;
position: static;
}
.live-chat-top-text.block {
color: #b0b0b0;
margin-bottom: 10px;
font-size: 12px;
}
.home-2-about-title-1 {
color: #fff;
letter-spacing: 0;
max-width: 9.9em;
font-size: 6em;
font-weight: 400;
line-height: 1.2em;
}
.large-cta-link {
perspective: 1000px;
color: #101118;
text-align: center;
border-top: 2px solid #b5bad640;
border-bottom: 2px solid #b5bad640;
flex-direction: column;
justify-content: center;
align-items: center;
width: 50%;
padding: 15em 3.8em;
transition: background-color .5s;
display: flex;
position: relative;
}
.large-cta-link:hover {
background-color: #ccdbb4;
}
.large-cta-link.is-2nd:hover {
background-color: #36a9e1;
}
.large-cta-link.is-2nd:focus, .large-cta-link.is-2nd:focus-visible, .large-cta-link.is-2nd[data-wf-focus-visible] {
background-color: #ccdbb4;
}
.large-cta-link.is-1st {
border-right: 2px solid #b5bad640;
}
.large-cta-link.is-1st:hover {
background-color: #e94e1b;
}
.large-cta-link.is-1st:focus, .large-cta-link.is-1st:focus-visible, .large-cta-link.is-1st[data-wf-focus-visible] {
background-color: #b1c5cc;
}
.button-title {
z-index: 10;
margin-top: .2em;
margin-bottom: 0;
margin-right: 1em;
font-size: 1.1em;
line-height: 1;
position: relative;
}
.button-title.is-purchase-name {
white-space: normal;
font-size: .9em;
}
.button-title.in-fs-menu {
font-size: 1.3em;
}
.home-bg-video-color {
z-index: 3;
mix-blend-mode: multiply;
background-color: #10111899;
position: absolute;
inset: 0%;
}
.live-chat-bottom-text {
font-size: 10px;
}
.live-chat-bottom-text.block {
margin-bottom: 5px;
font-size: 12px;
}
.brand-logo {
object-fit: contain;
width: 6em;
height: 2em;
margin-right: .8em;
font-size: 2em;
position: relative;
top: -.1em;
}
.aside-menu-background {
z-index: 50;
background-color: #101118;
display: none;
position: absolute;
inset: 0%;
}
.nav-inquiry-button {
align-items: center;
text-decoration: none;
display: flex;
}
.fullscreen-menu {
z-index: 998;
justify-content: space-between;
align-items: stretch;
display: none;
position: fixed;
inset: 0%;
overflow: hidden;
}
.parallax-image {
z-index: 10;
object-fit: cover;
object-position: 50% 50%;
width: 100%;
height: 140%;
position: absolute;
}
.parallax-image.portfolio, .parallax-image.video {
height: 120%;
}
.home-1-line-title-2 {
text-align: right;
max-width: 15em;
font-size: 1.3em;
line-height: 1.8em;
}
.in-numbers-grid {
grid-column-gap: 0em;
grid-row-gap: 0em;
grid-template-rows: auto auto;
grid-template-columns: 1fr 1fr 1fr;
grid-auto-columns: 1fr;
width: 100%;
max-width: 1920px;
margin-left: auto;
margin-right: auto;
padding-left: 8em;
display: grid;
}
.footer-social {
border-bottom: 2px solid #3f4452;
padding-top: 2.5em;
padding-bottom: 2.5em;
}
.newsletter-wrap {
flex-flow: row;
justify-content: space-between;
align-items: stretch;
width: 100%;
display: flex;
}
.aside-menu-icon {
z-index: 100;
background-color: #0000;
flex-direction: column;
justify-content: space-between;
align-items: center;
width: 2em;
height: 1.125em;
display: flex;
position: relative;
}
.line-for-title {
background-color: #101118;
width: 100%;
height: .3em;
display: none;
position: absolute;
inset: auto 0% 0%;
}
.home-1-line-title {
text-align: right;
max-width: 18em;
font-size: 1.3em;
line-height: 1.8em;
}
.footer-column-2 {
z-index: 10;
background-color: #202330;
border-left: 1px solid #3f4452;
flex: 1;
position: relative;
}
.footer-contact {
color: #fff;
letter-spacing: .2em;
flex-direction: column;
justify-content: center;
align-items: center;
width: 50%;
min-height: 10em;
padding: 3em;
font-size: 1.2em;
transition: background-color .3s;
display: flex;
}
.footer-contact:hover {
background-color: #2b2f3a;
}
.footer-contact.is-1st {
border-right: 2px solid #3f4452;
}
.image-height-36em {
height: 36em;
position: relative;
}
.brand {
flex-direction: row;
justify-content: flex-start;
align-self: stretch;
align-items: center;
margin-top: .2em;
padding: 0;
display: flex;
}
.form-field {
z-index: 5;
width: 100%;
min-height: 3.6em;
color: var(--white);
background-color: #0000;
border: 1px solid #0000;
border-bottom-color: #adb5bd;
margin-bottom: 0;
padding: .5em 0;
font-size: 1.3em;
line-height: 1.1em;
transition: border-color .5s;
position: relative;
}
.form-field:hover {
border-bottom-color: var(--medium-violet-red);
}
.form-field:focus {
border-color: transparent transparent var(--medium-violet-red);
background-color: #0000;
}
.form-field::placeholder {
color: #6c757d;
font-size: .8em;
}
.form-field.text-area {
min-height: 7em;
margin-bottom: 1.2em;
padding-top: 1.5em;
}
.form-field.text-area.no-margin-bottom {
margin-bottom: 0;
}
.form-field.is-light-version {
color: #fff;
border-bottom-color: #505461;
}
.form-field.is-light-version:hover {
border-bottom-color: #adb5bd;
}
.form-field.is-light-version:focus, .form-field.is-light-version:focus-visible, .form-field.is-light-version[data-wf-focus-visible] {
border-bottom-color: #6c757d;
}
.form-field.is-light-version::placeholder {
color: #ced4da;
}
.form-field.without-line {
border-top-style: none;
border-bottom-style: none;
margin-top: 20px;
}
.form-field.is-dark-version {
color: var(--dark-1);
}
.social-link {
opacity: .7;
flex-direction: column;
justify-content: center;
align-items: center;
width: 4em;
height: 4em;
margin-left: 2em;
transition: opacity .3s;
display: flex;
}
.social-link:hover {
opacity: 1;
}
.social-icon {
object-fit: contain;
flex: none;
width: 1.5em;
height: 1.5em;
font-size: 1.2em;
}
.menu-social-link {
opacity: 1;
flex-direction: column;
justify-content: center;
align-items: center;
height: 4em;
transition: opacity .2s;
display: flex;
}
.menu-social-link:hover {
opacity: .65;
}
.aside-service-link {
z-index: 10;
border: 1px solid #0000;
flex: 1;
height: 18em;
margin-bottom: 4em;
transition: border-color .2s;
display: flex;
position: relative;
overflow: hidden;
}
.aside-service-link:hover {
border-color: #fff6;
}
.aside-services-image {
z-index: 1;
flex: 1;
display: flex;
position: relative;
overflow: hidden;
}
.menu-service-bg {
z-index: 10;
background-image: linear-gradient(#10111800, #101118d9);
height: 60%;
position: absolute;
inset: auto 0% 0%;
}
.menu-service-title {
z-index: 10;
color: #fff;
letter-spacing: .1em;
border-bottom: 2px solid #0000;
padding-top: .1em;
padding-bottom: .1em;
font-size: 2em;
font-weight: 400;
line-height: 1em;
transition: border-color .3s;
position: absolute;
inset: auto auto .9em 1.4em;
}
.menu-service-title:hover {
border-bottom-color: #fff;
}
.project-content {
margin-right: 2em;
}
.project-services-list {
flex-wrap: wrap;
align-items: center;
display: flex;
}
.project-block {
color: #101118;
flex-direction: column;
flex: 1;
justify-content: center;
align-self: stretch;
align-items: flex-start;
min-height: 25em;
display: flex;
position: relative;
overflow: hidden;
}
.project-image-wrap {
z-index: 5;
position: absolute;
inset: 0%;
}
.project-reveal-image {
z-index: 10;
background-color: #fff;
position: absolute;
inset: 0%;
}
.project-title-link {
color: var(--black);
text-decoration: none;
}
.project-background {
z-index: 8;
mix-blend-mode: multiply;
background-color: #10111873;
display: none;
position: absolute;
inset: 0%;
}
.project-flex {
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
display: flex;
}
.project-image {
z-index: 5;
object-fit: cover;
width: 100%;
height: 100%;
display: none;
position: absolute;
inset: 0%;
}
.project-services {
margin-bottom: 1.2em;
}
.project-service-link {
opacity: .7;
margin-right: 2em;
transition: opacity .3s;
}
.project-service-link:hover {
opacity: 1;
}
.solution-3-link-title {
z-index: 20;
color: #101118;
text-align: center;
background-color: #fff;
padding: 1.7em 2.5em 1em;
display: inline-block;
position: relative;
}
.solution-3-inner {
z-index: 6;
flex-direction: column;
justify-content: center;
align-items: center;
display: flex;
position: absolute;
inset: 0%;
}
.service-background {
z-index: 1;
display: none;
position: absolute;
inset: 0%;
}
.service-background.in-services-2 {
background-color: #adb5bd;
}
.solution-3-image {
z-index: 5;
flex: 1;
align-self: stretch;
position: absolute;
inset: 0%;
}
.service-title-animation {
z-index: 5;
color: #101118;
margin-left: .3em;
margin-right: .3em;
font-size: 6em;
font-weight: 400;
line-height: 1em;
display: none;
position: relative;
}
.solution-3-link-block-2 {
color: #101118;
flex: 1;
justify-content: center;
align-items: center;
min-height: 45em;
display: flex;
position: relative;
overflow: hidden;
}
.service-animation {
z-index: 10;
flex-direction: column;
justify-content: center;
align-items: center;
width: 100%;
display: flex;
position: relative;
}
.service-animation.in-service-2 {
font-size: 2em;
transform: rotate(-40deg);
}
.solution-title {
letter-spacing: .05em;
font-size: 5.5em;
font-weight: 500;
line-height: 1.3em;
}
.service-button-radius {
color: #101118;
border: .1em solid #101118;
border-radius: 5em;
padding: .45em 1.3em .3em;
font-family: Oswald_Server, sans-serif;
font-size: 2em;
font-weight: 500;
transition: color .2s, background-color .2s;
}
.service-button-radius:hover {
color: #fff;
background-color: #101118;
}
.service-title-in-radius {
letter-spacing: .05em;
line-height: 1.1em;
}
.service-image-radius {
z-index: 10;
object-fit: cover;
border-radius: 50%;
width: 1em;
height: 1em;
margin-left: .2em;
font-size: 4.7em;
position: relative;
overflow: hidden;
}
.service-image-in-radius {
z-index: 5;
object-fit: cover;
border-radius: 50%;
width: 100%;
height: 100%;
display: block;
position: absolute;
inset: 0%;
}
.footer-social-link {
flex-direction: column;
justify-content: center;
align-items: center;
width: 8em;
height: 4em;
transition: opacity .2s;
display: flex;
}
.footer-social-link:hover {
opacity: .6;
}
.portfolio-3-padding-inner {
z-index: 10;
perspective: 1000px;
flex-direction: column;
justify-content: center;
align-items: center;
max-width: 56em;
margin-left: auto;
margin-right: auto;
padding-top: 18.5em;
padding-bottom: 25em;
display: flex;
position: relative;
}
.scroll-down-button-2 {
z-index: 50;
color: #101118;
letter-spacing: .2em;
white-space: nowrap;
background-color: #fff;
border: 1px solid #6c757d;
justify-content: space-between;
align-items: center;
padding: 1.2em 2em 1.2em 2.8em;
font-weight: 400;
text-decoration: none;
display: flex;
position: relative;
overflow: hidden;
}
.span-extralight {
font-weight: 200;
}
.portfolio-3-projects-title {
color: #fff;
text-align: center;
flex-direction: column;
justify-content: center;
align-items: center;
margin-bottom: 7em;
display: flex;
position: sticky;
top: 10em;
overflow: hidden;
}
.span-medium {
font-weight: 500;
}
.span-bold {
font-weight: 700;
}
.span-normal {
font-weight: 400;
}
.portfolio-3-container {
z-index: 10;
width: 100%;
max-width: 1920px;
margin-left: auto;
margin-right: auto;
padding-left: 8em;
padding-right: 0;
position: relative;
}
.portfolio-3-item {
border-bottom: 2px solid #edeef3;
display: flex;
}
.portfolio-3-item:nth-child(odd) {
border-right: 2px solid #edeef3;
}
.portfolio-3-list {
grid-column-gap: 0em;
grid-row-gap: 0em;
border-top: 2px solid #b5bad640;
border-left: 2px solid #b5bad640;
border-right: 2px solid #b5bad640;
grid-template-rows: auto auto;
grid-template-columns: 1fr 1fr;
grid-auto-columns: 1fr;
margin-left: -2px;
display: grid;
}
.span-light {
font-weight: 300;
}
.span-semibold {
font-weight: 600;
}
.portfolio-3-image-link {
align-self: stretch;
height: 22vw;
margin-bottom: 3em;
position: relative;
}
.portfolio-3-name {
margin-top: .3em;
margin-bottom: .4em;
font-size: 2.7em;
font-weight: 700;
line-height: 1em;
}
.portfolio-3-block {
color: #101118;
background-color: #fff;
flex-direction: column;
flex: 1;
justify-content: space-between;
padding: 5em;
transition: background-color .4s, color .4s;
display: flex;
position: relative;
}
.portfolio-3-block:hover {
color: #fff;
background-color: #2b2f3a;
}
.portfolio-3-block-2 {
flex-direction: column;
justify-content: space-between;
align-self: stretch;
align-items: stretch;
display: flex;
}
.portfolio-3-solutions {
grid-column-gap: 10px;
grid-row-gap: 10px;
flex-wrap: wrap;
align-items: center;
display: flex;
}
.portfolio-3-client {
opacity: .8;
color: #818892;
letter-spacing: .15em;
text-transform: uppercase;
margin-bottom: .5em;
font-size: .8em;
font-weight: 700;
}
.portfolio-3-block-1 {
z-index: 20;
margin-bottom: 3.5em;
position: relative;
}
.portfolio-3-block-1.less-padding {
margin-bottom: .25em;
}
.portfolio-solution-wrap {
z-index: 10;
position: relative;
}
.portfolio-3-services {
z-index: 20;
margin-bottom: 2em;
position: relative;
}
.portfolio-3-solution-link {
color: #36a9e1;
border-bottom: 1px solid #0000;
margin-right: 2.9em;
padding-top: .4em;
padding-bottom: .4em;
font-size: .9em;
font-weight: 600;
transition: color .2s, border-color .2s;
}
.portfolio-3-solution-link:hover {
color: #fff;
border-bottom-color: #fff;
}
.about-3-line-title {
color: #2b2f3a;
text-align: right;
max-width: 18em;
line-height: 1.9em;
}
.about-3-header-inner {
z-index: 10;
padding-top: 20em;
padding-bottom: 3em;
position: relative;
}
.uppercase-large-title-3 {
letter-spacing: 0;
max-width: 10em;
font-size: 6em;
font-weight: 400;
line-height: 1em;
}
.nav-link-paragraph-2 {
color: #fff;
letter-spacing: .2em;
margin-bottom: 0;
margin-left: 0;
margin-right: 0;
line-height: 1em;
}
.nav-link-paragraph-2.light-version {
color: #101118;
}
.grid-2-images {
grid-column-gap: 2em;
grid-row-gap: 2em;
grid-template-rows: auto;
}
.about-3-large-content {
margin-bottom: 2em;
font-size: 1.7em;
}
.about-3-small-content {
margin-bottom: 3.5em;
font-size: 1.1em;
line-height: 2em;
}
.number-block-3 {
text-align: center;
flex-direction: column;
justify-content: space-between;
align-items: center;
display: flex;
}
.grid-in-num {
grid-column-gap: 0em;
grid-row-gap: 0em;
flex: 1;
grid-template-rows: auto;
align-self: stretch;
}
.number-subtitle-2 {
color: #6c757d;
max-width: 15em;
font-size: 1em;
}
.about-3-absolute-1 {
position: absolute;
inset: 0%;
}
.number-title-block-2 {
flex-direction: column;
justify-content: space-between;
align-self: stretch;
align-items: flex-start;
display: flex;
}
.flex-column-2 {
flex: 1;
position: relative;
}
.flex-title-2 {
letter-spacing: .03em;
margin-top: 2.5em;
margin-bottom: 2.5em;
font-size: 1.3em;
font-weight: 300;
line-height: 1.7em;
}
.flex-column-1 {
flex-direction: column;
justify-content: flex-end;
align-items: center;
width: 44%;
padding: 12.5em 3.5em;
display: flex;
}
.flex-column-1.in-left {
width: 50%;
padding-left: 11.5em;
}
.flex-uppercase-title {
color: #7b838b;
letter-spacing: .4em;
font-size: 1em;
line-height: 1em;
}
.block-in-flex {
text-align: center;
flex-direction: column;
justify-content: center;
align-items: center;
max-width: 26em;
display: flex;
}
.flex-title {
margin-top: 1.5em;
margin-bottom: 1.5em;
font-size: 3.2em;
line-height: 1.2em;
}
.flex-content {
z-index: 20;
justify-content: space-between;
width: 100%;
display: flex;
position: relative;
}
.oversize-wrap {
z-index: 50;
perspective: 1000px;
text-align: center;
flex-direction: column;
justify-content: center;
align-items: center;
margin-left: 8em;
display: flex;
position: absolute;
inset: 0%;
}
.contact-infotext-paragraph {
margin-bottom: 2.5em;
}
.contact-title-block {
z-index: 20;
perspective: 1000px;
flex-direction: column;
justify-content: center;
align-items: center;
margin-bottom: 6em;
padding-top: 15em;
padding-bottom: 12em;
display: flex;
position: relative;
}
.contact-2-infotext {
z-index: 10;
text-align: left;
flex-direction: column;
align-items: flex-start;
max-width: 20em;
display: flex;
position: absolute;
inset: auto auto -1em;
}
.oversize-heading-front {
z-index: 10;
color: #101118;
text-align: center;
letter-spacing: .28em;
margin-top: .1em;
margin-right: 0;
padding-left: .1em;
font-size: 14em;
font-weight: 400;
line-height: 1em;
position: absolute;
}
.oversize-heading-front.color-purple {
color: var(--medium-violet-red);
}
.form-button-2 {
z-index: 1;
color: #fff;
text-align: center;
letter-spacing: .1em;
text-transform: uppercase;
background-color: #243889;
flex-direction: column;
justify-content: center;
align-items: center;
width: 100%;
padding: 1.1em 2em;
font-size: 1.3em;
font-weight: 400;
line-height: 1em;
transition: background-color .2s;
position: relative;
}
.form-button-2:hover {
background-color: #a3195b;
}
.form-button-2:focus {
border: 0 solid #0000;
box-shadow: 1px 1px 20px #13924a;
}
.form-button-2:focus-visible, .form-button-2[data-wf-focus-visible] {
border-width: 0;
border-color: #0000;
}
.form-number-block {
color: var(--white-smoke);
flex-direction: column;
justify-content: center;
align-items: center;
padding: 2.4em 5em;
display: flex;
}
.hire-us-grid {
grid-column-gap: 0em;
grid-row-gap: 0em;
grid-template-rows: auto;
grid-template-columns: 1fr;
}
.form-number-paragraph {
color: #adb5bd;
text-align: center;
}
.form-column-4 {
border: 10px solid #373b47;
padding: 4em;
transition: border-color .2s;
}
.form-column-4:hover {
border-color: #6c757d;
}
.form-column-4.blue {
background-color: var(--black-2);
margin-bottom: 4em;
}
.form-column-3 {
flex-direction: column;
justify-content: center;
align-items: center;
padding: 4em;
display: flex;
}
.services-1-list {
flex-wrap: wrap;
justify-content: center;
display: flex;
}
.service-1-item {
width: 100%;
}
.service-1-block {
z-index: 1;
justify-content: space-between;
width: 100%;
margin-bottom: 2.1em;
display: flex;
position: relative;
}
.service-1-block:hover {
z-index: 10;
}
.service-1-button {
color: #101118;
border: .1em solid #101118;
border-radius: 5em;
justify-content: space-between;
align-items: center;
width: 100%;
padding: .5em .6em .5em 2.5em;
font-size: 2.4em;
transition: color .2s, background-color .2s;
display: flex;
}
.service-1-button:hover {
color: #fff;
background-color: #101118;
}
.service-1-title-1 {
letter-spacing: .05em;
font-family: Oswald_Server, sans-serif;
font-size: 1.8em;
font-weight: 700;
line-height: 1.1em;
}
.title-overflow-hidden-2 {
z-index: 10;
padding-top: .1em;
padding-bottom: .1em;
position: relative;
overflow: visible;
}
.title-overflow-hidden-2.in-service-cms-2 {
margin-bottom: 5em;
}
.title-overflow-hidden-2.in-service-cms {
margin-left: 1em;
margin-right: 1em;
}
.title-overflow-hidden-2.in-cms-clients {
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
margin-top: 1.5em;
margin-right: 3em;
display: flex;
}
.uppercase-large-title-4 {
letter-spacing: .05em;
text-transform: uppercase;
font-size: 8em;
font-weight: 700;
line-height: 1.1em;
}
.padding-inner-solutions-4 {
z-index: 10;
padding-top: 20em;
padding-bottom: 3em;
position: relative;
}
.solution-4-line-title {
text-align: right;
max-width: 15em;
font-size: 1.2em;
line-height: 1.8em;
}
.portfolio-2-list {
grid-column-gap: 1em;
grid-row-gap: 1em;
grid-template-rows: auto auto;
grid-template-columns: 1fr;
grid-auto-columns: 1fr;
display: grid;
}
.portfolio-2-item {
flex-direction: column;
flex: 1;
justify-content: space-between;
align-items: flex-start;
min-height: 30em;
padding: 5em;
display: flex;
position: relative;
}
.portfolio-2-title-wrap {
z-index: 20;
color: #fff;
margin-bottom: 4em;
position: relative;
}
.portfolio-2-link-block {
z-index: 10;
color: #fff;
position: relative;
overflow: hidden;
}
.portfolio-2-title {
letter-spacing: .1em;
margin-top: .3em;
margin-bottom: .3em;
font-size: 3em;
line-height: 1em;
}
.service-2-background {
z-index: 6;
background-color: #1011184d;
background-image: linear-gradient(to right, #10111899, #10111800);
position: absolute;
inset: 0%;
}
.faq-groups-wrapper {
width: 100%;
padding: 1rem;
position: static;
left: 30%;
}
.faq-container {
flex-direction: row;
width: 100%;
max-width: 1140px;
margin-left: auto;
margin-right: auto;
display: flex;
position: relative;
}
.faq-static {
cursor: help;
border-bottom: 1px solid #dfdfdf;
margin-top: 20px;
margin-bottom: 30px;
padding-bottom: 20px;
transform: perspective(1300px);
}
.row {
justify-content: flex-start;
align-items: center;
display: flex;
}
.row.margin-s {
margin-bottom: 20px;
padding-top: 5px;
padding-bottom: 5px;
}
.square {
background-color: #a3195b;
border-radius: 4px;
width: 16px;
height: 16px;
margin-left: 3px;
margin-right: 15px;
transform: rotate(45deg);
}
.square.logo {
background-color: #0000;
width: 30px;
height: 30px;
transform: none;
}
.no-margin {
margin-bottom: 0;
}
.rich-text.rechtliches p {
margin-bottom: 0;
line-height: 1.9em;
}
.rich-text.rechtliches h3 {
margin-top: 1em;
margin-bottom: .4em;
font-weight: 400;
}
.rich-text.rechtliches a {
color: var(--logo-light-blue);
text-decoration: underline;
}
.rich-text.rechtliches h2 {
margin-top: 0;
margin-bottom: .4em;
font-weight: 400;
}
.rich-text p {
margin-bottom: 1em;
line-height: 1.9em;
}
.rich-text li {
padding-bottom: .8em;
padding-left: 1em;
}
.rich-text.is-description {
font-size: 1.1em;
}
.rich-text h2 {
margin-bottom: .4em;
font-size: 3em;
line-height: 1.2;
}
.rich-text a {
color: var(--logo);
text-decoration: underline;
}
.rich-text h3 {
margin-top: .4em;
margin-bottom: .4em;
font-size: 2em;
line-height: 1.2;
}
.rich-text h4 {
font-size: 1.5em;
line-height: 1.2;
}
.rich-text h5 {
font-size: 18px;
}
.terms-main-content {
max-width: 50em;
}
.terms-content {
justify-content: space-between;
align-items: flex-start;
width: 100%;
margin-bottom: 4em;
padding-top: 3em;
display: flex;
}
.terms-inner-padding {
z-index: 10;
flex-direction: column;
align-items: flex-start;
padding-top: 20em;
padding-bottom: 8em;
position: relative;
}
.rotation-hero-text {
z-index: 2;
position: relative;
}
.container-scrolling {
z-index: 1;
transform-origin: 50% 0;
justify-content: center;
align-items: flex-end;
margin-top: 40px;
margin-bottom: 0;
padding-bottom: 0;
display: flex;
position: relative;
inset: auto 0% 0%;
}
.flex {
justify-content: space-between;
align-items: flex-end;
display: flex;
}
.flex.ver {
flex-direction: column;
align-items: stretch;
}
.flex.ver.center {
color: #e0cffe;
align-items: center;
}
.flex.ver.left {
width: 100%;
}
.flex.ver.half {
width: 50%;
}
.flex.hor {
justify-content: center;
}
.flex.hor.space-bwtween {
justify-content: space-between;
align-items: center;
}
.flex.hor.left {
justify-content: space-between;
}
.flex.right {
justify-content: space-between;
align-self: flex-end;
margin-left: 0%;
}
.flex.left {
justify-content: flex-start;
align-items: center;
}
.flex.is-centered {
justify-content: center;
}
.flex.full-width {
width: 100%;
}
.flex.space-around {
justify-content: space-around;
}
.sec {
flex-direction: column;
justify-content: center;
align-items: center;
margin-bottom: 0;
display: flex;
position: static;
inset: auto 0% 0%;
}
.line-ver {
background-color: #101118;
align-self: center;
width: 10px;
height: 200px;
}
.line-ver.first, .line-ver.first.aniamation {
transform-origin: 50% 0;
height: 100px;
}
.line-ver.med {
height: 250px;
}
.line-ver.short {
height: 100px;
margin-top: -10px;
}
.line-ver.origin-botttom {
transform-origin: 50% 100%;
}
.cc-scroll {
color: #36a9e1;
font-size: 1.2em;
display: inline-block;
}
.scroll {
transform-origin: 50% 0;
justify-content: center;
align-items: flex-end;
padding-bottom: 30px;
display: flex;
position: absolute;
bottom: 0;
}
.line-container-copy {
transform-origin: 50% 0;
justify-content: center;
width: 40%;
display: flex;
}
.wrapper {
background-color: #0000;
flex-direction: column;
justify-content: flex-start;
align-items: center;
max-width: 100%;
padding: 0 10px 70px;
display: flex;
position: relative;
overflow: hidden;
}
.scroll-text {
padding-bottom: 40px;
overflow: hidden;
transform: rotate(90deg);
}
.text {
color: #101118;
margin-bottom: 10px;
overflow: hidden;
}
.text.wrap {
color: #101118;
text-align: center;
padding: 8px 16px 8px 24px;
}
.text.margin-left {
margin-bottom: 10px;
margin-left: 5px;
}
.text.margin-left.top {
width: 45%;
}
.text.margin-right {
text-align: right;
margin-right: 20px;
}
.text.margin-right.top {
width: 45%;
}
.line-hor {
background-color: #101118;
width: 100%;
height: 10px;
}
.line-hor.origin-right {
transform-origin: 100%;
}
.line-hor.origin-left {
width: 100%;
}
.line-container {
width: 42%;
}
.container-flex {
flex-direction: column;
justify-content: center;
align-items: center;
margin-bottom: 220px;
display: flex;
}
.solution-2-collage-header {
z-index: 10;
max-width: 62em;
color: var(--black);
flex-flow: wrap;
justify-content: center;
align-items: center;
margin-bottom: 5em;
margin-left: auto;
margin-right: auto;
display: flex;
position: relative;
}
.solutions-2-collage-inner {
flex-direction: column;
justify-content: center;
align-items: center;
padding-top: 18em;
padding-bottom: 8em;
display: flex;
}
.grid-service-cms {
grid-column-gap: 1em;
grid-row-gap: 1em;
grid-template-rows: auto;
grid-template-columns: .5fr 1fr;
grid-auto-columns: 1fr;
width: 100%;
display: grid;
}
.cms-page-column-2 {
flex-direction: column;
align-items: flex-start;
width: 100%;
display: flex;
}
.cms-page-links {
flex-direction: column;
align-items: flex-start;
margin-bottom: 2em;
display: flex;
}
.cms-page-column-1 {
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
padding-top: 1.5em;
display: flex;
position: sticky;
top: 3.2em;
}
.description-paragraph {
max-width: 31em;
}
.timeline_left {
text-align: right;
justify-content: flex-end;
align-items: stretch;
}
.margin-bottom-xlarge {
margin-bottom: 56px;
}
.section-timeline {
z-index: -4;
position: relative;
}
.timeline_progress {
z-index: -2;
background-color: #414141;
width: 3px;
height: 100%;
position: absolute;
}
.timeline_item {
z-index: 2;
grid-column-gap: 0px;
grid-row-gap: 0px;
grid-template-rows: auto;
grid-template-columns: 1fr 180px 1fr;
grid-auto-columns: 1fr;
align-items: center;
padding-top: 80px;
padding-bottom: 80px;
display: grid;
position: relative;
}
.timeline_progress-bar {
z-index: -1;
background-color: #fff;
background-image: linear-gradient(#ff7448, #ff4848 51%, #6248ff);
width: 3px;
height: 50vh;
display: none;
position: fixed;
inset: 0 auto 50vh;
}
.margin-bottom-medium {
margin-bottom: 32px;
}
.timeline_centre {
justify-content: center;
display: flex;
}
.process-title {
color: #fff;
text-align: right;
font-size: 2em;
font-weight: 600;
}
.process-text {
text-align: left;
margin-bottom: 0;
margin-left: auto;
margin-right: auto;
font-size: 1.3em;
font-weight: 300;
}
.process-text.light-version {
color: #dde1e6;
}
.timeline_circle {
background-color: #fff;
border-radius: 100%;
width: 15px;
min-width: 15px;
max-width: 15px;
height: 15px;
min-height: 15px;
max-height: 15px;
position: sticky;
top: 50vh;
box-shadow: 0 0 0 8px #2b2f3a;
}
.timeline_wrapper {
flex-direction: column;
justify-content: center;
align-items: center;
max-width: 1440px;
margin-left: auto;
margin-right: auto;
display: flex;
position: relative;
}
.bg-video-color-dark {
z-index: 5;
background-color: #10131fd9;
position: absolute;
inset: 0%;
}
.bg-video-in-fix-section {
z-index: 2;
width: 100%;
height: 100%;
position: absolute;
inset: 0%;
}
.services-full-inner {
flex-direction: column;
justify-content: center;
align-items: center;
min-height: 200vh;
padding-top: 15em;
padding-bottom: 15em;
display: flex;
}
.services-full-background {
width: 100%;
height: 100%;
position: absolute;
top: 0;
}
.service-full-item {
flex-direction: column;
justify-content: center;
align-items: center;
display: flex;
}
.fix-video-bg {
background-color: #10131f;
width: 100%;
height: 100vh;
position: sticky;
top: 0;
}
.services-full-subtitle {
color: #ffffffb3;
letter-spacing: .1em;
font-size: 1.6em;
font-weight: 500;
transform: rotate(90deg);
}
.services-full-subtitle-block {
z-index: 8;
flex-direction: column;
justify-content: center;
align-items: center;
display: flex;
position: absolute;
inset: 0% 3% 0% auto;
}
.services-full-list {
flex-direction: column;
justify-content: center;
align-items: center;
display: flex;
}
.is-hidden {
display: none;
}
.service-full-link {
color: #fff;
letter-spacing: .1em;
padding-top: .5em;
padding-bottom: .5em;
font-family: Manrope;
font-size: 3.5em;
font-weight: 700;
transition: letter-spacing 1.2s cubic-bezier(.075, .82, .165, 1);
position: relative;
}
.service-full-link:hover {
letter-spacing: .25em;
}
.service-full-title {
text-align: center;
line-height: 1em;
}
.cms-sublink {
padding-top: .5em;
padding-bottom: .5em;
font-weight: 300;
transition: transform .6s cubic-bezier(.075, .82, .165, 1);
transform: translate(0);
}
.cms-sublink:hover {
font-weight: 600;
transform: translate(.3em);
}
.cms-sublink.in-services-cms {
color: #2b2f3a;
border-bottom: 1px solid #0000;
margin-bottom: .4em;
padding-left: 0;
}
.cms-sublink.in-services-cms:hover {
font-weight: 700;
}
.cms-sublink.in-services-cms.w--current {
color: #101118;
border-bottom-color: #101118;
font-weight: 700;
}
.cms-sublink.in-services-cms.inhaltsangabe {
margin-bottom: 0;
font-size: 1vw;
font-weight: 300;
display: block;
}
.cms-sublink.in-services-cms.inhaltsangabe.w--current {
border-bottom-style: none;
font-weight: 800;
display: inline;
}
.detail-paragraph-1 {
line-height: 1.2em;
}
.social-icon-wrapper {
z-index: 10;
grid-column-gap: 9px;
grid-row-gap: 16px;
grid-template-rows: auto;
grid-template-columns: 1fr;
grid-auto-columns: 1fr;
grid-auto-flow: column;
width: 100%;
display: grid;
position: relative;
}
.menu-fullscreen-link-2 {
color: #adb5bd;
text-align: left;
letter-spacing: .05em;
text-transform: uppercase;
align-self: stretch;
padding-top: 0;
padding-bottom: 0;
font-size: 4.3vh;
font-weight: 400;
transition: color .3s;
overflow: hidden;
}
.menu-fullscreen-link-2:hover, .menu-fullscreen-link-2.w--current {
color: #fff;
}
.subtitle {
color: #626d86;
letter-spacing: 3px;
text-transform: uppercase;
font-size: 11px;
}
.subtitle.small {
font-size: 9px;
}
.social-icon-2 {
background-color: #eef0f6;
border-radius: 100px;
justify-content: center;
align-items: center;
width: 32px;
height: 32px;
margin-right: 20px;
padding: 9px;
display: flex;
}
.team-name {
grid-column-gap: 16px;
grid-row-gap: 6px;
text-align: center;
grid-template-rows: auto auto;
grid-template-columns: 1fr;
grid-auto-columns: 1fr;
display: grid;
}
.team-info {
grid-column-gap: 16px;
grid-row-gap: 12px;
grid-template-rows: auto auto;
grid-template-columns: 1fr;
grid-auto-columns: 1fr;
display: grid;
}
.post-author-wrapper {
grid-column-gap: 16px;
grid-row-gap: 24px;
border: 1px #889ea833;
grid-template-rows: auto auto;
grid-template-columns: 1fr;
grid-auto-columns: 1fr;
max-width: 350px;
padding: 0;
position: sticky;
top: 118px;
}
.post-author-card {
z-index: 10;
grid-column-gap: 16px;
grid-row-gap: 24px;
background-color: #fff;
border: 1px solid #889ea833;
grid-template-rows: auto auto;
grid-template-columns: 1fr;
grid-auto-columns: 1fr;
margin-bottom: 20px;
padding: 36px 20px;
display: grid;
position: relative;
}
.post-author-card._1row {
grid-template-rows: auto;
}
.post-author-card.more-insights {
grid-template-rows: auto;
padding-top: 10px;
padding-bottom: 10px;
}
.side-fill {
background-color: #fff;
width: 100%;
}
.post-body {
grid-column-gap: 30px;
grid-row-gap: 30px;
background-color: #fff;
grid-template-rows: auto;
grid-template-columns: 1fr auto;
grid-auto-columns: 1fr;
min-height: 400px;
padding-top: 80px;
padding-bottom: 80px;
padding-right: 0;
display: grid;
}
.rich-text-wrapper {
padding: 0;
}
.grid-wrapper {
z-index: 10;
grid-column-gap: 0px;
grid-row-gap: 0px;
grid-template-rows: auto;
grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1400px) minmax(5vw, 1fr);
grid-auto-rows: 1fr;
grid-auto-columns: 1fr;
width: 100%;
display: grid;
position: relative;
}
.author-avatar {
background-color: #f0f2f5;
border: 1px solid #889ea833;
border-radius: 100%;
width: 80px;
height: 80px;
padding: 10px;
position: relative;
}
.service-cms-title-wrap {
flex-direction: column;
justify-content: center;
align-items: center;
padding-top: 30vh;
padding-bottom: 10em;
display: flex;
}
.gallery-background {
z-index: 3;
background-color: #10131f80;
border-radius: 50%;
width: 7em;
height: 7em;
display: none;
position: absolute;
}
.cms-top-title {
text-align: center;
letter-spacing: .3em;
margin-bottom: 1.4em;
padding-left: .3em;
font-size: 3em;
font-weight: 400;
line-height: 1em;
transition: letter-spacing .6s cubic-bezier(.785, .135, .15, .86);
}
.cms-top-title:hover {
letter-spacing: .4em;
}
.main-gallery-item {
margin-bottom: 1em;
display: flex;
}
.main-gallery-item.image-center {
margin-left: auto;
margin-right: auto;
}
.main-gallery-lightbox {
flex-direction: column;
flex: 1;
justify-content: center;
align-items: center;
height: 30em;
display: flex;
position: relative;
overflow: hidden;
}
.portfolio-image-size {
z-index: 10;
perspective: 1000px;
width: 100%;
height: 45em;
position: relative;
}
.gallery-thumbnail {
z-index: 1;
object-fit: cover;
object-position: 50% 50%;
width: 100%;
height: 100%;
position: relative;
}
.gallery-icon {
z-index: 10;
object-fit: contain;
width: 1em;
height: 1em;
font-size: 1.5em;
display: none;
position: absolute;
}
.main-gallery-list {
flex-flow: column wrap;
grid-template-rows: auto auto;
grid-template-columns: 1fr 1fr;
grid-auto-columns: 1fr;
display: flex;
}
.image-animation-trigger-offset-0 {
width: 100%;
height: 100%;
position: relative;
overflow: hidden;
}
.bottom60 {
margin-bottom: 60px;
}
.main-gallery-wrap.is-hidden {
display: none;
}
.title-anim-line {
background-color: #101118;
height: .6em;
position: absolute;
inset: auto 0% 0%;
}
.uppercase-large-title-6 {
letter-spacing: .05em;
text-transform: uppercase;
font-size: 10em;
font-weight: 500;
line-height: 1.3em;
}
.uppercase-large-title-6.align-center {
text-align: center;
}
.uppercase-large-title-6.is-client-title {
text-align: right;
font-size: 8em;
}
.solution-cms-header {
z-index: 10;
color: #fff;
flex-flow: wrap;
justify-content: center;
align-items: center;
max-width: 70em;
margin-left: auto;
margin-right: auto;
padding-top: 20em;
padding-bottom: 8em;
display: flex;
position: relative;
}
.portfolio-cms-line-title {
text-align: right;
max-width: 12em;
font-size: 1.2em;
line-height: 1.8em;
}
.uni-line-title {
color: #2b2f3a;
text-align: right;
max-width: 18em;
line-height: 1.9em;
}
.solution-cms-content-2 {
flex-direction: column;
align-items: flex-start;
width: 95%;
display: flex;
}
.solution-cms-grid {
grid-column-gap: 2em;
grid-row-gap: 2em;
grid-template-rows: auto;
grid-template-columns: .5fr 1fr;
padding-top: 5em;
}
.solution-cms-content-1 {
flex-wrap: wrap;
justify-content: flex-start;
align-items: center;
padding-top: 1em;
display: flex;
position: sticky;
top: 10em;
}
.client-title {
text-align: center;
letter-spacing: .3em;
margin-bottom: 1.4em;
padding-left: .3em;
font-size: 1.4em;
font-weight: 400;
line-height: 1em;
transition: letter-spacing .6s cubic-bezier(.785, .135, .15, .86);
}
.client-title:hover {
letter-spacing: .4em;
}
.clients-title-grid {
grid-column-gap: 16px;
grid-row-gap: 16px;
grid-template-rows: auto;
grid-template-columns: 1fr 3fr;
grid-auto-columns: 1fr;
width: 100%;
display: grid;
}
.clients-line-title {
text-align: right;
max-width: 13em;
font-size: 1.3em;
line-height: 1.8em;
}
.client-header {
flex-direction: column;
justify-content: center;
align-items: center;
padding-top: 30vh;
padding-bottom: 5em;
display: flex;
}
.portfolio-page-title {
text-align: center;
letter-spacing: .05em;
font-size: 7em;
font-weight: 400;
line-height: 1em;
}
.detail-page-column-1 {
flex-direction: column;
align-items: flex-start;
display: flex;
}
.portfolio-cms-header {
flex-direction: column;
justify-content: center;
align-items: center;
padding-top: 20em;
padding-bottom: 2.5em;
display: flex;
}
.gallery-grid {
grid-column-gap: 1em;
grid-row-gap: 1em;
grid-template-rows: auto auto;
grid-template-columns: 1fr 1fr;
grid-auto-columns: 1fr;
display: grid;
}
.gallery-grid.one-column {
grid-template-rows: auto;
grid-template-columns: 1fr;
}
.grid-portoflio-about {
grid-column-gap: 1em;
grid-row-gap: 1em;
grid-template-rows: auto;
grid-template-columns: .5fr 1fr;
grid-auto-columns: 1fr;
width: 100%;
display: grid;
}
.gallery-item {
display: flex;
}
.gallery-lightbox {
flex-direction: column;
flex: 1;
justify-content: center;
align-items: center;
height: 20em;
display: flex;
position: relative;
overflow: hidden;
}
.portfolio-gradient-color {
background-image: linear-gradient(#10111800, #10111833);
display: none;
position: absolute;
inset: 0%;
}
.detail-page-column-2 {
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
padding-top: 1.5em;
display: flex;
position: sticky;
top: 3.2em;
}
.image-wrapper.value-icon {
margin-bottom: 30px;
}
._3-column-grid {
grid-column-gap: 26px;
grid-row-gap: 26px;
grid-template-rows: auto;
grid-template-columns: 1fr 1fr 1fr;
grid-auto-columns: 1fr;
align-items: end;
display: grid;
}
._3-column-grid.values-grid {
grid-column-gap: 80px;
grid-row-gap: 80px;
align-items: start;
}
.card {
border-radius: 20px;
overflow: hidden;
}
.card.value-item {
text-align: center;
border-radius: 0;
flex-direction: column;
justify-content: flex-start;
align-items: center;
display: flex;
overflow: visible;
}
.title.h3-size {
color: #1a1b1e;
font-size: 22px;
font-weight: 700;
line-height: 1.4em;
}
.title.h3-size.value-title {
margin-bottom: 8px;
}
.about-heading {
text-transform: uppercase;
margin-bottom: 0;
margin-left: .2em;
margin-right: .2em;
padding-top: .1em;
}
.cover-video {
z-index: 10;
opacity: 0;
object-fit: cover;
object-position: 50% 50%;
width: 100%;
height: 100%;
position: absolute;
overflow: hidden;
}
.icon {
width: 150px;
height: 150px;
}
.link-blue {
color: var(--logo);
}
.top-margin24 {
margin-top: 24px;
}
.check-grid-large {
grid-template-rows: auto auto auto auto auto auto;
grid-template-columns: 1fr 1fr;
grid-auto-flow: column;
align-content: start;
min-height: 150px;
margin-top: 32px;
margin-bottom: 20px;
}
.tabs-menu {
flex-direction: row;
justify-content: space-between;
align-items: flex-start;
width: 100%;
height: 100%;
padding: 30px 42px 30px 30px;
display: flex;
}
.tab-link {
background-color: #0000;
border-bottom: 3px solid #fff0;
padding: 32px 0 20px;
font-size: 22px;
}
.tab-link.w--current {
border-bottom: 3px solid var(--logo-light-blue);
background-color: #0000;
}
.tabs-content {
width: 100%;
overflow: visible;
}
.feature-wrap {
align-items: center;
display: flex;
}
.price-card-dark {
background-color: var(--white);
width: 100%;
padding: 40px 80px;
position: relative;
box-shadow: 0 23px 52px #17123f1f;
}
.check {
margin-right: 20px;
}
.price-top-wrap {
justify-content: space-between;
align-items: center;
min-height: 52px;
display: flex;
}
.per-month {
font-size: 22px;
}
.tabs {
flex-direction: column;
justify-content: space-between;
display: flex;
}
._2-column-grid {
grid-column-gap: 26px;
grid-row-gap: 26px;
grid-template-rows: auto;
grid-template-columns: 1fr 1fr;
grid-auto-columns: 1fr;
align-items: end;
display: grid;
}
._2-column-grid.values-grid {
grid-column-gap: 80px;
grid-row-gap: 80px;
align-items: start;
}
.top-margin60 {
margin-top: 60px;
}
.video-2 {
height: 240px;
}
.div-block {
height: 100%;
}
.is-centered {
text-align: center;
}
.share-button {
opacity: 1;
cursor: pointer;
border: 1px #000;
border-radius: 50%;
justify-content: center;
align-items: center;
width: 50px;
height: 50px;
display: flex;
position: relative;
overflow: hidden;
}
.social-share-icon {
height: 20px;
position: absolute;
}
.social-share-code {
width: 100%;
height: 100%;
position: absolute;
inset: 0%;
}
.scroll-wrapper {
border: 2px solid var(--logo-light-blue);
height: 600px;
overflow: hidden;
}
.image-height-45em {
height: 45em;
position: relative;
}
.fireworks {
width: 100%;
max-width: 500px;
height: 100%;
max-height: 500px;
margin-left: auto;
margin-right: auto;
}
.fireworks-wrapper {
max-width: 500px;
max-height: 500px;
position: fixed;
inset: 25vh 0% 0% 25vw;
}
.filter-bar {
background-color: var(--white-smoke);
justify-content: space-between;
align-items: center;
width: 100%;
padding: 40px;
display: flex;
}
.filter-form {
width: 100%;
}
.filter-form-wrapper {
justify-content: space-between;
align-items: center;
width: 100%;
display: flex;
}
.filer-input {
border: 1px solid var(--text);
background-color: #0000;
min-height: 60px;
margin-bottom: 0;
padding: 5px 20px;
}
.filer-input.first {
flex: 1;
margin-bottom: 0;
margin-right: 10px;
}
.grid {
grid-template-rows: auto;
grid-template-columns: auto 2fr 1fr 1fr 1fr;
align-items: center;
}
.karriere-link-wrapper {
width: 100%;
color: var(--breadcrump);
padding: 20px;
}
.collection-item {
background-color: var(--white-smoke);
margin-bottom: 20px;
transition: box-shadow .4s;
}
.collection-item:hover {
box-shadow: 0 0 20px #cecece;
}
.top-margin10 {
margin-top: 10px;
}
.icon-small {
width: 15px;
height: 15px;
margin-right: 5px;
}
.title-card {
font-size: 1.3em;
}
.clients-wrapper-three {
grid-column-gap: 50px;
flex-wrap: nowrap;
justify-content: space-between;
align-items: center;
margin-bottom: -10px;
display: flex;
}
.clients-wrapper-three.top-margin24.hidden {
display: none;
}
.clients-image-three {
margin-bottom: 0;
margin-left: 15px;
margin-right: 15px;
}
.grid-2 {
grid-template-rows: auto;
grid-template-columns: auto auto auto auto auto auto;
place-items: center;
width: 100%;
}
.div-block-3 {
flex: 1;
margin-right: 10px;
}
.div-block-3.last {
margin-right: 0;
}
.top-margin120 {
margin-top: 120px;
}
.top-margin40 {
margin-top: 40px;
}
.image-2 {
width: 50px;
}
.faq-search {
flex-direction: row;
width: 100%;
max-width: 1140px;
margin-left: auto;
margin-right: auto;
display: flex;
position: relative;
}
.h5 {
margin-bottom: 0;
font-size: 1.3em;
}
.round-wrapper {
object-fit: cover;
border-radius: 100px;
width: 80px;
height: 80px;
padding: 10px;
}
.link-block {
grid-column-gap: 16px;
grid-row-gap: 16px;
grid-template-rows: auto;
grid-template-columns: auto 1fr;
grid-auto-columns: 1fr;
align-items: center;
display: grid;
}
.h4 {
font-size: 1.7em;
}
.screenreader-only {
width: 1px;
height: 1px;
margin: -1px;
position: absolute;
overflow: hidden;
}
.table-row {
color: #9898a3;
cursor: pointer;
border-bottom: 1px solid #dce0ec;
justify-content: space-between;
width: 100%;
padding-top: 20px;
padding-bottom: 20px;
transition: box-shadow .2s;
display: flex;
}
.table-row:hover {
color: #4347e7;
box-shadow: 0 12px 10px #8e8fa30f;
}
.table-row.head {
cursor: default;
}
.table-row.head:hover {
box-shadow: none;
background-color: #0000;
}
.table-box {
border: 1px #f9f9f9;
flex-wrap: wrap;
align-items: center;
width: 20%;
display: flex;
}
.table-box._2 {
flex-wrap: nowrap;
width: 15%;
}
.table-box._4 {
flex-wrap: nowrap;
width: 50%;
}
.table-box._3 {
flex-wrap: nowrap;
width: 10%;
}
.table-box._1 {
flex-wrap: nowrap;
width: 24%;
margin-right: 2px;
}
.scroll-table-content {
flex-direction: column;
display: flex;
overflow: visible;
}
.table-data {
color: #4e4e4e;
font-size: 13px;
}
.table-data.name {
font-weight: 600;
}
.table-data.link {
text-decoration: none;
}
.table-heading {
color: #9898a3;
text-transform: capitalize;
font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
font-weight: 600;
line-height: 18px;
}
.empty_state {
background-color: var(--medium-violet-red);
color: var(--white);
text-align: center;
padding: 30px;
}
.empty-state {
display: none;
}
.popup-slide {
z-index: 999;
background-color: var(--white);
border: 5px solid #efefef;
border-radius: 16px;
width: 400px;
position: fixed;
inset: auto 0% 0% auto;
box-shadow: 0 0 20px #0003;
}
.link-close-popup {
z-index: 2;
color: var(--medium-violet-red);
justify-content: center;
align-items: center;
padding: 10px;
font-size: 2em;
text-decoration: none;
display: flex;
position: absolute;
inset: 0% 0% auto auto;
}
.close {
text-decoration: none;
}
.link-slider-popup {
z-index: 1;
width: 100%;
height: 100%;
padding: 25px;
font-size: 13px;
position: relative;
}
.if-lib-rangeslider_display-values {
grid-column-gap: 2rem;
grid-row-gap: 2rem;
justify-content: space-between;
align-items: center;
display: flex;
}
.lead-form_option2-grid {
grid-column-gap: 1rem;
grid-row-gap: 1rem;
grid-template-rows: auto;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
grid-auto-columns: 1fr;
display: grid;
}
.lead-form_option1-svg {
justify-content: center;
align-items: center;
width: 4.25rem;
height: 4.25rem;
margin-bottom: .5rem;
display: flex;
}
.lead-form_checkbox-label {
margin-bottom: 0;
}
.if-lib-rangeslider_display-value {
font-size: 1.125rem;
font-weight: 500;
}
.if-lib-rangeslider_wrapper {
border-radius: .5rem;
position: relative;
}
.lead-form_checkbox {
cursor: pointer;
flex-direction: row;
justify-content: flex-start;
align-items: flex-start;
margin-bottom: .5rem;
padding-left: 0;
display: flex;
position: relative;
}
.lead-form_progress-number-wrap {
flex-flow: column;
justify-content: flex-start;
align-items: center;
display: flex;
}
.lead-form_option1-grid {
grid-column-gap: 1rem;
grid-row-gap: 1rem;
grid-template-rows: auto;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
grid-auto-columns: 1fr;
display: grid;
}
.lead-form_bottom-wrap {
grid-column-gap: 1rem;
grid-row-gap: 1rem;
justify-content: flex-start;
align-items: center;
margin-top: 2.75rem;
display: flex;
}
.lead-form_progress-line {
background-color: #33343740;
width: .1875rem;
height: 2.5rem;
}
.lead-form_option2-icon {
background-color: #ffffff17;
border: 1px #000;
border-radius: 50%;
flex: none;
width: 1.375rem;
height: 1.375rem;
margin-top: 0;
margin-left: 0;
margin-right: 1rem;
}
.lead-form_option2-icon.w--redirected-checked {
background-color: #0080ff;
background-image: url('../images/check-white.svg');
background-position: 50%;
background-repeat: no-repeat;
background-size: 60% 60%;
}
.lead-form_option2-icon.w--redirected-focus {
box-shadow: none;
}
.lead-form_option2-icon.w--redirected-focus-visible {
outline-offset: .25rem;
outline: .125rem solid #fff;
}
.spacer-medium {
width: 100%;
padding-top: 2rem;
}
.lead-form_cols-2 {
grid-column-gap: 1.5rem;
grid-row-gap: 1.5rem;
grid-template-rows: auto;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
grid-auto-columns: 1fr;
display: grid;
}
.lead-form_option1-label {
margin-bottom: 0;
font-size: 1.125rem;
}
.lead-form_title {
letter-spacing: -.03em;
font-size: 2.8125rem;
font-weight: 500;
line-height: 1.3;
}
.lead-form_block {
scrollbar-width: thin;
height: 100%;
margin-bottom: 0;
overflow: auto;
}
.lead-form_progress-step {
grid-column-gap: 1.125rem;
grid-row-gap: 1.125rem;
justify-content: flex-start;
align-items: flex-end;
width: 100%;
max-width: 18rem;
display: flex;
}
.lead-form_form {
grid-column-gap: 4rem;
grid-row-gap: 4rem;
flex-flow: column;
justify-content: center;
align-items: center;
min-height: 100svh;
padding: 2.5rem 4rem;
display: flex;
}
.lead-form_progress-text {
opacity: .2;
transition: opacity .37s cubic-bezier(.95, .05, .743, .708);
}
.lead-form_progress-text.is-completed {
opacity: 1;
}
.lead-form_progress {
z-index: 1;
background-color: #0000001a;
flex-flow: column;
justify-content: center;
align-items: center;
padding: 2rem;
display: flex;
position: relative;
}
.lead-form_option2 {
cursor: pointer;
background-color: #e6ecff0f;
border: .125rem solid #252528;
border-radius: .5rem;
flex-flow: row;
justify-content: flex-start;
align-items: center;
margin-bottom: 0;
padding: .75rem .875rem;
display: flex;
position: relative;
}
.lead-form_option2.is-selected {
border-color: #999;
}
.lead-form_label-wrap {
margin-bottom: 1rem;
}
.lead-form_label {
margin-bottom: 0;
font-size: .9375rem;
font-weight: 500;
line-height: 1.3;
}
.lead-form_step {
z-index: 1;
width: 100%;
max-width: 48rem;
}
.lead-form_button {
color: #fff;
text-align: center;
background-color: #0080ff;
border-radius: .5rem;
justify-content: center;
align-items: center;
min-height: 3.25rem;
padding: .2rem 2.5rem;
font-size: 1.125rem;
font-weight: 500;
display: inline-flex;
}
.lead-form_button:focus-visible, .lead-form_button[data-wf-focus-visible] {
outline-offset: .1875rem;
outline: .125rem solid #fff;
}
.lead-form_button.is-back {
color: #969696;
background-color: #e6ecff0f;
}
.lead-form_title-wrap {
grid-column-gap: .5rem;
grid-row-gap: .5rem;
flex-flow: column;
justify-content: flex-start;
align-items: flex-start;
margin-bottom: 2.25rem;
display: flex;
}
.lead-form_glow-circle {
opacity: .3;
filter: blur(7rem);
background-color: #0080ff;
border-radius: 999rem;
width: calc(10rem + 15vw);
height: calc(10rem + 25vw);
position: absolute;
top: 0%;
bottom: auto;
left: 71%;
transform: translate(-50%, -50%);
}
.lead-form_subtitle {
color: #aaa;
font-size: 1.125rem;
}
.section_lead-form {
grid-column-gap: 0px;
grid-row-gap: 0px;
color: #fff;
background-color: #15161b;
grid-template-rows: 1fr;
grid-template-columns: minmax(0, 5fr) minmax(0, 2fr) minmax(0, 3fr);
grid-auto-columns: 1fr;
height: 100svh;
display: grid;
position: relative;
}
.lead-form_option1-icon {
background-color: #ffffff17;
border: 1px #000;
border-radius: 50%;
width: 1.375rem;
height: 1.375rem;
margin-top: 0;
margin-left: 0;
margin-right: 0;
position: absolute;
top: .75rem;
right: .75rem;
}
.lead-form_option1-icon.w--redirected-checked {
background-color: #0080ff;
background-image: url('../images/check-white.svg');
background-position: 50%;
background-repeat: no-repeat;
background-size: 60% 60%;
}
.lead-form_option1-icon.w--redirected-focus {
box-shadow: none;
}
.lead-form_option1-icon.w--redirected-focus-visible {
outline-offset: .25rem;
outline: .125rem solid #fff;
}
.lead-form_checkbox-icon {
background-color: #e6ecff0f;
border: 1px #000;
border-radius: .25rem;
flex: none;
width: 1.5rem;
height: 1.5rem;
margin: 0 .75rem 0 0;
}
.lead-form_checkbox-icon.w--redirected-checked {
background-color: #0080ff;
background-image: url('../images/check-white.svg');
background-position: 50%;
background-size: 65% 65%;
margin: 0 .75rem 0 0;
}
.lead-form_checkbox-icon.w--redirected-focus {
box-shadow: none;
margin: 0 .75rem 0 0;
}
.lead-form_checkbox-icon.w--redirected-focus-visible {
outline-offset: .125rem;
outline: .125rem solid #fff;
margin-top: 0;
margin-left: 0;
}
.lea-form_progress-title {
font-weight: 500;
}
.lead-form_progress-subtitle {
color: #aaa;
font-size: .875rem;
}
.global-styles {
display: block;
position: fixed;
inset: 0% auto auto 0%;
}
.lead-form_option2-label {
margin-bottom: 0;
font-size: 1.125rem;
}
.inputflow-link {
color: #b55cff;
text-underline-offset: .2em;
font-weight: 600;
}
.inputflow-link:hover {
color: #0080ff;
}
.lead-form_progress-line-fill {
background-color: #0080ff;
width: 100%;
height: 0%;
transition: height .35s;
}
.if-lib-rangeslider_track {
cursor: pointer;
background-color: #2f2f31;
border-radius: .2rem;
justify-content: space-around;
align-items: center;
height: .875rem;
margin-top: 1.25rem;
margin-bottom: 1.25rem;
display: flex;
position: relative;
}
.if-lib-rangeslider_trackfill {
opacity: 1;
background-color: #0080ff;
border-radius: .2rem;
position: absolute;
inset: 0% 50% 0% 25%;
}
.if-lib-rangeslider_inputs {
display: none;
}
.lead-form_progress-number {
opacity: .2;
background-color: #18181b;
border: .1875rem solid #333437;
border-radius: 50px;
flex: none;
justify-content: center;
align-items: center;
width: 2.75rem;
height: 2.75rem;
font-size: 1.125rem;
transition: opacity .37s cubic-bezier(.95, .05, .743, .708), background-color .37s cubic-bezier(.95, .05, .743, .708), border-color .37s cubic-bezier(.95, .05, .743, .708);
display: flex;
position: relative;
}
.lead-form_progress-number.is-active {
opacity: 1;
border-color: #0080ff;
}
.lead-form_button-arrow {
justify-content: center;
align-items: center;
display: flex;
}
.lead-form_input {
color: #fff;
background-color: #e6ecff0f;
border: .0625rem #eee;
border-radius: .5rem;
min-height: 3.25rem;
margin-bottom: 0;
padding: .5rem 1rem;
font-size: 1.125rem;
}
.lead-form_input:focus {
outline-offset: 0rem;
outline: .1rem solid #fff;
}
.lead-form_input::placeholder {
color: #565656;
}
.lead-form_input.is-text-area {
min-height: 14rem;
padding-top: .75rem;
}
.lead-form_input.is-select-input {
color: #fff;
cursor: pointer;
appearance: none;
background-image: url('../images/Polygon-1-2.svg');
background-position: 96%;
background-repeat: no-repeat;
background-size: auto;
}
.if-lib-rangeslider_handle {
z-index: 1;
background-color: #d9d9d9;
border-radius: .2rem;
width: .8rem;
height: 1.8rem;
position: absolute;
left: 25%;
box-shadow: 0 0 2rem #00000036;
}
.if-lib-rangeslider_handle:focus {
outline-style: solid;
outline-offset: .125rem !important;
outline-width: .125rem !important;
outline-color: #fff !important;
}
.if-lib-rangeslider_handle.is-2 {
left: 50%;
}
.lead-form_option1 {
text-align: center;
cursor: pointer;
background-color: #e6ecff0f;
border: .125rem solid #252528;
border-radius: .5rem;
flex-flow: column;
justify-content: center;
align-items: center;
margin-bottom: 0;
padding: 1.75rem .5rem;
display: flex;
position: relative;
}
.lead-form_option1.is-selected {
border-color: #999;
}
@media screen and (min-width: 1280px) {
body {
font-size: 15px;
}
}
@media screen and (min-width: 1440px) {
.solution-cms-header {
font-size: 16px;
}
}
@media screen and (min-width: 1920px) {
.livechat-button {
transition: all .2s;
}
.livechat-button:hover {
background-color: #000;
transform: scale(1.05);
}
}
@media screen and (max-width: 991px) {
body {
font-size: 13px;
}
h1 {
font-size: 70px;
}
h2 {
margin-bottom: 0;
font-size: 3.5em;
}
h3 {
font-size: 3em;
}
blockquote {
font-size: 13px;
}
.nav-link {
display: none;
}
.nav-link.w--current {
text-align: left;
flex: 0 auto;
justify-content: flex-start;
align-self: auto;
align-items: center;
display: none;
}
.dropdown-toggle {
color: #fff;
padding-left: 0;
}
.project-title {
margin-bottom: 40px;
font-size: 40px;
line-height: 48px;
}
.service-block {
font-size: .7em;
}
.project-card {
height: 350px;
}
.flex-image {
min-height: 400px;
}
.form-button {
letter-spacing: .2em;
background-image: none;
font-size: 1.3em;
}
.nav-main-link {
margin-right: 3.5em;
font-size: .9em;
display: none;
}
.nav-main-link.is-menu-link {
margin-left: 0;
margin-right: 4em;
display: block;
}
.whatsapp-chat {
display: none;
}
.padding-for-3d-images {
max-width: 40em;
padding-top: 10em;
padding-bottom: 10em;
}
.fullscreen-menu-column-1 {
width: 100%;
overflow: visible;
}
.newsletter-field {
border-right-color: #6c757d;
width: 100%;
font-size: 1.3em;
}
.newsletter-field.is-2nd, .newsletter-field.is-3th {
border-right-style: solid;
border-right-color: #6c757d;
}
.aside-close-button {
top: 1.7em;
right: 2.9em;
}
.nav-link-paragraph {
text-transform: uppercase;
}
.cta-link-container {
flex-wrap: wrap;
padding-left: 7em;
}
.socials {
z-index: 12;
position: relative;
}
.padding-inner {
padding-top: 8em;
padding-bottom: 8em;
}
.section.text-animation {
min-height: 30vh;
}
.fullscreen-column-1-inner {
padding-top: 8em;
padding-bottom: 8em;
padding-right: 7.5em;
}
.header-home {
font-size: 4.3em;
}
.container {
padding-left: 10em;
padding-right: 5em;
}
.container.small-padding {
padding-left: 8em;
padding-right: 4em;
}
.simple-cta-to-projects {
max-width: 47em;
}
.footer-contact-title {
opacity: .6;
font-size: .9em;
display: block;
position: relative;
}
.nav-cta-title {
text-transform: uppercase;
}
.newsletter-button {
width: 100%;
}
.heading.portfolio-3-title {
font-size: 5em;
}
.heading.solution-cms-title {
font-size: 12em;
}
._3d-trigger.is-2nd {
font-size: .6em;
right: -14.8em;
}
._3d-trigger.is-1st {
font-size: .7em;
}
._3d-trigger.is-3rd {
font-size: .5em;
}
._3d-trigger.is-4th {
font-size: .8em;
bottom: 0;
}
._3d-trigger.is-9th {
font-size: .7em;
top: 19.9em;
right: -34.1em;
}
._3d-trigger.is-5th {
left: -23.7em;
}
._3d-trigger.in-hire-us {
height: 38em;
}
.container-hero {
padding-left: 12em;
padding-right: 5em;
}
.link-line.in-portfolio-2 {
display: none;
}
.image {
width: 1em;
height: 1em;
font-size: .8em;
}
.about-collage-inner {
padding-top: 10em;
padding-bottom: 10em;
}
.menu-address {
font-size: 1.2em;
}
.wrap-for-3d-images {
max-width: 40em;
}
.fullscreen-menu-column-2 {
flex: 0 auto;
width: 100%;
padding-left: 15em;
padding-right: 7.5em;
overflow: visible;
}
.number-title {
font-size: 6em;
}
.number-title.in-about-3-title-1 {
font-size: 10vw;
}
.form-column-2 {
padding: 0 3em;
}
.number-image-height {
height: 13em;
}
.fullscreen-inner {
flex-wrap: wrap;
overflow: auto;
}
.footer {
flex-wrap: wrap;
min-height: auto;
}
.footer-social-list {
flex-wrap: wrap;
}
.cta-title {
margin-bottom: 2em;
}
.cta-link-paragraph {
font-size: 1em;
}
.project-button.in-title-bottom {
font-size: .8em;
bottom: -2.2em;
}
.project-button.in-service-2 {
top: -2.5em;
right: -1.4em;
}
.project-button.in-college {
font-size: 1vw;
}
.socials-list {
flex-wrap: wrap;
}
.aside-menu {
width: 7em;
}
.buttons {
flex-wrap: wrap;
}
.grid-2-about {
grid-template-columns: .5fr 1fr;
padding-top: 0;
}
.form-grid {
grid-template-rows: auto auto;
grid-template-columns: 1fr;
}
.form-column-1 {
border-color: #2b2f3a;
width: 100%;
padding: 2em;
}
.nav-inner:hover {
border-bottom-color: #0000;
}
.symbol-contact-title {
font-size: 3em;
}
.whatsapp-block {
bottom: 20px;
right: 20px;
}
.menu-button {
width: 2em;
height: 2em;
position: relative;
}
.footer-icon {
margin-bottom: 1em;
font-size: 1.1em;
}
.projects-inquiry-text {
font-size: 1.8em;
}
.number-subtitle {
line-height: 1.5em;
}
.cta-link-icon {
font-size: 5em;
}
.in-numbers-block {
padding: 2.5em;
}
.footer-column-1 {
width: 100%;
min-height: 100vh;
}
.about-collage-wrap {
margin-bottom: 5vw;
font-size: 1vw;
}
.cover-image.is-100vw {
width: 150vw;
}
.contact-form-title {
font-size: 1.6em;
}
.header-intext-image.in-solution-cms {
width: 9em;
height: 9em;
}
.footer-link {
padding-right: .5em;
}
.uppercase-large-title {
font-size: 3.5em;
}
.home-2-about-title-1 {
font-size: 7vw;
}
.large-cta-link {
width: 100%;
padding: 5.5em 3em;
}
.large-cta-link.is-2nd {
background-color: #ccdbb4;
}
.large-cta-link.is-1st {
background-color: #b1c5cc;
}
.button-title.is-purchase-name {
font-size: 1em;
}
.in-numbers-grid {
flex-wrap: wrap;
padding-left: 7em;
}
.newsletter-wrap {
grid-column-gap: 0px;
grid-row-gap: 0px;
flex-wrap: nowrap;
grid-template-rows: auto auto;
grid-template-columns: 1fr 1fr;
grid-auto-columns: 1fr;
display: grid;
}
.menu-inner {
flex-direction: column;
justify-content: center;
align-items: center;
display: flex;
position: absolute;
inset: 0%;
}
.footer-column-2 {
width: 100%;
padding-left: 7em;
}
.brand {
margin-right: 2em;
}
.form-field {
font-size: 1.3em;
}
.social-link {
margin-left: 0;
}
.project-block {
border-bottom: 1px solid #6c757d;
}
.project-title-link {
text-transform: uppercase;
}
.project-background {
background-color: #101118a6;
display: block;
}
.project-image {
display: block;
}
.project-service {
font-size: 1em;
}
.service-background {
width: 50%;
display: none;
inset: 0% 0% 0% auto;
}
.service-title-animation {
color: #ffffff4d;
}
.solution-title {
font-size: 4.3em;
}
.service-image-radius {
font-size: 6em;
}
.footer-social-link {
margin-left: 0;
}
.portfolio-3-padding-inner {
max-width: 44em;
}
.portfolio-3-projects-title {
margin-bottom: 5em;
}
.portfolio-3-container {
padding-left: 7em;
}
.portfolio-3-list {
grid-template-columns: 1fr;
}
.portfolio-3-image-link {
height: 25em;
}
.about-3-header-inner {
padding-top: 15em;
padding-bottom: 6em;
}
.uppercase-large-title-3 {
font-size: 5em;
}
.nav-link-paragraph-2 {
text-transform: uppercase;
}
.number-subtitle-2 {
font-size: 1.1em;
}
.flex-column-2 {
flex: 0 auto;
width: 100%;
height: 25em;
}
.flex-column-2.portrait {
height: 60em;
}
.flex-column-1 {
width: 100%;
padding: 10em;
}
.flex-column-1.in-left {
width: 100%;
padding-left: 10em;
padding-right: 10em;
}
.flex-uppercase-title {
font-size: 1.2em;
}
.flex-content {
flex-wrap: wrap;
}
.flex-content.tab-reverse {
flex-wrap: wrap-reverse;
}
.oversize-wrap {
margin-left: 7em;
}
.contact-2-infotext {
max-width: 23em;
}
.oversize-heading-front {
letter-spacing: .2em;
margin-top: .3em;
font-size: 12em;
}
.form-button-2 {
letter-spacing: .2em;
background-image: none;
font-size: 1.3em;
}
.hire-us-grid {
grid-template-columns: 1fr;
}
.form-column-3 {
padding-top: 0;
}
.service-1-button {
font-size: 1.4em;
}
.title-overflow-hidden-2.in-cms-clients {
margin-top: .5em;
}
.uppercase-large-title-4 {
font-size: 9em;
}
.faq-groups-wrapper {
width: 100%;
}
.faq-container {
flex-direction: column;
}
.rich-text.rechtliches h3 {
margin-top: 1em;
margin-bottom: .4em;
}
.rich-text.is-description {
font-size: 1em;
}
.rich-text h2 {
font-size: 2.6em;
}
.rich-text h3 {
font-size: 2.2em;
}
.terms-main-content {
max-width: 80%;
}
.terms-inner-padding {
padding-top: 16em;
padding-bottom: 6em;
}
.flex.is-centered {
justify-content: center;
}
.wrapper {
padding-left: 0;
padding-right: 0;
}
.line-container {
width: 55%;
}
.solution-2-collage-header {
margin-bottom: 5vw;
font-size: 1.1vw;
}
.solutions-2-collage-inner {
padding-top: 15.5em;
}
.grid-service-cms {
grid-template-columns: 1fr;
}
.cms-page-column-2 {
margin-bottom: 5em;
}
.bundesland-list {
flex-wrap: wrap;
justify-content: flex-start;
align-items: center;
display: flex;
}
.cms-page-links {
flex: 1;
padding-right: 2em;
}
.cms-page-column-1 {
flex-flow: wrap;
padding-top: 0;
position: relative;
top: 0;
}
.process-title {
font-size: 1.4em;
}
.process-text {
font-size: 1.6em;
}
.process-text.light-version {
font-size: 1.2em;
}
.service-full-link {
font-size: 2.5em;
}
.cms-sublink:hover {
font-weight: 300;
transform: none;
}
.cms-sublink.in-services-cms {
margin-right: 2em;
transform: none;
}
.cms-sublink.in-services-cms:hover {
font-weight: 300;
transform: none;
}
.cms-sublink.in-services-cms.inhaltsangabe {
font-size: 16px;
}
.post-author-wrapper {
width: 100%;
max-width: none;
}
.post-author-card.more-insights {
padding-left: 40px;
padding-right: 40px;
}
.post-body {
grid-row-gap: 36px;
grid-template-columns: 1fr;
padding: 48px 0;
}
.services-list {
flex-wrap: wrap;
justify-content: flex-start;
align-items: center;
display: flex;
}
.service-cms-title-wrap {
min-height: auto;
padding-top: 20em;
}
.cms-top-title {
font-size: 4em;
}
.cms-top-title:hover {
letter-spacing: .3em;
}
.uppercase-large-title-6 {
font-size: 9em;
}
.solution-cms-header {
max-width: none;
padding-top: 23em;
padding-bottom: 10em;
font-size: .6em;
}
.solution-cms-grid {
grid-template-columns: .5fr 1fr;
padding-top: 0;
}
.client-title:hover {
letter-spacing: .3em;
}
.clients-line-title {
font-size: 1.2em;
}
.client-header {
min-height: auto;
padding-top: 20em;
}
.portfolio-page-title {
font-size: 6em;
}
.portfolio-cms-header {
min-height: auto;
padding-top: 20em;
}
.grid-portoflio-about {
grid-template-columns: 1fr;
}
.detail-page-column-2 {
flex-flow: wrap;
margin-bottom: 5em;
padding-top: 0;
position: relative;
top: 0;
}
._3-column-grid.values-grid {
grid-column-gap: 57px;
grid-template-rows: auto auto auto;
grid-template-columns: 1fr 1fr;
}
.about-heading {
font-size: 6em;
}
.tabs-menu {
flex-direction: row;
justify-content: center;
width: 100%;
padding-top: 10px;
}
.tab-link {
margin-left: 20px;
margin-right: 20px;
padding-left: 10px;
padding-right: 10px;
font-size: 26px;
}
.tabs-content {
width: 100%;
}
.price-card-dark {
padding-top: 60px;
padding-bottom: 60px;
position: relative;
}
.tabs {
flex-direction: column;
}
._2-column-grid.values-grid {
grid-column-gap: 57px;
}
.filter-form-wrapper {
grid-column-gap: 16px;
grid-row-gap: 16px;
grid-template-rows: auto auto;
grid-template-columns: 1fr 1fr;
grid-auto-columns: 1fr;
display: grid;
}
.clients-image-three {
margin-bottom: 30px;
}
.faq-search {
flex-direction: column;
}
.table-row {
justify-content: flex-start;
}
.table-box {
justify-content: center;
}
.table-box._2 {
justify-content: flex-start;
width: 20%;
}
.table-box._4 {
justify-content: flex-start;
width: 45%;
}
.table-box._3 {
justify-content: flex-start;
width: 17%;
}
.table-box._1 {
justify-content: flex-start;
width: 30%;
}
.scroll-table-content {
overflow: scroll;
}
.table-data {
font-size: 12px;
line-height: 1.3em;
}
.link-close-popup {
z-index: 99;
top: 15px;
}
.link-slider-popup {
padding-top: 10px;
}
.spacer-medium {
padding-top: 1.5rem;
}
.lead-form_form {
padding-top: 8rem;
}
.lead-form_progress {
padding-top: 4rem;
padding-bottom: 4rem;
}
.lead-form_glow-circle {
filter: blur(4rem);
top: 3%;
left: 90%;
}
.section_lead-form {
grid-template-rows: 100svh;
grid-template-columns: minmax(0, 1fr);
height: auto;
}
}
@media screen and (max-width: 767px) {
h2 {
font-size: 3em;
line-height: 1em;
}
h3 {
font-size: 2em;
}
h4 {
font-size: 1.4em;
}
.section-3.auto {
display: block;
}
.project-title {
font-size: 32px;
line-height: 38px;
}
.service-block {
font-size: .6em;
}
.project-card {
height: 30vw;
min-height: 250px;
}
.form-button {
font-size: 1.3em;
}
.nav-main-link {
margin-right: 2.5em;
}
.nav-main-link.is-menu-link {
margin-right: 3em;
}
.newsletter-field {
border-color: #6c757d;
width: 100%;
}
.newsletter-field::placeholder {
font-size: .9em;
}
.newsletter-field.is-1st {
border-bottom-color: #6c757d;
border-right-color: #6c757d;
}
.menu-fullscreen-link {
text-align: center;
}
.aside-close-button {
top: 0;
right: 0;
}
.nav-link-paragraph {
margin-top: .1em;
}
.cta-link-container {
padding-left: 0;
}
.socials {
width: 100%;
}
.section.bg-gray-c5 {
background-color: var(--black-2);
}
.section.text-animation {
min-height: 20vh;
}
.section.is-about-page {
padding-top: 0;
padding-bottom: 0;
}
.navbar {
align-items: center;
min-height: 5em;
padding-left: 2em;
display: flex;
top: 0;
}
.fullscreen-column-1-inner {
align-items: center;
padding: 7em;
}
.header-home {
font-size: 4.1em;
}
.container {
padding-left: 5vw;
padding-right: 5vw;
}
.container.in-nav {
padding-left: 4em;
padding-right: 4em;
}
.container.wider-on-phone {
padding-left: 5vw;
padding-right: 5vw;
}
.container.phone-is-fullwidth {
padding-left: 0;
padding-right: 0;
}
.aside-menu-line {
display: none;
}
.fullscreen-menu-block-2 {
text-align: center;
flex-direction: column;
justify-content: center;
align-items: center;
display: flex;
}
.nav-cta-title {
margin-top: .1em;
}
.newsletter-button {
width: 100%;
}
.heading.oversize-upper-4 {
font-size: 5em;
}
.heading.portfolio-3-heading {
font-size: 4.6em;
}
.heading.solution-cms-title {
font-size: 9vw;
}
.main-button.in-home-1-header {
min-width: 50%;
}
._3d-trigger.is-1st {
width: 30em;
}
._3d-trigger.is-3rd {
right: -8.3em;
}
._3d-trigger.is-9th {
right: -26em;
}
._3d-trigger.is-5th {
left: -18.7em;
}
._3d-trigger.in-hire-us {
width: 60%;
}
.container-hero {
padding-left: 12vw;
padding-right: 12vw;
}
.container-hero.absolute-buttons {
flex-wrap: wrap;
position: relative;
bottom: auto;
}
.header-max-width-1 {
margin-bottom: 8em;
}
.footer-contacts {
padding-left: 0;
}
.menu-address {
text-align: center;
}
.scroll-down-button.in-home-1-header {
min-width: 50%;
}
.fullscreen-menu-column-2 {
padding: 5em;
}
.number-title {
font-size: 7em;
}
.number-title.in-about-3-title-1 {
font-size: 15vw;
}
.form-column-2 {
padding-left: 0;
padding-right: 0;
}
.fullscreen-header {
min-height: auto;
padding-top: 16em;
padding-bottom: 6em;
}
.fullscreen-menu-block-1 {
text-align: center;
}
.footer-social-list {
justify-content: center;
width: 100%;
}
.cta-link-paragraph {
font-size: 1.1em;
}
.project-button.in-service-2 {
font-size: 1.3em;
top: -2.7em;
right: -1.6em;
}
.project-button.in-title {
right: -3.6em;
}
.project-button.in-college {
font-size: 1.1em;
box-shadow: -11px 11px 12px 3px #11422682;
}
.socials-list {
justify-content: center;
width: 100%;
}
.aside-menu {
background-color: #101118;
width: 5em;
height: 5em;
inset: 0% auto auto 0%;
}
.buttons {
width: 100%;
margin-bottom: 2em;
}
.form-grid {
grid-row-gap: 4em;
grid-template-columns: 1fr;
}
.form-item {
width: 100%;
}
.nav-cta-circle {
font-size: .8em;
}
.form-column-1 {
padding: 4em;
}
.newsletter-form {
width: 100%;
margin-left: 0;
margin-right: 0;
}
.title-line {
margin-right: 3em;
}
.whatsapp-block {
bottom: 15px;
right: 15px;
}
.checkbox-label {
font-size: .9em;
}
.number-subtitle {
margin-bottom: 1.5em;
}
.footer-links-inner-1 {
flex-direction: column;
}
.form {
width: 100%;
margin-left: 0;
margin-right: 0;
}
.in-numbers-block {
padding: 3.5em;
}
.in-numbers-block.in-home-3 {
text-align: center;
align-items: center;
}
.in-numbers-block.in-home-4 {
border-right-width: 0;
border-right-color: #0000;
}
.in-numbers-block.in-home-2 {
min-height: auto;
}
.in-numbers-block.in-home-1 {
border-right-width: 0;
border-right-color: #0000;
}
.footer-button-cta {
padding-left: 0;
}
.about-collage-wrap {
font-size: 1.35vw;
}
.contact-form-title {
font-size: 1.9em;
}
.header-intext-image.solution-2-image-1 {
width: 8vw;
height: 8vw;
}
.header-intext-image.in-solution-cms {
width: 10vw;
height: 10vw;
}
.checkbox-field {
font-size: 1.2em;
}
.footer-link.is-smaller-2 {
min-width: 33.3333%;
}
.uppercase-large-title {
letter-spacing: .03em;
font-size: 3em;
}
.button-title.is-purchase-name {
font-size: .9em;
}
.brand-logo {
margin-right: .5em;
}
.in-numbers-grid {
grid-template-columns: 1fr 1fr;
padding-left: 0;
}
.footer-social {
width: 100%;
}
.newsletter-wrap {
grid-column-gap: 0px;
grid-row-gap: 0px;
border: 1px solid #6c757d;
}
.footer-column-2 {
padding-left: 0;
}
.image-height-36em {
height: 28em;
}
.form-field::placeholder {
font-size: .9em;
}
.social-link {
width: 7em;
}
.social-icon {
font-size: 1.4em;
}
.aside-service-link {
margin-bottom: 2em;
}
.solution-3-link-title {
font-size: .6em;
}
.service-title-animation {
font-size: 5em;
}
.solution-title {
letter-spacing: .03em;
font-size: 6em;
}
.service-image-radius {
margin-left: -.4em;
}
.footer-social-link {
width: 7em;
}
.portfolio-3-padding-inner {
padding-top: 15em;
}
.portfolio-3-container {
padding-left: 0;
}
.portfolio-3-list {
margin-left: 0;
}
.portfolio-3-image-link {
height: 20em;
}
.about-3-header-inner {
padding-top: 12em;
}
.uppercase-large-title-3 {
font-size: 4em;
}
.nav-link-paragraph-2 {
margin-top: .1em;
}
.grid-2-images {
grid-column-gap: 1em;
grid-template-columns: .5fr 1fr;
}
.number-subtitle-2 {
margin-bottom: 1.5em;
font-size: 1.2em;
}
.flex-title {
margin-top: 1em;
margin-bottom: 1em;
}
.oversize-wrap {
margin-left: 0;
}
.contact-title-block {
padding-top: 11em;
padding-bottom: 11em;
}
.oversize-heading-front {
margin-top: -3vw;
padding-left: 1vw;
font-size: 19vw;
}
.form-button-2 {
font-size: 1.3em;
}
.form-number-block {
padding-left: 0;
padding-right: 0;
}
.service-1-block {
margin-bottom: 1.1em;
}
.uppercase-large-title-4 {
letter-spacing: .03em;
font-size: 5.2em;
}
.padding-inner-solutions-4 {
padding-top: 14em;
}
.terms-main-content {
max-width: 80%;
}
.terms-inner-padding {
padding-top: 14em;
}
.container-scrolling {
justify-content: flex-end;
}
.sec {
align-items: flex-end;
}
.line-ver.first {
align-self: flex-end;
}
.cc-scroll {
margin-bottom: 0;
}
.wrapper {
padding-top: 60px;
}
.scroll-text {
transform: translate(24px)rotate(90deg);
}
.line-container {
width: 60%;
}
.solution-2-collage-header {
font-size: 1.5vw;
}
.solutions-2-collage-inner {
padding-top: 11em;
}
.description-paragraph {
max-width: 80%;
}
.timeline_left {
text-align: left;
}
.margin-bottom-xlarge {
margin-bottom: 48px;
}
.timeline_progress {
left: 6px;
}
.timeline_item {
grid-template-columns: 64px 1fr;
width: 100%;
}
.timeline_centre {
justify-content: flex-start;
}
.process-title {
text-align: left;
}
.process-text {
font-size: 1.9em;
}
.services-full-subtitle {
font-size: 1.4em;
}
.services-full-subtitle-block {
right: 0%;
}
.service-full-link {
padding-top: .8em;
padding-bottom: .8em;
font-size: 2em;
}
.menu-fullscreen-link-2 {
text-align: center;
}
.post-author-card {
padding: 36px;
}
.post-body {
padding: 36px 0;
}
.service-cms-title-wrap {
padding-top: 15em;
}
.cms-top-title {
font-size: 3em;
}
.uppercase-large-title-6 {
letter-spacing: .03em;
font-size: 7em;
}
.solution-cms-header {
max-width: none;
font-size: .5em;
}
.solution-cms-content-2 {
width: auto;
}
.solution-cms-grid {
grid-template-columns: 1fr;
}
.solution-cms-content-1 {
margin-bottom: 2em;
position: relative;
top: 0;
}
.clients-title-grid {
grid-template-columns: 1fr;
}
.client-header {
padding-top: 15em;
padding-bottom: .5em;
}
.portfolio-page-title {
font-size: 5em;
}
.portfolio-cms-header {
padding-top: 15em;
}
.detail-page-column-2 {
margin-bottom: 3em;
}
._3-column-grid {
grid-column-gap: 24px;
grid-row-gap: 24px;
}
._3-column-grid.values-grid {
grid-template-columns: 1fr 1fr;
}
.card {
border-radius: 12px;
}
.title.h3-size {
font-size: 24px;
}
.check-grid-large {
min-height: auto;
margin-top: 20px;
margin-bottom: 10px;
}
.price-card-dark {
padding-left: 24px;
padding-right: 24px;
}
._2-column-grid {
grid-column-gap: 24px;
grid-row-gap: 24px;
}
._2-column-grid.values-grid {
grid-template-columns: 1fr 1fr;
}
.image-height-45em {
height: 28em;
}
.clients-wrapper-three {
margin-bottom: -30px;
}
.clients-image-three {
margin-bottom: 30px;
margin-left: 20px;
margin-right: 20px;
}
.scroll-container {
width: auto;
overflow: hidden;
}
.table-row {
flex-direction: column;
align-items: flex-start;
width: auto;
}
.table-row.head {
width: 650px;
display: none;
}
.table-box._2, .table-box._4, .table-box._3, .table-box._1 {
width: auto;
}
.scroll-table-content {
margin-right: 33px;
}
.table-data-wrapper {
position: relative;
}
.table-container {
position: relative;
overflow: hidden;
}
.lead-form_option2-grid {
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.lead-form_option1-svg {
width: 3rem;
height: 3rem;
}
.if-lib-rangeslider_display-value {
font-size: 1rem;
}
.lead-form_option1-grid {
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.spacer-medium {
padding-top: 1.25rem;
}
.lead-form_option1-label {
font-size: 1rem;
}
.lead-form_title {
font-size: 2rem;
}
.lead-form_subtitle, .lead-form_option2-label, .lead-form_input {
font-size: 1rem;
}
.lead-form_option1 {
padding-top: 1.25rem;
padding-bottom: 1.25rem;
}
}
@media screen and (max-width: 479px) {
body {
font-size: 14px;
}
h1 {
font-size: 37px;
line-height: 1.2em;
}
h2 {
font-size: 2.3em;
line-height: 1em;
}
h3 {
font-size: 2em;
line-height: 1em;
}
h4 {
font-size: 20px;
}
blockquote {
font-size: 14px;
}
.dropdown-toggle.w--open {
transition-property: none;
}
.slider-projeto {
height: 200px;
}
.project-title {
margin-bottom: 10px;
font-size: 24px;
line-height: 30px;
}
.service-block {
font-size: .55em;
}
.flex-image {
min-height: 250px;
}
.form-button {
width: 100%;
}
.stick-column {
margin-bottom: 1.5em;
position: relative;
top: 0;
}
.nav-main-link {
display: none;
}
.nav-main-link.is-menu-link {
margin-right: 5vw;
display: none;
}
.whatsapp-chat {
width: 100%;
min-height: 200px;
display: none;
position: relative;
}
.footer-links-block {
padding-left: 15vw;
padding-right: 15vw;
}
.form-error-message {
padding: 1.7em;
}
.newsletter-field {
border-color: #0000;
width: 100%;
}
.newsletter-field.is-1st {
border-color: #0000;
}
.newsletter-field.is-2nd {
border-color: #6c757d #0000 #0000;
}
.newsletter-field.is-3th {
border-color: #6c757d #0000;
}
.whatsapp-container {
bottom: 10px;
right: 0;
}
.number-subtitle-bottom {
text-align: center;
flex-direction: column;
justify-content: center;
}
.nav-link-paragraph, .form-success-title-2 {
font-size: 1.2em;
}
.padding-inner.pb-4em {
padding-top: 2em;
padding-bottom: 2em;
}
.padding-inner.the-project {
padding-top: 0;
}
.section.bg-gray-c5 {
background-color: var(--black-2);
}
.navbar {
min-height: 4em;
}
.fullscreen-column-1-inner {
padding-left: 5em;
padding-right: 5em;
}
.header-home {
font-size: 10vw;
line-height: 1.1em;
}
.container {
padding-left: 15px;
padding-right: 15px;
}
.container.in-nav {
padding-left: 3em;
padding-right: 1.5em;
}
.container.small-padding {
padding-left: 4em;
}
.footer-contact-title {
font-size: .9em;
}
.form-error-paragraph {
font-size: 1em;
}
.nav-cta-title {
margin-right: .7em;
}
.nav-cta-title.light-version {
font-size: .9em;
}
.chat-block.video {
height: auto;
}
.newsletter-button {
width: 100%;
padding-top: .7em;
font-size: 1.2em;
}
.number-block-top {
align-items: center;
}
.number-paragraph-2 {
margin-bottom: 1.5em;
}
.heading.oversize-upper-4 {
font-size: 13vw;
}
.heading.portfolio-3-heading {
font-size: 3.5em;
}
.heading.portfolio-3-title, .heading.solution-cms-title {
font-size: 10vw;
}
.main-button {
min-width: 50%;
padding-left: 2em;
padding-right: 2em;
font-size: 1.1em;
}
.main-button.in-home-1-header {
width: 100%;
min-width: auto;
}
._3d-trigger.is-2nd {
font-size: .7em;
}
._3d-trigger.is-3rd {
top: -8.7em;
right: -.3em;
}
._3d-trigger.is-4th {
font-size: .6em;
}
._3d-trigger.is-9th {
font-size: .4em;
right: -20.4em;
}
._3d-trigger.is-5th {
font-size: .7em;
bottom: auto;
left: -13em;
}
._3d-trigger.in-hire-us {
width: 70%;
height: 90vw;
}
.container-hero {
padding-left: 7vw;
padding-right: 7vw;
}
.footer-open-menu-title {
margin-left: auto;
margin-right: auto;
font-size: 11vw;
}
.scroll-down-button {
padding-left: 2em;
padding-right: 2em;
font-size: 1.1em;
}
.scroll-down-button.in-home-1-header {
width: 100%;
min-width: auto;
}
.fullscreen-menu-column-2 {
padding: 4em;
}
.number-title {
text-align: center;
}
.fullscreen-header {
min-height: 100vh;
padding-top: 8em;
}
.project-icon {
font-size: 1.9em;
}
.footer-1-brand {
font-size: 1.3em;
}
.cta-link-paragraph {
font-size: 1.2em;
}
.project-button, .project-button.in-title {
font-size: .7em;
}
.project-button.in-title-bottom {
right: 1.2em;
}
.project-button.in-service-2 {
font-size: 1.6em;
top: -3.2em;
right: 1.5em;
}
.project-button.in-title {
font-size: .7em;
right: -1em;
}
.project-button.in-header-2-title {
font-size: 1.3em;
}
.project-button.in-title {
font-size: .7em;
}
.project-button.in-college {
font-size: 1.6vw;
right: -1.7em;
box-shadow: -4px 4px 10px 3px #11422682;
}
.project-button.in-service-full {
top: -1.2em;
right: -2.9em;
}
.project-button.in-service-full.hidden-on-mobile {
display: none;
}
.aside-menu {
width: 4em;
height: 4em;
}
.grid-2-about {
grid-template-columns: 1fr;
}
.form-column-1 {
padding: 2.5em 1em;
}
.symbol-contact-title {
margin-bottom: 1.5em;
font-size: 8vw;
}
.title-line {
margin-top: 1.1em;
margin-right: 0;
}
.whatsapp-block {
width: 100%;
padding-left: 10px;
padding-right: 10px;
bottom: 0;
right: 0;
}
.projects-inquiry-text {
font-size: 1.7em;
}
.projects-inquiry-text.small {
color: var(--white);
font-size: 1.1em;
line-height: 1.6em;
}
.home-2-title-line {
max-width: 15em;
padding-left: 2em;
}
.footer-links-inner-1 {
flex-direction: column;
}
.in-numbers-block.in-home-4 {
border-left-width: 0;
border-left-color: #0000;
}
.in-numbers-block.in-about-3-block-3 {
padding-bottom: 0;
}
.in-numbers-block.in-about-3-block-1 {
min-height: auto;
}
.footer-column-1 {
padding-left: 0;
}
.about-collage-wrap {
flex-wrap: wrap;
margin-bottom: 8vw;
}
.canvas {
height: auto;
}
.header-intext-image.solution-2-image-1 {
width: 8vw;
height: 8vw;
}
.header-intext-image.in-solution-cms {
width: 11vw;
height: 11vw;
}
.footer-link {
margin-right: auto;
font-size: 2.3em;
}
.footer-link.is-smaller-2 {
min-width: 50%;
}
.uppercase-large-title {
font-size: 9vw;
}
.home-2-about-title-1 {
font-size: 11vw;
line-height: 1.1em;
}
.button-title.is-purchase-name {
font-size: .8em;
}
.live-chat-bottom-text {
line-height: 1.3em;
}
.brand-logo {
margin-right: .4em;
}
.in-numbers-grid {
grid-template-columns: 1fr;
}
.newsletter-wrap {
grid-template-rows: auto auto auto auto;
grid-template-columns: 1fr;
}
.footer-contact {
padding-left: 5vw;
padding-right: 5vw;
}
.image-height-36em {
height: 20em;
}
.brand {
margin-right: 1em;
}
.social-link {
width: 6em;
}
.social-icon {
font-size: 1.4em;
}
.project-content {
width: 100%;
}
.solution-3-link-title {
font-size: 1.5vw;
}
.footer-social-link {
width: 6em;
}
.portfolio-3-padding-inner {
padding-top: 12em;
padding-bottom: 17.5em;
}
.scroll-down-button-2 {
padding-left: 2em;
padding-right: 2em;
font-size: 1.1em;
}
.portfolio-3-name {
font-size: 2.3em;
}
.portfolio-3-block {
padding: 3.5em 1em;
}
.portfolio-3-solution-link {
margin-right: 2em;
}
.about-3-line-title {
width: 87%;
max-width: none;
padding-left: 5vw;
font-size: 1.2em;
}
.uppercase-large-title-3 {
font-size: 12vw;
line-height: 1.1em;
}
.nav-link-paragraph-2 {
font-size: 1.2em;
}
.grid-2-images {
grid-template-columns: 1fr;
}
.number-block-3 {
width: 100%;
margin-bottom: 4em;
}
.grid-in-num {
grid-template-columns: 1fr;
}
.number-subtitle-2 {
margin-bottom: 2.5em;
}
.flex-column-2.portrait {
height: 35em;
}
.flex-column-1 {
padding: 8em 18vw;
}
.flex-column-1.in-left {
padding-left: 20vw;
padding-right: 20vw;
}
.contact-infotext-paragraph {
font-size: 1.2em;
}
.contact-title-block {
margin-bottom: 3em;
padding-top: 10em;
padding-bottom: 15em;
}
.contact-2-infotext {
width: 53vw;
max-width: none;
}
.oversize-heading-front {
padding-left: 4vw;
font-size: 22vw;
}
.form-button-2 {
width: 100%;
}
.form-number-block {
padding-left: 0;
padding-right: 0;
}
.form-column-4 {
padding: 2.5em 5px;
}
.form-column-3 {
padding-left: 0;
padding-right: 0;
}
.service-1-button {
padding-top: 2vw;
padding-bottom: 2vw;
font-size: 1em;
}
.service-1-title-1 {
font-size: 7vw;
}
.service-1-title-1.max-width-50 {
max-width: 50px;
}
.uppercase-large-title-4 {
font-size: 12vw;
}
.padding-inner-solutions-4 {
padding-top: 12em;
padding-bottom: 0;
}
.solution-4-line-title {
max-width: 16em;
padding-left: 2em;
}
.portfolio-2-item {
padding: 3em;
}
.portfolio-2-title {
font-size: 2.9em;
}
.rich-text h2 {
font-size: 2.2em;
}
.rich-text h3 {
font-size: 1.7em;
}
.rich-text h4 {
font-size: 1.4em;
}
.rich-text h5 {
font-size: 16px;
}
.terms-main-content {
width: 100%;
max-width: none;
padding-top: 4em;
}
.terms-content {
flex-wrap: wrap;
}
.flex.hor.space-bwtween {
align-items: center;
}
.flex.space-around.full-width {
grid-column-gap: 50px;
}
.wrapper {
max-width: 100%;
}
.line-container {
width: 98%;
}
.solution-2-collage-header {
margin-bottom: 10vw;
}
.bundesland-list {
flex-flow: column;
align-items: flex-start;
}
.cms-page-links.is-client-block {
flex: 0 auto;
width: 100%;
margin-bottom: 3em;
}
.collection-list-wrapper {
width: 100%;
}
.description-paragraph {
max-width: 87%;
padding-left: 6vw;
}
.timeline_item {
grid-template-columns: 48px 1fr;
}
.margin-bottom-medium {
margin-bottom: 24px;
}
.services-full-subtitle {
font-size: 1.2em;
}
.service-full-link {
font-size: 6vw;
}
.cms-sublink {
padding-top: .7em;
padding-bottom: .7em;
}
.cms-sublink.in-services-cms {
margin-right: 1.5em;
font-size: 1em;
transform: none;
}
.cms-sublink.in-services-cms.inhaltsangabe {
font-size: 14px;
}
.post-author-card {
padding: 24px 10px;
}
.post-author-card.more-insights {
padding-left: 10px;
padding-right: 10px;
}
.post-author-card.inhaltsangabe {
display: none;
}
.post-body {
padding: 24px 0 48px;
}
.cms-top-title {
font-size: 7vw;
line-height: 1.1em;
}
.main-gallery-lightbox {
height: 10em;
}
.portfolio-image-size {
height: 28em;
}
.uppercase-large-title-6 {
font-size: 16vw;
}
.portfolio-cms-line-title {
margin-left: 2em;
}
.uni-line-title {
width: 89%;
max-width: none;
padding-left: 3vw;
font-size: 1.2em;
}
.solution-cms-grid {
grid-template-columns: 1fr;
}
.solution-cms-content-1 {
margin-bottom: 1.5em;
}
.client-title {
line-height: 1.1em;
}
.clients-line-title {
max-width: 14em;
padding-left: 2em;
}
.portfolio-page-title {
font-size: 10vw;
line-height: 1.1em;
}
.gallery-lightbox {
height: 10em;
}
.image-wrapper.value-icon {
width: 90px;
}
._3-column-grid.values-grid {
grid-row-gap: 26px;
grid-template-columns: 1fr;
}
.card.value-item {
padding-left: 0;
padding-right: 0;
}
.title.h3-size {
font-size: 22px;
}
.about-heading {
font-size: 7em;
}
.check-grid-large {
grid-template-rows: auto auto auto auto auto auto;
grid-template-columns: 1fr;
}
.tabs-menu {
flex-direction: column;
align-items: center;
}
.tab-link {
padding-top: 20px;
padding-bottom: 20px;
}
._2-column-grid.values-grid {
grid-row-gap: 26px;
grid-template-columns: 1fr;
}
.video-2 {
height: 120px;
}
.image-height-45em {
height: 20em;
}
.heading-2 {
font-size: 3.3em;
}
.list-2 {
padding-left: 20px;
}
.filter-bar {
padding: 20px;
}
.filter-form-wrapper {
grid-template-rows: auto auto auto auto;
grid-template-columns: 1fr;
}
.grid {
grid-template-columns: auto 1fr;
}
.karriere-link-wrapper {
padding: 10px;
}
.clients-wrapper-three {
grid-column-gap: 20px;
grid-row-gap: 30px;
grid-template-rows: auto auto;
grid-template-columns: 1fr 1fr;
grid-auto-columns: 1fr;
justify-items: center;
margin-bottom: 0;
display: grid;
}
.clients-image-three {
margin-bottom: 0;
margin-left: 0;
margin-right: 0;
}
.top-margin120.mobile-less {
margin-top: 40px;
}
.scroll-table-content {
margin-right: 30px;
}
.popup-slide {
width: 100%;
height: auto;
}
.rich-text-slider.slider {
line-height: 1.3em;
}
.lead-form_option2-grid {
grid-column-gap: .75rem;
grid-row-gap: .75rem;
grid-template-columns: minmax(0, 1fr);
}
.lead-form_option1-grid {
grid-column-gap: .75rem;
grid-row-gap: .75rem;
}
.lead-form_cols-2 {
grid-template-columns: minmax(0, 1fr);
}
.lead-form_title {
font-size: 1.5rem;
}
.lead-form_button {
padding-left: 2rem;
padding-right: 2rem;
}
.lead-form_glow-circle {
width: 10rem;
height: 10rem;
}
.lead-form_subtitle {
font-size: .9375rem;
}
}
#w-node-_86980944-738d-efcb-ebf3-fe0ea5d0128f-0df46fba {
grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_86980944-738d-efcb-ebf3-fe0ea5d012a1-0df46fba {
grid-area: span 1 / span 1 / span 1 / span 1;
align-self: start;
}
#w-node-ea75cfa7-ad4a-ab08-944b-c67d6a7537a5-6a75376d {
justify-self: end;
}
#w-node-_2a7632a6-ed52-5d7d-68cb-e4259e365889-9e365885 {
grid-area: span 1 / span 1 / span 1 / span 1;
justify-self: start;
}
#w-node-_2a7632a6-ed52-5d7d-68cb-e4259e3658aa-9e365885 {
grid-area: span 1 / span 1 / span 1 / span 1;
place-self: center;
}
#w-node-e785fe6e-125f-ce59-75cd-31e0c781ec92-c781ec90 {
grid-area: span 1 / span 3 / span 1 / span 3;
}
#w-node-e785fe6e-125f-ce59-75cd-31e0c781ec96-c781ec90 {
grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-_24a2476f-f3e4-2bc3-7834-73b32d57f42c-2ce0da30, #w-node-d1989301-07d3-bdb3-2be7-005b5fb4552f-52714001 {
align-self: start;
}
#w-node-ddc5cc40-2ba3-dfb0-9f09-594d28b69cc9-70a8fca6 {
grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-ddc5cc40-2ba3-dfb0-9f09-594d28b69cd9-70a8fca6 {
grid-area: span 1 / span 1 / span 1 / span 1;
align-self: start;
}
#w-node-ddc5cc40-2ba3-dfb0-9f09-594d28b69cee-70a8fca6 {
justify-self: end;
}
#w-node-a9afbfb2-1ffc-6917-2abe-e7b508a77709-08a77705 {
grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-_74570421-0bdb-fc82-575f-afc7bb41b5ab-69c55b0e {
align-self: start;
}
#w-node-bb5abae6-db7c-c9c5-ff36-84da97a97763-66bb9910 {
grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-bb5abae6-db7c-c9c5-ff36-84da97a97778-66bb9910, #w-node-_1f06ea8a-09c6-4bfb-ab00-ed15eaadcbbe-10a85248 {
grid-area: span 1 / span 1 / span 1 / span 1;
align-self: start;
}
#w-node-_1f06ea8a-09c6-4bfb-ab00-ed15eaadcbc1-10a85248 {
justify-self: center;
}
#w-node-_354da084-4d34-1928-af7e-788aba70db95-10a85248, #w-node-_354da084-4d34-1928-af7e-788aba70dba5-10a85248 {
grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-_3904f41d-2137-76c7-1ee6-4409b961c5a0-8179ba6e, #w-node-_3904f41d-2137-76c7-1ee6-4409b961c5b5-8179ba6e, #w-node-_0125e1cf-9ad7-a473-ec27-f87d7a1a5f53-57725a37 {
grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_0125e1cf-9ad7-a473-ec27-f87d7a1a5f5b-57725a37 {
grid-area: 1 / 2 / 2 / 3;
}
#w-node-_0125e1cf-9ad7-a473-ec27-f87d7a1a5f5c-57725a37 {
justify-self: start;
}
#w-node-_0125e1cf-9ad7-a473-ec27-f87d7a1a5f5e-57725a37 {
align-self: start;
}
#w-node-ae321dc4-ec58-8d5f-38c4-fdeb274c9056-57725a37, #w-node-_1b17d2f0-5669-eb1a-170e-9166e5e9ca5b-57725a37, #w-node-bb6e0230-c957-c97a-1254-bb9b89e80b49-57725a37, #w-node-_38ccb2f2-4c75-9888-e4ea-d12ad7f79f80-57725a37, #w-node-_9c474566-27b5-021c-b171-73346ee0fed1-57725a37, #w-node-_7bc780a0-4f53-4345-c23a-cea519124cdf-57725a37 {
grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_631074bd-c175-8783-065b-b6a915620a0d-57725a37 {
justify-self: center;
}
#w-node-_631074bd-c175-8783-065b-b6a915620a11-57725a37 {
grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_631074bd-c175-8783-065b-b6a915620a17-57725a37, #w-node-_631074bd-c175-8783-065b-b6a915620a1b-57725a37 {
justify-self: center;
}
#w-node-ef07d38e-7d72-77fa-fafa-e5c3564abb5e-57725a37, #w-node-_631074bd-c175-8783-065b-b6a915620a24-57725a37 {
grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_0125e1cf-9ad7-a473-ec27-f87d7a1a5f72-57725a37 {
grid-area: 1 / 3 / 2 / 4;
}
#w-node-ef1364b8-13d8-b770-64e1-540cb80eebbe-f2b7d9fe {
align-self: start;
}
#w-node-_2eb4d65f-6d9b-d708-1ad5-bb335a6f4815-f2b7d9fe {
grid-area: span 1 / span 1 / span 1 / span 1;
justify-self: start;
}
#w-node-_2eb4d65f-6d9b-d708-1ad5-bb335a6f4835-f2b7d9fe {
grid-area: span 1 / span 1 / span 1 / span 1;
place-self: center;
}
#w-node-_28b0eebc-9bdf-2d33-efa2-8ea6cfb2367d-cfb2367b {
grid-area: span 1 / span 3 / span 1 / span 3;
}
#w-node-_28b0eebc-9bdf-2d33-efa2-8ea6cfb23681-cfb2367b {
grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-_85f12ddd-5a33-9403-4508-8c3b711a9828-ca25a5de, #w-node-d97ddacd-4360-5123-3298-8fc6c02c35fe-ca25a5de, #w-node-_4a627c06-c1e8-4dd5-c44a-73022542482c-ca25a5de, #w-node-_4d315a72-50a9-3978-c712-f93c8b54a6ea-ca25a5de, #w-node-_3bf74e73-951c-47b6-d103-a0506acf5b61-ca25a5de, #w-node-_2659956e-e58c-6a1d-4c87-4567a4fdbded-3cb27c48 {
grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_705b6f00-c22d-c4b5-f162-d432fae7b6ea-3cb27c48 {
grid-area: 1 / 2 / 2 / 3;
}
#w-node-_705b6f00-c22d-c4b5-f162-d432fae7b6eb-3cb27c48 {
justify-self: start;
}
#w-node-_705b6f00-c22d-c4b5-f162-d432fae7b6f9-3cb27c48 {
align-self: start;
}
#w-node-_705b6f00-c22d-c4b5-f162-d432fae7b6fb-3cb27c48 {
grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_705b6f00-c22d-c4b5-f162-d432fae7b702-3cb27c48 {
justify-self: center;
}
#w-node-_705b6f00-c22d-c4b5-f162-d432fae7b706-3cb27c48 {
grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_705b6f00-c22d-c4b5-f162-d432fae7b70c-3cb27c48, #w-node-_705b6f00-c22d-c4b5-f162-d432fae7b710-3cb27c48 {
justify-self: center;
}
#w-node-_705b6f00-c22d-c4b5-f162-d432fae7b719-3cb27c48 {
grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_705b6f00-c22d-c4b5-f162-d432fae7b72d-3cb27c48 {
grid-area: 1 / 3 / 2 / 4;
}
#w-node-_3904f41d-2137-76c7-1ee6-4409b961c5a0-ca5ad573, #w-node-_3904f41d-2137-76c7-1ee6-4409b961c5b5-ca5ad573 {
grid-area: span 1 / span 1 / span 1 / span 1;
}
@media screen and (max-width: 991px) {
#w-node-_6a012725-9a14-3454-fed9-3c80c82a7015-461e6ca9 {
grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-_2a7632a6-ed52-5d7d-68cb-e4259e365889-9e365885 {
order: 9999;
}
#w-node-a9afbfb2-1ffc-6917-2abe-e7b508a77709-08a77705 {
grid-column: span 1 / span 1;
}
#w-node-_74570421-0bdb-fc82-575f-afc7bb41b5ab-69c55b0e, #w-node-ef1364b8-13d8-b770-64e1-540cb80eebbe-f2b7d9fe {
grid-area: 2 / 1 / 3 / 2;
}
}
@media screen and (max-width: 767px) {
#w-node-_6a012725-9a14-3454-fed9-3c80c82a7015-461e6ca9 {
grid-column: span 2 / span 2;
}
#w-node-_2a7632a6-ed52-5d7d-68cb-e4259e365889-9e365885 {
grid-area: 2 / 1 / 3 / 2;
}
#w-node-_2a7632a6-ed52-5d7d-68cb-e4259e3658aa-9e365885 {
grid-area: 1 / 1 / 2 / 2;
}
#w-node-e785fe6e-125f-ce59-75cd-31e0c781ec92-c781ec90 {
grid-column: span 2 / span 2;
}
#w-node-e785fe6e-125f-ce59-75cd-31e0c781eca0-c781ec90, #w-node-e785fe6e-125f-ce59-75cd-31e0c781ecc0-c781ec90, #w-node-_354da084-4d34-1928-af7e-788aba70dba0-10a85248, #w-node-_354da084-4d34-1928-af7e-788aba70dbb7-10a85248 {
grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-c4ddb5d5-58fe-ad27-7dfa-e7df03a290a3-f2b7d9fe {
grid-area: 1 / 2 / 2 / 3;
}
#w-node-c4ddb5d5-58fe-ad27-7dfa-e7df03a290a7-f2b7d9fe {
grid-area: 1 / 1 / 3 / 2;
}
#w-node-c4ddb5d5-58fe-ad27-7dfa-e7df03a290a9-f2b7d9fe {
grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-c4ddb5d5-58fe-ad27-7dfa-e7df03a290ae-f2b7d9fe {
grid-area: 1 / 2 / 2 / 3;
}
#w-node-c4ddb5d5-58fe-ad27-7dfa-e7df03a290b3-f2b7d9fe {
grid-area: 1 / 1 / 3 / 2;
}
#w-node-c4ddb5d5-58fe-ad27-7dfa-e7df03a290ba-f2b7d9fe {
grid-area: 1 / 2 / 2 / 3;
}
#w-node-c4ddb5d5-58fe-ad27-7dfa-e7df03a290bf-f2b7d9fe {
grid-area: 1 / 1 / 3 / 2;
}
#w-node-c4ddb5d5-58fe-ad27-7dfa-e7df03a290c6-f2b7d9fe {
grid-area: 1 / 2 / 2 / 3;
}
#w-node-c4ddb5d5-58fe-ad27-7dfa-e7df03a290cb-f2b7d9fe {
grid-area: 1 / 1 / 3 / 2;
}
#w-node-c4ddb5d5-58fe-ad27-7dfa-e7df03a290d2-f2b7d9fe {
grid-area: 1 / 2 / 2 / 3;
}
#w-node-c4ddb5d5-58fe-ad27-7dfa-e7df03a290d5-f2b7d9fe {
grid-area: 1 / 1 / 3 / 2;
}
#w-node-_2eb4d65f-6d9b-d708-1ad5-bb335a6f4815-f2b7d9fe {
grid-area: 2 / 1 / 3 / 2;
}
#w-node-_2eb4d65f-6d9b-d708-1ad5-bb335a6f4835-f2b7d9fe {
grid-area: 1 / 1 / 2 / 2;
}
#w-node-_28b0eebc-9bdf-2d33-efa2-8ea6cfb2367d-cfb2367b {
grid-column: span 2 / span 2;
}
#w-node-_28b0eebc-9bdf-2d33-efa2-8ea6cfb2368b-cfb2367b, #w-node-_28b0eebc-9bdf-2d33-efa2-8ea6cfb236a6-cfb2367b {
grid-area: span 1 / span 2 / span 1 / span 2;
}
}
@media screen and (max-width: 479px) {
#w-node-_6a012725-9a14-3454-fed9-3c80c82a7015-461e6ca9 {
grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-e785fe6e-125f-ce59-75cd-31e0c781ec92-c781ec90, #w-node-e785fe6e-125f-ce59-75cd-31e0c781ec96-c781ec90, #w-node-e785fe6e-125f-ce59-75cd-31e0c781eca0-c781ec90, #w-node-e785fe6e-125f-ce59-75cd-31e0c781ecc0-c781ec90, #w-node-_28b0eebc-9bdf-2d33-efa2-8ea6cfb2367d-cfb2367b, #w-node-_28b0eebc-9bdf-2d33-efa2-8ea6cfb23681-cfb2367b, #w-node-_28b0eebc-9bdf-2d33-efa2-8ea6cfb2368b-cfb2367b, #w-node-_28b0eebc-9bdf-2d33-efa2-8ea6cfb236a6-cfb2367b {
grid-column: span 1 / span 1;
}
}
@font-face {
font-family: 'Manrope_Server';
src: url('../fonts/Manrope-Light.woff2') format('woff2'), url('../fonts/Manrope-Light.ttf') format('truetype');
font-weight: 300;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Manrope_Server';
src: url('../fonts/Manrope-ExtraBold.woff2') format('woff2'), url('../fonts/Manrope-ExtraBold.ttf') format('truetype'), url('../fonts/Manrope-Bold.woff2') format('woff2'), url('../fonts/Manrope-Bold.ttf') format('truetype');
font-weight: 700;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Manrope_Server';
src: url('../fonts/Manrope-SemiBold.woff2') format('woff2'), url('../fonts/Manrope-SemiBold.ttf') format('truetype');
font-weight: 600;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Manrope_Server';
src: url('../fonts/Manrope-Regular.woff2') format('woff2'), url('../fonts/Manrope-Regular.ttf') format('truetype');
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Manrope_Server';
src: url('../fonts/Manrope-Medium.woff2') format('woff2'), url('../fonts/Manrope-Medium.ttf') format('truetype');
font-weight: 500;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Manrope_Server';
src: url('../fonts/Manrope-ExtraLight.woff2') format('woff2'), url('../fonts/Manrope-ExtraLight.ttf') format('truetype');
font-weight: 200;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Oswald_Server';
src: url('../fonts/Oswald-ExtraLight.woff2') format('woff2'), url('../fonts/Oswald-ExtraLight.ttf') format('truetype');
font-weight: 200;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Oswald_Server';
src: url('../fonts/Oswald-Medium.woff2') format('woff2'), url('../fonts/Oswald-Medium.ttf') format('truetype');
font-weight: 500;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Oswald_Server';
src: url('../fonts/Oswald-Regular.woff2') format('woff2'), url('../fonts/Oswald-Regular.ttf') format('truetype');
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Oswald_Server';
src: url('../fonts/Oswald-SemiBold.woff2') format('woff2'), url('../fonts/Oswald-SemiBold.ttf') format('truetype');
font-weight: 600;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Oswald_Server';
src: url('../fonts/Oswald-Bold.woff2') format('woff2'), url('../fonts/Oswald-Bold.ttf') format('truetype');
font-weight: 700;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Oswald_Server';
src: url('../fonts/Oswald-Light.woff2') format('woff2'), url('../fonts/Oswald-Light.ttf') format('truetype');
font-weight: 300;
font-style: normal;
font-display: swap;
}