/*
 * Theme Name: fb Child 25
 * Template: fb
 */
@charset "UTF-8";

@font-face {
  font-family: AvenirNextLTW01-Regular;
  src: url(f/e9167238-3b3f-4813-a04a-a384394eed42%EF%B9%96.eot#iefix);
  src: url(f/e9167238-3b3f-4813-a04a-a384394eed42%EF%B9%96.eot#iefix)
      format("eot"),
    url(f/2cd55546-ec00-4af9-aeca-4a3cd186da53.woff2) format("woff2"),
    url(f/1e9892c0-6927-4412-9874-1b82801ba47a.woff) format("woff"),
    url(f/46cf1067-688d-4aab-b0f7-bd942af6efd8.ttf) format("truetype");
}

@font-face {
  font-family: Avenir Next LT W01 Demi;
  src: url(f/12d643f2-3899-49d5-a85b-ff430f5fad15%EF%B9%96.eot#iefix);
  src: url(f/12d643f2-3899-49d5-a85b-ff430f5fad15%EF%B9%96.eot#iefix)
      format("eot"),
    url(f/aad99a1f-7917-4dd6-bbb5-b07cedbff64f.woff2) format("woff2"),
    url(f/91b50bbb-9aa1-4d54-9159-ec6f19d14a7c.woff) format("woff"),
    url(f/a0f4c2f9-8a42-4786-ad00-fce42b57b148.ttf) format("truetype");
}

a:hover {
  color: inherit;
}

.noborder {
  border: 0 !important;
}

#mainheader {
  text-transform: uppercase;
  letter-spacing: 0.5px;
  position: fixed;
  background-color: #fff;
  top: 0;
  left: 0;
  right: 0;
  z-index: 30;
  box-shadow: -1px -6px 17px 0 #ccc;
}

#mainheader .grid {
  width: 86.5%;
  margin: 0 6.75%;
}

#mainheader,
#mainheader .grid {
  height: 4.4444vw;
  min-height: 40px;
}

.icon-shop {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20width%3D%2245px%22%20height%3D%2244px%22%20viewBox%3D%220%200%2045%2044%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0D%0A%20%20%3Cdesc%3ECreated%20with%20Lunacy%3C/desc%3E%0D%0A%20%20%3Cpath%20d%3D%22M43.0879%2011.1145C43.539%2011.1145%2043.9616%2011.3345%2044.2228%2011.704C44.4819%2012.0728%2044.5455%2012.5456%2044.3932%2012.9716L37.7471%2032.6005C37.5495%2033.1516%2037.027%2033.5189%2036.4418%2033.5189L17.586%2033.5189C16.9637%2033.5189%2016.4183%2033.1055%2016.2507%2032.5062L8.53111%204.136C8.13721%202.77479%207.55962%202.77479%207.37035%202.77479L1.38705%202.77479C0.620889%202.77479%200%202.1539%200%201.38775C0%200.620889%200.620889%200%201.38705%200L7.37035%200C8.228%200%2010.3197%200.328952%2011.199%203.37613L13.443%2011.1145L43.0879%2011.1145ZM35.4647%2030.7441L18.6379%2030.7441L14.2218%2013.8893L41.1149%2013.8893L35.4647%2030.7441ZM20.1422%2036.3286C18.2132%2036.3286%2016.6501%2037.8917%2016.6501%2039.8207C16.6501%2041.7497%2018.2132%2043.3128%2020.1422%2043.3128C22.0712%2043.3128%2023.6343%2041.7497%2023.6343%2039.8207C23.6343%2037.8917%2022.0712%2036.3286%2020.1422%2036.3286ZM29.2216%2039.8207C29.2216%2037.8917%2030.7846%2036.3286%2032.7136%2036.3286C34.6426%2036.3286%2036.2057%2037.8917%2036.2057%2039.8207C36.2057%2041.7497%2034.6426%2043.3128%2032.7136%2043.3128C30.7846%2043.3128%2029.2216%2041.7497%2029.2216%2039.8207Z%22%20id%3D%22Fill-1%22%20fill%3D%22%2392D023%22%20fill-rule%3D%22evenodd%22%20stroke%3D%22none%22%20/%3E%0D%0A%3C/svg%3E);
  background-repeat: no-repeat;
  width: 2.5vw;
  height: 2.5vw;
  background-size: contain;
  margin-left: 1.2vw;
  display: block;
}

#mainheader img.logo {
  display: block;
  margin: 0 auto;
  height: 2.8vw;
  width: auto;
}

.icon-magnify {
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2245%22%20height%3D%2245%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20stroke%3D%22%2392D023%22%20stroke-width%3D%224%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M32.364%2017.182C32.364%208.8%2025.566%202%2017.182%202%208.8%202%202%208.799%202%2017.182c0%208.384%206.799%2015.182%2015.182%2015.182%208.384%200%2015.182-6.798%2015.182-15.182zM27.917%2027.915L43%2043%22/%3E%3C/g%3E%3C/svg%3E);
  background-repeat: no-repeat;
  width: 2.4vw;
  height: 2.4vw;
  background-size: contain;
  margin-right: 1.2vw;
  display: block;
}

.icon-magnify span {
  display: none;
}

#sidebar {
  position: fixed;
  top: 0;
  height: 100vh;
  width: auto;
  z-index: 999;
  background: #7386d5;
  color: #fff;
  overflow-y: auto;
  line-height: 1.75;
  padding: 0;
  margin: 0;
  background: #91d023;
  -webkit-font-smoothing: antialiased;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: translate(-100vw);
  transform: translate(-100vw);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1),
    -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  overflow-x: hidden;
}

#sidebar.active {
  -webkit-transform: translate(0);
  transform: translate(0);
  left: 0;
}

.sidebarCollapse {
  display: block;
  width: 3.2vw;
  height: 2.388vw;
  top: 0;
  left: 0;
  cursor: pointer;
  z-index: 2;
  -webkit-touch-callout: none;
  outline: none !important;
  border: 1px solid transparent !important;
  outline-width: 0 !important;
}

.sidebarCollapse span {
  display: block;
  width: 3.2vw;
  height: 0.388vw;
  margin-bottom: 0.611vw;
  position: relative;
  background: #91d023;
  z-index: 1;
  -webkit-transform-origin: 0.194vw 0;
  transform-origin: 0.194vw 0;
  -webkit-transition: background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1),
    opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1),
    opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1),
    background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1),
    background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease,
    -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
}

.sidebarCollapse span:first-of-type {
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

.sidebarCollapse span:nth-of-type(2) {
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}

.sidebarCollapse span:last-of-type {
  margin-bottom: 0;
}

.sidebarCollapse.active span {
  -webkit-transform: rotate(45deg) translate(-0.111vw, -0.055vw);
  transform: rotate(45deg) translate(-0.111vw, -0.055vw);
}

.sidebarCollapse.active span:first-of-type {
  -webkit-transform: rotate(45deg) translate(-0.111vw, -0.055vw);
  transform: rotate(45deg) translate(-0.111vw, -0.055vw);
}

.sidebarCollapse.active span:nth-of-type(2) {
  opacity: 0;
  -webkit-transform: rotate(0deg) scale(0.2);
  transform: rotate(0deg) scale(0.2);
}

.sidebarCollapse.active span:last-of-type {
  -webkit-transform: rotate(-45deg) translate(-0.2vw, -0.2vw);
  transform: rotate(-45deg) translate(-0.2vw, -0.2vw);
}

#sidebar li a {
  color: #fff;
  text-decoration: none;
  display: block;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

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

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

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

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

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

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

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.frame.frame-ruler-before:before {
  border-top: 0;
  margin-bottom: 0;
  display: unset;
}

.ce-uploads img {
  float: none;
  padding-right: 0;
  vertical-align: unset;
}

.ce-row {
  display: -webkit-box;
  display: flex;
}

.ce-image.ce-center.ce-above {
  overflow: visible;
}

svg:not(:root) {
  overflow: visible;
}

* {
  box-sizing: border-box;
}

.pager,
.slider-wrapper,
section {
  padding: 3vw 0;
}

body.home .pager-wrapper + section,
body.home section + section,
section.greybox + section.greybox,
section.whitebox + section.whitebox {
  padding: 0 0 3vw;
}

.pager-wrapper + section.filter-grid,
.pager-wrapper + section.whitebox {
  padding-top: 3vw;
}

.grid {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  position: relative;
}

.grid,
.grid-header {
  width: 80%;
  margin: 0 10%;
}

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

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

::-moz-selection {
  color: #91d023;
  background: #fff;
}

::selection {
  color: #91d023;
  background: #fff;
}

.grey-bg {
  background-color: #7d7c78;
}

.frame-green-light {
  background-color: #e1f2d0;
  padding: 1.9444vw;
  border: 1px solid #91d023;
}

.frame-green-light p {
  text-align: left;
}

.frame-greenbox {
  background-color: #91d023;
  color: #fff;
  padding: 1.9444vw;
}

.frame-greenbox p {
  text-align: left;
}

.frame-greybox {
  background-color: #f2f2f2;
  color: grey;
  padding: 1.9444vw;
}

.frame-greybox p {
  text-align: left;
}

.frame-greybox a {
  color: grey !important;
}

.frame-redbox {
  background-color: #d10d5d;
  color: #fff;
  padding: 1.9444vw;
}

.frame-redbox p {
  text-align: left;
}

.frame-redbox a {
  color: #fff;
}

.frame-purplebox {
  background-color: #9d52b3;
  color: #fff;
  padding: 1.9444vw;
}

.frame-purplebox p {
  text-align: left;
}

.frame-purplebox a {
  color: #fff;
}

.item {
  width: 100%;
}

@media screen and (prefers-reduced-motion: reduce) {
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-bg {
  background: #575853;
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.92;
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
  direction: ltr;
  opacity: 1;
}

.fancybox-button.fancybox-button--zoom {
  display: none !important;
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  padding: 0 10px;

  top: 0;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
}

.fancybox-slide:before {
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
}

.fancybox-slide--image {
  padding: 4vw 0;
}

.fancybox-slide--image:before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 4vw;
  position: relative;
  text-align: left;
  vertical-align: middle;
  max-height: 90vh;
}

.fancybox-slide--image .fancybox-content {
}

.fancybox-can-zoomOut .fancybox-content {
}

.fancybox-can-zoomIn .fancybox-content {
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
}

.fancybox-is-grabbing .fancybox-content {
}

.fancybox-container [data-selectable="true"] {
}

.fancybox-image,
.fancybox-spaceball {
}

.fancybox-spaceball {
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-iframe,
.fancybox-video {
}

.fancybox-iframe {
}

.fancybox-error {
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

.fancybox-button {
  background: #91d023;
  border: 0;
  border-radius: 0;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  vertical-align: top;
  width: 44px;
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: #fff;
  stroke-width: 0;
}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--play svg:nth-child(2) {
  display: none;
}

.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child {
  display: none;
}

.fancybox-progress {
  display: none;
}

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

.fancybox-caption {
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0.85)),
    color-stop(50%, rgba(0, 0, 0, 0.3)),
    color-stop(65%, rgba(0, 0, 0, 0.15)),
    color-stop(75.5%, rgba(0, 0, 0, 0.075)),
    color-stop(82.85%, rgba(0, 0, 0, 0.037)),
    color-stop(88%, rgba(0, 0, 0, 0.019)),
    to(transparent)
  );
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.85) 0,
    rgba(0, 0, 0, 0.3) 50%,
    rgba(0, 0, 0, 0.15) 65%,
    rgba(0, 0, 0, 0.075) 75.5%,
    rgba(0, 0, 0, 0.037) 82.85%,
    rgba(0, 0, 0, 0.019) 88%,
    transparent
  );
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: 0px) {
  .fancybox-caption {
    padding: 75px;
  }
}
.fancybox-button--play,
.fancybox-button--thumbs {
  display: none;
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

.fancybox-fx-circular.fancybox-slide--current {
}

.fancybox-fx-tube.fancybox-slide--previous {
}

.fancybox-fx-tube.fancybox-slide--next {
}

.fancybox-fx-tube.fancybox-slide--current {
}

@media (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }

  .fancybox-slide--image {
    padding: 6px 0;
  }

  .fancybox-close-small {
    right: -6px;
  }

  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }

  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }

  @supports (padding: 0px) {
    .fancybox-caption {
      padding-left: 12px;
      padding-right: 12px;
    }
  }
}

.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
}
.fancybox-button[disabled],
.fancybox-button[disabled]:hover,
.fancybox-button[disabled] > div,
.fancybox-button[disabled]:hover > div {
  color: #888;
  cursor: default;
  outline: none;
  opacity: 0.5 !important;
}
.fancybox-button[disabled] svg path,
.fancybox-button[disabled]:hover svg path {
  fill: #000;
}

.news-list-category {
  color: #cbcbc9;
  font-size: 1vw;
}

.news-list-category span {
  display: inline-block;
}

.news-list-category span:before {
  content: "\00A0\00B7\0020";
}

.news-list-category span:first-child:before {
  content: "";
}

.single-products ul {
  padding-left: 1.5vw;
  margin: 0;
}

.single-products .description {
  margin-top: 1.4vw;
}

.single-products .description p {
  font-size: 1.4vw;
}

.icon-shop {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3Csvg%20width%3D%2245px%22%20height%3D%2244px%22%20viewBox%3D%220%200%2045%2044%22%20version%3D%221.1%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0D%0A%20%20%3Cdesc%3ECreated%20with%20Lunacy%3C/desc%3E%0D%0A%20%20%3Cpath%20d%3D%22M43.0879%2011.1145C43.539%2011.1145%2043.9616%2011.3345%2044.2228%2011.704C44.4819%2012.0728%2044.5455%2012.5456%2044.3932%2012.9716L37.7471%2032.6005C37.5495%2033.1516%2037.027%2033.5189%2036.4418%2033.5189L17.586%2033.5189C16.9637%2033.5189%2016.4183%2033.1055%2016.2507%2032.5062L8.53111%204.136C8.13721%202.77479%207.55962%202.77479%207.37035%202.77479L1.38705%202.77479C0.620889%202.77479%200%202.1539%200%201.38775C0%200.620889%200.620889%200%201.38705%200L7.37035%200C8.228%200%2010.3197%200.328952%2011.199%203.37613L13.443%2011.1145L43.0879%2011.1145ZM35.4647%2030.7441L18.6379%2030.7441L14.2218%2013.8893L41.1149%2013.8893L35.4647%2030.7441ZM20.1422%2036.3286C18.2132%2036.3286%2016.6501%2037.8917%2016.6501%2039.8207C16.6501%2041.7497%2018.2132%2043.3128%2020.1422%2043.3128C22.0712%2043.3128%2023.6343%2041.7497%2023.6343%2039.8207C23.6343%2037.8917%2022.0712%2036.3286%2020.1422%2036.3286ZM29.2216%2039.8207C29.2216%2037.8917%2030.7846%2036.3286%2032.7136%2036.3286C34.6426%2036.3286%2036.2057%2037.8917%2036.2057%2039.8207C36.2057%2041.7497%2034.6426%2043.3128%2032.7136%2043.3128C30.7846%2043.3128%2029.2216%2041.7497%2029.2216%2039.8207Z%22%20id%3D%22Fill-1%22%20fill%3D%22%2392D023%22%20fill-rule%3D%22evenodd%22%20stroke%3D%22none%22%20/%3E%0D%0A%3C/svg%3E");
  background-repeat: no-repeat;
  width: 2.5vw;
  height: 2.5vw;
  background-size: contain;
  margin-left: 1.2vw;
}

.magnify:focus {
  outline: 0;
  border: 0;
}

.icon-magnify {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2245%22%20height%3D%2245%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20stroke%3D%22%2392D023%22%20stroke-width%3D%224%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M32.364%2017.182C32.364%208.8%2025.566%202%2017.182%202%208.8%202%202%208.799%202%2017.182c0%208.384%206.799%2015.182%2015.182%2015.182%208.384%200%2015.182-6.798%2015.182-15.182zM27.917%2027.915L43%2043%22/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 2.4vw;
  height: 2.4vw;
  background-size: contain;
  margin-right: 1.2vw;
  display: block;
}

.icon-magnify span {
  display: none;
}

.icon-magnify:focus {
  outline: 0;
  border: 0;
}

.icon-de,
.icon-dk,
.icon-en,
.icon-es,
.icon-fr,
.icon-it,
.icon-nl,
.icon-pl,
.icon-sv {
  border: 1px solid #fff;
  cursor: pointer;
}

.icon-de:hover,
.icon-dk:hover,
.icon-en:hover,
.icon-es:hover,
.icon-fr:hover,
.icon-it:hover,
.icon-nl:hover,
.icon-pl:hover,
.icon-sv:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  cursor: pointer;
}

.close {
  position: absolute;
  z-index: 5;
  display: block;
  border: 2px solid transparent;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2264%22%20height%3D%2264%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23FF4E00%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M23.455%2019.999l8.545%2012-8.545%2012M40.545%2043.998L32%2031.999l8.545-12.001%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  text-indent: -9999px;
  right: 5%;
  top: calc(5vh + 48px);
  margin-left: -32px;
  width: 64px;
  height: 64px;
}

.close:hover {
  border: 2px solid #91d023;
}

.close a {
  display: block;
  width: 100%;
  height: 100%;
}

.icon-youtube {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2236%22%20height%3D%2236%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23FFF%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M18.013%2030.981c8.849%200%2012.849-.75%2012.849-.75%201.264-.237%202.727-1.401%203.246-2.591%200%200%201.392-3.149%201.392-9.641s-1.392-9.642-1.392-9.642c-.52-1.188-1.982-2.353-3.246-2.59%200%200-4-.745-12.849-.745h-.027c-8.854%200-12.854.745-12.854.745-1.265.239-2.722%201.403-3.246%202.591C1.886%208.358.5%2011.508.5%2018s1.386%209.641%201.386%209.641c.524%201.189%201.98%202.354%203.245%202.591%200%200%204.001.75%2012.854.75h.028z%22/%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23FFF%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M13.78%2024.334V11.661l10.862%206.035z%22/%3E%3C/svg%3E");
  margin-left: 24px;
}

.icon-linkedin,
.icon-youtube {
  width: 36px;
  height: 36px;
  display: block;
  background-repeat: no-repeat;
}

.icon-linkedin {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2236%22%20height%3D%2236%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23FFF%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%3E%3Cpath%20d%3D%22M30.314%2030.33h-5.177v-8.126c0-1.94-.037-4.428-2.7-4.428-2.702%200-3.113%202.105-3.113%204.287v8.267h-5.187V13.625h4.982V15.9h.066c.692-1.313%202.378-2.699%204.907-2.699%205.255%200%206.221%203.46%206.221%207.953v9.176h.001zM8.286%2011.338a3.006%203.006%200%2001-3.009-3.01A3.005%203.005%200%20018.286%205.32a3.014%203.014%200%20013.009%203.008c0%201.66-1.354%203.01-3.009%203.01zM5.688%2013.625h5.197V30.33H5.688z%22/%3E%3Cpath%20d%3D%22M32.908.5H3.088C1.657.5.5%201.628.5%203.024v29.953c0%201.396%201.157%202.523%202.588%202.523h29.818c1.429%200%202.594-1.128%202.594-2.523V3.024C35.5%201.628%2034.335.5%2032.906.5h.002z%22/%3E%3C/g%3E%3C/svg%3E");
  margin-left: 14px;
}

.icon-facebook {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2236%22%20height%3D%2236%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23FFF%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20d%3D%22M13.474%2017.396v17.5c0%20.332.271.604.604.604h4.827a.605.605%200%2000.604-.604v-17.5M13.474%2011.362H11.06a.605.605%200%2000-.604.604v4.827c0%20.332.271.604.604.604h2.414M19.508%2017.396h4.225a.769.769%200%2000.722-.592l.972-4.851a.477.477%200%2000-.485-.592h-5.433M19.588.5h4.748v6.034h-4.224l-.604.604v4.224M13.474%2011.362l.026-4.775M19.588.5C15.284.5%2013.5%203.388%2013.5%206.587%22/%3E%3C/svg%3E");
}

.icon-facebook,
.icon-instagram {
  width: 36px;
  height: 36px;
  display: block;
  background-repeat: no-repeat;
}

.icon-instagram {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0A%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%20512%20512%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20xml%3Aspace%3D%22preserve%22%20xmlns%3Aserif%3D%22http%3A//www.serif.com/%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A1.5%3B%22%3E%0A%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22matrix%281%2C0%2C0%2C1%2C16%2C2%29%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Ccircle%20cx%3D%22240%22%20cy%3D%22254%22%20r%3D%22110%22%20style%3D%22fill%3Anone%3Bstroke%3Awhite%3Bstroke-width%3A13px%3B%22/%3E%0A%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22matrix%281%2C0%2C0%2C1%2C11%2C22%29%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Ccircle%20cx%3D%22375.5%22%20cy%3D%22104.5%22%20r%3D%2219.5%22%20style%3D%22fill%3Anone%3Bstroke%3Awhite%3Bstroke-width%3A13px%3B%22/%3E%0A%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22matrix%280.97456%2C0%2C0%2C1.0122%2C6%2C-6.17073%29%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M511%2C137C511%2C69.114%20453.757%2C14%20383.25%2C14L127.75%2C14C57.243%2C14%200%2C69.114%200%2C137L0%2C383C0%2C450.886%2057.243%2C506%20127.75%2C506L383.25%2C506C453.757%2C506%20511%2C450.886%20511%2C383L511%2C137Z%22%20style%3D%22fill%3Anone%3Bstroke%3Awhite%3Bstroke-width%3A13.08px%3B%22/%3E%0A%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E%0A");
  margin-left: 24px;
}

.icon-down {
  position: absolute;
  left: 50%;
  bottom: 20px;
  margin-left: -32px;
  width: 8vw;
  height: 8vw;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20height%3D%2222%22%20viewBox%3D%220%200%2024%2022%22%20width%3D%2224%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke%3D%22%2391d023%22%20stroke-linecap%3D%22square%22%20transform%3D%22translate%28-6%20-9%29%22%3E%3Cpath%20d%3D%22m13%2026.5%2010-11.5-10-11.5%22%20transform%3D%22matrix%280%201%20-1%200%2033%20-3%29%22/%3E%3Cpath%20d%3D%22m13%2036.5%2010-11.5-10-11.5%22%20transform%3D%22matrix%280%201%20-1%200%2043%207%29%22/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 6vh 6vh;
  background-position: 50%;
  text-indent: -9999px;
  -webkit-animation: blinke 4s ease infinite;
  animation: blinke 4s ease infinite;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  z-index: 1;
}

.icon-down:hover {
  border: 1px solid #91d023;
}

.icon-open {
  position: absolute;
  width: 100%;
  left: 0;
  right: 2vw;
  top: 0;
  height: 3.5vw;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  text-align: right;
}

