/*!****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[0].use[3]!./templates/contactpage/contactpage.scss ***!
  \****************************************************************************************************************************************************************************************************************/
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@font-face {
  font-family: "Lexia";
  src: url(da217a84ba8321fb500f.woff2) format("woff2"), url(0725bea1b3f3b79126e7.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Lexia";
  src: url(263454ca7bdf01997648.woff2) format("woff2"), url(83e24473f0af1ba48aa0.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Lexia";
  src: url(452925ab231115fc1a9d.woff2) format("woff2"), url(dea3415beffcb4a63efd.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

.lexia-16-normal {
  font-family: "Lexia";
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.03em; }

.lexia-20-bold {
  font-family: "Lexia";
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 140%; }

.lexia-20-normal {
  font-family: "Lexia DaMa";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 140%; }

.lexia-22-normal, .navigation a {
  font-family: "Lexia";
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  line-height: 150%;
  letter-spacing: 0.03em; }

.lexia-24-bold {
  font-family: "Lexia";
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 125%; }

.lexia-28-bold, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title {
  font-family: "Lexia";
  font-style: normal;
  font-weight: bold;
  font-size: 28px;
  line-height: 125%; }

.lexia-36-bold {
  font-family: "Lexia";
  font-style: normal;
  font-weight: bold;
  font-size: 36px;
  line-height: 125%; }
  @media screen and (max-width: 1400px) {
    .lexia-36-bold {
      font-size: 26px; } }

.lexia-48-bold {
  font-family: "Lexia";
  font-style: normal;
  font-weight: bold;
  font-size: 48px;
  line-height: 125%; }
  @media screen and (max-width: 1400px) {
    .lexia-48-bold {
      font-size: 38px; } }
  @media screen and (max-width: 1000px) {
    .lexia-48-bold {
      font-size: 34px; } }

.lexia-58-bold {
  font-family: "Lexia";
  font-style: normal;
  font-weight: bold;
  font-size: 58px;
  line-height: 125%;
  letter-spacing: 0.01em; }
  @media screen and (max-width: 1400px) {
    .lexia-58-bold {
      font-size: 42px; } }
  @media screen and (max-width: 1000px) {
    .lexia-58-bold {
      font-size: 36px; } }

.arial-14-normal, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content button,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content li,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p {
  font-family: Arial;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 140%; }

.arial-16-bold, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
  font-family: Arial;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 140%; }

.arial-16-normal, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a, #moove_gdpr_cookie_modal .cookie-switch .cookie-slider::after,
#moove_gdpr_cookie_modal .cookie-switch .slider::after,
#moove_gdpr_cookie_modal .switch .cookie-slider::after,
#moove_gdpr_cookie_modal .switch .slider::after, .wpcf7-not-valid-tip, .wpcf7 form .wpcf7-response-output {
  font-family: Arial;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 150%; }

.arial-20-normal, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h1,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h2,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h3,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h4,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h5,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h6, .form-wrap .contact-name,
.form-wrap .contact-surname,
.form-wrap .contact-email,
.form-wrap .contact-phone, .form-wrap .contact-name::placeholder,
.form-wrap .contact-surname::placeholder,
.form-wrap .contact-email::placeholder,
.form-wrap .contact-phone::placeholder, .contact-message, .contact-message::placeholder {
  font-family: Arial;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 150%; }
  @media screen and (max-width: 1400px) {
    .arial-20-normal, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h1,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h2,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h3,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h4,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h5,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h6, .form-wrap .contact-name,
    .form-wrap .contact-surname,
    .form-wrap .contact-email,
    .form-wrap .contact-phone, .form-wrap .contact-name::placeholder,
    .form-wrap .contact-surname::placeholder,
    .form-wrap .contact-email::placeholder,
    .form-wrap .contact-phone::placeholder, .contact-message, .contact-message::placeholder {
      font-size: 16px; } }

.arial-22-normal {
  font-family: Arial;
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  line-height: 150%; }
  @media screen and (max-width: 1400px) {
    .arial-22-normal {
      font-size: 18px; } }

@media screen and (min-width: 1920px) {
  .lexia-16-normal {
    font-size: 0.83333vw; }
  .lexia-20-bold {
    font-size: 1.04167vw; }
  .lexia-20-normal {
    font-size: 1.04167vw; }
  .lexia-22-normal, .navigation a {
    font-size: 1.14583vw; }
  .lexia-24-bold {
    font-size: 1.25vw; }
  .lexia-28-bold, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title {
    font-size: 1.45833vw; }
  .lexia-36-bold {
    font-size: 1.875vw; }
  .lexia-48-bold {
    font-size: 2.5vw; }
  .lexia-58-bold {
    font-size: 3.02083vw; }
  .arial-14-normal, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content button,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content li,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p {
    font-size: 0.72917vw; }
  .arial-16-bold, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
    font-size: 0.83333vw; }
  .arial-16-normal, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a, #moove_gdpr_cookie_modal .cookie-switch .cookie-slider::after,
  #moove_gdpr_cookie_modal .cookie-switch .slider::after,
  #moove_gdpr_cookie_modal .switch .cookie-slider::after,
  #moove_gdpr_cookie_modal .switch .slider::after, .wpcf7-not-valid-tip, .wpcf7 form .wpcf7-response-output {
    font-size: 0.83333vw; }
  .arial-20-normal, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h1,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h2,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h3,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h4,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h5,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h6, .form-wrap .contact-name,
  .form-wrap .contact-surname,
  .form-wrap .contact-email,
  .form-wrap .contact-phone, .form-wrap .contact-name::placeholder,
  .form-wrap .contact-surname::placeholder,
  .form-wrap .contact-email::placeholder,
  .form-wrap .contact-phone::placeholder, .contact-message, .contact-message::placeholder {
    font-size: 1.04167vw; }
  .arial-22-normal {
    font-size: 1.14583vw; } }

