@import "../vendor/css/grid.min.css";
@keyframes fadeInLeft {
  0% {
    opacity:0;
    transform:translateX(-20px)
  }

  to {
    opacity:1;
    transform:translateX(0)
  }


}

@keyframes fadeInUp {
  0% {
    opacity:0;
    transform:translateY(20px)
  }

  to {
    opacity:1;
    transform:translateY(0)
  }


}

@keyframes fadeIn {
  0% {
    opacity:0
  }

  to {
    opacity:1
  }


}

@keyframes animateIn {
  0% {
    opacity:0;
    transform:scale(.6) translateY(-8px)
  }

  to {
    opacity:1
  }


}

@keyframes blink {
  0%,to {
    opacity:1
  }

  50% {
    opacity:0
  }


}

:root {
  --theme-primary-font:REM, Helvetica, Arial, sans-serif;
  --theme-body-text-color:#2A2E34;
  --theme-primary-color:#B7C307;
  --theme-akzent-color:#3DB599;
  --theme-primary-hover-color:var(--theme-primary-color);
  --theme-secondary-color:#378C94;
  --df-heading-color:#2A2E34;
  --font-weight-regular:400;
  --font-weight-bold:700;
  --theme-body-fs:clamp(14px, 2.777777vw, 15px);
  --mobile-nav-fs:35px;
  --mobile-nav-bg-clr:#ffffff;
  --mobile-toggle-bg-color:transparent;
  --mobile-toggle-bg-hover-color:inherit;
  --mobile-toggle-color:#2A2E34;
  --mobile-toggle-height:3.5rem;
  --mobile-toggle-width:3.5rem;
  --footer-top-fs:clamp(14px, 2.777777vw, 15px);
  --footer-bottom-fs:clamp(14px, 2.777777vw, 15px);
  --footer-bottom-color:#2A2E34;
  --footer-bottom-bg-color:var(--theme-akzent-color);
}

.heading-xl,.heading-xxl {
  font-size:clamp(48px,3vw,65px);
  line-height:1.1
}

.heading-xl {
  font-size:clamp(37px,3vw,59px)
}

.heading-lg,.heading-md {
  font-size:clamp(29px,3vw,45px);
  line-height:1.1
}

.heading-md {
  font-size:clamp(25px,3vw,37px)
}

.heading-sm,.heading-xs {
  font-size:clamp(21px,3vw,29px);
  line-height:1.1
}

.heading-xs {
  font-size:clamp(19px,3vw,23px)
}

.heading-xxs,.pretitle {
  font-size:clamp(16px,3vw,19px);
  line-height:1.1
}

.pretitle {
  font-size:clamp(17px,2.3333vw,23px);
  font-weight:400;
    color: var(--theme-akzent-color);
    font-size: clamp(14px, 1.2vw, 20px);
    font-weight: 500;
    letter-spacing: 0.28em;
    line-height: 1.2;
    text-transform: uppercase;
    padding: 0px;
    margin: 0px 0px 1rem;
}

.subtitle {
  font-size:clamp(15px,2vw,20px)
}

.is--h1,.is--h2,.is--h3,.is--h4,.is--h5,.is--h6,h1,h2,h3,h4,h5,h6 {
  color:var(--df-heading-color);
  font-family:var(--theme-primary-font);
  line-height:1.3;
  font-weight:700;
  margin-top:0;
  margin-bottom:.313rem
}

.icon .icon-sm>i {
  font-size:16px
}

.icon .icon-md>i {
  font-size:20px
}

.icon .icon-lg>i {
  font-size:24px
}

.icon .icon-xl>i,footer .footer-top .social-media-wrapper .social-icon-list .social-link>i {
  font-size:30px
}

.icon .icon-xxl>i {
  font-size:65px
}

.check-list li.check-item:before,body {
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}

body,p {
  font-size:var(--theme-body-fs);
  font-family:var(--theme-primary-font)
}

body {
  text-rendering:optimizeLegibility;
  color:var(--theme-body-text-color);
  margin:0;
  background:#fff;
  line-height:1.8
}

p {
  line-height:1.7;
  font-weight:400;
  margin-bottom:.938rem;
  margin-top:0
}

section {
  margin:1rem 0
}

.content-section {
  position:relative;
  margin:5.313rem 0;
  padding-top:1.875rem
}

.content-section.first {
  margin-top:5.625rem
}

.content-section.last {
  margin-bottom:5.625rem
}

.content-section.no-space,li>ol,li>ul {
  margin:0
}

.is--light {
  color:#fff
}

.is--dark {
  color:#2a2e34
}

.is--grey {
  color:#6b6d71
}

.w-25,.w-50 {
  width:50%
}

.w-75 {
  width:75%
}

.w-100 {
  width:100%
}

.image {
  display:block;
  position:relative
}

img,svg {
  -webkit-user-select:none;
  -ms-user-select:none;
  user-select:none
}

svg {
  vertical-align:middle;
  fill:currentColor
}

.light {
  font-weight:300
}

.regular,.wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item label,.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item label {
  font-weight:400
}

.medium {
  font-weight:500
}

.semibold {
  font-weight:600
}

.bold,b,dt,strong {
  font-weight:700
}

.extra-bold {
  font-weight:800
}

.black {
  font-weight:900
}

.stretched-link::after {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:1;
  pointer-events:auto;
  content:"";
  background-color:transparent
}

.check-list,.check-list li.check-item {
  display:flex;
  align-items:center;
  justify-content:start
}

.check-list {
  padding-bottom:.313rem;
  font-size:.875rem;
  flex-wrap:wrap
}

.check-list li.check-item {
  width:100%
}

.check-list li.check-item:before {
  font-family:boxicons!important;
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-rendering:auto;
  display:inline-block;
  text-transform:none;
  speak:none;
  content:"";
  font-size:2.188rem;
  padding-right:.625rem;
  color:var(--theme-primary-color)
}

.dot-list .list-item {
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  position:relative
}

.dot-list .list-item:before {
  content:"";
  background:var(--theme-primary-color);
  height:9px;
  width:9px;
  display:block;
  position:absolute;
  left:0;
  top:8px
}

.dot-list .list-item span {
  margin-left:20px
}

.container-lg {
  max-width:1360px
}

.container-md {
  max-width:1240px
}

.hidden {
  display:none;
  opacity:0;
  height:0;
  width:0
}

.preload * {
  -webkit-transition:none!important;
  -moz-transition:none!important;
  -ms-transition:none!important;
  -o-transition:none!important
}

:focus-visible {
  outline:0
}

html ::selection {
  background-color:var(--theme-primary-color);
  color:#fff
}

.primary-font {
  font-family:var(--theme-primary-font)
}

.primary-color {
  color:var(--theme-primary-color)
}

.secondary-color {
  color:var(--theme-secondary-color)
}

.lock-body-scroll {
  overflow:hidden
}

.overlay {
  background:linear-gradient(180deg,rgba(0,0,0,.29)0,rgba(3,3,3,.24) 100%)
}

.uppercase {
  text-transform:uppercase
}

.box-shadow {
  box-shadow:1px 3px 10px rgba(61,61,61,.2)
}

.text-shadow {
  text-shadow:3px 2px 12px rgba(0,0,0,.525)
}

@font-face {
  font-display:swap;
  font-family:"REM";
  font-style:normal;
  font-weight:200;
  src:url(../fonts/rem-v2-latin-200.woff2)format("woff2")
}

@font-face {
  font-display:swap;
  font-family:"REM";
  font-style:normal;
  font-weight:400;
  src:url(../fonts/rem-v2-latin-regular.woff2)format("woff2")
}

@font-face {
  font-display:swap;
  font-family:"REM";
  font-style:normal;
  font-weight:700;
  src:url(../fonts/rem-v2-latin-700.woff2)format("woff2")
}

@font-face {
  font-display:swap;
  font-family:"REM";
  font-style:normal;
  font-weight:900;
  src:url(../fonts/rem-v2-latin-900.woff2)format("woff2")
}

.screen-reader-text {
  border:0;
  clip:rect(1px,1px,1px,1px);
  clip-path:inset(50%);
  height:1px;
  left:-999em;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
  word-wrap:normal
}

.screen-reader-text:focus {
  border-radius:3px;
  box-shadow:0 0 2px 2px rgba(0,0,0,.6);
  clip:auto;
  clip-path:none;
  display:block;
  font-size:1em;
  height:auto;
  left:5px;
  line-height:normal;
  padding:15px 23px 14px;
  text-decoration:none;
  top:5px;
  width:auto;
  z-index:100000
}

.left {
  float:left
}

.right {
  float:right
}