.icon-open:before {
  content: "";
  display: inline-block;
  width: 1.5vw;
  height: 1.4vw;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20height%3D%2222%22%20viewBox%3D%220%200%2024%2022%22%20width%3D%2224%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke%3D%22%2391d023%22%20stroke-linecap%3D%22square%22%20transform%3D%22translate%28-6%20-9%29%22%3E%3Cpath%20d%3D%22m13%2026.5%2010-11.5-10-11.5%22%20transform%3D%22matrix%280%201%20-1%200%2033%20-3%29%22/%3E%3Cpath%20d%3D%22m13%2036.5%2010-11.5-10-11.5%22%20transform%3D%22matrix%280%201%20-1%200%2043%207%29%22/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 0.6vw;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.icon-open.open:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.greybox .icon-open {
  border-bottom: 0;
}

.icon-youtube-play {
  width: 5vw;
  height: 4vw;
  display: block;
  cursor: pointer;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2048%2048%22%20width%3D%2296px%22%20height%3D%2296px%22%3E%3Cpath%20fill%3D%22%23FF3D00%22%20d%3D%22M43.2%2C33.9c-0.4%2C2.1-2.1%2C3.7-4.2%2C4c-3.3%2C0.5-8.8%2C1.1-15%2C1.1c-6.1%2C0-11.6-0.6-15-1.1c-2.1-0.3-3.8-1.9-4.2-4C4.4%2C31.6%2C4%2C28.2%2C4%2C24c0-4.2%2C0.4-7.6%2C0.8-9.9c0.4-2.1%2C2.1-3.7%2C4.2-4C12.3%2C9.6%2C17.8%2C9%2C24%2C9c6.2%2C0%2C11.6%2C0.6%2C15%2C1.1c2.1%2C0.3%2C3.8%2C1.9%2C4.2%2C4c0.4%2C2.3%2C0.9%2C5.7%2C0.9%2C9.9C44%2C28.2%2C43.6%2C31.6%2C43.2%2C33.9z%22/%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M20%2031L20%2017%2032%2024z%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
}

.icon-youtube-play span {
  opacity: 0;
}

.icon-play-button:before {
  content: "";
  width: 1.8vw;
  height: 1.8vw;
  display: block;
  cursor: pointer;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22595.279%22%20height%3D%22595.281%22%20viewBox%3D%22123.305%200%20595.279%20595.281%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M575.35%20289.445l-218.269-148.82a9.952%209.952%200%2000-10.229-.575%209.92%209.92%200%2000-5.277%208.771v297.641a9.91%209.91%200%20005.288%208.771%209.838%209.838%200%20004.633%201.15%209.935%209.935%200%20005.586-1.727l218.268-148.82c2.709-1.846%204.336-4.911%204.336-8.195s-1.627-6.35-4.336-8.196zM420.945%200c-164.118%200-297.64%20133.521-297.64%20297.641s133.521%20297.641%20297.64%20297.641%20297.64-133.521%20297.64-297.641S585.064%200%20420.945%200zm0%20575.438c-153.176%200-277.797-124.622-277.797-277.798S267.769%2019.843%20420.945%2019.843%20698.742%20144.465%20698.742%20297.64%20574.12%20575.438%20420.945%20575.438z%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 0.6vw;
  top: 0.6vw;
  -webkit-animation: bigpulse 1.25s cubic-bezier(0.66, 0, 0, 1) infinite;
  animation: bigpulse 1.25s cubic-bezier(0.66, 0, 0, 1) infinite;
}

.icon-play-button span {
  opacity: 0;
  width: 0;
  display: none;
}

@-webkit-keyframes blinke {
  0% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }

  3.27869% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }

  6.55738% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }

  9.83606% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }

  13.11475% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }

  16.39344% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }

  18.03279% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }

  to {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}

@keyframes blinke {
  0% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }

  3.27869% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }

  6.55738% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }

  9.83606% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }

  13.11475% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }

  16.39344% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }

  18.03279% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }

  to {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}

@-webkit-keyframes bigpulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 1.15, 1.15);
    transform: scale3d(1.15, 1.15, 1.15);
  }

  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

@keyframes bigpulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 1.15, 1.15);
    transform: scale3d(1.15, 1.15, 1.15);
  }

  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

#hidden-content {
  display: none;
}

select :not(.ui-datepicker-title) {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  white-space: nowrap;
  overflow: hidden;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%2391d023%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat, repeat;
  background-position: right 1vw top 50%, 0 0;
  background-size: 0.65em auto, 100%;
}

select:-ms-expand {
  display: none;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  cursor: pointer;
}

[type="checkbox"]:active,
[type="checkbox"]:focus,
[type="radio"]:active,
[type="radio"]:focus {
  -webkit-appearance: auto !important;
}

label {
  cursor: pointer;
}

html {
  font-size: 100%;
  line-height: 1.5;
}

body {
  color: #7d7c78;
  font-size: 1.4vw;
  font-family: AvenirNextLTW01-Regular, sans-serif;
  font-weight: 400;
  background-color: #7d7c78;
  overflow-x: hidden;
}

.col3.news-list-view h3,
b,
strong {
  font-family: Avenir Next LT W01 Demi, sans-serif;
  font-weight: 400;
}

.footer-head,
footer ul {
  text-transform: uppercase;
}
footer ul li {
  margin-bottom: 0.75vw;
  line-height: 1.2;
  font-size: 80%;
}
main ul {
  margin: 1vw 0 0;
  padding: 0 0 0 1.5vw;
}

main ul li + li {
  margin-top: 0.3vw;
}

main ul + p {
  margin: 0.5vw 0 0;
}

footer .current,
footer .current a {
  color: #91d023;
}

.start-hero,
footer {
  color: #fff;
}

.black {
  color: #000;
}

.red {
  color: #f94a0d;
}

.yellow {
  color: #ffce00;
}

.newsletter .footer-head {
  width: 10vw;
  height: 5vw;
  background-color: #91d023;
  text-transform: none;
  text-align: center;
  border-top: 2vw solid #a8e046;
  border-left: 5vw solid #91d023;
  border-right: 5vw solid #91d023;
  position: relative;
}

.newsletter .footer-head span {
  display: block;
  position: absolute;
  width: 10vw;
  line-height: 3vw;
  left: -5vw;
  top: 0;
  -webkit-transition: all 2s ease-out;
  transition: all 2s ease-out;
}

.newsletter .footer-head span:hover {
  top: 0;
}

.newsletter .footer-head:hover {
  border-top: 1vw solid #9edc30;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.3;
  margin: 0;
}

.col3.news-list-view article p {
  line-height: 1.3;
}

.link-box-txt {
  background-color: #91d023;
  line-height: 48px;
  padding: 0 10px;
}

h1,
h2 {
  margin: 0;
}

.col3 article h3,
.col3 article p,
.col4 article h3,
h3 {
  margin: 0 0 10px;
}

p + h3,
ul + h3 {
  margin: 2.3vw 0 10px;
}

p {
  margin: 0;
  text-align: justify;
}

p + p {
  margin: 0.5vw 0 0;
}

table td {
  vertical-align: top;
}

body.page-carrer-single h3 {
  color: #91d023;
}

.header h4,
figure {
  text-align: center;
}

figure {
  margin: 0;
}

p a {
  text-decoration: none;
}

p a:hover {
  text-decoration: underline;
  color: inherit;
}

.footer-head,
.slider-wrapper h2,
.txt-head h2,
b,
footer input[type="submit"],
h1,
h3,
strong {
  font-family: Avenir Next LT W01 Demi, sans-serif;
  font-weight: 400;
}

.newsletter .footer-head,
h2 {
  font-family: AvenirNextLTW01-Regular, sans-serif;
  font-weight: 400;
}

h1 {
  font-size: 3.555vw;
}

h2 {
  font-size: 2.666vw;
}

.frame-type-uploads.frame-layout-0 {
  font-size: 1.166vw;
}

.shoplink {
  font-size: 0.777vw;
  margin-top: 1vh;
}

.filter-grid .block1 ul li p {
  font-size: 1.15vw;
}

.productfilterbtn .item p {
  font-size: 1vw;
}

@media (min-width: 501px) and (max-width: 800px) {
  .cat-description,
  .ce-bodytext p,
  .circle-container,
  .col3.news-list-view article,
  .col3.news-list-view a,
  .col4.news-list-view article,
  .frame-type-text h3,
  .page-template-page-concept .ce-bodytext h3,
  .frame-type-text p,
  .frame-type-text ul,
  .legal,
  .news-text-wrap p,
  .topnews p,
  nav li {
    font-size: 1.8vw;
  }
}

@media (min-width: 801px) and (max-width: 1200px) {
  .cat-description,
  .ce-bodytext p,
  .circle-container,
  .col3.news-list-view article,
  .col3.news-list-view a,
  .col4.news-list-view article,
  .frame-type-text h3,
  .page-template-page-concept .ce-bodytext h3,
  .frame-type-text p,
  .frame-type-text ul,
  .legal,
  .news-text-wrap p,
  .topnews p,
  nav li {
    font-size: 1.6vw;
  }
}

@media (min-width: 1201px) {
  .cat-description,
  .ce-bodytext p,
  .circle-container,
  .col3.news-list-view article,
  .col3.news-list-view a,
  .col4.news-list-view article,
  .frame-type-text h3,
  .page-template-page-concept .ce-bodytext h3,
  .frame-type-text p,
  .frame-type-text ul,
  .legal,
  .news-text-wrap p,
  .topnews p,
  nav li {
    font-size: 1.4vw;
  }
}

@media (min-width: 501px) and (max-width: 800px) {
  .block h3,
  .block p,
  .smallfont,
  .career .item,
  .col3.news-list-view h3,
  .col3.news-list-view h3 p,
  .col4.news-list-view h3,
  .full a,
  .ful p,
  .header h4,
  .news-list-date,
  .news article .footer a,
  .newsletter p,
  footer .frame-type-text p,
  footer a,
  footer li,
  footer p,
  ul.ce-uploads {
    font-size: 1.8vw;
  }
}

@media (min-width: 801px) and (max-width: 1200px) {
  .block h3,
  .block p,
  .smallfont,
  .career .item,
  .col3.news-list-view h3,
  .col3.news-list-view h3 p,
  .col4.news-list-view h3,
  .full a,
  .ful p,
  .header h4,
  .news-list-date,
  .news article .footer a,
  .newsletter p,
  footer .frame-type-text p,
  footer a,
  footer li,
  footer p,
  ul.ce-uploads {
    font-size: 1.6vw;
  }
}

@media (min-width: 1201px) {
  .block h3,
  .block p,
  .smallfont,
  .career .item,
  .col3.news-list-view h3,
  .col3.news-list-view h3 p,
  .col4.news-list-view h3,
  .full a,
  .ful p,
  .header h4,
  .news-list-date,
  .news article .footer a,
  .newsletter p,
  footer .frame-type-text p,
  footer a,
  footer li,
  footer p,
  ul.ce-uploads {
    font-size: 1.166vw;
  }
}

.image-caption {
  padding: 0.5vw 0;
  color: #777;
}

@media (min-width: 501px) and (max-width: 800px) {
  .image-caption {
    font-size: 14px;
  }
}

@media (min-width: 801px) and (max-width: 1200px) {
  .image-caption {
    font-size: 1.3vw;
  }
}

@media (min-width: 1201px) {
  .image-caption {
    font-size: 1.1vw;
  }
}

.frame-layout-2 .image-caption {
  padding: 0.5vw 1vw;
}

@media (min-width: 501px) and (max-width: 800px) {
  .carrer-list a span,
  .carrer a span {
    font-size: 1.3vw;
  }
}

@media (min-width: 801px) and (max-width: 1200px) {
  .carrer-list a span,
  .carrer a span {
    font-size: 1.2vw;
  }
}

@media (min-width: 1201px) {
  .carrer-list a span,
  .carrer a span {
    font-size: 0.89vw;
  }
}

.pagetcategories {
  margin-top: 0.8vw;
}

@media (min-width: 501px) and (max-width: 800px) {
  .pagetcategories {
    font-size: 1.3vw;
  }
}

@media (min-width: 801px) and (max-width: 1200px) {
  .pagetcategories {
    font-size: 1.1vw;
  }
}

@media (min-width: 1201px) {
  .pagetcategories {
    font-size: 0.75vw;
  }
}

.carrer a {
  line-height: 1.1;
}

.col-6-3-3 .item-2 p,
.col-6-3-3 .item-3 p,
.text-box .block p {
  text-align: left;
}

.pulse {
  font-size: 1vw;
}

figcaption {
  font-size: 1.4vw;
  max-width: 35ch;
  margin: 0 auto;
}

.headroom {
  will-change: transform;
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}

.headroom--pinned {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.headroom--unpinned {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.mainnav li {
  display: inline-block;
  margin: 0 2rem 0 0;
}

.mainnav li a {
  color: #fff;
}

.mainnav li a.current {
  text-decoration: underline;
}

.head-left {
  width: 17.3076923077%;
  display: -webkit-box;
  display: flex;
}

.head-center {
  width: 65.3846153846%;
  text-align: center;
}

.head-right {
  width: 17.3076923077%;
  z-index: 2;
}

.wpml-ls-legacy-dropdown {
  width: auto;
  display: inline-block;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
  padding: 5px 5px;
  border: none;
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a,
.wpml-ls-legacy-dropdown a:focus,
.wpml-ls-legacy-dropdown a:hover {
  background-color: #3f4c52;
}

.wpml-ls-legacy-dropdown a {
  padding: 5px 5px;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  display: none;
}

.wpml-ls-legacy-dropdown .wpml-ls-flag {
  width: 3.2vw;
  box-shadow: 0 0 8px 0 rgb(0 0 0 / 14%);
}

.wmodal {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(225, 95, 85, 0.8);
  width: 100%;
  height: 100%;
  z-index: 9999;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  color: #fff;
  text-align: center;
}

.wmodal ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.wmodal-active {
  opacity: 1;
  visibility: visible;
}

.wmodalclose {
  position: absolute;
  top: 64px;
  left: 50%;
  margin-left: -32px;
  width: 64px;
  height: 64px;
  cursor: pointer;
}

.wmodalclose p {
  display: none;
}

.modalcon {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  height: 100%;
}

#langmodal .modalcon {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column;
}

.menu {
  cursor: pointer;
  margin: 0 auto;
  position: relative;
  width: 40px;
  height: 4.4444vw;
  top: 13px;
}

.menu-global {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  left: 0;
  border-top: 3px solid #000;
  width: 100%;
  -webkit-transition: 0.55s;
  transition: 0.55s;
}

.menu-top {
  top: 0;
}

.menu-middle {
  top: 9px;
}

.menu-bottom {
  top: 18px;
}

body.body-wmodal-active .head,
body.body-wmodal-active footer,
body.body-wmodal-active main {
  -webkit-filter: blur(10px);
  filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

#menu {
  position: relative;
  left: 0;
  top: 0;
  line-height: 1.75;
  text-transform: uppercase;
  background: #91d023;
  list-style-type: none;
  padding: 3.444vw;
  margin: 0 0 0 0;
}

#sidebar {
  margin-top: 4.4444vw;
}

#menu ul {
  list-style: none;
  padding: 0;
}

.overlay {
  display: none;
  position: fixed;
  top: 4.4444vw;
  left: 0;
  width: 100vw;
  height: calc(100vh - 4.4444vw);
  z-index: 998;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
}

.overlay.active {
  display: block;
  opacity: 1;
}

@media (min-width: 501px) and (max-width: 900px) {
  .overlay {
    top: 40px;
    height: calc(100vh - 40px);
  }

  #sidebar {
    height: calc(100vh - 40px);
    margin-top: 40px;
  }

  #menu {
    margin-bottom: 0px;
    font-size: 14px;
  }
}

ul#menu > li {
  color: #fff;
}

#menu li a {
  color: #fff;
  text-decoration: none;
  display: block;
}

#menu li a:hover,
#menu li.current-menu-item a,
li.current-menu-item a:hover {
  text-decoration: underline;
}

#menu li ul li {
  padding: 0;
}

#menu li ul li a {
  color: #fff;
}

#menu li.current {
  color: #e9e9e9;
  text-decoration: underline;
}

@-webkit-keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

@keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

.splide__container {
  position: relative;
  box-sizing: border-box;
}

.splide__list {
}

.splide__pagination {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  width: 95%;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  justify-content: center;
  margin: 0;
}

.splide__pagination span {
  line-height: 1;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-active {
  visibility: visible;
}

.splide__slide {
}

.splide__slide:focus {
  outline: none;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__slider {
  position: relative;
}

.splide__spinner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #999;
  -webkit-animation: splide-loading 1s linear infinite;
  animation: splide-loading 1s linear infinite;
}

.splide__track {
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.splide--draggable > .splide__track > .splide__list > .splide__slide {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide--fade > .splide__track > .splide__list {
  display: block;
}

.splide--fade > .splide__track > .splide__list > .splide__slide {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0;
}

.splide--fade > .splide__track > .splide__list > .splide__slide.is-active {
  position: relative;
  z-index: 1;
  opacity: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide--ttb > .splide__track > .splide__list {
  display: block;
}

.splide--ttb > .splide__pagination {
  width: auto;
}

.splide__arrow {
  position: absolute;
  z-index: 1;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: none;
  padding: 0;
  background: transparent;
}

.splide__arrow svg {
  width: 2.5em;
  height: 2.5em;
  fill: rgba(145, 208, 35, 0.61);
  -webkit-transition: fill 0.2s linear;
  transition: fill 0.2s linear;
}

.splide__arrow:hover {
  cursor: pointer;
}

.splide__arrow:hover svg {
  fill: #91d023;
}

.splide__arrow:focus {
  outline: none;
}

.splide__arrow--prev {
  left: 4vw;
}

.splide__arrow--prev svg {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 4vw;
}

.splide__pagination {
  position: absolute;
  z-index: 1;
  bottom: -2em;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 0;
}

.splide__pagination__page {
  display: inline-block;
  margin: 3px;
  padding: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  border: none;
}

.splide__pagination__page.is-active {
  background: #20b2aa;
}

.splide__pagination__page:hover {
  cursor: pointer;
  background: #57e1d9;
}

.splide__pagination__page:focus {
  outline: none;
}

.splide__progress__bar {
  width: 0;
  height: 3px;
  background: #20b2aa;
}

.splide {
  padding: 0 2px;
}

.splide__slide {
  border-radius: 4px;
}

.splide__spinner {
  border: 2px solid #20b2aa;
  border-left-color: transparent;
}

.splide--nav > .splide__track > .splide__list > .splide__slide {
  border: 3px solid #fff;
  cursor: pointer;
  opacity: 0.7;
  border-radius: 4px;
}

.splide--nav > .splide__track > .splide__list > .splide__slide.is-active {
  border-color: #20b2aa;
  opacity: 1;
}

.splide--nav > .splide__track > .splide__list > .splide__slide:focus {
  outline: none;
}

.splide--ttb > .splide__pagination {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  bottom: 50%;
  left: auto;
  right: 1em;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
}

.splide--ttb > .splide__pagination .splide__pagination__page {
  width: 5px;
  height: 20px;
}

.splide__pagination__page {
  width: 1vw;
  height: 1vw;
  background: #ccc;
  border-radius: 50%;
}

.splide__pagination__page.is-active {
  background: #575853;
}

.splide__pagination__page:hover {
  background: #91d023;
}

.aboutslider {
  border: 1px solid #e9e9e9;
  margin-bottom: 2vw;
}

.aboutslider .swiper-slide {
  min-height: 42vh;
}

.aboutslider .text-about {
  background-color: #fff;
  padding: 10px 10vw 10px 3.8461538462%;
  color: #7d7c78;
}

.aboutslider .text-about h3 {
  color: #7d7c78;
}

.aboutslider .slider-bg {
  background-size: cover;
}

.slider-grid,
.slider-wrapper {
  position: relative;
}

.slider-grid {
  margin: 0 10%;
}

.border.item .img-rand {
  position: absolute;
  right: 0;
  bottom: -5vw;
  z-index: 1;
  width: 20vw;
}

.pageslider {
  border: 1px solid #e9e9e9;
  margin-bottom: 2vw;
}

.pageslider .splide__list .splide__slide {
  width: 100%;
}

.pageslider .splide__list .splide__slide .slider-bg {
  width: 100%;
  padding-bottom: 56.5%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  background-position: 50%;
  background-size: cover;
}

.pageslider .splide__list .splide__slide .text-box {
  position: absolute;
  width: auto;
  min-width: 30vw;
  max-width: 52vw;
  left: 0;
  top: 4.3749vw;
  background-color: #91d023;
  color: #fff;
}

.pageslider .splide__list .splide__slide .text-box .block {
  padding: 1.9444vw 1.9444vw 1.9444vw 3.8888vw;
}

.tn-slider {
  border: 1px solid #e9e9e9;
  margin-bottom: 2vw;
}

.tn-slider .splide__list .splide__slide {
  width: 100%;
}

.tn-slider .splide__list .splide__slide .slider-bg {
  width: 100%;
  padding-bottom: 50%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  background-position: 50%;
  background-size: cover;
}

.tn-slider .splide__list .splide__slide .text-box {
  position: absolute;
  width: auto;
  max-width: 30vw;
  min-width: 25vw;
  left: 0;
  top: 4.3749vw;
  background-color: #91d023;
  color: #fff;
}
.tn-slider .splide__list .splide__slide .text-box h2 {
  font-size: 1.65vw;
}
.tn-slider .splide__list .splide__slide .text-box .block {
  padding: 1.9444vw 1.9444vw 1.9444vw 3.8888vw;
}

.pager {
  padding: 3vw 0;
}

.pager .slider-bg {
  padding-bottom: 50%;
}

.pager .text-box {
  max-width: 35vw;
  top: 10.3749vw;
}

.products.splide .productfilterbtn.splide__list .splide__slide.item {
  margin-top: 0;
  padding-top: 0, 5vw;
  background-color: #f2f2f2;
}

.products.splide .productfilterbtn.splide__list .splide__slide.item p {
  text-align: center;
}

.products.splide .productfilterbtn.splide__list .splide__slide.item.active {
  border-bottom: 4px solid #91d023;
}

.col8 {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

.col8 .item {
  width: 11.0576923077%;
  margin-right: 3.8461538462%;
  display: inline-block;
  padding: 0;
  cursor: pointer;
  border: 1px solid #e9e9e9;
  position: relative;
  width: 13.4615384615%;
  background-color: #e9e9e9;
}

.col8 .item:nth-child(8n - 8) {
  margin-right: 0;
}

.col8 .item p {
  text-align: center;
  color: #7d7c78;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.5vw;
}

.col8 .item.active:after {
  content: "";
  width: 100%;
  height: 5px;
  color: #91d023;
  background-color: #91d023;
  display: block;
  margin-top: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.col8 .item:hover {
  border: 1px solid #91d023;
}

.slider-wrapper .news-body p {
  text-align: justify;
}

#faq-list ul.list {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style-type: none;
}

#faq-list ul.list .faq-item {
  width: 100%;
}

#faq-list ul.pagination {
  display: block;
  text-align: center;
  padding: 0;
  margin: 3.8461538462% auto;
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
}

#faq-list ul.pagination li {
  display: inline-block;
  padding: 0.2vw 1vw;
  margin-right: 10px;
  border: 1px solid #f2f2f2;
}

#faq-list ul.pagination li a {
  text-decoration: none;
  color: #7d7c78;
  display: inline-block;
}

#faq-list ul.pagination li.active {
  background-color: #91d023;
}