@media screen and (max-width: 1440px) {
  html.open {
    overflow: hidden; } }

body {
  background-color: #fff; }

.skip-link {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal; }
  .skip-link:focus {
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto;
    display: block;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; }

.line-link, .navigation a, .phone,
.mail, .f_pp-link, .f_author {
  position: relative; }
  .line-link::after, .navigation a::after, .phone::after,
  .mail::after, .f_pp-link::after, .f_author::after {
    content: "";
    position: absolute;
    width: 100%;
    background-color: #8dc63f;
    height: 2px;
    top: 100%;
    left: 0;
    will-change: transform;
    transform-origin: 100% 50%;
    transform: scale3d(0, 1, 1);
    transition: transform 0.3s cubic-bezier(0.2, 1, 0.8, 1); }
  @media only screen and (min-width: 1080px) {
    .line-link:hover::after, .navigation a:hover::after, .phone:hover::after,
    .mail:hover::after, .f_pp-link:hover::after, .f_author:hover::after {
      transform-origin: 0% 50%;
      transform: scale3d(1, 1, 1);
      transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1); } }

.current-menu-item a {
  color: #8dc63f; }
  .current-menu-item a::after {
    background-color: #8dc63f; }

.container {
  max-width: 1670px;
  margin: auto; }
  @media screen and (max-width: 1750px) {
    .container {
      width: 100%;
      padding: 0 80px; } }
  @media screen and (max-width: 950px) {
    .container {
      padding: 0 40px; } }
  @media screen and (max-width: 700px) {
    .container {
      padding: 0 25px; } }

.container2 {
  max-width: 1550px;
  margin: auto; }
  @media screen and (max-width: 1750px) {
    .container2 {
      width: 100%;
      padding: 0 80px; } }
  @media screen and (max-width: 950px) {
    .container2 {
      padding: 0 40px; } }
  @media screen and (max-width: 700px) {
    .container2 {
      padding: 0 25px; } }

.container-narrow {
  max-width: 890px;
  margin: auto; }
  @media screen and (max-width: 930px) {
    .container-narrow {
      width: 100%;
      padding: 0 40px; } }
  @media screen and (max-width: 700px) {
    .container-narrow {
      padding: 0 25px; } }

.hz-line, .line--small {
  background: #8dc63f;
  width: 220px;
  height: 6px;
  border-radius: 8px;
  margin: 30px 0; }

.line--small {
  width: 128px; }

.bottom-border {
  height: 48px;
  background: #005e6e; }
  @media screen and (max-width: 1050px) {
    .bottom-border {
      height: 90px; } }

.btn, .btn-primary, .btn-secondary, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
  display: inline-block;
  padding: 12px 40px;
  overflow: hidden;
  border-radius: 42px;
  border: 2px solid #fff;
  cursor: pointer; }

.btn-primary {
  position: relative;
  z-index: 1;
  background: #fff;
  color: #8dc63f;
  text-transform: uppercase;
  transition: 0.5s color;
  will-change: color; }
  .btn-primary::before {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: -220%;
    left: 0;
    width: 100%;
    height: 200%;
    background: #8dc63f;
    border-radius: 50%;
    transform: scale(0);
    transition: 0.5s bottom, 0.5s transform;
    will-change: bottom, transform; }
  @media only screen and (min-width: 1080px) {
    .btn-primary:hover {
      color: #fff; }
      .btn-primary:hover::before {
        bottom: -50%;
        transform: scale(1); } }

.btn-secondary, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
  position: relative;
  z-index: 1;
  background: #8dc63f;
  border: 2px solid #8dc63f;
  color: #fff;
  text-transform: uppercase;
  transition: 0.5s color;
  will-change: color; }
  .btn-secondary::before, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton::before,
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton::before, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton::before,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton::before {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: -220%;
    left: 0;
    width: 100%;
    height: 200%;
    background: #fff;
    border-radius: 50%;
    transform: scale(0);
    transition: 0.5s bottom, 0.5s transform;
    will-change: bottom, transform; }
  @media only screen and (min-width: 1080px) {
    .btn-secondary:hover, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover,
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton:hover,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover {
      color: #8dc63f; }
      .btn-secondary:hover::before, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover::before,
      #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover::before, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton:hover::before,
      #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover::before {
        bottom: -50%;
        transform: scale(1); } }

.arrow-down {
  margin-left: 15px;
  width: 19px;
  height: 14px;
  transition: transform 0.5s;
  will-change: transform;
  transform: rotateX(180deg); }
  .arrow-down path {
    transition: 0.3s stroke;
    will-change: stroke; }

.menu-item-has-children a::after {
  width: calc(100% - 26px); }

.sub-menu li a::after {
  width: 100%; }

.menu-item-has-children.close .arrow-down {
  transform: rotateX(0); }

.menu-item-selected .moove-gdpr-tab-nav {
  color: #8dc63f !important;
  background: #f4f4f4 !important; }

.moove-gdpr-tab-nav {
  background: #fff !important;
  color: #616365 !important; }

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
  border-top: 1px solid #c5c5c5 !important; }

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
  padding: 10px 0 !important;
  max-width: 1670px;
  width: 100%; }
  @media screen and (max-width: 1700px) {
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
      max-width: 100%;
      padding: 10px 40px !important; } }
  @media screen and (max-width: 950px) {
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
      padding: 10px !important; } }
  @media screen and (max-width: 600px) {
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
      padding: 10px 20px !important; } }

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
  padding: 0 !important;
  justify-content: space-between; }

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
  color: #616365 !important;
  font-size: 16px; }

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
  text-transform: uppercase !important;
  font-weight: bold !important;
  border: 2px solid #8dc63f !important;
  background: #8dc63f !important;
  padding: 12px 40px !important;
  opacity: 1 !important;
  box-shadow: none !important;
  color: #fff !important; }
  @media screen and (max-width: 980px) {
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
      font-size: 14px;
      padding: 8px 30px !important; } }
  @media screen and (max-width: 420px) {
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
      font-size: 12px;
      text-transform: none !important; } }
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover,
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover {
    color: #8dc63f !important; }

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt {
  display: none; }

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu {
  color: #616365 !important; }

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title {
  color: #616365 !important; }

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h1,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h2,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h3,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h4,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h5,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h6 {
  color: #616365 !important; }

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content button,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content li,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p {
  font-size: 14px !important;
  list-style: inside; }
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a::marker,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content button::marker,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content li::marker,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p::marker {
    color: #8dc63f; }
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a a,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content button a,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content li a,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p a {
    text-decoration: none;
    transition: 0.3s color;
    will-change: color; }
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a a:hover,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content button a:hover,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content li a:hover,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p a:hover {
      color: #8dc63f; }

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
  text-transform: uppercase !important;
  font-weight: bold !important;
  border: 2px solid #8dc63f !important;
  background: #8dc63f !important;
  padding: 12px 40px !important;
  opacity: 1 !important;
  box-shadow: none !important;
  color: #fff !important; }
  @media screen and (max-width: 980px) {
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
      font-size: 14px;
      padding: 8px 30px !important; } }
  @media screen and (max-width: 420px) {
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
    #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
      font-size: 12px;
      text-transform: none !important; } }
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton:hover,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover {
    color: #8dc63f !important; }

@media screen and (min-width: 1920px) {
  .skip-link {
    clip: rect(0.05208vw, 0.05208vw, 0.05208vw, 0.05208vw);
    height: 0.05208vw;
    width: 0.05208vw; }
    .skip-link:focus {
      border-radius: 0.15625vw;
      box-shadow: 0 0 0.10417vw 0.10417vw rgba(0, 0, 0, 0.6);
      left: 0.26042vw;
      padding: 0.78125vw 1.19792vw 0.72917vw;
      top: 0.26042vw; }
  .line-link::after, .navigation a::after, .phone::after,
  .mail::after, .f_pp-link::after, .f_author::after {
    height: 0.10417vw; }
  .container {
    max-width: 86.97917vw; }
  .container2 {
    max-width: 80.72917vw; }
  .container-narrow {
    max-width: 46.35417vw; }
  .hz-line, .line--small {
    width: 11.45833vw;
    height: 0.3125vw;
    border-radius: 0.41667vw;
    margin: 1.5625vw 0; }
  .line--small {
    width: 6.66667vw; }
  .bottom-border {
    height: 2.5vw; }
  .btn, .btn-primary, .btn-secondary, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
    padding: 0.625vw 2.08333vw;
    border-radius: 2.1875vw;
    border: 0.10417vw solid #fff; }
  .btn-secondary, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
    border: 0.10417vw solid #8dc63f; }
  .arrow-down {
    margin-left: 0.78125vw;
    width: 0.98958vw;
    height: 0.72917vw; }
  .menu-item-has-children a::after {
    width: calc(100% - 1.35417vw); }
  #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
    border-top: 0.05208vw solid #c5c5c5 !important; }
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    padding: 0.52083vw 0 !important;
    max-width: 86.97917vw; }
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    border: 0.10417vw solid #8dc63f !important;
    padding: 0.625vw 2.08333vw !important; }
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content button,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content li,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p {
    font-size: 0.72917vw !important; }
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
    border: 0.10417vw solid #8dc63f !important;
    padding: 0.625vw 2.08333vw !important; } }

@media screen and (min-width: 1920px) {
  .skip-link {
    clip: rect(0.05208vw, 0.05208vw, 0.05208vw, 0.05208vw);
    height: 0.05208vw;
    width: 0.05208vw; }
    .skip-link:focus {
      border-radius: 0.15625vw;
      box-shadow: 0 0 0.10417vw 0.10417vw rgba(0, 0, 0, 0.6);
      left: 0.26042vw;
      padding: 0.78125vw 1.19792vw 0.72917vw;
      top: 0.26042vw; }
  .line-link::after, .navigation a::after, .phone::after,
  .mail::after, .f_pp-link::after, .f_author::after {
    height: 0.10417vw; }
  .container {
    max-width: 86.97917vw; }
  .container2 {
    max-width: 80.72917vw; }
  .container-narrow {
    max-width: 46.35417vw; }
  .hz-line, .line--small {
    width: 11.45833vw;
    height: 0.3125vw;
    border-radius: 0.41667vw;
    margin: 1.5625vw 0; }
  .line--small {
    width: 6.66667vw; }
  .bottom-border {
    height: 2.5vw; }
  .btn, .btn-primary, .btn-secondary, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
    padding: 0.625vw 2.08333vw;
    border-radius: 2.1875vw;
    border: 0.10417vw solid #fff; }
  .btn-secondary, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
    border: 0.10417vw solid #8dc63f; }
  .arrow-down {
    margin-left: 0.78125vw;
    width: 0.98958vw;
    height: 0.72917vw; }
  .menu-item-has-children a::after {
    width: calc(100% - 1.35417vw); }
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title {
    font-size: 1.45833vw !important; }
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content {
    height: 80vh; }
  #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
    border-top: 0.05208vw solid #c5c5c5 !important; }
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    padding: 0.52083vw 0 !important;
    max-width: 86.97917vw; }
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
    font-size: 0.83333vw !important; }
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    font-size: 0.72917vw !important; }
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    border: 0.10417vw solid #8dc63f !important;
    padding: 0.625vw 2.08333vw !important; }
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h1,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h2,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h3,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h4,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h5,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content h6 {
    font-size: 1.04167vw !important; }
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button {
    font-size: 0.72917vw !important; }
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content button,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content li,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p {
    font-size: 0.72917vw !important; }
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content {
    max-width: 60.9375vw !important; }
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
  #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
    border: 0.10417vw solid #8dc63f !important;
    padding: 0.625vw 2.08333vw !important; }
  #moove_gdpr_cookie_modal .cookie-switch .cookie-slider::after,
  #moove_gdpr_cookie_modal .cookie-switch .slider::after,
  #moove_gdpr_cookie_modal .switch .cookie-slider::after,
  #moove_gdpr_cookie_modal .switch .slider::after {
    font-size: 0.83333vw !important; } }