.text-left {
  text-align:left
}

.text-right {
  text-align:right
}

.text-center {
  text-align:center
}

.text-justify {
  text-align:justify
}

.hide {
  display:none
}

.hidden {
  visibility:hidden
}

.visible {
  visibility:visible
}

.img-container {
  position:relative;
  width:100%;
  padding-top:56.25%
}

.img-container img {
  position:absolute;
  top:0;
  height:100%;
  width:100%;
  object-fit:cover
}

.inset-center {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%)
}

html {
  box-sizing:border-box;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%
}

*,:after,:before {
  box-sizing:inherit;
  -webkit-tap-highlight-color:transparent
}

img {
  vertical-align:middle;
  width:100%;
  height:auto
}

embed,iframe,img,object {
  max-width:100%
}

a {
  cursor:pointer;
  text-decoration:none
}

a:focus {
  outline:0
}

h1,h2,h3,h4,h5,h6 {
  text-rendering:optimizelegibility
}

ul {
  list-style:none
}

ol,ul {
  margin:0
}

ol {
  list-style:none
}

ol.no-bullet,ol.no-bullet ol,ol.no-bullet ul,ul.no-bullet,ul.no-bullet ol,ul.no-bullet ul {
  margin:0;
  padding:0;
  list-style:none
}

ul {
  padding:0
}

dd {
  margin:0 24px 24px
}

p:empty {
  display:none
}

li>ol,li>ul {
  margin-bottom:0
}

textarea {
  height:auto;
  padding:4px 6px;
  max-width:100%;
  outline:0;
  overflow:auto
}

select {
  box-shadow:none;
  transition:none;
  width:220px;
  padding:0 6px
}

input[type=file],select {
  height:30px;
  line-height:2.15
}

form,form p {
  margin:0
}

input[type=button],label,select {
  cursor:pointer
}

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {
  display:block
}

audio,canvas,progress,video {
  display:inline-block;
  vertical-align:baseline
}

audio:not([controls]) {
  display:none;
  height:0
}

[hidden],template {
  display:none
}

abbr[title] {
  border-bottom:1px dotted
}

dfn {
  font-style:italic
}

mark {
  background:gray;
  color:#2a2e34
}

small {
  font-size:80%
}

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

sup {
  top:-8px
}

sub {
  bottom:-4px
}

svg:not(:root) {
  overflow:hidden
}

button,input,optgroup,select,textarea {
  color:inherit;
  font:inherit;
  margin:0
}

button {
  overflow:visible
}

button,select {
  text-transform:none
}

button,html input[type=button],input[type=reset],input[type=submit] {
  -webkit-appearance:button;
  cursor:pointer
}

button[disabled],html input[disabled] {
  cursor:default
}

button::-moz-focus-inner,input::-moz-focus-inner {
  border:0;
  padding:0
}

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

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

input[type=search] {
  -webkit-appearance:textfield
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
  -webkit-appearance:none
}

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

fieldset {
  border:1px solid gray;
  margin:0 2px;
  padding:6px 10px 12px
}

legend {
  border:0;
  padding:0
}

optgroup {
  font-weight:700
}

figure {
  margin:0;
  max-width:100%
}

.comment-content .wp-smiley,.entry-content .wp-smiley,.page-content .wp-smiley {
  border:0;
  margin-bottom:0;
  margin-top:0;
  padding:0
}

.site-content {
  word-wrap:break-word
}

.mt-5 {
  margin-top:3rem!important
}

.mb-5 {
  margin-bottom:3rem!important
}

.ml-5 {
  margin-left:3rem!important
}

.mr-5 {
  margin-right:3rem!important
}

.mt-6 {
  margin-top:3.5rem!important
}

.mb-6 {
  margin-bottom:3.5rem!important
}

.ml-6 {
  margin-left:3.5rem!important
}

.mr-6 {
  margin-right:3.5rem!important
}

.mt-7 {
  margin-top:4rem!important
}

.mb-7 {
  margin-bottom:4rem!important
}

.ml-7 {
  margin-left:4rem!important
}

.mr-7 {
  margin-right:4rem!important
}

.mt-8 {
  margin-top:4.5rem!important
}

.mb-8 {
  margin-bottom:4.5rem!important
}

.ml-8 {
  margin-left:4.5rem!important
}

.mr-8 {
  margin-right:4.5rem!important
}

.mt-9 {
  margin-top:5rem!important
}

.mb-9 {
  margin-bottom:5rem!important
}

.ml-9 {
  margin-left:5rem!important
}

.mr-9 {
  margin-right:5rem!important
}

.mt-10 {
  margin-top:5.5rem!important
}

.mb-10 {
  margin-bottom:5.5rem!important
}

.ml-10 {
  margin-left:5.5rem!important
}

.mr-10 {
  margin-right:5.5rem!important
}

.mt-sm-5 {
  margin-top:3rem!important
}

.mb-sm-5 {
  margin-bottom:3rem!important
}

.ml-sm-5 {
  margin-left:3rem!important
}

.mr-sm-5 {
  margin-right:3rem!important
}

.mt-sm-6 {
  margin-top:3.5rem!important
}

.mb-sm-6 {
  margin-bottom:3.5rem!important
}

.ml-sm-6 {
  margin-left:3.5rem!important
}

.mr-sm-6 {
  margin-right:3.5rem!important
}

.mt-sm-7 {
  margin-top:4rem!important
}

.mb-sm-7 {
  margin-bottom:4rem!important
}

.ml-sm-7 {
  margin-left:4rem!important
}

.mr-sm-7 {
  margin-right:4rem!important
}

.mt-sm-8 {
  margin-top:4.5rem!important
}

.mb-sm-8 {
  margin-bottom:4.5rem!important
}

.ml-sm-8 {
  margin-left:4.5rem!important
}

.mr-sm-8 {
  margin-right:4.5rem!important
}

.mt-sm-9 {
  margin-top:5rem!important
}

.mb-sm-9 {
  margin-bottom:5rem!important
}

.ml-sm-9 {
  margin-left:5rem!important
}

.mr-sm-9 {
  margin-right:5rem!important
}

.mt-sm-10 {
  margin-top:5.5rem!important
}

.mb-sm-10 {
  margin-bottom:5.5rem!important
}

.ml-sm-10 {
  margin-left:5.5rem!important
}

.mr-sm-10 {
  margin-right:5.5rem!important
}

.mt-md-5 {
  margin-top:3rem!important
}

.mb-md-5 {
  margin-bottom:3rem!important
}

.ml-md-5 {
  margin-left:3rem!important
}

.mr-md-5 {
  margin-right:3rem!important
}

.mt-md-6 {
  margin-top:3.5rem!important
}

.mb-md-6 {
  margin-bottom:3.5rem!important
}

.ml-md-6 {
  margin-left:3.5rem!important
}

.mr-md-6 {
  margin-right:3.5rem!important
}

.mt-md-7 {
  margin-top:4rem!important
}

.mb-md-7 {
  margin-bottom:4rem!important
}

.ml-md-7 {
  margin-left:4rem!important
}

.mr-md-7 {
  margin-right:4rem!important
}

.mt-md-8 {
  margin-top:4.5rem!important
}

.mb-md-8 {
  margin-bottom:4.5rem!important
}

.ml-md-8 {
  margin-left:4.5rem!important
}

.mr-md-8 {
  margin-right:4.5rem!important
}

.mt-md-9 {
  margin-top:5rem!important
}

.mb-md-9 {
  margin-bottom:5rem!important
}

.ml-md-9 {
  margin-left:5rem!important
}

.mr-md-9 {
  margin-right:5rem!important
}

.mt-md-10 {
  margin-top:5.5rem!important
}

.mb-md-10 {
  margin-bottom:5.5rem!important
}

.ml-md-10 {
  margin-left:5.5rem!important
}

.mr-md-10 {
  margin-right:5.5rem!important
}

.mt-lg-5 {
  margin-top:3rem!important
}

.mb-lg-5 {
  margin-bottom:3rem!important
}

.ml-lg-5 {
  margin-left:3rem!important
}

.mr-lg-5 {
  margin-right:3rem!important
}

.mt-lg-6 {
  margin-top:3.5rem!important
}

.mb-lg-6 {
  margin-bottom:3.5rem!important
}

.ml-lg-6 {
  margin-left:3.5rem!important
}

.mr-lg-6 {
  margin-right:3.5rem!important
}

.mt-lg-7 {
  margin-top:4rem!important
}

.mb-lg-7 {
  margin-bottom:4rem!important
}

.ml-lg-7 {
  margin-left:4rem!important
}

