/* line 1, style.scss */
html,
body {
  height: 100%;
  min-height: -webkit-fill-available;
}

/* line 7, style.scss */
* {
  box-sizing: border-box;
}

/* line 31, style.scss */
:root {
  --air: 32px;
}
@media (max-width: 900px) {
  /* line 31, style.scss */
  :root {
    --air: 24px;
  }
}
@media (max-width: 640px) {
  /* line 31, style.scss */
  :root {
    --air: 16px;
  }
}

/* line 103, style.scss */
.ingress {
  font-size: 19px;
  margin-bottom: 16px;
  line-height: 26px;
}

/* line 122, style.scss */
h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd {
  padding: 0;
  margin: 0;
  list-style: none;
}

/* line 127, style.scss */
header, section, footer, aside, nav, article, figure {
  display: block;
}

/* line 130, style.scss */
body {
  margin: 0;
  padding: 0;
  background-color: #202020;
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #202020;
  line-height: 1.5;
  text-rendering: optimizeSpeed;
}

/* line 141, style.scss */
html,
body {
  height: 100%;
}

/* line 145, style.scss */
body.touch {
  -webkit-text-size-adjust: none;
}

/* line 149, style.scss */
.group:before,
.group:after {
  content: " ";
  display: table;
}

/* line 154, style.scss */
.group:after {
  clear: both;
}

/* line 171, style.scss */
h1 {
  font-size: 47px;
  line-height: 1.3;
  padding: 0 0 8px 0;
  margin: 0;
  text-align: left;
  font-family: 'Jost', sans-serif;
  font-weight: 400;
}
@media only screen and (max-width: 640px) {
  /* line 171, style.scss */
  h1 {
    font-size: 44px;
    line-height: 1.3;
    font-weight: 400;
    padding: 0 0 8px 0;
    margin: 0;
    font-family: 'Jost', sans-serif;
  }
}
@media only screen and (max-width: 550px) {
  /* line 171, style.scss */
  h1 {
    font-size: 34px;
    font-weight: 400;
    line-height: 1.3;
    padding: 0 0 8px 0;
    margin: 0;
  }
}

/* line 180, style.scss */
h2 {
  font-size: 44px;
  line-height: 1.3;
  font-weight: 400;
  padding: 0 0 8px 0;
  margin: 0;
  font-family: 'Jost', sans-serif;
}
@media only screen and (max-width: 640px) {
  /* line 180, style.scss */
  h2 {
    font-size: 34px;
    font-weight: 400;
    line-height: 1.3;
    padding: 0 0 8px 0;
    margin: 0;
  }
}

/* line 186, style.scss */
h3 {
  font-size: 34px;
  font-weight: 400;
  line-height: 1.3;
  padding: 0 0 8px 0;
  margin: 0;
}
@media only screen and (max-width: 640px) {
  /* line 186, style.scss */
  h3 {
    font-size: 26px;
    line-height: 1.3;
    padding: 0 0 8px 0;
    margin: 0;
    font-weight: 400;
  }
}

/* line 192, style.scss */
h4 {
  font-size: 26px;
  line-height: 1.3;
  padding: 0 0 8px 0;
  margin: 0;
  font-weight: 400;
}

/* line 195, style.scss */
h5 {
  font-size: 22px;
  line-height: 1.3;
  padding: 0 0 8px 0;
  margin: 0;
}

/* line 198, style.scss */
a {
  transition: all 0.2s ease 0s;
  color: #202020;
  text-decoration: none;
}

/* line 203, style.scss */
img {
  width: 100%;
  height: auto;
  display: block;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

/* line 210, style.scss */
label {
  font-family: 'Jost', sans-serif;
}

/* line 213, style.scss */
ul,
ul li {
  margin: 0;
  line-height: 20px;
  padding: 0;
  list-style: none;
}

/* line 220, style.scss */
span {
  display: block;
}

/* line 223, style.scss */
a:focus,
img:focus,
input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none;
}

/* line 231, style.scss */
p {
  margin-bottom: 16px;
}
/* line 233, style.scss */
p:last-of-type, p:only-of-type {
  margin: 0;
}

/* line 239, style.scss */
input, select, textarea {
  font-weight: 400;
  font-size: 15px;
  font-family: 'Jost', sans-serif;
}

/* line 244, style.scss */
.visibility {
  visibility: hidden;
}

/* line 247, style.scss */
.readmore-wrapper {
  margin: 0;
}

/* line 251, style.scss */
.readmore-3 a {
  color: #359a7f;
  text-decoration: underline;
}

/* line 256, style.scss */
.readmore-2 a {
  padding: calc( var(--air) / 4) calc( var(--air) / 2);
  border: 1px solid #ffffff;
  transition: all 0.2s ease 0s;
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  border-radius: 100px;
  background: transparent;
  cursor: pointer;
}
/* line 267, style.scss */
.readmore-2 a:hover {
  background: #ffffff;
  color: #000000;
}

/* line 272, style.scss */
.readmore-2 {
  display: flex;
}

/* line 276, style.scss */
.readmore-1 {
  display: flex;
  justify-content: center;
}

/* line 280, style.scss */
.readmore-1 a {
  padding: calc( var(--air) / 2) var(--air);
  transition: all 0.2s ease 0s;
  color: #ffffff;
  font-size: 18px;
  border-radius: 100px;
  vertical-align: top;
  font-weight: 400;
  background: #359a7f;
  cursor: pointer;
}
/* line 290, style.scss */
.readmore-1 a:hover {
  background: #ffffff;
  color: #000000;
}

/* line 295, style.scss */
span.readmore-2 {
  display: inline-block !important;
}

/* line 300, style.scss */
.page-node-type-page .media-images .images {
  max-height: 500px;
  margin-bottom: calc(var(--air));
}
/* line 302, style.scss */
.page-node-type-page .media-images .images img {
  width: 100%;
  height: auto;
}
/* line 310, style.scss */
.page-node-type-page .media-videos .videos {
  max-height: 500px;
  margin-bottom: calc(var(--air));
}
/* line 312, style.scss */
.page-node-type-page .media-videos .videos iframe {
  width: 100%;
  height: 400px;
}

/* line 321, style.scss */
.page-outer {
  background: #fff;
  height: 100%;
}

/* line 326, style.scss */
.path-frontpage .page-outer {
  background: #f1f1f1;
}
/* line 328, style.scss */
.path-frontpage .page-outer main > .inner {
  padding: 0;
}

/* line 336, style.scss */
header.header > .inner,
main > .inner,
.highlighted > .inner {
  margin: 0 auto;
  padding: var(--air);
  max-width: 1504px;
  padding-top: calc(var(--air) * 2);
  padding-bottom: calc(var(--air) * 2);
}
@media only screen and (max-width: 900px) {
  /* line 336, style.scss */
  header.header > .inner,
  main > .inner,
  .highlighted > .inner {
    padding-top: calc(var(--air));
    padding-bottom: calc(var(--air));
  }
}

/* line 352, style.scss */
.path-frontpage main > .inner,
.path-frontpage .highlighted > .inner {
  margin: 0 auto;
  padding: var(--air);
  max-width: 100%;
  box-sizing: border-box;
}

