/*------------------------------------------------------------------
 * Dezent Main V1
 * ------------------------------------------------------------------- */
/*------------------------------------------------------------------
 * Setup Dezent
 * ------------------------------------------------------------------- */
/*------------------------------------------------------------------
 * Main Settings
 * ------------------------------------------------------------------- */
/*------------------------------------------------------------------
 * Functions
 * ------------------------------------------------------------------- */
/*------------------------------------------------------------------
 * Mixins
 * ------------------------------------------------------------------- */
/*------------------------------------------------------------------
 * Reset
 * ------------------------------------------------------------------- */
* {
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  color: inherit;
  vertical-align: baseline;
  background-color: transparent;
}
*:focus {
  outline: none;
}

*, ::before, ::after {
  box-sizing: inherit;
  border: 0 solid;
}

::before, ::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

html {
  font-size: 100%;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  box-sizing: border-box;
}

hr {
  height: 2px;
  background-color: #333333;
}

blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: none;
}

cite, dfn, em, i {
  font-style: italic;
}

b, strong, caption, legend {
  font-weight: bold;
}

input, select, button, textarea {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
}

textarea {
  resize: none;
  overflow: auto;
}

code, kbd, pre, samp {
  display: inline-block;
  font-family: monospace;
}

mark {
  display: inline-block;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

p, span, ul li, ol li {
  font-size: inherit;
}

/*------------------------------------------------------------------
 * Helpers
 * ------------------------------------------------------------------- */
.clearfix:after, .form-item:after, .phonenumber:after, .hero:after, .artlink-team__wrapper ul:after, .site-footer__sidefooter:after, .site-footer__nav ul:after, .site-footer__mobile-wrapper:after, .bulletpoints ul:after, .bulletpoints:after, .artlink-one-column:after, .artlink__box:after, .img-content:after, .logo__wrapper:after, .pic-content:after, .textile:after, h1:after, .faux-h1:after, h2:after, .faux-h2:after, h3:after, .faux-h3:after, h4:after, .faux-h4:after, .site-footer__wrapper:after, .pic-column:after, .pic-fullwidth:after, .box:after {
  display: table;
  clear: both;
  content: "";
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-uppercase {
  text-transform: uppercase;
}

/*------------------------------------------------------------------
 * Selection
 * ------------------------------------------------------------------- */
*::selection {
  background-color: #e30613;
  color: #FFFFFF;
}
*::-moz-selection {
  background-color: #e30613;
  color: #FFFFFF;
}

/*------------------------------------------------------------------
 * Form
 * ------------------------------------------------------------------- */
/*------------------------------------------------------------------
 * Lists
 * ------------------------------------------------------------------- */
ul, ol {
  margin-left: 3rem;
}
ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.5rem;
}
ul ul, ol ul {
  list-style-type: circle;
}
ul ul ul, ol ul ul {
  list-style-type: square;
}
ul ul ol, ol ul ol {
  list-style-type: lower-roman;
}
ul ol, ol ol {
  list-style-type: lower-latin;
}
ul ol ol, ol ol ol {
  list-style-type: lower-roman;
}
ul ol ul, ol ol ul {
  list-style-type: square;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 1.5rem;
}

/*------------------------------------------------------------------
 * Headlines
 * ------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6, .faux-h1, .faux-h2, .faux-h3, .faux-h4 {
  font-weight: normal;
  font-family: "Magra", sans-serif;
}
h1.no-margin, h2.no-margin, h3.no-margin, h4.no-margin, h5.no-margin, h6.no-margin, .faux-h1.no-margin, .faux-h2.no-margin, .faux-h3.no-margin, .faux-h4.no-margin {
  margin-bottom: 0 !important;
}
h1.no-border, h2.no-border, h3.no-border, h4.no-border, h5.no-border, h6.no-border, .faux-h1.no-border, .faux-h2.no-border, .faux-h3.no-border, .faux-h4.no-border {
  padding-left: 0;
  border-left: none;
}

h1, .faux-h1 {
  font-size: 1.625rem;
  line-height: 1.5;
}
@media (min-width: 850px) {
  h1, .faux-h1 {
    font-size: 2rem;
    line-height: 1.5;
  }
}

h2, .faux-h2 {
  font-size: 1.375rem;
  line-height: 1.5;
}
@media (min-width: 850px) {
  h2, .faux-h2 {
    font-size: 1.75rem;
    line-height: 1.5;
  }
}

h3, .faux-h3 {
  font-size: 1.125rem;
  line-height: 1.5;
}
@media (min-width: 850px) {
  h3, .faux-h3 {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

h4, .faux-h4 {
  font-size: 1rem;
  line-height: 1.5;
}
@media (min-width: 850px) {
  h4, .faux-h4 {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}

h1, .faux-h1, h2, .faux-h2, h3, .faux-h3, h4, .faux-h4 {
  border-left: 5px solid #e30613;
  padding-left: 24px;
  line-height: 1.25;
}

/*------------------------------------------------------------------
 * Tables
 * ------------------------------------------------------------------- */
table {
  width: 100%;
}
@media (max-width: 600px) {
  table {
    overflow-x: auto;
    display: block;
  }
}
table tr:nth-of-type(odd) {
  background: rgb(229.5, 229.5, 229.5);
}
table th, table td {
  padding: 12px 15px;
  text-align: left;
}
table td {
  border-top: 1px solid rgb(150.8554913295, 150.8554913295, 149.6445086705);
}

/*------------------------------------------------------------------
 * Vertical Rhythm
 * ------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6,
p, table, iframe, ul, ol, dd,
img, blockquote, q, pre, form, hr, .checkpoints, .bulletpoints, .pic-column, .pic-fullwidth, .divider, .textile, .box {
  margin-bottom: 24px;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child,
p:last-child, table:last-child, iframe:last-child, ul:last-child, ol:last-child, dd:last-child,
img:last-child, blockquote:last-child, q:last-child, pre:last-child, form:last-child, hr:last-child, .checkpoints:last-child, .bulletpoints:last-child, .pic-column:last-child, .pic-fullwidth:last-child, .divider:last-child, .textile:last-child, .box:last-child {
  margin-bottom: 0;
}

hr {
  margin-top: 24px;
}

/*------------------------------------------------------------------
 * Main
 * ------------------------------------------------------------------- */
html {
  font-size: 16px;
}

body {
  background-color: #FFFFFF;
  color: #575756;
  font-family: "Lato", sans-serif;
  line-height: 24px;
}
body.debug *, body.debug *:before, body.debug *:after {
  box-shadow: inset 0 0 0 1px red;
}

::-webkit-input-placeholder {
  color: #BBBBBB;
}

::-moz-placeholder {
  color: #BBBBBB;
  opacity: 1;
}

::-moz-placeholder {
  color: #BBBBBB;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #BBBBBB;
}

a {
  color: #575756;
  text-decoration: none;
}
a:hover, a:visited {
  text-decoration: underline;
}

img {
  max-width: 100%;
  height: auto;
}

hr {
  border-bottom: 0;
  height: 1px;
  display: block;
  background-color: #e30613;
}

/*------------------------------------------------------------------
 * Icons
 * ------------------------------------------------------------------- */
.logoslider-next-btn, .project-next-btn, .logoslider-prev-btn, .project-prev-btn, .team-next-btn, .team-prev-btn, .simple-overlay__close, .hero.c-black .checkpoints li, .hero.c-white .checkpoints li, .btn-pdf, .btn-ghost-grey, .hero.c-black .btn-ghost-white, .btn-ghost-white, .btn-grey, .btn-red, .phonenumber.black .phonenumber__icon, .phonenumber.white .phonenumber__icon, .projectslide_pic__wrapper:before, .site-footer__trigger:after, .site-footer__vplt-logo, .site-footer__fb-logo, .site-footer__fux-logo, .site-footer__logo, a.site-header__logo {
  background-repeat: no-repeat;
}

.site-footer__logo, a.site-header__logo {
  background-image: url(../svg/logo-vektor3-opt.svg);
}

.site-footer__fux-logo {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NDQgMjM5Ljk3Ij4gIDxnPiAgICA8cGF0aCBkPSJNMzE4LjUsMjkuNDhsLTQ4LDUwTDMxMSwyNDBsMjMxLjUtNjMuNSwyLTEyOFpNNDQ0LDEzNCwzMjcsMTY2bC0xOC41LTc3LjVMMzMwLDYzbDExNCw5WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuNSAtMC4wMikiIHN0eWxlPSJmaWxsOiAjZjA3ZDAwIi8+ICAgIDxnPiAgICAgIDxwYXRoIGQ9Ik0xMC4xMyw1MC43MkguNVYzMy43OGg5LjYzVjEyLjkyYzIuMTUtNiw5LTEyLjksMjQuMi0xMi45QTQ4LjkyLDQ4LjkyLDAsMCwxLDQ4LDEuNzZWMTcuNDlINDMuMzNjLTYuODUsMC04Ljg3LDIuMTUtOS41NSwzLjIzVjMzLjc4SDQ4VjUwLjcySDMzLjc4VjEwNi45SDEwLjEzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuNSAtMC4wMikiLz4gICAgICA8cGF0aCBkPSJNNTQuNzYsMzMuNzhINzguNDJWODZjMS4zNywzLjIxLDMuNDksNC42Nyw4LjYsNC42N2g4Ljg3VjMzLjc4aDIzLjY2djczLjEzSDc4LjI4QzY0LjE3LDEwNi45MSw1Ny4xOCw5Nyw1NC43Niw5MFYzMy43OFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjUgLTAuMDIpIi8+ICAgICAgPHBhdGggZD0iTTI1Ni42OSwyMC4yM0gyNzEuNVYzNi4zMWMtMS43MSwzLjE4LTYsOC4yOS0xNS4yOSw4LjI5cy0xMy45My01LjE4LTE1LjY0LTlWOWMxLjctMy44Miw2LjM1LTksMTUuNjQtOVMyNjkuODUsNS4wNywyNzEuNSw4LjN2Ni43NmgtOS4yM1YxMC44M2MtLjc2LTEuODgtMi44OC0zLjUzLTYuMDYtMy41M2E2LjM0LDYuMzQsMCwwLDAtNi4wNSwzLjUzVjMzLjc4Yy43NiwxLjgzLDMsMy40Nyw2LjIzLDMuNDdzNS4zNS0xLjU5LDYuMTctMy4yNHYtNi45aC01Ljg4VjIwLjIzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuNSAtMC4wMikiLz4gICAgICA8cGF0aCBkPSJNMjE1LjY3LDI0LjQ5SDIyNlYyMC42MWE1LjUsNS41LDAsMCwwLTUuMjMtMi45NCw1LjQ0LDUuNDQsMCwwLDAtNS4xMiwyLjk0djMuODhaTTIwNi43OSwxOWMxLjQ3LTMuMzUsNS42NC04LDE0LThzMTIuMjgsNC42NCwxMy40Niw2Ljc2VjMwLjI1SDIxNS42N1YzNWE1LjQ5LDUuNDksMCwwLDAsNS4xMiwyLjg4QTUuNTYsNS41NiwwLDAsMCwyMjYsMzVWMzMuMTloOC4yM3Y0LjY0QzIzMyw0MCwyMjkuMTMsNDQuNiwyMjAuNzksNDQuNnMtMTIuNTItNC42NS0xNC04VjE5WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuNSAtMC4wMikiLz4gICAgICA8cG9seWdvbiBwb2ludHM9IjEyOC4zMiA5NC4yNSAxNDMuNTEgNzAuMTkgMTI4LjMyIDQ2LjQgMTI4LjMyIDMzLjc2IDE0OS43IDMzLjc2IDE1OS41MSA1Ni4yMSAxNjIuMTMgNTYuMjEgMTcxLjk0IDMzLjc2IDE5My41OCAzMy43NiAxOTMuNTggNDYuNCAxNzguMTIgNzAuMTkgMTkzLjU4IDk0LjI1IDE5My41OCAxMDYuODkgMTcxLjk0IDEwNi44OSAxNjIuMTMgODQuNTcgMTU5LjUxIDg0LjU3IDE0OS43IDEwNi44OSAxMjguMzIgMTA2Ljg5IDEyOC4zMiA5NC4yNSIvPiAgICA8L2c+ICA8L2c+PC9zdmc+);
}