#faq-list ul.pagination li.active a {
  color: #fff;
}

.frame.frame-ruler-before {
  position: relative;
  display: block;
}

.frame.frame-ruler-before header {
  margin-left: 8.6538461538%;
  margin-bottom: 3.8461538462%;
  width: 91.3461538462%;
}

.frame.frame-ruler-before header h1:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -10vw;
  height: 100%;
  width: 13.8vw;
  background-color: #91d023;
}

section#faq {
  padding-top: 0;
  margin-top: 0;
}

#faq {
  margin-top: 0 !important;
  width: 100%;
  color: #7d7c78;
  padding-top: 0;
}

#faq .accordioncontainer:nth-child(odd) {
  background: #f2f2f2;
}

#faq .accordioncontainer:nth-child(even) {
  background: #fff;
}

#faq .accordion-title {
  position: relative;
  line-height: 4.0555vw;
  padding: 0 0 0 0;
  width: 100%;
  display: block;
  border: 1px solid #f2f2f2;
  cursor: pointer;
  color: #7d7c78;
}

#faq .accordion-title:hover {
  border: 1px solid #91d023;
}

#faq .accordion-title[aria-expanded="true"] {
  background: #91d023;
  color: #fff;
}

#faq .panel-body {
  padding: 0 1em;
  color: #7d7c78;
}

#faq .card-body {
  border: 1px solid #f2f2f2;
  padding: 1rem;
}

.plusminus {
  color: #7d7c78;
  display: inline-block;
  margin-left: 1.15vw;
  margin-right: 1.15vw;
  background-repeat: no-repeat;
  background-position: 50%;
}

.plusminus svg {
  width: 1.5vw;
}

a[aria-expanded="true"] .plus {
  display: none;
}

a[aria-expanded="true"] .minus {
  display: block;
}

a[aria-expanded="false"] .plus {
  display: block;
}

a[aria-expanded="false"] .minus {
  display: none;
}

.news article {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column;
  background-color: #f2f2f2;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  padding-bottom: 0;
  margin-bottom: 0;
}

.news article .teaser-text p {
  text-align: left;
}

.news article .footer {
  display: block;
  border-top: none;
}

.news article .footer a {
  text-transform: uppercase;
  color: #91d023;
  text-decoration: underline;
}

.news article .footer a:hover {
  text-decoration: none;
}

.news article .footer span {
  padding: 0;
  margin: 0;
  display: block;
  border-right: none;
}

.news .page-navigation {
  width: 100%;
  margin-top: 3.8461538462%;
}

.news .page-navigation ul {
  float: none;
  display: inline-block;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}

.news .page-navigation ul li {
  background: none;
  background-color: #f2f2f2;
  margin: 0 0.5vw;
  text-align: center;
  padding: 0;
  list-style: none;
  min-width: 2.3vw;
}

.news .page-navigation ul li a {
  padding: 1vw 1.5vw;
  text-decoration: none;
  color: #7d7c78;
  display: block;
}

.news .page-navigation ul li a:hover {
  background-color: #91d023;
  color: #fff !important;
}

.news .page-navigation ul li.current,
.news .page-navigation ul li.current a {
  color: #91d023;
}
.page-navigation ul li a.paginationdots {
  pointer-events: none;
}
.page-navigation ul li a.page-navigation ul li a.paginationdots:hover,
.page-navigation ul li a.paginationdots:focus,
.page-navigation ul li a.paginationdots:active {
  color: #7d7c78;
  background-color: #f2f2f2;
}
.news-single article {
  color: #7d7c78;
  padding: 0;
  width: 100%;
  margin: 0;
}

.news-single article .news-img-wrap {
  float: none;
  width: 100%;
  margin: 0 0 3.8461538462%;
}

.news-single article .news-img-wrap .outer {
  width: 48.0769230769%;
}

.news-single article img {
  display: block;
}

.news-single article .news-text-wrap {
  margin: 3.8461538462% 0;
}

.news-single article .header h3 {
  margin-top: 1.9230769231%;
}

.news-single article .frame.frame-ruler-before {
  margin-top: 3.8461538462%;
}

.news-single article .frame.frame-ruler-before h1,
.news-single article .frame.frame-ruler-before h2 {
  color: #fff;
}

.news-single article .slider-grid .image img {
  width: 100%;
}

.news-single article .news-body {
  padding: 4vh 8.6538461538%;
  margin-bottom: 1vh;
}

.news-single article .news-body h2 {
  color: #91d023;
}

.news-single article .news-bodytext-wrap {
  padding-left: 1.5vw;
  border-left: 1.5vw solid #91d023;
}

.news-single article .news-text-wrap {
  margin: 4vw 0 2vw;
}

.news-single article .news-img-wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.news-single article .news-img-wrap img {
  width: 100%;
}

.news-single article .grid + .mt {
  margin-top: 3vw;
}

.news-single .news-backlink-wrap {
  margin-top: 3.8461538462%;
}

.news-single .news-backlink-wrap a {
  padding: 0.5vw 2vw;
  background-color: #91d023;
  border: 1px solid #91d023;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
}

.news-single .news-backlink-wrap a:hover {
  background-color: #fff;
  color: #91d023;
  cursor: pointer;
}

.single-products {
  background-color: #fff;
}

.single-products .news-backlink-wrap {
  margin-top: 6vw;
}

.single-products .news-single .cols-2 {
  background-color: #fff;
}

.single-products .news-single .col-1-1,
.popup_helper .col-1-1.greybox {
  padding-top: 3vw;
  background-color: #e9e9e9;
}

.single-products .news-bodytext-wrap + .product-related-links {
  margin-top: 3vw;
}

.single-products .news-single article .image img,
.popup_helper .item.item2 .image img {
  display: inline-block;
  margin: 0 auto;
  position: absolute;
  right: 0;
}

.single-products .item.item1 {
  padding-right: 0 !important;
}

.single-products .news-img-wrap {
  display: -webkit-box;
  display: flex;
}

.single-products .news-img-wrap .outer .mediaelement.mediaelement-image a img {
  position: static;
}

.news-related h4 {
  margin-bottom: 2vw;
}

.news-related-wrap {
  margin-bottom: 3.8461538462%;
}

.news-related {
  padding: 4vw 0;
  border: 0;
}

.news-related ul {
  margin: 0;
  padding: 0;
}

.news-related ul li {
  margin-left: 1.3vw;
  line-height: 1.5;
}

.news-img img {
  display: block;
}

.news .footer {
  margin: 15px 0 0;
  padding: 0;
}

.news-single .footer {
  border: 0;
}

.col3.news article:nth-child(n + 4) {
  margin-top: 3.8461538462%;
}

.col4.news article:nth-child(n + 5) {
  margin-top: 3.8461538462%;
}

.news article .teaser-text {
  margin: 0;
}

.news-content {
  height: 100%;
  padding: 1vw;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.frog-products .cat-desc-content {
  margin-top: 4vw;
}

.col2.products {
  margin-top: 4vw;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
}

.col2.products article {
  width: 22.5%;
  margin-right: 3.333%;
}

.col2.products article:nth-child(4n - 4) {
  margin-right: 0;
}

.col2.products article:nth-child(n + 5) {
  margin-top: 3.333%;
}

.col2.products article .news-img {
  position: relative;
}

.col2.products article .news-img img {
  width: 100%;
  height: auto;
}

.col2.products article .news-img:hover .news-content {
  display: -webkit-box;
  display: flex;
}

.col2.products article .news-content {
  display: none;
  position: absolute;
  border: 1px solid #cbcbc9;
  background: hsla(0, 0%, 100%, 0.9);
  left: 0;
  top: 0;
  width: 120%;
  margin-left: -10%;
  height: 120%;
  margin-top: -10%;
  z-index: 20;
}

.col2.products article .news-content .description p,
.col2.products article .news-content .description p a {
  text-align: left;
  font-size: 0.75vw;
}

.col2.products article .news-content .shoplink {
  margin-top: 1vw;
}

.col2.products article .news-content .shoplink a {
  padding: 0.5em 2em;
  background-color: #91d023;
  font-size: 0.8vw;
  color: #fff;
  text-decoration: none;
  display: inline-block;
}

.col2.products article .list-category {
  color: #cbcbc9;
  font-size: 1vw;
}

.col2.products article .description .productsdata {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin-top: 2vh;
}

article.product.cat75 .list-category span,
.counter {
  display: none;
}

section.cat20,
section.cat21,
section.cat22,
section.cat23 {
  background-color: #fff;
  padding-top: 0;
}

ul.ce-uploads {
  list-style-type: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}

ul.ce-uploads,
ul.ce-uploads li {
  display: -webkit-box;
  display: flex;
}

ul.ce-uploads li {
  border: 1px solid #91d023;
  position: relative;
  width: 48.0769230769%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin: 1.9230769231% 3.8461538462% 0 0;
}

ul.ce-uploads li:nth-child(2n - 2) {
  margin-right: 0;
}

ul.ce-uploads li .ce-uploads-img-box.xbox img.icon-png {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}

ul.ce-uploads li .ce-uploads-img-box {
  width: 36%;
  border-right: 1px solid #fff;
  overflow: hidden;
}

ul.ce-uploads li .ce-uploads-txt-box {
  width: 64%;
  padding-left: 3.8461538462%;
  z-index: 2;
}

ul.ce-uploads li span {
  font-size: 1.2vw;
}

ul.ce-uploads li img {
  display: block;
}

ul.ce-uploads li a {
  text-decoration: none;
  font-size: 1.2vw;
}

ul.ce-uploads li a:hover {
  text-decoration: underline;
}

ul.ce-uploads li .ce-uploads-fileName {
  padding: 0.5vw 0.5vw 0 0;
  /* text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
*/
}

ul.ce-uploads li .date {
  padding-left: 0vw;
  padding-bottom: 0.6vw;
  display: inline-block;
}

ul.ce-uploads li .date + a {
  display: block;
}

ul.ce-uploads li .ce-uploads-filesize {
  display: inline-block;
}

ul.ce-uploads li .ce-uploads-filesize:after {
  content: "\0020\007C";
}

ul.ce-uploads.col6 {
  position: relative;
  -webkit-box-pack: start;
  justify-content: flex-start;
}

ul.ce-uploads.col6 li {
  position: relative;
  border: 1px solid #fff;
}

ul.ce-uploads.col6 li:nth-child(2n - 2) {
  margin-right: 3.8461538462%;
}

ul.ce-uploads.col6 li:nth-child(6n - 6) {
  margin-right: 0;
}

ul.ce-uploads.col6 li .ce-uploads-img-box,
ul.ce-uploads.col6 li .ce-uploads-txt-box {
  width: 100%;
}

ul.ce-uploads.col6 li .ce-uploads-txt-box span {
  font-size: 0.8vw;
}

ul.ce-uploads.col6 li .ce-uploads-txt-box a {
  font-size: 0.8vw;
  bottom: 0.5vw;
}

ul.ce-uploads.col6 li:hover {
  border: 1px solid #fff;
}

ul.ce-uploads.col6:after {
  content: "";
  width: 100%;
  height: 100%;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#e9e9e9),
    color-stop(90%, hsla(0, 0%, 91.4%, 0))
  );
  background: linear-gradient(0deg, #e9e9e9, hsla(0, 0%, 91.4%, 0) 90%);
  position: absolute;
  display: block;
  left: 0;
  bottom: 0;
}

.whitebox ul.ce-uploads.col6:after {
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#fff),
    color-stop(90%, hsla(0, 0%, 100%, 0))
  );
  background: linear-gradient(0deg, #fff, hsla(0, 0%, 100%, 0) 90%);
}

.open + ul.ce-uploads.col6:after {
  display: none;
}

.icon-open + ul .item.slide-none {
  display: none;
}

.icon-open.open + ul .item.slide-none {
  display: block;
}

span.icon-open + ul li .xbox:after {
  z-index: 2;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

span.icon-open.d-sm-none + ul li .xbox:after,
span.icon-open.open + ul li .xbox:after {
  content: none;
}

.whitebox .icon-open {
  border-bottom: 0;
  color: #91d023;
}

.whitebox .icon-open:after {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(transparent),
    color-stop(90%, #fff)
  );
  background: linear-gradient(180deg, transparent 0, #fff 90%);
}

.whitebox ul.ce-uploads li {
  border: 1px solid #91d023;
}

.whitebox ul.ce-uploads li .ce-uploads-img-box {
  border-right: 1px solid #91d023;
}

.whitebox ul.ce-uploads.col6 li {
  border: 1px solid #91d023;
}

.whitebox ul.ce-uploads.col6 li .ce-uploads-img-box {
  border-right: none;
}

.icon-open.open + ul.ce-uploads.col6 {
  display: -webkit-box;
  display: flex;
}

.icon-open + ul li a {
  pointer-events: none;
}

.icon-open.d-sm-none + ul li a,
.icon-open.open + ul li a {
  pointer-events: all;
}

.greybox ul.ce-uploads li {
  border: 1px solid #fff;
}

.hvr-sweep-to-right.green a {
  padding: 0.5vw 2vw;
  background-color: #91d023;
  border: 1px solid #91d023;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
}

.hvr-sweep-to-right.green a:hover {
  background-color: #fff;
  color: #91d023;
}

p + .hvr-sweep-to-right {
  margin-top: 2vw;
}

p.coming {
  padding: 0.5em 2em;
  color: #91d023;
  margin-top: 1vw;
  display: inline-block;
  border: 1px dashed #91d023;
}

p.notes {
  padding: 10px;
  color: #7d7c78;
  margin-top: 1vw;
  border: 1px dashed #7d7c78;
}

.col2.products .coming-soon {
  position: relative;
}

.col2.products .coming-soon .header:before {
  content: "coming soon";
  background-color: hsla(0, 0%, 100%, 0.5);
  display: inline-block;
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: -15%;
  top: 10%;
  border: 1px dashed #91d023;
  color: #91d023;
  padding: 2px 10px;
  font-size: 0.6em;
}

.col3.news-list-view h3 p {
  font-size: unset;
}

.news-single .block {
  margin-bottom: 1vw;
}

main {
  padding-top: 4.4444vw;
  background-color: #e9e9e9;
}

a {
  color: #91d023;
}

.start-hero {
  width: 100vw;
  min-width: 100%;
  height: 56.25vw;
  padding: 0;
  background-size: cover;
}

.start-hero .start-hero-txt {
  padding-left: 4.8076923077%;
  margin-top: 27vw;
}

.start-hero .start-hero-txt h1 {
  line-height: 1;
}

.start-hero .grid {
  height: 100%;
}

.start-hero .start-hero-txt-head {
  margin-bottom: 4vw;
  position: relative;
}

.start-hero .start-hero-txt-head img {
  width: 30.555vw;
  height: auto;
}

.ruler-before .start-hero-txt-head:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -20%;
  height: 100%;
  width: 10%;
  background-color: #91d023;
}

.comingsoon {
  position: absolute;
  top: 0;
  right: -15%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border: 1px dashed #91d023;
  color: #91d023;
  padding: 2px 10px;
  font-size: 1em;
  font-family: AvenirNextLTW01-Regular, sans-serif;
  font-weight: 400;
}

.sidebarCollapse {
  padding: 0 8.6538461538%;
}

.frog-products.cat21 .list-category span {
  display: none;
}

.page-hero {
  position: relative;
}

.page-hero .page-hero-img {
  padding-top: 50%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.page-hero .page-hero-txt {
  position: absolute;
  left: -10vw;
  top: 5vw;
  background-color: #91d023;
  padding: 1.9444vw 1.9444vw 1.9444vw 3.8888vw;
}

.page-hero .page-hero-txt .page-hero-txt-head {
  color: #fff;
}

.full-width-img,
.full-width-img.default,
section + section.full-width-img.default {
  padding: 0;
  width: 100vw;
  min-width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
}

.full-width-img.default img,
.full-width-img img,
section + section.full-width-img.default img {
  width: 100%;
  height: auto;
  display: block;
}

.full-width-img.default .grid .item .frame,
.full-width-img .grid .item .frame,
section + section.full-width-img.default .grid .item .frame {
  width: 100%;
  color: #fff;
}

.full-width-img.default .grid .item .frame header,
.full-width-img .grid .item .frame header,
section + section.full-width-img.default .grid .item .frame header {
  margin-top: 33.5%;
}

.frog-products .cat-desc-content,
.grid .item .frame-ruler-before.frame-type-text,
.grid .item .frame-ruler-before.frame-type-textpic {
  padding-left: 1.5vw;
  border-left: 1.5vw solid #91d023;
  height: 100%;
}

.col-1-1.full.ruler-before.v-top {
  padding: 0;
}

.col-1-1.full.ruler-before.v-top:before {
  content: "";
  display: block;
  width: 100%;
  height: 6vh;
  min-height: 30px;
}

.col-1-1 .ce-textpic.ce-left.ce-intext .ce-gallery {
  position: absolute;
  bottom: 60%;
  left: 22.1153846154%;
  width: 30.7692307692%;
}

.col-1-1 .ce-textpic.ce-left.ce-intext .ce-gallery figure {
  position: relative;
}

.col-1-1 .ce-textpic.ce-left.ce-intext .ce-gallery figure:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 50%;
  margin-left: -7vw;
  top: 20%;
  width: 14vw;
  height: 14vw;
  box-shadow: 0 0 0 0 rgba(145, 208, 35, 0.7);
  border-radius: 50%;
  cursor: pointer;
  -webkit-animation: pulse 1.25s cubic-bezier(0.66, 0, 0, 1) infinite;
  animation: pulse 1.25s cubic-bezier(0.66, 0, 0, 1) infinite;
}

.col-1-1 .ce-textpic.ce-right.ce-above .ce-gallery {
  position: absolute;
  bottom: 70%;
  right: 0;
  width: 30.7692307692%;
}

.col-1-1.full.greybox + .col-1-1.full.greybox {
  padding-top: 0;
}

.border-right {
  position: absolute;
  right: -13%;
  bottom: 50%;
  -webkit-transform: translatey(50%);
  transform: translatey(50%);
  width: 16.6vw;
}

.border-right .img-rand {
  display: block;
  width: 100%;
  height: auto;
}

.cols-2 .item {
  width: 48.0769230769%;
}

.col-9-3 .item {
  width: 74.0384615385%;
  position: relative;
}

.col-9-3 .item + .item {
  position: absolute;
  width: 22.1153846154%;
  margin-left: 77.8846153846%;
}

.col-8-4 .item {
  position: relative;
  width: 65.3846153846%;
}

.col-8-4 .item + .item {
  width: 30.7692307692%;
}

.col-5-7 .item {
  width: 39.4230769231%;
}

.col-5-7 .item + .item {
  width: 56.7307692308%;
}

.col-5-7 .item + .item p {
  margin: 0;
}

.col-7-5 .item {
  width: 56.7307692308%;
}

.col-7-5 .item + .item {
  width: 39.4230769231%;
}

.v-center .item {
  margin: auto 0;
  border: 0;
  position: static;
}

.v-center .item + .item {
  margin-left: 0;
}

.col-3-9 .item {
  width: 22.1153846154%;
}

.col-3-9 .item .frame-type-image {
  top: 0;
  left: 0;
}

.col-3-9 .item + .item {
  margin-left: 25.9615384615%;
  width: 74.0384615385%;
}

.green-light {
  background-color: #e1f2d0;
}

.whitebox {
  background-color: #fff;
  color: #7d7c78;
  margin-top: -2px;
}

.whitebox a {
  color: #91d023;
}

.greenbox {
  background-color: #91d023;
  margin-top: -2px;
}

.greenbox,
.greenbox a,
.redbox {
  color: #fff;
}

.redbox {
  background-color: #d10d5d;
  margin-top: -2px;
}

.redbox a {
  color: #fff;
}

.purplebox {
  background-color: #9d52b3;
  color: #fff;
  margin-top: -2px;
}

.purplebox a {
  color: #fff;
}

.frame-greenbox a {
  color: #fff;
  text-decoration: underline;
}

.darkgrey {
  background-color: #575853;
  color: #fff;
}

.darkgrey a {
  color: #91d023;
}

.col-6 {
  padding: 0;
  margin-top: -2px;
}

.col-6 .grid .item {
  position: relative;
  margin-bottom: 3.8461538462%;
  width: 13.4615384615%;
  margin-right: 3.8461538462%;
  text-align: center;
  border: 1px solid #413e40;
}

.col-6 .grid .item:hover p.title {
  color: #000;
}

.col-6 .grid .item:nth-child(6n -6) {
  margin-right: 0;
}

.col-6 .grid .item img {
  width: 100%;
  -webkit-filter: contrast(1.5);
  filter: contrast(1.5);
}

.col-6 .grid .item p.title {
  font-size: 0.8vw;
  color: #7d7c78;
  padding: 6px 10px;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.col4 article,
.col4 .item {
  width: 22.1153846154%;
  margin-right: 3.8461538462%;
}

.col4 article:nth-child(4n - 4),
.col4 .item:nth-child(4n - 4) {
  margin-right: 0;
}

.col4 article a,
.col4 article h3,
.col4 article p,
.col4 article span,
.col4 .item a,
.col4 .item h3,
.col4 .item p,
.col4 .item span {
  font-weight: 400;
  color: #000;
  text-decoration: none;
}

.col3 {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

.col3 article,
.col3 .item {
  width: 30.7692307692%;
  margin-right: 3.8461538462%;
}

.col3 article:nth-child(3n - 3),
.col3 .item:nth-child(3n - 3) {
  margin-right: 0;
}

.col3 article a,
.col3 article h3,
.col3 article p,
.col3 article span,
.col3 .item a,
.col3 .item h3,
.col3 .item p,
.col3 .item span {
  font-weight: 400;
  color: #000;
  text-decoration: none;
}

.col6 {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

.col6 .item {
  margin-right: 3.8461538462%;
  display: block;
  padding: 0;
  cursor: pointer;
  border: 1px solid #ebebeb;
  position: relative;
  width: 13.4615384615%;
  background-color: #f2f2f2;
}

.col6 .item:nth-child(6n - 6) {
  margin-right: 0;
}

.col6 .item p {
  text-align: center;
  color: #7d7c78;
  line-height: 1;
  padding: 0.5vw 0;
}

.col6 .item input[type="radio"] {
  display: none;
}

.col6 .item input[type="radio"]:checked + span:after {
  content: "";
  width: calc(100% + 2px);
  height: 3px;
  color: #91d023;
  background-color: #91d023;
  display: block;
  position: absolute;
  top: -2px;
  left: -1px;
}

.col6 .item:hover {
  border: 1px solid #91d023;
}

.col4 {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

.col4 .item {
  width: 23.8372093023%;
  margin-right: 4.6511627907%;
  display: inline-block;
  padding: 0;
  cursor: pointer;
  border: 1px solid #ebebeb;
  position: relative;
  background-color: #ebebeb;
}

.col4 .item:nth-child(4n - 4) {
  margin-right: 0;
}

.col4 .item p {
  text-align: center;
  color: #7d7c78;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.5vw;
}

.col4 .item.active:after {
  content: "";
  width: 100%;
  height: 5px;
  color: #91d023;
  background-color: #91d023;
  display: block;
  margin-top: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.col4 .item:hover {
  border: 1px solid #91d023;
}

#carrer-list .item {
  background: #f2f2f2;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  border-left: 4px solid #91d023;
  padding: 1.111vw;
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column;
  -webkit-box-pack: justify;
  justify-content: space-between;
  min-height: 5em;
}

#carrer-list .item:nth-child(n + 4) {
  margin-top: 3.8461538462%;
}

#carrer-list .item p {
  text-align: left;
}

#carrer-list .item p span + span:before {
  content: "   ·   ";
}

#carrer-list .item a:hover {
  text-decoration: underline;
  -webkit-text-decoration-color: #91d023;
  text-decoration-color: #91d023;
}

#carrer-list .counter {
  border: 1px solid #fff;
}

.greybox .carrer-list .item {
  background: #fff;
}

.carrerheader {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.carrerheader .sub-item {
  width: 100%;
  padding: 0;
  background-color: #fff;
  margin: 0;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
}

.carrerheader .sub-item p {
  text-align: center;
  width: 100%;
  padding: 0.6vw 0;
  background-color: #91d023;
  color: #fff;
}

.carrer-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.carrer-list .sub-item {
  background: #f2f2f2;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  border-left: 4px solid #91d023;
  padding: 1.111vw;
  width: 100%;
  background-color: #fff;
  min-height: 9vw;
  margin-top: 5.8823529412%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.carrer-list .sub-item:first-child {
  margin-top: 12.5%;
}

.carrer-list .sub-item p {
  text-align: left;
}

.carrer-list .sub-item p span + span:before {
  content: "   ·   ";
}

.carrer-list .sub-item a {
  text-decoration: none;
  display: block;
  color: #000;
  line-height: 1.1;
}

.carrer-list .sub-item a:hover {
  text-decoration: underline;
  -webkit-text-decoration-color: #91d023;
  text-decoration-color: #91d023;
}

.faqfilterbtn.col6,
.productfilterbtn.col6 {
  display: -webkit-box;
  display: flex;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
  list-style-type: none;
}

.faqfilterbtn.col6 .item,
.productfilterbtn.col6 .item {
  margin-top: 0;
  background: #f2f2f2;
  width: 13.4615384615%;
  cursor: pointer;
  margin-right: 3.8461538462%;
}

.faqfilterbtn.col6 .item:nth-child(6n - 6),
.productfilterbtn.col6 .item:nth-child(6n - 6) {
  margin-right: 0;
}

.faqfilterbtn.col6 .item:nth-child(-n + 6),
.productfilterbtn.col6 .item:nth-child(-n + 6) {
  margin-bottom: 3.8461538462%;
}

.faqfilterbtn.col6 .item p,
.productfilterbtn.col6 .item p {
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  text-overflow: ellipsis;
}

.faqfilterbtn.col6 .item.active p,
.productfilterbtn.col6 .item.active p {
  color: #91d023;
}

.productfilterbtn .item img,
.productfilterbtn label img {
  width: 100%;
  height: auto;
}

.faqfilterbtn .item {
  background: #fff !important;
}

.faqfilterbtn .item p {
  position: absolute;
  bottom: 6px;
}

.hidden {
  display: none;
}

.col3.carrer {
  padding: 0;
  list-style-type: none;
  margin: 3.8461538462% 0 0;
}

.v-top.col-5-7 .item:first-child {
  -webkit-transform: translateY(-10.5vw);
  transform: translateY(-10.5vw);
  margin-bottom: -22vw;
  position: relative;
  z-index: 10;
}

.v-center.col-5-7 .item {
  top: -70%;
  left: 0;
}

.v-bottom.col-5-7 .item {
  top: inherit;
  left: 0;
  bottom: 0;
}

.v-bottom.col-5-7 .item + .item {
  top: inherit;
  left: 0;
  bottom: inherit;
}

.v-top.col-4-8 .item:first-child {
  position: relative;
}

.v-top.col-4-8 .item:first-child .frame-layout-3,
.v-top.col-4-8 .item:first-child .frame-layout-40 {
  position: absolute;
  bottom: -1vw;
}

#heating_1 .v-top.col-4-8 .item:first-child .frame-layout-3,
.v-top.col-4-8 .item:first-child .frame-layout-40,
#heating_2.frame.frame-default.frame-type-image.frame-layout-40 {
  bottom: 2vw;
}

.frame-layout-40.frame-space-after-small .image img {
  padding-bottom: 1.2vw;
}

.v-bottom.col-4-8 .item + .item,
.v-top.col-4-8 .item + .item {
  position: static;
  top: inherit;
  left: inherit;
}

.v-center.col-4-8 .item:first-child {
  position: absolute;
  top: -70%;
  left: 0;
}

.v-bottom.col-4-8 .item:first-child {
  position: relative;
}

.v-bottom.col-4-8 .item:first-child .frame-layout-3,
.v-bottom.col-4-8 .item:first-child .frame-layout-40 {
  position: absolute;
  bottom: -1vw;
}

.col-8-4 .item {
  top: inherit;
  left: inherit;
}

.col-8-4.v-top .item + .item {
  position: relative;
}

.col-8-4.v-top .item + .item .frame-layout-40 {
  position: absolute;
  bottom: -1vw;
}

.v-center.col-8-4 .item {
  left: 0;
}

.v-bottom.col-8-4 .item {
  top: inherit;
  left: 0;
  bottom: inherit;
}

.v-bottom.col-8-4 .item + .item {
  top: inherit;
  left: 0;
  bottom: 0;
}

.default.col-9-3 .item,
.v-top.col-9-3 .item {
  top: inherit;
  left: inherit;
}

.default.col-9-3 .item + .item,
.v-top.col-9-3 .item + .item {
  bottom: 0;
}

.default.col-9-3 .item + .item .frame-space-after-small,
.v-top.col-9-3 .item + .item .frame-space-after-small {
  margin-bottom: 0;
}

.default.col-9-3 .item + .item .frame-space-after-small .image img,
.v-top.col-9-3 .item + .item .frame-space-after-small .image img {
  padding-bottom: 1.5vw;
}

.v-center.col-9-3 .item {
  top: -70%;
  left: 0;
}

.v-bottom.col-9-3 .item {
  top: inherit;
  left: 0;
  bottom: inherit;
}

.v-bottom.col-9-3 .item + .item {
  top: inherit;
  left: 0;
  bottom: 0;
}

.default.col-3-9 .item,
.v-top.col-3-9 .item {
  position: absolute;
  left: 0;
  bottom: 0;
}

.default.col-3-9 .item .frame-space-after-small,
.v-top.col-3-9 .item .frame-space-after-small {
  margin-bottom: 0;
}

.default.col-3-9 .item .frame-space-after-small .image img,
.v-top.col-3-9 .item .frame-space-after-small .image img {
  padding-bottom: 1.5vw;
}

.default.col-3-9 .item + .item,
.v-top.col-3-9 .item + .item {
  position: relative;
  top: inherit;
  left: inherit;
}

.v-center.col-3-9 .item {
  top: -70%;
  left: 0;
}

.v-bottom.col-3-9 .item {
  top: inherit;
  left: 0;
  bottom: 0;
}

.v-bottom.col-3-9 .item + .item {
  top: inherit;
  left: 0;
  bottom: inherit;
}

.frame-type-image.frame-layout-3 figure {
  position: relative;
}

.frame-type-image.frame-layout-3 figure:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 49%;
  left: 49%;
  margin-top: -16vw;
  margin-left: -16vw;
  width: 32vw;
  height: 32vw;
  border: 5px solid rgba(145, 208, 35, 0.2);
  box-shadow: 0 0 0 0 rgba(145, 208, 35, 0.7);
  border-radius: 50%;
  cursor: pointer;
  -webkit-animation: pulse 1.25s cubic-bezier(0.66, 0, 0, 1) infinite;
  animation: pulse 1.25s cubic-bezier(0.66, 0, 0, 1) infinite;
}

.frame-type-image.frame-layout-3 figure:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 49%;
  left: 49%;
  margin-top: -12vw;
  margin-left: -12vw;
  width: 24vw;
  height: 24vw;
  border-radius: 50%;
  border: 3px solid #91d023;
  -webkit-animation: pulse 1.25s cubic-bezier(0.66, 0, 0, 1) infinite;
  animation: pulse 1.25s cubic-bezier(0.66, 0, 0, 1) infinite;
}