/* line 367, style.scss */
.path-node .page-outer {
  padding-top: 100px;
  background: #F9F6F0;
}
/* line 371, style.scss */
.path-node header.header {
  background: linear-gradient(to right, #359a7f, #4cb3bb);
}

/* line 377, style.scss */
.page-node-type-page .page-outer {
  padding-top: 80px;
  background: #F9F6F0;
}
/* line 381, style.scss */
.page-node-type-page header.header {
  background: linear-gradient(to right, #359a7f, #4cb3bb);
}

/* line 388, style.scss */
header.header {
  position: fixed;
  z-index: 9999999;
  top: 0;
  right: 0;
  left: 0;
  display: block;
  background: linear-gradient(to right, #359a7f, #4cb3bb);
}
/* line 396, style.scss */
header.header .inner {
  padding: calc(var(--air) / 1.5) var(--air);
  display: flex;
  flex-direction: row;
  align-items: center;
}
/* line 402, style.scss */
header.header .inner a {
  color: white;
}
/* line 407, style.scss */
header.header .logo-outer .logo {
  width: 169px;
  height: auto;
}
@media only screen and (max-width: 768px) {
  /* line 407, style.scss */
  header.header .logo-outer .logo {
    width: 120px;
  }
}
/* line 415, style.scss */
header.header #block-mainnavigation {
  margin-left: auto;
}
@media only screen and (max-width: 1024px) {
  /* line 415, style.scss */
  header.header #block-mainnavigation {
    display: none;
  }
}
/* line 420, style.scss */
header.header #block-mainnavigation ul {
  display: flex;
}
/* line 422, style.scss */
header.header #block-mainnavigation ul li {
  position: relative;
  margin-right: 24px;
}
/* line 425, style.scss */
header.header #block-mainnavigation ul li:last-child {
  margin: 0;
}
/* line 428, style.scss */
header.header #block-mainnavigation ul li a {
  font-size: 18px;
  padding: 16px 0;
  color: #fff;
  text-decoration: none;
}
/* line 434, style.scss */
header.header #block-mainnavigation ul li a:hover {
  color: #fff;
}
/* line 437, style.scss */
header.header #block-mainnavigation ul li a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  top: 32px;
  background-color: #fff;
  visibility: hidden;
  transform: scaleX(0);
  transition: all 0.3s ease-in-out 0s;
}
/* line 450, style.scss */
header.header #block-mainnavigation ul li a:hover::before {
  visibility: visible;
  transform: scaleX(1);
}
/* line 454, style.scss */
header.header #block-mainnavigation ul li a.is-active::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  top: 32px;
  background-color: #fff;
  visibility: visible;
  transform: scaleX(1);
}
/* line 469, style.scss */
header.header #block-mainnavigation-2 {
  position: absolute;
  top: calc(var(--air)/2);
  right: calc(var(--air)/2);
  display: none;
  height: 100%;
  min-height: 100%;
}
@media only screen and (max-width: 1024px) {
  /* line 469, style.scss */
  header.header #block-mainnavigation-2 {
    display: block;
    margin-left: auto;
  }
}
/* line 480, style.scss */
header.header #block-mainnavigation-2 .menu-responsive {
  pointer-events: none;
  background: rgba(0, 0, 0, 0.95);
  z-index: 99999;
  position: fixed;
  top: 0;
  right: -100%;
  height: 100%;
  width: 100%;
  font-size: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: .5;
  transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.35);
  -webkit-backface-visibility: hidden;
}
/* line 497, style.scss */
header.header #block-mainnavigation-2 .menu-responsive li a {
  line-height: 48px;
  margin: 8px 0;
}
/* line 503, style.scss */
header.header #block-mainnavigation-2 .menu-responsive ul li ul li a {
  font-size: 18px;
  padding-left: 18px;
  color: rgba(255, 255, 255, 0.7);
}
/* line 509, style.scss */
header.header #block-mainnavigation-2 .menu-responsive.is-active {
  opacity: .98;
  right: 0;
  pointer-events: unset;
}
/* line 515, style.scss */
header.header #block-mainnavigation-2 .hamburger {
  position: relative;
  z-index: 9999999;
  padding: 0;
}
/* line 519, style.scss */
header.header #block-mainnavigation-2 .hamburger .hamburger-inner,
header.header #block-mainnavigation-2 .hamburger .hamburger-inner::before,
header.header #block-mainnavigation-2 .hamburger .hamburger-inner::after {
  background-color: #fff;
}

/* line 529, style.scss */
.ds-2col-stacked > .group-left {
  width: calc(50% - 32px);
}
@media only screen and (max-width: 959px) {
  /* line 529, style.scss */
  .ds-2col-stacked > .group-left {
    width: 100%;
    margin-bottom: calc(var(--air));
  }
}

/* line 536, style.scss */
.ds-2col-stacked > .group-right {
  width: calc(50% - 32px);
}
@media only screen and (max-width: 959px) {
  /* line 536, style.scss */
  .ds-2col-stacked > .group-right {
    width: 100%;
  }
}

