/* Reusable components: widgets, navigation, icon fonts, animations */
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.after\:active\:met_d--none.active::after {
  display: none;
}
.active\::before\:met_w--18.active::before {
  width: 18px;
}
.active\::before\:met_h--18.active::before {
  height: 18px;
}
.before\:active\:met_top--13.active::before {
  top: 13px;
}
.before\:active\:met_left--13.active::before {
  left: 13px;
}
a:hover>.a\:hover\:met_opacity--60 {
  opacity: .6;
}
a:hover>.a\:hover\:met_opacity--100 {
  opacity: 1;
}
.ekit-wid-con div {
  -webkit-tap-highlight-color: transparent;
  outline: 0;
}
.screen-reader-text {
  clip: rect(1px,1px,1px,1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #333;
  display: block;
  font-size: 1rem;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 12px 24px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
.ekit-template-content-footer,
.ekit-template-content-header {
  clear: both;
}
@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}
@-webkit-keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
@keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
@-webkit-keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
@keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
.ekit-wid-con .ekit-mailChimpForm .ekit_form_control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.ekit-wid-con .ekit-heading {
  position: relative;
}
.ekit-wid-con .elementskit-section-title {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  margin: 0;
  margin-bottom: 20px;
}
.ekit-wid-con .elementskit-section-title {
  font-weight: 500;
}
.ekit-wid-con .elementskit-section-title.text_fill>span {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: -webkit-linear-gradient(-35deg,#2575fc 0,#6a11cb 100%);
  color: #2575fc;
}
.ekit-wid-con .elementskit-section-title span {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  display: inline-block;
  font-weight: 700;
}
.ekit-wid-con .text_fill>span {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.ekit-wid-con .elementskit-section-title-wraper.text_center {
  text-align: center;
}
.ekit-wid-con .elementskit-section-title-wraper.text_left {
  text-align: left;
}
.ekit_modal-searchPanel .xs-serach input:not([type=submit]):-ms-input-placeholder {
  color: #777;
  font-size: 14px;
  opacity: 1;
}
.ekit_modal-searchPanel .ekit-search-group input:not([type=submit]):-ms-input-placeholder {
  color: #fff;
  opacity: 1;
}
@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}
.fadeInUp {
  animation-name: fadeInUp;
}
.widget-heading .heading-title[class*=size-]>a {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}
.fadeInDown {
  animation-name: fadeInDown;
}
.counter {
  align-items: stretch;
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
}
.counter .counter-number {
  flex-grow: var(--counter-number-grow,0);
}
.counter .counter-number-wrapper {
  display: flex;
  flex: 1;
  font-size: 69px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
}
.counter .counter-number-prefix {
  flex-grow: var(--counter-prefix-grow,1);
  text-align: end;
  white-space: pre-wrap;
}
.counter .counter-number-suffix {
  flex-grow: var(--counter-suffix-grow,1);
  text-align: start;
  white-space: pre-wrap;
}
.counter .counter-title {
  align-items: center;
  display: flex;
  flex: 1;
  font-size: 19px;
  font-weight: 400;
  justify-content: center;
  line-height: 2.5;
  margin: 0;
  padding: 0;
}
.widget-icon-box .icon-box-wrapper {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.widget-icon-box .icon-box-icon {
  display: inline-block;
  flex: 0 0 auto;
  line-height: 0;
}
.widget-icon-box .icon-box-content {
  flex-grow: 1;
  width: 100%;
}
.widget-icon-box .icon-box-description {
  margin: 0;
}
.widget-icon-box.position-inline-start .icon-box-wrapper {
  flex-direction: row;
  text-align: start;
}
.widget-icon-box.position-block-start .icon-box-wrapper {
  align-items: unset !important;
  flex-direction: column;
  text-align: center;
}
.widget-image {
  text-align: center;
}
.widget-image a {
  display: inline-block;
}
.widget-image img {
  display: inline-block;
  vertical-align: middle;
}
@keyframes fadeInLeft{from{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:none}}
.fadeInLeft {
  animation-name: fadeInLeft;
}
@keyframes fadeInRight{from{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:none}}
.fadeInRight {
  animation-name: fadeInRight;
}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.fadeIn {
  animation-name: fadeIn;
}
@font-face {
  font-family: "elementskit";
  src: url("../fonts/elementskit.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.widget .icon::before {
  font-family: elementskit !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-sun::before {
  content: "\e807 ";
}
.icon.icon-users::before {
  content: "\e82b ";
}
.icon.icon-leaf::before {
  content: "\e849 ";
}
.icon.icon-clock1::before {
  content: "\e864 ";
}
.icon.icon-clock11::before {
  content: "\e969 ";
}
.icon.icon-light-bulb::before {
  content: "\e9cc ";
}
.icon.icon-light-bulb-1::before {
  content: "\e9cd ";
}
.icon.icon-star2::before {
  content: "\e9d1 ";
}
.icon.icon-alarm-clock::before {
  content: "\e9d6 ";
}
.icon.icon-cash::before {
  content: "\e9ef ";
}
.icon.icon-checked1::before {
  content: "\e9f2 ";
}
.icon.icon-growth::before {
  content: "\ea27 ";
}
.icon.icon-house::before {
  content: "\ea2a ";
}
.icon.icon-phone-call1::before {
  content: "\ea53 ";
}
.icon.icon-shield11::before {
  content: "\ea6f ";
}
.icon.icon-checkmark::before {
  content: "\eab0 ";
}
.icon.icon-shield::before {
  content: "\eaca ";
}
.icon.icon-support::before {
  content: "\eacb ";
}
.icon.icon-flower::before {
  content: "\eb0f ";
}
.icon.icon-eye3::before {
  content: "\eb9d ";
}
.icon.icon-handshake::before {
  content: "\ebc8 ";
}
.icon.icon-Leaf::before {
  content: "\ebcd ";
}
.icon.icon-money-bag::before {
  content: "\ebd3 ";
}
.icon.icon-target-2::before {
  content: "\ebe1 ";
}
.icon.icon-horizontal-timeline::before {
  content: "\e913 ";
}
@font-face {
  font-family: "ElegantIcons";
  src: url("../fonts/eleganticons.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
.arrow_right,
.icon_box-checked,
.icon_house,
.icon_wallet_alt {
  font-family: ElegantIcons;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.arrow_right:before {
  content: "$";
}
.icon_box-checked:before {
  content: "Z";
}
.icon_house:before {
  content: "\e074 ";
}
.icon_wallet_alt:before {
  content: "\e0d8 ";
}
@font-face {
  font-family: "Linearicons-Free";
  src: url("../fonts/linearicons-free.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
.lnr {
  font-family: "Linearicons-Free";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.lnr-drop:before {
  content: "\e804 ";
}
.lnr-users:before {
  content: "\e82b ";
}
.lnr-store:before {
  content: "\e82d ";
}
.item:after,
.item:before {
  display: block;
  position: absolute;
  transition: .3s;
  transition-timing-function: cubic-bezier(.58,.3,.005,1);
}
.item:not(:hover):not(:focus):not(.is-current):not(.highlighted):after,
.item:not(:hover):not(:focus):not(.is-current):not(.highlighted):before {
  opacity: 0;
}
.is-current:after,
.is-current:before,
.item:focus:after,
.item:focus:before,
.item:hover:after,
.item:hover:before {
  transform: scale(1);
}
.nav-menu--main .nav-menu a {
  transition: .4s;
}
.nav-menu--main .nav-menu a,
.nav-menu--main .nav-menu a:focus,
.nav-menu--main .nav-menu a:hover {
  padding: 13px 20px;
}
.nav-menu--main .nav-menu ul {
  border-style: solid;
  border-width: 0;
  padding: 0;
  position: absolute;
  width: 12em;
}
.nav-menu--layout-horizontal {
  display: flex;
}
.nav-menu--layout-horizontal .nav-menu {
  display: flex;
  flex-wrap: wrap;
}
.nav-menu--layout-horizontal .nav-menu a {
  flex-grow: 1;
  white-space: nowrap;
}
.nav-menu--layout-horizontal .nav-menu>li {
  display: flex;
}
.nav-menu--layout-horizontal .nav-menu>li ul {
  top: 100% !important;
}
.nav-menu--layout-horizontal .nav-menu>li:not(:first-child)>a {
  margin-inline-start: var(--e-nav-menu-horizontal-menu-item-margin);
}
.nav-menu--layout-horizontal .nav-menu>li:not(:first-child)>ul {
  inset-inline-start: var(--e-nav-menu-horizontal-menu-item-margin) !important;
}
.nav-menu--layout-horizontal .nav-menu>li:not(:last-child)>a {
  margin-inline-end: var(--e-nav-menu-horizontal-menu-item-margin);
}
.nav-menu--layout-horizontal .nav-menu>li:not(:last-child):after {
  align-self: center;
  border-color: var(--e-nav-menu-divider-color,#000);
  border-left-style: var(--e-nav-menu-divider-style,solid);
  border-left-width: var(--e-nav-menu-divider-width,2px);
  content: var(--e-nav-menu-divider-content,none);
  height: var(--e-nav-menu-divider-height,35%);
}
.widget-nav-menu:not(:has(.widget-box)):not([class*=hidden-]) {
  display: flex;
  flex-direction: column;
}
.nav-menu {
  position: relative;
  z-index: 2;
}
.nav-menu:after {
  clear: both;
  content: " ";
  display: block;
  font: 0/0 serif;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.nav-menu,
.nav-menu li,
.nav-menu ul {
  display: block;
  line-height: normal;
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.nav-menu ul {
  display: none;
}
.nav-menu a,
.nav-menu li {
  position: relative;
}
.nav-menu li {
  border-width: 0;
}
.nav-menu a {
  align-items: center;
  display: flex;
}
.nav-menu a,
.nav-menu a:focus,
.nav-menu a:hover {
  line-height: 20px;
  padding: 10px 20px;
}
.nav-menu .sub-arrow {
  align-items: center;
  display: flex;
  line-height: 1;
  margin-block-end: -10px;
  margin-block-start: -10px;
  padding: 10px;
  padding-inline-end: 0;
}
.nav-menu .sub-arrow .svg-font-icon-svg {
  height: 1em;
  width: 1em;
}
.nav-menu--dropdown .item.is-current,
.nav-menu--dropdown .item:focus,
.nav-menu--dropdown .item:hover,
.sub-item.is-current,
.sub-item:focus,
.sub-item:hover {
  background-color: #3f444b;
  color: #fff;
}
.menu-toggle {
  align-items: center;
  background-color: rgba(0,0,0,.05);
  border: 0 solid;
  border-radius: 3px;
  color: #33373d;
  cursor: pointer;
  display: flex;
  font-size: var(--nav-menu-icon-size,22px);
  justify-content: center;
  padding: .25em;
}
.menu-toggle:not(.is-active) .menu-toggle__icon--close {
  display: none;
}
.menu-toggle .svg-font-icon-svg {
  fill: #33373d;
  height: 1em;
  width: 1em;
}
.menu-toggle svg {
  height: auto;
  width: 1em;
  fill: var(--nav-menu-icon-color,currentColor);
}
.nav-menu--dropdown {
  background-color: #fff;
  font-size: 13px;
}
.nav-menu--dropdown.nav-menu__container {
  margin-top: 10px;
  overflow-x: hidden;
  overflow-y: auto;
  transform-origin: top;
  transition: max-height .3s,transform .3s;
}
.nav-menu--dropdown.nav-menu__container .sub-item {
  font-size: .85em;
}
.nav-menu--dropdown a {
  color: #33373d;
}
ul.nav-menu--dropdown a,
ul.nav-menu--dropdown a:focus,
ul.nav-menu--dropdown a:hover {
  border-inline-start: 8px solid transparent;
  text-shadow: none;
}
.nav-menu--toggle {
  --menu-height: 100vh;
}
.nav-menu--toggle .menu-toggle:not(.is-active)+.nav-menu__container {
  max-height: 0;
  overflow: hidden;
  transform: scaleY(0);
}
.nav-menu--stretch .nav-menu__container.nav-menu--dropdown {
  position: absolute;
  z-index: 9997;
}
.widget .icon-list-items.inline-items {
  display: flex;
  flex-wrap: wrap;
  margin-inline: -8px;
}
.widget .icon-list-items.inline-items .inline-item {
  word-break: break-word;
}
.widget .icon-list-items.inline-items .icon-list-item {
  margin-inline: 8px;
}
.widget .icon-list-items.inline-items .icon-list-item:after {
  border-width: 0;
  border-inline-start-width: 1px;
  border-style: solid;
  height: 100%;
  inset-inline-end: -8px;
  inset-inline-start: auto;
  position: relative;
  width: auto;
}
.widget .icon-list-items {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.widget .icon-list-item {
  margin: 0;
  padding: 0;
  position: relative;
}
.widget .icon-list-item:after {
  inset-block-end: 0;
  position: absolute;
  width: 100%;
}
.widget .icon-list-item,
.widget .icon-list-item a {
  align-items: var(--icon-vertical-align,center);
  display: flex;
  font-size: inherit;
}
.widget .icon-list-icon+.icon-list-text {
  align-self: center;
  padding-inline-start: 5px;
}
.widget .icon-list-icon {
  display: flex;
  inset-block-start: var(--icon-vertical-offset,initial);
  position: relative;
}
.widget .icon-list-icon svg {
  height: var(--e-icon-list-icon-size,1em);
  width: var(--e-icon-list-icon-size,1em);
}
.widget .icon-list-icon i {
  font-size: var(--e-icon-list-icon-size);
  width: 1.25em;
}
.widget.widget-icon-list .icon-list-icon {
  text-align: var(--e-icon-list-icon-align);
}
.widget.widget-icon-list .icon-list-icon svg {
  margin: var(--e-icon-list-icon-margin,0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0);
}
.widget.list-item-link-full_width a {
  width: 100%;
}
.widget:not(.align-end) .icon-list-item:after {
  inset-inline-start: 0;
}
.widget:not(.align-start) .icon-list-item:after {
  inset-inline-end: 0;
}
.el-root .el ul.icon-list-items {
  padding: 0;
}
@font-face {
  font-family: "themify";
  src: url("../fonts/themify.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
[class*=" ti-"] {
  font-family: "themify";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ti-angle-double-right:before {
  content: "\e661 ";
}
.e-form__buttons {
  flex-wrap: wrap;
}
.e-form__buttons {
  display: flex;
}
.field-type-tel input {
  direction: inherit;
}
.form .btn .btn-content-wrapper {
  align-items: center;
}
.form .btn .btn-text {
  white-space: normal;
}
.form .btn .btn-content-wrapper {
  gap: 5px;
}
.form .btn .btn-icon,
.form .btn .btn-text {
  flex-grow: unset;
  order: unset;
}
.widget-google_maps:not(:has(.widget-box)) {
  overflow: hidden;
}
.widget-google_maps .custom-embed {
  line-height: 0;
}
.widget-google_maps iframe {
  height: 300px;
}
.box {
  --container-widget-width: 100%;
}
.box-inner>.widget-spacer,
.box>.widget-spacer {
  width: var(--container-widget-width,var(--spacer-size));
  --align-self: var( --container-widget-align-self,initial );
  --flex-shrink: 0;
}
.box-inner>.widget-spacer:not(:has(>.widget-box))>.spacer,
.box>.widget-spacer:not(:has(>.widget-box))>.spacer {
  height: 100%;
}
.box-inner>.widget-spacer:not(:has(>.widget-box))>.spacer>.spacer-inner,
.box>.widget-spacer:not(:has(>.widget-box))>.spacer>.spacer-inner {
  height: var(--container-widget-height,var(--spacer-size));
}
.widget-n-accordion {
  --n-accordion-title-font-size: 20px;
  --n-accordion-title-flex-grow: initial;
  --n-accordion-title-justify-content: initial;
  --n-accordion-title-icon-order: -1;
  --n-accordion-border-width: 1px;
  --n-accordion-border-color: #d5d8dc;
  --n-accordion-border-style: solid;
  --n-accordion-item-title-flex-grow: initial;
  --n-accordion-item-title-space-between: 0px;
  --n-accordion-item-title-distance-from-content: 0px;
  --n-accordion-padding: 10px;
  --n-accordion-border-radius: 0px;
  --n-accordion-icon-size: 15px;
  --n-accordion-title-normal-color: #1f2124;
  --n-accordion-title-hover-color: #1f2124;
  --n-accordion-title-active-color: #1f2124;
  --n-accordion-icon-normal-color: var(--n-accordion-title-normal-color);
  --n-accordion-icon-hover-color: var(--n-accordion-title-hover-color);
  --n-accordion-icon-active-color: var(--n-accordion-title-active-color);
  --n-accordion-icon-gap: 0 10px;
  width: 100%;
}
.widget-n-accordion .accordion details>summary::-webkit-details-marker {
  display: none;
}
.widget-n-accordion .accordion-item {
  display: flex;
  flex-direction: column;
  position: relative;
}
.widget-n-accordion .accordion-item:not(:last-child) {
  margin-block-end: var(--n-accordion-item-title-space-between);
}
:where(.widget-n-accordion .accordion-item>.box) {
  border: var(--n-accordion-border-width) var(--n-accordion-border-style) var(--n-accordion-border-color);
}
.widget-n-accordion .accordion-item-title {
  align-items: center;
  border-color: var(--n-accordion-border-color);
  border-radius: var(--n-accordion-border-radius);
  border-style: var(--n-accordion-border-style);
  border-width: var(--n-accordion-border-width);
  color: var(--n-accordion-title-normal-color);
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-grow: var(--n-menu-title-flex-grow);
  gap: var(--n-accordion-icon-gap);
  justify-content: var(--n-accordion-title-justify-content);
  list-style: none;
  padding: var(--n-accordion-padding);
}
.widget-n-accordion .accordion-item-title-header {
  display: flex;
}
.widget-n-accordion .accordion-item-title-text {
  align-items: center;
  font-size: var(--n-accordion-title-font-size);
}
.widget-n-accordion .accordion-item-title-icon {
  align-items: center;
  display: flex;
  flex-direction: row;
  order: var(--n-accordion-title-icon-order);
  position: relative;
  width: fit-content;
}
.widget-n-accordion .accordion-item-title-icon span {
  height: var(--n-accordion-icon-size);
  width: auto;
}
.widget-n-accordion .accordion-item-title-icon span>svg {
  fill: var(--n-accordion-icon-normal-color);
  height: var(--n-accordion-icon-size);
}
.widget-n-accordion .accordion-item-title>span {
  cursor: pointer;
}
.widget-n-accordion .accordion-item[open]>.accordion-item-title {
  color: var(--n-accordion-title-active-color);
  margin-block-end: var(--n-accordion-item-title-distance-from-content);
}
.widget-n-accordion .accordion-item[open]>.accordion-item-title .accordion-item-title-icon .is-opened {
  display: flex;
}
.widget-n-accordion .accordion-item[open]>.accordion-item-title .accordion-item-title-icon .is-closed {
  display: none;
}
.widget-n-accordion .accordion-item[open]>.accordion-item-title .accordion-item-title-icon span>svg {
  fill: var(--n-accordion-icon-active-color);
}
.widget-n-accordion .accordion-item:not([open]) .box {
  display: none;
}
.widget-n-accordion .accordion-item:not([open]):hover>.accordion-item-title {
  color: var(--n-accordion-title-hover-color);
}
.widget-n-accordion .accordion-item:not([open]):hover>.accordion-item-title .accordion-item-title-icon span>svg {
  fill: var(--n-accordion-icon-hover-color);
}
.widget-n-accordion .accordion-item .accordion-item-title-icon .is-opened {
  display: none;
}
.widget-n-accordion .accordion-item .accordion-item-title-icon .is-closed {
  display: flex;
}
.widget-n-accordion .accordion-item .accordion-item-title-icon span>svg {
  fill: var(--n-accordion-icon-normal-color);
}

/* ---------- cookie notice (replaces the cookie-law-info plugin banner) ---------- */
.cookie-banner {
  position: fixed;
  left: 40px;
  bottom: 40px;
  z-index: 9999999;
  box-sizing: border-box;
  width: 440px;
  max-width: 100%;
  padding: 20px 26px;
  background: #fff;
  border: 1px solid #f4f4f4;
  border-radius: 6px;
  box-shadow: 0 -1px 10px 0 rgba(172, 171, 171, .3);
  font-family: Poppins, sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: #212121;
}
.cookie-banner[hidden] { display: none; }
.cookie-banner__title {
  margin: 0 0 12px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  color: #212121;
}
.cookie-banner__text { margin: 0; font-size: 14px; line-height: 24px; }
.cookie-banner__accept {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 16px 0 0;
  padding: 8px;
  border: 0;
  border-radius: 30px;
  background: #152a45;
  color: #fff;
  font-family: Urbanist, sans-serif;
  font-size: 13px;
  line-height: 13px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}
@media (max-width: 540px) {
  .cookie-banner { left: 0; bottom: 0; width: 100%; padding: 20px 0; }
  .cookie-banner__title, .cookie-banner__text { padding: 0 24px; }
  .cookie-banner__accept { width: calc(100% - 48px); margin: 16px 24px 0; font-size: 12px; line-height: 12px; }
}

/* ---------- form feedback (static forms) ---------- */
.form-status { margin: 12px 0 0; padding: 10px 14px; border-radius: 6px; font-size: 14px; line-height: 1.5; }
.form-status[hidden] { display: none; }
.form-status--ok { background: #e8f5e9; color: #1b5e20; }
.form-status--error { background: #fdecea; color: #8a1c1c; }
