body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
header,footer,nav,section,aside,main,article,figure,figcaption{display:block}body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img,iframe{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
@charset "UTF-8";
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Remove default margin in favour of better control in authored CSS */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin-block-end: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  line-height: 1.5;
}

/* Set shorter line heights on headings and interactive elements */
h1,
h2,
h3,
h4,
button,
input,
label {
  line-height: 1.1;
}

/* Balance text wrapping on headings */
h1,
h2,
h3,
h4 {
  text-wrap: balance;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  color: currentColor;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 5ex;
}

@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../../files/assets/fonts/work-sans-v19-latin_latin-ext-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* work-sans-500 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 500;
  src: url("../../files/assets/fonts/work-sans-v19-latin_latin-ext-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* work-sans-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../../files/assets/fonts/work-sans-v19-latin_latin-ext-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* merriweather-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 400;
  src: url("../../files/assets/fonts/merriweather-v30-latin_latin-ext-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* merriweather-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 700;
  src: url("../../files/assets/fonts/merriweather-v30-latin_latin-ext-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
.custom-accordion-element {
  border: 2px solid #4d0393;
  border-radius: 8px;
  padding-left: 1rem;
  margin-bottom: 1.5rem;
}
.custom-accordion-element:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .custom-accordion-element {
    padding-left: 2.5rem;
  }
}

body .handorgel__header__button {
  font-size: 1rem;
  font-weight: 700;
  color: #4d0393;
  padding: 1rem 0;
  padding-right: 3.25rem;
  border: none;
  background-color: transparent;
  position: relative;
}
@media (min-width: 768px) {
  body .handorgel__header__button {
    padding: 1.75rem 0;
    padding-right: 6.25rem;
  }
}
body .handorgel__header__button::before {
  content: "";
  width: 48px;
  height: 100%;
  background-color: #4d0393;
  background-image: url("../../files/assets/images/plus.svg");
  background-position: center;
  background-size: 22px;
  background-repeat: no-repeat;
  border-radius: 0;
  transition: 0.4s all ease-in-out;
  position: absolute;
  top: 0;
  right: 0;
}
@media (min-width: 768px) {
  body .handorgel__header__button::before {
    width: 89px;
  }
}
body .handorgel__header__button span {
  margin-right: 52px;
}
@media (max-width: 767.98px) {
  body .handorgel__header__button span {
    display: none;
  }
}

body .handorgel__header--opened button:before {
  background-image: url("../../files/assets/images/minus.svg");
  border-radius: 0 0 0 8px;
}

body .handorgel__content__inner {
  background-color: transparent;
  padding-top: 0;
  padding-right: 3rem;
  padding-left: 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  body .handorgel__content__inner {
    padding-right: 6.25rem;
    padding-left: 4.6875rem;
    padding-bottom: 2rem;
  }
}
body .handorgel__content__inner p:last-child {
  margin-bottom: 0;
}

body .handorgel__content {
  border: none;
  background-color: transparent;
}

body .content-accordion {
  border: none;
}

body .handorgel__content .rte {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.contact-section h2 {
  margin-bottom: 2.5rem;
  margin-top: 2.5rem;
}
.contact-section__text-1 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  font-weight: 700;
  font-family: "Work Sans", sans-serif;
}
.contact-section__text-2 {
  font-size: clamp(2rem, 1.72vw + 1.555rem, 3rem);
  font-weight: 700;
  font-family: "Work Sans", sans-serif;
  display: flex;
  align-items: center;
  margin-bottom: 1.875rem;
}
.contact-section__text-2 a {
  text-decoration: none;
}
.contact-section__text-2 a:hover {
  text-decoration: underline;
}
.contact-section__text-3 {
  font-size: 1.5rem;
  margin-bottom: 2rem;
  font-weight: 700;
  font-family: "Work Sans", sans-serif;
}
.contact-section__text-4 {
  font-size: 1.25rem;
  font-weight: 700;
  font-family: "Work Sans", sans-serif;
}
.contact-section__text-5 {
  font-size: 0.75rem;
  margin-top: 2.5rem;
}
.contact-section__content {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  row-gap: 1.5rem;
}
@media (min-width: 768px) {
  .contact-section__content {
    flex-wrap: nowrap;
  }
}
@media (min-width: 1200px) {
  .contact-section__content {
    padding: 0 8.3%;
  }
}
.contact-section__content > * {
  width: 100%;
}
@media (min-width: 768px) {
  .contact-section__content > * {
    width: 50%;
  }
}

.contact-map-new,
.contact-map {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .contact-map-new,
  .contact-map {
    grid-template-columns: 1fr 1fr;
  }
}
.contact-map-new__person,
.contact-map__person {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 2rem;
  display: none;
}
.contact-map-new__person.active,
.contact-map__person.active {
  display: flex;
}
.contact-map-new__people,
.contact-map__people {
  margin-top: 32px;
  order: 1;
}
@media (min-width: 768px) {
  .contact-map-new__people,
  .contact-map__people {
    order: 0;
  }
}
@media (min-width: 992px) {
  .contact-map-new__people,
  .contact-map__people {
    margin-top: 100px;
  }
}
.contact-map-new__svg svg,
.contact-map__svg svg {
  max-width: 100%;
  height: auto;
}
.contact-map-new__svg svg #region_1 path,
.contact-map__svg svg #region_1 path {
  fill: #eab82c;
}
.contact-map-new__svg svg #region_2 path,
.contact-map__svg svg #region_2 path {
  fill: #75a6b1;
}
.contact-map-new__svg svg #region_3 path,
.contact-map__svg svg #region_3 path {
  fill: #c4117b;
}
.contact-map-new__svg svg #region_4 path,
.contact-map__svg svg #region_4 path {
  fill: #d78267;
}
.contact-map-new__svg svg #region_5 path,
.contact-map__svg svg #region_5 path {
  fill: #54904e;
}
.contact-map-new__svg svg #region_6 path,
.contact-map__svg svg #region_6 path {
  fill: #cfa8d5;
}
.contact-map-new__svg svg g[id^=region_],
.contact-map__svg svg g[id^=region_] {
  cursor: pointer;
}
.contact-map-new__svg svg g[id^=region_] path,
.contact-map__svg svg g[id^=region_] path {
  transition: 0.4s all ease-in-out;
}
.contact-map-new__svg svg g[id^=region_]:hover path,
.contact-map__svg svg g[id^=region_]:hover path {
  opacity: 0.7;
}
.contact-map-new__svg.new-map svg,
.contact-map__svg.new-map svg {
  max-width: 100%;
  height: auto;
}
.contact-map-new__svg.new-map svg #region_1 path,
.contact-map__svg.new-map svg #region_1 path {
  fill: #f79938;
}
.contact-map-new__svg.new-map svg #region_2 path,
.contact-map__svg.new-map svg #region_2 path {
  fill: #a3de99;
}
.contact-map-new__svg.new-map svg #region_3 path,
.contact-map__svg.new-map svg #region_3 path {
  fill: #d48fcc;
}
.contact-map-new__svg.new-map svg #region_4 path,
.contact-map__svg.new-map svg #region_4 path {
  fill: #9ea3e3;
}
.contact-map-new__svg.new-map svg #region_5 path,
.contact-map__svg.new-map svg #region_5 path {
  fill: #a8a338;
}
.contact-map-new__svg.new-map svg #region_6 path,
.contact-map__svg.new-map svg #region_6 path {
  fill: #c77885;
}
.contact-map-new__svg.new-map svg #region_7 path,
.contact-map__svg.new-map svg #region_7 path {
  fill: #87d9d1;
}
.contact-map-new__svg.new-map svg #region_8 path,
.contact-map__svg.new-map svg #region_8 path {
  fill: #38a694;
}
.contact-map-new__svg.new-map svg g[id^=region_],
.contact-map__svg.new-map svg g[id^=region_] {
  cursor: pointer;
}
.contact-map-new__svg.new-map svg g[id^=region_] path,
.contact-map__svg.new-map svg g[id^=region_] path {
  transition: 0.4s all ease-in-out;
}
.contact-map-new__svg.new-map svg g[id^=region_]:hover path,
.contact-map__svg.new-map svg g[id^=region_]:hover path {
  opacity: 0.7;
}
.contact-map-new h4,
.contact-map h4 {
  font-size: 1.5rem;
  margin: 0;
}
.contact-map-new__links,
.contact-map__links {
  text-align: center;
}
.contact-map-new__links a,
.contact-map__links a {
  display: block;
  font-size: 1.25rem;
  color: #fff;
  text-decoration: none;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
}
.contact-map-new__links a:hover,
.contact-map__links a:hover {
  text-decoration: underline;
  color: #fff;
}