/* line 545, style.scss */
.path-frontpage .field-wrap-hero {
  padding: var(--air);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* line 551, style.scss */
.path-frontpage .field-wrap-hero h1 {
  text-align: center;
  padding: 0;
  color: #fff;
  font-weight: 200;
  letter-spacing: 1px;
}
@media only screen and (max-width: 768px) {
  /* line 551, style.scss */
  .path-frontpage .field-wrap-hero h1 {
    font-size: 24px;
  }
}
/* line 561, style.scss */
.path-frontpage .field-wrap-hero h2 {
  text-align: center;
  font-size: 76px;
  color: #fff;
  font-weight: 400;
  margin-bottom: calc(var(--air)/1.5);
}
@media only screen and (max-width: 900px) {
  /* line 561, style.scss */
  .path-frontpage .field-wrap-hero h2 {
    font-size: 57px;
  }
}
@media only screen and (max-width: 768px) {
  /* line 561, style.scss */
  .path-frontpage .field-wrap-hero h2 {
    font-size: 37px;
  }
}

/* line 580, style.scss */
.field-wrap-hero .views-field.views-field-field-icons {
  max-width: 900px;
  margin: 0 auto;
  margin: calc(var(--air)) auto;
}
/* line 584, style.scss */
.field-wrap-hero .views-field.views-field-field-icons .field-content {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
/* line 588, style.scss */
.field-wrap-hero .views-field.views-field-field-icons .field-content > div {
  text-align: center;
  padding: calc(var(--air)/1.5);
  color: #202020;
  width: calc(100%/4);
}
@media only screen and (max-width: 768px) {
  /* line 588, style.scss */
  .field-wrap-hero .views-field.views-field-field-icons .field-content > div {
    width: calc(100%/2);
  }
}
@media only screen and (max-width: 640px) {
  /* line 588, style.scss */
  .field-wrap-hero .views-field.views-field-field-icons .field-content > div {
    width: calc(100%/2);
  }
}
/* line 603, style.scss */
.field-wrap-hero .views-field.views-field-field-icons .layout__region.layout__region--content .group div a,
.field-wrap-hero .views-field.views-field-field-icons .layout__region.layout__region--content .group div span {
  color: #fff;
  font-size: 24px;
}
@media only screen and (max-width: 640px) {
  /* line 603, style.scss */
  .field-wrap-hero .views-field.views-field-field-icons .layout__region.layout__region--content .group div a,
  .field-wrap-hero .views-field.views-field-field-icons .layout__region.layout__region--content .group div span {
    font-size: 18px;
  }
}
/* line 611, style.scss */
.field-wrap-hero .views-field.views-field-field-icons .layout__region.layout__region--content .group .svg-wrapper {
  border: 2px solid #fff;
  border-radius: 50%;
  object-fit: cover;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: calc(var(--air)/2);
}
@media only screen and (max-width: 640px) {
  /* line 611, style.scss */
  .field-wrap-hero .views-field.views-field-field-icons .layout__region.layout__region--content .group .svg-wrapper {
    aspect-ratio: 0;
    border-radius: 0;
    border: 0;
    margin: 0;
  }
}
/* line 627, style.scss */
.field-wrap-hero .views-field.views-field-field-icons .layout__region.layout__region--content .group svg {
  margin: 16px;
  border-radius: 50%;
  fill: #fff;
}
@media only screen and (max-width: 640px) {
  /* line 627, style.scss */
  .field-wrap-hero .views-field.views-field-field-icons .layout__region.layout__region--content .group svg {
    width: 70px;
    height: 70px;
    margin: 0;
  }
}
/* line 638, style.scss */
.field-wrap-hero .views-field.views-field-field-icons .layout__region.layout__region--content .group a:hover {
  color: #359a7f;
}
/* line 643, style.scss */
.field-wrap-hero .views-field.views-field-field-icons .layout__region.layout__region--content .group .svg-wrapper svg path {
  transition: all 0.2s ease 0s;
}
/* line 647, style.scss */
.field-wrap-hero .views-field.views-field-field-icons .layout__region.layout__region--content .group.hover-effect .svg-wrapper svg path {
  fill: #359a7f;
  transition: all 0.2s ease 0s;
}
/* line 651, style.scss */
.field-wrap-hero .views-field.views-field-field-icons .layout__region.layout__region--content .group.hover-effect a {
  color: #359a7f;
}

/* line 668, style.scss */
footer {
  background-color: #202020;
  color: #fff;
  font-size: 14px;
  font-weight: 200;
  text-align: center;
  width: 100%;
}
/* line 675, style.scss */
footer .inner {
  padding: calc(var(--air));
  max-width: 1504px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
/* line 682, style.scss */
footer .inner > div {
  text-align: center;
  padding: calc(var(--air)/1.5) 0;
  width: calc(100%/2);
}
@media only screen and (max-width: 768px) {
  /* line 682, style.scss */
  footer .inner > div {
    width: calc(100%/2);
  }
}
@media only screen and (max-width: 640px) {
  /* line 682, style.scss */
  footer .inner > div {
    width: calc(100%);
  }
}

/* line 706, style.scss */
.path-frontpage #block-basetheme-local-tasks ul {
  border-bottom: 1px solid #ddd;
}

/* line 712, style.scss */
#block-basetheme-local-tasks {
  margin-bottom: 32px;
}
/* line 714, style.scss */
#block-basetheme-local-tasks ul {
  border-bottom: 1px solid #eee;
  padding-bottom: var(--air);
}
/* line 717, style.scss */
#block-basetheme-local-tasks ul li {
  margin-right: 16px;
  display: inline;
}
/* line 720, style.scss */
#block-basetheme-local-tasks ul li a.is-active {
  font-weight: bold;
}

/* line 726, style.scss */
.contextual .trigger {
  position: relative;
  right: -15px;
  top: -17px;
}

/* line 733, style.scss */
.js input.form-autocomplete.ui-autocomplete-loading,
.js input.form-autocomplete {
  background-repeat: no-repeat;
  background-position: right 16px center;
}

/* line 738, style.scss */
#block-basetheme-content {
  overflow-x: hidden;
  overflow-y: hidden;
}

/* line 743, style.scss */
.path-frontpage .page-outer {
  color: #fff;
  background: transparent;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  min-width: 100%;
  height: 100%;
  z-index: 3;
}

/* line 759, style.scss */
.video-wrapper {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  overflow: hidden;
  z-index: 1;
}
/* line 769, style.scss */
.video-wrapper video {
  min-height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center center;
}

/* line 776, style.scss */
.dark-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.7);
  height: 100%;
  width: 100%;
}

/* line 788, style.scss */
.icon-blurbs {
  background: white;
  min-height: 100%;
  padding: 32px;
}

/* line 796, style.scss */
.path-frontpage .scroll-outer {
  position: absolute;
  bottom: 64px;
  left: 0;
  right: 0;
  z-index: 9999;
}

/* line 806, style.scss */
body.touch.path-frontpage .scroll-outer {
  position: absolute;
  bottom: 77px;
  left: 0;
  right: 0;
  z-index: 9999;
}

