.elementor-1331 .elementor-element.elementor-element-1afc085{--display:flex;--min-height:70px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:-90px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:7%;--padding-right:7%;--z-index:20;}.elementor-1331 .elementor-element.elementor-element-1afc085:not(.elementor-motion-effects-element-type-background), .elementor-1331 .elementor-element.elementor-element-1afc085 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#011D2B00;}.elementor-1331 .elementor-element.elementor-element-caa00aa{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1331 .elementor-element.elementor-element-124e069{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1331 .elementor-element.elementor-element-f995e97 .elementor-button{background-color:#7ACFFA00;font-family:"Skoda light", Sans-serif;font-size:17px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;}.elementor-1331 .elementor-element.elementor-element-f995e97{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1331 .elementor-element.elementor-element-f995e97.elementor-element{--align-self:flex-end;}.elementor-1331 .elementor-element.elementor-element-f995e97 .elementor-button:hover, .elementor-1331 .elementor-element.elementor-element-f995e97 .elementor-button:focus{color:var( --e-global-color-text );}.elementor-1331 .elementor-element.elementor-element-f995e97 .elementor-button:hover svg, .elementor-1331 .elementor-element.elementor-element-f995e97 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-1331 .elementor-element.elementor-element-87fd9df{--display:flex;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1331 .elementor-element.elementor-element-6c955eb .elementor-menu-toggle{margin:0 auto;background-color:#FFFFFF00;}.elementor-1331 .elementor-element.elementor-element-6c955eb .elementor-nav-menu--dropdown a, .elementor-1331 .elementor-element.elementor-element-6c955eb .elementor-menu-toggle{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-1331 .elementor-element.elementor-element-6c955eb .elementor-nav-menu--dropdown a:hover,
					.elementor-1331 .elementor-element.elementor-element-6c955eb .elementor-nav-menu--dropdown a:focus,
					.elementor-1331 .elementor-element.elementor-element-6c955eb .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1331 .elementor-element.elementor-element-6c955eb .elementor-nav-menu--dropdown a.highlighted,
					.elementor-1331 .elementor-element.elementor-element-6c955eb .elementor-menu-toggle:hover,
					.elementor-1331 .elementor-element.elementor-element-6c955eb .elementor-menu-toggle:focus{color:var( --e-global-color-text );}.elementor-1331 .elementor-element.elementor-element-6c955eb .elementor-nav-menu--dropdown a:hover,
					.elementor-1331 .elementor-element.elementor-element-6c955eb .elementor-nav-menu--dropdown a:focus,
					.elementor-1331 .elementor-element.elementor-element-6c955eb .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1331 .elementor-element.elementor-element-6c955eb .elementor-nav-menu--dropdown a.highlighted{background-color:#011D2B00;}.elementor-1331 .elementor-element.elementor-element-6c955eb .elementor-nav-menu--dropdown .elementor-item, .elementor-1331 .elementor-element.elementor-element-6c955eb .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Skoda regular", Sans-serif;font-size:17px;font-weight:500;}.elementor-1331 .elementor-element.elementor-element-6c955eb div.elementor-menu-toggle{color:var( --e-global-color-primary );}.elementor-1331 .elementor-element.elementor-element-6c955eb div.elementor-menu-toggle svg{fill:var( --e-global-color-primary );}.elementor-1331 .elementor-element.elementor-element-ea426db{--display:flex;--min-height:70px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:-90px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:7%;--padding-right:7%;--z-index:20;}.elementor-1331 .elementor-element.elementor-element-ea426db:not(.elementor-motion-effects-element-type-background), .elementor-1331 .elementor-element.elementor-element-ea426db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#011D2B00;}.elementor-1331 .elementor-element.elementor-element-1619d8a{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1331 .elementor-element.elementor-element-0809305.elementor-element{--align-self:flex-start;}.elementor-1331 .elementor-element.elementor-element-0809305{text-align:start;}.elementor-1331 .elementor-element.elementor-element-0809305 img{width:170px;}.elementor-1331 .elementor-element.elementor-element-9d4381e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1331 .elementor-element.elementor-element-af4cc4f .elementor-menu-toggle{margin:0 auto;}.elementor-1331 .elementor-element.elementor-element-af4cc4f .elementor-nav-menu .elementor-item{font-family:"Skoda light", Sans-serif;font-size:16px;font-weight:600;line-height:27px;}.elementor-1331 .elementor-element.elementor-element-af4cc4f .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-1331 .elementor-element.elementor-element-af4cc4f .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1331 .elementor-element.elementor-element-af4cc4f .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1331 .elementor-element.elementor-element-af4cc4f .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1331 .elementor-element.elementor-element-af4cc4f .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-1331 .elementor-element.elementor-element-1d93c9f{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1331 .elementor-element.elementor-element-ed71901 .elementor-button{background-color:#7ACFFA00;font-family:"Skoda light", Sans-serif;font-size:17px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;}.elementor-1331 .elementor-element.elementor-element-ed71901{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1331 .elementor-element.elementor-element-ed71901.elementor-element{--align-self:flex-end;}.elementor-1331 .elementor-element.elementor-element-ed71901 .elementor-button:hover, .elementor-1331 .elementor-element.elementor-element-ed71901 .elementor-button:focus{color:var( --e-global-color-text );}.elementor-1331 .elementor-element.elementor-element-ed71901 .elementor-button:hover svg, .elementor-1331 .elementor-element.elementor-element-ed71901 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-1331 .elementor-element.elementor-element-1619d8a{--width:17%;}.elementor-1331 .elementor-element.elementor-element-9d4381e{--width:66%;}.elementor-1331 .elementor-element.elementor-element-1d93c9f{--width:17%;}}@media(max-width:767px){.elementor-1331 .elementor-element.elementor-element-1afc085{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1331 .elementor-element.elementor-element-caa00aa{--width:33%;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:010px;--padding-right:0px;}.elementor-1331 .elementor-element.elementor-element-24fc496.elementor-element{--align-self:center;}.elementor-1331 .elementor-element.elementor-element-124e069{--width:47%;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1331 .elementor-element.elementor-element-f995e97.elementor-element{--align-self:flex-end;}.elementor-1331 .elementor-element.elementor-element-f995e97 .elementor-button{font-size:13px;}.elementor-1331 .elementor-element.elementor-element-87fd9df.e-con{--e-con-transform-translateY:0px;}.elementor-1331 .elementor-element.elementor-element-87fd9df{--width:20%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1331 .elementor-element.elementor-element-6c955eb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--nav-menu-icon-size:29px;}.elementor-1331 .elementor-element.elementor-element-6c955eb .elementor-nav-menu--dropdown{border-radius:0px 0px 0px 0px;}.elementor-1331 .elementor-element.elementor-element-6c955eb .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:0px;border-top-right-radius:0px;}.elementor-1331 .elementor-element.elementor-element-6c955eb .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.elementor-1331 .elementor-element.elementor-element-6c955eb .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-1331 .elementor-element.elementor-element-6c955eb .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-1331 .elementor-element.elementor-element-6c955eb .elementor-menu-toggle{border-width:0px;border-radius:0px;}}/* Start custom CSS for button, class: .elementor-element-f995e97 */.buttonvalkoinen2 {
  cursor: pointer;
  position: relative;
  padding: 10px 24px;
  font-size: 18px;
  color: #ffffff;
  border: 2px solid #ffffff;
  border-radius: 34px;
  background-color: transparent;
  font-weight: 600;
  transition: all 0.3s cubic-bezier(0.23, 1, 0.320, 1);
  overflow: hidden;
  z-index: 1;
}