.site-footer__fb-logo {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA1MCI+ICA8cGF0aCBkPSJNNDMuMjYsMEg2Ljc0QTYuNzQsNi43NCwwLDAsMCwwLDYuNzRWNDMuMjZBNi43NCw2Ljc0LDAsMCwwLDYuNzQsNTBoMThsMC0xNy44N0gyMC4xNEExLjEsMS4xLDAsMCwxLDE5LDMxbDAtNS43NmExLjEsMS4xLDAsMCwxLDEuMS0xLjFoNC42M1YxOC42MmMwLTYuNDYsMy45NC0xMCw5LjcxLTEwaDQuNzNhMS4xLDEuMSwwLDAsMSwxLjEsMS4xdjQuODZhMS4xLDEuMSwwLDAsMS0xLjA5LDEuMWgtMi45Yy0zLjEzLDAtMy43NCwxLjQ5LTMuNzQsMy42N3Y0LjgyaDYuODhhMS4xLDEuMSwwLDAsMSwxLjA5LDEuMjJsLS42OCw1Ljc2YTEuMSwxLjEsMCwwLDEtMS4wOSwxSDMyLjU3bDAsMTcuODdINDMuMjZBNi43NCw2Ljc0LDAsMCwwLDUwLDQzLjI2VjYuNzRBNi43NCw2Ljc0LDAsMCwwLDQzLjI2LDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIiBzdHlsZT0iZmlsbDogIzU4NWQ5OCIvPjwvc3ZnPg==);
}