/* line 814, style.scss */
.path-frontpage .icon-scroll,
.path-frontpage .icon-scroll:before {
  position: absolute;
  left: 50%;
}
/* line 819, style.scss */
.path-frontpage .icon-scroll {
  position: relative;
  width: 40px;
  height: 70px;
  margin-left: -20px;
  top: 50%;
  margin-top: -35px;
  box-shadow: inset 0 0 0 2px #fff;
  border-radius: 25px;
  opacity: 0.5;
}
/* line 830, style.scss */
.path-frontpage .icon-scroll:before {
  content: '';
  width: 12px;
  height: 12px;
  background: #fff;
  margin-left: -6px;
  top: 8px;
  border-radius: 6px;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-name: scroll;
}
@keyframes scroll {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(46px);
  }
}
/* line 855, style.scss */
.path-frontpage .blurbs-icons {
  padding: 3% 0;
  background: white;
}
@media only screen and (max-width: 1170px) {
  /* line 855, style.scss */
  .path-frontpage .blurbs-icons {
    padding: 0;
  }
}
/* line 861, style.scss */
.path-frontpage .blurbs-icons .views-element-container {
  max-width: 1504px;
  padding: calc(var(--air) * 2) var(--air);
  margin: 0 auto;
}
/* line 866, style.scss */
.path-frontpage .blurbs-icons .view-blurbs-icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media only screen and (max-width: 900px) {
  /* line 866, style.scss */
  .path-frontpage .blurbs-icons .view-blurbs-icons {
    justify-content: center;
  }
}
/* line 873, style.scss */
.path-frontpage .blurbs-icons .view-blurbs-icons .views-row {
  padding: var(--air);
  width: 20%;
}
/* line 875, style.scss */
.path-frontpage .blurbs-icons .view-blurbs-icons .views-row:hover svg circle {
  transition: all 0.2s ease 0s;
  fill: #359a7f;
}
/* line 879, style.scss */
.path-frontpage .blurbs-icons .view-blurbs-icons .views-row:hover svg line,
.path-frontpage .blurbs-icons .view-blurbs-icons .views-row:hover svg path {
  transition: all 0.2s ease 0s;
  stroke: #359a7f;
}
@media only screen and (max-width: 900px) {
  /* line 873, style.scss */
  .path-frontpage .blurbs-icons .view-blurbs-icons .views-row {
    width: calc(100%/3);
  }
}
@media only screen and (max-width: 768px) {
  /* line 873, style.scss */
  .path-frontpage .blurbs-icons .view-blurbs-icons .views-row {
    width: calc(100%/3);
  }
}
@media only screen and (max-width: 640px) {
  /* line 873, style.scss */
  .path-frontpage .blurbs-icons .view-blurbs-icons .views-row {
    width: calc(100%/3);
  }
}
@media only screen and (max-width: 550px) {
  /* line 873, style.scss */
  .path-frontpage .blurbs-icons .view-blurbs-icons .views-row {
    width: calc(100%/2);
  }
}
/* line 899, style.scss */
.path-frontpage .blurbs-icons .view-blurbs-icons .views-row .inner {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 640px) {
  /* line 900, style.scss */
  .path-frontpage .blurbs-icons .view-blurbs-icons .views-row .inner svg {
    width: 70px;
    height: 70px;
  }
}
/* line 905, style.scss */
.path-frontpage .blurbs-icons .view-blurbs-icons .views-row .inner svg rect {
  fill: transparent;
}
/* line 912, style.scss */
.path-frontpage .blurbs-icons .view-blurbs-icons .views-row .inner > div {
  text-align: center;
}
/* line 914, style.scss */
.path-frontpage .blurbs-icons .view-blurbs-icons .views-row .inner > div a {
  font-weight: 500;
  font-size: 24px;
}
@media only screen and (max-width: 640px) {
  /* line 914, style.scss */
  .path-frontpage .blurbs-icons .view-blurbs-icons .views-row .inner > div a {
    font-weight: 500;
    font-size: 18px;
  }
}
/* line 924, style.scss */
.path-frontpage .blurbs-icons .view-blurbs-icons .views-row .inner {
  position: relative;
  animation-name: reverse;
  animation-duration: .1s;
}
/* line 929, style.scss */
.path-frontpage .blurbs-icons .view-blurbs-icons .views-row:hover .inner {
  animation-name: myanimation;
  animation-duration: .2s;
  animation-fill-mode: forwards;
}
@keyframes myanimation {
  from {
    bottom: 0;
  }
  to {
    bottom: 24px;
  }
}
@keyframes reverse {
  from {
    bottom: 24px;
  }
  to {
    bottom: 0px;
  }
}
/* line 955, style.scss */
.path-frontpage .big-blurbs-field {
  padding: calc(var(--air) * 2) var(--air) 0;
  width: 100%;
  background: white;
}
/* line 956, style.scss */
.path-frontpage .big-blurbs-field h2 {
  margin-bottom: calc(var(--air) / 2);
  text-align: center;
  color: #000;
}
/* line 964, style.scss */
.path-frontpage .big-blurbs-field .views-element-container {
  max-width: 1504px;
  margin: 0 auto;
  padding: calc(var(--air));
  box-sizing: content-box;
}
/* line 969, style.scss */
.path-frontpage .big-blurbs-field .views-element-container .big-blurbs-view {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
/* line 973, style.scss */
.path-frontpage .big-blurbs-field .views-element-container .big-blurbs-view .views-row {
  text-align: center;
  padding: var(--air);
  color: #202020;
  width: calc(100%/4);
}
@media only screen and (max-width: 900px) {
  /* line 973, style.scss */
  .path-frontpage .big-blurbs-field .views-element-container .big-blurbs-view .views-row {
    width: calc(100%/2);
  }
}
@media only screen and (max-width: 640px) {
  /* line 973, style.scss */
  .path-frontpage .big-blurbs-field .views-element-container .big-blurbs-view .views-row {
    width: calc(100%);
  }
}
/* line 985, style.scss */
.path-frontpage .big-blurbs-field .views-element-container .big-blurbs-view .views-row .inner .image {
  margin-bottom: calc(var(--air) );
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 640px) {
  /* line 985, style.scss */
  .path-frontpage .big-blurbs-field .views-element-container .big-blurbs-view .views-row .inner .image {
    width: calc(70%);
  }
}
/* line 992, style.scss */
.path-frontpage .big-blurbs-field .views-element-container .big-blurbs-view .views-row .inner .image img {
  border-radius: 50%;
  object-fit: cover;
  aspect-ratio: 1/1;
}
/* line 999, style.scss */
.path-frontpage .big-blurbs-field .views-element-container .big-blurbs-view .views-row .inner .group .inner-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
/* line 1003, style.scss */
.path-frontpage .big-blurbs-field .views-element-container .big-blurbs-view .views-row .inner .group .inner-group .summary {
  margin-bottom: calc(var(--air) / 2);
}
/* line 1014, style.scss */
.path-frontpage .big_blurbs_front_bottom {
  width: 100%;
}
/* line 1017, style.scss */
.path-frontpage .big_blurbs_front_bottom .views-element-container .big-blurbs-view {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
/* line 1022, style.scss */
.path-frontpage .big_blurbs_front_bottom .views-element-container .views-row {
  width: 100%;
  color: #202020;
}
/* line 1025, style.scss */
.path-frontpage .big_blurbs_front_bottom .views-element-container .views-row .inner {
  max-width: 1504px;
  margin: calc(var(--air)) auto;
  padding: calc(var(--air));
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--air)*4);
  align-items: center;
  box-sizing: content-box;
}
/* line 1034, style.scss */
.path-frontpage .big_blurbs_front_bottom .views-element-container .views-row .inner .image,
.path-frontpage .big_blurbs_front_bottom .views-element-container .views-row .inner .views-field-fieldset {
  width: calc(50% - calc(var(--air)*2));
}
@media only screen and (max-width: 900px) {
  /* line 1034, style.scss */
  .path-frontpage .big_blurbs_front_bottom .views-element-container .views-row .inner .image,
  .path-frontpage .big_blurbs_front_bottom .views-element-container .views-row .inner .views-field-fieldset {
    width: calc(100%);
  }
}
/* line 1041, style.scss */
.path-frontpage .big_blurbs_front_bottom .views-element-container .views-row .inner .image {
  background: #fff;
}
/* line 1043, style.scss */
.path-frontpage .big_blurbs_front_bottom .views-element-container .views-row .inner .image img {
  object-fit: cover;
  width: 100%;
}
/* line 1049, style.scss */
.path-frontpage .big_blurbs_front_bottom .views-element-container .views-row:nth-child(odd) {
  background: #fff;
}
/* line 1051, style.scss */
.path-frontpage .big_blurbs_front_bottom .views-element-container .views-row:nth-child(odd) .image {
  order: 1;
}
/* line 1055, style.scss */
.path-frontpage .big_blurbs_front_bottom .views-element-container .views-row:nth-child(even) {
  background: #F9F6F0;
}
@media only screen and (max-width: 768px) {
  /* line 1059, style.scss */
  .path-frontpage .big_blurbs_front_bottom .views-element-container .views-row.integration .image {
    order: 2;
  }
}
/* line 1066, style.scss */
.path-frontpage .big_blurbs_front_bottom .views-element-container .views-row.home8-box .inner {
  margin: calc(var(--air)) auto;
}
/* line 1069, style.scss */
.path-frontpage .big_blurbs_front_bottom .views-element-container .views-row.home8-box .image {
  position: relative;
  z-index: 99999;
  background: none;
}
@media only screen and (max-width: 768px) {
  /* line 1069, style.scss */
  .path-frontpage .big_blurbs_front_bottom .views-element-container .views-row.home8-box .image {
    bottom: 0;
  }
}
/* line 1080, style.scss */
.path-frontpage .big_blurbs_front_bottom .views-element-container .views-row.ptz .image {
  position: relative;
  padding: 0;
}
/* line 1090, style.scss */
.path-frontpage .products-frontpage {
  background: #F9F6F0;
}
/* line 1091, style.scss */
.path-frontpage .products-frontpage h2 {
  padding: calc(var(--air) * 2) 0 0;
  text-align: center;
  color: #000;
}
/* line 1097, style.scss */
.path-frontpage .products-frontpage .views-element-container {
  max-width: 1504px;
  margin: 0 auto;
  box-sizing: content-box;
  padding: calc(var(--air)) calc(var(--air)) calc(var(--air)*2 - calc(var(--air)/2));
}
/* line 1104, style.scss */
.path-frontpage .products-frontpage .views-element-container > div {
  display: flex;
  flex-flow: wrap row;
  margin: 0 -16px;
}
/* line 1109, style.scss */
.path-frontpage .products-frontpage .views-element-container .views-row {
  margin: 16px;
  background: white;
  width: calc((100% / 4) - 32px);
}
/* line 1110, style.scss */
.path-frontpage .products-frontpage .views-element-container .views-row:hover {
  opacity: 0.7;
}
@media only screen and (max-width: 1280px) {
  /* line 1109, style.scss */
  .path-frontpage .products-frontpage .views-element-container .views-row {
    width: calc((100% / 3) - 32px);
  }
}
@media only screen and (max-width: 1024px) {
  /* line 1109, style.scss */
  .path-frontpage .products-frontpage .views-element-container .views-row {
    width: calc((100% / 2) - 32px);
    margin-bottom: 8px;
  }
}
@media only screen and (max-width: 900px) {
  /* line 1109, style.scss */
  .path-frontpage .products-frontpage .views-element-container .views-row {
    width: calc((100%) - 32px);
    margin-bottom: 8px;
  }
}
/* line 1128, style.scss */
.path-frontpage .products-frontpage .views-element-container .views-row .inner .image {
  padding: calc(var(--air)) calc(var(--air) * 2) 0;
}
/* line 1132, style.scss */
.path-frontpage .products-frontpage .views-element-container .views-row .inner .views-field-fieldset {
  padding: calc(var(--air));
}
@media only screen and (max-width: 768px) {
  /* line 1132, style.scss */
  .path-frontpage .products-frontpage .views-element-container .views-row .inner .views-field-fieldset {
    padding: calc(var(--air)*2);
  }
}
/* line 1137, style.scss */
.path-frontpage .products-frontpage .views-element-container .views-row .inner .views-field-fieldset .title {
  text-align: center;
  font-size: 27px;
  margin-bottom: calc(var(--air) / 2);
}
/* line 1142, style.scss */
.path-frontpage .products-frontpage .views-element-container .views-row .inner .views-field-fieldset .text {
  text-align: center;
  color: #202020;
}