.mr-lg-7 {
  margin-right:4rem!important
}

.mt-lg-8 {
  margin-top:4.5rem!important
}

.mb-lg-8 {
  margin-bottom:4.5rem!important
}

.ml-lg-8 {
  margin-left:4.5rem!important
}

.mr-lg-8 {
  margin-right:4.5rem!important
}

.mt-lg-9 {
  margin-top:5rem!important
}

.mb-lg-9 {
  margin-bottom:5rem!important
}

.ml-lg-9 {
  margin-left:5rem!important
}

.mr-lg-9 {
  margin-right:5rem!important
}

.mt-lg-10 {
  margin-top:5.5rem!important
}

.mb-lg-10 {
  margin-bottom:5.5rem!important
}

.ml-lg-10 {
  margin-left:5.5rem!important
}

.mr-lg-10 {
  margin-right:5.5rem!important
}

.mt-xl-5 {
  margin-top:3rem!important
}

.mb-xl-5 {
  margin-bottom:3rem!important
}

.ml-xl-5 {
  margin-left:3rem!important
}

.mr-xl-5 {
  margin-right:3rem!important
}

.mt-xl-6 {
  margin-top:3.5rem!important
}

.mb-xl-6 {
  margin-bottom:3.5rem!important
}

.ml-xl-6 {
  margin-left:3.5rem!important
}

.mr-xl-6 {
  margin-right:3.5rem!important
}

.mt-xl-7 {
  margin-top:4rem!important
}

.mb-xl-7 {
  margin-bottom:4rem!important
}

.ml-xl-7 {
  margin-left:4rem!important
}

.mr-xl-7 {
  margin-right:4rem!important
}

.mt-xl-8 {
  margin-top:4.5rem!important
}

.mb-xl-8 {
  margin-bottom:4.5rem!important
}

.ml-xl-8 {
  margin-left:4.5rem!important
}

.mr-xl-8 {
  margin-right:4.5rem!important
}

.mt-xl-9 {
  margin-top:5rem!important
}

.mb-xl-9 {
  margin-bottom:5rem!important
}

.ml-xl-9 {
  margin-left:5rem!important
}

.mr-xl-9 {
  margin-right:5rem!important
}

.mt-xl-10 {
  margin-top:5.5rem!important
}

.mb-xl-10 {
  margin-bottom:5.5rem!important
}

.ml-xl-10 {
  margin-left:5.5rem!important
}

.mr-xl-10 {
  margin-right:5.5rem!important
}

.d-btn {
  -webkit-appearance:none;
  -moz-appearance:none;
  box-shadow:none;
  display:inline-block;
  font-weight:400;
  text-align:center;
  white-space:nowrap;
  vertical-align:middle;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  border:2px solid transparent;
  padding:.7rem 2.25rem;
  font-size:1rem;
  line-height:1;
  -webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  -o-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  font-family:var(--theme-primary-font);
  font-size:14px;
  -webkit-border-radius:100px;
  border-radius:100px
}

.d-btn.small {
  max-width:200px;
  padding:8px 22px;
  font-size:.925rem
}

.d-btn--primary {
  background:var(--theme-primary-color);
  border-color:#fff;
  color:#fff
}

.d-btn--primary.is--light:active,.d-btn--primary.is--light:focus,.d-btn--primary.is--light:hover {
  background:0 0;
  border-color:#fff;
  color:#fff
}

.d-btn--primary:active,.d-btn--primary:focus,.d-btn--primary:hover {
  background:#fff;
  border-color:var(--theme-primary-color);
  color:var(--theme-primary-color)
}

.d-btn--primary.is--dark {
  background:var(--theme-primary-color);
  border-color:var(--theme-primary-color);
  color:#fff
}

.d-btn--primary.is--dark:active,.d-btn--primary.is--dark:focus,.d-btn--primary.is--dark:hover {
  background:0 0;
  border-color:var(--theme-primary-color);
  color:var(--theme-primary-color)
}

.d-btn--secondary {
  background: var(--theme-secondary-color);
  border-color: var(--theme-secondary-color);
  color: #fff;
}

.d-btn--secondary:active,
.d-btn--secondary:focus,
.d-btn--secondary:hover {
  background: #fff;
  border-color: var(--theme-secondary-color);
  color: var(--theme-secondary-color);
}

.d-btn--secondary.is--dark {
  background: var(--theme-secondary-color);
  border-color: var(--theme-secondary-color);
  color: #fff;
}

.d-btn--secondary.is--dark:active,
.d-btn--secondary.is--dark:focus,
.d-btn--secondary.is--dark:hover {
  background: transparent;
  border-color: var(--theme-secondary-color);
  color: var(--theme-secondary-color);
}

.d-btn--dark {
  background:#2a2e34;
  border:2px solid #2a2e34;
  color:#fff
}

.d-btn--dark:active,.d-btn--dark:focus,.d-btn--dark:hover {
  background:0 0;
  border-color:#fff;
  color:#fff
}

.d-btn--outline {
  background:0 0;
  border-color:var(--theme-primary-color);
  color:var(--theme-primary-color)
}

.d-btn--outline.is--light {
  background:0 0;
  border-color:#fff;
  color:#fff
}

.d-btn--outline.is--light:active,.d-btn--outline.is--light:focus,.d-btn--outline.is--light:hover {
  background:#fff;
  border-color:#fff;
  color:var(--theme-primary-color)
}

.d-btn--outline.is--dark {
  background:0 0;
  border-color:#2a2e34;
  color:#2a2e34
}

.d-btn--outline.is--dark:active,.d-btn--outline.is--dark:focus,.d-btn--outline.is--dark:hover {
  background:#2a2e34;
  border-color:#2a2e34;
  color:#fff
}

.d-btn--outline:active,.d-btn--outline:focus,.d-btn--outline:hover {
  background:var(--theme-primary-color);
  border-color:var(--theme-primary-color);
  color:#fff
}

.link--underline:hover {
  color:var(--theme-primary-color);
  border-bottom-color:var(--theme-primary-color);
  opacity:.7
}

.link--underline,.link--underline.is--light {
  border-bottom-style:solid;
  border-bottom-width:1px
}

.link--underline {
  color:#2a2e34;
  border-bottom-color:#2a2e34;
  padding-bottom:1px
}

.link--underline.o-100:hover {
  opacity:1
}

.link--underline.is--light {
  color:#fff;
  border-bottom-color:#fff
}

.no--btn {
  background:0 0;
  border-left:0;
  border-right:0;
  border-top:0;
  border-bottom:0
}

.d-btn--inner {
  display:flex;
  align-items:center
}

.d-btn--inner .btn--icon {
  margin-left:1rem
}

span.link-text {
  position:relative;
  font-size:16px;
  z-index:1
}

span.link-text:after {
  content:"";
  width:calc(100% + 6px);
  position:absolute;
  left:-4px;
  display:block;
  height:6px;
  bottom:5px;
  z-index:-1
}

span.link-arrow {
  background:#e6e6e6;
  border-radius:100px;
  width:32px;
  height:32px;
  justify-content:center;
  margin-left:12px
}

span.link-arrow svg {
  transform:rotate(-90deg)
}

.d-link-underline.has-arrow,span.link-arrow {
  display:flex;
  align-items:center
}

.d-link-underline.d-link-dark:hover span.link-arrow {
  background:var(--theme-primary-color)
}

.d-link-underline.d-link-light:hover span.link-arrow {
  opacity:80%
}

.d-link-underline .link-arrow,.d-link-underline .link-arrow svg {
  transition:all 700ms
}

.d-link-underline.d-link-dark:hover .link-arrow svg,.d-link-underline.d-link-light .link-arrow svg,.slide-button.next.style--1:hover svg,.slide-button.prev.style--1:hover svg {
  filter:invert(1)
}

.d-link-underline:hover .link-arrow svg {
  transform:rotate(-45deg)
}

.d-link-underline.d-link-light .link-text {
  color:#fff
}

.d-link-underline.d-link-dark .link-text {
  color:var(--theme-primary-color)
}

.d-link-underline.d-link-light .link-text:after {
  z-index:-1;
  background:#444
}

.d-link-underline.d-link-dark .link-text:after {
  background:#e6e6e6
}

.open--sidenav-button.d-link-underline {
  background:0 0;
  border:0;
  outline:0;
  -webkit-appearance:button;
  -moz-appearance:button;
  appearance:button;
  padding:0
}

.img-fullwidth,.modal {
  width:100%;
  height:100%
}


footer .footer-top a:hover {
  color:#9ac646
}

.news-separator {
  width:100%;
  height:5px;
  background-color:var(--theme-secondary-color)
}