.frame-type-image.frame-layout-3 figure:hover {
  -webkit-animation: none;
  animation: none;
}

.frame-type-image.frame-layout-3 .image {
  -webkit-transform: translateX(-2vw);
  transform: translateX(-2vw);
}

.frame-type-image.frame-layout-3 .image img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.col-4-8 .item {
  width: 30.7692307692%;
}

.col-4-8 .item .frame-type-image {
  left: 0;
}

.col-4-8 .item + .item {
  width: 65.3846153846%;
}

.col-img-lr .item {
  width: 30.7692307692%;
}

.col-img-lr .item .frame-type-image {
  position: static;
}

.col-img-lr .item + .item {
  width: 65.3846153846%;
}

.col-3-3-3 .item {
  width: 30.7692307692%;
}

.col-3-3-3 .item .frame-type-image {
  position: static;
}

.col-6-3-3 .item {
  width: 22.1153846154%;
}

.col-6-3-3 .item .frame-type-image {
  position: static;
}

.col-6-3-3 .item.item-1 {
  width: 48.0769230769%;
}

.col-6-3-3 .item.item-1 .frame-type-image {
  position: static;
}

.col-6-4-2 .item.item-1 {
  width: 48.0769230769%;
}

.col-6-4-2 .item.item-1 .frame-type-image {
  position: static;
}

.col-6-4-2 .item.item-2 {
  width: 30.7692307692%;
}

.col-6-4-2 .item.item-2 .frame-type-image {
  position: static;
}

.col-6-4-2 .item.item-3 {
  width: 13.4615384615%;
}

.col-6-4-2 .item.item-3 .frame-type-image {
  position: static;
}

.col-5-4-3 .item.item-1 {
  width: 39.4230769231%;
}

.col-5-4-3 .item.item-1 .frame-type-image {
  position: static;
}

.col-5-4-3 .item.item-2 {
  width: 30.7692307692%;
}

.col-5-4-3 .item.item-2 .frame-type-image {
  position: static;
}

.col-5-4-3 .item.item-3 {
  width: 22.1153846154%;
}

.col-5-4-3 .item.item-3 .frame-type-image {
  position: static;
}

#menu li.menu-btn {
  padding: 0;
  line-height: 1.75;
}

#menu p.brochure-btn,
#menu p.print-btn,
#menu p.spec-btn {
  margin-top: 20px;
}

#menu p.brochure-btn a,
#menu p.print-btn a,
#menu p.spec-btn a {
  padding: 8px 24px 8px 64px;
  display: block;
  color: #fff;
}

.btn a {
  display: inline-block;
  padding: 8px 50px;
  text-decoration: none !important;
  margin-top: 16px;
  background: transparent;
  border: 1px solid #91d023;
}

.btn a:hover {
  background: #91d023;
  color: #fff;
  border: 1px solid #91d023;
}

footer {
  padding: 3.888vw 0 0;
  line-height: 1.75;
  background-color: #575853;
}

footer p {
  text-align: left;
}

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

footer .slogan {
  -webkit-box-pack: end;
  justify-content: flex-end;
  padding: 0.972vw 0 3.888vw;
}

footer .frogblue {
  margin: 0 0 3.5vw;
}

footer .frogblue img {
  width: 100%;
}

footer .item {
  width: 22.1153846154%;
}

footer .frame-type-text + .frame-type-text {
  margin-top: 2.8vw;
}