/* line 1155, style.scss */
.views-row {
  position: relative;
}
/* line 1157, style.scss */
.views-row .edit {
  position: absolute;
  top: 16px;
  right: 16px;
  text-transform: uppercase;
}
/* line 1162, style.scss */
.views-row .edit a {
  color: #359a7f;
  font-size: 12px;
  padding: 16px 8px;
}

/* line 1172, style.scss */
.page-node-32 h1,
.page-node-16 h1 {
  text-align: center;
  padding: 0;
  margin: 0 0 calc(var(--air) / 2) 0;
}

/* line 1182, style.scss */
.safety.grid .views-element-container > div,
.functions.grid .views-element-container > div {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -32px;
}
/* line 1188, style.scss */
.safety.grid .views-row,
.functions.grid .views-row {
  background: #fff;
  width: calc((100% / 3) - 32px);
  margin: 16px;
  box-shadow: 0 0px 1.3px rgba(0, 0, 0, 0.004), 0 0px 4.2px rgba(0, 0, 0, 0.006), 0 0px 19px rgba(0, 0, 0, 0.01);
}
@media only screen and (max-width: 1024px) {
  /* line 1188, style.scss */
  .safety.grid .views-row,
  .functions.grid .views-row {
    width: calc((100% / 2) - 32px);
  }
}
@media only screen and (max-width: 890px) {
  /* line 1188, style.scss */
  .safety.grid .views-row,
  .functions.grid .views-row {
    width: calc((100%) - 32px);
    margin-bottom: 8px;
  }
}
/* line 1205, style.scss */
.safety.grid .views-row .image,
.functions.grid .views-row .image {
  min-height: 200px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* line 1211, style.scss */
.safety.grid .views-row .image img,
.functions.grid .views-row .image img {
  width: 150px;
  height: auto;
}
/* line 1216, style.scss */
.safety.grid .views-row .wrapper,
.functions.grid .views-row .wrapper {
  border-top: 2px solid #F9F6F0;
  padding: 32px;
}
/* line 1219, style.scss */
.safety.grid .views-row .wrapper .title,
.functions.grid .views-row .wrapper .title {
  text-align: center;
}
/* line 1222, style.scss */
.safety.grid .views-row .wrapper .summary,
.functions.grid .views-row .wrapper .summary {
  text-align: center;
}

/* line 1230, style.scss */
.blurbs-icons .views-row {
  --animate-delay: 0.1s;
}

/* line 1235, style.scss */
.big-blurbs-field .views-row {
  --animate-delay: 0.3s;
}

/* line 1240, style.scss */
#block-mainnavigation .contextual,
.path-frontpage #block-basetheme-local-tasks {
  display: none;
}