.row {
  justify-content:center
}

.slider {
  max-width:100%;
  width:100%
}

.slider .slick-list.draggable {
  margin-bottom:1rem
}

.slider .slide {
  width:100%;
  margin:auto;
  height:100%
}

.slider .slide button {
  background:0 0;
  border-radius:0;
  outline:0;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}

.slider .slider-wrapper {
  padding:0 15px;
  margin-left:-15px;
  overflow:hidden;
  width:calc(100% + 30px)
}

.slide-button.next.style--1,.slide-button.prev.style--1 {
  background:#fff;
  box-shadow:2px 1px 11px rgba(0,0,0,.25)
}

.slide-button.next,.slide-button.prev,ul.dots-nav {
  display:flex;
  align-items:center;
  justify-content:center
}

.slide-button.next,.slide-button.prev {
  padding:.938rem;
  border-radius:100px;
  background:0 0;
  border:0;
  box-shadow:none;
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  z-index:3;
  width:auto;
  height:auto;
  cursor:pointer;
  transition:all 300ms
}

.slide-arrow.next>svg,.slide-arrow.prev>svg {
  width:1.563rem;
  height:1.563rem
}

.slide-button.next svg,.slide-button.prev svg {
  width:1.25rem;
  height:1.25rem
}

.slide-button.prev {
  left:2%
}

.slide-button.next {
  right:2%
}

.slide-button.next.style--1:hover,.slide-button.prev.style--1:hover {
  background:var(--theme-primary-color)
}

.slide {
  margin:15px
}

span.dot {
  display:inline-block;
  width:13px;
  height:13px;
  background:0 0;
  border:2px solid #6b6d71
}

.dots-nav>li,.dots>li {
  margin-right:1rem;
  cursor:pointer
}

.slick-active span.dot {
  background:var(--theme-secondary-color);
  border-color:var(--theme-secondary-color)
}

ul.dots-nav {
  width:100%;
  margin-top:1rem
}

.slider .slide button,form fieldset {
  padding:0;
  margin:0;
  border:0
}


input[type=date].wpcf7-not-valid,input[type=datetime].wpcf7-not-valid,input[type=email].wpcf7-not-valid,input[type=number].wpcf7-not-valid,input[type=password].wpcf7-not-valid,input[type=search].wpcf7-not-valid,input[type=tel].wpcf7-not-valid,input[type=text].wpcf7-not-valid,input[type=time].wpcf7-not-valid,input[type=url].wpcf7-not-valid,textarea.wpcf7-not-valid {
  border-color:#e76049
}

input[type=date]:-moz-placeholder,input[type=datetime]:-moz-placeholder,input[type=email]:-moz-placeholder,input[type=number]:-moz-placeholder,input[type=password]:-moz-placeholder,input[type=search]:-moz-placeholder,input[type=tel]:-moz-placeholder,input[type=text]:-moz-placeholder,input[type=time]:-moz-placeholder,input[type=url]:-moz-placeholder,textarea:-moz-placeholder {
  font-weight:400;
  color:#888
}

input[type=date]::-moz-placeholder,input[type=datetime]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=search]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]::-moz-placeholder,input[type=time]::-moz-placeholder,input[type=url]::-moz-placeholder,textarea::-moz-placeholder {
  font-weight:400;
  color:#888
}

input[type=date]:-ms-input-placeholder,input[type=datetime]:-ms-input-placeholder,input[type=email]:-ms-input-placeholder,input[type=number]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=search]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=text]:-ms-input-placeholder,input[type=time]:-ms-input-placeholder,input[type=url]:-ms-input-placeholder,textarea:-ms-input-placeholder {
  font-weight:400;
  color:#888
}

input[type=date]::-webkit-input-placeholder,input[type=datetime]::-webkit-input-placeholder,input[type=email]::-webkit-input-placeholder,input[type=number]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,input[type=search]::-webkit-input-placeholder,input[type=tel]::-webkit-input-placeholder,input[type=text]::-webkit-input-placeholder,input[type=time]::-webkit-input-placeholder,input[type=url]::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
  font-weight:400;
  color:#888
}

input[type=date].large,input[type=datetime].large,input[type=email].large,input[type=number].large,input[type=password].large,input[type=search].large,input[type=tel].large,input[type=text].large,input[type=time].large,input[type=url].large,textarea.large {
  height:46px;
  padding:17px 20px
}

.wpcf7 .ajax-loader {
  display:none
}

.wpcf7-response-output {
  padding:18px 22px!important;
  font-size:12px;
  text-transform:uppercase;
  text-align:center
}

.screen-reader-response,.wpcf7-not-valid-tip {
  display:none!important
}

.btn.full,.button.full,.pushbutton-wide.full,.wp-block-search__button.full,input[type=submit].full {
  width:100%;
  text-align:center
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked:before,.wc-block-components-checkbox .wc-block-components-checkbox__input[type=radio]:checked:before,.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before,input[type=checkbox]:checked:before,input[type=radio]:checked:before {
  background:var(--theme-primary-color);
  border-radius:100px
}

textarea.wpcf7-form-control.wpcf7-textarea {
  height:9.25rem
}

.wpcf7-form-control-wrap input[type=date],.wpcf7-form-control-wrap input[type=datetime],.wpcf7-form-control-wrap input[type=email],.wpcf7-form-control-wrap input[type=number],.wpcf7-form-control-wrap input[type=password],.wpcf7-form-control-wrap input[type=search],.wpcf7-form-control-wrap input[type=tel],.wpcf7-form-control-wrap input[type=text],.wpcf7-form-control-wrap input[type=time],.wpcf7-form-control-wrap input[type=url],.wpcf7-form-control-wrap textarea,.wpcf7-select,input[type=number] {
  color:#2a2e34;
  background:0 0;
  box-sizing:border-box;
  width:100%;
  padding:.45rem 1rem;
  border-color:#ccc;
  border-style:solid;
  border-width:2px;
  border-radius:0;
  height:2.5rem;
  font-size:13px
}

.wp-form-column label {
  margin-bottom:.313rem;
  font-size:clamp(12px,3vw,13px);
  font-weight:400;
  color:#2a2e34
}

.wp-form-column abbr.required {
  margin-left:.25rem
}

.footer-bottom .copyright-info>li,.footer-bottom .legal-links>li,.wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
  margin-right:1rem
}

.wpcf7-list-item {
  margin:0;
  font-weight:400
}

.wpcf7-list-item .last,.wpcf7-list-item.first {
  margin:0
}

.wp-form-row {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  width:100%
}

.wp-form-column {
  display:flex;
  flex-direction:column;
  flex:1;
  width:46%;
  margin-bottom:1.5rem;
  padding-right:1.5rem
}

.wp-form-column:last-child {
  padding:0
}

.wpcf7-checkbox .wpcf7-list-item {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin-bottom:.5rem;
  margin-left:0;
  margin-right:0
}