.buttonvalkoinen2::before {
  content: '';
  position: absolute;
  inset: 0;
  margin: auto;
  width: 50px;
  height: 50px;
  border-radius: inherit;
  scale: 0;
  z-index: -1;
  background-color: #ffffff;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.320, 1);
}

.buttonvalkoinen2:hover::before {
  scale: 4;
}

.buttonvalkoinen2:hover {
  color: #161718;
  border-color: #ffffff;
  transform: scale(1.03);
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.25);
}

.buttonvalkoinen2:active {
  scale: 1;
}


/* =========================================
   MOBIILI
   ========================================= */

@media (max-width: 767px) {

  .buttonvalkoinen2 {
    padding: 9px 20px;
    font-size: 13px;
    border-width: 1.5px;
    border-radius: 30px;
    font-weight: 600;
    white-space: nowrap;
  }

  .buttonvalkoinen2::before {
    width: 40px;
    height: 40px;
  }

  /* Sama hover-animaatio myös mobiililla */
  .buttonvalkoinen2:hover {
    transform: scale(1.02);
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.20);
    color: #161718;
  }

  .buttonvalkoinen2:hover::before {
    scale: 4;
  }

  /* Napautus */
  .buttonvalkoinen2:active {
    transform: scale(0.97);
    color: #161718;
  }

}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-6c955eb */@media (max-width: 767px) {

    /* =====================================================
       MOBILE MENU
       ===================================================== */

    .pk-mobile-header .elementor-nav-menu--dropdown {

        position: fixed !important;

        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: auto !important;

        width: 80vw !important;
        max-width: 80vw !important;

        height: 100dvh !important;
        min-height: 100dvh !important;

        margin: 0 !important;

        padding:
            100px
            0
            40px
            28px !important;

        box-sizing: border-box !important;

        background: #f0f0f0 !important;

        overflow-y: auto !important;
        overflow-x: hidden !important;

        transform: translateX(100%) !important;

        opacity: 1 !important;

        animation: none !important;

        transition:
            transform 450ms cubic-bezier(.77, 0, .18, 1) !important;

        z-index: 999998 !important;
    }


    /* =====================================================
       MENU AUKI
       ===================================================== */

    .pk-mobile-header
    .elementor-menu-toggle.elementor-active
    ~ .elementor-nav-menu--dropdown {

        transform: translateX(0) !important;
    }


    /* =====================================================
       TOGGLE AINA MENUN PÄÄLLÄ
       ===================================================== */

    .pk-mobile-header .elementor-menu-toggle {

        position: relative !important;

        z-index: 999999 !important;
    }


    /* =====================================================
       HAMBURGER – VALKOINEN
       ===================================================== */

    .pk-mobile-header
    .elementor-menu-toggle:not(.elementor-active) {

        color: #ffffff !important;
    }


    /* =====================================================
       X – #161718
       ===================================================== */

    .pk-mobile-header
    .elementor-menu-toggle.elementor-active {

        color: #161718 !important;
    }

    .pk-mobile-header
    .elementor-menu-toggle.elementor-active
    .elementor-menu-toggle__icon--close {

        color: #161718 !important;
        fill: #161718 !important;
    }


    /* =====================================================
       MENU LISTA
       ===================================================== */

    .pk-mobile-header
    .elementor-nav-menu--dropdown
    .elementor-nav-menu {

        display: flex !important;

        flex-direction: column !important;

        align-items: flex-start !important;

        gap: 24px !important;

        width: 100% !important;

        margin: 0 !important;

        padding: 0 !important;
    }


    /* =====================================================
       MENU ITEM
       ===================================================== */

    .pk-mobile-header
    .elementor-nav-menu--dropdown
    .elementor-nav-menu
    .elementor-item {

        display: inline-block !important;

        width: fit-content !important;

        margin: 0 !important;

        padding: 0 0 7px 0 !important;

        background-color: transparent !important;

        background-image:
            linear-gradient(
                to right,
                #161718,
                #161718
            ) !important;

        background-repeat: no-repeat !important;

        background-position: left bottom !important;

        background-size: 0% 2px !important;

        color: #161718 !important;

        text-decoration: none !important;

        transition:
            background-size
            750ms
            cubic-bezier(.22, 1, .36, 1) !important;
    }


    /* =====================================================
       HOVER → VASEMMALTA OIKEALLE
       ===================================================== */

    .pk-mobile-header
    .elementor-nav-menu--dropdown
    .elementor-nav-menu
    .elementor-item:hover,

    .pk-mobile-header
    .elementor-nav-menu--dropdown
    .elementor-nav-menu
    .elementor-item:focus {

        background-size: 100% 2px !important;
    }


    /* =====================================================
       ELEMENTORIN OMA ALLEVIIVAUS POIS
       ===================================================== */

    .pk-mobile-header
    .elementor-nav-menu--dropdown
    .elementor-nav-menu
    .elementor-item::after {

        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1afc085 */.elementor-1331 .elementor-element.elementor-element-1afc085 {
    background-color: rgba(0, 0, 0, 0.65) !important;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    border-bottom: 1px solid rgba(168, 168, 168, 0.45);
}


/* Headerin korkeus */
.elementor-1331 .elementor-element.elementor-element-1afc085 > .elementor-container {
    min-height: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1619d8a */.pk-header-logo img {
    transition: transform 450ms cubic-bezier(0.22, 1, 0.36, 1) !important;
    transform: scale(1) !important;
}

.pk-header-logo:hover img {
    transform: scale(1.05) !important;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-af4cc4f *//* =========================================================
   PAATTIKILTOON — HEADER MENU
   NEVER WRAP TO SECOND ROW
   ========================================================= */


/* ---------------------------------------------------------
   MENU WRAPPER
   --------------------------------------------------------- */

.pk-header-menu {
    white-space: nowrap !important;
}


/* ---------------------------------------------------------
   MAIN MENU
   --------------------------------------------------------- */

.pk-header-menu .elementor-nav-menu--main {
    display: flex !important;

    flex-wrap: nowrap !important;

    white-space: nowrap !important;

    width: max-content !important;

    max-width: none !important;
}


/* ---------------------------------------------------------
   MENU ITEMS
   --------------------------------------------------------- */

.pk-header-menu .elementor-nav-menu--main > li {
    flex: 0 0 auto !important;

    white-space: nowrap !important;
}


/* ---------------------------------------------------------
   MENU TEXT
   --------------------------------------------------------- */

.pk-header-menu .elementor-nav-menu--main .elementor-item {
    position: relative !important;

    display: inline-block !important;

    white-space: nowrap !important;

    background-image: linear-gradient(
        to right,
        #ffffff,
        #ffffff
    ) !important;

    background-repeat: no-repeat !important;

    background-position: center bottom 10px !important;

    background-size: 0% 2.5px !important;

    transition:
        background-size 750ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}


/* ---------------------------------------------------------
   HOVER
   --------------------------------------------------------- */

.pk-header-menu .elementor-nav-menu--main .elementor-item:hover {
    background-size: 75% 2.5px !important;
}


/* =========================================================
   HIDE BEFORE WRAPPING / CROWDING
   ========================================================= */

@media (max-width: 1150px) {

    .pk-desktop-menu {
        display: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ed71901 */.buttonvalkoinen {
  cursor: pointer;
  position: relative;
  padding: 10px 24px;
  font-size: 18px;
  color: #ffffff;
  border: 2px solid #ffffff;
  border-radius: 34px;
  background-color: transparent;
  font-weight: 600;
  transition: all 0.3s cubic-bezier(0.23, 1, 0.320, 1);
  overflow: hidden;
  z-index: 1;
}

.buttonvalkoinen::before {
  content: '';
  position: absolute;
  inset: 0;
  margin: auto;
  width: 50px;
  height: 50px;
  border-radius: inherit;
  scale: 0;
  z-index: -1;
  background-color: #ffffff;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.320, 1);
}

.buttonvalkoinen:hover::before {
  scale: 4;
}

.buttonvalkoinen:hover {
  color: #161718;
  border-color: #ffffff;
  transform: scale(1.03);
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.25);
}

.buttonvalkoinen:active {
  scale: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea426db */.elementor-1331 .elementor-element.elementor-element-ea426db {
    background-color: rgba(0, 0, 0, 0) !important;

    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);

    border-bottom: 1px solid transparent;

    transition:
        background-color 1s ease,
        backdrop-filter 1s ease,
        -webkit-backdrop-filter 1s ease,
        border-color 1s ease !important;
}


/* Sticky-tila */
.elementor-1331 .elementor-element.elementor-element-ea426db.elementor-sticky--effects {
    background-color: rgba(0, 0, 0, 0.65) !important;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    border-bottom: 1px solid rgba(168, 168, 168, 0.45);
}


/* Headerin korkeus */
.elementor-1331 .elementor-element.elementor-element-ea426db > .elementor-container {
    min-height: 100px;

    transition: min-height 1s ease !important;
}


/* Sticky-header */
.elementor-1331 .elementor-element.elementor-element-ea426db.elementor-sticky--effects > .elementor-container {
    min-height: 70px;
}/* End custom CSS */