/* line 1249, style.scss */
.page-node-type-safety-solutions .info-group,
.page-node-type-functions .info-group {
  margin: calc(var(--air) * 4) auto calc(var(--air) * 4) auto;
  text-align: left;
  max-width: 1000px;
}
/* line 1253, style.scss */
.page-node-type-safety-solutions .info-group h1,
.page-node-type-functions .info-group h1 {
  font-size: 47px;
  line-height: 1.3;
  padding: 0 0 8px 0;
  margin: 0;
  text-align: left;
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  text-align: left;
}
@media only screen and (max-width: 640px) {
  /* line 1253, style.scss */
  .page-node-type-safety-solutions .info-group h1,
  .page-node-type-functions .info-group h1 {
    font-size: 44px;
    line-height: 1.3;
    font-weight: 400;
    padding: 0 0 8px 0;
    margin: 0;
    font-family: 'Jost', sans-serif;
  }
}
/* line 1261, style.scss */
.page-node-type-safety-solutions .videos-wrapper,
.page-node-type-functions .videos-wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: 0 -16px;
}
/* line 1270, style.scss */
.page-node-type-safety-solutions .media-group > div .title,
.page-node-type-functions .media-group > div .title {
  text-align: center;
  font-size: 27px;
}
/* line 1275, style.scss */
.page-node-type-safety-solutions .media-group img,
.page-node-type-functions .media-group img {
  margin-bottom: 12px;
}
/* line 1278, style.scss */
.page-node-type-safety-solutions .media-group iframe,
.page-node-type-functions .media-group iframe {
  width: 100% !important;
  height: 400px !important;
}
/* line 1282, style.scss */
.page-node-type-safety-solutions .media-group .videos-wrapper > div,
.page-node-type-functions .media-group .videos-wrapper > div {
  margin: 16px;
  width: calc((100% / 3) - 32px);
}
@media only screen and (max-width: 1024px) {
  /* line 1282, style.scss */
  .page-node-type-safety-solutions .media-group .videos-wrapper > div,
  .page-node-type-functions .media-group .videos-wrapper > div {
    width: calc((100% / 2) - 32px);
  }
}
@media only screen and (max-width: 890px) {
  /* line 1282, style.scss */
  .page-node-type-safety-solutions .media-group .videos-wrapper > div,
  .page-node-type-functions .media-group .videos-wrapper > div {
    width: calc((100%) - 32px);
    margin-bottom: 8px;
  }
}
/* line 1292, style.scss */
.page-node-type-safety-solutions .media-group .videos-wrapper > div .title,
.page-node-type-functions .media-group .videos-wrapper > div .title {
  text-align: center;
  font-size: 16px;
  color: #777;
}
/* line 1298, style.scss */
.page-node-type-safety-solutions .media-group .paragraph--type-video-group,
.page-node-type-functions .media-group .paragraph--type-video-group {
  margin: 0 0 calc(var(--air) * 2) 0;
}
/* line 1303, style.scss */
.page-node-type-safety-solutions .functions .paragraph--type-functions,
.page-node-type-functions .functions .paragraph--type-functions {
  display: flex;
  flex-flow: wrap row;
  align-items: center;
  background: white;
  overflow: hidden;
}
/* line 1310, style.scss */
.page-node-type-safety-solutions .functions .group-text,
.page-node-type-functions .functions .group-text {
  min-height: 100%;
  padding: calc(var(--air)*2) var(--air);
  width: 50%;
}
/* line 1314, style.scss */
.page-node-type-safety-solutions .functions .group-text > div,
.page-node-type-functions .functions .group-text > div {
  max-width: 500px;
  margin: 0 auto;
}
/* line 1318, style.scss */
.page-node-type-safety-solutions .functions .group-text .title,
.page-node-type-functions .functions .group-text .title {
  font-size: 44px;
  line-height: 1.3;
  font-weight: 400;
  padding: 0 0 8px 0;
  margin: 0;
  font-family: 'Jost', sans-serif;
  margin: 0 0 calc(var(--air) / 4) 0;
}
@media only screen and (max-width: 640px) {
  /* line 1318, style.scss */
  .page-node-type-safety-solutions .functions .group-text .title,
  .page-node-type-functions .functions .group-text .title {
    font-size: 44px;
    line-height: 1.3;
    font-weight: 400;
    padding: 0 0 8px 0;
    margin: 0;
    font-family: 'Jost', sans-serif;
  }
}
/* line 1329, style.scss */
.page-node-type-safety-solutions .functions .image,
.page-node-type-functions .functions .image {
  overflow: hidden;
  width: 50%;
  height: 100%;
}
/* line 1333, style.scss */
.page-node-type-safety-solutions .functions .image .media--type-image,
.page-node-type-functions .functions .image .media--type-image {
  height: 100%;
  padding: 0;
}
/* line 1337, style.scss */
.page-node-type-safety-solutions .functions .image img,
.page-node-type-functions .functions .image img {
  width: 100%;
  height: 100%;
}
/* line 1341, style.scss */
.page-node-type-safety-solutions .functions .image > div,
.page-node-type-functions .functions .image > div {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}
/* line 1346, style.scss */
.page-node-type-safety-solutions .functions .image iframe,
.page-node-type-functions .functions .image iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* line 1355, style.scss */
.page-node-type-safety-solutions .functions .paragraph--type-functions:nth-child(even) .group-text,
.page-node-type-functions .functions .paragraph--type-functions:nth-child(even) .group-text {
  order: 1;
}
/* line 1358, style.scss */
.page-node-type-safety-solutions .functions .paragraph--type-functions:nth-child(even) .image,
.page-node-type-functions .functions .paragraph--type-functions:nth-child(even) .image {
  order: 2;
}
/* line 1363, style.scss */
.page-node-type-safety-solutions .functions .paragraph--type-functions:nth-child(odd) .group-text,
.page-node-type-functions .functions .paragraph--type-functions:nth-child(odd) .group-text {
  order: 2;
}
/* line 1366, style.scss */
.page-node-type-safety-solutions .functions .paragraph--type-functions:nth-child(odd) .image,
.page-node-type-functions .functions .paragraph--type-functions:nth-child(odd) .image {
  order: 1;
}
@media only screen and (max-width: 1200px) {
  /* line 1371, style.scss */
  .page-node-type-safety-solutions .functions .image,
  .page-node-type-functions .functions .image {
    width: 100%;
  }
  /* line 1374, style.scss */
  .page-node-type-safety-solutions .functions .group-text,
  .page-node-type-functions .functions .group-text {
    width: 100%;
  }
  /* line 1376, style.scss */
  .page-node-type-safety-solutions .functions .group-text > div,
  .page-node-type-functions .functions .group-text > div {
    max-width: 100%;
  }
  /* line 1380, style.scss */
  .page-node-type-safety-solutions .functions .paragraph--type-functions:nth-child(odd),
  .page-node-type-safety-solutions .functions .paragraph--type-functions:nth-child(even),
  .page-node-type-functions .functions .paragraph--type-functions:nth-child(odd),
  .page-node-type-functions .functions .paragraph--type-functions:nth-child(even) {
    margin: 0 0 calc(var(--air)) 0;
  }
  /* line 1383, style.scss */
  .page-node-type-safety-solutions .functions .paragraph--type-functions:nth-child(odd) .group-text,
  .page-node-type-safety-solutions .functions .paragraph--type-functions:nth-child(even) .group-text,
  .page-node-type-functions .functions .paragraph--type-functions:nth-child(odd) .group-text,
  .page-node-type-functions .functions .paragraph--type-functions:nth-child(even) .group-text {
    order: 2;
  }
  /* line 1386, style.scss */
  .page-node-type-safety-solutions .functions .paragraph--type-functions:nth-child(odd) .image,
  .page-node-type-safety-solutions .functions .paragraph--type-functions:nth-child(even) .image,
  .page-node-type-functions .functions .paragraph--type-functions:nth-child(odd) .image,
  .page-node-type-functions .functions .paragraph--type-functions:nth-child(even) .image {
    order: 1;
  }
}