footer .half {
  width: 48.0769230769%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

footer .half form {
  width: 100%;
}

footer .half form label {
  margin-right: 1vw;
}

footer .half form input {
  float: right;
}

footer input[type="text"] {
  padding: 0 1vw;
  -webkit-appearance: none;
  border: 0;
}

footer input[type="text"]:focus {
  outline: 1px solid #91d023;
  outline-offset: 0;
}

footer input[type="submit"] {
  background-color: #e9e9e9;
  color: #7d7c78;
  padding: 0 2vw;
  border: 0;
}

footer input[type="submit"]:hover {
  cursor: pointer;
  background-color: #91d023;
}

footer .footer-middle {
  -webkit-box-align: center;
  align-items: center;
  padding-top: 3vw;
}

footer .footer-bottom {
  padding: 2vw 0;
  -webkit-box-pack: justify;
  justify-content: space-between;
  align-items: center;
}

footer .social ul {
  display: -webkit-box;
  display: flex;
  padding: 15px 0;
}

footer .social a {
  text-indent: -9999px;
}

footer .smart {
  letter-spacing: 5px;
}

footer .smart p {
  text-align: right;
}

footer .item.flex {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

footer .frog {
  width: 8.888vw;
  height: auto;
  margin: 0 auto;
}

footer .frog img {
  display: block;
}

footer a {
  text-decoration: none;
  color: #fff;
}

footer a:hover {
  text-decoration: underline;
}

footer address {
  font-style: normal;
}

footer ul {
  margin: 0;
  padding: 0;
  padding-left: 0 !important;
  list-style: none;
}

footer .right {
  text-align: right;
}

footer .newsletter {
  width: 48.0769230769%;
}

footer .full + .full {
  margin-top: 1vw;
}

footer .full {
  -webkit-box-pack: justify;
  justify-content: space-between;
}

footer .full,
footer .full ul {
  display: -webkit-box;
  display: flex;
}

footer .full ul li:before {
  content: " · ";
  display: inline-block;
  padding: 0 0.4vw;
}

.legal {
  display: -webkit-box;
  display: flex;
}

.legal ul {
  text-transform: none;
}

.frame-header h2,
.frame-header h3 {
  margin: 0 8.6538461538%;
}

.contenttable {
  width: 100%;
}

.contenttable thead tr:first-child th {
  border-bottom: 1px solid #7d7c78;
}

.contenttable td {
  border: 1px solid #f2f2f2;
  padding: 0 1vw;
}

.frame.frame-default.frame-type-textpic.frame-layout-2 p {
  font-size: 1.2vw;
}

.pager .pager-item {
  position: relative;
}

.pager .slider-bg {
  width: 100%;
  padding-bottom: 56.25%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  background-position: 50%;
  background-size: cover;
}

.pager .text-box {
  position: absolute;
  width: auto;
  max-width: 50vw;
  min-width: 30vw;
  left: 0;
  top: 4.3749vw;
  background-color: #91d023;
  color: #fff;
}

.pager .text-box .block {
  padding: 1.9444vw 1.9444vw 1.9444vw 3.8888vw;
}

.pager .text-box .block h1,
.pager .text-box .block h2,
.pager .text-box .block h3,
.pager .text-box .block h4 {
  font-size: 2.5vw;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}

.animated.delay-6s {
  -webkit-animation-delay: 6s;
  animation-delay: 6s;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

.pulse div {
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  position: relative;
}

.pulse div:hover {
  -webkit-transform: scale(0.9) !important;
  transform: scale(0.9) !important;
}

.circle-con {
  position: relative;
  width: 34vw;
  height: 34vw;
  padding: 0;
  list-style: none;
  margin: calc(13vw - 60px) auto 13vw auto;
  text-align: center;
  color: #91d023;
}

.circle-con .puls {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.circle-con .puls.first {
  -webkit-box-align: end;
  align-items: flex-end;
}

.circle-con .puls .pos {
  padding: 0.833vw;
  z-index: 2;
  width: 33%;
}

.circle-con .puls .pos img {
  display: block;
}

.circle-con .puls .pos.pos2 {
  -webkit-transform: translateY(-8.6vw);
  transform: translateY(-8.6vw);
}

.circle-con .puls .pos.pos5 {
  -webkit-transform: translateY(8vw);
  transform: translateY(8vw);
}

.circle-con .puls .pos.pos3,
.circle-con .puls .pos.pos6 {
  -webkit-transform: translateX(4vw);
  transform: translateX(4vw);
}

.circle-con .puls .pos.pos1,
.circle-con .puls .pos.pos4 {
  -webkit-transform: translateX(-4vw);
  transform: translateX(-4vw);
}

.circle-con .puls.last:before {
  content: "";
  width: 22.5vw;
  height: 22.5vw;
  padding: 0;
  border-radius: 50%;
  list-style: none;
  border: 2px dashed #91d023;
  margin: 8.8vw auto 7.5vw;
  text-align: center;
  color: #91d023;
  position: absolute;
  top: 0;
  left: 16.5%;
  -webkit-animation-duration: 8s;
  animation-duration: 8s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.frog-controls {
  padding-bottom: 4vw;
  color: #91d023;
}

div#c446 {
  overflow: hidden;
}

.circle-con .puls .pos:hover {
  background-color: hsla(0, 0%, 100%, 0.8) !important;
}

@-webkit-keyframes circle {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  50% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
  }

  to {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}

@keyframes circle {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  50% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
  }

  to {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}

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

.frame-type-menu_section {
  padding-bottom: 0;
}

.frame-type-menu_section ul {
  padding: 0;
  list-style-type: none;
  text-align: center;
  margin: -15px 0 0;
}

.frame-type-menu_section ul li {
  background-color: #91d023;
  margin: 15px 0;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
}

.frame-type-menu_section ul li a {
  padding: 0.5vw 1vw;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  display: block;
  width: 100%;
}

.frame-type-menu_section ul li.active,
.frame-type-menu_section ul li:hover {
  background-color: #fff;
  box-shadow: none;
}

.frame-type-menu_section ul li.active a,
.frame-type-menu_section ul li:hover a {
  color: #7d7c78;
}

.video-embed {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  overflow: hidden;
}

.video-embed iframe {
  outline: none;
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.col-5-7 .item .frame-type-image.frame-layout-2 img {
  max-width: 60%;
}

#c252 {
  padding: 3.8461538462% 0;
}

.frame-type-text.frame-layout-2 p {
  margin-bottom: 1vw;
}

.uploads-default-wrapper {
  margin-top: 3.8461538462%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
}

.uploads-default-wrapper .frame-type-uploads.frame-layout-0 {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column;
  width: 22.1153846154%;
  margin-right: 3.8461538462%;
  border: 1px solid #fff;
}

.uploads-default-wrapper .frame-type-uploads.frame-layout-0:nth-child(4n) {
  margin-right: 0;
}

.uploads-default-wrapper .frame-type-uploads.frame-layout-0:nth-child(n + 5) {
  margin-top: 3.8461538462%;
}

.uploads-default-wrapper .frame-type-uploads.frame-layout-0 h4 + a {
  display: block;
  background-color: #f2f2f2;
  text-align: center;
}

.uploads-default-wrapper .frame-type-uploads.frame-layout-0 img {
  display: block;
  margin: 0 auto;
  background-color: #fff;
}

.uploads-default-wrapper .frame-type-uploads.frame-layout-0 h4 {
  -webkit-box-ordinal-group: 3;
  order: 2;
  font-family: Avenir Next LT W01 Demi, sans-serif;
  font-weight: 400;
  padding: 1vw;
}

.uploads-default-wrapper .frame-type-uploads.frame-layout-0 .file-listing {
  padding: 0.5vw 1vw;
  -webkit-box-ordinal-group: 4;
  order: 3;
}

.cols-4 .grid {
  -webkit-box-orient: horizontal;
  flex-flow: row wrap;
}

.cols-4 .grid,
.cols-4 .grid .item {
  display: -webkit-box;
  display: flex;
  -webkit-box-direction: normal;
}

.cols-4 .grid .item {
  -webkit-box-orient: vertical;
  flex-flow: column;
  width: 22.1153846154%;
  margin-right: 3.8461538462%;
}

.cols-4 .grid .item:nth-child(4n) {
  margin-right: 0;
}

.cols-4 .grid .item:nth-child(n + 5) {
  margin-top: 3.8461538462%;
}

.cols-4 .grid .item h4 + a {
  display: block;
  background-color: #f2f2f2;
  text-align: center;
}

.cols-4 .grid .item img {
  display: block;
  margin: 0 auto;
}

.cols-4 .grid .item h4 {
  -webkit-box-ordinal-group: 3;
  order: 2;
  font-family: Avenir Next LT W01 Demi, sans-serif;
  font-weight: 400;
  padding: 1vw 0;
}

.cols-4.greybox .item.uploads-default-wrapper .frame {
  border: 1px solid #fff;
  height: 100%;
}

.cols-4.greybox .item.uploads-default-wrapper img {
  border-bottom: 1px solid #fff;
}

.cols-4 .item.uploads-default-wrapper .frame {
  border: 1px solid #91d023;
  height: 100%;
}
.cols-4.greybox .item.uploads-default-wrapper .frame {
  border: 1px solid #fff;
  height: 100%;
}
.cols-4.greybox.software .item.uploads-default-wrapper {
  border: 1px solid #fff;
}
.cols-4.greybox.software .item.uploads-default-wrapper .frame {
  height: auto;
  border: none;
}

.cols-4 .item.uploads-default-wrapper .frame .ce-bodytext {
  padding: 0.5vw 1vw;
  -webkit-box-ordinal-group: 4;
  order: 3;
  font-size: 1.2vw;
}

.ce-bodytext ul {
  padding-left: 0;
}

.ce-bodytext ul li a {
  text-decoration: none;
}

.whitebox .frame-type-uploads.frame-layout-0 {
  border: 1px solid #91d023;
}

.whitebox .frame-type-uploads.frame-layout-0 > a + h4 {
  border-top: 1px solid #91d023;
}

.greybox .frame-type-uploads.frame-layout-0 {
  border: 1px solid #fff;
}

.greybox .frame-type-uploads.frame-layout-0 > h4 + a {
  border-top: 1px solid #fff;
}

body.page-template-page-support .frame-type-uploads + .frame-type-header h3,
body.page-template-page-support .frame-type-uploads.frame-layout-20,
body.page-template-page-support .frame-type-uploads.frame-layout-30 {
  margin-top: 3.8461538462%;
}

body.page-template-page-support .frame-type-header + .frame-type-uploads {
  margin-top: 0;
}

body.page-template-page-support
  .frame-type-header
  + .frame-type-uploads
  > .open-list {
  top: -3vw;
}

.frame-type-uploads.frame-layout-30 {
  position: relative;
}

.page-carrer-single .col-6-3-3 .item.item-3 a {
  color: grey;
  text-decoration: underline;
}

.page-carrer-single .col-6-3-3 .item.item-3 a:hover {
  text-decoration: none;
}

.section-menu {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
}

.section-menu li {
  display: block;
}

.cols-2
  .item
  .frame-type-image.frame-layout-40.frame-space-before-large.frame-space-after-large {
  -webkit-transform: translateY(-10vw);
  transform: translateY(-10vw);
  margin-bottom: -8vw;
}

.cols-2
  .item
  .frame-type-image.frame-layout-40.frame-space-before-large.frame-space-after-large
  figure
  img {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

.ce-above .ce-gallery,
.ce-intext.ce-left .ce-gallery,
.ce-intext.ce-right .ce-gallery {
  margin-bottom: 0;
}

:active,
:focus {
  outline: 0;
  border: 0;
}

#c280 .image-caption {
  margin-top: 1.3vw;
}

#c843 {
  margin-top: 2vw;
}

#c492 {
  margin-bottom: 6vw;
}

@media (min-width: 1921px) {
  .grid,
  .grid-header {
    width: 70%;
    margin: 0 15%;
  }

  .slider-grid {
    margin: 0 15%;
  }

  .border.item .img-rand {
    right: 5vw;
  }

  .border-right {
    right: -22%;
  }

  footer .frogblue {
    margin: 0 0 4.1vw;
  }
}

@media (min-width: 501px) and (max-width: 1920px) {
  .col2.products article .news-content .description p {
    font-size: 1vw;
  }
}

@media (min-width: 501px) and (max-width: 1620px) {
  .col2.products article .news-content .description p {
    font-size: 1vw;
  }
}

@media (min-width: 501px) and (max-width: 1280px) {
  .col2.products article .news-content .description p {
    font-size: 1.1vw;
  }

  .carrer-list .sub-item {
    min-height: 11vw;
  }
}

@media (min-width: 501px) and (max-width: 978px) {
  main {
    padding-top: 40px;
  }

  .section-nav ul li a {
    padding: 0.6vh 2vw;
  }
}

@media (min-width: 501px) and (max-width: 978px) {
  #c448 p {
    width: 90%;
  }
}

@media (min-width: 501px) and (max-width: 760px) {
  .small > .grid > .item {
    padding: 0;
  }
}

@media (min-width: 501px) and (max-width: 760px) {
  ul.ce-uploads {
    display: block;
  }

  ul.ce-uploads li {
    width: 100%;
    margin: 4% 4% 0 0;
  }

  ul.ce-uploads li .ce-uploads-txt-box a,
  ul.ce-uploads li span {
    font-size: 2.6vw;
  }

  body.page-template-page-support
    .cols-4
    .item.uploads-default-wrapper
    .frame
    .ce-bodytext,
  body.page-template-page-support .frame-type-uploads.frame-layout-0,
  body.page-template-page-support
    .frame.frame-default.frame-type-textpic.frame-layout-2
    p,
  body.page-template-page-support .full a,
  body.page-template-page-support ul.ce-uploads li a {
    font-size: 2.6vw;
  }

  ul.ce-uploads.col6 {
    display: -webkit-box;
    display: flex;
  }

  ul.ce-uploads.col6 .item {
    width: 48%;
    margin-right: 0;
    margin-top: 0;
  }

  ul.ce-uploads.col6 .item:nth-child(odd) {
    margin-right: 4%;
  }

  ul.ce-uploads.col6 .item:nth-child(2n) {
    margin-right: 0;
  }

  ul.ce-uploads.col6 .item:nth-child(n + 3) {
    margin-top: 4%;
  }

  .uploads-default-wrapper .frame-type-uploads.frame-layout-0 {
    width: 48%;
  }

  .uploads-default-wrapper .frame-type-uploads.frame-layout-0:nth-child(odd) {
    margin-right: 4%;
  }

  .uploads-default-wrapper .frame-type-uploads.frame-layout-0:nth-child(2n) {
    margin-right: 0;
  }

  .uploads-default-wrapper .frame-type-uploads.frame-layout-0:nth-child(n + 3) {
    margin-top: 4%;
  }

  body.page-template-page-support .cols-4 .grid .item {
    width: 100%;
    margin-top: 4%;
    margin-right: 4%;
  }

  .cols-4 .item.uploads-default-wrapper .frame .ce-bodytext,
  ul.ce-uploads li .ce-uploads-txt-box {
    padding: 2vw;
  }
}

@media (orientation: landscape) and (max-width: 1024px) {
  .single-products ul {
    padding-left: 1.8vw;
  }
}

.bs-accordion .panel-heading {
  padding: 0;
}

.bs-accordion .panel-heading a {
  display: block;
}

.bs-accordion
  .panel-heading
  a[aria-expanded="true"]
  .glyphicon.glyphicon-chevron-right {
  transform: rotate(90deg);
  transition: transform 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.bs-accordion .panel-heading a .glyphicon.glyphicon-chevron-right {
  transition: transform 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.visible_in_fancybox {
  display: none;
}

.single-post .col-1-1.greybox.pt-not-popup-0 {
  padding-top: 0;
}

.single-post .col-1-1.greybox.pb-not-popup-0 {
  padding-bottom: 0;
}

.pagetcategories.nolink a {
  display: inline-block !important;
  pointer-events: none;
}

.bgwhite {
  background: #fff;
}

form.search-form {
  padding: 2vw;
  border: 1px solid #91d023;
}

form.search-form label span {
  display: none;
}

input[type="search"] {
  border: 1px solid #e9e9e9;
  outline: none;
  padding: 10px;
  width: 100%;
  color: #91d023;
}
article.post.no-results.not-found {
  display: block;
  background-color: #f2f2f2;
  box-shadow: none;
  padding: 15px;
}
.gform_wrapper {
  padding: 3vw !important;
}

.gform_wrapper li.hidden_label input {
  margin-top: 0 !important;
}

body
  .gform_wrapper
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"]),
body .gform_wrapper textarea,
body .gform_wrapper select,
body .gform_wrapper.gf_browser_chrome select {
  line-height: 1.375;
  padding: 5px 5px;
  border: 1px solid rgb(133, 133, 133);
}

body .gform_wrapper select {
  background-image: url(i/arrow-down.svg);
  background-repeat: no-repeat;
  background-position: right 1vw top 50%, 0 0;
  background-size: 0.65em auto, 100%;
  padding-right: 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-overflow: "";
}
body .gform_wrapper.gf_browser_chrome .datepicker select,
body .gform_wrapper .datepicker select {
  background-image: none !important;
  padding: 3px;
  border: none;
}
.gform_wrapper .gform_footer input.button,
.gfield_consent_label {
  display: inline;
}

.gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

input[type="submit"] {
  padding: 8px 2vw;
  background-color: #91d023;
  color: #fff;
  border: 1px solid #91d023;
  outline: none;
  line-height: 1.5;
}

.gform_wrapper .gform_footer input.button:hover,
input[type="submit"]:hover {
  background-color: #fff;
  color: #91d023;
}

.bis7.icon-open ~ .ce-uploads > .item:nth-child(n + 7) {
  display: none;
}

.bis7.icon-open.open ~ .ce-uploads > .item:nth-child(n + 7) {
  display: block;
}

footer.greybox {
  background: #eee;
  color: #000;
}

footer.greybox a {
  background: #eee;
  color: #000;
}

.navigation.post-navigation .nav-links a {
  padding: 0.5vw 2vw;
  background-color: #91d023;
  border: 1px solid #91d023;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
}

.navigation.post-navigation .nav-links a:hover {
  background-color: #fff;
  color: #91d023;
  cursor: pointer;
}

.navigation.post-navigation {
  width: 100%;
}

.navigation.post-navigation h2.screen-reader-text {
  display: none;
}

.navigation.post-navigation .nav-links {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.gform_wrapper input:not([type="submit"]):focus,
.gform_wrapper input:not([type="submit"]):active {
  border: 1px solid #91d023;
}

.removebr .ce-uploads-txt-box br {
  display: none !important;
}

.ce-uploads-txt-box a {
  display: block;
}

.modal_search {
  font-size: 18px;
}

.modal_search p {
  margin-bottom: 10px;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

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

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

.w-100 {
  width: 100% !important;
}

.list-unstyled {
  list-style: none;
}

.menu-item a:hover {
  text-decoration: underline;
}

.current-menu-item a {
  color: #91d023;
  text-decoration: none;
}

.pseudo_grid {
  width: 70%;
  margin: 0 15%;
}

.hide4th .item:nth-child(4) {
}

.single-post .nav-links {
  display: none !important;
}

@media (min-width: 501px) {
  .text-sm-center {
    text-align: center !important;
  }

  .text-sm-left {
    text-align: left !important;
  }
}

h3.evtime {
  padding-left: 1.7vw;
  position: relative;
}

h3.evtime:before {
  width: 1.32vw;
  content: "";
  background-image: url(i/time.png);
  position: absolute;
  height: 100%;
  bottom: 0;
  left: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.ce-uploads-txt-box a:hover {
  color: #91d023;
}

.greybox {
  background-color: #e9e9e9;
  color: grey;
}

.single-post article.post > section {
  padding-bottom: 0 !important;
}

.single-post article.post > section + section {
  padding-top: 0 !important;
  padding-bottom: 4vw !important;
}

.tribe-events p {
  text-align: left;
}

popupcontent {
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.customlook input {
  border: none !important;
  text-shadow: none !important;
  pointer-events: none !important;
  padding: 0;
  text-overflow: ellipsis;
  outline: none !important;
  white-space: nowrap;
  overflow: hidden;
  padding: 0 !important;
  margin: 0 0 0 !important;
}

#events-calendar {
  margin: 0px auto 40px auto;
}

#events-calendar .wpfc-events-calendar-wrapper *,
#events-calendar .ui-selectmenu-menu,
.events-calendar .wpfc-calendar-wrapper *,
.calendar .ui-selectmenu-menu,
#event-categories-menu li.ui-menu-item {
  font-size: 1.4vw !important;
  margin: 0;
}
#event-categories-menu li.ui-menu-item .wpfc-cat-icon {
  margin-right: 5px;
  border-radius: 50%;
}
#events-calendar .wpfc-calendar .fc-toolbar {
  margin-bottom: 20px;
}

#events-calendar .fc-time,
#events-calendar .fc-title {
  padding: 2px 5px;
  font-size: 12px !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#event-categories-menu li.ui-menu-item:first-child span {
  display: none;
}

#event-categories-menu li.ui-menu-item:first-child span:first-child {
  display: block;
}

#events-calendar .wpfc-calendar-wrapper .fc-content {
  width: 100%;
  display: inline-block;
}

#events-calendar .wpfc-calendar-wrapper .fc-content span {
  font-size: 12px !important;
  line-height: 1 !important;
}

#event-categories-menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#event-categories-menu,
.ui-selectmenu-menu {
  width: auto !important;
  position: relative !important;
  top: auto !important;
  left: 0 !important;
}

#event-categories-menu {
  text-align: left;
}

#event-categories-menu li.ui-menu-item {
  padding: 0.75vh 2.5vw !important;
  display: inline-block;
  width: auto;
  position: relative;
  color: #9e9e9e;
  cursor: pointer;
  margin-right: 1vw;
  border: 1px solid #9e9e9e;
  border-radius: 0.25em;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
}

.fc-toolbar .fc-clear {
  display: none;
}

.fc-toolbar .fc-center {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0%);
}

.fc-toolbar button {
  border-radius: 5px;
}

.fc-toolbar .fc-button-group button:first-child {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

.fc-toolbar .fc-button-group button:nth-child(2) {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.fc-toolbar .fc-right .fc-button-group button:nth-child(2) {
  border-radius: 0;
}
.fc-toolbar .fc-button-group button.fc-uebersicht-button {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.wpfc-calendar-search {
  display: none !important;
}

#events-calendar .fc-toolbar h2 {
  font-size: 1.75em !important;
}

.fc-prev-button,
.fc-next-button {
  min-width: 50px;
  background-size: 1.25vw;
  background-repeat: no-repeat;
  background-position: center;
}

.fc-prev-button {
  background-image: url(i/arrow-left.svg);
}

.fc-next-button {
  background-image: url(i/arrow-right.svg);
}

ul.event-categories {
  list-style: none;
  padding-left: 0;
}

ul.event-categories li a {
  color: #7d7c78;
  pointer-events: none;
}

#events-calendar .news-single .article .news-body {
  padding: 2vh 0;
}

#events-calendar h2 {
  font-size: 2.555vw;
}

.footersupport a {
  display: block;
}

.p-3vw {
  padding: 3vw;
}

#popupcontent > section {
  padding-top: 0;
  padding-bottom: 0;
}

body .news-single .gform_wrapper {
  margin-top: 0;
}

.fancy-box-stage .popup_helper > section {
  padding: 0 !important;
}

.fancybox-stage #popupcontent > .grid > section {
  padding: 0;
}

.fancybox-stage .popup_helper .col-1-1.greybox {
  padding-left: 10px;
  padding-right: 10px;
}

.fancybox-stage .popup_helper .news-bodytext-wrap {
  padding-left: 10px;
}

.fancybox-stage .gform_wrapper form {
  padding: 15px 0 0 0 !important;
}

.fancybox-stage .gform_wrapper {
  padding-left: 0 !important;
  padding-right: 0px !important;
  margin: 0 !important;
}

.fancybox-stage .gform_title {
  margin-top: 0px !important;
}

.news-single .products .cols-2 {
  background-color: #fff !important;
}

.news-single .products .cols-2 .item {
  min-height: 11.5vw;
}

.germanonly {
  display: none;
}

html:lang(de) .germanonly {
  display: block;
}

body .gform_wrapper h3.gform_title {
  padding: 0;
  margin: 0 0 1vw;
  font-size: 2.466vw;
}

.uploads-default-wrapper ul {
  list-style: none;
}

.uploads-default-wrapper ul li {
  margin-top: 0;
}

.mobile {
}

#heating_3 {
  bottom: 2vw;
}

#heating_5 {
  bottom: 2vw;
}

#heating_5 {
  bottom: 2vw;
}

#heating_7 {
  bottom: 0.5vw;
}

#heating_9 {
  bottom: 0;
}

#heating_frame_11 {
  bottom: 0;
}

