.elementor-8 .elementor-element.elementor-element-f74c302{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-f74c302:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-f74c302 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-aff44b8 );background-image:url("https://peirox.com/wp-content/uploads/2025/08/Peirox_header_uusi-1-1.jpg");background-position:center center;background-size:cover;}.elementor-8 .elementor-element.elementor-element-7504fac{--display:flex;--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-b0ef719 .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-7a706d7{font-family:var( --e-global-typography-a60a2f8-font-family ), Sans-serif;font-size:var( --e-global-typography-a60a2f8-font-size );font-weight:var( --e-global-typography-a60a2f8-font-weight );line-height:var( --e-global-typography-a60a2f8-line-height );color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-0b32d65 .elementor-button{background-color:var( --e-global-color-accent );}.elementor-8 .elementor-element.elementor-element-0b32d65.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-846207e.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-08b6526{--display:flex;--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:90px;--padding-bottom:90px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-6f91a9f{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-7ecb78c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-2df56e8{--display:flex;--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;--justify-content:space-between;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-39553a2{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-de26d11{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-a2225b5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-a2225b5:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-a2225b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-aff44b8 ) 0%, var( --e-global-color-ce03eda ) 100%);}.elementor-8 .elementor-element.elementor-element-4d973e3{font-family:var( --e-global-typography-87153e4-font-family ), Sans-serif;font-size:var( --e-global-typography-87153e4-font-size );font-weight:var( --e-global-typography-87153e4-font-weight );line-height:var( --e-global-typography-87153e4-line-height );color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-5fd3a61{font-weight:400;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-2a514fc .elementor-button{background-color:var( --e-global-color-accent );}.elementor-8 .elementor-element.elementor-element-2679d3c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:20px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-2679d3c:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-2679d3c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-7b90648{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:50px;}.elementor-8 .elementor-element.elementor-element-b9fbdc4 .elementor-heading-title{color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-9278a9b{color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-fab0804 img{height:650px;object-fit:cover;object-position:center center;}.elementor-8 .elementor-element.elementor-element-c36552c{--display:flex;--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:120px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-777e977{--e-image-carousel-slides-to-show:1;width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-777e977 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-8 .elementor-element.elementor-element-777e977 .elementor-swiper-button.elementor-swiper-button-next{font-size:30px;}.elementor-8 .elementor-element.elementor-element-777e977 .swiper-pagination-bullet{width:12px;height:12px;background:var( --e-global-color-aff44b8 );}.elementor-8 .elementor-element.elementor-element-777e977 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:#0021561A;opacity:1;}.elementor-8 .elementor-element.elementor-element-b98afee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-f5cb244{--display:flex;--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:0px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-66cc71e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-6627e3a{--e-image-carousel-slides-to-show:1;width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-6627e3a .elementor-swiper-button.elementor-swiper-button-prev, .elementor-8 .elementor-element.elementor-element-6627e3a .elementor-swiper-button.elementor-swiper-button-next{font-size:30px;}.elementor-8 .elementor-element.elementor-element-6627e3a .swiper-pagination-bullet{width:12px;height:12px;background:var( --e-global-color-aff44b8 );}.elementor-8 .elementor-element.elementor-element-6627e3a .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:#0021561A;opacity:1;}.elementor-8 .elementor-element.elementor-element-723e36f{--display:flex;--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;--justify-content:space-between;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-6a5c69c{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-5490a7a{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-f451e8b{--display:flex;--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;--justify-content:space-between;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-bfb0b51{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-c005f0e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-f8efaee{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-5a4ce02{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-241ac6e{--display:flex;--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;--justify-content:space-between;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-1803026{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-c59ccc0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-23bec43{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-269afe2{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-d3ea9cc{--display:flex;--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;--justify-content:flex-end;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-492f03b{--display:flex;--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-1db5a57{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-1db5a57 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-8 .elementor-element.elementor-element-2088c5e .elementor-button{background-color:var( --e-global-color-accent );}.elementor-8 .elementor-element.elementor-element-2088c5e.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-2fdd77b.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-a401d2c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-a401d2c:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-a401d2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-ce03eda ) 0%, var( --e-global-color-aff44b8 ) 100%);}.elementor-8 .elementor-element.elementor-element-f86d3a3{font-family:var( --e-global-typography-87153e4-font-family ), Sans-serif;font-size:var( --e-global-typography-87153e4-font-size );font-weight:var( --e-global-typography-87153e4-font-weight );line-height:var( --e-global-typography-87153e4-line-height );color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-c72d0d3{font-weight:400;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-0d82506 .elementor-button{background-color:var( --e-global-color-accent );}.elementor-8 .elementor-element.elementor-element-a8f200c{--display:flex;--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;--justify-content:space-between;--flex-wrap:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-a8f200c:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-a8f200c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-28ffab4{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-28ffab4 > .elementor-widget-container{padding:0px 0px 05px 0px;}.elementor-8 .elementor-element.elementor-element-28ffab4 .elementor-heading-title{color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-9e3f81b{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-3a260fc{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-8 .elementor-element.elementor-element-3a260fc .elementor-field-group{padding-right:calc( 22px/2 );padding-left:calc( 22px/2 );margin-bottom:25px;}.elementor-8 .elementor-element.elementor-element-3a260fc .elementor-form-fields-wrapper{margin-left:calc( -22px/2 );margin-right:calc( -22px/2 );margin-bottom:-25px;}.elementor-8 .elementor-element.elementor-element-3a260fc .elementor-field-group.recaptcha_v3-bottomleft, .elementor-8 .elementor-element.elementor-element-3a260fc .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-8 .elementor-element.elementor-element-3a260fc .elementor-labels-inline .elementor-field-group > label{padding-left:7px;}body:not(.rtl) .elementor-8 .elementor-element.elementor-element-3a260fc .elementor-labels-inline .elementor-field-group > label{padding-right:7px;}body .elementor-8 .elementor-element.elementor-element-3a260fc .elementor-labels-above .elementor-field-group > label{padding-bottom:7px;}.elementor-8 .elementor-element.elementor-element-3a260fc .elementor-field-group > label, .elementor-8 .elementor-element.elementor-element-3a260fc .elementor-field-subgroup label{color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-3a260fc .elementor-field-type-html{padding-bottom:0px;}.elementor-8 .elementor-element.elementor-element-3a260fc .elementor-field-group .elementor-field, .elementor-8 .elementor-element.elementor-element-3a260fc .elementor-field-subgroup label{font-size:16px;font-weight:600;line-height:1.4em;}.elementor-8 .elementor-element.elementor-element-3a260fc .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#FFFFFF;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-3a260fc .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#FFFFFF;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-3a260fc .elementor-field-group .elementor-select-wrapper::before{color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-3a260fc .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );color:#ffffff;}.elementor-8 .elementor-element.elementor-element-3a260fc .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );color:#ffffff;}.elementor-8 .elementor-element.elementor-element-3a260fc .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-8 .elementor-element.elementor-element-3a260fc .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-3a260fc .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-3a260fc .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-3a260fc .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-8 .elementor-element.elementor-element-3a260fc .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-27aed66{--display:flex;--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:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-27aed66:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-27aed66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-01cb7ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-3537ac4 .elementor-heading-title{color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-0014b9d{color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-82052b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:20px;--padding-bottom:0px;--padding-left:150px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-ec1bcba{--display:flex;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-5cc130d.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-5cc130d{color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-69e6ae5{--display:flex;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-f7662ed.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-f7662ed{color:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-7504fac{--width:50%;}.elementor-8 .elementor-element.elementor-element-08b6526{--content-width:1300px;}.elementor-8 .elementor-element.elementor-element-7ecb78c{--width:50%;}.elementor-8 .elementor-element.elementor-element-a2225b5{--content-width:700px;}.elementor-8 .elementor-element.elementor-element-2679d3c{--content-width:1500px;}.elementor-8 .elementor-element.elementor-element-7b90648{--width:608px;}.elementor-8 .elementor-element.elementor-element-b98afee{--width:50%;}.elementor-8 .elementor-element.elementor-element-66cc71e{--width:50%;}.elementor-8 .elementor-element.elementor-element-c005f0e{--width:60%;}.elementor-8 .elementor-element.elementor-element-c59ccc0{--width:60%;}.elementor-8 .elementor-element.elementor-element-492f03b{--width:60%;}.elementor-8 .elementor-element.elementor-element-a401d2c{--content-width:700px;}.elementor-8 .elementor-element.elementor-element-01cb7ca{--width:50%;}.elementor-8 .elementor-element.elementor-element-82052b4{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8 .elementor-element.elementor-element-7b90648{--width:100%;}.elementor-8 .elementor-element.elementor-element-01cb7ca{--width:100%;}.elementor-8 .elementor-element.elementor-element-82052b4{--width:100%;}}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-7a706d7{font-size:var( --e-global-typography-a60a2f8-font-size );line-height:var( --e-global-typography-a60a2f8-line-height );}.elementor-8 .elementor-element.elementor-element-4d973e3{font-size:var( --e-global-typography-87153e4-font-size );line-height:var( --e-global-typography-87153e4-line-height );}.elementor-8 .elementor-element.elementor-element-66cc71e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:50px;}.elementor-8 .elementor-element.elementor-element-f86d3a3{font-size:var( --e-global-typography-87153e4-font-size );line-height:var( --e-global-typography-87153e4-line-height );}.elementor-8 .elementor-element.elementor-element-27aed66{--flex-wrap:wrap;}.elementor-8 .elementor-element.elementor-element-82052b4{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-f74c302:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-f74c302 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://peirox.com/wp-content/uploads/2025/09/Peirox_header_mobiili.jpg");background-repeat:no-repeat;background-size:620px auto;}.elementor-8 .elementor-element.elementor-element-7a706d7{font-size:var( --e-global-typography-a60a2f8-font-size );line-height:var( --e-global-typography-a60a2f8-line-height );}.elementor-8 .elementor-element.elementor-element-08b6526{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-6f91a9f{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-7ecb78c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-2df56e8{--flex-wrap:wrap;--padding-top:0px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-39553a2{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-de26d11{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-de26d11 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-a2225b5{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-4d973e3{font-size:var( --e-global-typography-87153e4-font-size );line-height:var( --e-global-typography-87153e4-line-height );}.elementor-8 .elementor-element.elementor-element-2679d3c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-7b90648{--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-9278a9b > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-8 .elementor-element.elementor-element-fab0804.elementor-element{--order:-99999 /* order start hack */;}.elementor-8 .elementor-element.elementor-element-fab0804 img{height:100%;}.elementor-8 .elementor-element.elementor-element-c36552c{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-777e977{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-777e977 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-b98afee{--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-f5cb244{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-66cc71e{--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-6627e3a{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-6627e3a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-6627e3a.elementor-element{--order:-99999 /* order start hack */;}.elementor-8 .elementor-element.elementor-element-723e36f{--flex-wrap:wrap;--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-6a5c69c{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-5490a7a{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-f451e8b{--flex-wrap:wrap;}.elementor-8 .elementor-element.elementor-element-bfb0b51{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-f8efaee{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-5a4ce02{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-241ac6e{--flex-wrap:wrap;}.elementor-8 .elementor-element.elementor-element-1803026{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-23bec43{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-269afe2{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-d3ea9cc{--flex-wrap:wrap;}.elementor-8 .elementor-element.elementor-element-ccef142{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-a401d2c{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-f86d3a3{font-size:var( --e-global-typography-87153e4-font-size );line-height:var( --e-global-typography-87153e4-line-height );}.elementor-8 .elementor-element.elementor-element-a8f200c{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-28ffab4 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-9e3f81b{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-3a260fc{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-82052b4{--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for text-editor, class: .elementor-element-de26d11 *//* --- Korostukset pidetään --- */
.elementor-8 .elementor-element.elementor-element-de26d11 table td:nth-child(3) {
  border-left: 3px solid #008ED3 !important;
  border-right: 3px solid #008ED3 !important;
}
.elementor-8 .elementor-element.elementor-element-de26d11 table tr:first-child td:nth-child(3) { border-top: 3px solid #008ED3 !important; }
.elementor-8 .elementor-element.elementor-element-de26d11 table tr:last-child  td:nth-child(3) { border-bottom: 3px solid #008ED3 !important; }

/* Viimeisen rivin viimeinen solu */
.elementor-8 .elementor-element.elementor-element-de26d11 table tr:last-child td:last-child {
  color:#fff !important; background:#002156 !important; font-weight:700;
}

/* --- Mobiilissa: varsinainen scroll-wrapper + feikkipalkki --- */
@media (max-width: 767px) {
  /* Scrolli tapahtuu VAIN tässä wrapperissa */
  .horisontaalinen-taulukko .peirox-scroll {
    display:block;
    max-width:100%;
    overflow-x:auto;
    overflow-y:visible;            /* pystyscroll ei lukkiudu */
    -webkit-overflow-scrolling:touch;
    position:relative;
  }

  /* Piilota natiivi vaakapalkki (estää tuplapalkit) */
  .horisontaalinen-taulukko .peirox-scroll { scrollbar-width: none; }
  .horisontaalinen-taulukko .peirox-scroll::-webkit-scrollbar { display:none; height:0; }

  /* Taulukko ei rutistu */
  .horisontaalinen-taulukko .peirox-scroll > table {
    width:max-content;
    min-width:100%;
    table-layout:auto;
    border-collapse:separate;
    border-spacing:0;
  }
  .horisontaalinen-taulukko .peirox-scroll th,
  .horisontaalinen-taulukko .peirox-scroll td { white-space:nowrap; }

  /* Poista copypaste-leveysattribuutit */
  .horisontaalinen-taulukko .peirox-scroll table[style*="width"],
  .horisontaalinen-taulukko .peirox-scroll td[style*="width"],
  .horisontaalinen-taulukko .peirox-scroll th[style*="width"] { width:auto !important; }

  /* Aina näkyvä feikkipalkki */
  .horisontaalinen-taulukko .fakebar {
    position:relative;
    height:8px;
    margin-top:10px;
    border-radius:999px;
    background:#e5e7eb;     /* track */
    user-select:none;
    touch-action:none;      /* rullan raahaus ei vieritä sivua */
  }
  .horisontaalinen-taulukko .fakebar .thumb {
    position:absolute; left:0; top:0; height:100%;
    border-radius:999px;
    background:#008ED3;     /* thumb */
    width:48px;             /* JS päivittää */
    transform:translateX(0);
  }

  /* Jos sisältö mahtuu, feikkipalkki piiloon */
  .horisontaalinen-taulukko .fakebar.is-hidden { display:none; }
}

/* Työpöydällä ei tarvita feikkipalkkia */
@media (min-width: 768px) {
  .horisontaalinen-taulukko .fakebar { display:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8b50b07 */.elementor-8 .elementor-element.elementor-element-8b50b07 {
    display: none;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9278a9b */.elementor-8 .elementor-element.elementor-element-9278a9b h4 {
    color: white;
    margin-top: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3bdbd8b */.elementor-8 .elementor-element.elementor-element-3bdbd8b h4 {
    margin-top: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-acd4fdc */.elementor-8 .elementor-element.elementor-element-acd4fdc h4 {
    margin-top: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5490a7a *//* Mobile horizontal scroll without squashing columns */
@media (max-width: 767px) {
  .elementor-8 .elementor-element.elementor-element-5490a7a {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .elementor-8 .elementor-element.elementor-element-5490a7a table {
    width: max-content;  /* table stays as wide as it needs */
    min-width: 100%;     /* never smaller than viewport */
    table-layout: auto;  /* natural column sizing */
    border-collapse: separate;
    border-spacing: 0;
  }

  .elementor-8 .elementor-element.elementor-element-5490a7a th,
  .elementor-8 .elementor-element.elementor-element-5490a7a td {
    white-space: nowrap; /* prevent column wrap that makes them squish */
  }

  /* Remove inline widths from pasted tables that force oversized widths */
  .elementor-8 .elementor-element.elementor-element-5490a7a table[style*="width"],
  .elementor-8 .elementor-element.elementor-element-5490a7a td[style*="width"],
  .elementor-8 .elementor-element.elementor-element-5490a7a th[style*="width"] {
    width: auto !important;
  }
}

/* Scrollbar styling */
/* Firefox */
.elementor-8 .elementor-element.elementor-element-5490a7a {
  scrollbar-width: thin;
  scrollbar-color: #008ED3 #cfcfcf;
}
/* WebKit */
.elementor-8 .elementor-element.elementor-element-5490a7a::-webkit-scrollbar { height: 8px; }
.elementor-8 .elementor-element.elementor-element-5490a7a::-webkit-scrollbar-track { background: #cfcfcf; }
.elementor-8 .elementor-element.elementor-element-5490a7a::-webkit-scrollbar-thumb {
  background: #008ED3;
  border-radius: 999px;
}


.elementor-8 .elementor-element.elementor-element-5490a7a p{
    color: black!important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f8efaee *//* Mobile horizontal scroll without squashing columns */
@media (max-width: 767px) {
  .elementor-8 .elementor-element.elementor-element-f8efaee {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .elementor-8 .elementor-element.elementor-element-f8efaee table {
    width: max-content;  /* table stays as wide as it needs */
    min-width: 100%;     /* never smaller than viewport */
    table-layout: auto;  /* natural column sizing */
    border-collapse: separate;
    border-spacing: 0;
  }

  .elementor-8 .elementor-element.elementor-element-f8efaee th,
  .elementor-8 .elementor-element.elementor-element-f8efaee td {
    white-space: nowrap; /* prevent column wrap that makes them squish */
  }

  /* Remove inline widths from pasted tables that force oversized widths */
  .elementor-8 .elementor-element.elementor-element-f8efaee table[style*="width"],
  .elementor-8 .elementor-element.elementor-element-f8efaee td[style*="width"],
  .elementor-8 .elementor-element.elementor-element-f8efaee th[style*="width"] {
    width: auto !important;
  }
}

/* Scrollbar styling */
/* Firefox */
.elementor-8 .elementor-element.elementor-element-f8efaee {
  scrollbar-width: thin;
  scrollbar-color: #008ED3 #cfcfcf;
}
/* WebKit */
.elementor-8 .elementor-element.elementor-element-f8efaee::-webkit-scrollbar { height: 8px; }
.elementor-8 .elementor-element.elementor-element-f8efaee::-webkit-scrollbar-track { background: #cfcfcf; }
.elementor-8 .elementor-element.elementor-element-f8efaee::-webkit-scrollbar-thumb {
  background: #008ED3;
  border-radius: 999px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5a4ce02 *//* Mobile horizontal scroll without squashing columns */
@media (max-width: 767px) {
  .elementor-8 .elementor-element.elementor-element-5a4ce02 {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .elementor-8 .elementor-element.elementor-element-5a4ce02 table {
    width: max-content;  /* table stays as wide as it needs */
    min-width: 100%;     /* never smaller than viewport */
    table-layout: auto;  /* natural column sizing */
    border-collapse: separate;
    border-spacing: 0;
  }

  .elementor-8 .elementor-element.elementor-element-5a4ce02 th,
  .elementor-8 .elementor-element.elementor-element-5a4ce02 td {
    white-space: nowrap; /* prevent column wrap that makes them squish */
  }

  /* Remove inline widths from pasted tables that force oversized widths */
  .elementor-8 .elementor-element.elementor-element-5a4ce02 table[style*="width"],
  .elementor-8 .elementor-element.elementor-element-5a4ce02 td[style*="width"],
  .elementor-8 .elementor-element.elementor-element-5a4ce02 th[style*="width"] {
    width: auto !important;
  }
}

/* Scrollbar styling */
/* Firefox */
.elementor-8 .elementor-element.elementor-element-5a4ce02 {
  scrollbar-width: thin;
  scrollbar-color: #008ED3 #cfcfcf;
}
/* WebKit */
.elementor-8 .elementor-element.elementor-element-5a4ce02::-webkit-scrollbar { height: 8px; }
.elementor-8 .elementor-element.elementor-element-5a4ce02::-webkit-scrollbar-track { background: #cfcfcf; }
.elementor-8 .elementor-element.elementor-element-5a4ce02::-webkit-scrollbar-thumb {
  background: #008ED3;
  border-radius: 999px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-23bec43 *//* Mobile horizontal scroll without squashing columns */
@media (max-width: 767px) {
  .elementor-8 .elementor-element.elementor-element-23bec43 {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .elementor-8 .elementor-element.elementor-element-23bec43 table {
    width: max-content;  /* table stays as wide as it needs */
    min-width: 100%;     /* never smaller than viewport */
    table-layout: auto;  /* natural column sizing */
    border-collapse: separate;
    border-spacing: 0;
  }

  .elementor-8 .elementor-element.elementor-element-23bec43 th,
  .elementor-8 .elementor-element.elementor-element-23bec43 td {
    white-space: nowrap; /* prevent column wrap that makes them squish */
  }

  /* Remove inline widths from pasted tables that force oversized widths */
  .elementor-8 .elementor-element.elementor-element-23bec43 table[style*="width"],
  .elementor-8 .elementor-element.elementor-element-23bec43 td[style*="width"],
  .elementor-8 .elementor-element.elementor-element-23bec43 th[style*="width"] {
    width: auto !important;
  }
}

/* Scrollbar styling */
/* Firefox */
.elementor-8 .elementor-element.elementor-element-23bec43 {
  scrollbar-width: thin;
  scrollbar-color: #008ED3 #cfcfcf;
}
/* WebKit */
.elementor-8 .elementor-element.elementor-element-23bec43::-webkit-scrollbar { height: 8px; }
.elementor-8 .elementor-element.elementor-element-23bec43::-webkit-scrollbar-track { background: #cfcfcf; }
.elementor-8 .elementor-element.elementor-element-23bec43::-webkit-scrollbar-thumb {
  background: #008ED3;
  border-radius: 999px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-269afe2 *//* Mobile horizontal scroll without squashing columns */
@media (max-width: 767px) {
  .elementor-8 .elementor-element.elementor-element-269afe2 {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .elementor-8 .elementor-element.elementor-element-269afe2 table {
    width: max-content;  /* table stays as wide as it needs */
    min-width: 100%;     /* never smaller than viewport */
    table-layout: auto;  /* natural column sizing */
    border-collapse: separate;
    border-spacing: 0;
  }

  .elementor-8 .elementor-element.elementor-element-269afe2 th,
  .elementor-8 .elementor-element.elementor-element-269afe2 td {
    white-space: nowrap; /* prevent column wrap that makes them squish */
  }

  /* Remove inline widths from pasted tables that force oversized widths */
  .elementor-8 .elementor-element.elementor-element-269afe2 table[style*="width"],
  .elementor-8 .elementor-element.elementor-element-269afe2 td[style*="width"],
  .elementor-8 .elementor-element.elementor-element-269afe2 th[style*="width"] {
    width: auto !important;
  }
}

/* Scrollbar styling */
/* Firefox */
.elementor-8 .elementor-element.elementor-element-269afe2 {
  scrollbar-width: thin;
  scrollbar-color: #008ED3 #cfcfcf;
}
/* WebKit */
.elementor-8 .elementor-element.elementor-element-269afe2::-webkit-scrollbar { height: 8px; }
.elementor-8 .elementor-element.elementor-element-269afe2::-webkit-scrollbar-track { background: #cfcfcf; }
.elementor-8 .elementor-element.elementor-element-269afe2::-webkit-scrollbar-thumb {
  background: #008ED3;
  border-radius: 999px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1db5a57 */.ccb-total-row:last-child::after {
    content: "Voimme sitoutua hintaan, kun tilaus on yli 10 kpl";
    display: block;
    font-size: 14px;
    font-weight: normal;
    margin-top: 8px; /* siirtää tekstin viivan alle */
}

.ccb-total-row__value span::after {
    content: " +alv";
    font-weight: normal; /* jos haluat eri paksuuden kuin numerossa */
    font-size: 0.8em; /* voi säätää suhteessa numeroon */
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-3a260fc */.elementor-8 .elementor-element.elementor-element-3a260fc .linkkik{
    color: white;
}

.elementor-8 .elementor-element.elementor-element-3a260fc .linkkik:hover{
    color: white;
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5cc130d */.elementor-8 .elementor-element.elementor-element-5cc130d h3 {
    color: white;
    margin-bottom: -0px;
}

.elementor-8 .elementor-element.elementor-element-5cc130d a {
    color: white;
}

.elementor-8 .elementor-element.elementor-element-5cc130d a:hover {
    color: white;
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f7662ed */.elementor-8 .elementor-element.elementor-element-f7662ed h3 {
    color: white;
    margin-bottom: -0px;
}

.elementor-8 .elementor-element.elementor-element-f7662ed a {
    color: white;
}

.elementor-8 .elementor-element.elementor-element-f7662ed a:hover {
    color: white;
    text-decoration: underline;
}/* End custom CSS */