/* line 1396, style.scss */
.page-node-43 .functions .paragraph--type-functions {
  margin-bottom: 4px;
  background: none;
}
/* line 1400, style.scss */
.page-node-43 .functions .group-text {
  padding: calc(var(--air)*2);
}
/* line 1401, style.scss */
.page-node-43 .functions .group-text .group-text-inner {
  max-width: none;
}
/* line 1406, style.scss */
.page-node-43 .functions .image {
  background: white;
  padding: calc(var(--air)) var(--air);
}
/* line 1411, style.scss */
.page-node-43 .functions .paragraph--type-functions:nth-child(even) .group-text {
  padding-left: 0;
}
@media only screen and (max-width: 1200px) {
  /* line 1411, style.scss */
  .page-node-43 .functions .paragraph--type-functions:nth-child(even) .group-text {
    padding-left: 0;
    padding-right: 0;
  }
}
/* line 1423, style.scss */
.page-node-43 .functions .paragraph--type-functions:nth-child(odd) .group-text {
  padding-right: 0;
}
@media only screen and (max-width: 1200px) {
  /* line 1423, style.scss */
  .page-node-43 .functions .paragraph--type-functions:nth-child(odd) .group-text {
    padding-right: 0;
    padding-left: 0;
  }
}

/* line 1437, style.scss */
#gdpr-popup {
  padding: 16px;
  background: rgba(0, 0, 0, 0.7);
}
/* line 1440, style.scss */
#gdpr-popup .gdpr-popup-content .gdpr-popup-buttons {
  padding: 0;
}
/* line 1442, style.scss */
#gdpr-popup .gdpr-popup-content .gdpr-popup-buttons button {
  background: white;
  margin: 0;
  padding: 8px;
}
/* line 1449, style.scss */
#gdpr-popup .gdpr-popup-content p:last-child {
  margin: 0;
}
/* line 1452, style.scss */
#gdpr-popup .gdpr-popup-content .gdpr-popup-text {
  line-height: 12px;
}

/* line 1460, style.scss */
.webform-submission-form .form-item {
  margin: 0 0 calc(var(--air) / 2) 0;
  position: relative;
}
/* line 1463, style.scss */
.webform-submission-form .form-item label {
  position: absolute;
  left: 16px;
  top: 12px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}
/* line 1471, style.scss */
.webform-submission-form .form-item textarea,
.webform-submission-form .form-item input {
  box-shadow: 0 0px 1.3px rgba(0, 0, 0, 0.004), 0 0px 4.2px rgba(0, 0, 0, 0.006), 0 0px 19px rgba(0, 0, 0, 0.01);
  padding: 38px 32px 24px 28px;
  border: none;
  width: 100%;
}
/* line 1482, style.scss */
.webform-submission-form .form-actions {
  display: flex;
  align-items: center;
  margin: 0 0 calc(var(--air)) 0;
}
@media only screen and (max-width: 1200px) {
  /* line 1482, style.scss */
  .webform-submission-form .form-actions {
    flex-wrap: wrap;
  }
}
/* line 1489, style.scss */
.webform-submission-form .form-actions input.button {
  order: 1;
  border: 1px solid #000;
  background: none;
  border-radius: 100px;
  padding: 16px 40px;
  cursor: pointer;
  margin-right: 32px;
}
@media only screen and (max-width: 1200px) {
  /* line 1489, style.scss */
  .webform-submission-form .form-actions input.button {
    order: 2;
  }
}
/* line 1500, style.scss */
.webform-submission-form .form-actions input.button:hover {
  background: #000;
  color: #fff;
}
/* line 1506, style.scss */
.webform-submission-form .form-item-gdpr-warning {
  margin: 0;
  order: 2;
}
@media only screen and (max-width: 1200px) {
  /* line 1506, style.scss */
  .webform-submission-form .form-item-gdpr-warning {
    order: 1;
    width: 100%;
    margin: 0 0 calc(var(--air)) 0;
  }
}
/* line 1514, style.scss */
.webform-submission-form .form-item-gdpr-warning input {
  box-shadow: 0 0px 1.3px rgba(0, 0, 0, 0.004), 0 0px 4.2px rgba(0, 0, 0, 0.006), 0 0px 19px rgba(0, 0, 0, 0.01);
  width: auto;
  padding: 0;
  margin: 0;
  margin-right: 6px;
  width: 16px;
  height: 16px;
  cursor: pointer;
}
/* line 1527, style.scss */
.webform-submission-form .form-item-gdpr-warning label {
  position: relative;
  top: -3px;
  left: 0;
  right: 0;
  bottom: 0;
  text-transform: unset;
  font-size: 12px;
  font-weight: 400;
  cursor: pointer;
}
/* line 1538, style.scss */
.webform-submission-form .form-item-gdpr-warning .description {
  margin-left: 26px;
}
/* line 1540, style.scss */
.webform-submission-form .form-item-gdpr-warning .description a {
  font-weight: 600;
  font-size: 12px;
  color: #000;
}

/* line 1550, style.scss */
.page-node-28 main > .inner {
  max-width: 1504px;
}
/* line 1553, style.scss */
.page-node-28 .ds-2col-stacked {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  margin-right: -32px;
}
/* line 1559, style.scss */
.page-node-28 .group-right {
  box-shadow: 0 0px 1.3px rgba(0, 0, 0, 0.004), 0 0px 4.2px rgba(0, 0, 0, 0.006), 0 0px 19px rgba(0, 0, 0, 0.01);
  display: flex;
  background: #fff;
  align-items: center;
  justify-content: center;
  max-height: 470px;
  padding: 32px;
}
@media only screen and (max-width: 959px) {
  /* line 1559, style.scss */
  .page-node-28 .group-right {
    justify-content: left;
  }
}
@media only screen and (max-width: 959px) {
  /* line 1559, style.scss */
  .page-node-28 .group-right {
    order: 1;
    margin-bottom: 48px;
  }
}
/* line 1581, style.scss */
.page-node-28 .group-left {
  margin: 0 calc(var(--air)) 0 0;
}
@media only screen and (max-width: 959px) {
  /* line 1581, style.scss */
  .page-node-28 .group-left {
    order: 2;
  }
}
/* line 1587, style.scss */
.page-node-28 .ui-widget-overlay {
  background: #000;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
}
/* line 1592, style.scss */
.page-node-28 .ui-corner-all {
  border-radius: none;
}
/* line 1595, style.scss */
.page-node-28 .ui-dialog {
  width: auto;
  padding: 8px;
  border: none;
}
/* line 1600, style.scss */
.page-node-28 .ui-dialog .ui-dialog-titlebar {
  background: white;
  padding: none !important;
  border: none;
}
/* line 1605, style.scss */
.page-node-28 .ui-dialog .ui-dialog-titlebar button .ui-button-icon-space {
  display: none;
}
/* line 1610, style.scss */
.page-node-28 .ui-dialog .webform-confirmation-modal--content {
  text-align: center;
}