.site-footer__vplt-logo {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDQ0OCAxMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgaWQ9IlZQTFRfT01fU1ZHIj48cGF0aCBkPSJtNDQ3IDY3LjRoLTE4N3Y0NS42aDE3MWwxNS43LTQ1LjZ6IiBmaWxsPSIjM2E2NDhjIi8+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJtMjkzIDc3LjJoLTIuNzdsLTguNDcgMTktOC41MS0xOWgtMi43N3YyNS43aDIuNzd2LTIwLjFsNy40NSAxNi42aDIuMTNsNy40MS0xNi42djIwLjFoMi43N3YtMjUuN3oiLz48cmVjdCB4PSIzMDAiIHk9Ijc3LjIiIHdpZHRoPSIyLjc3IiBoZWlnaHQ9IjI1LjciLz48cGF0aCBkPSJtMzI1IDc5LjZ2LTIuNDVoLTE3Ljd2Mi40NWg3LjQ5djIzLjJoMi43NHYtMjMuMmg3LjQ5eiIvPjxwYXRoIGQ9Im0zMzAgMTAxYzEuNjYgMS41NyAzLjg4IDIuMzYgNi42NyAyLjM2IDIuNzYgMCA0Ljk1LTAuNzY4IDYuNTctMi4zIDEuNjItMS41NCAyLjQzLTMuOTkgMi40My03LjM2di0zLjgzaC05LjA0djIuMzRoNi4yN3YxLjk3YzAgMi4zMy0wLjUyNSA0LjAzLTEuNTggNS4wOS0xLjA1IDEuMDctMi41OCAxLjYtNC41OCAxLjYtNC4zMSAwLTYuNDYtMi4zOS02LjQ2LTcuMTh2LTYuNjljMC0yLjYzIDAuNTQ1LTQuNTMgMS42My01LjcxIDEuMDktMS4xOCAyLjY5LTEuNzcgNC43OS0xLjc3IDEuODgtMCAzLjM2IDAuNDc3IDQuNDYgMS40M3MxLjY1IDIuMjUgMS42NSAzLjg5djAuMTQ4aDIuNzd2LTAuMTQ4YzAtMS41NC0wLjM2Ny0yLjg5LTEuMS00LjA3LTAuNzM0LTEuMTgtMS43Ny0yLjA5LTMuMTItMi43My0xLjM0LTAuNjQ0LTIuOTEtMC45NjYtNC43MS0wLjk2Ni0yLjc5LTAtNS4wMSAwLjc4Ny02LjY3IDIuMzYtMS42NiAxLjU3LTIuNDkgNC4wNi0yLjQ5IDcuNDZ2Ni42NmMwIDMuNCAwLjgzIDUuODggMi40OSA3LjQ2eiIvPjxwYXRoIGQ9Im0zNTIgNzcuMnYyNS43aDE1Ljh2LTIuNDVoLTEzLjF2LTIzLjJoLTIuNzd6Ii8+PHJlY3QgeD0iMzczIiB5PSI3Ny4yIiB3aWR0aD0iMi43NyIgaGVpZ2h0PSIyNS43Ii8+PHBhdGggZD0ibTM4NSA3OS42aDEzLjF2LTIuNDVoLTE1Ljl2MjUuN2gxNS45di0yLjQ1aC0xMy4xdi05LjM3aDExLjJ2LTIuNDVoLTExLjJ2LTguOTJ6Ii8+PHBhdGggZD0ibTQwNCA3Ny4ydjI1LjdoOC45N2MyLjc5LTAgNS0wLjc4NyA2LjYzLTIuMzZzMi40NS00LjA2IDIuNDUtNy40NnYtNi4wMmMwLTMuNC0wLjgxNy01Ljg4LTIuNDUtNy40NnMtMy44NC0yLjM2LTYuNjMtMi4zNmgtOC45N3ptOS4wMSAyMy4yaC02LjE5di0yMC43aDYuMTljMiAwIDMuNTQgMC41OTUgNC42MiAxLjc4IDEuMDggMS4xOSAxLjYyIDMuMDkgMS42MiA1LjY5djYuMDZjMCA0LjgxLTIuMDggNy4yMS02LjIzIDcuMjF6Ii8+PC9nPjxnIGZpbGw9IiMzYTY0OGMiIGZpbGwtcnVsZT0ibm9uemVybyI+PHBhdGggZD0ibTIuNTYgMTAxYzEuNjMgMS41NyAzLjg0IDIuMzYgNi42MyAyLjM2IDIuNzYgMCA0Ljk2LTAuNzg3IDYuNjEtMi4zNnMyLjQ3LTQuMDYgMi40Ny03LjQ2di02LjY2YzAtMy40LTAuODE3LTUuODgtMi40NS03LjQ2cy0zLjgzLTIuMzYtNi41OS0yLjM2Yy0yLjc5LTAtNSAwLjc4Ny02LjY1IDIuMzZzLTIuNDcgNC4wNi0yLjQ3IDcuNDZ2Ni42NmMtMCAzLjQgMC44MTcgNS44OCAyLjQ1IDcuNDZ6bTEyLjktNy4zMWMtMCA0Ljc4LTIuMDkgNy4xOC02LjI3IDcuMTgtMi4wOCAwLTMuNjUtMC41Ny00LjczLTEuNzEtMS4wOC0xLjE0LTEuNjItMi45Ni0xLjYyLTUuNDd2LTYuNjljLTAtMi42MyAwLjUzMi00LjUzIDEuNi01LjcxIDEuMDYtMS4xOCAyLjY1LTEuNzcgNC43NS0xLjc3IDQuMTgtMCA2LjI3IDIuNDkgNi4yNyA3LjQ3djYuNjl6Ii8+PHBhdGggZD0ibTMzLjEgOTEuNiA1LjkzIDExLjNoMy4xOWwtNi4xOS0xMS41YzEuNzctMC4zOTYgMy4xNS0xLjE5IDQuMTQtMi4zOHMxLjQ4LTIuNyAxLjQ4LTQuNTRjMC0yLjMtMC43MDMtNC4wOC0yLjExLTUuMzRzLTMuMzQtMS44OC01LjgtMS44OGgtOS43M3YyNS43aDIuNzd2LTExLjNoNi4zMXptLTYuMzEtMi4zNHYtOS41OWg2LjczYzEuNzIgMCAzLjA1IDAuNDAzIDMuOTcgMS4yMSAwLjkyNSAwLjgwNSAxLjM5IDIgMS4zOSAzLjU5IDAgMS41NC0wLjQ2OSAyLjcyLTEuNDEgMy41NS0wLjkzNyAwLjgzLTIuMjYgMS4yNC0zLjk1IDEuMjRoLTYuNzN6Ii8+PHBhdGggZD0ibTQ4LjMgNzcuMnYyNS43aDguOTdjMi43OS0wIDUtMC43ODcgNi42My0yLjM2czIuNDUtNC4wNiAyLjQ1LTcuNDZ2LTYuMDJjMC0zLjQtMC44MTctNS44OC0yLjQ1LTcuNDZzLTMuODQtMi4zNi02LjYzLTIuMzZoLTguOTd6bTkuMDEgMjMuMmgtNi4xOXYtMjAuN2g2LjE5YzIgMCAzLjU0IDAuNTk1IDQuNjIgMS43OHMxLjYyIDMuMDkgMS42MiA1LjY5djYuMDZjMCA0LjgxLTIuMDggNy4yMS02LjIzIDcuMjF6Ii8+PHBhdGggZD0ibTc1LjQgNzkuNmgxMy4xdi0yLjQ1aC0xNS45djI1LjdoMTUuOXYtMi40NWgtMTMuMXYtOS4zN2gxMS4ydi0yLjQ1aC0xMS4ydi04LjkyeiIvPjxwYXRoIGQ9Im0xMTIgNzcuMmgtMi43N3YyMC42bC0xMy42LTIwLjZoLTIuNzd2MjUuN2gyLjc3di0yMC43bDEzLjYgMjAuN2gyLjc3di0yNS43eiIvPjxwYXRoIGQ9Im0xMzUgNzkuNnYtMi40NWgtMTcuN3YyLjQ1aDcuNDl2MjMuMmgyLjc0di0yMy4yaDcuNDl6Ii8+PHBhdGggZD0ibTE0MCA3Ny4ydjI1LjdoMTUuOHYtMi40NWgtMTMuMXYtMjMuMmgtMi43N3oiLz48cmVjdCB4PSIxNjAiIHk9Ijc3LjIiIHdpZHRoPSIyLjc3IiBoZWlnaHQ9IjI1LjciLz48cGF0aCBkPSJtMTcxIDEwMWMxLjY3IDEuNTcgMy45MSAyLjM2IDYuNzMgMi4zNiAyLjcxIDAgNC44Ni0wLjcwNiA2LjQ2LTIuMTJzMi4zOS0zLjMyIDIuMzktNS43M3YtMC4xNDloLTIuN3YwLjE0OWMtMCAxLjY2LTAuNTQ1IDIuOTctMS42MyAzLjkyLTEuMDkgMC45NTQtMi41OCAxLjQzLTQuNDggMS40My00LjMzIDAtNi41LTIuMzktNi41LTcuMTh2LTYuNjljLTAtMi42NSAwLjU1MS00LjU2IDEuNjUtNS43M3MyLjctMS43NSA0LjgxLTEuNzVjMS45LTAgMy40IDAuNDgzIDQuNSAxLjQ1IDEuMSAwLjk2NiAxLjY1IDIuMjggMS42NSAzLjk0djAuMTExaDIuNzd2LTAuMTExYzAtMS41Ni0wLjM2Ny0yLjk0LTEuMS00LjEzcy0xLjc4LTIuMTEtMy4xNC0yLjc1Yy0xLjM2LTAuNjQ0LTIuOTItMC45NjYtNC42OS0wLjk2Ni0yLjgxLTAtNS4wNSAwLjc4Ny02LjczIDIuMzZzLTIuNTEgNC4wNi0yLjUxIDcuNDZ2Ni42NmMwIDMuNCAwLjgzNiA1Ljg4IDIuNTEgNy40NnoiLz48cGF0aCBkPSJtMjExIDc3LjJoLTIuNzd2MTEuM2gtMTIuM3YtMTEuM2gtMi43N3YyNS43aDIuNzd2LTExLjloMTIuM3YxMS45aDIuNzd2LTI1Ljd6Ii8+PHBhdGggZD0ibTIyMiA3OS42aDEzLjF2LTIuNDVoLTE1Ljl2MjUuN2gxNS45di0yLjQ1aC0xMy4xdi05LjM3aDExLjJ2LTIuNDVoLTExLjJ2LTguOTJ6Ii8+PHBhdGggZD0ibTIzOCA5OS44YzAuMzg2IDAuNjU3IDEuNCAxLjIgMS45NyAxLjY5IDEuNSAxLjI2IDMuOSAxLjU2IDYuNTQgMS41NiAyLjc5LTAgNC45OC0wLjYzOCA2LjU3LTEuOTJzMi4zOS0zLjA4IDIuMzktNS40MWMtMC0yLjAzLTAuNTgzLTMuNjEtMS43NS00LjcyLTEuMTYtMS4xMi0yLjg1LTEuODYtNS4wNS0yLjIzbC0zLjA0LTAuNTIxYy0xLjU3LTAuMjcyLTIuNzQtMC43NjItMy41Mi0xLjQ3LTAuNzczLTAuNzA3LTEuMTYtMS42OS0xLjE2LTIuOTYtMC0xLjQ0IDAuNS0yLjU3IDEuNS0zLjQgMS0wLjgzMSAyLjQtMS4yNiA0LjItMS4yNSAyLjMyIDAuMDEzIDQuNTUgMC40IDYuMDggMi4xNmwxLjQ5LTEuOGMtMC4zNzQtMC41NzItMS4xMi0xLjEtMS43Mi0xLjQzLTIuMS0xLjE1LTMuOTYtMS4yNi01LjgyLTEuMjgtMi41My0wLjAyOS00LjU3IDAuNjMyLTYuMTIgMS45cy0yLjMyIDMuMDItMi4zMiA1LjI4Yy0wIDEuOTYgMC41NyAzLjQ4IDEuNzEgNC41NSAxLjE0IDEuMDggMi43NyAxLjc5IDQuOSAyLjE0bDIuOTYgMC40ODRjMS42NSAwLjI3MiAyLjg4IDAuNzY4IDMuNjkgMS40OXMxLjIyIDEuNzggMS4yMiAzLjJjLTAgMS41Ni0wLjUxMyAyLjc1LTEuNTQgMy41N3MtMi41MyAxLjI2LTQuNSAxLjIzYy0yLjQ2LTAuMDM0LTUtMC4zNTMtNy4wOC0yLjQ4bC0xLjYyIDEuNjF6Ii8+PC9nPjxnIGZpbGw9IiMzYTY0OGMiIGZpbGwtcnVsZT0ibm9uemVybyI+PHBhdGggZD0ibTE0NSAwIDIxIDY0aDE2bDIxLjEtNjRoLTE0LjZsLTE0LjQgNDQuMi0xNC40LTQ0LjJoLTE0LjZ6Ii8+PHBhdGggZD0ibTI1MCA1LjM4Yy00LjExLTMuNTgtOS43My01LjM4LTE2LjktNS4zOGgtMjYuM3Y2NGgxNC4xdi0yMS4yaDEyLjJjNy4xMy0wIDEyLjgtMS43OCAxNi45LTUuMzNzNi4xNi05Ljk4IDYuMTYtMTUuOWMtMC02LjI0LTIuMDYtMTIuNi02LjE2LTE2LjJ6bS05LjkzIDIzLjVjLTEuODMgMS41NC00LjM1IDIuMzItNy41NCAyLjMyaC0xMS42di0xOS40aDExLjZjMy4yNi0wIDUuNzkgMC44MTggNy41OSAyLjQ2IDEuOCAxLjY0IDIuMjIgNC40OCAyLjIyIDcuNTctMCAyLjg0LTAuNDM3IDUuNTItMi4yNyA3LjA2eiIvPjxwYXRoIGQ9Im0yNjEgMHY2NGg0MS42di0xMi4yaC0yNi42di01MS43aC0xNXoiLz48cGF0aCBkPSJtMzQyIDEyLjV2LTEyLjVoLTUxLjh2MTIuNWgxOC44djUxLjVoMTQuMXYtNTEuNWgxOC44eiIvPjwvZz48L2c+PC9zdmc+Cg==");
}