.frog-products .cat-description,
.small > .grid > .item {
  padding: 0 8.6538461538%;
}
.fancybox-container #content.popup_helper {
  width: 100%;
  max-width: 80%;
}
@media (max-width: 500px) {
  .frog-products .cat-description,
  .small > .grid > .item {
    padding: 0 0;
  }
}
/* Start Mobile */
@media (max-width: 500px) {
  body {
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    hyphenate-limit-chars: 6 3 2;
  }
  .fancybox-container #content.popup_helper {
    max-width: 100%;
  }
  #heating_3,
  #heating_5,
  #heating_5,
  #heating_7,
  #heating_9,
  #heating_frame_11 {
    bottom: auto;
    top: auto;
  }

  .max-whitebox {
    background: white !important;
  }

  .home-vde.border-right {
    position: relative !important;
    right: auto;
    bottom: auto;
    -webkit-transform: translatey(0%);
    transform: translatey(0%);
    width: 75px;
    display: inline-block;
    margin: 15px auto 10px;
  }

  .aboutslider .slider-bg {
    min-height: 175px;
  }

  .single-post article.post > section + section {
    padding-bottom: 30px !important;
  }

  #mainheader {
    position: relative;
  }

  #mainheader .grid {
    width: 100%;
    margin: 0 0px;
    padding: 20px 10px;
  }

  #mainheader,
  #mainheader .grid {
    height: auto;
    min-height: 40px;
  }

  .icon-shop {
    width: 31px;
    height: 30px;
    margin-left: 20px;
  }

  #mainheader img.logo {
    height: 27px;
    margin-bottom: 10px;
  }

  .icon-magnify {
    width: 30px;
    height: 30px;
    margin-right: 20px;
  }

  .sidebarCollapse {
    width: 40px;
    height: 30px;
    padding-top: 3px;
  }

  .sidebarCollapse span {
    display: block;
    width: 40px;
    height: 5px;
    margin-bottom: 5px;
    -webkit-transform-origin: 20px 0;
    transform-origin: 20px 0;
  }

  .sidebarCollapse.active span:first-of-type {
    -webkit-transform: rotate(45deg) translate(3px, -9px);
    transform: rotate(45deg) translate(3px, -9px);
  }

  .sidebarCollapse.active span:last-of-type {
    -webkit-transform: rotate(-45deg) translate(6px, -8px);
    transform: rotate(-45deg) translate(6px, -8px);
  }

  #sidebar li a {
    color: #fff;
    text-decoration: none;
    display: block;
  }

  html {
    line-height: 1.375;
    -webkit-text-size-adjust: 100%;
  }

  body {
    margin: 0;
  }

  main {
    display: block;
  }

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

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

  button,
  input {
    overflow: visible;
  }

  .pager,
  .slider-wrapper,
  section {
    padding: 30px 0;
  }

  .slider-wrapper {
    padding-top: 0;
  }

  body.home .pager-wrapper + section,
  body.home section + section,
  section.greybox + section.greybox,
  section.whitebox + section.whitebox {
    padding: 15px 0 15px 0;
  }

  .pager-wrapper + section.filter-grid,
  .pager-wrapper + section.whitebox {
    padding-top: 30px;
  }

  .grid,
  .grid-header {
    width: auto;
    margin: 0 15px;
  }

  .frame-green-light {
    padding: 15px;
  }

  .frame-greenbox {
    padding: 20px;
    margin-left: -15px;
    margin-right: -15px;
  }

  .frame-greybox {
    background-color: #f2f2f2;
    color: grey;
    padding: 15px;
  }

  .frame-greybox p {
    text-align: left;
  }

  .frame-redbox {
    padding: 15px;
  }

  .frame-purplebox {
    padding: 15px;
  }

  .fancybox-content {
    padding: 15px;
  }

  .news-list-date {
    font-size: 15px;
  }

  .news-list-category {
    font-size: 15px;
  }

  .single-products ul {
    padding-left: 20px;
  }

  .single-products .description {
    margin-top: 20px;
  }

  .single-products .description p {
    font-size: 18px;
  }

  .icon-de,
  .icon-dk,
  .icon-en,
  .icon-es,
  .icon-fr,
  .icon-it,
  .icon-nl,
  .icon-pl,
  .icon-sv {
    border: 1px solid #fff;
  }

  .icon-youtube {
    margin-left: auto;
  }

  .icon-linkedin,
  .icon-youtube {
    width: 50px;
    height: 50px;
  }

  .icon-linkedin {
    margin-left: auto;
  }

  .icon-facebook {
  }

  .icon-facebook,
  .icon-instagram {
    width: 50px;
    height: 50px;
  }

  .icon-instagram {
    margin-left: auto;
  }

  .icon-down {
    position: absolute;
    left: 50%;
    bottom: 20px;
    margin-left: -32px;
    width: 15px;
    height: 15px;
  }

  .icon-open {
    position: absolute;
    width: 100%;
    left: 0;
    right: 2px;
    top: 0;
    height: 35px;
  }

  .icon-open:before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 14px;
  }

  .greybox .icon-open {
    border-bottom: 0;
  }

  .icon-youtube-play {
    width: 30px;
    height: 30px;
  }

  .icon-play-button:before {
    width: 25px;
    height: 25px;
    right: 15px;
    top: 15px;
  }

  .icon-play-button span {
    opacity: 0;
    width: 0;
    display: none;
  }

  .pager-wrapper .pager .text-box p,
  .swiper-slide .text-box p {
    font-size: 15px;
  }
  #hidden-content {
    display: none;
  }

  select {
    background-position: right 3px top 50%, 0 0;
    background-size: 0.65em auto, 100%;
  }

  body {
    font-size: 18px;
  }

  main ul {
    margin: 15px 0 0;
    padding: 0 0 0 15px;
  }

  main ul li + li {
    margin-top: 15px;
  }

  main ul + p {
    margin: 5px 0 0;
  }

  .newsletter .footer-head {
    width: 110px;
    height: 58px;
    border-top: 24px solid #a8e046;
    border-left: 55px solid #91d023;
    border-right: 55px solid #91d023;
    margin: 0 auto;
  }

  .newsletter .footer-head span {
    display: block;
    position: absolute;
    width: 110px;
    line-height: 27px;
    left: -55px;
    top: 0;
    -webkit-transition: none;
    transition: none;
    font-size: 18px;
  }

  .newsletter .footer-head:hover {
    border-top: 24px solid #a8e046;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    line-height: 1.375;
    margin: 0;
    font-size: 20px;
    font-weight: bold;
  }

  .col3.news-list-view article p {
    line-height: 1.3;
  }

  .link-box-txt {
    background-color: #91d023;
    line-height: 48px;
    padding: 0 10px;
  }

  p + h3,
  ul + h3 {
    margin: 10px 0 10px;
  }

  p {
    margin: 0;
    text-align: left;
  }

  p + p {
    margin: 0 0 0;
  }

  figure {
    margin: 30px 0;
  }

  h1 {
    font-size: 20px;
  }

  h2 {
    font-size: 20px;
  }

  .frame-type-uploads {
    position: relative;
  }

  .frame-type-uploads.frame-layout-0 {
    font-size: 16px;
  }

  .shoplink {
    font-size: 14px;
    margin-top: 15px;
  }

  .filter-grid .block1 ul li p {
    font-size: 18px;
  }

  .productfilterbtn .item p {
    font-size: 18px;
  }

  .image-caption {
    padding: 5px 0;
  }

  .pagetcategories {
    margin-top: 12px;
  }

  .pulse {
    font-size: 14px;
  }

  figcaption {
    font-size: 14px;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    hyphenate-limit-chars: 6 3 2;
  }

  .mainnav li a {
  }

  .head-left {
    width: auto;
  }

  .head-center {
    width: 100%;
  }

  .head-right {
    width: auto;
  }

  .wpml-ls-legacy-dropdown .wpml-ls-flag {
    width: 32px;
  }

  .wmodal {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(225, 95, 85, 0.8);
    width: 100%;
    height: 100%;
    z-index: 9999;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    color: #fff;
    text-align: center;
  }

  .wmodal ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .wmodal-active {
    opacity: 1;
    visibility: visible;
  }

  .wmodalclose {
    position: absolute;
    top: 64px;
    left: 50%;
    margin-left: -32px;
    width: 64px;
    height: 64px;
    cursor: pointer;
  }

  .wmodalclose p {
    display: none;
  }

  .modalcon {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    height: 100%;
  }

  #langmodal .modalcon {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column;
  }

  .menu {
    cursor: pointer;
    margin: 0 auto;
    position: relative;
    width: 40px;
    height: 4.4444vw;
    top: 12px;
  }

  .menu-global {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    left: 0;
    border-top: 3px solid #000;
    width: 100%;
    -webkit-transition: 0.55s;
    transition: 0.55s;
  }

  .splide__pagination li {
    list-style-type: none;
    display: inline-block;
    line-height: 1;
    margin: 0;
  }

  .splide__arrow svg {
    width: 1em;
    height: 1em;
  }

  .splide__arrow--prev {
    left: 10px;
  }

  .splide__arrow--next {
    right: 10px;
  }

  .splide__pagination {
    bottom: -30px;
  }

  .splide__pagination__page {
    width: 10px;
    height: 10px;
    margin: 3px;
  }

  .aboutslider {
    margin-bottom: 15px;
  }

  .aboutslider .swiper-slide {
    min-height: none;
  }

  .aboutslider .text-about {
    padding: 30px 25px;
  }

  .slider-grid {
    margin: 0 0;
  }

  .border.item .img-rand {
    bottom: -25px;
    width: 100px;
  }

  .pageslider {
    margin-bottom: 15px;
  }

  .pageslider .splide__list .splide__slide {
    width: 100%;
  }

  .pageslider .splide__list .splide__slide .slider-bg {
    width: 100%;
    padding-bottom: 56.5%;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    background-position: 50%;
    background-size: cover;
  }

  .pageslider .splide__list .splide__slide .text-box {
    position: relative;
    min-width: 0;
    max-width: 100%;
    width: 100%;
    left: 0;
    top: auto;
  }

  .pageslider .splide__list .splide__slide .text-box .block {
    padding: 30px 15px;
  }

  .tn-slider {
    margin-bottom: 30px;
  }

  .tn-slider .splide__list .splide__slide .text-box {
    position: relative;
    width: auto;
    max-width: 100%;
    min-width: 0;
    top: auto;
  }

  .tn-slider .splide__list .splide__slide .text-box .block {
    padding: 15px;
    min-height: 135px;
  }

  .pager {
    padding: 0 0 30px 0;
  }

  .pager .slider-bg {
    padding-bottom: 50%;
  }

  .pager .text-box {
    max-width: none;
    top: 15px;
  }

  .products.splide .productfilterbtn.splide__list .splide__slide.item {
    margin-top: 0;
    padding-top: 0;
    background-color: #f2f2f2;
  }

  .products.splide .productfilterbtn.splide__list .splide__slide.item p {
    text-align: center;
  }

  .products.splide .productfilterbtn.splide__list .splide__slide.item.active {
    border-bottom: 4px solid #91d023;
  }

  .comingsoon {
    top: 16px;
    right: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    padding: 2px 5px;
    font-size: 11px;
  }

  .col8 .item {
    width: 100%;
    margin-right: 0;
    display: inline-block;
    padding: 0;
    cursor: pointer;
    border: 1px solid #e9e9e9;
    position: relative;
    background-color: #e9e9e9;
  }

  .col8 .item:nth-child(8n - 8) {
    margin-right: 0;
  }

  .col8 .item p {
    bottom: 0;
  }

  .col8 .item.active:after {
    content: "";
    width: 100%;
    height: 5px;
    color: #91d023;
    background-color: #91d023;
    display: block;
    margin-top: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
  }

  .col8 .item:hover {
    border: 1px solid #91d023;
  }

  .slider-wrapper .news-body p {
    text-align: justify;
  }

  #faq-list ul.list {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    flex-wrap: wrap;
    list-style-type: none;
  }

  #faq-list ul.list .faq-item {
    width: 100%;
  }

  #faq-list ul.pagination {
    padding: 0;
    margin: 30px auto;
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }

  #faq-list ul.pagination li {
    padding: 5px;
    margin-right: 10px;
  }

  .frame.frame-ruler-before header {
    margin-left: 8.6538461538%;
    margin-bottom: 3.8461538462%;
    width: 91.3461538462%;
  }

  .frame.frame-ruler-before header h1:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -10vw;
    height: 100%;
    width: 13.8vw;
    background-color: #91d023;
  }

  .section_faq .hvr-sweep-to-right.green a {
    border-radius: 1rem;
  }

  #faq {
    margin-top: 30px !important;
    width: 100%;
    color: #7d7c78;
  }

  #faq .accordion-title {
    line-height: 1.15;
    padding: 10px 10px 10px 0;
    font-size: 18px;
  }

  #faq .accordion-title:hover {
    border: 1px solid #91d023;
  }

  #faq .accordion-title[aria-expanded="true"],
  #faq .accordion-title[aria-expanded="true"] span.plusminus {
    background: #91d023;
    color: #fff;
  }

  #faq .panel-body {
    padding: 0 1em;
    color: #7d7c78;
  }

  #faq .card-body {
    border: 1px solid #f2f2f2;
    padding: 20px;
  }

  .plusminus {
    margin-left: 15px;
    margin-right: 15px;
  }

  .plusminus svg {
    width: 15px;
  }

  .news article {
    background-color: #f2f2f2;
    padding-bottom: 0;
    margin-bottom: 0;
  }

  .news-content .header h3 {
    font-size: 20px;
  }

  .news article .footer {
    font-size: 18px;
    line-height: 1.75;
  }

  .news article .footer a {
    font-size: 16px;
    margin-top: 15px;
  }

  .news article .footer a:hover {
    text-decoration: none;
  }

  .news article .footer span {
    padding: 0;
    margin: 0;
    display: block;
    border-right: none;
  }

  .news .page-navigation {
    width: 100%;
    margin-top: 5px;
  }

  .news .page-navigation ul {
    font-size: 18px;
    margin: 0;
    padding: 0;
  }

  .news .page-navigation ul li {
    margin: 0 2px;
    display: none;
  }

  .news .page-navigation ul li:first-child,
  .news .page-navigation ul li:last-child {
    display: block;
  }

  .news .page-navigation ul li a {
    padding: 5px 12px;
  }

  .news-single article .news-img-wrap {
    margin: 0 0 15px;
  }

  .news-single article .news-img-wrap .outer {
  }

  .news-single article .news-text-wrap {
    padding: 20px 30px;
    margin: 0;
    background-color: #dfdfdf;
    margin-bottom: 30px;
  }

  .news-single article .header h3 {
    margin-top: 15px;
  }

  .news-single article .frame.frame-ruler-before {
    margin-top: 15px;
  }

  .news-single article .frame.frame-ruler-before h1,
  .news-single article .frame.frame-ruler-before h2 {
    color: #fff;
  }

  .news-single article .slider-grid .image img {
    width: 100%;
  }

  .news-single article .news-body {
    padding: 20px;
    margin-bottom: 15px;
  }

  .news-single article .news-bodytext-wrap {
    padding-left: 15px;
    padding-right: 10px;
    border-left: 10px solid #91d023;
    font-size: 18px;
  }

  .news-single article .news-img-wrap {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }

  .news-single article .news-img-wrap img {
    width: 100%;
  }

  .news-single article .grid + .mt {
    margin-top: 30px;
  }

  .news-single .news-backlink-wrap {
    margin-top: 25px;
  }

  .news-single .news-backlink-wrap a {
    padding: 5px 10px;
    display: inline-block;
  }

  .single-products .news-backlink-wrap {
    margin-top: 30px;
  }

  .single-products .news-single .col-1-1,
  .popup_helper .col-1-1.greybox {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 0px;
  }

  .single-products .news-bodytext-wrap + .product-related-links {
    margin-top: 30px;
  }

  .single-products .news-single article .image img,
  .popup_helper .item.item2 .image img {
    display: inline-block;
    margin: 0px auto;
    position: relative;
    right: 0;
  }

  .single-products .item.item1 {
    padding-right: 0 !important;
  }

  .single-products .news-img-wrap {
    display: -webkit-box;
    display: flex;
  }

  .single-products
    .news-img-wrap
    .outer
    .mediaelement.mediaelement-image
    a
    img {
    position: static;
  }

  .news-related h4 {
    margin-bottom: 2vw;
  }

  .news-related-wrap {
    margin-bottom: 3.8461538462%;
  }

  .news-related {
    padding: 4vw 0;
    border: 0;
  }

  .news-related ul {
    margin: 0;
    padding: 0;
  }

  .news-related ul li {
    margin-left: 1.3vw;
    line-height: 1.5;
  }

  .news-img img {
    display: block;
  }

  .news .footer {
    margin: 0 0 0;
    padding: 0;
  }

  .news-single .footer {
    border: 0;
  }

  .news-list-view.news article {
    margin-bottom: 30px;
  }

  .col3.news article:nth-child(n + 4) {
    margin-top: 0;
  }

  .col4.news article:nth-child(n + 5) {
    margin-top: 0;
  }

  .news article .teaser-text {
    margin: 0;
  }

  .frog-products.js-filterable.cat_all > .grid {
    margin: 0;
  }

  .frog-products .cat-desc-content {
    margin-top: 30px;
  }

  .col2.products {
    margin-top: 30px;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .col2.products article {
    width: auto;
    margin: 15px !important;
  }

  .col2.products article .news-img {
    position: relative;
    width: 200px;
  }

  .col2.products article .news-img h4 {
    font-size: 18px;
    white-space: nowrap;
  }

  .col2.products article .news-img img {
    width: 100%;
    height: auto;
  }

  .col2.products article .news-img:hover .news-content {
    display: none !important;
  }

  .news-content {
    padding: 20px;
  }

  .col2.products article .list-category {
    font-size: 18px;
  }

  .col2.products article .description .productsdata {
    margin-top: 15px;
  }

  ul.ce-uploads li {
    width: 100%;
    margin: 15px 0 15px 0;
  }

  ul.ce-uploads li:nth-child(2n - 2) {
    margin-right: 0;
  }

  ul.ce-uploads li .ce-uploads-img-box {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #fff;
    overflow: hidden;
  }

  .whitebox ul.ce-uploads li .ce-uploads-img-box {
    border-right: none;
  }

  ul.ce-uploads li .ce-uploads-txt-box {
    width: 64%;
    padding-left: 10px;
  }

  ul.ce-uploads li .ce-uploads-txt-box a,
  ul.ce-uploads li span {
    font-size: 16px !important;
  }

  ul.ce-uploads li a {
    font-size: 16px;
  }

  ul.ce-uploads li .ce-uploads-fileName {
    padding: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  ul.ce-uploads li .date {
    padding-left: 0px;
    padding-bottom: 0;
    display: inline-block;
    font-size: 16px;
  }

  body.page-template-page-support
    .cols-4
    .item.uploads-default-wrapper
    .frame
    .ce-bodytext,
  body.page-template-page-support .frame-type-uploads.frame-layout-0,
  body.page-template-page-support
    .frame.frame-default.frame-type-textpic.frame-layout-2
    p,
  body.page-template-page-support .full a,
  body.page-template-page-support ul.ce-uploads li a,
  ul.ce-uploads li .ce-uploads-txt-box a,
  ul.ce-uploads li span {
    font-size: 16px;
  }

  .cols-4 .item.uploads-default-wrapper .frame .ce-bodytext,
  ul.ce-uploads li .ce-uploads-txt-box {
    padding: 20px;
  }

  ul.ce-uploads li .ce-uploads-filesize {
    display: inline-block;
  }

  ul.ce-uploads li .ce-uploads-filesize:after {
    content: "\0020\007C";
  }

  ul.ce-uploads.col6 li:nth-child(2n - 2) {
    margin-right: 0;
  }

  ul.ce-uploads.col6 li:nth-child(6n - 6) {
    margin-right: 0;
  }

  ul.ce-uploads.col6 li .ce-uploads-img-box,
  ul.ce-uploads.col6 li .ce-uploads-txt-box {
    width: 100%;
  }

  ul.ce-uploads.col6 li .ce-uploads-txt-box span {
    font-size: 16px;
  }

  ul.ce-uploads.col6 li .ce-uploads-txt-box a {
    font-size: 16px;
    bottom: 5px;
  }

  ul.ce-uploads.col6 li:hover {
    border: 1px solid #fff;
  }

  ul.ce-uploads.col6:after {
    content: "";
    width: 100%;
    height: 100%;
  }

  .hvr-sweep-to-right.green a {
    padding: 20px 10px;
    width: 100%;
    font-size: 16px;
    display: block;
    text-align: center;
    line-height: 1.15;
    border-radius: 1rem;
  }

  p + .hvr-sweep-to-right {
    margin-top: 15px;
  }

  p.coming {
    padding: 0.5em 2em;
    color: #91d023;
    margin-top: 15px;
    display: inline-block;
    border: 1px dashed #91d023;
  }

  p.notes {
    margin-top: 15px;
    border: 1px dashed #7d7c78;
  }

  .news-single .block {
    margin-bottom: 0px;
  }

  main {
    padding-top: 110px;
  }

  .frog-products .cat-desc-content,
  .grid .item .frame-ruler-before.frame-type-text,
  .grid .item .frame-ruler-before.frame-type-textpic {
    padding-left: 15px;
    border-left: 10px solid #91d023;
    height: 100%;
  }

  .col-1-1.full.ruler-before.v-top:before {
    content: "";
    display: block;
    width: 100%;
    height: 6vh;
    min-height: 30px;
  }

  .col-1-1 .ce-textpic.ce-left.ce-intext .ce-gallery {
    position: relative;
    bottom: auto;
    left: 0;
    width: 100%;
  }

  .col-1-1 .ce-textpic.ce-left.ce-intext .ce-gallery figure {
    position: relative;
  }

  .col-1-1 .ce-textpic.ce-left.ce-intext .ce-gallery figure:before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 50%;
    margin-left: -7vw;
    top: 20%;
    width: 14vw;
    height: 14vw;
    box-shadow: 0 0 0 0 rgba(145, 208, 35, 0.7);
    border-radius: 50%;
    cursor: pointer;
    -webkit-animation: pulse 1.25s cubic-bezier(0.66, 0, 0, 1) infinite;
    animation: pulse 1.25s cubic-bezier(0.66, 0, 0, 1) infinite;
  }

  .col-1-1 .ce-textpic.ce-right.ce-above .ce-gallery {
    position: absolute;
    bottom: 70%;
    right: 0;
    width: 30.7692307692%;
  }

  .col-1-1.full.greybox + .col-1-1.full.greybox {
    padding-top: 0;
  }

  .border-right {
    position: absolute;
    right: -15px;
    bottom: 50%;
    -webkit-transform: translatey(50%);
    transform: translatey(50%);
    width: 16.6vw;
  }

  .border-right .img-rand {
    display: block;
    width: 100%;
    height: auto;
  }

  .cols-2 .item {
    width: 100%;
  }

  .col-9-3 .item {
    width: 100%;
  }

  .col-9-3 .item + .item {
    position: relative;
    width: 100%;
    margin-left: 0;
  }

  .col-8-4 .item {
    position: relative;
    width: 100%;
  }

  .col-8-4 .item + .item {
    width: 100%;
  }

  .col-5-7 .item {
    width: 100%;
  }

  .col-5-7 .item + .item {
    width: 100%;
  }

  .col-7-5 .item {
    width: 100%;
  }

  .col-7-5 .item + .item {
    width: 100%;
  }

  .col-3-9 .item {
    width: 100%;
  }

  .col-3-9 .item .frame-type-image {
    top: 0;
    left: 0;
  }

  .col-3-9 .item + .item {
    margin-left: 0;
    width: 100%;
  }

  .whitebox {
    margin-top: 0;
  }

  .greenbox,
  .greenbox a,
  .redbox {
    color: #fff;
  }

  .col-6 {
    padding: 0 15px;
    margin-top: 0;
  }

  .max-row .col-6 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .col-6 .grid .item {
    position: relative;
    margin-bottom: 3.8461538462%;
    width: 13.4615384615%;
    margin-right: 3.8461538462%;
    text-align: center;
    border: 1px solid #413e40;
  }

  .col-6 .grid .item p.title {
    font-size: 18px;
  }

  .col4 article,
  .col4 .item {
    width: 22.1153846154%;
    margin-right: 3.8461538462%;
  }

  .col3 article,
  .col3 .item {
    width: 100%;
    margin-right: 0%;
  }

  .col3 article:nth-child(3n - 3),
  .col3 .item:nth-child(3n - 3) {
    margin-right: 0;
  }

  .col3 article a,
  .col3 article h3,
  .col3 article p,
  .col3 article span,
  .col3 .item a,
  .col3 .item h3,
  .col3 .item p,
  .col3 .item span {
    font-weight: 400;
    color: #000;
    text-decoration: none;
  }

  .col6 .item {
    margin-right: 0;
    display: block;
    padding: 0;
    border: 1px solid #ebebeb;
    width: 100%;
  }

  .col6 .item p {
    padding: 8px 0;
  }

  .col4 .item p {
    text-align: center;
    color: #7d7c78;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0.5vw;
  }

  .carrerheader {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }

  .carrerheader .sub-item {
    width: 100%;
    padding: 0;
    background-color: #fff;
    margin: 0;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  }

  .carrerheader .sub-item p {
    text-align: center;
    width: 100%;
    padding: 5px 5px;
    background-color: #91d023;
    color: #fff;
  }

  .carrer-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }

  .carrer-list .sub-item {
    background: #f2f2f2;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
    border-left: 4px solid #91d023;
    padding: 20px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 18px;
  }

  .carrer-list .sub-item:first-child {
    margin-top: 30px;
  }

  .carrer-list .sub-item p {
    text-align: left;
  }

  .carrer-list .sub-item p span + span:before {
    content: "   ·   ";
  }

  .carrer-list .sub-item a {
    text-decoration: none;
    display: block;
    color: #000;
    line-height: 1.1;
  }

  .carrer-list .sub-item a:hover {
    text-decoration: underline;
    -webkit-text-decoration-color: #91d023;
    text-decoration-color: #91d023;
  }

  .faqfilterbtn.col6,
  .productfilterbtn.col6 {
    display: -webkit-box;
    display: flex;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
    list-style-type: none;
  }

  .faqfilterbtn.col6 .item,
  .productfilterbtn.col6 .item {
    margin-top: 0;
    background: #f2f2f2;
    width: 100%;
    cursor: pointer;
    margin-right: 0px;
  }

  .productfilterbtn.col6 .item {
    width: calc(50% - 10px);
  }

  .productfilterbtn.col6 .item:nth-child(even) {
    margin: 0 10px 20px 0;
  }

  .productfilterbtn.col6 .item:nth-child(odd) {
    margin: 0 0 20px 10px;
  }

  .faqfilterbtn.col6 .item:nth-child(6n - 6),
  .productfilterbtn.col6 .item:nth-child(6n - 6) {
    margin-right: 10px;
  }

  .faqfilterbtn.col6 .item:nth-child(-n + 6),
  .productfilterbtn.col6 .item:nth-child(-n + 6) {
    margin-bottom: 20px;
  }

  .faqfilterbtn.col6 .item p,
  .productfilterbtn.col6 .item p {
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    text-overflow: ellipsis;
    font-size: 18px;
  }

  .faqfilterbtn.col6 .item.active p,
  .productfilterbtn.col6 .item.active p {
    color: #91d023;
  }

  .productfilterbtn .item img,
  .productfilterbtn label img {
    width: 100%;
    height: auto;
  }

  .faqfilterbtn item {
    background: #fff !important;
  }

  .faqfilterbtn .item p {
    position: absolute;
    bottom: 6px;
  }

  .hidden {
    display: none;
  }

  .col3.carrer {
    padding: 0;
    list-style-type: none;
    margin: 3.8461538462% 0 0;
  }

  .v-top.col-5-7 .item:first-child {
    -webkit-transform: translateY(-10.5vw);
    transform: translateY(-10.5vw);
    margin-bottom: -22vw;
    position: relative;
    z-index: 10;
  }

  .v-center.col-5-7 .item {
    top: -70%;
    left: 0;
  }

  .v-bottom.col-5-7 .item {
    top: inherit;
    left: 0;
    bottom: 0;
  }

  .v-bottom.col-5-7 .item + .item {
    top: inherit;
    left: 0;
    bottom: inherit;
  }

  .v-top.col-4-8 .item:first-child {
    position: relative;
  }

  .v-top.col-4-8 .item:first-child .frame-layout-3,
  .v-top.col-4-8 .item:first-child .frame-layout-40 {
    position: relative;
    bottom: auto;
  }

  .frame-layout-40.frame-space-after-small .image img {
    padding-bottom: 1.2vw;
  }

  .v-bottom.col-4-8 .item + .item,
  .v-top.col-4-8 .item + .item {
    position: static;
    top: inherit;
    left: inherit;
  }

  .v-center.col-4-8 .item:first-child {
    position: absolute;
    top: -70%;
    left: 0;
  }

  .v-bottom.col-4-8 .item:first-child {
    position: relative;
  }

  .v-bottom.col-4-8 .item:first-child .frame-layout-3,
  .v-bottom.col-4-8 .item:first-child .frame-layout-40 {
    position: relative;
    bottom: auto;
  }

  .col-8-4 .item {
    top: inherit;
    left: inherit;
  }

  .col-8-4.v-top .item + .item {
    position: relative;
  }

  .col-8-4.v-top .item + .item .frame-layout-40 {
    position: relative;
    bottom: auto;
  }

  .v-center.col-8-4 .item {
    left: 0;
  }

  .v-bottom.col-8-4 .item {
    top: inherit;
    left: 0;
    bottom: inherit;
  }

  .v-bottom.col-8-4 .item + .item {
    top: inherit;
    left: 0;
    bottom: 0;
  }

  .default.col-9-3 .item,
  .v-top.col-9-3 .item {
    top: inherit;
    left: inherit;
  }

  .default.col-9-3 .item + .item,
  .v-top.col-9-3 .item + .item {
    bottom: 0;
  }

  .default.col-9-3 .item + .item .frame-space-after-small,
  .v-top.col-9-3 .item + .item .frame-space-after-small {
    margin-bottom: 0;
  }

  .default.col-9-3 .item + .item .frame-space-after-small .image img,
  .v-top.col-9-3 .item + .item .frame-space-after-small .image img {
    padding-bottom: 1.5vw;
  }

  .v-center.col-9-3 .item {
    top: -70%;
    left: 0;
  }

  .v-bottom.col-9-3 .item {
    top: inherit;
    left: 0;
    bottom: inherit;
  }

  .v-bottom.col-9-3 .item + .item {
    top: inherit;
    left: 0;
    bottom: 0;
  }

  .default.col-3-9 .item,
  .v-top.col-3-9 .item {
    position: relative;
    left: auto;
    bottom: auto;
  }

  .default.col-3-9 .item .frame-space-after-small,
  .v-top.col-3-9 .item .frame-space-after-small {
    margin-bottom: 0;
  }

  .default.col-3-9 .item .frame-space-after-small .image img,
  .v-top.col-3-9 .item .frame-space-after-small .image img {
    padding-bottom: 30px;
  }

  .default.col-3-9 .item + .item,
  .v-top.col-3-9 .item + .item {
    position: relative;
    top: inherit;
    left: inherit;
    width: 100%;
  }

  .v-center.col-3-9 .item {
    top: auto;
    left: auto;
  }

  .v-bottom.col-3-9 .item {
    top: inherit;
    left: 0;
    bottom: 0;
  }

  .v-bottom.col-3-9 .item + .item {
    top: inherit;
    left: 0;
    bottom: inherit;
  }

  .frame-type-image.frame-layout-3 figure {
    position: relative;
  }

  .frame-type-image.frame-layout-3 figure:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -35%;
    margin-left: -35%;
    width: 70%;
    height: 70%;
    border: 4px solid rgba(145, 208, 35, 0.2);
    box-shadow: 0 0 0 0 rgba(145, 208, 35, 0.7);
    border-radius: 50%;
    cursor: pointer;
    -webkit-animation: pulse 1.25s cubic-bezier(0.66, 0, 0, 1) infinite;
    animation: pulse 1.25s cubic-bezier(0.66, 0, 0, 1) infinite;
  }

  .frame-type-image.frame-layout-3 figure:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%%;
    left: 50%%;
    margin-top: -45%;
    margin-left: -45%;
    width: 90%;
    height: 90%;
    border-radius: 50%;
    border: 2px solid #91d023;
    -webkit-animation: pulse 1.25s cubic-bezier(0.66, 0, 0, 1) infinite;
    animation: pulse 1.25s cubic-bezier(0.66, 0, 0, 1) infinite;
  }

  .frame-type-image.frame-layout-3 figure:hover {
    -webkit-animation: none;
    animation: none;
  }

  .frame-type-image.frame-layout-3 .image {
    -webkit-transform: translateX(0vw);
    transform: translateX(0vw);
  }

  .frame-type-image.frame-layout-3 .image img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  .col-4-8 .item {
    width: 100%;
  }

  .col-4-8 .item .frame-type-image {
    left: 0;
  }

  .col-4-8 .item + .item {
    width: 100%;
  }

  .col-img-lr .item {
    width: 100%;
  }

  .col-img-lr .item .frame-type-image {
    position: static;
  }

  .col-img-lr .item + .item {
    width: 100%;
  }

  .col-3-3-3 .item {
    width: 100%;
  }

  .col-3-3-3 .item .frame-type-image {
    position: static;
  }

  .col-6-3-3 .item {
    width: 100%;
  }

  .col-6-3-3 .item .frame-type-image {
    position: static;
  }

  .col-6-3-3 .item.item-1 {
    width: 100%;
  }

  .col-6-3-3 .item.item-1 .frame-type-image {
    position: static;
  }

  .col-6-4-2 .item.item-1 {
    width: 100%;
  }

  .col-6-4-2 .item.item-1 .frame-type-image {
    position: static;
  }

  .col-6-4-2 .item.item-2 {
    width: 100%;
  }

  .col-6-4-2 .item.item-2 .frame-type-image {
    position: static;
  }

  .col-6-4-2 .item.item-3 {
    width: 100%;
  }

  .col-6-4-2 .item.item-3 .frame-type-image {
    position: static;
  }

  .col-5-4-3 .item.item-1 {
    width: 100%;
  }

  .col-5-4-3 .item.item-1 .frame-type-image {
    position: static;
  }

  .col-5-4-3 .item.item-2 {
    width: 100%;
  }

  .col-5-4-3 .item.item-2 .frame-type-image {
    position: static;
  }

  .col-5-4-3 .item.item-3 {
    width: 100%;
  }

  .col-5-4-3 .item.item-3 .frame-type-image {
    position: static;
  }

  .btn a {
    display: inline-block;
    padding: 8px 50px;
    text-decoration: none !important;
    margin-top: 16px;
    background: transparent;
    border: 1px solid #91d023;
  }

  .btn a:hover {
    background: #91d023;
    color: #fff;
    border: 1px solid #91d023;
  }

  #footer,
  #footer a {
    font-size: 18px;
  }

  footer {
    text-align: center;
    padding: 35px 0 0;
    line-height: 1.5;
    font-size: 18px;
  }

  footer .footersubmenu,
  footer .frame {
    padding-top: 35px;
  }

  footer .item.newsletter {
    padding-top: 45px;
  }

  footer .legal {
    padding-top: 40px;
    width: 100%;
  }

  footer p {
    line-height: 1.25;
    text-align: center;
  }

  footer .top.typoslogan {
    display: inline-block;
    margin: 65px auto 45px;
  }

  footer .top p {
    line-height: 1;
  }

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

  footer .slogan {
    -webkit-box-pack: end;
    justify-content: flex-end;
    padding: 15px 20px;
  }

  footer .frogblue {
    margin: 45px auto 30px auto;
    width: 200px;
  }

  footer .frogblue img {
    width: 100%;
  }

  footer .item {
    width: 100% !important;
  }

  footer .frame-type-text + .frame-type-text {
    margin-top: 0;
  }

  footer .half {
    width: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }

  footer .half form {
    width: 100%;
  }

  footer .half form label {
    margin-right: 15px;
  }

  footer .half form input {
    float: right;
  }

  footer input[type="text"] {
    padding: 0 15px;
    -webkit-appearance: none;
    border: 0;
  }

  footer input[type="text"]:focus {
    outline: 1px solid #91d023;
    outline-offset: 0;
  }

  footer input[type="submit"] {
    background-color: #e9e9e9;
    color: #7d7c78;
    padding: 0 20px;
    border: 0;
  }

  footer input[type="submit"]:hover {
    cursor: pointer;
    background-color: #91d023;
  }

  footer .footer-middle {
    -webkit-box-align: center;
    align-items: center;
    padding-top: 30px;
  }

  footer .footer-bottom {
    padding: 0 0 50px 0;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }

  footer .social {
    width: 100%;
  }

  footer .social ul {
    width: 100%;
    display: flex;
    justify-content: space-around;
  }

  footer .social ul li {
    display: inline-block;
  }

  footer .social a {
    background-size: cover;
  }

  footer .smart {
    letter-spacing: 5px;
  }

  footer .smart p {
    text-align: right;
  }

  footer .item.flex {
    display: block;
  }

  footer .frog {
    width: 100px;
    height: auto;
    margin: 0 auto;
  }

  footer .frog img {
    display: block;
  }

  footer a {
    text-decoration: none;
    color: #fff;
    display: block;
  }

  footer address {
    font-style: normal;
  }

  footer ul {
    margin: 0;
    padding: 0;
    padding-left: 0 !important;
    list-style: none;
  }
  footer ul li {
    margin-bottom: 10px;
  }
  footer .right {
    text-align: right;
  }

  footer .newsletter {
    width: 100%;
  }

  footer .full + .full {
    margin-top: 30px;
  }

  footer .full {
    -webkit-box-pack: justify;
    justify-content: space-between;
  }

  footer .full,
  footer .full ul {
    display: block;
  }

  footer .full ul li:before {
    display: none;
  }
  #menu-footer-legal {
    margin-top: 10px;
  }

  footer .footersupport p > strong:first-child {
    display: block;
    margin-bottom: -8px;
  }
  footer .footersupport a {
    margin-top: 10px;
    display: block;
  }
  footer .footercontact address p {
    line-height: 1.375;
  }
  .legal {
    display: -webkit-box;
    display: flex;
  }

  .legal ul {
    text-transform: none;
  }

  .frame-header h2,
  .frame-header h3 {
    margin: 0 15px;
  }

  .contenttable {
    width: 100%;
  }

  .contenttable thead tr:first-child th {
    border-bottom: 1px solid #7d7c78;
  }

  .contenttable td {
    border: 1px solid #f2f2f2;
    padding: 0 1vw;
  }

  .frame.frame-default.frame-type-textpic.frame-layout-2 p {
    font-size: 18px;
  }

  .pager .pager-item {
    position: relative;
  }

  .pager .slider-bg {
    width: 100%;
    padding-bottom: 56.25%;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    background-position: 50%;
    background-size: cover;
  }

  .pager .text-box {
    position: relative;
    width: auto;
    max-width: 100%;
    min-width: 0;
    left: 0;
    top: auto;
    background-color: #91d023;
    color: #fff;
  }

  .pager .text-box .block {
    padding: 30px 15px;
  }

  .pager .text-box .block h1,
  .pager .text-box .block h2,
  .pager .text-box .block h3,
  .pager .text-box .block h4 {
    font-size: 18px;
  }

  .frog-controls {
    font-size: 18px;
  }

  .frog-controls img.pul {
    width: 110px;
    height: auto;
  }

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

  .frame-type-menu_section {
    padding-bottom: 0;
  }

  .frame-type-menu_section ul {
    padding: 0;
    list-style-type: none;
    text-align: center;
    margin: -15px 0 0;
  }

  .frame-type-menu_section ul li {
    background-color: #91d023;
    margin: 15px 0;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  }

  .frame-type-menu_section ul li a {
    padding: 0.5vw 1vw;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    display: block;
    width: 100%;
  }

  .frame-type-menu_section ul li.active,
  .frame-type-menu_section ul li:hover {
    background-color: #fff;
    box-shadow: none;
  }

  .frame-type-menu_section ul li.active a,
  .frame-type-menu_section ul li:hover a {
    color: #7d7c78;
  }

  .video-embed {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
  }

  .video-embed iframe {
    outline: none;
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .col-5-7 .item .frame-type-image.frame-layout-2 img {
    max-width: 60%;
  }

  #c252 {
    padding: 3.8461538462% 0;
  }

  .frame-type-text.frame-layout-2 p {
    margin-bottom: 15px;
  }

  .uploads-default-wrapper {
    margin-top: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
  }

  .uploads-default-wrapper .frame-type-uploads.frame-layout-0 {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column;
    width: 100%;
    margin-right: 0;
    border: 1px solid #fff;
    margin-bottom: 15px;
    margin-top: 15px;
  }

  .uploads-default-wrapper .frame-type-uploads.frame-layout-0:nth-child(4n) {
    margin-right: 0;
  }

  .uploads-default-wrapper .frame-type-uploads.frame-layout-0:nth-child(n + 5) {
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .uploads-default-wrapper .frame-type-uploads.frame-layout-0 h4 + a {
    display: block;
    background-color: #f2f2f2;
    text-align: center;
  }

  .uploads-default-wrapper .frame-type-uploads.frame-layout-0 img {
    display: block;
    margin: 0 auto;
  }

  .uploads-default-wrapper .frame-type-uploads.frame-layout-0 h4 {
    text-align: center;
    padding: 10px;
    margin-top: 5px;
    font-size: 18px;
  }

  .uploads-default-wrapper .frame-type-uploads.frame-layout-0 .file-listing {
    padding: 0;
    -webkit-box-ordinal-group: 4;
    order: 3;
  }
  .download-versions a.download-link {
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 0px;
  }
  .cols-4 .grid {
    -webkit-box-orient: horizontal;
    flex-flow: row wrap;
  }

  .cols-4 .grid,
  .cols-4 .grid .item {
    display: -webkit-box;
    display: flex;
    -webkit-box-direction: normal;
  }

  .cols-4 .grid .item {
    -webkit-box-orient: vertical;
    flex-flow: column;
    width: 100%;
    margin-right: 0;
  }

  .cols-4 .grid .item:nth-child(4n) {
    margin-right: 0;
  }

  .cols-4 .grid .item:nth-child(n + 5) {
    margin-top: 0;
  }

  .cols-4 .grid .item h4 + a {
    display: block;
    background-color: #f2f2f2;
    text-align: center;
  }

  .cols-4 .grid .item img {
    display: block;
    margin: 0 auto;
  }

  .cols-4 .grid .item h4 {
    -webkit-box-ordinal-group: 3;
    order: 2;
    font-family: Avenir Next LT W01 Demi, sans-serif;
    font-weight: 400;
    padding: 1vw 0;
  }

  .cols-4.greybox .item.uploads-default-wrapper .frame {
    border: 1px solid #fff;
    height: 100%;
  }

  .cols-4.greybox .item.uploads-default-wrapper img {
    border-bottom: 1px solid #fff;
  }

  .cols-4 .item.uploads-default-wrapper .frame {
    border: 1px solid #91d023;
    height: 100%;
  }

  .cols-4 .item.uploads-default-wrapper .frame .ce-bodytext {
    padding: 20px;
    -webkit-box-ordinal-group: 4;
    order: 3;
    font-size: 16px;
    line-height: 1.5;
  }

  .whitebox .frame-type-uploads.frame-layout-0 {
    border: 1px solid #91d023;
  }

  .whitebox .frame-type-uploads.frame-layout-0 > a + h4 {
    border-top: 1px solid #91d023;
  }

  .greybox .frame-type-uploads.frame-layout-0 {
    border: 1px solid #fff;
  }

  .greybox .frame-type-uploads.frame-layout-0 > h4 + a {
    border-top: 1px solid #fff;
  }

  body.page-template-page-support .frame-type-uploads + .frame-type-header h3,
  body.page-template-page-support .frame-type-uploads.frame-layout-20,
  body.page-template-page-support .frame-type-uploads.frame-layout-30 {
    margin-top: 15px;
  }

  body.page-template-page-support .frame-type-header + .frame-type-uploads {
    margin-top: 0;
  }

  body.page-template-page-support
    .frame-type-header
    + .frame-type-uploads
    > .open-list {
    top: -2rem;
  }

  .frame-type-uploads.frame-layout-30 {
    position: relative;
  }

  .page-carrer-single .col-6-3-3 .item.item-3 a {
    color: grey;
    text-decoration: underline;
  }

  .page-carrer-single .col-6-3-3 .item.item-3 a:hover {
    text-decoration: none;
  }

  .section-menu {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
  }

  .section-menu li {
    display: block;
  }

  .cols-2
    .item
    .frame-type-image.frame-layout-40.frame-space-before-large.frame-space-after-large {
    -webkit-transform: translateY(-10vw);
    transform: translateY(-10vw);
    margin-bottom: -8vw;
  }

  .cols-2
    .item
    .frame-type-image.frame-layout-40.frame-space-before-large.frame-space-after-large
    figure
    img {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }

  .ce-above .ce-gallery,
  .ce-intext.ce-left .ce-gallery,
  .ce-intext.ce-right .ce-gallery {
    margin-bottom: 0;
  }

  :active,
  :focus {
    outline: 0;
    border: 0;
  }

  #c280 .image-caption {
    margin-top: 1.3vw;
  }

  #c843 {
    margin-top: 2vw;
  }

  #c492 {
    margin-bottom: 6vw;
  }

  .bs-accordion .panel-heading {
    padding: 0;
  }

  .bs-accordion .panel-heading a {
    display: block;
  }

  .bs-accordion
    .panel-heading
    a[aria-expanded="true"]
    .glyphicon.glyphicon-chevron-right {
    transform: rotate(90deg);
    transition: transform 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
  }

  .bs-accordion .panel-heading a .glyphicon.glyphicon-chevron-right {
    transition: transform 350ms cubic-bezier(0.645, 0.045, 0.355, 1);
  }

  .visible_in_fancybox {
    display: none;
  }

  .fancybox-slide .visible_in_fancybox {
    display: block;
  }

  .fancybox-slide .hidden_in_fancybox {
    display: none;
  }

  .single-post .col-1-1.greybox.p-not-popup-0 {
    padding: 0 0 20px 0;
  }

  .gridmerge-0 .grid {
    margin-left: 0;
    margin-right: 0;
  }

  .bgwhite {
    background: #fff;
  }

  form.search-form {
    padding: 15px;
  }

  .gform_wrapper form {
    font-size: 18px;
    padding: 0 20px;
  }

  .gform_wrapper .gform_footer input.button,
  .gfield_consent_label {
    display: inline;
  }

  input[type="submit"] {
    padding: 8px 10px;
  }

  .tribe-events-single {
    padding: 15px;
  }

  .tribe-events-cal-links a.tribe-events-gcal,
  .tribe-events-cal-links a.tribe-events-ical,
  .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a,
  .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a,
  .tribe-events-back a,
  .tribe-events-back a:visited {
    padding: 5px 10px;
    font-size: 18px;
  }

  .tribe-events-cal-links .tribe-events-gcal,
  .tribe-events-cal-links .tribe-events-ical {
    font-size: 18px;
  }

  .tribe-common--breakpoint-medium.tribe-events
    .tribe-events-calendar-month__week,
  .tribe-common--breakpoint-medium.tribe-events
    .tribe-events-calendar-month__body,
  .tribe-common--breakpoint-medium.tribe-events
    .tribe-events-calendar-month__day {
    border-color: #ccc;
  }

  .icon-open ~ .ce-uploads > .item:nth-child(n + 1),
  .icon-open ~ .extraitem > .item {
    display: none;
  }

  .icon-open ~ .extraitem {
    margin-top: 0 !important;
  }

  .icon-open.open ~ .ce-uploads > .item:nth-child(n + 1),
  .icon-open.open ~ .extraitem > .item {
    display: block;
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .icon-open.open ~ .ce-uploads > .item {
    margin-top: 15px;
  }

  .extraiconopen {
    position: relative;
    margin-top: -2rem;
    padding-right: 15px;
    display: block;
  }

  footer.greybox {
    background: #eee;
    color: #000;
  }

  footer.greybox a {
    background: #eee;
    color: #000;
  }

  .navigation.post-navigation .nav-links .nav-previous,
  .navigation.post-navigation .nav-links .nav-next {
    width: 100%;
  }

  .navigation.post-navigation .nav-links a {
    padding: 5px 10px;
    width: 100%;
    display: block;
    margin-bottom: 10px;
    margin-top: 10px;
  }

  .navigation.post-navigation {
    width: 100%;
  }

  .navigation.post-navigation h2.screen-reader-text {
    display: none;
  }

  .navigation.post-navigation .nav-links {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .gform_wrapper input:not([type="submit"]):focus,
  .gform_wrapper input:not([type="submit"]):active {
    border: 1px solid #91d023;
  }

  .gform_wrapper .ginput_container span {
    display: inline !important;
  }

  .removebr .ce-uploads-txt-box br {
    display: none !important;
  }

  .ce-uploads-txt-box a {
    display: block;
  }
  .fancybox-stage #hiddenpopsearch {
    width: 98% !important;
  }
  .modal_search {
    font-size: 18px;
  }
  div.asp_w.asp_r .results {
    font-size: 16px;
  }
  .swiper-container {
    background: #fff;
  }

  .productfilterform {
    padding: 20px 15px 10px 15px;
  }

  .supportfilterform {
    padding: 20px 15px 20px 15px;
  }

  .productfilterform select,
  .supportfilterform select {
    background-image: url(i/icons/hamburger.png);
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 30px;
    background-color: #91d023;
    padding: 10px 15px;
    color: #fff;
    font-weight: bold;
    border: 1px solid #91d023;
    margin-bottom: 0;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: "";
    font-size: 15px;
  }

  .pseudo_grid {
    width: 100%;
  }

  .popup_helper h2 {
    margin-bottom: 5px;
    margin-top: 5px;
  }

  .popup_helper .news-bodytext-wrap h3 {
    margin-bottom: 15px;
    font-size: 16px;
  }

  .fancybox-container .popup_helper .grid {
    margin-left: 0;
    margin-right: 0;
  }

  .popup_helper .news-bodytext-wrap {
    padding-bottom: 15px;
  }

  .product.news-backlink-wrap.visible_in_fancybox {
    display: none !important;
  }

  .pager-wrapper .grid {
    margin-left: 0;
    margin-right: 0;
  }

  .pager-wrapper .pager {
    padding-bottom: 0;
  }

  .pulse_image {
    padding: 2.5rem;
    font-size: 0;
  }

  .section_videos .green.hvr-sweep-to-right a {
    border-radius: 1rem;
  }

  ul.ce-uploads li .item {
    background: transparent !important;
    line-height: 1.375 !important;
  }

  .erd-youtube-responsive {
    margin-bottom: 30px;
  }

  .btn-yt-mobile {
    background: #fff;
    border-radius: 1rem;
    padding: 1.5rem 2.75rem;
    margin: 15px auto 28px auto;
    max-width: 85%;
  }

  .max-row {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }

  .max-pb-30px {
    padding-bottom: 30px !important;
  }

  .max-mlr-30px {
    margin-left: -30px;
    margin-right: -30px;
  }

  .max-mb-30px {
    margin-bottom: 30px !important;
  }

  .max-mt-15px {
    margin-top: 15px !important;
  }

  .max-mb-15px {
    margin-bottom: 15px !important;
  }

  .max-pt-0 {
    padding-top: 0 !important;
  }

  .max-pb-0 {
    padding-bottom: 0 !important;
  }

  .max-pl-0 {
    padding-left: 0 !important;
  }

  .max-pr-0 {
    padding-right: 0 !important;
  }

  .max-pt-1 {
    padding-top: 0.25rem !important;
  }

  .max-pb-1 {
    padding-bottom: 0.25rem !important;
  }

  .max-pl-1 {
    padding-left: 0.25rem !important;
  }

  .max-pr-1 {
    padding-right: 0.25rem !important;
  }

  .max-pt-2 {
    padding-top: 0.5rem !important;
  }

  .max-pb-2 {
    padding-bottom: 0.5rem !important;
  }

  .max-pl-2 {
    padding-left: 0.5rem !important;
  }

  .max-pr-2 {
    padding-right: 0.5rem !important;
  }

  .max-pt-3 {
    padding-top: 1rem !important;
  }

  .max-pb-3 {
    padding-bottom: 1rem !important;
  }

  .max-pl-3 {
    padding-left: 1rem !important;
  }

  .max-pr-3 {
    padding-right: 1rem !important;
  }

  .max-pt-4 {
    padding-top: 1.5rem !important;
  }

  .max-pb-4 {
    padding-bottom: 1.5rem !important;
  }

  .max-pl-4 {
    padding-left: 1.5rem !important;
  }

  .max-pr-4 {
    padding-right: 1.5rem !important;
  }

  .max-py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .max-py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .max-py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .max-py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .max-px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .max-px-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }

  .max-px-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .max-px-4 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }

  .max-pt-2 {
    padding-top: 0.5rem !important;
  }

  .max-pb-2 {
    padding-bottom: 0.5rem !important;
  }

  .max-pl-2 {
    padding-left: 0.5rem !important;
  }

  .max-pr-2 {
    padding-right: 0.5rem !important;
  }

  .max-pt-3 {
    padding-top: 1rem !important;
  }

  .max-pb-3 {
    padding-bottom: 1rem !important;
  }

  .max-pl-3 {
    padding-left: 1rem !important;
  }

  .max-pr-3 {
    padding-right: 1rem !important;
  }

  .max-pt-4 {
    padding-top: 1.5rem !important;
  }

  .max-pb-4 {
    padding-bottom: 1.5rem !important;
  }

  .max-pl-4 {
    padding-left: 1.5rem !important;
  }

  .max-pr-4 {
    padding-right: 1.5rem !important;
  }

  .max-mt-0 {
    margin-top: 0 !important;
  }

  .max-mb-0 {
    margin-bottom: 0 !important;
  }

  .max-ml-0 {
    margin-left: 0 !important;
  }

  .max-mr-0 {
    margin-right: 0 !important;
  }

  .max-mt-1 {
    margin-top: 0.25rem !important;
  }

  .max-mb-1 {
    margin-bottom: 0.25rem !important;
  }

  .max-ml-1 {
    margin-left: 0.25rem !important;
  }

  .max-mr-1 {
    margin-right: 0.25rem !important;
  }

  .max-mt-2 {
    margin-top: 0.5rem !important;
  }

  .max-mb-2 {
    margin-bottom: 0.5rem !important;
  }

  .max-ml-2 {
    margin-left: 0.5rem !important;
  }

  .max-mr-2 {
    margin-right: 0.5rem !important;
  }

  .max-mt-3 {
    margin-top: 1rem !important;
  }

  .max-mb-3 {
    margin-bottom: 1rem !important;
  }

  .max-ml-3 {
    margin-left: 1rem !important;
  }

  .max-mr-3 {
    margin-right: 1rem !important;
  }

  .max-mt-4 {
    margin-top: 1.5rem !important;
  }

  .max-mb-4 {
    margin-bottom: 1.5rem !important;
  }

  .max-ml-4 {
    margin-left: 1.5rem !important;
  }

  .max-mr-4 {
    margin-right: 1.5rem !important;
  }

  .max-mr-5 {
    margin-right: 2rem !important;
  }

  .max-my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .max-my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .max-my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .max-my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .max-mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .max-mx-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }

  .max-mx-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }

  .max-mx-4 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }

  * {
    scrollbar-width: 1px;
    scrollbar-color: #aaa #f9f9f9;
  }

  *::-webkit-scrollbar {
    width: 12px;
  }

  *::-webkit-scrollbar-track {
    background: #f9f9f9;
  }

  .col2.products::-webkit-scrollbar-thumb {
    background-color: #aaa;
    border-radius: 20px;
    border: 5px solid #f9f9f9;
  }
  .mCSB_container {
    flex-wrap: nowrap;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
  }
  .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    background-color: #eee;
    border-radius: 8px;
  }
  .col2.products {
    overflow-y: hidden;
  }

  .list-unstyled {
    list-style: none;
  }

  .max-f-32 {
    font-size: 24px;
    margin-bottom: 15px;
  }

  .max-borderleft {
    border-left: 10px solid #;
    padding-left: 10px;
  }

  .item a {
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;
    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
  }

  .fancybox-stage .popup_helper .col-1-1.greybox {
    padding-left: 10px;
    padding-right: 10px;
  }

  .fancybox-stage .popup_helper .news-bodytext-wrap {
    padding-left: 10px;
  }

  .fancybox-stage .gform_wrapper form {
    padding: 15px 0 0 0 !important;
  }

  .fancybox-stage .gform_wrapper {
    padding: 0 !important;
    margin: 0 !important;
  }

  .fancybox-stage .gform_title {
    margin-top: 0px !important;
  }

  h3.evtime {
    font-size: 18px;
    padding-left: 28px;
  }

  h3.evtime:before {
    width: 20px;
  }

  #filtercontainer {
    width: 100% !important;
  }

  #events-calendar .wpfc-calendar-wrapper *,
  #events-calendar .ui-selectmenu-menu,
  .calendar .wpfc-calendar-wrapper *,
  .calendar .ui-selectmenu-menu,
  #event-categories-menu li.ui-menu-item {
    font-size: 16px !important;
  }
  /* Optional tweaks for a clean look */
  .fc {
    font-family: "Inter", sans-serif;
    font-size: 14px;
  }

  .fc .fc-toolbar-title {
    font-weight: 600;
  }

  .fc .fc-col-header-cell {
    color: #666;
    font-weight: 600;
  }

  .fc-daygrid-day-number {
    font-weight: 500;
    color: #333;
  }

  .news-single .products .cols-2 {
    background-color: #fff !important;
  }

  .news-single .products .cols-2 .item {
    min-height: auto !important;
  }

  .download-link {
    font-size: 15px !important;
    padding: 5px 0;
    margin: 20px 0 0px 0;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    -webkit-hyphens: auto;
    -webkit-hyphenate-limit-before: 3;
    -webkit-hyphenate-limit-after: 3;
    -webkit-hyphenate-limit-chars: 6 3 3;
    -webkit-hyphenate-limit-lines: 2;
    -webkit-hyphenate-limit-last: always;
    -webkit-hyphenate-limit-zone: 8%;
    -moz-hyphens: auto;
    -moz-hyphenate-limit-chars: 6 3 3;
    -moz-hyphenate-limit-lines: 2;
    -moz-hyphenate-limit-last: always;
    -moz-hyphenate-limit-zone: 8%;
    -ms-hyphens: auto;
    -ms-hyphenate-limit-chars: 6 3 3;
    -ms-hyphenate-limit-lines: 2;
    -ms-hyphenate-limit-last: always;
    -ms-hyphenate-limit-zone: 8%;
    hyphens: auto;
    hyphenate-limit-chars: 6 3 3;
    hyphenate-limit-lines: 2;
    hyphenate-limit-last: always;
    hyphenate-limit-zone: 8%;
  }

  body .gform_wrapper select {
    background-position: right 10px top 50%, 0 -1px;
    background-size: 10px auto, 100%;
  }

  .max-position-fixed {
    position: fixed !important;
    top: 0;
  }

  #mobileheader {
    display: none;
  }

  #sidebar {
    margin-top: 0;
    height: 100vh;
  }

  #menu {
    font-size: 18px;
    line-height: 2;
    padding: 0px;
    margin: 0 0;
  }

  #menu ul {
    padding: 20px 30px 20px 20px;
  }

  .overlay {
    top: 0px;
    height: calc(100vh);
  }

  .swiper-slide .description {
    font-size: 18px;
  }

  #mainheader {
    z-index: 9;
    top: 0;
    position: fixed;
    width: 100%;
  }

  #sidebar .buttoncont {
    background: #91d023;
    position: absolute;
    right: 15px;
    top: 15px;
  }

  #sidebar .sidebarCollapse span {
    background: #fff;
  }

  #mainheader {
    z-index: 9;
    top: 0;
    position: fixed;
    width: 100%;
  }

  .overlay {
    background: rgba(0, 0, 0, 0.1);
  }
  .gform_wrapper,
  .gform_wrapper form {
    padding: 0;
  }
  body .gform_wrapper h3.gform_title {
    font-size: 16px;
  }
  .customlook input {
    text-overflow: inherit;
  }
  .gform_wrapper .gform_footer input.button,
  .gfield_consent_label,
  .gform_wrapper .field_description_below .gfield_consent_description,
  .gform_wrapper .gfield_consent_description {
    font-size: 12px;
  }
  .fc-toolbar.fc-header-toolbar .fc-center {
    display: none;
  }
  #events-calendar .wpfc-calendar-wrapper * {
    font-size: 10px !important;
  }
  #events-calendar .wpfc-calendar-wrapper .fc-content span:first-child {
    padding-left: 0;
  }
  .fc-toolbar .fc-right {
    margin: 10px auto;
  }
  .asp_content h3 {
    display: inline-block;
    width: 100%;
  }
  .page-template-page-concept
    .col-1-1.section-15
    .ce-textpic.ce-right.ce-above
    .ce-gallery {
    bottom: 76%;
  }
  .event-template-default #content {
    padding-top: 15px;
  }
  .fc-toolbar {
    flex-direction: column;
  }
}