/* line 1618, style.scss */
.page-node-25 .views-exposed-form {
  position: relative;
  padding: calc(var(--air) * 2);
  background: rgba(0, 0, 0, 0.035);
  display: flex;
  width: calc(100% - 8px);
  flex-flow: wrap row;
  text-align: center;
  align-self: stretch;
  justify-content: center;
  margin: 0 auto;
  margin-bottom: calc(var(--air) - 16px);
}
/* line 1630, style.scss */
.page-node-25 .views-exposed-form .form-item {
  width: calc(100% / 4);
  display: flex;
  padding: 0 16px;
  flex-direction: column;
  position: relative;
}
@media only screen and (max-width: 1200px) {
  /* line 1630, style.scss */
  .page-node-25 .views-exposed-form .form-item {
    width: calc(100% / 2);
  }
}
@media only screen and (max-width: 900px) {
  /* line 1630, style.scss */
  .page-node-25 .views-exposed-form .form-item {
    width: calc(100%);
    margin-bottom: 16px;
  }
}
/* line 1643, style.scss */
.page-node-25 .views-exposed-form .form-item::before {
  content: "";
  position: absolute;
  bottom: 0;
  top: 46px;
  right: 40px;
  width: 5px;
  height: 5px;
  border: solid black;
  border-width: 0 2px 2px 0;
  display: inline-block;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
/* line 1658, style.scss */
.page-node-25 .views-exposed-form .form-item select {
  padding: 16px;
  height: 56px;
  border: none;
  font-size: 15px;
  background: #fff;
  box-sizing: border-box;
  text-align: center;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
}
/* line 1669, style.scss */
.page-node-25 .views-exposed-form .form-item label {
  text-align: center;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-size: 12px;
  color: #333;
}
/* line 1678, style.scss */
.page-node-25 .views-exposed-form .button.js-form-submit.form-submit {
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.3);
  padding: 16px 32px;
  height: 56px;
  font-size: 15px;
  box-sizing: border-box;
  text-align: center;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  margin-top: 22px;
  margin-left: 16px;
  margin-right: 32px;
  cursor: pointer;
}
@media only screen and (max-width: 640px) {
  /* line 1678, style.scss */
  .page-node-25 .views-exposed-form .button.js-form-submit.form-submit {
    margin-left: 32px;
  }
}
/* line 1695, style.scss */
.page-node-25 .views-exposed-form .button.js-form-submit.form-submit:hover {
  background: white;
  border-color: white;
}
/* line 1701, style.scss */
.page-node-25 .produktlista {
  background: none;
  border: 1px solid #359a7f;
  padding: 16px 32px;
  height: 56px;
  font-size: 15px;
  box-sizing: border-box;
  text-align: center;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  margin-top: 22px;
  cursor: pointer;
}
/* line 1713, style.scss */
.page-node-25 .produktlista a {
  color: #359a7f;
  display: flex;
  align-items: center;
}
/* line 1718, style.scss */
.page-node-25 .produktlista img {
  margin-right: 8px;
  width: 16px;
  height: 16px;
}
/* line 1724, style.scss */
.page-node-25 h1 {
  text-align: center;
  margin-bottom: calc(var(--air) / 2);
}
/* line 1730, style.scss */
.page-node-25 .products .views-element-container > div {
  display: flex;
  flex-flow: wrap row;
  margin: 0 -32px;
}
/* line 1735, style.scss */
.page-node-25 .products .views-element-container .views-row {
  margin: 16px;
  background: white;
  width: calc((100% / 4) - 32px);
}
/* line 1736, style.scss */
.page-node-25 .products .views-element-container .views-row:hover {
  opacity: 0.7;
}
@media only screen and (max-width: 1280px) {
  /* line 1735, style.scss */
  .page-node-25 .products .views-element-container .views-row {
    width: calc((100% / 3) - 32px);
  }
}
@media only screen and (max-width: 1024px) {
  /* line 1735, style.scss */
  .page-node-25 .products .views-element-container .views-row {
    width: calc((100% / 2) - 32px);
    margin-bottom: 8px;
  }
}
@media only screen and (max-width: 900px) {
  /* line 1735, style.scss */
  .page-node-25 .products .views-element-container .views-row {
    width: calc((100%) - 32px);
    margin-bottom: 8px;
  }
}
/* line 1754, style.scss */
.page-node-25 .products .views-element-container .views-row .inner .image {
  padding: calc(var(--air)) calc(var(--air) * 2) 0;
}
/* line 1758, style.scss */
.page-node-25 .products .views-element-container .views-row .inner .views-field-fieldset {
  padding: calc(var(--air));
}
@media only screen and (max-width: 768px) {
  /* line 1758, style.scss */
  .page-node-25 .products .views-element-container .views-row .inner .views-field-fieldset {
    padding: calc(var(--air)*2);
  }
}
/* line 1763, style.scss */
.page-node-25 .products .views-element-container .views-row .inner .views-field-fieldset .title {
  text-align: center;
  font-size: 27px;
  margin-bottom: calc(var(--air) / 2);
}
/* line 1768, style.scss */
.page-node-25 .products .views-element-container .views-row .inner .views-field-fieldset .text {
  text-align: center;
}

/* line 1784, style.scss */
.page-node-38 main > .inner,
.page-node-type-product main > .inner,
.page-node-4 main > .inner {
  max-width: 1504px;
}

/* line 1792, style.scss */
.page-node-type-product .group-left .slick-slider {
  padding: calc(var-(--air) * 2);
}
/* line 1795, style.scss */
.page-node-type-product .group-left .slick-list {
  padding: 0 !important;
}
/* line 1798, style.scss */
.page-node-type-product .group-left .slick-slide {
  margin: 0 50px;
}
/* line 1802, style.scss */
.page-node-type-product .group-left .slick-slide.slick-current div {
  display: flex;
  align-items: center;
}
/* line 1811, style.scss */
.page-node-type-product .group-left .image {
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* line 1816, style.scss */
.page-node-type-product .group-left .image img {
  width: 100%;
  height: auto;
  margin: 0 auto;
  background: white;
}
/* line 1833, style.scss */
.page-node-type-product .group-right .group-right-inner .inner .text,
.page-node-type-product .group-right .group-right-inner .inner .ingress {
  margin-bottom: calc(var(--air) / 2);
}
/* line 1837, style.scss */
.page-node-type-product .group-right .group-right-inner .inner .features {
  padding: calc(var(--air));
  font-size: 14px;
  background: #f2efe7;
}
/* line 1838, style.scss */
.page-node-type-product .group-right .group-right-inner .inner .features .field-label-above {
  margin-bottom: 8px;
  font-size: 22px;
}

/* line 1851, style.scss */
a.tabledrag-handle .handle {
  width: 32px;
  height: 32px;
}

/* line 1856, style.scss */
a[href^=tel] {
  text-decoration: inherit;
  color: inherit;
}

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