.projectslide_pic__wrapper:before, .site-footer__trigger:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NCA0NCI+ICA8cG9seWdvbiBwb2ludHM9IjQ0IDE3IDI3IDE3IDI3IDAgMTcgMCAxNyAxNyAwIDE3IDAgMjcgMTcgMjcgMTcgNDQgMjcgNDQgMjcgMjcgNDQgMjcgNDQgMTciIHN0eWxlPSJmaWxsOiAjZmZmIi8+PC9zdmc+);
}

.phonenumber.white .phonenumber__icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ni40MiA0Ni45MyI+ICA8cGF0aCBkPSJNMi40NCw5LjE3bDctNy4wOWExLjM5LDEuMzksMCwwLDEsLjI3LS4yMmMuNDgtLjI5LDEuODctLjg4LDMsMUMxNCw1LDE3Ljg3LDEyLjMxLDE4LjUsMTMuNTJhMS4zNywxLjM3LDAsMCwxLC4xNi42LDIuNjQsMi42NCwwLDAsMS0uODQsMS45Yy0xLjY3LDEuNzYtNC4yMiw0LTQuMjIsNHMtLjU4LjU4LjExLDEuNTVDMTQuNjUsMjIuODksMjQuNzksMzEuNSwyOCwzNC40N2ExLjQ3LDEuNDcsMCwwLDAsMiwwTDM0LjQ5LDMxYTEuNDUsMS40NSwwLDAsMSwxLjIyLS4zOCw3LjUxLDcuNTEsMCwwLDEsMi42OCwxYzEuNzMsMS4wNiw3LjQxLDQuNDYsOC44NCw1LjMzYTEuMzksMS4zOSwwLDAsMSwuNTUuNjEsNC42NCw0LjY0LDAsMCwxLC40MywxLjkxYzAsMS4xMS01LjY4LDYuNTQtNy41LDguMjVhMi4yMywyLjIzLDAsMCwxLTEuMzguNiwyNC4xMywyNC4xMywwLDAsMS0xNC4xNi0zLjg4QzE3LjM0LDM5LjYyLS41LDI0LjUxLDIsOS45NEExLjQ2LDEuNDYsMCwwLDEsMi40NCw5LjE3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEuNzkgLTEuNTQpIiBzdHlsZT0iZmlsbDogI2ZmZiIvPjwvc3ZnPg==);
}

.phonenumber.black .phonenumber__icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ni40MiA0Ni45MyI+ICA8cGF0aCBkPSJNMi40NCw5LjE3bDctNy4wOWExLjM5LDEuMzksMCwwLDEsLjI3LS4yMmMuNDgtLjI5LDEuODctLjg4LDMsMUMxNCw1LDE3Ljg3LDEyLjMxLDE4LjUsMTMuNTJhMS4zNywxLjM3LDAsMCwxLC4xNi42LDIuNjQsMi42NCwwLDAsMS0uODQsMS45Yy0xLjY3LDEuNzYtNC4yMiw0LTQuMjIsNHMtLjU4LjU4LjExLDEuNTVDMTQuNjUsMjIuODksMjQuNzksMzEuNSwyOCwzNC40N2ExLjQ3LDEuNDcsMCwwLDAsMiwwTDM0LjQ5LDMxYTEuNDUsMS40NSwwLDAsMSwxLjIyLS4zOCw3LjUxLDcuNTEsMCwwLDEsMi42OCwxYzEuNzMsMS4wNiw3LjQxLDQuNDYsOC44NCw1LjMzYTEuMzksMS4zOSwwLDAsMSwuNTUuNjEsNC42NCw0LjY0LDAsMCwxLC40MywxLjkxYzAsMS4xMS01LjY4LDYuNTQtNy41LDguMjVhMi4yMywyLjIzLDAsMCwxLTEuMzguNiwyNC4xMywyNC4xMywwLDAsMS0xNC4xNi0zLjg4QzE3LjM0LDM5LjYyLS41LDI0LjUxLDIsOS45NEExLjQ2LDEuNDYsMCwwLDEsMi40NCw5LjE3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEuNzkgLTEuNTQpIiBzdHlsZT0iZmlsbDogIzU3NTc1NiIvPjwvc3ZnPg==);
}

.btn-ghost-white, .btn-grey, .btn-red {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNS40MyA0OCI+ICA8cGF0aCBkPSJNNDIuMjIsMjQuMDYsOS4wOCwxLjJhMS4xNCwxLjE0LDAsMCwwLTEuNzkuOTRWNDcuODZhMS4xNCwxLjE0LDAsMCwwLDEuNzkuOTRMNDIuMjIsMjUuOTRhMS4xNCwxLjE0LDAsMCwwLDAtMS44OFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03LjI5IC0xKSIgc3R5bGU9ImZpbGw6ICNmZmYiLz48L3N2Zz4=);
}

.btn-ghost-grey, .hero.c-black .btn-ghost-white {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNS40MyA0OCI+ICA8cGF0aCBkPSJNNDIuMjIsMjQuMDYsOS4wOCwxLjJhMS4xNCwxLjE0LDAsMCwwLTEuNzkuOTRWNDcuODZhMS4xNCwxLjE0LDAsMCwwLDEuNzkuOTRMNDIuMjIsMjUuOTRhMS4xNCwxLjE0LDAsMCwwLDAtMS44OFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03LjI5IC0xKSIgc3R5bGU9ImZpbGw6ICM1NzU3NTYiLz48L3N2Zz4=);
}