.fancybox-active {
  overflow: hidden;
}

/* individuelles */
.btn-edit-post-link {
  font-weight: normal;
  text-align: left;
  display: block;
  margin: 5px auto;
  position: relative;
}
.text-box .btn-edit-post-link {
  color: #fff;
}
.archive .text-box .btn-edit-post-link {
  display: none;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  overflow: hidden;
  margin-bottom: 15px;
}

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#event-categories-menu {
  margin: 20px 0;
}
#event-categories-menu li > span,
#event-categories-menu li > div {
  line-height: 1.5 !important;
}
.events-list {
  font-size: 70%;
  border: 1px solid #ddd;
  border-bottom: none;
}

.events-list .row_one {
  background: #eee;
  color: #7d7c78;
  padding: 0.5vw 0.9vw;
  border-bottom: 1px solid #ddd;
}

.events-list .row_two {
  border: 1px solid #91d023;
  border-bottom: 1px solid #ddd;
  border-top: none;
  padding: 0.5vw 0.9vw;
}

.events-list .eventlistdatum {
  min-width: 6.5vw;
  display: inline-block;
}

.row_two .eventdot {
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background: #fff;
  display: inline-block;
  margin-right: 10px;
}
.fc-list-empty {
  padding: 50px 20px;
}
#cmplz-document {
  margin: 0 auto;
}