.wpcf7-checkbox span.wpcf7-list-item label {
  display:flex;
  align-items:center;
  margin-bottom:0
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:before,.wc-block-components-checkbox .wc-block-components-checkbox__input[type=radio]:before,.wc-block-components-radio-control .wc-block-components-radio-control__input:before,input[type=checkbox]:before,input[type=radio]:before {
  background:0 0;
  content:"";
  display:block;
  margin:4px;
  width:8px;
  height:8px;
  transition:all .4s ease-in-out
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox],.wc-block-components-checkbox .wc-block-components-checkbox__input[type=radio],.wc-block-components-radio-control .wc-block-components-radio-control__input,input[type=checkbox],input[type=radio] {
  -webkit-appearance:none;
  -moz-appearance:none;
  background:0 0;
  border:2px solid #6b6d71;
  border-radius:100px;
  position:relative;
  cursor:pointer;
  display:inline-block;
  margin:0 10px 0 0;
  width:20px;
  min-width:20px;
  height:20px;
  box-shadow:none;
  vertical-align:middle;
  transition:all .4s ease-in-out
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:before,input[type=checkbox]:before {
  border-radius:100px
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked:before,.wc-block-components-checkbox .wc-block-components-checkbox__input[type=radio]:checked:before,.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before,input[type=checkbox]:checked:before,input[type=radio]:checked:before {
  background:#6b6d71
}

input[type=checkbox]:checked:after {
  content:"";
  background:0 0;
  display:block;
  width:12px;
  height:12px;
  transition:all .4s;
  color:#fff;
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  display:flex;
  align-items:center;
  justify-content:center
}

.wpcf7-form-control-wrap input[type=date]:focus,.wpcf7-form-control-wrap input[type=date]:hover,.wpcf7-form-control-wrap input[type=datetime]:focus,.wpcf7-form-control-wrap input[type=datetime]:hover,.wpcf7-form-control-wrap input[type=email]:focus,.wpcf7-form-control-wrap input[type=email]:hover,.wpcf7-form-control-wrap input[type=number]:focus,.wpcf7-form-control-wrap input[type=number]:hover,.wpcf7-form-control-wrap input[type=password]:focus,.wpcf7-form-control-wrap input[type=password]:hover,.wpcf7-form-control-wrap input[type=search]:focus,.wpcf7-form-control-wrap input[type=search]:hover,.wpcf7-form-control-wrap input[type=tel]:focus,.wpcf7-form-control-wrap input[type=tel]:hover,.wpcf7-form-control-wrap input[type=text]:focus,.wpcf7-form-control-wrap input[type=text]:hover,.wpcf7-form-control-wrap input[type=time]:focus,.wpcf7-form-control-wrap input[type=time]:hover,.wpcf7-form-control-wrap input[type=url]:focus,.wpcf7-form-control-wrap input[type=url]:hover,.wpcf7-form-control-wrap textarea:focus,.wpcf7-form-control-wrap textarea:hover,input[type=number] {
  background:0 0;
  border-color:var(--theme-primary-color)
}

.wpcf7-checkbox .wpcf7-list-item:last-of-type {
  margin-right:0
}

.wpcf7-checkbox {
  display:flex;
  flex-wrap:wrap;
  margin-top:.45rem;
  width:100%
}

.wpcf7-checkbox label input {
  margin-right:10px
}

.wpcf7-acceptance span.wpcf7-list-item-label {
  display:inline;
  vertical-align:middle
}

.wp-form .wpcf7-checkbox .wpcf7-list-item {
  width:auto;
  margin-bottom:.938rem
}

.wpcf7 .wpcf7-submit {
  max-width:18.75rem
}

.wp-form .link--underline {
  color:var(--theme-primary-color);
  border-color:var(--theme-primary-color)
}

.video-wrapper .wp-video {
  height:auto;
  max-width:100%
}

.video-wrapper .wp-video video {
  max-width:100%;
  height:auto;
  width:100%
}

.animated {
  animation-duration:1s;
  animation-fill-mode:both;
  animation-timing-function:ease-out
}

.fadeInLeft {
  animation-name:fadeInLeft
}

.fadeInUp {
  animation-name:fadeInUp
}

.fadeIn {
  animation-name:fadeIn
}

.section--animated {
  overflow:hidden
}

.section--animated .fade-in {
  opacity:0;
  transition:opacity 1s ease-out
}

.section--animated .slide-left {
  transform:translateX(-100%)
}

.section--animated .slide-left,.section--animated .slide-right,.section--animated .slide-up {
  opacity:0;
  transition:transform 1s ease-out,opacity 1s ease-out
}

.section--animated .slide-right {
  transform:translateX(100%)
}

.section--animated .slide-up {
  transform:translateY(100%)
}

.fade-in,.slide-left,.slide-right,.slide-up {
  opacity:0;
  transition:opacity .3s,transform .3s
}

.nav-wrapper .nav-wrapper--inner .nav-toggle {
  height:100%;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:6%
}

.nav-wrapper .nav-wrapper--inner .nav-toggle .inner-toggle {
  display:flex;
  align-items:center;
  justify-content:center;
  width:60px
}

.header {
  position:relative
}

.navbar-left {
  display:flex;
  align-items:center
}

.navbar,.navbar-inner {
  justify-content:space-between;
  width:100%
}

.navbar {
  background:var(--theme-secondary-color) ;
  z-index:7;
  position:fixed;
  top:0;
  left:0;
  height:185px;
  display:flex;
  align-items:center;
  padding-left:30px;
  padding-right:30px
}

.navbar-inner {
  max-width:100%;
  height:auto;
  margin:auto
}

.navbar .site-branding {
  display:block;
  -ms-flex-negative:0;
  flex-shrink:0;
  height:auto
}

.nav-group,.navbar-inner,.toggle-menu {
  display:flex;
  align-items:center
}

.nav-group {
  -webkit-box-align:center;
  -ms-flex-align:center;
  display:-webkit-box;
  display:-ms-flexbox
}

.toggle-menu {
  background-color:transparent;
  border:0;
  cursor:pointer;
  outline:0;
  justify-content:center;
  height:40px;
  width:40px;
  z-index:9999
}

.toggle-menu.active span {
  background-color:transparent;
  transition:background-color .2s ease-out
}

.toggle-menu.active span:after,.toggle-menu.active span:before {
  transition:top .2s ease-out,transform .2s .2s ease-out
}

.toggle-menu.active span:before {
  top:0;
  transform:rotate3d(0,0,1,-45deg)
}

.toggle-menu.active span:after {
  top:0;
  transform:rotate3d(0,0,1,45deg)
}

.overlay {
  background:#000;
  background:linear-gradient(90deg,rgba(0,0,0,.7)0,rgba(0,0,0,.4) 30%,#000 100%);
  opacity:.25;
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%
}

.toggle-menu.active .inner-toggle .icon .icon-nav:before {
  content:"";
  color:#fff
}

.toggle-menu.active .inner-toggle .icon {
  transition:all 3ms
}

.nav-item .d-btn {
  margin:.75rem
}

#menu .main-nav a.d-btn:hover {
  background:#fff;
  color:#2a2e34
}

.overflow-hidden {
  overflow:hidden;
  position:relative
}

.nav-toggle {
  display:flex;
  position:relative;
  width:50px;
  height:50px;
  cursor:pointer
}

.nav-toggle-wrapper:hover {
  background:var(--theme-primary-color)
}

.nav-toggle-wrapper:hover .icon-bar {
  background:#fff
}

.nav-toggle-wrapper {
  border-radius:100px;
  transition:all 300ms;
  z-index:9999
}

span.icon-bar {
  position:absolute;
  right:12px;
  display:block;
  width:26px;
  height:2px;
  background-color:#2a2e34;
  -webkit-transition-duration:.3s;
  -o-transition-duration:.3s;
  transition-duration:.3s
}

.icon-bar:nth-child(1) {
  top:17px
}

.icon-bar:nth-child(2) {
  top:24px
}

.icon-bar:nth-child(3) {
  top:31px
}

.nav-overlay {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:rgba(0,0,0,.5);
  z-index:1;
  opacity:0;
  visibility:hidden;
  -webkit-transition-duration:.3s;
  -o-transition-duration:.3s;
  transition-duration:.3s
}

.nav-overlay.active {
  display:block;
  position:absolute
}

.navbar-default.nav--is-sticky .navbar,.navbar-transparent.nav--is-sticky .navbar {
  background:#fff;
  box-shadow:0 0 10px rgba(0,0,0,.25)
}

@media (min-width:1200px) {
  .navbar .onepage-nav-item {
    transition:all 300ms
  }

  .navbar .onepage-nav-item .nav-link:hover,.navbar .onepage-nav-item.current .nav-link {
    color:var(--theme-primary-color)
  }

  .navbar .onepage-nav-item .nav-link {
    color:#fff;
    font-family:var(--theme-primary-font);
    text-decoration:none;
    font-weight:500;
    font-size:clamp(16px,2vw,18px)
  }

  .navbar-transparent:not(.nav--is-sticky) .navbar .onepage-nav-item.current .nav-link {
    color:#fff;
    opacity:60%
  }

  .navbar-transparent:not(.nav--is-sticky) .navbar .onepage-nav-item .nav-link {
    color:#fff;
    font-family:var(--theme-primary-font);
    text-decoration:none;
    font-weight:500;
    font-size:clamp(16px,2vw,18px)
  }

  .navbar-transparent:not(.nav--is-sticky) .navbar .onepage-nav-item .nav-link:hover {
    opacity:70%
  }

  .navbar-default.nav--is-sticky .navbar .onepage-nav-item .nav-link:hover,.navbar-default.nav--is-sticky .navbar .onepage-nav-item.current .nav-link,.navbar-transparent.nav--is-sticky .navbar .onepage-nav-item .nav-link:hover,.navbar-transparent.nav--is-sticky .navbar .onepage-nav-item.current .nav-link {
    color:var(--theme-primary-color)
  }

  .navbar-default.nav--is-sticky .navbar .onepage-nav-item .nav-link,.navbar-transparent.nav--is-sticky .navbar .onepage-nav-item .nav-link {
    color:#2a2e34;
    font-family:var(--theme-primary-font);
    text-decoration:none;
    font-weight:500;
    font-size:clamp(16px,2vw,18px)
  }


}

.nav-toggle.active .icon-bar:nth-child(1) {
  top:24px;
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  transform:rotate(45deg)
}

.nav-toggle.active .icon-bar:nth-child(2) {
  width:0;
  transition:none
}

.nav-toggle.active .icon-bar:nth-child(3) {
  top:24px;
  -webkit-transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  transform:rotate(-45deg)
}

.nav-overlay.active {
  opacity:1;
  visibility:visible
}

@media screen and (min-width:768px) {
  .nav-overlay.active {
    visibility:hidden;
    opacity:0
  }


}

.navbar nav.main-nav .nav-menu,nav.bottom-nav .legal-links {
  display:flex
}

.menu-open,footer .footer-top .social-media-wrapper .social-icon-list .social-link {
  display:flex;
  align-items:center;
  justify-content:center
}

.navbar .menu-open .icon {
  font-size:25px
}

.logo img {
  max-width:22.375rem
}

a.brand-logo {
  height:100%;
  width:100%;
  display:block
}

.navbar .legal-links .modal-btn--open {
  color:#fff;
  font-size:1rem
}

.navbar .legal-links .modal-btn--open:focus,.navbar .legal-links .modal-btn--open:hover {
  color:#9ac646
}

nav.bottom-nav .legal-links>li:first-child {
  margin-right:1.5rem
}

.site-header {
  position:fixed;
  width:100%;
  top:0;
  z-index:99
}

.nav--is-active .navbar {
  top:0
}

.nav-left,.nav-right {
  display:flex;
  align-items:center;
  width:100%
}

@media (max-width:1199px) {
  .nav-wrapper--inner {
    padding:4rem 1.5rem;
    display:flex;
    height:100%;
    width:100%;
    flex-direction:column;
    justify-content:space-between;
    position:fixed;
    top:100px;
    max-height:calc(100% - 100px)
  }

  .nav-menu {
    float:none;
    flex-direction:column;
    justify-content:flex-start;
    align-items:start
  }

  .nav-menu,.nav-menu li a {
    text-align:left
  }

  .navbar .onepage-nav-item .nav-link {
    color:#2a2e34;
    font-size:1.688rem
  }

  .navbar .onepage-nav-item .nav-link:hover,li.onepage-nav-item.current .nav-link {
    color:var(--theme-primary-color)
  }

  #nav.bottom-menu .onepage-nav-item .nav-link {
    font-size:1rem
  }

  .navbar span.icon-bar {
    background:#fff;
    background:#9ac646
  }

  .navbar .menu-open {
    color:#fff
  }

  .nav-toggle.active .icon-bar {
    background:#fff;
    top:0
  }

  .nav-wrapper.is--active {
    right:0
  }

  .nav-group {
    max-width:100px;
    width:100%
  }

  .nav-toggle {
    display:flex;
    z-index:99999
  }

  .nav-wrapper {
    display:block;
    justify-content:flex-end;
    position:fixed;
    top:0;
    right:-100%;
    width:100%;
    height:100%;
    padding:1rem 0;
    z-index:999;
    opacity:0;
    visibility:hidden;
    background:#fff;
    -webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);
    box-shadow:0 4px 6px -1pxrgba 0,0,0,.1,0 2px 4px -1pxrgba 0,0,0,.06;
    -webkit-transition:all .5s ease;
    -o-transition:all .5s ease;
    transition:all .5s ease
  }

  .navbar-inner {
    max-width:90%
  }

  .nav-wrapper.is--active,.navbar .nav-wrapper.is--active .main-nav {
    opacity:1;
    visibility:visible
  }

  .navbar .nav-wrapper.is--active .main-nav li:nth-child(1) {
    animation-delay:.1s
  }

  .navbar .nav-wrapper.is--active .main-nav li:nth-child(2) {
    animation-delay:.2s
  }

  .navbar .nav-wrapper.is--active .main-nav li:nth-child(3) {
    animation-delay:.3s
  }

  .navbar .nav-wrapper.is--active .main-nav li:nth-child(4) {
    animation-delay:.4s
  }

  .navbar .nav-wrapper.is--active .main-nav li:nth-child(5) {
    animation-delay:.5s
  }

  .navbar .nav-wrapper.is--active .main-nav li:nth-child(6) {
    animation-delay:.6s
  }

  .navbar .nav-wrapper.is--active .main-nav li:nth-child(7) {
    animation-delay:.7s
  }

  .navbar .nav-wrapper.is--active .main-nav li:nth-child(8) {
    animation-delay:.8s
  }

  .navbar .nav-wrapper.is--active .main-nav li:nth-child(9) {
    animation-delay:.9s
  }

  .navbar .nav-wrapper.is--active .main-nav li:nth-child(10) {
    animation-delay:1s
  }

  .navbar .nav-wrapper.is--active .main-nav li {
    animation-duration:1s;
    animation-fill-mode:both;
    animation-name:fadeInUp
  }

  .navbar {
    height:140px
  }

  .mobile-buttons a:first-of-type {
    margin-right:.938rem
  }

  .nav--is-active .navbar .nav-toggle.active .icon-bar {
    background:#9ac646
  }

  .nav--is-active .navbar {
    background:0 0
  }

  .nav--is-active .site-branding {
    z-index:99999;
    display:none;
  }

  .site-branding {
    position:absolute;
    left:5%
  }

  .nav-toggle-wrapper {
    position:absolute;
    right:5%
  }


}

@media (min-width:1200px) {
  .nav-left .site-branding {
    margin-right:1.875rem
  }

  .navbar .nav-wrapper {
    display:flex;
    justify-content:flex-end;
    width:100%
  }

  .navbar-right .contact .phone {
    display:flex;
    align-items:center
  }

  .navbar .main-nav .nav-menu .onepage-nav-item {
    margin-right:1.65rem
  }

  .nav-toggle {
    display:none
  }

  .navbar-left .site-branding {
    margin-right:4rem
  }

  .navbar-right .contact {
    display:flex
  }


}

.nav--is-active .nav-toggle-wrapper {
  background:#efefef
}

.nav--is-active .nav-toggle-wrapper .nav-toggle.active .icon-bar {
  background:#2a2e34
}

.nav--is-active .nav-toggle-wrapper:hover {
  background:var(--theme-primary-color)
}

.nav--is-active .nav-toggle-wrapper:hover .nav-toggle.active .icon-bar {
  background:#fff
}

@media (min-width:1200px) {
  .navbar.navbar-is-transparent {
    background:0 0
  }


}

.navbar-transparent .navbar .logo-color,.navbar-transparent.nav--is-sticky .navbar .logo-light {
  display:none
}

.navbar-transparent.nav--is-sticky .navbar .logo-color {
  display:inline
}

@media (min-width:1200px) {
  .logo.logo-color img,.logo.logo-light img {
    width:100%;
    display:block;
    transition:all 250ms
  }

  .nav--is-sticky .navbar {
    height:120px
  }


}

@media (max-width:1199px) {
  .logo img {
    transition:all 250ms;
    max-width:15rem
  }

  .nav--is-sticky .logo img {
    max-width:15rem
  }

  .nav--is-sticky .navbar {
    height:100px
  }


}

.navbar {
  transition:all 350ms
}

footer {
  margin-top:1.875rem;
  position:relative;
  padding-top:4.063rem
}

footer .footer-top {
  background:var(--theme-secondary-color);
  padding:5.625rem 0;
}

footer .footer-top .col-lg-4 {
  padding-right:30px;
  padding-left:30px
}

footer .footer-top .footer-logo {
  display:flex;
  max-width:13.75rem
}

footer .footer-top .footer-logo-right {
  display:flex;
  max-width:8.75rem
}

footer .footer-top p {
  font-size:var(--footer-top-fs);
  color:var(--theme-primary-color);
  margin-top:0;
  margin-bottom:.125rem
}

footer .footer-top a {
  color:#fff;
  font-size:var(--footer-top-fs)
}

footer .footer-top ul {
  list-style:none
}

footer .footer-top .social-media-wrapper .social-icon-list {
  display:flex;
  align-items:center;
  width:100%;
  flex-direction:row
}

footer .footer-top .social-media-wrapper .social-item {
  margin-right:.938rem;
  border-radius:100px
}

footer .footer-top .social-media-wrapper .social-item:hover .social-link {
  opacity:100%
}

footer .footer-top .social-media-wrapper .social-item:hover .social-link i {
  color:var(--theme-primary-color);
  opacity:100%
}

footer .footer-top .social-media-wrapper .social-item:last-child {
  margin-right:0
}

footer .footer-section {
  margin-bottom:2rem
}

footer .footer-section--title {
  color:--theme-primary-color;
  font-size:clamp(15px,2.3333vw,17px);
  margin-bottom:.938rem;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase
}

footer .footer-section a,footer .footer-section p {
  font-size:var(--footer-top-fs)
}

.back-to-top:hover i,.modal-btn--open {
  color:#fff
}

.dsgvo-modal-btn--open,.modal-btn--open:hover {
  color:#2a2e34
}

.footer-bottom {
  font-size:var(--footer-bottom-fs);
  color:var(--footer-bottom-color);
  padding:.938rem 0
}

.footer-bottom .col-lg-6 {
  padding-right:30px;
  padding-left:30px
}

.footer-bottom a {
  color:#fff;
  font-weight:400
}

.footer-bottom a:hover {
  color:var(--theme-primary-color);
  opacity:70%
}

.footer-bottom .copyright-info,.footer-bottom .legal-links {
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center
}

.footer-bottom .copyright-info>li:last-of-type,.footer-bottom .legal-links>li:last-of-type {
  margin:0
}

.footer-bottom .copyright-info span:first-of-type,.footer-bottom .legal-links span:first-of-type {
  margin-right:1rem
}

.footer-section:last-child {
  margin:0
}

@media (max-width:991px) {
  #footer {
    text-align:left
  }


}