.btn-pdf {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA1MCI+ICA8cGF0aCBkPSJNMjMuMDYsMTUuNTZoMGExMC4zMSwxMC4zMSwwLDAsMCwuNTYtMi41VjEyLjVjLjI4LTEuMzkuMjgtMi41LDAtMi43OFY5LjQ0bC0uMjgtLjI4aDBhLjI3LjI3LDAsMCwxLS4yOC4yOCwxMS4zLDExLjMsMCwwLDAsMCw2LjExWk0xNC43MiwzNC43MmE2LjA3LDYuMDcsMCwwLDAtMS4zOS44M0ExMy42OSwxMy42OSwwLDAsMCw5LjcyLDQwaDBjMS42Ny0uMjgsMy4zMy0xLjk0LDUtNS4yOFptMjUuNTYtNC4xN2MtLjI4LS4yOC0xLjM5LTEuMTEtNS4yOC0xLjExaC0uNTZ2LjI4YTE0LjkxLDE0LjkxLDAsMCwwLDUuMjgsMS4zOWguODN2LS4yOGgwQS4yNy4yNywwLDAsMSw0MC4yOCwzMC41NlpNNDQuNDQsMEg1LjU2QTUuNTcsNS41NywwLDAsMCwwLDUuNTZWNDQuNDRBNS41Nyw1LjU3LDAsMCwwLDUuNTYsNTBINDQuNDRBNS41Nyw1LjU3LDAsMCwwLDUwLDQ0LjQ0VjUuNTZBNS41Nyw1LjU3LDAsMCwwLDQ0LjQ0LDBaTTQxLjM5LDMyLjc4YTUuNTUsNS41NSwwLDAsMS0yLjUuNTYsMjAsMjAsMCwwLDEtOC4zMy0xLjk0Yy00LjcyLjU2LTguMzMsMS4xMS0xMS4xMSwyLjIyLS4yOCwwLS4yOCwwLS41Ni4yOC0zLjMzLDUuODMtNi4xMSw4LjYxLTguMzMsOC42MS0uNTYsMC0uODMsMC0xLjExLS4yOGwtMS4zOS0uODN2LS4yOGEyLjUsMi41LDAsMCwxLS4yOC0xLjM5Yy4yOC0xLjM5LDEuOTQtMy44OSw1LjI4LTUuODMuNTYtLjI4LDEuMzktLjgzLDIuNS0xLjM5LjgzLTEuMzksMS42Ny0zLjA2LDIuNzgtNWE1OC43Nyw1OC43NywwLDAsMCwzLjA2LTguMDZoMGMtMS4xMS0zLjMzLTEuNjctNS4yOC0uNTYtOS4xNy4yOC0xLjExLDEuMTEtMi4yMiwyLjIyLTIuMjJoLjU2YTQsNCwwLDAsMSwxLjY3LjU2YzEuOTQsMS45NCwxLjExLDYuMzksMCwxMHYuMjhhMjAuMDYsMjAuMDYsMCwwLDAsNC40NCw3LjIyLDE5LjQ5LDE5LjQ5LDAsMCwwLDIuNSwxLjY3YzEuMzksMCwyLjUtLjI4LDMuNjEtLjI4LDMuMzMsMCw1LjU2LjU2LDYuMzksMS45NGEzLjUyLDMuNTIsMCwwLDEsLjI4LDEuNjdBMTcsMTcsMCwwLDEsNDEuMzksMzIuNzhaTTIzLjMzLDIxLjk0YTU3Ljg1LDU3Ljg1LDAsMCwxLTIuNzgsNi42N2MtLjU2LDEuMTEtMS4xMSwxLjk0LTEuNjcsMy4wNmguNTZhNDIsNDIsMCwwLDEsOS4xNy0yLjUsMy44MywzLjgzLDAsMCwxLTEuMTEtLjgzQTI4LjI0LDI4LjI0LDAsMCwxLDIzLjMzLDIxLjk0WiIgc3R5bGU9ImZpbGw6ICNlMzA2MTMiLz48L3N2Zz4=);
}

.hero.c-white .checkpoints li {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NC41OSAzMi43MSI+ICA8cGF0aCBkPSJNNDIuNDcsOS4yOCwxOC4wNiwzMy42OSw3LjIzLDIyLjg2YTEuNzQsMS43NCwwLDAsMC0yLjQ2LDBMMy4zNCwyNC4yOWEyLjE2LDIuMTYsMCwwLDAsMCwzLjA2TDE1LjM5LDM5LjRsMS4xNSwxLjE1LjI5LjI5YTEuNzQsMS43NCwwLDAsMCwyLjQ2LDBsLjI5LS4yOUwyMSwzOS4xMSw0Ni42NywxMy40N2EyLjE1LDIuMTUsMCwwLDAsMC0zTDQ1LjUxLDkuMjhBMi4xNSwyLjE1LDAsMCwwLDQyLjQ3LDkuMjhaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMi43IC04LjY1KSIgc3R5bGU9ImZpbGw6ICNmZmYiLz48L3N2Zz4=);
}

.hero.c-black .checkpoints li {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NC41OSAzMi43MSI+ICA8cGF0aCBkPSJNNDIuNDcsOS4yOCwxOC4wNiwzMy42OSw3LjIzLDIyLjg2YTEuNzQsMS43NCwwLDAsMC0yLjQ2LDBMMy4zNCwyNC4yOWEyLjE2LDIuMTYsMCwwLDAsMCwzLjA2TDE1LjM5LDM5LjRsMS4xNSwxLjE1LjI5LjI5YTEuNzQsMS43NCwwLDAsMCwyLjQ2LDBsLjI5LS4yOUwyMSwzOS4xMSw0Ni42NywxMy40N2EyLjE1LDIuMTUsMCwwLDAsMC0zTDQ1LjUxLDkuMjhBMi4xNSwyLjE1LDAsMCwwLDQyLjQ3LDkuMjhaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMi43IC04LjY1KSIgc3R5bGU9ImZpbGw6ICM1NzU3NTYiLz48L3N2Zz4=);
}

.simple-overlay__close {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzOC4xOCAzOC4xOCI+ICA8cG9seWdvbiBwb2ludHM9IjM4LjE4IDMxLjExIDI2LjE2IDE5LjA5IDM4LjE4IDcuMDcgMzEuMTEgMCAxOS4wOSAxMi4wMiA3LjA3IDAgMCA3LjA3IDEyLjAyIDE5LjA5IDAgMzEuMTEgNy4wNyAzOC4xOCAxOS4wOSAyNi4xNiAzMS4xMSAzOC4xOCAzOC4xOCAzMS4xMSIgc3R5bGU9ImZpbGw6ICNmZmYiLz48L3N2Zz4=);
}

.team-prev-btn {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCAyNy4zNiI+ICA8cGF0aCBkPSJNMjUsMTEuMzJhMy4zNSwzLjM1LDAsMCwxLDIuMzgsMUw0OCwzMi45NGEzLjM2LDMuMzYsMCwwLDEtNC43NSw0Ljc1TDI1LDE5LjQzLDYuNzQsMzcuN0EzLjM2LDMuMzYsMCwxLDEsMiwzMi45NEwyMi42MiwxMi4zQTMuMzUsMy4zNSwwLDAsMSwyNSwxMS4zMloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xIC0xMS4zMikiIHN0eWxlPSJmaWxsOiAjNTc1NzU2Ii8+PC9zdmc+);
}

.team-next-btn {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCAyNy4zNiI+ICA8cGF0aCBkPSJNMjUsMzguNjhhMy4zNSwzLjM1LDAsMCwxLTIuMzgtMUwyLDE3LjA2QTMuMzYsMy4zNiwwLDEsMSw2Ljc0LDEyLjNMMjUsMzAuNTcsNDMuMjYsMTIuM0EzLjM2LDMuMzYsMCwwLDEsNDgsMTcuMDZMMjcuMzgsMzcuN0EzLjM1LDMuMzUsMCwwLDEsMjUsMzguNjhaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMSAtMTEuMzIpIiBzdHlsZT0iZmlsbDogIzU3NTc1NiIvPjwvc3ZnPg==);
}

.logoslider-prev-btn, .project-prev-btn {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNy4zNiA0OCI+ICA8cGF0aCBkPSJNMTEuMzIsMjVhMy4zNSwzLjM1LDAsMCwxLDEtMi4zOEwzMi45NCwyQTMuMzYsMy4zNiwwLDEsMSwzNy43LDYuNzRMMTkuNDMsMjUsMzcuNyw0My4yNkEzLjM2LDMuMzYsMCwwLDEsMzIuOTQsNDhMMTIuMywyNy4zOEEzLjM1LDMuMzUsMCwwLDEsMTEuMzIsMjVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEuMzIgLTEpIiBzdHlsZT0iZmlsbDogIzU3NTc1NiIvPjwvc3ZnPg==);
}

.logoslider-next-btn, .project-next-btn {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNy4zNiA0OCI+ICA8cGF0aCBkPSJNMzguNjgsMjVhMy4zNSwzLjM1LDAsMCwxLTEsMi4zOEwxNy4wNiw0OGEzLjM2LDMuMzYsMCwwLDEtNC43NS00Ljc1TDMwLjU3LDI1LDEyLjMsNi43NEEzLjM2LDMuMzYsMCwwLDEsMTcuMDYsMkwzNy43LDIyLjYyQTMuMzUsMy4zNSwwLDAsMSwzOC42OCwyNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMS4zMiAtMSkiIHN0eWxlPSJmaWxsOiAjNTc1NzU2Ii8+PC9zdmc+);
}

/*------------------------------------------------------------------
 * Button
 * ------------------------------------------------------------------- */
