.elementor-1373 .elementor-element.elementor-element-638066e{--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-1373 .elementor-element.elementor-element-638066e:not(.elementor-motion-effects-element-type-background), .elementor-1373 .elementor-element.elementor-element-638066e > .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-1373 .elementor-element.elementor-element-5b09eef{--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-1373 .elementor-element.elementor-element-adfa3d2 .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;color:#FFFFFF;}.elementor-1373 .elementor-element.elementor-element-bea0d69{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-1373 .elementor-element.elementor-element-ca5c21b .elementor-button{background-color:var( --e-global-color-accent );}.elementor-1373 .elementor-element.elementor-element-ca5c21b.elementor-element{--align-self:flex-start;}.elementor-1373 .elementor-element.elementor-element-de6a2f5.elementor-element{--align-self:flex-start;}.elementor-1373 .elementor-element.elementor-element-09765ff{--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-1373 .elementor-element.elementor-element-ca393dd{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-1373 .elementor-element.elementor-element-f473b26{--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-1373 .elementor-element.elementor-element-856b7cb{--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-1373 .elementor-element.elementor-element-c33ea53{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-1373 .elementor-element.elementor-element-2d784ed{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-1373 .elementor-element.elementor-element-e7e2f7b{--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-1373 .elementor-element.elementor-element-e7e2f7b:not(.elementor-motion-effects-element-type-background), .elementor-1373 .elementor-element.elementor-element-e7e2f7b > .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-1373 .elementor-element.elementor-element-0cd2d4b{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-1373 .elementor-element.elementor-element-74b3253{font-weight:400;color:#FFFFFF;}.elementor-1373 .elementor-element.elementor-element-c816b56 .elementor-button{background-color:var( --e-global-color-accent );}.elementor-1373 .elementor-element.elementor-element-0cf40cc{--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-1373 .elementor-element.elementor-element-0cf40cc:not(.elementor-motion-effects-element-type-background), .elementor-1373 .elementor-element.elementor-element-0cf40cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1373 .elementor-element.elementor-element-fc1e60a{--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-1373 .elementor-element.elementor-element-67e3e72 .elementor-heading-title{color:#FFFFFF;}.elementor-1373 .elementor-element.elementor-element-5418b99{color:#FFFFFF;}.elementor-1373 .elementor-element.elementor-element-569506c img{height:650px;object-fit:cover;object-position:center center;}.elementor-1373 .elementor-element.elementor-element-2f18a8c{--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-1373 .elementor-element.elementor-element-64f9ba5{--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-1373 .elementor-element.elementor-element-64f9ba5 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-1373 .elementor-element.elementor-element-64f9ba5 .elementor-swiper-button.elementor-swiper-button-next{font-size:30px;}.elementor-1373 .elementor-element.elementor-element-64f9ba5 .swiper-pagination-bullet{width:12px;height:12px;background:var( --e-global-color-aff44b8 );}.elementor-1373 .elementor-element.elementor-element-64f9ba5 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:#0021561A;opacity:1;}.elementor-1373 .elementor-element.elementor-element-f5a2337{--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-1373 .elementor-element.elementor-element-f95b3c2{--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-1373 .elementor-element.elementor-element-fa4ff4a{--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-1373 .elementor-element.elementor-element-12d9cde{--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-1373 .elementor-element.elementor-element-12d9cde .elementor-swiper-button.elementor-swiper-button-prev, .elementor-1373 .elementor-element.elementor-element-12d9cde .elementor-swiper-button.elementor-swiper-button-next{font-size:30px;}.elementor-1373 .elementor-element.elementor-element-12d9cde .swiper-pagination-bullet{width:12px;height:12px;background:var( --e-global-color-aff44b8 );}.elementor-1373 .elementor-element.elementor-element-12d9cde .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:#0021561A;opacity:1;}.elementor-1373 .elementor-element.elementor-element-84df1b7{--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-1373 .elementor-element.elementor-element-8c83764{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-1373 .elementor-element.elementor-element-848dfb1{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-1373 .elementor-element.elementor-element-591c537{--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-1373 .elementor-element.elementor-element-97a0595{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-1373 .elementor-element.elementor-element-07ee3d9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1373 .elementor-element.elementor-element-4b51afb{width:100%;max-width:100%;}.elementor-1373 .elementor-element.elementor-element-7a62886{width:100%;max-width:100%;}.elementor-1373 .elementor-element.elementor-element-6919766{--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-1373 .elementor-element.elementor-element-8287d79{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-1373 .elementor-element.elementor-element-70f1ff3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1373 .elementor-element.elementor-element-2a52e7b{width:100%;max-width:100%;}.elementor-1373 .elementor-element.elementor-element-f4dd835{width:100%;max-width:100%;}.elementor-1373 .elementor-element.elementor-element-a40cbdd{--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-1373 .elementor-element.elementor-element-8c347f2{--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-1373 .elementor-element.elementor-element-5b35576{width:100%;max-width:100%;}.elementor-1373 .elementor-element.elementor-element-5b35576 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-1373 .elementor-element.elementor-element-a1d29b3 .elementor-button{background-color:var( --e-global-color-accent );}.elementor-1373 .elementor-element.elementor-element-a1d29b3.elementor-element{--align-self:flex-start;}.elementor-1373 .elementor-element.elementor-element-0a18ede.elementor-element{--align-self:flex-start;}.elementor-1373 .elementor-element.elementor-element-4971157{--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-1373 .elementor-element.elementor-element-4971157:not(.elementor-motion-effects-element-type-background), .elementor-1373 .elementor-element.elementor-element-4971157 > .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-1373 .elementor-element.elementor-element-e105258{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-1373 .elementor-element.elementor-element-c632aad{font-weight:400;color:#FFFFFF;}.elementor-1373 .elementor-element.elementor-element-b314a32 .elementor-button{background-color:var( --e-global-color-accent );}.elementor-1373 .elementor-element.elementor-element-dbe9c82{--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-1373 .elementor-element.elementor-element-dbe9c82:not(.elementor-motion-effects-element-type-background), .elementor-1373 .elementor-element.elementor-element-dbe9c82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1373 .elementor-element.elementor-element-be3afc3{width:100%;max-width:100%;}.elementor-1373 .elementor-element.elementor-element-be3afc3 > .elementor-widget-container{padding:0px 0px 05px 0px;}.elementor-1373 .elementor-element.elementor-element-be3afc3 .elementor-heading-title{color:#FFFFFF;}.elementor-1373 .elementor-element.elementor-element-e660050{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;color:#FFFFFF;}.elementor-1373 .elementor-element.elementor-element-e660050 a{color:#FFFFFF;}.elementor-1373 .elementor-element.elementor-element-e660050 a:hover, .elementor-1373 .elementor-element.elementor-element-e660050 a:focus{color:#FFFFFFC7;}.elementor-1373 .elementor-element.elementor-element-96f6fd9{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-1373 .elementor-element.elementor-element-96f6fd9 .elementor-field-group{padding-right:calc( 22px/2 );padding-left:calc( 22px/2 );margin-bottom:25px;}.elementor-1373 .elementor-element.elementor-element-96f6fd9 .elementor-form-fields-wrapper{margin-left:calc( -22px/2 );margin-right:calc( -22px/2 );margin-bottom:-25px;}.elementor-1373 .elementor-element.elementor-element-96f6fd9 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1373 .elementor-element.elementor-element-96f6fd9 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1373 .elementor-element.elementor-element-96f6fd9 .elementor-labels-inline .elementor-field-group > label{padding-left:7px;}body:not(.rtl) .elementor-1373 .elementor-element.elementor-element-96f6fd9 .elementor-labels-inline .elementor-field-group > label{padding-right:7px;}body .elementor-1373 .elementor-element.elementor-element-96f6fd9 .elementor-labels-above .elementor-field-group > label{padding-bottom:7px;}.elementor-1373 .elementor-element.elementor-element-96f6fd9 .elementor-field-group > label, .elementor-1373 .elementor-element.elementor-element-96f6fd9 .elementor-field-subgroup label{color:#FFFFFF;}.elementor-1373 .elementor-element.elementor-element-96f6fd9 .elementor-field-type-html{padding-bottom:0px;}.elementor-1373 .elementor-element.elementor-element-96f6fd9 .elementor-field-group .elementor-field, .elementor-1373 .elementor-element.elementor-element-96f6fd9 .elementor-field-subgroup label{font-size:16px;font-weight:600;line-height:1.4em;}.elementor-1373 .elementor-element.elementor-element-96f6fd9 .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-1373 .elementor-element.elementor-element-96f6fd9 .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-1373 .elementor-element.elementor-element-96f6fd9 .elementor-field-group .elementor-select-wrapper::before{color:#FFFFFF;}.elementor-1373 .elementor-element.elementor-element-96f6fd9 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );color:#ffffff;}.elementor-1373 .elementor-element.elementor-element-96f6fd9 .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );color:#ffffff;}.elementor-1373 .elementor-element.elementor-element-96f6fd9 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1373 .elementor-element.elementor-element-96f6fd9 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1373 .elementor-element.elementor-element-96f6fd9 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1373 .elementor-element.elementor-element-96f6fd9 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1373 .elementor-element.elementor-element-96f6fd9 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1373 .elementor-element.elementor-element-96f6fd9 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1373 .elementor-element.elementor-element-f84d7f2{--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-1373 .elementor-element.elementor-element-f84d7f2:not(.elementor-motion-effects-element-type-background), .elementor-1373 .elementor-element.elementor-element-f84d7f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1373 .elementor-element.elementor-element-a254734{--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-1373 .elementor-element.elementor-element-a40745f .elementor-heading-title{color:#FFFFFF;}.elementor-1373 .elementor-element.elementor-element-7fbd52f{color:#FFFFFF;}.elementor-1373 .elementor-element.elementor-element-cff7602{--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-1373 .elementor-element.elementor-element-b409080{--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-1373 .elementor-element.elementor-element-54b5305.elementor-element{--align-self:center;}.elementor-1373 .elementor-element.elementor-element-54b5305{color:#FFFFFF;}.elementor-1373 .elementor-element.elementor-element-fc252e3{--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-1373 .elementor-element.elementor-element-960b687.elementor-element{--align-self:center;}.elementor-1373 .elementor-element.elementor-element-960b687{color:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1373 .elementor-element.elementor-element-5b09eef{--width:50%;}.elementor-1373 .elementor-element.elementor-element-09765ff{--content-width:1300px;}.elementor-1373 .elementor-element.elementor-element-f473b26{--width:50%;}.elementor-1373 .elementor-element.elementor-element-e7e2f7b{--content-width:700px;}.elementor-1373 .elementor-element.elementor-element-0cf40cc{--content-width:1500px;}.elementor-1373 .elementor-element.elementor-element-fc1e60a{--width:608px;}.elementor-1373 .elementor-element.elementor-element-f5a2337{--width:50%;}.elementor-1373 .elementor-element.elementor-element-fa4ff4a{--width:50%;}.elementor-1373 .elementor-element.elementor-element-07ee3d9{--width:60%;}.elementor-1373 .elementor-element.elementor-element-70f1ff3{--width:60%;}.elementor-1373 .elementor-element.elementor-element-8c347f2{--width:60%;}.elementor-1373 .elementor-element.elementor-element-4971157{--content-width:700px;}.elementor-1373 .elementor-element.elementor-element-a254734{--width:50%;}.elementor-1373 .elementor-element.elementor-element-cff7602{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1373 .elementor-element.elementor-element-fc1e60a{--width:100%;}.elementor-1373 .elementor-element.elementor-element-a254734{--width:100%;}.elementor-1373 .elementor-element.elementor-element-cff7602{--width:100%;}}@media(max-width:1024px){.elementor-1373 .elementor-element.elementor-element-bea0d69{font-size:var( --e-global-typography-a60a2f8-font-size );line-height:var( --e-global-typography-a60a2f8-line-height );}.elementor-1373 .elementor-element.elementor-element-0cd2d4b{font-size:var( --e-global-typography-87153e4-font-size );line-height:var( --e-global-typography-87153e4-line-height );}.elementor-1373 .elementor-element.elementor-element-fa4ff4a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:50px;}.elementor-1373 .elementor-element.elementor-element-e105258{font-size:var( --e-global-typography-87153e4-font-size );line-height:var( --e-global-typography-87153e4-line-height );}.elementor-1373 .elementor-element.elementor-element-f84d7f2{--flex-wrap:wrap;}.elementor-1373 .elementor-element.elementor-element-cff7602{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-1373 .elementor-element.elementor-element-638066e:not(.elementor-motion-effects-element-type-background), .elementor-1373 .elementor-element.elementor-element-638066e > .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-1373 .elementor-element.elementor-element-bea0d69{font-size:var( --e-global-typography-a60a2f8-font-size );line-height:var( --e-global-typography-a60a2f8-line-height );}.elementor-1373 .elementor-element.elementor-element-09765ff{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-1373 .elementor-element.elementor-element-ca393dd{width:100%;max-width:100%;}.elementor-1373 .elementor-element.elementor-element-f473b26{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1373 .elementor-element.elementor-element-856b7cb{--flex-wrap:wrap;--padding-top:0px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-1373 .elementor-element.elementor-element-c33ea53{width:100%;max-width:100%;}.elementor-1373 .elementor-element.elementor-element-2d784ed{width:100%;max-width:100%;}.elementor-1373 .elementor-element.elementor-element-2d784ed > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1373 .elementor-element.elementor-element-e7e2f7b{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-1373 .elementor-element.elementor-element-0cd2d4b{font-size:var( --e-global-typography-87153e4-font-size );line-height:var( --e-global-typography-87153e4-line-height );}.elementor-1373 .elementor-element.elementor-element-0cf40cc{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1373 .elementor-element.elementor-element-fc1e60a{--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1373 .elementor-element.elementor-element-5418b99 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-1373 .elementor-element.elementor-element-569506c.elementor-element{--order:-99999 /* order start hack */;}.elementor-1373 .elementor-element.elementor-element-569506c img{height:100%;}.elementor-1373 .elementor-element.elementor-element-2f18a8c{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-1373 .elementor-element.elementor-element-64f9ba5{width:100%;max-width:100%;}.elementor-1373 .elementor-element.elementor-element-64f9ba5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1373 .elementor-element.elementor-element-f5a2337{--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1373 .elementor-element.elementor-element-f95b3c2{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1373 .elementor-element.elementor-element-fa4ff4a{--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1373 .elementor-element.elementor-element-12d9cde{width:100%;max-width:100%;}.elementor-1373 .elementor-element.elementor-element-12d9cde > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1373 .elementor-element.elementor-element-12d9cde.elementor-element{--order:-99999 /* order start hack */;}.elementor-1373 .elementor-element.elementor-element-84df1b7{--flex-wrap:wrap;--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1373 .elementor-element.elementor-element-8c83764{width:100%;max-width:100%;}.elementor-1373 .elementor-element.elementor-element-848dfb1{width:100%;max-width:100%;}.elementor-1373 .elementor-element.elementor-element-591c537{--flex-wrap:wrap;}.elementor-1373 .elementor-element.elementor-element-97a0595{width:100%;max-width:100%;}.elementor-1373 .elementor-element.elementor-element-4b51afb{width:100%;max-width:100%;}.elementor-1373 .elementor-element.elementor-element-7a62886{width:100%;max-width:100%;}.elementor-1373 .elementor-element.elementor-element-6919766{--flex-wrap:wrap;}.elementor-1373 .elementor-element.elementor-element-8287d79{width:100%;max-width:100%;}.elementor-1373 .elementor-element.elementor-element-2a52e7b{width:100%;max-width:100%;}.elementor-1373 .elementor-element.elementor-element-f4dd835{width:100%;max-width:100%;}.elementor-1373 .elementor-element.elementor-element-a40cbdd{--flex-wrap:wrap;}.elementor-1373 .elementor-element.elementor-element-668d3e9{width:100%;max-width:100%;}.elementor-1373 .elementor-element.elementor-element-4971157{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-1373 .elementor-element.elementor-element-e105258{font-size:var( --e-global-typography-87153e4-font-size );line-height:var( --e-global-typography-87153e4-line-height );}.elementor-1373 .elementor-element.elementor-element-dbe9c82{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-1373 .elementor-element.elementor-element-be3afc3 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1373 .elementor-element.elementor-element-e660050{width:100%;max-width:100%;}.elementor-1373 .elementor-element.elementor-element-96f6fd9{width:100%;max-width:100%;}.elementor-1373 .elementor-element.elementor-element-cff7602{--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for text-editor, class: .elementor-element-2d784ed *//* --- Korostukset pidetään --- */
.elementor-1373 .elementor-element.elementor-element-2d784ed table td:nth-child(3) {
  border-left: 3px solid #008ED3 !important;
  border-right: 3px solid #008ED3 !important;
}
.elementor-1373 .elementor-element.elementor-element-2d784ed table tr:first-child td:nth-child(3) { border-top: 3px solid #008ED3 !important; }
.elementor-1373 .elementor-element.elementor-element-2d784ed table tr:last-child  td:nth-child(3) { border-bottom: 3px solid #008ED3 !important; }

/* Viimeisen rivin viimeinen solu */
.elementor-1373 .elementor-element.elementor-element-2d784ed 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-8f73aec */.elementor-1373 .elementor-element.elementor-element-8f73aec {
    display: none;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5418b99 */.elementor-1373 .elementor-element.elementor-element-5418b99 h4 {
    color: white;
    margin-top: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-be60fda */.elementor-1373 .elementor-element.elementor-element-be60fda h4 {
    margin-top: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1dae123 */.elementor-1373 .elementor-element.elementor-element-1dae123 h4 {
    margin-top: 25px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-848dfb1 *//* Mobile horizontal scroll without squashing columns */
@media (max-width: 767px) {
  .elementor-1373 .elementor-element.elementor-element-848dfb1 {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .elementor-1373 .elementor-element.elementor-element-848dfb1 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-1373 .elementor-element.elementor-element-848dfb1 th,
  .elementor-1373 .elementor-element.elementor-element-848dfb1 td {
    white-space: nowrap; /* prevent column wrap that makes them squish */
  }

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

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


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

  .elementor-1373 .elementor-element.elementor-element-4b51afb 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-1373 .elementor-element.elementor-element-4b51afb th,
  .elementor-1373 .elementor-element.elementor-element-4b51afb td {
    white-space: nowrap; /* prevent column wrap that makes them squish */
  }

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

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

  .elementor-1373 .elementor-element.elementor-element-7a62886 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-1373 .elementor-element.elementor-element-7a62886 th,
  .elementor-1373 .elementor-element.elementor-element-7a62886 td {
    white-space: nowrap; /* prevent column wrap that makes them squish */
  }

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

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

  .elementor-1373 .elementor-element.elementor-element-2a52e7b 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-1373 .elementor-element.elementor-element-2a52e7b th,
  .elementor-1373 .elementor-element.elementor-element-2a52e7b td {
    white-space: nowrap; /* prevent column wrap that makes them squish */
  }

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

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

  .elementor-1373 .elementor-element.elementor-element-f4dd835 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-1373 .elementor-element.elementor-element-f4dd835 th,
  .elementor-1373 .elementor-element.elementor-element-f4dd835 td {
    white-space: nowrap; /* prevent column wrap that makes them squish */
  }

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

/* Scrollbar styling */
/* Firefox */
.elementor-1373 .elementor-element.elementor-element-f4dd835 {
  scrollbar-width: thin;
  scrollbar-color: #008ED3 #cfcfcf;
}
/* WebKit */
.elementor-1373 .elementor-element.elementor-element-f4dd835::-webkit-scrollbar { height: 8px; }
.elementor-1373 .elementor-element.elementor-element-f4dd835::-webkit-scrollbar-track { background: #cfcfcf; }
.elementor-1373 .elementor-element.elementor-element-f4dd835::-webkit-scrollbar-thumb {
  background: #008ED3;
  border-radius: 999px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5b35576 */.ccb-total-row__value span::after {
    content: " + VAT";
    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-96f6fd9 */.elementor-1373 .elementor-element.elementor-element-96f6fd9 .linkkik{
    color: white;
}

.elementor-1373 .elementor-element.elementor-element-96f6fd9 .linkkik:hover{
    color: white;
    text-decoration: underline;
}


.elementor-1373 .elementor-element.elementor-element-96f6fd9 .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
    background-color: #2b232300;
    border-color: #FFFFFF;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    color: white;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-54b5305 */.elementor-1373 .elementor-element.elementor-element-54b5305 h3 {
    color: white;
    margin-bottom: -0px;
}

.elementor-1373 .elementor-element.elementor-element-54b5305 a {
    color: white;
}

.elementor-1373 .elementor-element.elementor-element-54b5305 a:hover {
    color: white;
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-960b687 */.elementor-1373 .elementor-element.elementor-element-960b687 h3 {
    color: white;
    margin-bottom: -0px;
}

.elementor-1373 .elementor-element.elementor-element-960b687 a {
    color: white;
}

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