.footer-contact-links p>a {
  font-size:25px;
  padding-bottom:2px
}

#footer .badge-wrapper {
  position:absolute;
  top:-13%;
  right:5%
}

#footer .badge-wrapper img {
  max-width:100%;
  width:calc(10rem + 2vw)
}

.back-top-wrapper {
  visibility:hidden;
  opacity:0;
  transition:all 300ms;
  position:fixed;
  right:15px;
  bottom:15px;
  z-index:2
}

.back-top-wrapper.show {
  opacity:1;
  visibility:visible
}

.back-to-top {
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  width:50px;
  height:50px;
  border-radius:100px;
  background:#fff;
  box-shadow:-1px 1px 8px rgba(0,0,0,.3)
}

.back-to-top i {
  font-size:35px!important;
  color:var(--theme-secondary-color)
}

.back-to-top:hover {
  background:var(--theme-secondary-color)
}

.footer-section .footer-contact-item {
  font-size:30px;
  padding-bottom:.313rem
}

.footer-service-list .footer-menu-item span {
  font-size:var(--footer-top-fs);
  color:#2a2e34;
  margin-bottom:12px
}

.border-top.border-light-dark {
  border:1px solid #2b2b2b
}

#footer .menu-item,#footer li.footer-menu-item {
  padding:3px 0
}