.btn-ghost-white, .btn-ghost-grey, .hero.c-black .btn-ghost-white, .btn-grey, .btn-red {
  display: inline-block;
  padding: 12px 43.2px 12px 31.2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-decoration: none;
  font-family: "Magra", sans-serif;
}
.btn-ghost-white:hover, .btn-ghost-grey:hover, .hero.c-black .btn-ghost-white:hover, .btn-grey:hover, .btn-red:hover {
  text-decoration: none;
}
.btn-ghost-white, .btn-ghost-grey, .hero.c-black .btn-ghost-white, .btn-grey, .btn-red {
  -webkit-background-size: 10px auto;
  background-size: 10px auto;
  background-position: center right 10px;
}

.btn-red {
  background-color: #e30613;
  color: white;
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.btn-red:hover {
  background-color: rgb(187.2506437768, 4.9493562232, 15.6729613734);
}

.btn-grey {
  background-color: #575756;
  color: white;
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.btn-grey:hover {
  background-color: rgb(66.4820809249, 66.4820809249, 65.7179190751);
}

.btn-ghost-grey, .hero.c-black .btn-ghost-white {
  color: #575756;
  border: 2px solid #575756;
  background-color: transparent;
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.btn-ghost-grey:hover, .hero.c-black .btn-ghost-white:hover {
  background-color: rgba(87, 87, 86, 0.05);
}

.btn-ghost-white {
  color: white;
  border: 2px solid white;
  background-color: transparent;
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.btn-ghost-white:hover {
  background-color: rgba(255, 255, 255, 0.3);
}

.btn-pdf {
  display: inline-block;
  padding: 12px 31.2px 12px 43.2px;
  text-decoration: none;
  font-family: "Magra", sans-serif;
  -webkit-transition-property: color;
  -moz-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.btn-pdf:hover {
  text-decoration: none;
  color: #e30613;
}
.btn-pdf {
  -webkit-background-size: 30px auto;
  background-size: 30px auto;
  background-position: center left;
}

/*------------------------------------------------------------------
 * Layout
 * ------------------------------------------------------------------- */
.site-footer__wrapper, .bulletpoints, .artlink__box, .pic-column, .pic-fullwidth, .box {
  max-width: 1248px;
  padding-right: 24px;
  padding-left: 24px;
  margin-right: auto;
  margin-left: auto;
}

.logo__wrapper, .pic-content, .textile, h1, .faux-h1, h2, .faux-h2, h3, .faux-h3, h4, .faux-h4 {
  max-width: 960px;
}

.box {
  position: relative;
}

/*------------------------------------------------------------------
 * Content
 * ------------------------------------------------------------------- */
.textile a {
  color: red;
  text-decoration: none;
}

.divider {
  width: 100%;
  display: block;
  background-color: #575756;
  height: 2px;
}
.divider.fourty {
  width: 40px;
}

.spacer {
  height: 24px;
  width: 100%;
  clear: both;
}
@media (min-width: 850px) {
  .spacer {
    height: 48px;
  }
}

/*------------------------------------------------------------------
 * Img Content
 * ------------------------------------------------------------------- */
.img-content img {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 900px) {
  .img-content img.left {
    margin-right: 24px;
    float: left;
  }
  .img-content img.right {
    margin-left: 24px;
    float: right;
  }
}

/*------------------------------------------------------------------
 * Content Pic
 * ------------------------------------------------------------------- */
.pic-content img {
  display: block;
}

/*------------------------------------------------------------------
 * Pic full width
 * ------------------------------------------------------------------- */
.pic-fullwidth img {
  display: block;
}

.pic-column img {
  display: block;
  margin: 0 auto;
}

/*------------------------------------------------------------------
 * Logo Box
 * ------------------------------------------------------------------- */
.logobox {
  border: 1px solid #e6e6e6;
  width: 180px;
  height: 110px;
  float: left;
  margin-right: 15px;
  margin-bottom: 15px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
}
.logobox:nth-child(5n+5) {
  margin-right: 0;
}
.logobox img {
  display: block;
}

/*------------------------------------------------------------------
 * Google Maps
 * ------------------------------------------------------------------- */
#map {
  width: 100%;
  height: 400px;
}

/*------------------------------------------------------------------
 * Artlink
 * ------------------------------------------------------------------- */
.artlink__wrapper.padding {
  padding-top: 24px;
  padding-bottom: 24px;
}
.artlink__wrapper.cta-padding {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}
@media (min-width: 850px) {
  .artlink__wrapper.cta-padding {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
}
.artlink__wrapper.c-black {
  color: #575756;
}
.artlink__wrapper.c-white {
  color: white;
}
.artlink__wrapper .box, .artlink__wrapper .pic-column {
  padding-left: 0;
  padding-right: 0;
}

.artlink-one-column.middle {
  max-width: 900px;
  margin: 0 auto;
}

.artlink-two-columns.column-1 {
  margin-bottom: 24px;
}
@media (min-width: 800px) {
  .artlink-two-columns.column-1 {
    margin-bottom: 0;
    margin-right: 3%;
  }
  .artlink-two-columns.column-1, .artlink-two-columns.column-2 {
    float: left;
    width: 48.5%;
  }
}

.artlink-three-columns.column-1, .artlink-three-columns.column-2 {
  margin-bottom: 24px;
}
@media (min-width: 900px) {
  .artlink-three-columns.column-1, .artlink-three-columns.column-2 {
    margin-bottom: 0;
    margin-right: 3%;
  }
  .artlink-three-columns.column-1, .artlink-three-columns.column-2, .artlink-three-columns.column-3 {
    float: left;
    width: 31.3333%;
  }
}

.artlink-three-columns__wrapper {
  margin: 0 auto;
}

/*------------------------------------------------------------------
 * Team
 * ------------------------------------------------------------------- */
.artlink-team__left {
  margin-bottom: 24px;
}
@media (min-width: 1249px) {
  .artlink-team__left {
    float: left;
    margin-right: 24px;
    margin-bottom: 0;
  }
}

.artlink-team__right {
  display: none;
}
@media (min-width: 1249px) {
  .artlink-team__right {
    width: 200px;
    float: right;
  }
}

/*------------------------------------------------------------------
 * Stichpunkte
 * ------------------------------------------------------------------- */
.bulletpoints ul {
  list-style: none;
  margin: 0;
}
.bulletpoints li {
  display: block;
  border-left: 5px solid #e30613;
  padding-left: 24px;
  margin-bottom: 12px;
}
@media (min-width: 500px) and (max-width: 900px) {
  .bulletpoints li {
    width: 50%;
    float: left;
  }
}
@media (min-width: 901px) {
  .bulletpoints li {
    width: 25%;
    float: left;
    margin-bottom: 0;
  }
}

/*------------------------------------------------------------------
 * Site Header
 * ------------------------------------------------------------------- */
.site-header {
  background-color: rgba(255, 255, 255, 0.9);
  width: 100%;
  height: 75px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}
@media (max-width: 900px) {
  .site-header.open {
    height: auto;
  }
}

a.site-header__logo {
  display: block;
  float: left;
  width: 250px;
  height: 70px;
  margin-left: 24px;
}

.site-header__nav-box {
  width: 100%;
  clear: both;
  display: none;
}
@media (min-width: 901px) {
  .site-header__nav-box {
    float: right;
    margin-right: 24px;
    width: auto;
    clear: none;
    height: 100%;
    display: block !important;
  }
}

.site-header__nav {
  height: 100%;
}
.site-header__nav ul {
  list-style: none;
  margin: 0;
}
.site-header__nav li {
  display: block;
  text-align: center;
}
.site-header__nav li.active a {
  color: #e30613;
}
@media (min-width: 901px) {
  .site-header__nav li {
    display: inline-block;
    height: 100%;
    margin-right: 21.6px;
  }
  .site-header__nav li:last-child {
    margin-right: 0;
  }
}
.site-header__nav a {
  font-family: "Magra", sans-serif;
  display: block;
  padding: 15px 0;
  text-decoration: none;
  font-size: 1.25rem;
  line-height: 1.5;
  -webkit-transition-property: color;
  -moz-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.site-header__nav a:hover {
  color: #e30613;
}
@media (min-width: 901px) {
  .site-header__nav a {
    display: inline-block;
    height: 100%;
    padding-top: 25px;
    padding-bottom: 0;
  }
}

/*------------------------------------------------------------------
 * Menu Button
 * ------------------------------------------------------------------- */
.site-header__menu-btn {
  width: 40px;
  height: 30px;
  margin-top: 13px;
  margin-right: 15px;
  float: right;
  position: relative;
  cursor: pointer;
}
@media (max-width: 900px) {
  .site-header__menu-btn {
    float: right;
    right: 24px;
    margin: 22.5px 0 0 0;
  }
}
@media (min-width: 901px) {
  .site-header__menu-btn {
    display: none;
  }
}
.site-header__menu-btn span {
  height: 6px;
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  opacity: 1;
  background-color: #e30613;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition-property: 0.25s ease-in-out;
  -moz-transition-property: 0.25s ease-in-out;
  -o-transition-property: 0.25s ease-in-out;
  transition-property: 0.25s ease-in-out;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.site-header__menu-btn span:nth-child(1) {
  top: 0;
}
.site-header__menu-btn span:nth-child(2), .site-header__menu-btn span:nth-child(3) {
  top: 12px;
}
.site-header__menu-btn span:nth-child(4) {
  top: 24px;
}

.site-header.open .site-header__menu-btn span:nth-child(1) {
  top: 12px;
  width: 0;
  left: 50%;
}
.site-header.open .site-header__menu-btn span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.site-header.open .site-header__menu-btn span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.site-header.open .site-header__menu-btn span:nth-child(4) {
  top: 12px;
  width: 0;
  left: 50%;
}

/*------------------------------------------------------------------
 * Site Footer
 * ------------------------------------------------------------------- */
.site-footer {
  padding-top: 72px;
  padding-bottom: 72px;
}

.site-footer__left {
  margin-bottom: 24px;
}
@media (min-width: 1100px) {
  .site-footer__left {
    width: 35%;
    float: left;
    margin-bottom: 0;
  }
}

@media (min-width: 1100px) {
  .site-footer__right {
    width: 60%;
    float: right;
  }
}

.site-footer__logo {
  width: 300px;
  height: 85px;
  margin-bottom: 40px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1100px) {
  .site-footer__logo {
    margin-right: 0;
    margin-left: 0;
  }
}

.site-footer__mobile-wrapper .divider {
  display: none;
}
@media (min-width: 1100px) {
  .site-footer__mobile-wrapper .divider {
    display: block;
  }
}

.site-footer__address {
  line-height: 200%;
}
@media (max-width: 500px) {
  .site-footer__address {
    text-align: center;
  }
}
@media (min-width: 501px) and (max-width: 1100px) {
  .site-footer__address {
    width: 70%;
    float: left;
  }
}

.site-footer__sidenav ul {
  list-style: none;
  margin: 0;
}
.site-footer__sidenav li {
  display: block;
  padding-bottom: 3px;
}
.site-footer__sidenav a {
  display: inline-block;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  -webkit-transition-property: border-color;
  -moz-transition-property: border-color;
  -o-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.site-footer__sidenav a:hover {
  border-color: #e30613;
}
@media (max-width: 500px) {
  .site-footer__sidenav {
    text-align: center;
  }
  .site-footer__sidenav li {
    display: inline-block;
    padding: 0 15px;
  }
}
@media (min-width: 501px) and (max-width: 1100px) {
  .site-footer__sidenav {
    width: 30%;
    float: left;
  }
}

/*------------------------------------------------------------------
 * Navbox
 * ------------------------------------------------------------------- */
@media (max-width: 799px) {
  .site-footer__trigger {
    background-color: #e30613;
    padding: 12px;
    color: #FFFFFF;
    cursor: pointer;
    margin-bottom: 0;
    font-size: 1.125rem;
    line-height: 1.5;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
  }
  .site-footer__trigger:after {
    display: block;
    content: " ";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 50%;
    margin-top: -5px;
    right: 10px;
    -webkit-transition: transform 0.2s ease-in-out;
    -moz-transition: transform 0.2s ease-in-out;
    -o-transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
  }
  .site-footer__trigger.active:after {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .site-footer__nav {
    padding: 12px;
  }
}
.site-footer__nav {
  display: none;
}
.site-footer__nav ul {
  list-style: none;
  margin-left: 0;
}
.site-footer__nav li {
  margin-bottom: 6px;
}
.site-footer__nav a {
  border-bottom: 2px solid transparent;
  text-decoration: none;
  font-size: 1.125rem;
  line-height: 1.5;
  -webkit-transition-property: border-color;
  -moz-transition-property: border-color;
  -o-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.site-footer__nav a:hover {
  border-color: #e30613;
}
@media (min-width: 800px) {
  .site-footer__nav {
    display: block !important;
  }
  .site-footer__nav li {
    width: 50%;
    margin-bottom: 24px;
    float: left;
  }
}

/*------------------------------------------------------------------
 * Links zu fux und fb
 * ------------------------------------------------------------------- */
.site-footer__sidefooter {
  padding-top: 24px;
  margin-top: 12px;
  border-top: 1px solid #575756;
  font-size: 1.125rem;
  line-height: 1.5;
}

a.site-footer__fux {
  display: block;
  text-align: center;
  text-decoration: none;
  margin-bottom: 24px;
}
@media (min-width: 800px) {
  a.site-footer__fux {
    float: left;
    display: inline-block;
    margin-bottom: 0;
  }
}

.site-footer__fux-text {
  display: inline-block;
  vertical-align: top;
  margin-right: 24px;
}

.site-footer__fux-logo {
  display: inline-block;
  width: 140px;
  height: 70px;
  vertical-align: top;
}

a.site-footer__fb {
  display: block;
  text-align: center;
  text-decoration: none;
}
@media (min-width: 800px) {
  a.site-footer__fb {
    float: right;
    display: inline-block;
  }
}

.site-footer__fb-text {
  display: inline-block;
  vertical-align: top;
  margin-right: 24px;
}

.site-footer__fb-logo {
  display: inline-block;
  width: 40px;
  height: 40px;
  vertical-align: top;
}

.site-footer__vplt {
  display: block;
  clear: both;
}

.site-footer__vplt-logo {
  display: block;
  width: 350px;
  height: 88px;
  margin-top: 24px;
}

/*------------------------------------------------------------------
 * Projectslider
 * ------------------------------------------------------------------- */
.projectslide {
  float: left;
  position: relative;
}

.projectslide_pic__wrapper {
  width: 320px;
  height: 190px;
  margin: 0 auto;
  position: relative;
  cursor: pointer;
}
.projectslide_pic__wrapper:before {
  content: " ";
  width: 35px;
  height: 35px;
  background-color: #575756;
  left: 15px;
  bottom: 15px;
  position: absolute;
  z-index: 9998;
  -webkit-background-size: 15px auto;
  background-size: 15px auto;
  background-position: center center;
}
.projectslide_pic__wrapper:after {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.3;
  background-color: #575756;
  z-index: 9997;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.projectslide_pic__wrapper:hover:after {
  opacity: 0;
}

.projectslide_pic {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: 9995;
}
.projectslide_pic img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: none;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}

/*------------------------------------------------------------------
 * Projectslider Caroussel
 * ------------------------------------------------------------------- */
@media (max-width: 401px) {
  .project-box {
    padding: 0;
  }
}
@media (min-width: 501px) {
  .project-box {
    padding-right: 50px;
    padding-left: 50px;
  }
}

.project-prev-btn, .project-next-btn {
  width: 40px;
  height: 40px;
  margin-top: 10px;
  background-position: center center;
  -webkit-background-size: auto 20px;
  background-size: auto 20px;
  overflow: hidden;
  text-indent: -200em;
  cursor: pointer;
}
.project-prev-btn.inactive, .project-next-btn.inactive {
  display: none;
  cursor: default;
}
@media (min-width: 501px) {
  .project-prev-btn, .project-next-btn {
    width: 40px;
    height: 190px;
    position: absolute;
    top: 0;
    -webkit-background-size: 20px auto;
    background-size: 20px auto;
    margin-top: 0;
  }
}

.project-next-btn {
  float: right;
}
@media (min-width: 501px) {
  .project-next-btn {
    right: 10px;
    float: none;
  }
}

.project-prev-btn {
  float: left;
}
@media (min-width: 501px) {
  .project-prev-btn {
    left: 10px;
    float: none;
  }
}

.project__wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.project__wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 20000em;
}

/*------------------------------------------------------------------
 * Team
 * ------------------------------------------------------------------- */
.teamslide {
  cursor: pointer;
  margin-bottom: 24px;
  width: 100%;
  float: none;
}
@media (min-width: 500px) and (max-width: 1249px) {
  .teamslide {
    width: 50%;
    float: left;
  }
}
.teamslide:hover .teamslide__avatar__wrapper:after {
  opacity: 0.3;
}

.teamslide__avatar__wrapper {
  width: 140px;
  height: 140px;
  display: block;
  margin: 0 auto 24px auto;
  -webkit-border-radius: 140px;
  -moz-border-radius: 140px;
  border-radius: 140px;
  position: relative;
}
.teamslide__avatar__wrapper:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #575756;
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-border-radius: 140px;
  -moz-border-radius: 140px;
  border-radius: 140px;
}

.teamslide__avatar {
  width: 140px;
  height: 140px;
  display: block;
  position: relative;
  -webkit-border-radius: 140px;
  -moz-border-radius: 140px;
  border-radius: 140px;
}
.teamslide__avatar:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #575756;
}

.teamslide__name {
  display: block;
  text-align: center;
}

.teamslide__position {
  display: block;
  text-transform: uppercase;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1.5;
}

/*------------------------------------------------------------------
 * Team Slide
 * ------------------------------------------------------------------- */
.team-prev-btn, .team-next-btn {
  width: 100%;
  height: 50px;
  background-position: center center;
  -webkit-background-size: 30px auto;
  background-size: 30px auto;
  overflow: hidden;
  text-indent: -200em;
  cursor: pointer;
}
.team-prev-btn.inactive, .team-next-btn.inactive {
  opacity: 0.3;
  cursor: default;
}

.artlink-team__wrapper {
  position: relative;
  overflow: hidden;
  height: 440px;
}
@media (min-width: 500px) and (max-width: 1249px) {
  .artlink-team__wrapper {
    height: 206px;
  }
}
.artlink-team__wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}

/*------------------------------------------------------------------
 * Lightbox
 * ------------------------------------------------------------------- */
.lightbox__team-position {
  display: block;
  font-weight: bold;
  font-size: 70%;
  padding-top: 4px;
}

/*------------------------------------------------------------------
 * Hero
 * ------------------------------------------------------------------- */
.hero__wrapper {
  padding-top: 75px;
  margin-bottom: 48px;
}

.hero {
  position: relative;
}
.hero .divider {
  width: 80px;
  margin: 0 auto 24px auto;
}
.hero.c-black {
  color: #575756;
}
.hero.c-black .divider {
  background-color: #575756;
}
.hero.c-white {
  color: white;
}
.hero.c-white .divider {
  background-color: white;
}

.hero__pic__wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
  height: 0;
  padding-bottom: 67.951%;
}
.hero__pic__wrapper img {
  height: 100% !important;
}
@media (min-width: 901px) {
  .hero__pic__wrapper {
    height: 600px;
    padding-bottom: 0;
  }
  .hero__pic__wrapper img {
    height: auto !important;
  }
}

.hero__pic {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.hero__pic img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: none;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}

.hero__text {
  text-align: center;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  padding-bottom: 24px;
}
@media (min-width: 750px) {
  .hero__text {
    position: absolute;
    bottom: 40px;
    left: 50%;
    width: 500px;
    margin-left: -250px;
    padding-bottom: 0;
    padding-top: 0;
  }
}

.checkpoints {
  list-style: none;
  margin-left: 0;
  margin-right: 0;
}
.checkpoints li {
  display: inline-block;
  margin-right: 24px;
  background-position: center left;
  -webkit-background-size: 18px auto;
  background-size: 18px auto;
  padding-left: 24px;
}
.checkpoints li:last-child {
  margin: 0;
}

/*------------------------------------------------------------------
 * Phonenumber
 * ------------------------------------------------------------------- */
.phonenumber {
  text-align: center;
  padding-top: 12px;
  padding-bottom: 12px;
}
.phonenumber.white {
  color: white;
}
.phonenumber.black {
  color: #575756;
}
.phonenumber__text {
  display: inline-block;
  font-family: "Magra", sans-serif;
  font-size: 32px;
  vertical-align: middle;
}
.phonenumber__text a {
  color: white;
  text-decoration: none;
}

.phonenumber__icon {
  width: 35px;
  height: 35px;
  display: inline-block;
  vertical-align: top;
  margin-right: 24px;
}

/*------------------------------------------------------------------
 * Form
 * ------------------------------------------------------------------- */
.form-item {
  background-color: white;
}
.form-item label {
  font-weight: bold;
  margin-bottom: 5px;
  vertical-align: middle;
  display: inline-block;
}
.form-item input[type=text], .form-item input[type=password], .form-item select, .form-item textarea {
  border: 1px solid #d1d1d1;
  padding: 6px 10px;
  width: 100%;
}
.form-item select {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAIBAMAAADU/bjBAAAAMFBMVEUAAADU1NSenp58fHyMjYyPj46UlJTQ0dGlpqbNzc7Y2Njq6ur39/ddXVySkpJeXV3eOlVGAAAADXRSTlMALe/39fDk4+FaUiUhExggpgAAAEFJREFUCNdjqHsHBgUMHHfv/r179wYDA0/ufSAzh4GBYdPdu/cvbQAyGGPv3g1kAAGRu1cEwAwuWysGCJg0AUgAABDMGv0s3OatAAAAAElFTkSuQmCC");
  background-position: center right 10px;
  background-repeat: no-repeat;
}
.form-item input[type=radio], .form-item input[type=checkbox] {
  border: 1px solid #d1d1d1;
  height: 25px;
  width: 25px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  margin-right: 3px;
  -webkit-box-shadow: inset 0 0 0 3px rgb(255, 255, 255);
  -moz-box-shadow: inset 0 0 0 3px rgb(255, 255, 255);
  box-shadow: inset 0 0 0 3px rgb(255, 255, 255);
  -webkit-transition-property: background-color, 0.1s;
  -moz-transition-property: background-color, 0.1s;
  -o-transition-property: background-color, 0.1s;
  transition-property: background-color, 0.1s;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.form-item input[type=radio]:first-child, .form-item input[type=checkbox]:first-child {
  margin-left: 0;
}
.form-item input[type=radio]:checked, .form-item input[type=checkbox]:checked {
  background-color: #555;
}
.form-item input[type=radio] {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.form-item input[type=checkbox], .form-item input[type=text], .form-item input[type=password], .form-item select, .form-item textarea {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/*------------------------------------------------------------------
 * Lightbox
 * ------------------------------------------------------------------- */
#simple-overlay {
  position: fixed;
  z-index: 10990;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.simple-overlay__background {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}

.simple-overlay__wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: hidden;
  width: 450px;
  height: 500px;
  margin-top: -250px;
  margin-left: -225px;
  background-color: #FFFFFF;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.5);
}
@media (max-width: 540px), (max-height: 600px) {
  .simple-overlay__wrapper {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: 100%;
    margin-top: auto;
    margin-left: auto;
  }
}

.simple-overlay__close {
  position: absolute;
  z-index: 9999;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  margin-top: -240px;
  margin-left: 185px;
  cursor: pointer;
  background-color: #575756;
  transition: background-color 0.2s ease-in-out;
  -webkit-background-size: 17px auto;
  background-size: 17px auto;
  background-position: center center;
}
.simple-overlay__close:hover {
  background-color: rgb(61.3526011561, 61.3526011561, 60.6473988439);
}
@media (max-width: 540px), (max-height: 600px) {
  .simple-overlay__close {
    top: 10px;
    right: 10px;
    margin-top: auto;
    margin-left: auto;
  }
}

html.simple-overlay__active {
  position: fixed;
  overflow-y: scroll;
  width: 100%;
}

/*------------------------------------------------------------------
 * Lightbox inside styles
 * ------------------------------------------------------------------- */
.lightbox__content {
  padding: 24px;
  max-width: 500px;
  margin: 0 auto;
}

.lightbox__pic {
  margin-bottom: 0;
  margin-right: auto;
  margin-left: auto;
  display: block;
}
@media (max-width: 540px), (max-height: 600px) {
  .lightbox__pic {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
  }
}

/*------------------------------------------------------------------
 * Logoslider
 * ------------------------------------------------------------------- */
.logoslide {
  float: left;
  position: relative;
  padding: 5px;
}

.logoslide__wrapper {
  width: 190px;
  height: 110px;
  margin: 0 auto;
  position: relative;
  cursor: default;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: "Magra", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
}

@media (max-width: 401px) {
  .logoslider-box {
    padding: 0;
  }
}
@media (min-width: 501px) {
  .logoslider-box {
    padding-right: 50px;
    padding-left: 50px;
  }
}

.logoslider-prev-btn, .logoslider-next-btn {
  width: 40px;
  height: 40px;
  margin-top: 10px;
  background-position: center center;
  -webkit-background-size: auto 20px;
  background-size: auto 20px;
  overflow: hidden;
  text-indent: -200em;
  cursor: pointer;
}
.logoslider-prev-btn.inactive, .logoslider-next-btn.inactive {
  display: none;
  cursor: default;
}
@media (min-width: 501px) {
  .logoslider-prev-btn, .logoslider-next-btn {
    width: 40px;
    height: 110px;
    position: absolute;
    top: 0;
    -webkit-background-size: 20px auto;
    background-size: 20px auto;
    margin-top: 0;
  }
}

.logoslider-next-btn {
  float: right;
}
@media (min-width: 501px) {
  .logoslider-next-btn {
    right: 10px;
    float: none;
  }
}

.logoslider-prev-btn {
  float: left;
}
@media (min-width: 501px) {
  .logoslider-prev-btn {
    left: 10px;
    float: none;
  }
}

.logoslider__wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.logoslider__wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 20000em;
}

/*# sourceMappingURL=dezent-main-v1.css.map */