.contact-map-new__svg path {
  transition: opacity 0.2s ease;
  opacity: 1;
}

.contact-map-new__svg path.is-hover,
.contact-map-new__svg path.is-active {
  opacity: 0.8;
}

.counter .container {
  display: grid;
  grid-template-columns: 1fr;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  row-gap: 2rem;
}
@media (min-width: 768px) {
  .counter .container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .counter .container {
    grid-template-columns: repeat(3, 1fr);
  }
}
.counter__box {
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 1.5rem;
}
.counter__number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background-color: #fff;
  font-size: 2.625rem;
  color: #4d0393;
  font-weight: 700;
  font-family: "Work Sans", sans-serif;
}
.counter__text {
  text-align: center;
  padding: 0 48px;
}

.downloads-gird {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 2rem;
}
@media (min-width: 768px) {
  .downloads-gird {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}
@media (min-width: 992px) {
  .downloads-gird {
    grid-template-columns: repeat(3, 1fr);
  }
}
.downloads-gird .downloads-element {
  border: 1px solid #05da75;
  padding: 1.5rem;
  border-radius: 16px;
}
.downloads-gird .downloads-element h3 {
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}
.downloads-gird .downloads-element__text {
  margin-bottom: 1.5rem;
}
.downloads-gird .downloads-element__text * {
  margin-bottom: 0;
}
.downloads-gird .downloads-element__file {
  margin-top: auto;
}
.downloads-gird .downloads-element__file a {
  color: #4d0393;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.downloads-gird .downloads-element__file a:hover {
  gap: 1rem;
}
.downloads-gird .downloads-element__file a svg {
  width: 16px;
  height: 16px;
}
.downloads-gird .downloads-element__file a svg path {
  fill: #4d0393;
}

.footer {
  background-color: #4d0393;
  color: #fff;
  font-family: "Work Sans", sans-serif;
}
.footer a {
  color: inherit;
}
.footer .inside {
  max-width: 1421px;
  margin: auto;
  padding: 0 24px;
}
.footer__top {
  padding: 32px 0 46px 0;
}
@media (min-width: 768px) {
  .footer__top {
    display: flex;
  }
}
@media (min-width: 768px) {
  .footer__middle {
    display: flex;
    justify-content: space-between;
  }
}
.footer__middle p {
  margin-bottom: 0;
}
.footer__bottom {
  padding: 60px 0 24px 0;
}
.footer__text {
  line-height: 1.5;
  padding: 0 0 46px 0;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 3rem;
       column-gap: 3rem;
}
@media (min-width: 768px) {
  .footer__text {
    padding: 0;
  }
}
.footer__text a {
  color: inherit;
  text-decoration: none;
}
.footer__text a:hover {
  text-decoration: underline;
}
.footer__logo {
  margin-right: auto;
}
@media (max-width: 1139.98px) {
  .footer__logo img {
    height: 48px;
    width: auto;
  }
}
.footer__partners {
  display: flex;
  justify-items: flex-start;
  flex-wrap: wrap;
  -moz-column-gap: 40px;
       column-gap: 40px;
}
@media (min-width: 768px) {
  .footer__partners {
    flex-wrap: nowrap;
  }
}
@media (max-width: 1139.98px) {
  .footer__partners img {
    height: 48px;
    width: auto;
  }
}
@media (max-width: 600px) {
  .footer__partners-text {
    width: 100%;
    margin-bottom: 8px;
  }
}
.footer__partners a {
  text-decoration: none;
}
.footer__copyrights {
  text-align: center;
  font-size: 12px;
  padding: 20px 0 0;
}
.footer .mod_customnav ul {
  display: flex;
  justify-content: center;
  -moz-column-gap: 13px;
       column-gap: 13px;
  font-size: 14px;
}
.footer .mod_customnav ul a {
  text-decoration: underline;
}
.footer .mod_customnav ul a:hover {
  text-decoration: none;
}
.footer__menu {
  padding: 16px 0 0 0;
}
.footer__menu ul {
  list-style: none;
  display: flex;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  flex-direction: column;
  row-gap: 0.75rem;
}
@media (min-width: 1140px) {
  .footer__menu ul {
    flex-direction: row;
  }
}
.footer__menu ul ul {
  display: none !important;
}
.footer__menu ul a,
.footer__menu ul strong {
  text-decoration: none;
  font-size: 1.125rem;
  font-weight: 500;
}
.footer__menu ul a:hover,
.footer__menu ul strong:hover {
  color: #05da75;
}
@media (min-width: 768px) {
  .footer__menu {
    padding: 0;
  }
  .footer__menu ul {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}
.footer__social-media {
  display: flex;
  gap: 0.5rem;
}
.footer__bottom-wrapper {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

select,
textarea,
input.captcha,
input.text {
  width: 100%;
  height: 48px;
  border-radius: 8px;
  padding: 0 30px;
  background-color: #fff;
  font-family: "Work Sans", sans-serif;
  border: none;
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
}

.ce_form .widget:not(.widget-submit) {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
}
.ce_form .widget:not(.widget-submit) p.error {
  order: 1;
  font-size: 0.875rem;
  font-weight: 700;
  font-family: "Work Sans", sans-serif;
  margin-top: 0.25rem;
}

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

.widget-checkbox,
.widget-radio {
  margin-bottom: 1.5rem !important;
}

textarea {
  height: 140px;
  padding: 30px;
}

.download-element a,
.btn a,
button {
  color: #fff;
  font-size: clamp(1rem, 0.438vw + 0.869rem, 1.25rem);
  font-weight: 700;
  padding: 0.5rem 2.25rem;
  display: inline-block;
  border: 1px solid #4d0393;
  border-radius: 8px;
  background-color: #4d0393;
  text-decoration: none;
  transition: 0.4s all ease-in-out;
  font-family: "Work Sans", sans-serif;
  cursor: pointer;
}
.download-element a:hover,
.btn a:hover,
button:hover {
  color: #4d0393;
  background-color: #fff;
}

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

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

.btn--primary a {
  background-color: #05da75;
  border: 1px solid #05da75;
}
.btn--primary a:hover {
  background: #fff;
  color: #05da75;
}

.download-element a {
  background-color: #05da75;
  border-color: #05da75;
  margin: 0 auto;
}
.download-element a:hover {
  color: #05da75;
  background-color: #fff;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("../../files/assets/images/chevron-down.svg");
  background-position: right 24px center;
  background-size: 15px;
  background-repeat: no-repeat;
}

::-webkit-input-placeholder {
  color: #b1b1b1;
  opacity: 1;
}

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

:-ms-input-placeholder {
  color: #b1b1b1;
  opacity: 1;
}

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

.checkbox_container {
  font-family: "Work Sans", sans-serif;
  font-size: 0.875rem;
}
.checkbox_container > span {
  display: block;
  margin-bottom: 0.5rem;
}
.checkbox_container label {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 16px;
  cursor: pointer;
}
.checkbox_container .checkbox {
  display: none;
}
.checkbox_container label::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 8px;
  background-color: #fff;
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center;
}
.checkbox_container .checkbox:checked + label::before {
  background-image: url("../../files/assets/images/check.svg");
  background-size: 24px;
}

.radio_container legend {
  margin-bottom: 0.5rem;
}
.radio_container .radio {
  display: none;
}
.radio_container > span {
  display: block;
  margin-bottom: 0.5rem;
}
.radio_container .radio + label {
  display: flex;
  align-items: start;
  gap: 16px;
  cursor: pointer;
  position: relative;
  padding-top: 8px;
}
.radio_container .radio + label::before {
  content: "";
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #fff;
  margin-top: -8px;
}
.radio_container .radio:checked + label::after {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #4d0393;
  position: absolute;
  top: 6px;
  left: 6px;
}

.grid-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  text-align: center;
  row-gap: 3rem;
}
.grid-container .grid-element {
  display: flex;
  flex-direction: column;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
@media (min-width: 992px) {
  .grid-container--narrow {
    width: 66.64%;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .grid-container--2 .grid-element {
    flex: 0 0 50%;
  }
  .grid-container--2 {
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .grid-container--3 .grid-element {
    flex: 0 0 33.3333%;
  }
  .grid-container--3 {
    justify-content: center;
  }
}
.grid-container .grid-text {
  margin: 1.5rem 0 0 0;
}
@media (min-width: 768px) {
  .grid-container .grid-text {
    margin: 2.5rem 0 0 0;
  }
}
.grid-container h3 {
  margin: 1.5rem 0 0 0;
  color: #4d0393;
}
@media (min-width: 768px) {
  .grid-container h3 {
    margin: 2.5rem 0 0 0;
  }
}
.grid-container p {
  margin-bottom: 0;
}

/*
.grid-container {
  display: grid;
  column-gap: $columnsGap;
  row-gap: 2.5rem;
  text-align: center;

  .grid-element {
    display: flex;
    flex-direction: column;
  }

  &--narrow {
    @media (min-width: 992px) {
      width: 66.64%;
      margin: 0 auto;
    }
  }

  &--2 {
    @media (min-width: 768px) {
      grid-template-columns: 1fr 1fr;
      justify-content: center;
    }
  }
  &--3 {
    @media (min-width: 768px) {
      grid-template-columns: 1fr 1fr;
      justify-content: center;
      grid-auto-flow: dense;
    }
    @media (min-width: 992px) {
      grid-template-columns: 1fr 1fr 1fr;
    }
  }

  h3 {
    margin: 2.5rem 0;
    color: $secondaryColor;
  }

  p {
    margin-bottom: 0;
  }
}*/
.header {
  background-color: #fff;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 99;
  overflow: visible;
}
.header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px; /* Grubość ramki */
  background-image: linear-gradient(to right, #05bc7a 5%, #4f2d88 96%);
}
.header .inside {
  max-width: 1394px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 19px 24px;
}
.header__logo {
  margin-right: auto;
}
.header__logo img {
  height: 58px;
}
@media (max-width: 1139.98px) {
  .header__logo img {
    height: 48px;
    width: auto;
  }
}
.header__menu-trigger {
  width: 44px;
  height: 44px;
  display: block;
  position: relative;
}
@media (min-width: 1210px) {
  .header__menu-trigger {
    display: none;
  }
}
.header__menu-trigger.active .line1,
.header__menu-trigger.active .line2 {
  margin-top: 0;
}
.header__menu-trigger.active .line3 {
  opacity: 0;
}
.header__menu-trigger.active .line1 {
  transform: translate(-50%) rotate(45deg);
}
.header__menu-trigger.active .line2 {
  transform: translate(-50%) rotate(-45deg);
}
.header__menu-trigger.active .line1,
.header__menu-trigger.active .line2,
.header__menu-trigger.active .line3 {
  background-color: #05da75;
}
.header__menu-trigger .line1,
.header__menu-trigger .line2,
.header__menu-trigger .line3 {
  width: 24px;
  height: 2px;
  border-radius: 4px;
  background-color: #4d0393;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  transform: translate(-50%);
  transition: 0.4s all ease-in-out;
}
.header__menu-trigger .line1 {
  margin-top: -8px;
}
.header__menu-trigger .line2 {
  margin-top: 8px;
}
.header__wrapper {
  width: 100%;
}
@media (min-width: 1210px) {
  .header__wrapper {
    width: auto;
  }
}
.header__menu {
  width: 100%;
}
@media (max-width: 1209.98px) {
  .header__menu {
    max-height: 0;
    overflow: hidden;
    transition: 0.6s all ease-in-out;
  }
  .header__menu.active {
    max-height: 400px;
  }
}
@media (min-width: 1210px) {
  .header__menu {
    display: block;
    width: auto;
  }
}
.header__menu ul {
  padding: 0;
  font-size: 1.125rem;
  font-family: "Work Sans";
  margin: 0;
  display: flex;
  flex-direction: column;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 0.75rem;
}
.header__menu ul ul {
  width: 100%;
}
@media (max-width: 1209.98px) {
  .header__menu ul ul {
    max-height: 0;
    overflow: hidden;
    padding-left: 24px;
  }
  .header__menu ul ul.show {
    max-height: 2000px;
  }
}
@media (min-width: 1210px) {
  .header__menu ul ul {
    display: none;
    padding: 24px 0 0 0;
    width: 280px;
    position: absolute;
    flex-direction: column;
    gap: 0;
    padding-top: 1rem;
    border-radius: 16px;
    transform: translateX(-1.25rem);
    z-index: 9;
  }
  .header__menu ul ul li a,
  .header__menu ul ul li strong {
    background-color: #4d0393;
    padding: 0.5rem 1.25rem;
    display: block;
    width: 280px;
  }
  .header__menu ul ul strong,
  .header__menu ul ul a {
    color: #fff;
  }
}
@media (min-width: 1210px) {
  .header__menu ul {
    display: flex;
    flex-direction: row;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    padding: 0;
  }
  .header__menu ul li.submenu:hover ul {
    display: flex;
  }
}
@media (min-width: 1320px) {
  .header__menu ul {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}
.header__menu ul strong,
.header__menu ul a {
  font-weight: 500;
  color: #4d0393;
  text-decoration: none;
}
.header__menu ul strong:hover,
.header__menu ul a:hover {
  color: #05da75;
}
.header__menu ul strong {
  color: #05da75;
}

.header__content {
  display: none;
}
@media (max-width: 1209.98px) {
  .header__content--desktop {
    display: none !important;
  }
}
.header__content--mobile {
  flex-wrap: wrap;
  margin: 1.5rem 0;
  justify-content: start;
}
@media (min-width: 1210px) {
  .header__content--mobile {
    display: none !important;
  }
}
.header__content .btn--header-primary a,
.header__content .btn--header-secondary a {
  padding: 0 12px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  font-size: 16px !important;
}
.header__content .btn--header-secondary a:hover {
  background-color: #4d0393 !important;
  opacity: 0.8;
}
.header__content .btn--header-secondary img {
  height: 40px;
  width: auto;
}

.btn--header-primary,
.btn--header-secondary {
  height: 40px;
  overflow: hidden;
}

body .header__content {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 8px;
  margin-bottom: 8px;
}
@media (min-width: 1210px) {
  body .header__content {
    justify-content: end;
  }
}
.submenu-toggle {
  display: block;
  padding: 0;
  background-color: transparent;
  border: 0;
  width: 32px;
  height: 32px;
  border: none;
  margin-left: auto;
}
@media (min-width: 1200px) {
  .submenu-toggle {
    display: none;
  }
}
.submenu-toggle.show svg {
  transform: rotate(180deg);
}

@media (max-width: 1209.98px) {
  li.submenu {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
}
#baner {
  padding-top: 80px;
  /*
    position: fixed;
    top: 80px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    // background-image: linear-gradient(292deg, #502d87 92%, #05da75 -2%);


    > .inside {
      height: 800px;
      max-width: 1728px;
      margin: 0 auto;
      position: relative;
    }
  */
}
@media (min-width: 768px) {
  #baner {
    padding-top: 95px;
  }
}

.hero {
  background-image: linear-gradient(292deg, #502d87 0%, #05da75 100%);
}
.hero > .inside {
  max-width: 1728px;
  margin: 0 auto;
  position: relative;
}
@media (min-width: 992px) {
  .hero > .inside .container {
    height: 500px;
  }
}
.hero h1 {
  color: #fff;
  line-height: 1.2;
  font-size: clamp(1.85rem, 2.5vw + 0.9rem, 3rem);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 1.5rem;
}
.hero p {
  font-size: clamp(1.5rem, 0.75vw + 1.1rem, 1.875rem);
  font-weight: bold;
  font-family: "Work Sans", sans-serif;
  line-height: 1.2;
  color: #fff;
  letter-spacing: 0 5em;
}
@media (max-width: 991.98px) {
  .hero__img {
    margin-left: -24px;
    margin-right: -24px;
    margin-top: 24px;
  }
}
@media (min-width: 992px) {
  .hero__img {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
  }
}
@media (min-width: 992px) {
  .hero__img img {
    max-width: 65%;
    margin: 0 0 0 auto;
  }
}
.hero__text {
  padding-top: 44px;
  position: relative;
  z-index: 9;
}
@media (min-width: 768px) {
  .hero__text {
    width: 50%;
  }
}

@media (min-width: 768px) {
  .hero--long-h1 h1 {
    white-space: nowrap;
  }
}

.hero--right .hero__img {
  left: auto;
  right: 0;
}

html {
  font-size: 16px;
}

body {
  font-size: 1rem;
  line-height: 1.5;
  color: #565656;
  font-family: "Work Sans", sans-serif;
}

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

img[sizes] {
  width: auto;
}

a {
  transition: 0.4s all ease-in-out;
}

#container {
  max-width: 1920px;
  margin: 0 auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  margin: 0;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
  text-decoration: none;
}

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

.image-center img {
  margin: 0 auto;
}

.mb-0 {
  margin-bottom: 0;
}

.mb-1 {
  margin-bottom: 0.5rem;
}

.mb-2 {
  margin-bottom: 1rem;
}

.mb-3 {
  margin-bottom: 1.5rem;
}

.mb-4 {
  margin-bottom: 2rem;
}

.mb-5 {
  margin-bottom: 2.5rem;
}

.mb-6 {
  margin-bottom: 3rem;
}

.mb-7 {
  margin-bottom: 3.5rem;
}

.mb-8 {
  margin-bottom: 4rem;
}

.home .sb {
  padding-bottom: clamp(3.5rem, 1.751vw + 2.975rem, 4.5rem);
}
.home .st {
  padding-top: clamp(3.5rem, 1.751vw + 2.975rem, 4.5rem);
}
.home .sectionPadding {
  padding-top: clamp(3.5rem, 1.751vw + 2.975rem, 4.5rem);
  padding-bottom: clamp(3.5rem, 1.751vw + 2.975rem, 4.5rem);
}
.home .section {
  margin-top: clamp(3.5rem, 1.751vw + 2.975rem, 4.5rem);
  margin-bottom: clamp(3.5rem, 1.751vw + 2.975rem, 4.5rem);
}

.sb {
  padding-bottom: clamp(2.5rem, 1.751vw + 1.975rem, 3.5rem);
}

.st {
  padding-top: clamp(2.5rem, 1.751vw + 1.975rem, 3.5rem);
}

.sectionPadding {
  padding-top: clamp(2.5rem, 1.751vw + 1.975rem, 3.5rem);
  padding-bottom: clamp(2.5rem, 1.751vw + 1.975rem, 3.5rem);
}

.section {
  margin-top: clamp(2.5rem, 1.751vw + 1.975rem, 3.5rem);
  margin-bottom: clamp(2.5rem, 1.751vw + 1.975rem, 3.5rem);
}

.st0 {
  margin-top: 0 !important;
}

.sb0 {
  margin-bottom: 0 !important;
}

#container {
  background: #fff;
}

.default-img {
  position: relative;
  overflow: hidden;
}
.default-img img {
  border-radius: 16px;
}

.container,
.mod_article:not(.full) .article-container {
  max-width: 1394px;
  padding: 0 24px;
  margin-left: auto;
  margin-right: auto;
}

.green-bg {
  background-color: #05da75;
}

.gradient-bg-section {
  background-image: linear-gradient(107deg, #05bc7a 5%, #4f2d88 96%);
  padding-top: clamp(3.5rem, 1.751vw + 2.975rem, 4.5rem);
  padding-bottom: clamp(3.5rem, 1.751vw + 2.975rem, 4.5rem);
  color: #fff;
}

.gradient-bg__inside {
  background-image: linear-gradient(107deg, #05bc7a 5%, #4f2d88 96%);
  padding-top: clamp(3.5rem, 1.751vw + 2.975rem, 4.5rem);
  padding-bottom: clamp(3.5rem, 1.751vw + 2.975rem, 4.5rem);
  color: #fff;
}
.gradient-bg__inside h1,
.gradient-bg__inside h2,
.gradient-bg__inside h3 {
  color: #fff;
}

h1 {
  color: #4d0393;
  font-size: clamp(1.5rem, 0.875vw + 1.237rem, 2rem);
}

h2 {
  font-weight: 700;
  color: #4d0393;
  margin-bottom: 2rem;
  font-size: clamp(1.5rem, 0.924vw + 1.261rem, 2rem);
}

h3 {
  font-size: clamp(1.25rem, 0.462vw + 1.13rem, 1.5rem);
  margin-bottom: 2rem;
  color: #4d0393;
}

.map {
  position: relative;
  padding-bottom: 320px;
  height: 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .map {
    padding-bottom: 504px;
  }
}
.map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.grid-text ul li:before {
  content: "";
  width: 3px;
  height: 3px;
  display: inline-block;
  border-radius: 50%;
  background-color: #05da75;
  margin-right: 12px;
  top: -4px;
  position: relative;
}

.content-text ol,
.two-columns__text ol,
.ce_text ol {
  margin: 2rem;
}
.content-text ul,
.two-columns__text ul,
.ce_text ul {
  list-style: none;
}
.content-text ul li,
.two-columns__text ul li,
.ce_text ul li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 0.75rem;
}
.content-text ul li:before,
.two-columns__text ul li:before,
.ce_text ul li:before {
  content: "";
  width: 3px;
  height: 3px;
  display: block;
  border-radius: 50%;
  background-color: #565656;
  position: absolute;
  left: 11px;
  top: 10px;
}

table td {
  padding: 0.75rem;
}
table td,
table tr {
  border-color: #565656;
}

.intro-text {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.intro-text p,
.intro-text ul {
  margin-bottom: 24px;
}
.intro-text p:last-child,
.intro-text ul:last-child {
  margin-bottom: 0;
}
.intro-text h2 {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .intro-text {
    grid-template-columns: repeat(12, 1fr);
  }
  .intro-text > *:first-child {
    grid-column: span 4;
  }
  .intro-text > *:last-child {
    grid-column: span 8;
  }
}

sup {
  vertical-align: super;
}

.simple-text p {
  margin-bottom: 1rem;
}
.simple-text h3 {
  margin-bottom: 1rem;
  margin-top: 2rem;
}

.content-youtube .aspect {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}
.content-youtube .aspect iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/*
.btn {
  a {
    font-size: clamp(1rem, 0.875vw + 0.737rem, 1.5rem);
    font-weight: 700;
    color: $white;
  }

  &--primary a {
    background-color: $primaryColor;
    padding: 0.5rem 2.25rem;
    border-radius: 4px;
  }

  &--center {
    text-align: center;
    a {
      margin: 0 auto;
    }
  }
}
*/
.content-gallery--cols-2 ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

.ol-steps ol {
  counter-reset: licznik;
  list-style: none;
  padding-left: 0;
}
.ol-steps ol li {
  counter-increment: licznik;
  margin: 0 0 1.5rem 0;
  display: flex;
  align-items: center;
}
.ol-steps ol li::before {
  content: counter(licznik);
  background-color: #05da75;
  color: #fff;
  font-weight: bold;
  min-width: 32px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}

.contact-section__text-6 {
  font-size: 1.125rem;
}
.contact-section__text-6 a {
  color: inherit;
}

.contact-section__text-6 p {
  margin-bottom: 1.25rem;
}

.cta-bar {
  background-color: #4d0393;
  padding: 1.5rem 0;
}
.cta-bar > * {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.cta-bar span {
  font-weight: 700;
  color: #fff;
  font-size: 1.25rem;
}

.cta-page .cta-bar {
  display: none !important;
}

.login-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: 4rem;
       column-gap: 4rem;
  row-gap: 2rem;
  text-align: center;
  padding-top: 40px;
}
.login-wrapper > * {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem 2rem 2rem;
  border-radius: 16px;
  border: 2px solid #4d0393;
  position: relative;
}
.login-wrapper > *:before {
  content: "";
  height: 40px;
  width: 220px;
  display: block;
  background-color: #4d0393;
  background-image: url(../../files/assets/images/ezwrotka.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 32px;
  border-radius: 4px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -20px;
}
@media (min-width: 768px) {
  .login-wrapper > * {
    width: 35%;
  }
}
.login-wrapper > * .btn {
  margin-top: auto;
}

.client-type > span:first-child:after {
  content: "Zaznacz, jeżeli chcesz zapytać o warunki handlowe, uzyskać aktualną ofertę lub nawiązać współpracę.";
  display: block;
  padding-left: 48px;
  font-size: 0.875rem;
  opacity: 0.9;
}

.client-type > span:last-child:after {
  content: "Zaznacz, jeżeli masz pytanie, chcesz zgłosić problem, uzyskać pomoc lub wsparcie.";
  display: block;
  padding-left: 48px;
  font-size: 0.875rem;
  opacity: 0.9;
}

.from-intro-text {
  font-size: 1.5rem;
  font-weight: bold;
}

.client-type label {
  font-size: 1.125rem;
  font-weight: bold;
}

.contact-section__text-6.ce_text ul li:before {
  background-color: #fff;
  top: 12px;
}

.raport {
  background: #f8f8f8;
  padding: 3rem;
  border: 1px solid #05da75;
  border-radius: 30px;
}

.mod_newsarchive .news-list,
.mod_newslist .news-list {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 3rem;
}
@media (min-width: 768px) {
  .mod_newsarchive .news-list,
  .mod_newslist .news-list {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .mod_newsarchive .news-list,
  .mod_newslist .news-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.mod_newsarchive .layout_latest,
.mod_newslist .layout_latest {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.mod_newsarchive .layout_latest .ce_text,
.mod_newslist .layout_latest .ce_text {
  margin-bottom: 1rem;
}
.mod_newsarchive h2,
.mod_newslist h2 {
  font-size: 1.5rem;
  margin: 0;
}
.mod_newsarchive p,
.mod_newslist p {
  margin: 0;
}
.mod_newsarchive p.info,
.mod_newslist p.info {
  margin-top: auto;
  font-size: 1rem;
  color: #b1b1b1;
}
.mod_newsarchive p.more,
.mod_newslist p.more {
  margin-top: auto;
}
.mod_newsarchive p.more a,
.mod_newslist p.more a {
  font-size: 1.25rem;
  font-weight: bold;
  font-family: "Work Sans", sans-serif;
  color: #05da75;
  text-decoration: none;
}
.mod_newsarchive p.more a:hover,
.mod_newslist p.more a:hover {
  text-decoration: none;
  color: #4d0393;
}
.mod_newsarchive img,
.mod_newslist img {
  border-radius: 16px;
}

.mod_newsreader {
  padding: 70px 0 0 0;
}
@media (min-width: 768px) {
  .mod_newsreader {
    padding: 140px 0 0 0;
  }
}
.mod_newsreader p.back {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  font-family: "Work Sans", sans-serif;
}
@media (min-width: 768px) {
  .mod_newsreader p.back {
    font-size: 1.5rem;
    margin-bottom: 2.5rem;
  }
}
.mod_newsreader p.back a {
  color: #05da75;
  text-decoration: none;
}
.mod_newsreader p.back a:hover {
  text-decoration: none;
  color: #4d0393;
}
.mod_newsreader p.back a:before {
  content: "<<< ";
}
.mod_newsreader h1 {
  font-size: clamp(1.5rem, 0.924vw + 1.261rem, 2rem);
  margin-bottom: 2rem;
}
.mod_newsreader p.info {
  margin-top: auto;
  font-size: 1rem;
  color: #b1b1b1;
}
.mod_newsreader .layout_full__inside {
  max-width: 960px;
  margin: 0 auto;
}
.mod_newsreader .layout_full__inside p {
  margin-bottom: 1rem;
}
.mod_newsreader .layout_full__inside ul {
  margin: 2rem 0;
}
.mod_newsreader .layout_full__inside img {
  border-radius: 16px;
}
.mod_newsreader .layout_full__inside .content-image {
  margin: 2rem 0;
}
.mod_newsreader .layout_full__inside .content-image img {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .mod_newsreader .layout_full__inside .content-image {
    margin: 3.5rem 0;
  }
}
.mod_newsreader .news-navigation {
  padding: 2rem 0;
  margin-bottom: 2rem;
  font-family: "Work Sans", sans-serif;
}
@media (min-width: 768px) {
  .mod_newsreader .news-navigation {
    margin-bottom: 3.5rem;
  }
}
.mod_newsreader .news-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 2rem;
}
.mod_newsreader .news-navigation ul li {
  margin: 0;
  padding: 0;
  color: #05da75;
}
.mod_newsreader .news-navigation ul li a {
  color: #05da75;
  text-decoration: none;
}
.mod_newsreader .news-navigation ul li a:hover {
  text-decoration: none;
  color: #4d0393;
}

.pagination {
  padding: 2rem 0;
  font-family: "Work Sans", sans-serif;
}
.pagination ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 2rem;
}
.pagination ul li {
  margin: 0;
  padding: 0;
  color: #05da75;
}
.pagination ul li a {
  color: #05da75;
  text-decoration: none;
}
.pagination ul li a:hover {
  text-decoration: none;
  color: #4d0393;
}

.news-nav div.disabled {
  display: none;
}

.mod_newsmenu {
  display: none;
}

.active-year h2 {
  color: #05da75;
  font-size: clamp(1.5rem, 2.885vw + 0.462rem, 2.625rem);
  font-family: "Work Sans", sans-serif;
}

.mod_newsarchive > h2 {
  display: none;
}

.news-nav {
  display: flex;
  justify-content: space-between;
  font-size: clamp(1rem, 0.641vw + 0.769rem, 1.25rem);
  padding: 2.5rem 0 0.5rem 0;
}
.news-nav a {
  font-weight: 700;
  font-family: "Work Sans", sans-serif;
  color: #05da75;
  text-decoration: none;
}
.news-nav a:hover {
  text-decoration: none;
  color: #4d0393;
}
.news-nav--top {
  font-size: clamp(1.5rem, 1.282vw + 1.038rem, 2rem);
  padding: 0;
}
.news-nav--top a {
  color: #4d0393;
}
.news-nav--top a:hover {
  color: #05da75;
}
.news-nav .news-next a:before {
  content: "<<< ";
}
.news-nav .news-prev a:after {
  content: " >>>";
}

.two-columns {
  display: flex;
  -moz-column-gap: 24px;
       column-gap: 24px;
  row-gap: 24px;
  flex-wrap: wrap;
}
.two-columns__text:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .two-columns--right .two-columns__img {
    order: 1;
  }
}
.two-columns > * {
  width: 100%;
}
@media (min-width: 768px) {
  .two-columns {
    flex-wrap: nowrap;
  }
  .two-columns > * {
    width: 50%;
  }
}
.two-columns p,
.two-columns ul {
  margin-bottom: 24px;
}
.two-columns__img {
  border-radius: 16px;
  overflow: hidden;
}

.white-boxes {
  display: grid;
  grid-template-columns: 1fr;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  row-gap: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .white-boxes {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .white-boxes {
    width: 66.67%;
  }
}
.white-boxes > div:nth-last-child(1):nth-child(odd) {
  grid-column: 1/-1;
}
.white-boxes .white-box {
  background-color: #fff;
  color: #4d0393;
  padding: 34px 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 16px;
}
.white-boxes .white-box p {
  margin-bottom: 0;
}

.lp-page .btn--header-secondary {
  display: none;
}

.section--hero {
  background-image: linear-gradient(107deg, #4f2d88 5%, #05bc7a 96%);
}

.lp-hero {
  padding-top: clamp(3.5rem, 1.751vw + 2.975rem, 4.5rem);
  color: #fff;
  display: flex;
}
@media (max-width: 767.98px) {
  .lp-hero {
    flex-wrap: wrap;
  }
}
.lp-hero h1 {
  color: #fff;
  line-height: 1.2;
  font-size: clamp(1.85rem, 2.5vw + 0.9rem, 3rem);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 1.5rem;
}
.lp-hero__column-1 {
  flex: 0 0 auto;
  width: 100%;
}
@media (min-width: 768px) {
  .lp-hero__column-1 {
    width: 60%;
  }
}
.lp-hero__column-2 {
  flex: 0 0 auto;
  width: 100%;
}
@media (min-width: 768px) {
  .lp-hero__column-2 {
    width: 40%;
  }
}
.lp-hero__text {
  font-size: clamp(1.5rem, 1.042vw + 1.124rem, 2rem);
  margin-bottom: clamp(1.5rem, 5.208vw - 0.382rem, 4rem);
  line-height: 1.2;
}
.lp-hero__contact {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  color: #fff;
  font-size: clamp(1rem, 0.651vw + 0.765rem, 1.313rem);
  margin-bottom: 2rem;
  margin-top: clamp(2rem, 2.083vw + 1.247rem, 3rem);
  align-items: baseline;
}
.lp-hero__contact a {
  font-size: clamp(1.5rem, 1.042vw + 1.124rem, 2rem);
  font-weight: 700;
  text-decoration: none;
  color: inherit;
}
.lp-hero__contact a:hover {
  text-decoration: underline;
}

.lp-trust-simple {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 1.5rem;
  align-items: center;
  padding: 1.5rem 0;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .lp-trust-simple {
    gap: 1.5rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
.lp-trust-simple h2 {
  font-size: 1.25rem;
  margin: 0;
}
.lp-trust-simple img {
  height: 40px;
  width: auto;
}

.section--gradient {
  overflow: visible;
  position: relative;
  margin-top: 0 !important;
  padding-top: clamp(3.5rem, 1.751vw + 2.975rem, 4.5rem);
}
.section--gradient::before {
  content: "";
  height: 52px;
  width: 100vw;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-image: linear-gradient(0deg, rgb(255, 255, 255) 21%, rgb(159, 140, 189) 100%);
}

.lp-intro h2 {
  max-width: 620px;
}
.lp-intro h2 i {
  font-style: normal;
  font-weight: 400;
  display: block;
}
.lp-intro__item {
  border-top: 1px solid #05da75;
  padding-top: 1rem;
}
.lp-intro__items {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 3rem;
}
@media (min-width: 768px) {
  .lp-intro__items {
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
  }
}
.lp-intro__items h3 {
  font-size: 1.25rem;
  margin-bottom: 1rem;
}
.lp-intro__action {
  margin-top: clamp(2.5rem, 3.15vw + 1.362rem, 4rem);
}

.lp-solutions h2 {
  margin-top: 0;
  margin-bottom: clamp(2.5rem, 4.199vw + 0.983rem, 4.5rem);
  text-align: center;
}
.lp-solutions__items {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 1.5rem;
}
@media (min-width: 768px) {
  .lp-solutions__items {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}
.lp-solutions__items h3 {
  margin: 1.5rem 0;
}
.lp-solutions__action {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 4rem;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  font-size: 1.5rem;
  margin-top: clamp(2.5rem, 3.15vw + 1.362rem, 4rem);
}
.lp-solutions__button-text {
  color: #4d0393;
  margin: 0;
}
.lp-solutions__item-image {
  text-align: center;
}

.lp-review {
  margin: clamp(3.5rem, 1.751vw + 2.975rem, 4.5rem) 0;
  padding: clamp(3.5rem, 1.751vw + 2.975rem, 4.5rem) clamp(1.5rem, 28.346vw - 8.74rem, 15rem);
  background: #fff;
  border-radius: 16px;
  position: relative;
}
.lp-review h2 {
  text-align: center;
}
.lp-review .splide {
  position: static;
}
.lp-review .splide__arrow svg {
  width: 2em;
  height: 2em;
}
.lp-review__item-name {
  color: #4d0393;
  margin-top: 1.5rem;
}
.lp-review .splide__arrow {
  background-color: transparent !important;
}
.lp-review .splide__arrow--prev {
  transform: scaleX(-1) translateY(-50%);
}

.lp-trust h2 {
  text-align: center;
  margin-bottom: clamp(2.5rem, 3.15vw + 1.362rem, 4rem);
}
.lp-trust img {
  height: 48px;
  width: auto;
  margin: 0 auto;
}

.lp-numbers__items {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 3rem;
}
@media (min-width: 768px) {
  .lp-numbers__items {
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
  }
}
.lp-numbers__item {
  text-align: center;
}
.lp-numbers__item-number {
  line-height: 1;
  font-size: clamp(2.5rem, 9.186vw - 0.819rem, 6.875rem);
  font-weight: bold;
  margin-bottom: clamp(1.25rem, 1.575vw + 0.681rem, 2rem);
}
.lp-numbers__item-text {
  max-width: 200px;
  margin: 0 auto;
}

.lp-about__columns {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 1.5rem;
  align-items: center;
}
@media (min-width: 768px) {
  .lp-about__columns {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}
.lp-about__items {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 3rem;
  margin-top: clamp(2.5rem, 4.199vw + 0.983rem, 4.5rem);
}
@media (min-width: 768px) {
  .lp-about__items {
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
  }
}
.lp-about__item-image {
  text-align: center;
  margin: 0 0 1rem 0;
}
.lp-about__item-image img {
  margin: 0 auto;
}
.lp-about__text p {
  margin: 0 0 1.25rem 0;
}
.lp-about__text strong,
.lp-about__text b {
  color: #4d0393;
}
.lp-about__item-text {
  max-width: 220px;
  margin: 0 auto;
  text-align: center;
}

.lp-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lp-modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
}
.lp-modal__content {
  background: white;
  border-radius: 16px;
  padding: clamp(2rem, 4vw + 1rem, 4rem);
  max-width: 90vw;
  max-height: 90vh;
  width: 100%;
  max-width: 600px;
  position: relative;
  overflow-y: auto;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  text-align: center;
}
.lp-modal__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: none;
  border: none;
  font-size: 2rem;
  cursor: pointer;
  color: #666;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.2s ease;
}
.lp-modal__close:hover {
  background-color: #f5f5f5;
  color: #000;
}
.lp-modal__headline {
  margin-bottom: 1.5rem;
  padding-right: 3rem;
}
.lp-modal__headline h1,
.lp-modal__headline h2,
.lp-modal__headline h3,
.lp-modal__headline h4,
.lp-modal__headline h5,
.lp-modal__headline h6 {
  margin: 0;
  color: #4d0393;
}
.lp-modal__text {
  margin-bottom: 2rem;
  line-height: 1.6;
  color: #333;
}
.lp-modal__text p {
  margin: 0 0 1rem 0;
}
.lp-modal__text p:last-child {
  margin-bottom: 0;
}
.lp-modal__buttons {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media (max-width: 480px) {
  .lp-modal__buttons {
    flex-direction: column;
  }
}
.lp-modal__button {
  padding: 0.75rem 2rem;
  border: none;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  width: 100%;
}
.lp-modal__button--primary {
  background-color: #4d0393;
  color: white;
}
.lp-modal__button--primary:hover {
  color: white;
  background-color: rgb(50.82, 1.98, 97.02);
}
.lp-modal__button--secondary {
  background-color: transparent;
  color: #4d0393;
  border: 1px solid #4d0393;
}
.lp-modal__button--secondary:hover {
  background-color: #4d0393;
  color: white;
}/*# sourceMappingURL=styles.css.map */