#footer .footer-top {
  position:relative;
  overflow:hidden
}

#footer .footer-top .bg-element {
  position:absolute
}

#footer .footer-top .bg-element.middle-right {
  bottom:17.5%;
  right:-6%
}

#footer .footer-top .bg-element img {
  max-width:14.5rem;
  width:auto;
  overflow:hidden
}

@media (max-width:1400px) {
  #footer .footer-top .bg-element {
    display:none
  }


}

#footer .footer-logo-link {
  transition:all 300ms
}

#footer .footer-logo-link:hover {
  opacity:70%;
  transform:scale(1.05)
}

#footer .footer-top .footer-title,.dsgvo-wrapper a:hover,.imprint-wrapper a:hover {
  color:var(--theme-primary-color)
}

#footer .footer-top .footer-section .footer-text,.dsgvo-wrapper h2,.dsgvo-wrapper h3,.dsgvo-wrapper h4,.dsgvo-wrapper h5,.dsgvo-wrapper h6,.imprint-wrapper h2,.imprint-wrapper h3,.imprint-wrapper h4,.imprint-wrapper h5,.imprint-wrapper h6 {
  color:#2a2e34
}
#hero-header {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  background: #fff;
  overflow: hidden;
}

#hero-header .row {
  min-height: calc(100vh - 120px);
}

#hero-header .hero--content-col {
  display: flex;
  align-items: center;
  justify-content: center;
}

#hero-header .hero--content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 560px;
padding: clamp(40px, 7vw, 120px) clamp(20px, 4vw, 32px);
  margin: 0;
}

#hero-header .hero--pretitle {
  display: block;
  padding: 0;
  margin: 0 0 1rem;
  color: var(--theme-secondary-color);
  font-size: clamp(14px, 1.2vw, 20px);
  font-weight: 500;
  letter-spacing: 0.28em;
  line-height: 1.2;
  text-transform: uppercase;
}

#hero-header .hero--title {
  display: block;
  padding: 0;
  margin: 0 0 1rem;
  color: #000;
  font-size: clamp(30px, 2.6vw, 55px);
  font-weight: 700;
  line-height: 1.05;
}

#hero-header .hero--subtitle {
  display: block;
  max-width: 520px;
  padding: 0;
  margin: 0 0 2rem;
  color: #000;
  font-size: clamp(16px, 1.15vw, 21px);
  line-height: 1.55;
  text-shadow: none;
}

#hero-header .hero--btn {
  align-self: flex-start;
}

#hero-header .hero--image-col {
  min-height: 560px;
}

#hero-header .hero--image-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}

#hero-header .hero--image-wrapper.has--overlay::after {
  display: none;
}

#hero-header .hero--image-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 560px;
  max-height: none;
  object-fit: cover;
  object-position: center center;
}

#hero-header .slogan-wrapper {
  display: none !important;
}

@media (max-width: 991px) {
  #hero-header .row {
    min-height: auto;
  }

  #hero-header .hero--content {
    max-width: 100%;
    padding: 160px 24px 50px;
  }

  #hero-header .hero--image-col {
    min-height: auto;
  }

  #hero-header .hero--image-wrapper img {
    min-height: auto;
    max-height: 520px;
  }
}


@media (max-width: 575px) {
  #hero-header .hero--title {
    font-size: clamp(24px, 8vw, 32px);
  }

  #hero-header .hero--pretitle {
    letter-spacing: 0.2em;
  }
}

@media (max-width:1200px) {
  #hero-header {
    min-height:21.875rem
  }

  #hero-header .hero--image-wrapper img {
    min-height:21.875rem;
  }

 
  .navbar-default main#main {
    margin-top:185px
  }

  .navbar-transparent main#main {
    margin:0
  }


}

@media (max-width:1199px) {
  .navbar-default main#main {
    margin-top:140px
  }

  .navbar-transparent main#main {
    margin:0
  }


}

section,section#imprint {
  padding-top:0;
  margin:0
}

.dsgvo-wrapper a,.imprint-wrapper a {
  color:var(--theme-tertiary-color)
}

.imprint-wrapper h2,.imprint-wrapper h3,.imprint-wrapper h4,.imprint-wrapper h5,.imprint-wrapper h6 {
  margin-bottom:0
}

.dsgvo-wrapper p,.imprint-wrapper p {
  margin-top:.325rem;
  margin-bottom:1.7825rem
}

.dsgvo-wrapper h2,.imprint-wrapper h2 {
  font-size:clamp(19px,2.222vw,29px)
}

.dsgvo-wrapper h3,.imprint-wrapper h3 {
  font-size:clamp(17px,2.222vw,25px)
}

.dsgvo-wrapper h4,.imprint-wrapper h4 {
  font-size:clamp(15px,2.222vw,22px)
}

.dsgvo-wrapper h5,.imprint-wrapper h5 {
  font-size:clamp(14px,2.111vw,21px)
}

.dsgvo-wrapper h6,.imprint-wrapper h6 {
  font-size:clamp(13px,2vw,20px)
}

.icon-box.square-icon-box:before {
  content:"";
  display:block;
  padding-bottom:100%
}

.icon-box.square-icon-box .icon-wrapper {
  left:0;
  right:0;
  top:0;
  bottom:0;
  width:100%;
  height:100%;
  background:0 0
}

.icon-box.square-icon-box .icon-wrapper img.icon {
  height:auto;
  width:auto;
  padding:.875rem
}

.contact-items a {
  text-decoration:none;
  color:inherit
}

.contact-items a:hover {
  color:#9ac646
}

.news-item {
  margin:18px;
  box-shadow:0 0 13px 0 rgba(0,0,0,.2);
  transition:transform .3s ease
}

.news-content {
  padding:15px
}

.news-item .news-separator {
  width:100%;
  height:5px;
  background-color:var(--theme-secondary-color)
}

.news-item:hover {
  transform:scale(1.03)
}

.cta {
  background-color:#9ac646
}

.icon-box.square-icon-box {
  position:relative;
  max-width:400px;
  max-height:400px;
  margin:auto
}

