* {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: "Rubik", sans-serif;
  color: #626262;
  font-size: 18px;
  line-height: 1;
  background-color: #ffffff;
  overflow-x: hidden;
}
body::-webkit-scrollbar {
  width: 8px;
}
body::-webkit-scrollbar-track {
  background-color: #e4e4e4;
  border-radius: 5px;
}
body::-webkit-scrollbar-button, body::-webkit-scrollbar-thumb {
  background-color: #ffd100;
  border-radius: 5px;
}
@media only screen and (max-width: 1199px) {
  body {
    font-size: 16px;
  }
}
::selection {
  color: #ffffff;
  background-color: #07286e;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0px;
  padding: 0px;
  font-family: "Saira", sans-serif;
}
a {
  text-decoration: none;
  display: inline-block;
}
a:hover {
  text-decoration: none;
}
ul {
  list-style-type: none;
  list-style-position: inside;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
  display: block;
}
.ingressi {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.kuva img {
  padding:1em;
  border-radius: 25%;
}
.about__area p a, .about__area a {
  color:blue;
  text-decoration: none;
}
.about__area p a:hover, .about__area a:hover {
  color:blue;
  text-decoration: underline;
}
.about__area a.button {
  color:black;
  text-decoration: none;
}
.about__area a.button:hover {
  color:white;
  text-decoration: none;
}
@media only screen and (min-width: 1400px) {
  .container {
    max-width: 1200px;
  }
}
p,
th,
td,
li {
  font-family: "Rubik", sans-serif;
  font-size: 17px;
  line-height: 27px;
  font-weight: 400;
  color: #626262;
  font-style: normal;
  text-align: left;
}
@media only screen and (max-width: 1199px) {
  p,
  th,
  td,
  li {
    font-size: 16px;
    line-height: 25px;
  }
}
p.primary,
th.primary,
td.primary,
li.primary,
label.primary,
input.primary,
textarea.primary,
blockquote.primary,
select.primary,
option.primary {
  font-size: 20px;
  line-height: 30px;
}
@media only screen and (max-width: 1199px) {
  p.primary,
  th.primary,
  td.primary,
  li.primary,
  label.primary,
  input.primary,
  textarea.primary,
  blockquote.primary,
  select.primary,
  option.primary {
    font-size: 18px;
    line-height: 28px;
  }
}
@media only screen and (max-width: 767px) {
  p.primary,
  th.primary,
  td.primary,
  li.primary,
  label.primary,
  input.primary,
  textarea.primary,
  blockquote.primary,
  select.primary,
  option.primary {
    font-size: 17px;
    line-height: 27px;
  }
}
p.secondary,
th.secondary,
td.secondary,
li.secondary,
label.secondary,
input.secondary,
textarea.secondary,
blockquote.secondary,
select.secondary,
option.secondary {
  font-size: 18px;
  line-height: 30px;
}
@media only screen and (max-width: 1199px) {
  p.secondary,
  th.secondary,
  td.secondary,
  li.secondary,
  label.secondary,
  input.secondary,
  textarea.secondary,
  blockquote.secondary,
  select.secondary,
  option.secondary {
    font-size: 17px;
    line-height: 27px;
  }
}
@media only screen and (max-width: 767px) {
  p.secondary,
  th.secondary,
  td.secondary,
  li.secondary,
  label.secondary,
  input.secondary,
  textarea.secondary,
  blockquote.secondary,
  select.secondary,
  option.secondary {
    font-size: 16px;
    line-height: 25px;
  }
}
.tertiary p,p.tertiary,
th.tertiary,
td.tertiary,
li.tertiary,
label.tertiary,
input.tertiary,
textarea.tertiary,
blockquote.tertiary,
select.tertiary,
option.tertiary {
  font-size: 16px;
  line-height: 25px;
  color: #ffffff;
}
p.quaternary,
th.quaternary,
td.quaternary,
li.quaternary,
label.quaternary,
input.quaternary,
textarea.quaternary,
blockquote.quaternary,
select.quaternary,
option.quaternary {
  font-size: 15px;
  line-height: 26px;
}
@media only screen and (max-width: 1199px) {
  p.quaternary,
  th.quaternary,
  td.quaternary,
  li.quaternary,
  label.quaternary,
  input.quaternary,
  textarea.quaternary,
  blockquote.quaternary,
  select.quaternary,
  option.quaternary {
    font-size: 14px;
    line-height: 27px;
  }
}
p.quinary,
th.quinary,
td.quinary,
li.quinary,
label.quinary,
input.quinary,
textarea.quinary,
blockquote.quinary,
select.quinary,
option.quinary {
  font-size: 14px;
  line-height: 27px;
}
h1,
h1 > a {
  font-size: 50px;
  line-height: 60px;
  font-weight: 700;
  color: #232323;
  font-style: normal;
  text-align: left;
}
@media only screen and (max-width: 1199px) {
  h1,
  h1 > a {
    font-size: 40px;
    line-height: 50px;
  }
}
@media only screen and (max-width: 767px) {
  h1,
  h1 > a {
    font-size: 35px;
    line-height: 45px;
  }
}
h2,
h2 > a {
  font-size: 35px;
  line-height: 45px;
  font-weight: 700;
  color: #232323;
  font-style: normal;
  text-align: left;
}
@media only screen and (max-width: 1199px) {
  h2,
  h2 > a {
    font-size: 35px;
    line-height: 45px;
  }
}
@media only screen and (max-width: 767px) {
  h2,
  h2 > a {
    font-size: 30px;
    line-height: 42px;
  }
}
h2.primary,
h2 > a.primary {
  font-size: 50px;
  line-height: 62px;
}
@media only screen and (max-width: 1199px) {
  h2.primary,
  h2 > a.primary {
    font-size: 40px;
    line-height: 52px;
  }
}
@media only screen and (max-width: 767px) {
  h2.primary,
  h2 > a.primary {
    font-size: 35px;
    line-height: 47px;
  }
}
h2.secondary,
h2 > a.secondary {
  font-size: 40px;
  line-height: 52px;
}
@media only screen and (max-width: 1199px) {
  h2.secondary,
  h2 > a.secondary {
    font-size: 35px;
    line-height: 47px;
  }
}
@media only screen and (max-width: 767px) {
  h2.secondary,
  h2 > a.secondary {
    font-size: 30px;
    line-height: 42px;
  }
}
h3,
h3 > a {
  font-size: 35px;
  line-height: 47px;
  font-weight: 700;
  color: #232323;
  font-style: normal;
  text-align: left;
}
@media only screen and (max-width: 1199px) {
  h3,
  h3 > a {
    font-size: 30px;
    line-height: 42px;
  }
}
@media only screen and (max-width: 767px) {
  h3,
  h3 > a {
    font-size: 24px;
    line-height: 32px;
  }
}
h4,
h4 > a {
  font-family: "Rubik", sans-serif;
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  color: #ffd100;
  font-style: normal;
  text-align: left;
}
@media only screen and (max-width: 1199px) {
  h4,
  h4 > a {
    font-size: 22px;
    line-height: 32px;
  }
}
@media only screen and (max-width: 767px) {
  h4,
  h4 > a {
    font-size: 20px;
    line-height: 28px;
  }
}
h5,
h5 > a {
  font-size: 22px;
  line-height: 30px;
  font-weight: 600;
  color: #232323;
  font-style: normal;
  text-align: left;
}
@media only screen and (max-width: 1199px) {
  h5,
  h5 > a {
    font-size: 20px;
    line-height: 28px;
  }
}
@media only screen and (max-width: 767px) {
  h5,
  h5 > a {
    font-size: 18px;
    line-height: 24px;
  }
}
h6,
h6 > a {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  color: #ffd100;
  font-style: normal;
  text-align: left;
}
@media only screen and (max-width: 1199px) {
  h6,
  h6 > a {
    font-size: 16px;
    line-height: 24px;
  }
}
a,
button {
  font-family: "Rubik", sans-serif;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  color: #4a4c59;
  font-style: normal;
  text-align: left;
  transition: all 0.2s ease-in;
}
@media only screen and (max-width: 1199px) {
  a,
  button {
    font-size: 16px;
    line-height: 28px;
  }
}
a.primary,
button.primary {
  font-size: 20px;
  line-height: 30px;
}
@media only screen and (max-width: 1199px) {
  a.primary,
  button.primary {
    font-size: 19px;
    line-height: 28px;
  }
}
@media only screen and (max-width: 767px) {
  a.primary,
  button.primary {
    font-size: 18px;
    line-height: 27px;
  }
}
a.secondary,
button.secondary {
  font-size: 19px;
  line-height: 28px;
}
@media only screen and (max-width: 1199px) {
  a.secondary,
  button.secondary {
    font-size: 18px;
    line-height: 27px;
  }
}
@media only screen and (max-width: 767px) {
  a.secondary,
  button.secondary {
    font-size: 17px;
    line-height: 26px;
  }
}
a.tertiary,
button.tertiary {
  font-size: 17px;
  line-height: 24px;
}
@media only screen and (max-width: 1199px) {
  a.tertiary,
  button.tertiary {
    font-size: 16px;
    line-height: 23px;
  }
}
a.quaternary,
button.quaternary {
  font-size: 16px;
  line-height: 24px;
}
@media only screen and (max-width: 1199px) {
  a.quaternary,
  button.quaternary {
    font-size: 15px;
    line-height: 23px;
  }
}
a.quinary,
button.quinary {
  font-family: "Saira", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  color: #ffffff;
}
a:hover,
button:hover {
  text-decoration: none;
  color: #ffd100;
  border: 0px;
  outline: 0px;
}
.section__space {
  padding: 100px 0px;
}
@media only screen and (max-width: 1199px) {
  .section__space {
    padding: 80px 0px;
  }
}
@media only screen and (max-width: 767px) {
  .section__space {
    padding: 60px 0px;
  }
}
.section__space__top {
  padding-top: 100px;
}
@media only screen and (max-width: 1199px) {
  .section__space__top {
    padding-top: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .section__space__top {
    padding-top: 60px;
  }
}
.section__space__bottom {
  padding-bottom: 100px;
}
@media only screen and (max-width: 1199px) {
  .section__space__bottom {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 1199px) {
  .section__space__bottom {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 991px) {
  .column__space {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 1199px) {
  .column__space--secondary {
    margin-bottom: 30px;
  }
}
.mb-30 {
  margin-bottom: 30px;
}
.column__space__negative {
  margin-bottom: 0px;
}
.section__header h6 {
  color: #ffd100;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: -6px;
}
@media only screen and (max-width: 767px) {
  .section__header h6 {
    margin-top: -5px;
  }
}
.section__header h2 {
  color: #232323;
  margin-top: 13px;
}
@media only screen and (max-width: 991px) {
  .section__header h2 {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .section__header h2 {
    margin-bottom: 15px;
  }
}
.section__header p {
  color: #4a4c59;
}
h6 {
  text-transform: uppercase;
  font-weight: 600;
  margin-top: -6px;
}
@media only screen and (max-width: 767px) {
  h6 {
    margin-top: -5px;
  }
}
.overlay {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.overlay::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(10, 16, 44, 0.878);
  z-index: -1;
}
.overlay--secondary {
  position: relative;
  overflow: hidden;
}
.overlay--secondary::before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
    background-color: rgba(255, 209, 0, 0.702);
  transition: all 0.2s ease-in;
}
.pos__rel {
  position: relative;
}
.over__hi {
  overflow: hidden;
}
.thumb__ltr {
  direction: ltr;
}
.thumb__rtl {
  direction: rtl;
}
@media only screen and (max-width: 991px) {
  .thumb__rtl {
    direction: ltr;
  }
}
.text-center {
  text-align: center;
}
.text-start {
  text-align: start;
}
.text-end {
  text-align: right;
}
.section__cta {
  text-align: center;
  padding-top: 60px;
}
@media only screen and (max-width: 1199px) {
  .section__cta {
    padding-top: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .section__cta {
    padding-top: 40px;
  }
}
.section__cta .button {
  padding-left: 40px;
  padding-right: 40px;
}
@media only screen and (max-width: 1199px) {
  .section__cta .button {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.cta__button {
  text-align: center;
  margin-top: 45px;
}
@media only screen and (max-width: 1199px) {
  .cta__button {
    margin-top: 35px;
  }
}
.bg__img {
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
}
@media only screen and (max-width: 1199px) {
  .bg__img {
    background-size: cover;
  }
}
/*.social__bar a {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ffffff;
  border-radius: 50%;
  transition: all 0.4s ease-in;
  margin-right: 7px;
}
@media only screen and (max-width: 1199px) {
  .social__bar a {
    width: 35px;
    height: 35px;
    line-height: 35px;
    margin-right: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .social__bar a {
    margin-right: 5px;
  }
}
.social__bar a:last-of-type {
  margin-right: 0px;
}
.social__bar a i {
  display: inline-block;
  font-size: 14px;
  line-height: inherit;
  color: #ffffff;
  transition: all 0.4s ease-in;
}
.social__bar a:hover {
  border: 1px solid #ffd100;
}
.social__bar a:hover i {
  color: #ffd100;
}*/
/*.slick-slide {
  margin: 0px 12px;
  text-align: center;
}
.slick-list {
  margin: 0px -12px;
}
.slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin: 50px 0px 0px 0px;
  padding: 0px;
}
@media only screen and (max-width: 1199px) {
  .slick-dots {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .slick-dots {
    margin-top: 30px;
    gap: 5px;
  }
}
.slick-dots li {
  line-height: 0px;
  width: 20px;
  height: 20px;
  background-color: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.slick-dots li button {
  font-size: 0px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: rgba(217, 5, 43, 0.369);
}
@media only screen and (max-width: 767px) {
  .slick-dots li button {
    width: 12px;
    height: 12px;
  }
}
.slick-dots li button:hover {
  background-color: #d9052b;
}
.slick-dots .slick-active button {
  width: 20px;
  height: 20px;
  background-color: #d9052b;
}
@media only screen and (max-width: 767px) {
  .slick-dots .slick-active button {
    width: 15px;
    height: 15px;
  }
}*/
.button {
  padding: 12px 30px;
  color: #000;
  background-color: #ffd100;
  border-radius: 5px;
  transition: all 0.4s ease-in;
}
.button:hover {
  color: #ffffff;
  background-color: #232323;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.uutinen .button {
  padding: 1em;
  color: #000;
  background-color: #ffd100;
  border-radius: 5px;
  transition: all 0.4s ease-in;
  margin-top:2em;
  width: 107px;
}
.uutinen .button:hover {
  color: #ffffff;
  background-color: #232323;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
@media only screen and (max-width: 767px) {
  .button {
    padding: 8px 25px;
  }
}
.button__small {
  padding: 2px 20px;
  border-radius: 0px;
  background-color: transparent;
  color: #232323;
  margin-right: 20px;
  font-weight: 600;
}
@media only screen and (max-width: 1199px) {
  .button__small {
    margin-right: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .button__small {
    margin-bottom: 20px;
  }
}
.button__small:hover {
  background-color: #ffd100;
  color: #ffffff;
}
.button__small__active {
  background-color: #ffd100;
  color: #ffffff;
}
.button__small__active:hover {
  background-color: #232323;
  color: #ffffff;
}
.submit--button {
  border: none;
  outline: none;
  display: block;
  width: 100%;
  background-color: #ffd100;
  text-align: center;
  border-radius: 0px;
}
.scrollToTop {
  position: fixed;
  bottom: 0;
  right: 24px;
  width: 45px;
  height: 45px;
  background-color: #ffd100;
  border-radius: 5px;
  color: #232323;
  line-height: 45px;
  font-size: 20px;
  text-align: center;
  z-index: 99999;
  cursor: pointer;
  transition: all 0.2s ease-in;
  transform: translateY(100%);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
@media only screen and (max-width: 1199px) {
  .scrollToTop {
    right: 12px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 16px;
  }
}
.scrollToTop i {
  color: #ffffff;
  transition: all 0.2s ease-in;
}
.scrollToTop:hover {
  background-color: #ffffff;
}
.scrollToTop:hover i {
  color: #232323;
}
.scrollToTop.active {
  bottom: 30px;
  transform: translateY(0%);
}
.topbar {
  padding: 10px 0px;
  border-bottom: 1px solid rgba(106, 108, 124, 0.09);
}
.topbar__left {
  display: flex;
  align-items: center;
  gap: 30px;
}
.topbar__left .tertiary {
  display: flex;
  align-items: center;
  gap: 15px;
  color: #4a4c59;
}
.topbar__left .tertiary i {
  color: #ffd100;
  font-size: 16px;
  line-height: inherit;
}
.topbar__right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 30px;
}
.topbar__right a {
  display: flex;
  align-items: center;
  color: #4a4c59;
  font-size: 16px;
  gap: 10px;
}
.topbar__right a:hover {
  color: #ffd100;
}
.topbar__right a i {
  font-size: 16px;
  color: #ffd100;
}
header {
  padding: 20px 0px;
  background-color: #ffffff;
  z-index: 9000;
}
.shape {
  background-color: white;
  opacity: 0.102;
  position: absolute;
  left: 0px;
  top: 122px;
  width: 1920px;
  height: 1px;
  z-index: 143;
}
.header-active {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.header-fixed {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  position: fixed;
  top: 0px;
  right: 0px;
  left: 0px;
  padding-bottom: 10px;
  padding-top: 10px;
}
.header-fixed-secondary img.logo {
  width: auto;
  height: auto;
  max-width: 50px;
}
.header-fixed .navbar-toggler .icon-bar {
  background-color: #000;
}
@media only screen and (max-width: 991px) {
  .header-fixed {
    background-color: #ffffff;
  }
}
.header-secondary {
  background-color: transparent;
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  margin-top: 30px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.102);
}
@media only screen and (max-width: 991px) {
  .header-secondary {
    margin-top: 0px;
  }
  .header-secondary .navbar__out a.button {
    margin-right: 20px;
  }
}
.header-secondary .nav-link {
  color: #ffffff;
}
.header-secondary .navbar__out .button:hover {
  background-color: #000;
  color: #fff;
}
.header-secondary .navbar__out a.button {
  padding:0.6em!important;
  border-radius: 50%;
}
.header-secondary .navbar__out i {
  font-size: 1.1em;
}
.header-fixed-secondary {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  margin-top: 0px;
  background-color: #ffffff;
}
.header-fixed-secondary .nav-link {
  color: #232323;
}
.header-secondary-active {
  background-color: #ffffff;
}
.header-secondary-active .nav-link {
  color: #4a4c59;
}
.navbar {
  margin: 0px;
  padding: 0px;
}
.navbar-brand {
  margin: 0px;
  padding: 0px;
}
.navbar-nav li a {
  font-weight: 400;
}
.navbar-nav li a.active {
  font-weight: 700;
}
.footer__single__item li a.active {
  font-weight: 700;
}
.logo {
  width: 100%;
  max-width: 125px;
  height: auto;
  border: none;
  outline: none;
}
@media only screen and (max-width: 575px) {
  .logo {
    max-width: 100px;
  }
}
@media only screen and (max-width: 991px) {
  .nav-item {
    margin-bottom: 2px;
  }
}
@media only screen and (max-width: 575px) {
  .nav-item:last-of-type {
    margin-bottom: 0px;
  }
  .nav-item:last-of-type .button--last {
    display: block;
    width: 100%;
    border-radius: 0px;
  }
}
@media only screen and (max-width: 991px) {
  .nav-item:nth-last-of-type(2) {
    margin-bottom: 0px;
  }
}
@media only screen and (max-width: 575px) {
  .nav-item:nth-last-of-type(2) {
    margin-bottom: 2px;
  }
}
.nav-link {
  color: #4a4c59;
  font-weight: 500;
  padding: 8px 15px !important;
  transition: all 0.3s ease-in;
}
@media only screen and (max-width: 1199px) {
  .nav-link {
    font-size: 16px;
    line-height: 25px;
    padding: 8px 12px !important;
  }
}
@media only screen and (max-width: 991px) {
  .nav-link {
    padding: 10px 16px !important;
    background-color: #e4e4e4;
  }
}
.nav-link:hover {
  color: #ffd100;
}
.nav-link-active,
.dropdown-toggle-active {
  color: #ffd100 !important;
}
@media only screen and (max-width: 991px) {
  .navbar-collapse {
    margin-top: 15px;
    max-height: 70vh;
    overflow-y: auto;
  }
  .navbar-collapse::-webkit-scrollbar {
    width: 5px;
  }
  .navbar-collapse::-webkit-scrollbar-track {
    background-color: #e4e4e4;
    border-radius: 10px;
  }
  .navbar-collapse::-webkit-scrollbar-thumb {
    background-color: #ffd100;
    border-radius: 10px;
  }
}
.navbar-toggler {
  border: none;
  padding: 0px;
  margin: 0px 0px 0px 20px;
  line-height: 0px;
}
@media only screen and (max-width: 575px) {
  .navbar-toggler {
    margin: 0px;
  }
}
.navbar-toggler:focus {
  box-shadow: none;
  outline: none;
}
.navbar-toggler span {
  transform: translateY(0px);
}
.navbar-toggler .icon-bar {
  width: 35px;
  height: 2px;
  background-color: #ffd100;
  margin: 0px;
  display: block;
  transition: all 0.3s;
}
@media only screen and (max-width: 575px) {
  .navbar-toggler .icon-bar {
    width: 30px;
  }
}
.navbar-toggler .middle-bar {
  margin: 6px 0px;
  opacity: 1;
}
.toggle-active .top-bar {
  transform: rotate(-45deg) translate(-7px, 4px);
  background: #232323;
}
.toggle-active .middle-bar {
  opacity: 0;
}
.toggle-active .bottom-bar {
  transform: rotate(45deg) translate(-7px, -4px);
  background: #232323;
}
.header--tertiary {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  background-color: transparent;
  box-shadow: 0px 0px 0px;
  margin-top: 20px;
}
@media only screen and (max-width: 991px) {
  .header--tertiary {
    margin-top: 0px;
  }
}
.header--tertiary__active {
  margin-top: 0px;
  background-color: #ffffff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.hero {
  padding: 240px 0px;
  background-color: #ffffff;
  z-index: 1;
}
.hero h1 {
  font-size: 2.8em;
}
@media only screen and (max-width: 1199px) {
  .hero {
    padding: 180px 0px;
  }
}
@media only screen and (max-width: 767px) {
  .hero {
    padding: 120px 0px;
  }
}
.hero__content {
  text-align: left;
}
.hero__content::before {
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  margin-top: -7px;
}
.hero__content h1 {
  margin: 5px 0px;
}
@media only screen and (max-width: 1199px) {
  .hero__content h1 {
    margin: 10px 0px;
  }
}
.hero__content p {
  color: #4a4c59;
  max-width: 610px;
}
.hero__content .button {
  margin-top: 33px;
}
@media only screen and (max-width: 1199px) {
  .hero__content .button {
    margin-top: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .hero__content .button {
    margin-top: 26px;
  }
}
.hero__thumb {
  position: absolute;
  bottom: 0px;
  right: 5vw;
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  .hero__thumb {
    right: 18vw;
  }
}
@media only screen and (max-width: 767px) {
  .hero__thumb {
    right: 22vw;
  }
}
.hero__thumb img {
  max-width: 47vw;
  height: auto;
}
@media only screen and (max-width: 991px) {
  .hero__thumb img {
    max-width: 30vw;
  }
}
@media only screen and (max-width: 767px) {
  .hero__thumb img {
    max-width: 30vw;
  }
}
@media only screen and (max-width: 424px) {
  .hero__thumb img {
    max-width: 50vw;
  }
}
.hero__animation img {
  display: inline-block;
  position: absolute;
  z-index: -1;
  animation: shape 15s infinite alternate-reverse;
}
.hero__animation .shape__left {
  top: 0px;
  left: 0px;
  max-width: 8vw;
  height: auto;
}
@media only screen and (max-width: 767px) {
  .hero__animation .shape__left {
    max-width: 10vw;
  }
}
@media only screen and (max-width: 424px) {
  .hero__animation .shape__left {
    max-width: 15vw;
  }
}
.hero__animation .shape__right {
  bottom: 0px;
  right: 0px;
  max-width: 10vw;
  height: auto;
  animation-delay: 3s;
}
@media only screen and (max-width: 991px) {
  .hero__animation .shape__right {
    max-width: 6vw;
  }
}
@media only screen and (max-width: 767px) {
  .hero__animation .shape__right {
    max-width: 9vw;
  }
}
@media only screen and (max-width: 424px) {
  .hero__animation .shape__right {
    max-width: 14vw;
  }
}
.hero--secondary {
  padding-top: 300px;
}
@media only screen and (max-width: 1199px) {
  .hero--secondary {
    padding-top: 240px;
  }
}
@media only screen and (max-width: 1199px) {
  .hero--secondary {
    padding: 200px 0px 140px;
  }
}
@media only screen and (max-width: 767px) {
  .hero--secondary {
    padding: 160px 0px 100px;
  }
}
.hero--secondary .hero__content h1,
.hero--secondary .hero__content p {
  color: #ffffff;
}
.hero--secondary .hero__thumb {
  right: 20vw;
}
@media only screen and (max-width: 1199px) {
  .hero--secondary .hero__thumb {
    right: 10vw;
  }
}
@media only screen and (max-width: 991px) {
  .hero--secondary .hero__thumb {
    right: 5vw;
  }
}
@media only screen and (max-width: 991px) {
  .hero--secondary .hero__thumb {
    right: 15vw;
  }
}
.hero--secondary .hero__thumb img {
  max-width: 33vw;
}
@media only screen and (max-width: 991px) {
  .hero--secondary .hero__thumb img {
    max-width: 23vw;
  }
}
@media only screen and (max-width: 767px) {
  .hero--secondary .hero__thumb img {
    max-width: 20vw;
  }
}
@media only screen and (max-width: 575px) {
  .hero--secondary .hero__thumb img {
    max-width: 25vw;
  }
}
.hero--secondary .button:hover {
  background-color: #000;
  color: #fff;
}
@media only screen and (max-width: 1799px) {
  .hero--secondary .hero__thumb {
    right: 10vw;
  }
}
@media only screen and (max-width: 1799px) {
  .hero--tertiary .hero__thumb {
    bottom: -60px;
  }
}
.hero--tertiary {
  background-color: #dfdfe0;
}
@media only screen and (max-width: 1199px) {
  .hero--tertiary {
    padding-top: 195px;
    padding-bottom: 100px;
  }
}
@media only screen and (max-width: 991px) {
  .hero--tertiary {
    padding-top: 175px;
    padding-bottom: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .hero--tertiary {
    padding-top: 155px;
    padding-bottom: 90px;
  }
}
.hero--tertiary .hero__thumb {
  bottom: -120px;
  right: 10vw;
}
@media only screen and (max-width: 1399px) {
  .hero--tertiary .hero__thumb {
    bottom: 0px;
  }
}
@media only screen and (max-width: 1199px) {
  .hero--tertiary .hero__thumb {
    right: 5vw;
  }
}
.hero--tertiary .hero__thumb img {
  max-width: 27vw;
}
@media only screen and (max-width: 1199px) {
  .hero--tertiary .hero__thumb img {
    max-width: 20vw;
  }
}
@media only screen and (max-width: 991px) {
  .hero--tertiary .hero__thumb img {
    max-width: 16vw;
  }
}
@media only screen and (max-width: 767px) {
  .hero--tertiary .hero__thumb img {
    max-width: 15vw;
  }
}
@media only screen and (max-width: 575px) {
  .hero--tertiary .hero__thumb img {
    max-width: 20vw;
  }
}
@media only screen and (max-width: 424px) {
  .hero--tertiary .hero__thumb img {
    max-width: 24vw;
  }
}
@media only screen and (max-width: 991px){
.about__thumb {
    margin-bottom: 30px;
  }
}
.about__thumb img {
  max-width: 48vw;
  height: auto;
}
@media only screen and (max-width: 424px){
.about__thumb img {
    max-width: 60vw;
  }
}
.about__content h2 {
  margin: 13px 0px;
}
@media only screen and (max-width: 767px){
.about__content h2 {
    margin: 8px 0px;
  }
}
.about__content hr {
  height: 1px;
  width: 100%;
  background-color: #ada7a7;
  margin: 30px 0px;
}
@media only screen and (max-width: 767px){
.about__content hr {
    margin: 25px 0px;
  }
}
.about__item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin-top: 34px;
}
@media only screen and (max-width: 767px){
.about__item {
    margin-top: 24px;
  }
}
@media only screen and (max-width: 424px){
.about__item {
    flex-direction: column;
    row-gap: 15px;
  }
}
.about__item:nth-of-type(2) {
  margin-top: 20px;
}
@media only screen and (max-width: 767px){
.about__item:nth-of-type(2) {
    margin-top: 18px;
  }
}
.about__item .about__item__icon__box {
  min-width: 60px !important;
  height: 60px;
  line-height: 60px;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 0px 49px 0px rgba(12, 62, 185, 0.08);
  border-radius: 50%;
  transition: all 0.2s ease-in;
}
.about__item .about__item__icon__box i {
  font-size: 30px;
  color: #ffd100;
  transition: all 0.2s ease-in;
}
.about__item p {
  margin-top: 10px;
}
.about__item:hover .about__item__icon__box {
  background-color: #ffd100;
}
.about__item:hover .about__item__icon__box i {
  color: #ffffff;
}
.about--two .about__thumb img {
  max-width: 100%;
  height: auto;
}
.about--two .button {
  margin-top: 20px;
}
.about--two .features__thumb {
  width: 170px;
  height: 170px;
  background-image: linear-gradient(45deg, #ffd100 50%, transparent 50%);
  position: absolute;
  bottom: 0px;
  left: 0px;
}
@media only screen and (max-width: 1199px){
.about--two .features__thumb {
    width: 150px;
    height: 150px;
  }
}
.about--two .features__thumb__content {
  position: absolute;
  left: 20px;
  bottom: 20px;
}
.about--two .features__thumb__content h3,
.about--two .features__thumb__content h5 {
  color: #ffffff;
}
.about--two .features__thumb__content h5 {
  margin-top: -5px;
}
.about--two .video__popup {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.about--two .video__popup .main i {
  color: #ffd100;
}
.about--two .video__popup .main::before, .about--two .video__popup .main::after {
  background-color: rgba(255, 255, 255, 0.561);
}
.about__two__items {
  display: flex;
  align-items: center;
  gap: 50px;
}
@media only screen and (max-width: 424px){
.about__two__items {
    flex-direction: column;
    row-gap: 25px;
    align-items: flex-start;
  }
}
.about__two__items .about__item {
  margin: 0px;
  align-items: center;
}
@media only screen and (max-width: 424px){
.about__two__items .about__item {
    align-items: flex-start;
  }
}
.about__two__items:last-of-type {
  margin-top: 25px;
}
.mpv-desktop-nav .navbar-nav{gap:2px}.mpv-desktop-nav .nav-item{position:relative;margin:0}.mpv-desktop-nav .mpv-nav-parent{position:relative}.mpv-desktop-nav .nav-link{padding:12px 10px!important}.mpv-dropdown-mark{position:relative;display:inline-flex;width:18px;height:18px;margin-left:-5px;margin-right:5px;flex:0 0 18px;pointer-events:none}.mpv-dropdown-mark:before,.mpv-dropdown-mark:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:1.5px;background:currentColor;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease}.mpv-dropdown-mark:after{transform:translate(-50%,-50%) rotate(90deg)}.header-secondary .mpv-dropdown-mark{color:#fff}.header-fixed-secondary .mpv-dropdown-mark,.header-secondary-active .mpv-dropdown-mark{color:#232323}.mpv-has-dropdown:hover .mpv-dropdown-mark:after,.mpv-has-dropdown:focus-within .mpv-dropdown-mark:after{opacity:0}.mpv-dropdown-menu{position:absolute;top:calc(100% + 12px);left:0;min-width:270px;padding:12px;background:#fff;border-top:3px solid #ffd100;box-shadow:0 18px 45px rgba(0,0,0,.14);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;pointer-events:none;z-index:100020}.mpv-dropdown-menu:before{content:"";position:absolute;top:-15px;left:22px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:12px solid #ffd100}.mpv-has-dropdown:after{content:"";position:absolute;left:0;right:0;top:100%;height:15px}.mpv-has-dropdown:hover>.mpv-dropdown-menu,.mpv-has-dropdown:focus-within>.mpv-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.mpv-dropdown-grid{display:grid;grid-template-columns:1fr;gap:2px}.mpv-dropdown-wide .mpv-dropdown-menu{width:min(680px,calc(100vw - 48px))}.mpv-dropdown-wide .mpv-dropdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.mpv-dropdown-link{display:block;padding:10px 12px;color:#232323;font-size:15px;line-height:1.35;font-weight:500;border-bottom:1px solid rgba(0,0,0,.07);transition:color .18s ease,background-color .18s ease,padding-left .18s ease}.mpv-dropdown-link:hover,.mpv-dropdown-link:focus-visible,.mpv-dropdown-link.active{color:#232323;background:#ffd100;padding-left:16px}.mpv-menu-toggle{width:48px;height:48px;padding:10px;border:1px solid rgba(255,255,255,.55);background:transparent;display:flex;flex-direction:column;justify-content:center;gap:5px}.mpv-menu-toggle span{display:block;width:25px;height:2px;margin-left:auto;background:#fff;transition:background-color .2s ease}.mpv-menu-toggle span:nth-child(2){width:19px}.header-fixed-secondary .mpv-menu-toggle,.header-secondary-active .mpv-menu-toggle{border-color:rgba(35,35,35,.18)}.header-fixed-secondary .mpv-menu-toggle span,.header-secondary-active .mpv-menu-toggle span{background:#232323}body.mpv-menu-open{overflow:hidden}
.mpv-mobile-menu{position:fixed;inset:0;z-index:200000;display:block;width:100%;height:100%;overflow-y:auto;overscroll-behavior:contain;color:#fff;background:radial-gradient(circle at 86% 18%,rgba(255,209,0,.13),transparent 26rem),linear-gradient(135deg,#0e1012 0%,#15191d 58%,#0c0e10 100%);border:0;opacity:0;visibility:hidden;transform:translateY(-1.25rem);pointer-events:none;transition:opacity .28s ease,transform .28s ease,visibility .28s ease}.mpv-mobile-menu.is-open{opacity:1;visibility:visible;transform:none;pointer-events:auto}.mpv-mobile-menu:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}.mpv-mobile-menu__top{position:relative;z-index:2;min-height:104px;border-bottom:1px solid rgba(255,255,255,.1)}.mpv-mobile-menu__brand img{width:auto;max-width:120px;height:62px;object-fit:contain;display:block}.mpv-mobile-menu__close{width:54px;height:54px;position:relative;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.02)}.mpv-mobile-menu__close span{position:absolute;left:14px;right:14px;top:25px;height:2px;background:#fff}.mpv-mobile-menu__close span:first-child{transform:rotate(45deg)}.mpv-mobile-menu__close span:last-child{transform:rotate(-45deg)}.mpv-mobile-menu__body{position:relative;z-index:2;padding-top:clamp(2.25rem,6vw,5rem);padding-bottom:3rem}.mpv-mobile-nav,.mpv-mobile-submenu{list-style:none;padding:0;margin:0}.mpv-mobile-nav__item{border-bottom:1px solid rgba(255,255,255,.12)}.mpv-mobile-nav__row{display:flex;align-items:center;gap:1rem}.mpv-mobile-nav__link{min-height:auto;padding:.9rem 0;display:flex;align-items:center;color:#fff;font-size:clamp(1.8rem,5vw,3.8rem);font-weight:800;line-height:1;letter-spacing:-.045em}.mpv-mobile-nav__row>.mpv-mobile-nav__link{flex:1}.mpv-mobile-nav__link:hover,.mpv-mobile-nav__link:focus-visible,.mpv-mobile-nav__link.active{color:#ffd100}.mpv-mobile-submenu-toggle{flex:0 0 54px;width:54px;height:54px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.025);color:#fff;font-size:1.8rem;display:grid;place-items:center;padding:0}.mpv-mobile-submenu-toggle span{display:block;line-height:1;transition:transform .2s ease}.mpv-mobile-submenu-toggle[aria-expanded=true] span{transform:rotate(45deg);color:#ffd100}.mpv-mobile-submenu{max-height:0;overflow:hidden;padding:0;opacity:0;visibility:hidden;transition:max-height .28s ease,opacity .2s ease,padding .28s ease,visibility .28s ease}.mpv-mobile-submenu>li{overflow:visible}.mpv-mobile-submenu.is-open{max-height:1200px;opacity:1;visibility:visible;padding:0 0 1rem 1rem}.mpv-mobile-submenu__link{display:block;padding:.55rem 0;color:rgba(255,255,255,.95);font-size:1.25rem;font-weight:700}.mpv-mobile-submenu__link:hover,.mpv-mobile-submenu__link:focus-visible,.mpv-mobile-submenu__link.active{color:#ffd100}.mpv-mobile-menu__contact{border:1px solid rgba(255,255,255,.12);padding:1.5rem;background:rgba(255,255,255,.035)}.mpv-mobile-menu__contact-title{margin:0 0 1rem;color:#fff;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.mpv-mobile-call{display:flex;align-items:center;gap:14px;color:#fff}.mpv-mobile-call:hover,.mpv-mobile-call:focus-visible{color:#fff}.mpv-mobile-call__icon{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;background:#ffd100;color:#232323;font-size:23px}.mpv-mobile-call__text{display:flex;flex-direction:column;line-height:1.15}.mpv-mobile-call__text small{color:rgba(255,255,255,.62);font-size:13px;font-weight:600;margin-bottom:4px}.mpv-mobile-call__text strong{color:#fff;font-size:18px;font-weight:700}.mpv-mobile-menu__accent{display:none;position:absolute;width:34vw;height:7px;right:0;bottom:0;background:#ffd100}
@media (min-width:1200px){.mpv-dropdown-wide .mpv-dropdown-menu{width:720px}.mpv-dropdown-wide .mpv-dropdown-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:991.98px){.mpv-mobile-menu__top{min-height:88px}.mpv-mobile-menu__brand img{height:56px}.mpv-mobile-nav__link{font-size:clamp(1.8rem,9vw,3.15rem);padding:.78rem 0}.mpv-mobile-menu__contact{margin-top:.75rem}}@media (max-width:575.98px){.mpv-mobile-nav__link{font-size:clamp(1.65rem,7vw,2.65rem)}}@media (prefers-reduced-motion:reduce){.mpv-dropdown-menu,.mpv-mobile-menu,.mpv-mobile-submenu,.mpv-dropdown-mark:after,.mpv-mobile-submenu-toggle span{transition:none!important}}
.mpv-dropdown-wide .mpv-dropdown-menu {
    left: auto;
    right: 0;
    width: min(680px, calc(100vw - 32px));
}
.mpv-dropdown-wide .mpv-dropdown-menu::before {
    left: auto;
    right: 22px;
}
@media (min-width: 1200px) {
    .mpv-dropdown-wide .mpv-dropdown-menu {
        width: min(720px, calc(100vw - 48px));
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .mpv-dropdown-wide .mpv-dropdown-menu {
        width: min(620px, calc(100vw - 24px));
    }
    .mpv-dropdown-wide .mpv-dropdown-grid {
        gap: 4px 12px;
    }
}
.mpv-home-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:700px;padding:190px 0 130px;background-color:#0f1113}.mpv-home-hero .container{position:relative;z-index:2}.mpv-home-hero .hero__content{max-width:760px}.mpv-home-hero .hero__content h1{margin:10px 0 20px;font-size:clamp(56px,5.2vw,88px);line-height:.98;letter-spacing:-.035em;text-wrap:balance}.mpv-home-hero .hero__content p{max-width:610px;margin-bottom:0;color:rgba(255,255,255,.82);font-size:18px;line-height:1.65}.mpv-home-hero .hero__content .button{margin-top:30px;color:#17191b;font-weight:700;box-shadow:none}.mpv-home-hero .hero__content .button:hover{background-color:#fff;color:#17191b}.mpv-home-hero__media,.mpv-home-hero__overlay{position:absolute;inset:0;display:block;width:100%;height:100%}.mpv-home-hero__media{z-index:-2;overflow:hidden}.mpv-home-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.mpv-home-hero__overlay{z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(8,10,12,.82) 0%,rgba(8,10,12,.67) 38%,rgba(8,10,12,.24) 72%,rgba(8,10,12,.12) 100%),linear-gradient(0deg,rgba(8,10,12,.28) 0%,rgba(8,10,12,0) 40%)}@media only screen and (max-width:1199px){.mpv-home-hero{min-height:620px;padding:165px 0 105px}.mpv-home-hero .hero__content h1{font-size:clamp(48px,6vw,68px);line-height:1}}@media only screen and (max-width:767px){.mpv-home-hero{min-height:540px;padding:135px 0 76px}.mpv-home-hero .hero__content h1{margin:8px 0 16px;font-size:clamp(38px,11vw,54px);line-height:1.02;letter-spacing:-.03em}.mpv-home-hero .hero__content p{max-width:520px;font-size:16px;line-height:1.6}.mpv-home-hero .hero__content .button{margin-top:24px}.mpv-home-hero__media img{object-position:58% center}.mpv-home-hero__overlay{background:linear-gradient(90deg,rgba(8,10,12,.84) 0%,rgba(8,10,12,.62) 62%,rgba(8,10,12,.30) 100%),linear-gradient(0deg,rgba(8,10,12,.34) 0%,rgba(8,10,12,0) 45%)}}
.mpv-services {
  background: #111;
}
.mpv-services .mpv-services__header {
  margin-bottom: 44px;
}
.mpv-services .mpv-services__header h2 {
  margin-bottom: 0;
  max-width: 760px;
  color:#fff;
}
.mpv-services .mpv-services__header p {
  margin: 0;
  color: #fff;
  max-width: 560px;
}
.mpv-services .mpv-service-card {
  background: #333;
  border: 1px solid rgba(17, 19, 22, 0.08);
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.mpv-services .mpv-service-card__image {
  display: block;
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/3;
  background: #d9d9d6;
}
.mpv-services .mpv-service-card__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 12, 14, 0) 55%, rgba(10, 12, 14, 0.18) 100%);
  pointer-events: none;
}
.mpv-services .mpv-service-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s cubic-bezier(.2,.7,.2,1);
}
.mpv-services .mpv-service-card__body {
  padding: 28px 28px 30px;
}
.mpv-services .mpv-service-card__body h3 {
  font-size: 22px;
  line-height: 1.15;
  margin: 0 0 12px;
}
.mpv-services .mpv-service-card__body h3 a {
  color: #fff;
  font-size: 26px;
}
.mpv-services .mpv-service-card__body p {
  color: #fff;
  margin: 0 0 22px;
}
.mpv-services .mpv-service-card__link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #ffd100;
  font-weight: 700;
  line-height: 1.2;
}
.mpv-services .mpv-service-card__link span {
  color: #ffd100;
  font-size: 20px;
  transition: transform .2s ease;
}
.mpv-services .mpv-service-card__link:hover,
.mpv-services .mpv-service-card__link:focus-visible {
  color: #ffd100;
}
.mpv-services .mpv-service-card__link:hover span,
.mpv-services .mpv-service-card__link:focus-visible span {
  transform: translateX(4px);
}
.mpv-services .mpv-services__footer {
  margin-top: 42px;
}
@media (hover: hover) and (pointer: fine) {
  .mpv-services .mpv-service-card:hover {
    transform: translateY(-5px);
    border-color: rgba(17, 19, 22, 0.14);
    box-shadow: 0 18px 45px rgba(17, 19, 22, 0.09);
  }
  .mpv-services .mpv-service-card:hover .mpv-service-card__image img {
    transform: scale(1.035);
  }
}
@media only screen and (max-width: 991px) {
  .mpv-services .mpv-services__header {
    margin-bottom: 32px;
  }
}
@media only screen and (max-width: 767px) {
  .mpv-services .mpv-service-card__body {
    padding: 22px 22px 24px;
  }
  .mpv-services .mpv-service-card__body h3 {
    font-size: 23px;
  }
  .mpv-services .mpv-services__footer {
    margin-top: 30px;
  }
}
.mpv-intro {
  background: #111;
}
.mpv-intro__media {
  position: relative;
  max-width: 570px;
}
.mpv-intro__media::before {
  content: "";
  position: absolute;
  top: -12px;
  left: -12px;
  width: 76px;
  height: 76px;
  background: #ffd100;
  z-index: 0;
}
.mpv-intro__media img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.mpv-intro__experience {
  position: absolute;
  right: -22px;
  bottom: 28px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 190px;
  padding: 18px 22px;
  background: #171717;
  color: #fff;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .14);
}
.mpv-intro__experience::before {
  content: "";
  width: 4px;
  align-self: stretch;
  background: #ffd100;
}
.mpv-intro__experience strong {
  font-size: clamp(2rem, 3.2vw, 3rem);
  line-height: .9;
  font-weight: 700;
}
.mpv-intro__experience span {
  font-size: .82rem;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.mpv-intro__content {
  max-width: 590px;
}
.mpv-intro__content h2 {
  margin-bottom: 18px;
  color:#fff;
}
.mpv-intro__content h3 {
  margin-bottom: 22px;
  font-size: clamp(1.15rem, 1.7vw, 1.4rem);
  line-height: 1.45;
  font-weight: 500;
}
.mpv-intro__text {
  max-width: 560px;
  margin-bottom: 30px;
  color:#fff;
}
.mpv-intro__text p {
  color:#fff;
}
.mpv-intro__text p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1199.98px) {
  .mpv-intro__experience {
    right: -10px;
  }
}
@media (max-width: 991.98px) {
  .mpv-intro__media {
    max-width: 100%;
  }
  .mpv-intro__experience {
    right: 18px;
    bottom: 18px;
  }
  .mpv-intro__content {
    max-width: 100%;
  }
}
@media (max-width: 575.98px) {
  .mpv-intro__media::before {
    top: -8px;
    left: -8px;
    width: 52px;
    height: 52px;
  }
  .mpv-intro__experience {
    right: 12px;
    bottom: 12px;
    min-width: 0;
    padding: 14px 16px;
    gap: 10px;
  }
  .mpv-intro__experience strong {
    font-size: 2rem;
  }
  .mpv-intro__experience span {
    font-size: .68rem;
  }
}
.mpv-footer-cta{padding:64px 0;background:#232323;color:#fff}
.mpv-footer-cta h2,.mpv-footer-cta h3,.mpv-footer-cta h4,.mpv-footer-cta h5{color:#fff;margin-bottom:12px}
.mpv-footer-cta p{max-width:720px;margin-bottom:0;color:rgba(255,255,255,.72)}
.mpv-footer-cta p a{color:#ffd100;font-weight: 600;}
.mpv-footer-cta .button{margin:0}
.mpv-footer-cta__inner{position:relative}
.mpv-footer{padding:72px 0 26px;background:#151515;color:rgba(255,255,255,.85)}
.mpv-footer .logo{display:inline-block;margin:0}
.mpv-footer .logo img{display:block;width:auto;max-width:180px;height:auto}
.mpv-footer h4,.mpv-footer h5,.mpv-footer h6{position:relative;margin:0 0 24px;padding-bottom:13px;color:#fff}
.mpv-footer h4:after,.mpv-footer h5:after,.mpv-footer h6:after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:#ffd100}
.mpv-footer p{color:rgba(255,255,255,.72)}
.mpv-footer a{color:rgba(255,255,255,.82)}
.mpv-footer a:hover,.mpv-footer a:focus{color:#ffd100}
.mpv-footer__brand{padding-right:30px}
.mpv-footer__nav{list-style:none;margin:0;padding:0}
.mpv-footer__nav li{margin:0 0 9px}
.mpv-footer__nav li:last-child{margin-bottom:0}
.mpv-footer__nav a{display:inline-block;padding:1px 0;font-size:16px;line-height:1.5;transition:color .2s ease,transform .2s ease}
.mpv-footer__nav a:hover,.mpv-footer__nav a:focus{transform:translateX(3px)}
.mpv-footer__nav a.active{color:#ffd100}
.mpv-footer__contact{max-width:520px}
.mpv-footer__contact p:last-of-type{margin-bottom:0}
.mpv-footer__contact-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-weight:600}
.mpv-footer__contact-link span{transition:transform .2s ease}
.mpv-footer__contact-link:hover span,.mpv-footer__contact-link:focus span{transform:translateX(4px)}
.mpv-footer__bottom{margin-top:58px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}
.mpv-footer__bottom p,.mpv-footer__bottom ul{margin-bottom:0}
.mpv-footer__bottom .copy__link ul{list-style:none;margin:0;padding:0}
.mpv-footer__bottom .copy__link li{display:inline-block;margin:0 0 0 18px}
.mpv-footer__bottom .copy__link li:first-child{margin-left:0}
@media (max-width:991.98px){
.mpv-footer-cta{padding:52px 0}
.mpv-footer{padding-top:58px}
.mpv-footer__brand{padding-right:0}
.mpv-footer__bottom{margin-top:44px}
}
@media (max-width:767.98px){
.mpv-footer-cta{padding:44px 0}
.mpv-footer{padding:48px 0 24px}
.mpv-footer h4,.mpv-footer h5,.mpv-footer h6{margin-bottom:18px}
.mpv-footer__bottom{margin-top:36px}
.mpv-footer__bottom .copy__link li{margin-left:0;margin-right:16px}
}
.mpv-footer-cta{position:relative;overflow:hidden;padding:82px 0;background:#232323;color:#fff}
.mpv-footer-cta h2,.mpv-footer-cta h3,.mpv-footer-cta h4,.mpv-footer-cta h5{max-width:760px;margin-bottom:16px;color:#fff;font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.08}
.mpv-footer-cta p{max-width:680px;margin-bottom:0;color:rgba(255,255,255,.7);font-size:17px;line-height:1.7}
.mpv-footer-cta .button{position:relative;z-index:2;margin:0;white-space:nowrap}
.mpv-footer-cta__grid{position:absolute;top:0;right:0;width:min(46%,700px);height:100%;opacity:.16;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 34%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,#000 34%,#000 100%)}
.mpv-footer-cta__content{position:relative;z-index:2}
.mpv-footer-cta__action{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:28px}
.mpv-footer-cta__line{display:block;width:54px;height:2px;flex:0 0 54px;background:#ffd100}
@media (max-width:991.98px){.mpv-footer-cta{padding:64px 0}.mpv-footer-cta__grid{width:55%}.mpv-footer-cta__action{justify-content:flex-start}}
@media (max-width:767.98px){.mpv-footer-cta{padding:52px 0}.mpv-footer-cta h2,.mpv-footer-cta h3,.mpv-footer-cta h4,.mpv-footer-cta h5{font-size:clamp(1.8rem,8vw,2.45rem)}.mpv-footer-cta p{font-size:16px}.mpv-footer-cta__grid{width:82%;opacity:.11;background-size:36px 36px}.mpv-footer-cta__action{gap:18px}.mpv-footer-cta__line{width:34px;flex-basis:34px}}
.mpv-page-hero{position:relative;min-height:320px;display:flex;align-items:flex-end;background:#171717}
.mpv-page-hero__media,.mpv-page-hero__overlay{position:absolute;inset:0}
.mpv-page-hero__media{z-index:0;display:block}
.mpv-page-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 44%}
.mpv-page-hero__overlay{z-index:1;background:linear-gradient(90deg,rgba(15,15,15,.9) 0%,rgba(15,15,15,.68) 48%,rgba(15,15,15,.38) 100%)}
.mpv-page-hero .container{position:relative;z-index:2}
.mpv-page-hero__content{max-width:820px;padding:58px 0 46px;color:#fff}
.mpv-page-hero__title{margin:0 0 14px;color:#fff;font-size:clamp(2rem,3.6vw,3rem);line-height:1.05;font-weight:700}
.mpv-page-hero .breadcrumb{margin-bottom:0;background:transparent}
.mpv-page-hero .breadcrumb,.mpv-page-hero .breadcrumb a,.mpv-page-hero .breadcrumb-item,.mpv-page-hero .breadcrumb-item+.breadcrumb-item:before{color:rgba(255,255,255,.72)}
.mpv-page-hero .breadcrumb a:hover,.mpv-page-hero .breadcrumb a:focus{color:#ffd100}
.mpv-page{background:#fff}
.mpv-page__content{max-width:820px}
.mpv-page__content>h1:first-child{margin-top:0;margin-bottom:24px}
.mpv-page__content>p:first-of-type{font-size:1.1rem;line-height:1.7}
.mpv-page__content.gallery {width: 100%;max-width: 800px;margin-left: auto;
  margin-right: auto;margin-bottom: 50px;}
.mpv-page__content.gallery h1, .mpv-page__content.gallery p { text-align: center;}
.mpv-page__sidebar{position:sticky;top:120px}
.mpv-page__sidebar .category_area{margin:0}
.mpv-page__sidebar .widget{margin:0;padding:28px 26px;border:1px solid #e8e8e8;background:#faf9f6;box-shadow:none}
.mpv-page__sidebar .widget-title{position:relative;margin:0 0 20px;padding:0 0 14px;color:#171717;font-size:1.15rem;line-height:1.25;font-weight:700}
.mpv-page__sidebar .widget-title:after{content:"";position:absolute;left:0;bottom:0;width:32px;height:2px;background:#ffd100}
.mpv-page__sidebar .widget ul{list-style:none;margin:0;padding:0}
.mpv-page__sidebar .widget li{margin:0;padding:0;border-bottom:1px solid #e7e5df}
.mpv-page__sidebar .widget li:last-child{border-bottom:0}
.mpv-page__sidebar .widget li a{position:relative;display:block;padding:11px 18px 11px 0;color:#333;font-size:.96rem;line-height:1.4;transition:color .2s ease,padding-left .2s ease}
.mpv-page__sidebar .widget li a:after{content:"→";position:absolute;top:50%;right:0;color:#b4b0a8;transform:translateY(-50%);transition:color .2s ease,transform .2s ease}
.mpv-page__sidebar .widget li a:hover,.mpv-page__sidebar .widget li a:focus{padding-left:5px;color:#171717}
.mpv-page__sidebar .widget li a:hover:after,.mpv-page__sidebar .widget li a:focus:after{color:#ffd100;transform:translate(3px,-50%)}
.mpv-page__sidebar .widget li a.active,.mpv-page__sidebar .widget li.active>a,.mpv-page__sidebar .widget li.current-menu-item>a{padding-left:12px;color:#171717;font-weight:700}
.mpv-page__sidebar .widget li a.active:before,.mpv-page__sidebar .widget li.active>a:before,.mpv-page__sidebar .widget li.current-menu-item>a:before{content:"";position:absolute;top:11px;bottom:11px;left:0;width:3px;background:#ffd100}
@media (max-width:991.98px){.mpv-page-hero{min-height:270px}.mpv-page-hero__content{padding:46px 0 38px}.mpv-page__content{max-width:none}.mpv-page__sidebar{position:static}}
@media (max-width:575.98px){.mpv-page-hero{min-height:230px}.mpv-page-hero__overlay{background:rgba(15,15,15,.68)}.mpv-page-hero__content{padding:40px 0 32px}.mpv-page-hero__title{font-size:clamp(1.8rem,5vw,2.5rem)}.mpv-page__sidebar .widget{padding:24px 20px}}
.mpv-page-hero nav[aria-label="breadcrumb"] ol{display:flex;flex-wrap:wrap;align-items:center;gap:0;list-style:none;margin:0;padding:0}
.mpv-page-hero nav[aria-label="breadcrumb"] .breadcrumb-item,.mpv-page-hero nav[aria-label="breadcrumb"] .marker{margin:0;padding:0;color:rgba(255,255,255,.58);font-size:.9rem;line-height:1.5}
.mpv-page-hero nav[aria-label="breadcrumb"] .marker{padding:0 9px;opacity:.65}
.mpv-page-hero nav[aria-label="breadcrumb"] .breadcrumb-item a{color:rgba(255,255,255,.72);font-size: 15px;transition:color .2s ease}
.mpv-page-hero nav[aria-label="breadcrumb"] .breadcrumb-item a:hover,.mpv-page-hero nav[aria-label="breadcrumb"] .breadcrumb-item a:focus{color:#ffd100}
.mpv-page-hero nav[aria-label="breadcrumb"] .breadcrumb-item:last-child a{color:#fff}
@media (max-width:575.98px){.mpv-page-hero nav[aria-label="breadcrumb"] .breadcrumb-item,.mpv-page-hero nav[aria-label="breadcrumb"] .marker{font-size:.82rem}.mpv-page-hero nav[aria-label="breadcrumb"] .marker{padding:0 6px}}
.mpv-page__content{color:#333}
.mpv-page__content h2,.mpv-page__content h3,.mpv-page__content h4{margin-top:1.75em;margin-bottom:.7em;color:#171717}
.mpv-page__content ul,.mpv-page__content ol{margin:0 0 1.6rem;padding-left:1.35rem}
.mpv-page__content li{margin-bottom:.45rem;line-height:1.65}
.mpv-page__content li::marker{color:#c5a600}
.mpv-page__content a:not(.button){color:#171717;text-decoration:underline;text-decoration-color:rgba(197,166,0,.55);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}
.mpv-page__content a:not(.button):hover,.mpv-page__content a:not(.button):focus{color:#8a7400;text-decoration-color:#ffd100}
.mpv-page__content blockquote{position:relative;margin:2rem 0;padding:22px 26px 22px 30px;border-left:4px solid #ffd100;background:#faf9f6;color:#333;font-size:1.08rem;line-height:1.7}
.mpv-page__content blockquote p:last-child{margin-bottom:0}
.mpv-page__content table{width:100%;margin:1.75rem 0 2rem;border-collapse:collapse;font-size:.96rem}
.mpv-page__content th,.mpv-page__content td{padding:13px 15px;border:1px solid #e3e1dc;text-align:left;vertical-align:top}
.mpv-page__content th{background:#f3f1eb;color:#171717;font-weight:700}
.mpv-page__content tbody tr:nth-child(even){background:#fbfaf7}
.mpv-page__content .table-responsive{margin:1.75rem 0 2rem}
.mpv-page__content .table-responsive table{margin:0}
.mpv-page__sidebar{max-height:calc(100vh - 150px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d3d0c9 transparent}
.mpv-page__sidebar .widget li a.active,.mpv-page__sidebar .widget li.active>a,.mpv-page__sidebar .widget li.current-menu-item>a{margin:2px -10px;padding-right:28px;padding-left:22px;background:#f1eee5}
.mpv-page__sidebar .widget li a.active:before,.mpv-page__sidebar .widget li.active>a:before,.mpv-page__sidebar .widget li.current-menu-item>a:before{top:8px;bottom:8px;left:10px}
.mpv-page-cta{position:relative;margin-top:24px;padding:28px 26px;overflow:hidden;background:#232323;color:rgba(255,255,255,.76)}
.mpv-page-cta:before{content:"";position:absolute;top:0;left:0;width:46px;height:3px;background:#ffd100}
.mpv-page-cta__title{margin:0 0 12px;color:#fff;font-size:1.35rem;line-height:1.2}
.mpv-page-cta p{margin-bottom:20px;color:rgba(255,255,255,.72);font-size:.95rem;line-height:1.65}
.mpv-page-cta .button{margin:0}
@media (max-width:991.98px){.mpv-page__sidebar{max-height:none;overflow:visible}.mpv-page-cta{max-width:560px}}
@media (max-width:767.98px){.mpv-page__content table{min-width:560px}.mpv-page__content .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}}
.mpv-page__content ul:not([class]),.mpv-page__content ol:not([class]){margin:1.35rem 0 1.8rem;padding:0;list-style:none}
.mpv-page__content ul:not([class])>li,.mpv-page__content ol:not([class])>li{position:relative;margin:0 0 .7rem;padding-left:1.65rem;line-height:1.65}
.mpv-page__content ul:not([class])>li:before{content:"";position:absolute;top:.72em;left:.1rem;width:7px;height:7px;background:#ffd100;transform:translateY(-50%)}
.mpv-page__content ol:not([class]){counter-reset:mpv-list}
.mpv-page__content ol:not([class])>li{counter-increment:mpv-list;padding-left:2rem}
.mpv-page__content ol:not([class])>li:before{content:counter(mpv-list) ".";position:absolute;top:0;left:0;color:#9a8200;font-weight:700}
.mpv-page__content ul:not([class]) ul,.mpv-page__content ol:not([class]) ul,.mpv-page__content ul:not([class]) ol,.mpv-page__content ol:not([class]) ol{margin:.65rem 0 .25rem}
.mpv-page__content table{display:block;width:100%;max-width:100%;margin:1.75rem 0 2rem;overflow-x:auto;border-collapse:collapse;-webkit-overflow-scrolling:touch;font-size:.96rem}
.mpv-page__content th,.mpv-page__content td{min-width:130px;padding:13px 15px;border:1px solid #e3e1dc;text-align:left;vertical-align:top}
.mpv-page__content th{background:#f3f1eb;color:#171717;font-weight:700}
.mpv-page__content tbody tr:nth-child(even) td{background:#fbfaf7}
.mpv-page__sidebar .widget>ul>li.has-children>a{padding-right:34px}
.mpv-page__sidebar .widget>ul>li.has-children>a:after{content:"+";color:#9b978f;font-size:1rem;font-weight:600;transform:translateY(-50%)}
.mpv-page__sidebar .widget>ul>li.has-children.is-in-active-path>a:after,.mpv-page__sidebar .widget>ul>li.has-children.active>a:after{content:"−";color:#c5a600}
.mpv-page__sidebar .widget ul.links-services.submenu,.mpv-page__sidebar .widget ul.submenu{margin:0;padding:5px 0 11px 18px;border-top:1px solid #ebe8e1;background:rgba(255,255,255,.48)}
.mpv-page__sidebar .widget ul.links-services.submenu li,.mpv-page__sidebar .widget ul.submenu li{position:relative;border:0}
.mpv-page__sidebar .widget ul.links-services.submenu li:before,.mpv-page__sidebar .widget ul.submenu li:before{content:"";position:absolute;top:17px;left:0;width:7px;height:1px;background:#c9c5bc}
.mpv-page__sidebar .widget ul.links-services.submenu li a,.mpv-page__sidebar .widget ul.submenu li a{margin:0;padding:7px 18px 7px 16px;background:transparent;color:#67635d;font-size:.88rem;line-height:1.45;font-weight:400}
.mpv-page__sidebar .widget ul.links-services.submenu li a:after,.mpv-page__sidebar .widget ul.submenu li a:after{content:"→";right:0;color:#b7b3aa;font-size:.8rem}
.mpv-page__sidebar .widget ul.links-services.submenu li a:hover,.mpv-page__sidebar .widget ul.links-services.submenu li a:focus,.mpv-page__sidebar .widget ul.submenu li a:hover,.mpv-page__sidebar .widget ul.submenu li a:focus{padding-left:20px;color:#171717}
.mpv-page__sidebar .widget ul.links-services.submenu li.active>a,.mpv-page__sidebar .widget ul.links-services.submenu li.current-menu-item>a,.mpv-page__sidebar .widget ul.links-services.submenu li a.active,.mpv-page__sidebar .widget ul.submenu li.active>a,.mpv-page__sidebar .widget ul.submenu li.current-menu-item>a,.mpv-page__sidebar .widget ul.submenu li a.active{margin:0;padding-left:20px;background:transparent;color:#171717;font-weight:700}
.mpv-page__sidebar .widget ul.links-services.submenu li.active>a:before,.mpv-page__sidebar .widget ul.links-services.submenu li.current-menu-item>a:before,.mpv-page__sidebar .widget ul.links-services.submenu li a.active:before,.mpv-page__sidebar .widget ul.submenu li.active>a:before,.mpv-page__sidebar .widget ul.submenu li.current-menu-item>a:before,.mpv-page__sidebar .widget ul.submenu li a.active:before{content:none}
.mpv-page__sidebar .widget ul.links-services.submenu li.active>a:after,.mpv-page__sidebar .widget ul.links-services.submenu li.current-menu-item>a:after,.mpv-page__sidebar .widget ul.links-services.submenu li a.active:after,.mpv-page__sidebar .widget ul.submenu li.active>a:after,.mpv-page__sidebar .widget ul.submenu li.current-menu-item>a:after,.mpv-page__sidebar .widget ul.submenu li a.active:after{color:#c5a600}
@media (max-width:991.98px){.mpv-page__sidebar .widget ul.links-services.submenu,.mpv-page__sidebar .widget ul.submenu{padding-left:16px}}
.mpv-contact{background:#fff}
.mpv-contact__media{position:relative;max-width:560px}
.mpv-contact__media:before{content:"";position:absolute;top:-10px;left:-10px;width:68px;height:68px;background:#ffd100;z-index:0}
.mpv-contact__media img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.mpv-contact__content{max-width:760px}
.mpv-contact__content>h1:first-child{margin-top:0;margin-bottom:20px}
.mpv-contact__content>p{max-width:680px}
.mpv-contact-card{display:flex;gap:16px;padding:22px 20px;border:1px solid #e8e5de;background:#faf9f6;transition:border-color .2s ease,transform .2s ease,background-color .2s ease}
.mpv-contact-card__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;background:#ffd100;color:#171717;font-size:16px}
.mpv-contact-card h2{margin:1px 0 7px;color:#171717;font-size:1rem;line-height:1.25;font-weight:700}
.mpv-contact-card p{margin:0;color:#66625c;font-size:.94rem;line-height:1.55}
.mpv-contact-card a{color:#171717;font-weight:600;font-size:.94rem;}
.mpv-contact-card a:hover,.mpv-contact-card a:focus{color:#8a7400}
@media (hover:hover) and (pointer:fine){.mpv-contact-card:hover{transform:translateY(-3px);border-color:#d8d3c8;background:#fff}}
.mpv-contact-map{padding:72px 0 82px;background:#f4f2ed}
.mpv-contact-map__header{margin-bottom:30px}
.mpv-contact-map__header h2{margin:0 0 8px;color:#171717}
.mpv-contact-map__header p{margin:0;color:#69655e}
.mpv-contact-map__link{display:inline-flex;align-items:center;gap:8px;color:#171717;font-weight:700}
.mpv-contact-map__link span{color:#9a8200;transition:transform .2s ease}
.mpv-contact-map__link:hover,.mpv-contact-map__link:focus{color:#8a7400}
.mpv-contact-map__link:hover span,.mpv-contact-map__link:focus span{transform:translateX(4px)}
.mpv-contact-map__frame{position:relative;overflow:hidden;min-height:420px;border:1px solid #dfdcd4;background:#e9e7e1}
.mpv-contact-map__frame:before{content:"";position:absolute;top:0;left:0;width:78px;height:4px;background:#ffd100;z-index:2;pointer-events:none}
.mpv-contact-map__frame iframe{display:block;width:100%;height:460px;border:0}
@media (max-width:991.98px){.mpv-contact__media{max-width:100%}.mpv-contact-map{padding:58px 0 66px}}
@media (max-width:575.98px){.mpv-contact__media:before{top:-7px;left:-7px;width:48px;height:48px}.mpv-contact-card{padding:19px 17px}.mpv-contact-map{padding:48px 0 54px}.mpv-contact-map__frame{min-height:340px}.mpv-contact-map__frame iframe{height:360px}}
.mpv-contact__media{max-width:520px}
.mpv-contact__media img{aspect-ratio:4/3;height:auto;max-height:430px;object-fit:cover}
@media (max-width:991.98px){.mpv-contact__media{max-width:620px}.mpv-contact__media img{aspect-ratio:16/9;max-height:360px}}
@media (max-width:575.98px){.mpv-contact__media img{aspect-ratio:16/9;max-height:240px}}
.mpv-quote-form{background:#f7f5f0}
.mpv-quote-form__intro{max-width:780px;margin-bottom:34px}
.mpv-quote-form__intro>h1:first-child{margin-top:0;margin-bottom:18px}
.mpv-quote-form__required{margin:18px 0 0;color:#6f6a62;font-size:.9rem}
.mpv-quote-form__required span,.mpv-form label span{color:#9a8200;font-weight:700}
.mpv-form{padding:42px;border:1px solid #e3dfd7;background:#fff}
.mpv-form__section{margin:0;padding:0;border:0}
.mpv-form__section+.mpv-form__section{margin-top:44px;padding-top:40px;border-top:1px solid #e9e5dd}
.mpv-form__section legend{width:auto;margin:0 0 24px;padding:0;color:#171717;font-size:1.35rem;line-height:1.2;font-weight:700}
.mpv-form .form-group{margin:0}
.mpv-form label{display:block;margin-bottom:9px;color:#282828;font-size:.95rem;line-height:1.35;font-weight:600}
.mpv-form .form-control{width:100%;min-height:52px;padding:12px 14px;border:1px solid #d8d4cc;border-radius:0;background:#fff;color:#222;font-size:16px;line-height:1.45;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.mpv-form textarea.form-control{min-height:170px;resize:vertical}
.mpv-form .form-control::placeholder{color:#aaa59d}
.mpv-form .form-control:hover{border-color:#bcb7ae}
.mpv-form .form-control:focus{border-color:#c5a600;outline:0;box-shadow:0 0 0 3px rgba(255,209,0,.16)}
.mpv-form .form-group.error label{color:#9f1d1d}
.mpv-form .form-group.error .form-control{border-color:#b52a2a;background:#fff8f8;box-shadow:0 0 0 3px rgba(181,42,42,.08)}
.mpv-form__submit{display:flex;justify-content:flex-end;margin-top:34px}
.mpv-form__submit .button{margin:0}
.mpv-form .form-error,
.mpv-form .error-message {
  display: none;
  margin-top: 7px;
  color: #9f1d1d;
  font-size: .84rem;
  line-height: 1.4;
  font-weight: 600;
}
.mpv-form .form-group.has-error .form-error,
.mpv-form .form-group.has-error .error-message {
  display: block;
}
.mpv-form .form-group.has-error label {
  color: #9f1d1d;
}
.mpv-form .form-group.has-error .form-control,
.mpv-form .form-group.has-error .captcha-input input {
  border-color: #b52a2a;
  background: #fff8f8;
  box-shadow: 0 0 0 3px rgba(181, 42, 42, .08);
}
.mpv-form .form-group.has-error .captcha {
  color: #9f1d1d;
}
@media (max-width:767.98px){.mpv-form{padding:28px 20px}.mpv-form__section+.mpv-form__section{margin-top:34px;padding-top:32px}.mpv-form__submit{justify-content:stretch}.mpv-form__submit .button{width:100%;text-align:center}}
.mpv-form .captcha {
    margin-bottom: 12px;
    color: #6f6a62;
    font-size: .9rem;
    line-height: 1.55;
}
.mpv-form .captcha-input {
    display: flex;
    align-items: center;
    gap: 12px;
}
.mpv-form .captcha-input img {
    display: block;
    width: auto;
    height: 48px;
    border: 1px solid #d8d4cc;
}
.mpv-form .captcha-input input {
    width: 90px;
    height: 48px;
    padding: 8px 12px;
    border: 1px solid #d8d4cc;
    border-radius: 0;
    background: #fff;
    color: #222;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    letter-spacing: .12em;
    box-shadow: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.mpv-form .captcha-input input:hover {
    border-color: #bcb7ae;
}
.mpv-form .captcha-input input:focus {
    border-color: #c5a600;
    outline: 0;
    box-shadow: 0 0 0 3px rgba(255, 209, 0, .16);
}
@media (max-width: 575.98px) {
    .mpv-form .captcha-input {
        align-items: stretch;
    }
    .mpv-form .captcha-input img,
    .mpv-form .captcha-input input {
        height: 46px;
    }
    .mpv-form .captcha-input input {
        width: 86px;
    }
}
.module-kuvia {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    padding: 0;
    float: left;
    clear: both;
    width: 100%;
}
.size-large {
    clear: both !important;
    width: 100%;
    margin-top: 1em;
    margin-bottom: 1em;
    float: left;
}
.size-small {
    clear: right !important;
    width: 50%;
    float: left;
    margin-top: 1em;
    margin-bottom: 1em;
}
.size-large .img-content,
.size-small .img-content {
    margin: 0.5em;
    overflow: hidden;
    background: #fff;
}
.size-large img,
.size-small img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    transition: transform 0.35s ease;
}
.size-large .venobox,
.size-small .venobox {
    display: block;
    overflow: hidden;
}
@media (hover: hover) and (pointer: fine) {
    .size-large .venobox:hover img,
    .size-small .venobox:hover img {
        transform: scale(1.025);
    }
}
.img-content .img-text {
    padding-top: 0.65rem;
}
.img-content .img-text span {
    display: block;
    margin-bottom: 0;
    padding-top: 0;
    color: #77726a;
    font-size: 0.88rem;
    line-height: 1.5;
    font-style: normal;
    font-style: italic;
}
.img-content .img-text span::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 2px;
    margin-right: 8px;
    vertical-align: middle;
    background: #ffd100;
}
.img-content .kuvateksti span {
  font-style: italic;
  margin-top: 7px;
  font-size: 15px;
}
@media screen and (max-width: 576px) {
    .size-large,
    .size-small {
        width: 100%;
    }
    .size-large .img-content,
    .size-small .img-content {
        margin: 0.5em 0;
    }
}
.mpv-gallery {
    background: #fff;
}
.mpv-gallery__intro {
    max-width: 800px;
    margin-bottom: 42px;
}
.mpv-gallery__intro > h1:first-child {
    margin-top: 0;
    margin-bottom: 18px;
}
.mpv-gallery__intro p:last-child {
    margin-bottom: 0;
}
.mpv-gallery-item {
    position: relative;
    height: 100%;
}
.mpv-gallery-item__link {
    display: block;
    color: inherit;
}
.mpv-gallery-item__image {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background: #f3f1eb;
}
.mpv-gallery-item__image img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    transition: transform .4s ease;
}
.mpv-gallery-item__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(20, 20, 20, 0);
    transition: background-color .3s ease;
}
.mpv-gallery-item__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: #ffd100;
    color: #171717;
    font-size: 28px;
    line-height: 1;
    font-weight: 300;
    opacity: 0;
    transform: scale(.85);
    transition:
        opacity .25s ease,
        transform .25s ease;
}
.mpv-gallery-item__image::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 3px;
    background: #ffd100;
    transition: width .35s ease;
}
.mpv-gallery-item__caption {
    position: relative;
    padding: 12px 0 0 28px;
    color: #68645d;
    font-size: 14px;
    line-height: 1.5;
}
.mpv-gallery-item__caption::before {
    content: "";
    position: absolute;
    left: 0;
    top: 21px;
    width: 18px;
    height: 2px;
    background: #ffd100;
}
@media (hover: hover) and (pointer: fine) {
    .mpv-gallery-item__link:hover
    .mpv-gallery-item__image img {
        transform: scale(1.045);
    }
    .mpv-gallery-item__link:hover
    .mpv-gallery-item__overlay {
        background: rgba(20, 20, 20, .28);
    }
    .mpv-gallery-item__link:hover
    .mpv-gallery-item__icon {
        opacity: 1;
        transform: scale(1);
    }
    .mpv-gallery-item__link:hover
    .mpv-gallery-item__image::after {
        width: 100%;
    }
}
@media (max-width: 991.98px) {
    .mpv-gallery__intro {
        margin-bottom: 34px;
    }
}
@media (max-width: 575.98px) {
    .mpv-gallery__intro {
        margin-bottom: 26px;
    }
    .mpv-gallery-item__image {
        aspect-ratio: 1 / 1;
    }
    .mpv-gallery-item__caption {
        padding-top: 9px;
        padding-left: 22px;
        font-size: 13px;
    }
    .mpv-gallery-item__caption::before {
        top: 18px;
        width: 14px;
    }
}
.mpv-gallery {
    display: flex;
    flex-wrap: wrap;
    margin-right: -8px;
    margin-left: -8px;
}
.mpv-gallery .gallery-image {
    padding-right: 8px;
    padding-left: 8px;
    margin-bottom: 16px;
}
.mpv-gallery .gallery-thumb {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 4 / 3;
    background: #f3f1eb;
}
.mpv-gallery .gallery-thumb a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.mpv-gallery .gallery-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    transition: transform .4s ease;
}
.mpv-gallery .gallery-thumb a::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(18, 18, 18, 0);
    transition: background-color .3s ease;
}
.mpv-gallery .gallery-thumb a::after {
    content: "\f00e";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: #ffd100;
    color: #171717;
    font-family: "Font Awesome 5 Free";
    font-size: 17px;
    font-weight: 900;
    opacity: 0;
    transform: translate(-50%, -50%) scale(.82);
    transition:
        opacity .25s ease,
        transform .25s ease;
}
@media (hover: hover) and (pointer: fine) {
    .mpv-gallery .gallery-thumb a:hover img {
        transform: scale(1.045);
    }
    .mpv-gallery .gallery-thumb a:hover::before {
        background: rgba(18, 18, 18, .28);
    }
    .mpv-gallery .gallery-thumb a:hover::after {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
}
.mpv-gallery .gallery-thumb a:focus-visible {
    outline: 3px solid #ffd100;
    outline-offset: 3px;
}
@media (max-width: 575.98px) {
    .mpv-gallery {
        margin-right: -6px;
        margin-left: -6px;
    }
    .mpv-gallery .gallery-image {
        padding-right: 6px;
        padding-left: 6px;
        margin-bottom: 12px;
    }
    .mpv-gallery .gallery-thumb {
        aspect-ratio: 1 / 1;
    }
}
.mpv-gallery-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 32px;
}
.mpv-gallery-filter__button {
    appearance: none;
    border: 1px solid #d8d4cc;
    background: #fff;
    color: #282828;
    padding: 10px 17px;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    transition:
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease;
}
.mpv-gallery-filter__button:hover {
    border-color: #ffd100;
}
.mpv-gallery-filter__button.active,
.mpv-gallery-filter__button[aria-pressed="true"] {
    border-color: #ffd100;
    background: #ffd100;
    color: #171717;
}
.mpv-gallery-filter__button:focus-visible {
    outline: 3px solid rgba(255, 209, 0, .35);
    outline-offset: 2px;
}
@media (max-width: 575.98px) {
    .mpv-gallery-filter {
        gap: 6px;
        margin-bottom: 24px;
    }
    .mpv-gallery-filter__button {
        padding: 9px 13px;
        font-size: 13px;
    }
}
.mpv-map-consent {
    min-height: 400px;
    padding: 40px 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: #f5f5f5;
}
.mpv-map-consent h3 {
    margin-bottom: 15px;
    font-size: 24px;
    text-align: center;
}
.mpv-map-consent p {
    margin-bottom: 25px;
    text-align: center;
}
.mpv-map-consent .button {
    cursor: pointer;
    border: none;
}