@media (max-width: 500px) {
  .events-list {
    font-size: 100%;
    border: 1px solid #ddd;
    border-bottom: none;
  }
  .events-list .row_one {
    padding: 5px 10px;
  }
  .events-list .row_two {
    padding: 5px 10px;
  }

  .events-list .eventlistdatum {
    display: block;
  }

  .row_two .eventdot {
    margin-right: 3px;
  }
}

@media (min-width: 800px) {
  #cc-window {
    width: 800px;
    left: 50%;
    margin-left: -400px;
    max-width: none;
    bottom: 90px;
    flex-direction: column;
    text-align: center;
    font-size: 14px;
  }
}
#cc-window.cc-window .cc-compliance .cc-btn:hover {
  text-decoration: none;
}
#cc-window.cc-window .cc-compliance .cc-btn:hover {
  background-color: #fff !important;
  color: #91d023 !important;
}
/* remove dismiss button cookie banner */
/* moving the dismiss button */
#cc-window .cc-compliance .cc-btn.cc-dismiss {
  background-image: url(i/close.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 20px !important;
  height: 20px !important;
  position: absolute;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 20px !important;
  border: none !important;
}
#cc-window .cc-compliance .cc-btn.cc-dismiss:hover {
  background-color: #91d023 !important;
  border-color: #91d023 !important;
}
@media (max-width: 469px) {
  #cc-window .cc-compliance .cc-btn.cc-dismiss {
    top: 5px !important;
    right: 5px !important;
  }
}
@media (min-width: 470px) {
  #cc-window .cc-compliance .cc-btn.cc-dismiss {
    top: 5px;
    right: 5px;
  }
}
/* filling the gap */
#cc-window .cc-save {
  width: 100% !important;
}
#cc-window .cmplz-categories-wrap {
  min-width: 115px;
  text-align: left;
}
input[type="checkbox"]:focus + label::before,
input[type="radio"]:focus + label::before {
  outline: none;
}

.ginput_container [type="checkbox"],
.ginput_container [type="radio"] {
  border: 1px solid #000;
}
.ginput_container {
  -webkit-transform: scale(0.77);
  -moz-transform: scale(0.77);
  -ms-transform: scale(0.77);
  -o-transform: scale(0.77);
  transform: scale(0.77);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
}
.gfield_description.validation_message {
  display: none;
}

body #h5vp_player .plyr .plyr__controls .plyr__control {
  color: #000;
}
body .plyr--video .plyr__control.plyr__tab-focus,
body .plyr--video .plyr__control:hover,
body .plyr--video .plyr__control[aria-expanded="true"] {
  background-color: #91d023;
  color: #fff;
}
body .plyr--video .plyr__control:hover {
  color: #fff !important;
}
body .plyr--video .plyr__controls {
  background: transparent;
}
body .plyr--full-ui input[type="range"] {
  color: #91d023;
}

.badge_header {
  position: relative;
  display: block;
  padding: 1rem 0.5rem;
  height: auto;
  background: red;
  color: #fff;
}
@media (min-width: 501px) {
  .badge_header {
    z-index: 31;
    position: fixed;
    width: 25vw;
    padding: 1vw 0;
    font-size: 1.25vw;
    line-height: 1.3;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform-origin: top center;
    top: 9vw;
    right: -0.85vw;
  }
  .badge_header:before,
  .badge_header:after {
    content: "";
    width: 300%;
    position: absolute;
    background: red;
    top: 0;
    bottom: 0;
    z-index: -1;
  }
  .badge_header:before {
    left: 0;
  }
  .badge_header:after {
    right: 0;
  }
}

@media (max-width: 500px) {
  .badge_header.keeponmobile {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}
@media (min-width: 768px) {
  .badge_header {
    right: -2.5vw;
  }
}

.badge_header p {
  text-align: center;
  margin: 0 !important;
}
.badge_header a {
  text-decoration: underline;
  color: inherit;
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.badge_header ::-moz-selection {
  /* Code for Firefox */
  color: red;
  background: white;
}

.badge_header ::selection {
  color: red;
  background: white;
}

.frogbutton {
  display: inline-block;
  margin-top: 0.75em;
  margin-bottom: 0.75em;
  padding: 0.75rem 1rem;
  border: 1px solid white;
  text-decoration: none;
  color: #fff;
  background: #91d023;
}
.frogbutton:hover {
  text-decoration: none;
  color: #91d023;
  background: #fff;
  border-color: #91d023;
}

.icon-frogXpert {
  margin-right: 20px;
  display: inline-flex;
}
.icon-frogXpert img.logo_frogXpert {
  width: 56px;
  height: 26px;
}

.post-type-archive-portfolio .portfolio .news-list-date {
  display: none;
}
body.single.single-portfolio,
body.single.single-portfolio main {
  background-color: #fff;
}

.portfolioslider {
  width: 100%;
  overflow: hidden;
  margin-top: 5px;
}

.portfolioslider .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.portfolioslider button.splide__arrow {
  width: 25px;
  height: 25px;
}
.portfolioslider .splide__arrow svg {
  width: 10px;
  height: 10px;
}
.portfolioslider .splide__arrow--prev {
  left: 0;
}
.portfolioslider .splide__arrow--next {
  right: 0;
}
.portfolioslider .splide__pagination {
  left: 0%;
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}
.portfolioslider .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
span.p_headline {
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  display: block;
  background-color: #91d023;
  color: #fff;
  background-image: url(i/p_headlinebg.svg);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 7rem;
  padding: 0.25rem 3.8rem 0.25rem 1.25rem;
}

.p_imghero_content_inner > .row {
  margin-left: -15px;
  margin-right: -15px;
}
.p_imghero_content_inner > .row .colpvw {
  padding-left: 15px;
  padding-right: 15px;
}
.p_imghero_box {
  padding: 15px;
}

.p_imghero_content_inner {
  padding: 15px;
}
.p_content_inner h3,
.p_content_inner p + h3,
.p_content_inner ul + h3 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.p_imghero {
  position: relative;
  width: 100%;
  height: auto;
}

.p_imghero img.wp-post-image {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  top: 3vw;
  padding-bottom: 3vw;
}

.p_imghero .p_imghero_content {
  z-index: 1;
}

.portfolio-single .headertitle {
  position: relative;
  width: 100%;
  padding: 15px;
  background-color: #91d023;
  color: #fff;
  margin-bottom: 15px;
}

.p_imghero_box h1,
.p_imghero_box h2,
.p_imghero_box h3,
.p_imghero_box h4,
.p_imghero_box h5,
.p_imghero_box h6 {
  border-bottom: 1px solid #91d023;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.p_imghero_box h4 {
  position: relative;
}

.p_imghero_box ul {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  padding-top: 0;
}
.p_imghero_content ul:last-child {
  margin-bottom: 0;
  padding-bottom: 10px;
}
.p_imghero_content ul li {
  margin-bottom: 0;
  margin-top: 0;
}
.p_imghero_content p {
  margin-bottom: 10px;
}
.p_imghero_content p:last-child {
  margin-bottom: 0;
}

.ratio {
  position: relative;
  width: 100%;
}

.ratio::before {
  display: block;
  padding-top: 100%;
  content: "";
  box-sizing: border-box;
}

.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p_sidebar_content {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
span.btn_large.portfolio-backlink-wrap {
  display: inline-block;
  margin-bottom: 1.25rem;
  width: 100%;
}

.btn_large a {
  display: block;
  font-family: Avenir Next LT W01 Demi, sans-serif;
  font-weight: 400;
  padding: 0.75rem 0.5rem;
  background-color: #91d023;
  border: 1px solid #91d023;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
}
.btn_large a:hover {
  background-color: #fff;
  color: #91d023;
  cursor: pointer;
  text-decoration: none;
}
.btn_normal a {
  display: inline-block;
  font-family: Avenir Next LT W01 Demi, sans-serif;
  font-weight: 400;
  padding: 0.25rem 0.5rem;
  background-color: #91d023;
  border: 1px solid #91d023;
  color: #fff;
  text-decoration: none;
  text-align: center;
}
.btn_normal a:hover {
  background-color: #fff;
  color: #91d023;
  cursor: pointer;
  text-decoration: none;
}

.btn_round {
  background-color: #91d023;
  color: #fff;
  font-family: Avenir Next LT W01 Demi, sans-serif;
  font-weight: bold;
  text-decoration: none !important;
  line-height: 1.25;
  width: 140px;
  height: 140px;
  border-radius: 140px;
  text-align: center;
  border: 15px solid #91d023;
}
.btn_round:hover {
  background-color: #fff;
  border-color: #fff;
  box-shadow: rgba(145, 208, 35, 0.16) 0px 1px 3px,
    rgb(145, 208, 35) 0px 0px 0px 2px;
}

@media (min-width: 500px) {
  .frogbutton {
    padding: 0.75em 1em;
  }
  .icon-frogXpert {
    margin-right: 1.2vw;
  }
  .icon-frogXpert img.logo_frogXpert {
    width: 5.2vw;
    height: 2.4vw;
  }
  .btn_round {
    background-color: #91d023;
    color: #fff;
    font-family: Avenir Next LT W01 Demi, sans-serif;
    width: 12vw;
    height: 12vw;
    border-radius: 12vw;
    font-weight: bold;
    text-decoration: none !important;
    text-align: center;
    line-height: 1.25;
    border: 1.5vw solid #91d023;
  }
  .p_sidebar {
    padding-top: 2.5rem;
  }
  .p_sidebar_content {
    margin-top: 0;
  }
  span.btn_large.portfolio-backlink-wrap {
    margin-bottom: 1.25rem;
    width: 100%;
  }
  .btn_large a {
    padding: 1vw 2vw;
  }

  .p_imghero_content {
  }
  .p_imghero_content ul {
    margin-bottom: 1vw;
  }
  .p_imghero_content ul:last-child {
    margin-bottom: 0.5vw;
  }

  .p_imghero_content_inner > .row {
    margin-left: -1vw;
    margin-right: -1vw;
  }
  .p_imghero_content_inner > .row .colpvw {
    padding-left: 1vw;
    padding-right: 1vw;
  }
  .p_imghero_box {
    padding: 1vw 1.375vw;
  }
  .p_imghero_box .p_imghero_content_inner {
    padding: 1.75vw;
  }

  .p_imghero_box h1,
  .p_imghero_box h2,
  .p_imghero_box h3,
  .p_imghero_box h4,
  .p_imghero_box h5,
  .p_imghero_box h6 {
    border-bottom: 1px solid #91d023;
    padding-bottom: 5px;
    margin-bottom: 5px;
  }
  .p_imghero_content ul:last-child {
    padding-bottom: 5px;
  }
  .p_imghero_content p {
    margin-bottom: 5px;
  }
  .p_content_inner {
    padding-left: 2.5vw;
    padding-right: 2.5vw;
  }

  .p_content_inner h3,
  .p_content_inner p + h3,
  .p_content_inner ul + h3 {
    margin: 4.5vw 0 1vw;
  }
  .p_content:first-child > .p_content_inner > h3:first-child {
    margin-top: 0px;
  }
  span.p_headline {
    padding: 0.5rem 5.85vw 0.5rem 2.5vw;
    margin-left: -2.5vw;
    margin-right: -2.5vw;
    margin-bottom: 1.5vw;
  }

  .p_imghero {
    min-height: 33vw;
  }

  .p_imghero_box h4 {
    font-size: 1.17em;
  }

  .portfolio-single .headertitle {
    width: auto;
    display: inline-block;
    min-width: 33vw;
    padding-right: 7vw;
    background-color: #91d023;
    color: #fff;
    padding: 1vw;
    margin-bottom: 0;
  }

  .portfolioslider button.splide__arrow {
    width: 3vw;
    height: 3vw;
  }
  .portfolioslider .splide__arrow svg {
    width: 1.25vw;
    height: 1.25vw;
  }
  .portfolioslider .splide__arrow--prev {
    left: 0;
  }
  .portfolioslider .splide__arrow--next {
    right: 0;
  }
}

@media (min-width: 768px) {
  .portfolioslider {
    margin-top: 10px;
  }
}

@media (min-width: 992px) {
  .portfolioslider {
    margin-top: 15px;
  }
}
.swiper-slide.s_imgspacer .btn_normal,
.swiper-slide.s_imgspacer .btn_large {
  display: block;
  margin-bottom: 0.5vw;
  margin-top: 0.25vw;
}
.s_imgspacer .stretched-link::after {
  z-index: 1;
}
@media (min-width: 500px) {
  .news-single .products .cols-2 .item.productimage {
    max-height: 11.5vw;
    height: 11.5vw;
  }
}
img.object-fit {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
  left: 0;
  bottom: 0;
}
.ginput_container.ginput_container_consent input[type="checkbox"] {
  width: 20px;
  height: 20px;
}
.ginput_container.ginput_container_consent {
  display: flex;
  align-items: center;
}
.ginput_container.ginput_container_consent label {
  margin-left: 5px;
}

.fancybox-stage .gform_wrapper,
.fancybox-stage .gform_wrapper * {
  font-size: 16px !important;
  line-height: 1.2 !important;
}
.fancybox-stage .gform_wrapper input {
  line-height: 2 !important;
  font-size: 16px !important;
  height: auto !important;
}
.fancybox-stage .gform_wrapper .ginput_container input[type="checkbox"],
.fancybox-stage .gform_wrapper .ginput_container input[type="radio"] {
  width: 24px !important;
  height: 24px !important;
}

.fancybox-stage .gform_wrapper .gfield_consent_description,
.fancybox-stage .gform_wrapper .gfield_consent_description a {
  font-size: 12px !important;
}
.gform_confirmation_message {
  padding: 1rem;
}