.two-column-text {
  column-count:2
}

.video-wrapper .wp-video {
  width:100%!important
}



.content-section.quote-reset {
  margin:0;
  padding-top:0;
  padding-bottom:0
}

section.content-section.quote-reset,section.content-section.section-reset {
  margin:0!important;
  padding-top:0!important
}

@media (min-width:992px) {
  .footer-bottom .copyright-info span:first-of-type {
    margin-right:1rem
  }

  .footer-bottom .copyright-info {
    justify-content:flex-start
  }

  .footer-bottom .legal-links {
    justify-content:flex-end
  }

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

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

  .w-lg-10 {
    width:10%
  }

  .w-lg-20 {
    width:20%
  }

  .w-lg-30 {
    width:30%
  }

  .w-lg-40 {
    width:40%
  }

  .w-lg-50 {
    width:50%
  }

  .w-lg-60 {
    width:60%
  }

  .w-lg-70 {
    width:70%
  }

  .w-lg-80 {
    width:80%
  }

  .w-lg-90 {
    width:90%
  }

  .w-lg-100 {
    width:100%
  }

  .wp-form .wpcf7-checkbox .wpcf7-list-item {
    margin-right:.938rem
  }


}

@media (max-width:991px) {
  .wp-form .wpcf7-checkbox .wpcf7-list-item {
    width:100%
  }

  ul.service-list {
    justify-content:flex-start
  }

  .content-section {
    padding:0;
    margin:3.438rem 0
  }

  .content-section.first,section {
    padding:.938rem 0;
    margin:4.375rem 0
  }

  section {
    margin:1.875rem 0
  }


}

@media screen and (max-width:661px) {
  .footer-bottom {
    text-align:center
  }

  .footer-bottom .copyright-info {
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center
  }

  .footer-bottom .copyright-info span.copyright {
    margin-right:0
  }


}

@media only screen and (max-width:550px) {
  .wp-form-row {
    flex-direction:column
  }

  .wp-form-column {
    width:100%;
    padding-right:0;
    margin-bottom:1.75rem
  }


}

@media (max-width:495px) {
  .section-header {
    -ms-flex-direction:column;
    flex-direction:column;
    text-align:center
  }


}

@media (max-width:1199px) {
  .desktop-only {
    display:none
  }


}

.letter-logo-wrapper {
  display:flex;
  align-items:center;
  justify-content:center;
  margin:auto
}

.letter-logo-wrapper img {
  max-width:90px
}

.footer-section {
  padding:15px
}

.footer-section .footer-image {
  max-width:300px
}

.footer-section .footer-text,.footer-section h4 {
  color:#fff
}

.custom-modal-class {
  margin-top:2rem
}

.modal-header {
  padding-left:1.125rem
}

.modal-header h4 {
  margin-top:2.5rem
}

.icon-box.square-icon-box {
  position: relative;
  max-width: none;
  max-height: none;
  height: 100%;
  padding: 2rem;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

@media (max-width: 791px) {
  .icon-box.square-icon-box {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
  }
}

.icon-box.square-icon-box::before {
  display: none;
}

.icon-box.square-icon-box .icon-wrapper {
  position: static;
  display: block;
  width: auto;
  height: auto;
  margin-bottom: 1.5rem;
}

.icon-box.square-icon-box .icon-wrapper img.icon {
  width: auto;
  height: 70px;
  padding: 0;
}

.icon-box.square-icon-box .content-wrapper {
  position: relative;
}

.bg-secondary {
  background-color: var(--theme-secondary-color);
  padding-top: 60px;
  padding-bottom: 60px;
}

section#icon-boxes h2, h5 {
    color: #fff;
}

.bg-grey {
  background-color: #fafafa;
}

.icon-box .square-icon-box .style-2 .text-left {
text-align: center !important;
}


.modal {
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  padding:0;
  background:#fff;
  border-radius:0;
  box-shadow:0 3px 10px rgba(0,0,0,.3);
  z-index:100;
  max-width:1140px;
  margin:auto;
  overflow-x:auto
}

.modal .modal-wrapper {
  margin-top:50px;
  height:auto;
  bottom:0;
  overflow:auto
}

.modal .modal-wrapper .modal-btn--close {
  position:absolute;
  right:0;
  top:0;
  font-size:20px;
  padding:0
}

.modal .modal-wrapper .modal-header {
  position:absolute;
  top:0;
  width:100%;
  height:45px;
  display:flex;
  align-items:center;
  background:#fff
}

.modal .modal-wrapper .modal-header .modal-title {
  font-size:clamp(20px,3vw,28px);
  margin-left:.938rem
}

.modal .modal-wrapper .modal-body {
  display:block
}

.modal .modal-wrapper .modal-body .modal-content {
  margin-top:2.813rem;
  padding:0 1.875rem;
  display:flex
}

.modal,.modal-overlay {
  display:none
}

.modal-overlay.is--active {
  display:block;
  background:#2a2e34;
  opacity:75%;
  top:0;
  left:0;
  height:100%;
  width:100%;
  z-index:99;
  position:fixed
}

.cross-wrapper {
  background:#9ac646;
  display:flex;
  z-index:999;
  position:absolute;
  right:0;
  width:45px;
  height:45px;
  cursor:pointer
}

.cross-wrapper:hover {
  background:#6b6d71
}

.cross-wrapper span.cross-bar {
  background:#fff;
  position:absolute;
  right:9px;
  display:block;
  width:26px;
  height:2px;
  -webkit-transition-duration:.3s;
  -o-transition-duration:.3s;
  transition-duration:.3s
}

.cross-wrapper .cross-bar:nth-child(1) {
  top:21px;
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  transform:rotate(45deg)
}

.cross-wrapper .cross-bar:nth-child(2) {
  top:21px;
  -webkit-transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  transform:rotate(-45deg)
}

@media (min-width:991px) {
  .modal {
    max-height:35rem
  }


}

.modal.news-modal {
  max-width: 1140px;
  width: calc(100% - 48px);
  max-height: calc(100vh - 48px);
  overflow: hidden;
}

.modal.news-modal .modal-wrapper {
  height: 100%;
  margin-top: 0;
  overflow-y: auto;
  padding: clamp(32px, 5vw, 70px);
}

.modal.news-modal .modal-header {
  position: relative;
  height: auto;
  min-height: 45px;
  background: transparent;
  margin-bottom: 2rem;
  padding: 0 60px 0 0;
  display: flex;
  align-items: flex-start;
}

.modal.news-modal .modal-title {
  max-width: 100%;
}

.modal.news-modal .modal-btn--close {
  position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  height: 45px;
  padding: 0;
  z-index: 20;
}

.modal.news-modal .modal-title h4 {
  font-size: clamp(24px, 3vw, 48px);
  line-height: 1.15;
  margin: 0;
}

.modal.news-modal .modal-body .modal-content {
  margin-top: 0;
  padding: 0;
  display: block;
}

.modal.news-modal .container-inside-modal {
  padding: 0;
}

.modal.news-modal .modal-thumbnail img {
  width: 100%;
  height: auto;
  border-radius: 0;
  object-fit: cover;
}

.modal.news-modal .modal-text {
  font-size: 16px;
  line-height: 1.75;
}

.modal.news-modal .modal-text p {
  margin-bottom: 1rem;
}



@media (max-width: 991px) {
  .modal.news-modal {
    width: calc(100% - 24px);
    max-height: calc(100vh - 24px);
  }

  .modal.news-modal .modal-wrapper {
    padding: 28px 20px;
  }

  .modal.news-modal .modal-thumbnail {
    margin-bottom: 1.5rem;
  }


}

.dark {
  color: #2A2E34 !important;
}

.wpcf7 form {
    background: #fff;
    padding: 2.5rem;
    border-radius: 12px;
    border: 1px solid rgba(0,0,0,.06);
    box-shadow:
        0 4px 12px rgba(0,0,0,.05),
        0 18px 40px rgba(0,0,0,.08);
}

.news-thumbnail {
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.news-thumbnail img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.modal.news-modal .modal-thumbnail {
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.modal.news-modal .modal-thumbnail img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.news-item.h-100 {
    height: 100%;
}

.footer-bottom .legal-links button.modal-btn--open {
  appearance: none;
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  color: inherit;
  font: inherit;
  line-height: inherit;
  cursor: pointer;
}

.footer-bottom .legal-links button.modal-btn--open:hover,
.footer-bottom .legal-links button.modal-btn--open:focus {
  color: #fff;
  opacity: 0.75;
  background: transparent;
  border: 0;
}

.digitalyties-login-header {
    display: none;
}