html,
body {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  width: 100%; }

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

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

a {
  text-decoration: none; }

a:focus,
a:hover,
a:active {
  outline: none; }

b,
strong {
  font-weight: bold; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

nav ul,
nav ol,
ul,
li {
  list-style: none;
  list-style-image: none; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle; }

button,
input,
select,
textarea {
  vertical-align: middle; }

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

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

input,
textarea {
  -webkit-box-shadow: none;
  box-shadow: none; }

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

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

input,
textarea,
select {
  outline: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td {
  vertical-align: top; }

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 100px;
  background-color: transparent;
  z-index: 50;
  transition: 0.3s transform, 0.3s background-color;
  will-change: transform, background-color;
  transform: translateY(0); }
  .header .nav-absolute {
    object-fit: cover;
    width: 200px;
    height: 200px;
    position: absolute;
    top: 80vh;
    left: 90vw;
    opacity: 0; }
    .header .nav-absolute.displayed {
      opacity: 1;
      transition: 0.5s opacity;
      will-change: opacity; }
    @media screen and (max-width: 1150px) {
      .header .nav-absolute {
        left: 85vw; } }
    @media screen and (max-width: 660px) {
      .header .nav-absolute {
        left: 70vw; } }
  @media screen and (max-width: 1440px) {
    .header {
      justify-content: space-between; } }
  .header.not-top {
    background-color: #fff; }
    .header.not-top .header__logo {
      width: 182px;
      height: 64px; }
      @media screen and (max-width: 750px) {
        .header.not-top .header__logo {
          width: 146px;
          height: 51px; } }
      @media screen and (max-width: 500px) {
        .header.not-top .header__logo {
          width: 117px;
          height: 41px; } }
  @media screen and (max-width: 1440px) {
    .header.open {
      transform: none; } }
  @media screen and (max-width: 1750px) {
    .header {
      padding: 20px 90px; } }
  @media screen and (max-width: 1440px) {
    .header {
      padding: 20px 40px; } }
  @media screen and (max-width: 950px) {
    .header {
      padding: 15px 20px; } }

.header__logo {
  width: 182px;
  height: 64px;
  opacity: 1;
  visibility: visible;
  will-change: height, width, opacity, visibility, transform;
  transition: 0.3s width, 0.3s height, 0.5s opacity, 0.5s visibility, transform ease 0.8s; }
  @media screen and (max-width: 750px) {
    .header__logo {
      width: 146px;
      height: 51px; } }
  @media screen and (max-width: 500px) {
    .header__logo {
      width: 117px;
      height: 41px; } }

.navigation {
  transition: 0.3s opacity, 0.3s visibility;
  will-change: opacity, visibility; }
  .navigation > ul {
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1440px) {
      .header.not-top .navigation > ul {
        transform: translateX(0) translate(-50%, -50%); } }
    @media screen and (max-width: 1440px) {
      .navigation > ul {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        flex-direction: column;
        align-items: flex-start; } }
    .navigation > ul > li {
      margin: 0 30px;
      padding: 20px 0;
      position: relative;
      text-align: start;
      overflow: hidden;
      transition: height 0.5s;
      will-change: height;
      opacity: 1; }
      @media only screen and (min-width: 1080px) {
        .navigation > ul > li:hover .arrow-down {
          transform: rotateX(0); } }
      @media screen and (max-width: 1440px) {
        .navigation > ul > li {
          padding: 0;
          text-align: start; } }
      .navigation > ul > li.close {
        height: 56px !important;
        top: -9px; }
        @media screen and (max-width: 1440px) {
          .navigation > ul > li.close {
            height: 25px !important; } }
      @media screen and (max-width: 1440px) {
        .navigation > ul > li {
          will-change: transform, opacity;
          margin: 15px 0; } }
      .navigation > ul > li:last-child {
        margin-right: 0; }
      .navigation > ul > li ul {
        opacity: 1;
        position: absolute;
        overflow: hidden;
        top: 55px;
        left: -10px;
        padding: 0;
        background: #fff;
        transition: opacity 0.5s, height 0.5s;
        will-change: opacity, height; }
        .navigation > ul > li ul.close {
          height: 0;
          opacity: 0; }
        @media screen and (max-width: 1440px) {
          .navigation > ul > li ul {
            opacity: 1;
            position: static;
            transition: height 0.5s;
            will-change: height;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: flex-start;
            text-align: start;
            margin-right: 15px; } }
        .navigation > ul > li ul li {
          width: 300px;
          min-width: 300px;
          padding: 10px; }
          @media screen and (max-width: 1440px) {
            .navigation > ul > li ul li {
              padding: 10px 0; } }
      @media only screen and (min-width: 1080px) {
        .navigation > ul > li:hover {
          height: auto;
          overflow: visible; }
          .navigation > ul > li:hover ul {
            opacity: 1;
            transition: opacity 0.5s, height 0.5s;
            will-change: opacity, height;
            height: auto;
            flex-direction: column; } }
    @media only screen and (min-width: 1080px) and (max-width: 1440px) {
      .navigation > ul > li:hover ul {
        height: auto; } }
  @media only screen and (min-width: 1080px) and (max-width: 1440px) {
    .navigation > ul > li:hover {
      overflow: hidden;
      height: auto; } }
  .navigation a {
    color: #616365;
    transition: 0.3s color;
    font-weight: 500;
    text-align: start; }
    @media only screen and (min-width: 1080px) {
      .navigation a:hover {
        color: #8dc63f; }
        .navigation a:hover::after {
          background-color: #8dc63f; }
        .navigation a:hover .arrow-down path {
          stroke: #8dc63f; } }
  .navigation .sub-menu li a {
    font-size: 16px;
    font-weight: 300;
    color: #616365; }
    @media only screen and (min-width: 1080px) {
      .navigation .sub-menu li a:hover {
        color: #8dc63f; } }
  .navigation .sub-menu .current-menu-item a {
    color: #8dc63f;
    font-weight: 700; }
  .navigation .current-menu-item a {
    color: #8dc63f;
    font-weight: 700; }
  @media screen and (max-width: 1440px) {
    .navigation {
      visibility: hidden;
      opacity: 0;
      position: fixed;
      top: 0;
      right: 0;
      background-color: #fff;
      width: 350px;
      height: 100vh;
      box-shadow: -9px 0 37px rgba(0, 0, 0, 0.08); }
      .navigation.open {
        visibility: visible;
        opacity: 1; }
        .navigation.open li {
          opacity: 0;
          animation: 0.3s fadeInUp forwards; }
          .navigation.open li:nth-child(1) {
            animation-delay: 0.4s; }
          .navigation.open li:nth-child(2) {
            animation-delay: 0.5s; }
          .navigation.open li:nth-child(3) {
            animation-delay: 0.6s; }
          .navigation.open li:nth-child(4) {
            animation-delay: 0.7s; }
          .navigation.open li:nth-child(5) {
            animation-delay: 0.8s; }
          .navigation.open li:nth-child(6) {
            animation-delay: 0.9s; }
          .navigation.open li:nth-child(7) {
            animation-delay: 1s; }
          .navigation.open li:nth-child(8) {
            animation-delay: 1.1s; }
          .navigation.open li:nth-child(9) {
            animation-delay: 1.2s; }
          .navigation.open li:nth-child(10) {
            animation-delay: 1.3s; } }

@keyframes intervalhBorder {
  0% {
    opacity: 1;
    transform: scale(1); }
  80% {
    transform: scale(1.6); }
  100% {
    opacity: 0;
    transform: scale(1.6); } }

.h {
  width: 40px;
  height: 30px;
  cursor: pointer;
  position: relative;
  z-index: 110;
  border-radius: 50%;
  background-color: transparent;
  pointer-events: auto;
  display: none;
  transform: translateX(-200px);
  transition: 0.8s ease transform; }
  @media screen and (max-width: 1440px) {
    .h {
      display: block;
      transform: translateX(0); } }

.h__l {
  width: 28px;
  height: 2px;
  overflow: hidden;
  position: absolute;
  z-index: 10;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.h__l-in {
  width: 84px;
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: transform;
  will-change: transform; }

.h__l-in::before,
.h__l-in::after {
  width: 28px;
  height: 2px;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  background-color: #333;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: transform, left;
  will-change: transform, left; }

.h__l-in::before {
  left: -56px; }

.h__l-in::after {
  left: 0; }

.h__l--1,
.h__l--2,
.h__l--3,
.h__l--c1,
.h__l--c2 {
  left: 5px; }

.h__l--1 {
  top: 8px; }

.h__l--2,
.h__l--c1,
.h__l--c2 {
  top: 15px; }

.h__l--3 {
  top: 22px; }

.h__l--c1 {
  transform: rotate(45deg); }

.h__l--c2 {
  transform: rotate(-45deg); }

.h__l-in--c1,
.h__l-in--c2 {
  transform: translateX(-33.3%);
  transition-property: transform;
  will-change: transform; }

.h__l-in--1 {
  transition-delay: 0.2s; }

.h__l-in--2 {
  transition-delay: 0.25s; }

.h__l-in--2::before,
.h__l-in--2::after {
  transition-delay: 0.05s; }

.h__l-in--3 {
  transition-delay: 0.3s; }

.h__l-in--3::before,
.h__l-in--3::after {
  transition-delay: 0.1s; }

.h__l-in--c1 {
  transition-delay: 0s; }

.h__l-in--c2 {
  transition-delay: 0.05s; }

.h__l-in--c2::before,
.h__l-in--c2::after {
  transition-delay: 0.1s; }

.h.open .h__l-in--1,
.h.open .h__l-in--2,
.h.open .h__l-in--3 {
  transform: translateX(33.3%); }

.h.open .h__l-in--c1,
.h.open .h__l-in--c2 {
  transform: translateX(0); }

.h.open .h__l-in--1 {
  transition-delay: 0s; }

.h.open .h__l-in--2 {
  transition-delay: 0.05s; }

.h.open .h__l-in--3 {
  transition-delay: 0.1s; }

.h.open .h__l-in--c1 {
  transition-delay: 0.25s; }

.h.open .h__l-in--c2 {
  transition-delay: 0.3s; }

.h:hover .h__l-in::before,
.h:hover .h__l-in::after {
  transform: translateX(200%); }

.h:hover .h__l-in--1::before,
.h:hover .h__l-in--1::after,
.h:hover .h__l-in--2::before,
.h:hover .h__l-in--2::after,
.h:hover .h__l-in--3::before,
.h:hover .h__l-in--3::after {
  transition-duration: 1s; }

.h:hover .h__l-in--c1::before,
.h:hover .h__l-in--c1::after,
.h:hover .h__l-in--c2::before,
.h:hover .h__l-in--c2::after {
  transition-duration: 0s; }

.h.open:hover .h__l-in--c1::before,
.h.open:hover .h__l-in--c1::after,
.h.open:hover .h__l-in--c2::before,
.h.open:hover .h__l-in--c2::after {
  transition-duration: 1s; }

.h.open:hover .h__l-in--1::before,
.h.open:hover .h__l-in--1::after,
.h.open:hover .h__l-in--2::before,
.h.open:hover .h__l-in--2::after,
.h.open:hover .h__l-in--3::before,
.h.open:hover .h__l-in--3::after {
  transition-duration: 0s; }

.hc_link {
  margin: 15px; }
  .hc_link svg path {
    transition: 0.3s fill; }
  .hc_link:first-child {
    margin-left: 0; }
  .hc_link:last-child {
    margin-right: 0; }
  @media screen and (max-width: 550px) {
    .hc_link {
      margin: 15px 10px; } }
  @media only screen and (min-width: 1080px) {
    .hc_link:hover svg path {
      fill: #616365; } }

@media screen and (min-width: 1921px) {
  .header {
    padding: 1.04167vw 5.20833vw; }
    .header .nav-absolute {
      width: 10.41667vw;
      height: 10.41667vw; }
    .header.not-top .header__logo {
      width: 9.47917vw;
      height: 3.33333vw; }
  .header__logo {
    width: 9.47917vw;
    height: 3.33333vw; }
  .navigation > ul > li {
    margin: 0 1.5625vw;
    padding: 1.04167vw 0; }
    .navigation > ul > li.close {
      height: 2.91667vw !important;
      top: -0.46875vw; }
    .navigation > ul > li ul {
      top: 2.86458vw;
      left: -0.52083vw; }
      .navigation > ul > li ul li {
        width: 15.625vw;
        min-width: 15.625vw;
        padding: 0.52083vw; }
  .navigation .sub-menu li a {
    font-size: 0.83333vw; }
  .h {
    width: 2.08333vw;
    height: 1.5625vw;
    transform: translateX(-10.41667vw); }
  .h__l {
    width: 1.45833vw;
    height: 0.10417vw; }
  .h__l-in {
    width: 4.375vw;
    height: 0.10417vw; }
  .h__l-in::before,
  .h__l-in::after {
    width: 1.45833vw;
    height: 0.10417vw; }
  .h__l-in::before {
    left: -2.91667vw; }
  .h__l--1,
  .h__l--2,
  .h__l--3,
  .h__l--c1,
  .h__l--c2 {
    left: 0.26042vw; }
  .h__l--1 {
    top: 0.41667vw; }
  .h__l--2,
  .h__l--c1,
  .h__l--c2 {
    top: 0.78125vw; }
  .h__l--3 {
    top: 1.14583vw; }
  .hc_link {
    margin: 0.78125vw; } }

.footer {
  background: #fff;
  border-top: 4px solid #005e6e; }

.f_main-title {
  color: #616365;
  text-align: center;
  margin-top: 65px;
  transform: translateY(-50px);
  opacity: 0;
  transition: 1s opacity, 1s transform;
  will-change: opacity, transform; }
  .f_main-title.show {
    transform: translateY(0);
    opacity: 1; }

.f_line {
  margin: 10px auto 0;
  opacity: 0;
  transition: 1s opacity;
  transition-delay: 0.3s;
  will-change: opacity; }
  .f_line.show {
    opacity: 1; }

.f--inner {
  position: relative;
  padding: 65px 0;
  margin: auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-evenly; }
  @media screen and (max-width: 1100px) {
    .f--inner {
      justify-content: space-between; } }
  @media screen and (max-width: 780px) {
    .f--inner {
      flex-direction: column; } }
  .f--inner.show .f_logo {
    opacity: 1;
    transform: none; }
  .f--inner.show .f_phone,
  .f--inner.show .f_mail,
  .f--inner.show .f_location {
    opacity: 1;
    transform: none; }
  .f--inner.show .f_title {
    opacity: 1;
    transform: none; }
  .f--inner.show .f_author-box {
    opacity: 1; }

@media screen and (max-width: 780px) {
  .f_phone-container,
  .f_mail-container {
    margin-bottom: 50px; } }

.f_title {
  transform: translateY(-50px);
  opacity: 0;
  transition: 1s opacity, 1s transform;
  will-change: opacity, transform;
  margin-bottom: 25px;
  color: #616365; }
  @media screen and (max-width: 780px) {
    .f_title {
      margin-bottom: 15px; } }

.f_phone,
.f_mail {
  display: flex;
  align-items: center;
  transform: translateY(50px);
  opacity: 0;
  transition: 1s opacity, 1s transform;
  will-change: opacity, transform; }
  .f_phone svg,
  .f_mail svg {
    width: 18px;
    height: 18px; }
  @media screen and (max-width: 780px) {
    .f_phone,
    .f_mail {
      margin-left: 20px; } }

.f_phone {
  margin-bottom: 8px; }

.phone,
.mail {
  margin-left: 17px;
  color: #616365;
  transition: 0.3s color;
  will-change: color; }
  .phone::after,
  .mail::after {
    background: #8dc63f; }
  @media only screen and (min-width: 1080px) {
    .phone:hover,
    .mail:hover {
      color: #8dc63f; } }

.f_location {
  display: flex;
  flex-direction: row;
  transform: translateY(50px);
  opacity: 0;
  transition: 1s opacity, 1s transform;
  will-change: opacity, transform; }
  .f_location svg {
    width: 18px;
    height: 18px; }
  @media screen and (max-width: 780px) {
    .f_location {
      margin-left: 20px; } }

.location {
  color: #616365;
  margin-left: 17px; }

.f_author-box {
  width: 100%;
  opacity: 0;
  transition: 1s opacity;
  transition-delay: 0.5s;
  will-change: opacity;
  position: absolute;
  bottom: -35px;
  right: 0;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 1050px) {
    .f_author-box {
      bottom: -80px;
      flex-direction: column; } }

@media screen and (max-width: 1050px) {
  .f_privacy-policy {
    margin: 3px 0; } }

.f_pp-link {
  color: #fff; }
  .f_pp-link:first-child {
    margin-right: 20px; }
  .f_pp-link::after {
    background: #fff; }

.f_author {
  color: #8dc63f; }
  .f_author::after {
    background: #8dc63f; }

@media screen and (min-width: 1920px) {
  .footer {
    border-top: 0.20833vw solid #005e6e; }
  .f_main-title {
    margin-top: 3.38542vw;
    transform: translateY(-2.60417vw); }
  .f_line {
    margin: 0.52083vw auto 0; }
  .f--inner {
    padding: 3.38542vw 0; }
  .f_title {
    transform: translateY(-2.60417vw);
    margin-bottom: 1.30208vw; }
  .f_phone,
  .f_mail {
    transform: translateY(2.60417vw); }
    .f_phone svg,
    .f_mail svg {
      width: 0.9375vw;
      height: 0.9375vw; }
  .f_phone {
    margin-bottom: 0.41667vw; }
  .phone,
  .mail {
    margin-left: 0.88542vw; }
  .f_location {
    transform: translateY(2.60417vw); }
    .f_location svg {
      width: 0.9375vw;
      height: 0.9375vw; }
  .location {
    margin-left: 0.88542vw; }
  .f_author-box {
    bottom: -1.82292vw; }
  .f_pp-link:first-child {
    margin-right: 1.04167vw; } }

.contact-banner {
  background: #fff;
  padding: 150px 0 75px;
  overflow: hidden; }

.cb-inner {
  height: 100%;
  max-width: 1355px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 900px) {
    .cb-inner {
      flex-direction: column-reverse; } }

.cb_box {
  height: 100%;
  max-width: 50%; }
  .cb_box.show .cb_img {
    opacity: 1; }
  .cb_box.show .cb_img-box svg {
    opacity: 1; }
  .cb_box.show .cb_title {
    opacity: 1;
    transform: translateY(0); }
  .cb_box.show .cb_text {
    opacity: 1;
    transform: translateY(0); }
  .cb_box.show .cb-line {
    opacity: 1; }
  @media screen and (max-width: 900px) {
    .cb_box {
      max-width: 100%; } }

.cb_img-box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center; }
  .cb_img-box svg {
    z-index: 1;
    position: absolute;
    top: calc(60% - 85px);
    left: 90%;
    width: 168px;
    height: 168px;
    opacity: 0;
    transition: 1s opacity;
    transition-delay: 0.3s;
    will-change: opacity; }
    @media screen and (max-width: 1400px) {
      .cb_img-box svg {
        height: 40%;
        width: 40%; } }
    @media screen and (max-width: 900px) {
      .cb_img-box svg {
        left: 75%; } }
  @media screen and (max-width: 1630px) {
    .cb_img-box {
      margin-right: 80px; } }
  @media screen and (max-width: 1100px) {
    .cb_img-box {
      margin-right: 50px; } }
  @media screen and (max-width: 950px) {
    .cb_img-box {
      margin-right: 80px; } }
  @media screen and (max-width: 720px) {
    .cb_img-box {
      margin-right: 60px; } }
  @media screen and (max-width: 580px) {
    .cb_img-box {
      margin-right: 40px; } }
  @media screen and (max-width: 420px) {
    .cb_img-box {
      margin-right: 30px; } }
  @media screen and (max-width: 900px) {
    .cb_img-box {
      margin-top: 50px; } }

.cb_img {
  position: relative;
  z-index: 2;
  width: 29.94792vw;
  height: 29.94792vw;
  opacity: 0;
  transition: 1s opacity;
  will-change: opacity; }
  @media screen and (max-width: 900px) {
    .cb_img {
      width: 80%;
      height: 80%; } }

.cb_title {
  max-width: 635px;
  color: #616365;
  transform: translateY(-50px);
  opacity: 0;
  transition: 1s opacity, 1s transform;
  will-change: opacity, transform; }
  @media screen and (max-width: 900px) {
    .cb_title {
      max-width: 100%; } }

.cb_text {
  max-width: 560px;
  color: #616365;
  transform: translateY(50px);
  opacity: 0;
  transition: 1s opacity, 1s transform;
  will-change: opacity, transform; }
  @media screen and (max-width: 1200px) {
    .cb_text {
      font-size: 16px; } }
  @media screen and (max-width: 900px) {
    .cb_text {
      max-width: 100%; } }

.cb-line {
  opacity: 0;
  transition: 1s opacity;
  transition-delay: 0.3s;
  will-change: opacity; }

.box--right {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  @media screen and (max-width: 900px) {
    .box--right {
      top: 0; } }

@media screen and (min-width: 1920px) {
  .contact-banner {
    padding: 7.8125vw 0 3.90625vw; }
  .cb-inner {
    max-width: 70.57292vw; }
  .cb_img-box svg {
    width: 8.75vw;
    height: 8.75vw;
    top: calc(60% - 4.42708vw); }
  .cb_title {
    max-width: 33.07292vw;
    transform: translateY(-2.60417vw); }
  .cb_text {
    max-width: 29.16667vw;
    transform: translateY(2.60417vw); } }

.contact-content {
  padding: 75px 0 150px; }
  @media screen and (max-width: 600px) {
    .contact-content {
      padding: 80px 0; } }

.cc_title {
  position: relative;
  color: #616365;
  text-align: center;
  transform: translateY(-50px);
  opacity: 0;
  will-change: opacity, transform;
  transition: transform 1s, opacity 1s; }
  .cc_title.show {
    opacity: 1;
    transform: translateY(0); }
  .cc_title::before {
    content: "";
    position: absolute;
    top: -100%;
    left: 35%;
    width: 10.41667vw;
    height: 10.41667vw;
    background: url(46c8a5c0651bf31753ff.svg) no-repeat center center/cover; }
    @media screen and (max-width: 1280px) {
      .cc_title::before {
        width: 15.41667vw;
        height: 15.41667vw;
        top: -130%;
        left: 30%; } }
    @media screen and (max-width: 840px) {
      .cc_title::before {
        width: 20.41667vw;
        height: 20.41667vw;
        top: -150%;
        left: 25%; } }
    @media screen and (max-width: 730px) {
      .cc_title::before {
        width: 25.41667vw;
        height: 25.41667vw;
        top: -170%;
        left: 18%; } }
    @media screen and (max-width: 550px) {
      .cc_title::before {
        width: 30.41667vw;
        height: 30.41667vw;
        top: -140%;
        left: 12%; } }
    @media screen and (max-width: 430px) {
      .cc_title::before {
        width: 40.41667vw;
        height: 40.41667vw;
        top: -140%;
        left: 0; } }

.cc_line {
  margin: 10px auto 0;
  opacity: 0;
  will-change: opacity;
  transition: 1s opacity;
  transition-delay: 0.3s; }
  .cc_line.show {
    opacity: 1; }
  @media screen and (max-width: 700px) {
    .cc_line {
      margin-bottom: 70px; } }

.cc_form-container {
  max-width: 1280px;
  margin: 0 auto; }

.form-wrap {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 70px; }
  .form-wrap .name-field,
  .form-wrap .surname-field,
  .form-wrap .email-field,
  .form-wrap .phone-field {
    width: 45%;
    transform: translateY(50px);
    opacity: 0;
    will-change: opacity, transform;
    transition: 1s opacity, 1s transform; }
    .form-wrap .name-field.show,
    .form-wrap .surname-field.show,
    .form-wrap .email-field.show,
    .form-wrap .phone-field.show {
      opacity: 1;
      transform: translateY(0); }
  .form-wrap .contact-name,
  .form-wrap .contact-surname,
  .form-wrap .contact-email,
  .form-wrap .contact-phone {
    color: #616365;
    width: 100%;
    padding: 15px;
    border: none;
    border-bottom: 3px solid #8dc63f;
    outline: none; }
    .form-wrap .contact-name::placeholder,
    .form-wrap .contact-surname::placeholder,
    .form-wrap .contact-email::placeholder,
    .form-wrap .contact-phone::placeholder {
      color: #616365; }
  @media screen and (max-width: 700px) {
    .form-wrap {
      flex-direction: column;
      margin-bottom: 40px;
      padding-top: 0; }
      .form-wrap .name-field,
      .form-wrap .surname-field,
      .form-wrap .email-field,
      .form-wrap .phone-field {
        width: 100%; }
      .form-wrap .contact-name,
      .form-wrap .contact-email {
        margin-bottom: 40px; } }

.message-field {
  width: 100%;
  padding-top: 60px;
  transform: translateY(50px);
  opacity: 0;
  will-change: opacity, transform;
  transition: 1s opacity, 1s transform; }
  .message-field.show {
    opacity: 1;
    transform: translateY(0); }
  @media screen and (max-width: 700px) {
    .message-field {
      padding-top: 0; } }

.your-message {
  height: 100%; }

.contact-message {
  width: 100%;
  padding: 20px 15px 0;
  height: 70px;
  border: none;
  border-bottom: 3px solid #8dc63f;
  outline: none;
  color: #616365; }
  .contact-message::placeholder {
    color: #616365; }

.btn-container {
  position: relative;
  display: flex;
  justify-content: center;
  padding-top: 70px;
  margin-bottom: 30px;
  opacity: 0;
  will-change: opacity;
  transition: 1s opacity; }
  .btn-container.show {
    opacity: 1; }
  .btn-container::before {
    content: "";
    position: absolute;
    top: 65%;
    left: 38%;
    width: 76px;
    height: 76px;
    background: url(7d03432946aae28d577d.svg) no-repeat center center/cover; }
    @media screen and (max-width: 1270px) {
      .btn-container::before {
        left: 35%; } }
    @media screen and (max-width: 1110px) {
      .btn-container::before {
        left: 30%; } }
    @media screen and (max-width: 800px) {
      .btn-container::before {
        left: 25%; } }
    @media screen and (max-width: 620px) {
      .btn-container::before {
        left: 20%; } }
    @media screen and (max-width: 530px) {
      .btn-container::before {
        left: 15%; } }
    @media screen and (max-width: 460px) {
      .btn-container::before {
        left: 5%; } }

.wpcf7 form .wpcf7-response-output {
  display: inline-block;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -10%); }

@media screen and (max-width: 700px) {
  .email-field .wpcf7-not-valid-tip,
  .name-field .wpcf7-not-valid-tip {
    position: relative;
    top: -40px; } }

@media screen and (min-width: 1920px) {
  .contact-content {
    padding: 3.90625vw 0 7.8125vw; }
  .cc_title {
    transform: translateY(-2.60417vw); }
  .cc_line {
    margin: 0.52083vw auto 0; }
  .cc_form-container {
    max-width: 66.66667vw; }
  .form-wrap {
    padding-top: 3.64583vw; }
    .form-wrap .name-field,
    .form-wrap .surname-field,
    .form-wrap .email-field,
    .form-wrap .phone-field {
      transform: translateY(2.60417vw); }
    .form-wrap .contact-name,
    .form-wrap .contact-surname,
    .form-wrap .contact-email,
    .form-wrap .contact-phone {
      padding: 0.78125vw;
      border-bottom: 0.15625vw solid #8dc63f; }
  .message-field {
    padding-top: 3.125vw;
    transform: translateY(2.60417vw); }
  .contact-message {
    padding: 1.04167vw 0.78125vw 0;
    height: 3.64583vw;
    border-bottom: 0.15625vw solid #8dc63f; }
  .btn-container {
    padding-top: 3.64583vw;
    margin-bottom: 1.5625vw; }
    .btn-container::before {
      width: 3.95833vw;
      height: 3.95833vw; } }

