.elementor-21880 .elementor-element.elementor-element-49fe636{--display:flex;--min-height:600px;--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:6em;--padding-bottom:5em;--padding-left:2em;--padding-right:2em;}.elementor-21880 .elementor-element.elementor-element-c882c74{--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:space-around;--padding-top:030px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-21880 .elementor-element.elementor-element-d5ebdf0{--display:flex;--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-21880 .elementor-element.elementor-element-1432ced .elementor-heading-title{font-family:"Karla", Sans-serif;font-size:30px;font-weight:400;line-height:40px;letter-spacing:0px;color:#000000;}.elementor-21880 .elementor-element.elementor-element-51d3c42{--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;--align-items:center;--padding-top:2em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-21880 .elementor-element.elementor-element-aef5f8a img{max-width:50px;}.elementor-21880 .elementor-element.elementor-element-8902f23 .elementor-button{background-color:#FFFFFF00;font-family:"Karla", Sans-serif;font-weight:500;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );}.elementor-21880 .elementor-element.elementor-element-8902f23 .elementor-button:hover, .elementor-21880 .elementor-element.elementor-element-8902f23 .elementor-button:focus{background-color:var( --e-global-color-accent );color:#FFFFFF;border-color:var( --e-global-color-accent );}.elementor-21880 .elementor-element.elementor-element-8902f23 .elementor-button:hover svg, .elementor-21880 .elementor-element.elementor-element-8902f23 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-21880 .elementor-element.elementor-element-b39f69a .elementor-button{background-color:#FFFFFF00;font-family:"Karla", Sans-serif;font-weight:500;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );}.elementor-21880 .elementor-element.elementor-element-b39f69a .elementor-button:hover, .elementor-21880 .elementor-element.elementor-element-b39f69a .elementor-button:focus{background-color:var( --e-global-color-accent );color:#FFFFFF;border-color:var( --e-global-color-accent );}.elementor-21880 .elementor-element.elementor-element-b39f69a .elementor-button:hover svg, .elementor-21880 .elementor-element.elementor-element-b39f69a .elementor-button:focus svg{fill:#FFFFFF;}.elementor-21880 .elementor-element.elementor-element-d6ab2d2{--display:flex;--padding-top:2em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-21880 .elementor-element.elementor-element-d6ab2d2.e-con{--align-self:flex-end;--order:99999 /* order end hack */;}.elementor-21880 .elementor-element.elementor-element-6cd6faf .elementor-heading-title{font-family:"Karla", Sans-serif;font-size:1.1rem;font-weight:600;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-21880 .elementor-element.elementor-element-5ac15bb{--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;}.elementor-21880 .elementor-element.elementor-element-a5fd9b4 .elementor-heading-title{font-family:"Karla", Sans-serif;font-size:30px;font-weight:400;line-height:40px;letter-spacing:0px;color:#000000;}.elementor-21880 .elementor-element.elementor-element-8811c9c{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:2px;}.elementor-21880 .elementor-element.elementor-element-8811c9c .elementor-divider-separator{width:20%;}.elementor-21880 .elementor-element.elementor-element-8811c9c .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-21880 .elementor-element.elementor-element-3338d51{--display:flex;--min-height:550px;--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:space-around;--padding-top:0em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-21880 .elementor-element.elementor-element-e3fb2b5{text-align:left;}.elementor-21880 .elementor-element.elementor-element-e3fb2b5 .elementor-heading-title{font-family:"Karla", Sans-serif;font-size:1.7rem;font-weight:400;color:var( --e-global-color-text );}.elementor-21880 .elementor-element.elementor-element-adcb4ef{--swiper-slides-to-display:4;--swiper-slides-gap:20px;padding:4em 0em 4em 0em;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-normal-color:var( --e-global-color-text );--progressbar-normal-color:var( --e-global-color-accent );}.elementor-21880 .elementor-element.elementor-element-adcb4ef .swiper-slide > .elementor-element{height:100%;}.elementor-21880 .elementor-element.elementor-element-8121444{--display:flex;--min-height:550px;--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:space-around;--padding-top:2em;--padding-bottom:3em;--padding-left:2em;--padding-right:2em;}.elementor-21880 .elementor-element.elementor-element-45153e5{text-align:left;}.elementor-21880 .elementor-element.elementor-element-45153e5 .elementor-heading-title{font-family:"Karla", Sans-serif;font-size:1.7rem;font-weight:400;color:var( --e-global-color-text );}.elementor-21880 .elementor-element.elementor-element-a5cd14c{--swiper-slides-to-display:4;--swiper-slides-gap:20px;padding:4em 0em 4em 0em;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-normal-color:var( --e-global-color-text );--progressbar-normal-color:var( --e-global-color-accent );}.elementor-21880 .elementor-element.elementor-element-a5cd14c .swiper-slide > .elementor-element{height:100%;}.elementor-21880 .elementor-element.elementor-element-9247fb4{--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;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2em;--padding-bottom:3em;--padding-left:2em;--padding-right:2em;}.elementor-21880 .elementor-element.elementor-element-0fdb811{--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;}.elementor-21880 .elementor-element.elementor-element-e51db66{--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:2em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-21880 .elementor-element.elementor-element-535c78a{--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:2em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-21880 .elementor-element.elementor-element-0927af7{--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-21880 .elementor-element.elementor-element-832254e{width:var( --container-widget-width, 103.38% );max-width:103.38%;--container-widget-width:103.38%;--container-widget-flex-grow:0;}.elementor-21880 .elementor-element.elementor-element-832254e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-21880 .elementor-element.elementor-element-30b0a78{--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;}.elementor-21880 .elementor-element.elementor-element-c694393{--e-image-carousel-slides-to-show:1;}.elementor-21880 .elementor-element.elementor-element-c694393 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-21880 .elementor-element.elementor-element-c694393 .elementor-swiper-button.elementor-swiper-button-next{color:var( --e-global-color-text );}.elementor-21880 .elementor-element.elementor-element-c694393 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-21880 .elementor-element.elementor-element-c694393 .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-text );}.elementor-21880 .elementor-element.elementor-element-64b4ce7{--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;}.elementor-21880 .elementor-element.elementor-element-7e35d6d{--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:2em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-21880 .elementor-element.elementor-element-f25384d{padding:0px 0px 0px 0px;}.elementor-21880 .elementor-element.elementor-element-dd12788{--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;}.elementor-21880 .elementor-element.elementor-element-32c0d19{--e-image-carousel-slides-to-show:1;}.elementor-21880 .elementor-element.elementor-element-32c0d19 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-21880 .elementor-element.elementor-element-32c0d19 .elementor-swiper-button.elementor-swiper-button-next{color:var( --e-global-color-text );}.elementor-21880 .elementor-element.elementor-element-32c0d19 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-21880 .elementor-element.elementor-element-32c0d19 .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-text );}.elementor-21880 .elementor-element.elementor-element-271a9f2{--display:flex;--padding-top:2em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-21880 .elementor-element.elementor-element-bb7d90a{--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;}.elementor-21880 .elementor-element.elementor-element-ad310cd{--display:flex;}.elementor-21880 .elementor-element.elementor-element-48662cf{--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;}.elementor-21880 .elementor-element.elementor-element-d4e189b{--n-tabs-heading-justify-content:initial;--n-tabs-title-width:100%;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:1;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;padding:0em 0em 0em 0em;--n-tabs-title-color:#000000;}.elementor-21880 .elementor-element.elementor-element-d4e189b.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#404040;}.elementor-21880 .elementor-element.elementor-element-d4e189b.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-21880 .elementor-element.elementor-element-d4e189b.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#000000;}.elementor-21880 .elementor-element.elementor-element-d4e189b.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Karla", Sans-serif;font-weight:500;letter-spacing:1px;}.elementor-21880 .elementor-element.elementor-element-acdb48b{--display:grid;--min-height:137px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;--margin-top:-2px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5em;--padding-bottom:5em;--padding-left:2em;--padding-right:2em;}.elementor-21880 .elementor-element.elementor-element-47190b9{--display:flex;--min-height:100px;--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:00px;--margin-left:0px;--margin-right:0px;--padding-top:1em;--padding-bottom:1em;--padding-left:2em;--padding-right:2em;}.elementor-21880 .elementor-element.elementor-element-dcbe2f8{width:var( --container-widget-width, 76.528% );max-width:76.528%;padding:0px 0px 0px 0px;--container-widget-width:76.528%;--container-widget-flex-grow:0;--icon-box-icon-margin:12px;}.elementor-21880 .elementor-element.elementor-element-dcbe2f8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-21880 .elementor-element.elementor-element-dcbe2f8 .elementor-icon-box-wrapper{align-items:center;}.elementor-21880 .elementor-element.elementor-element-dcbe2f8 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-text );}.elementor-21880 .elementor-element.elementor-element-dcbe2f8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );fill:#FFFFFF;color:#FFFFFF;}.elementor-21880 .elementor-element.elementor-element-dcbe2f8.elementor-view-framed .elementor-icon, .elementor-21880 .elementor-element.elementor-element-dcbe2f8.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-21880 .elementor-element.elementor-element-dcbe2f8.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-21880 .elementor-element.elementor-element-dcbe2f8.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-21880 .elementor-element.elementor-element-dcbe2f8.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#FFFFFF;fill:#000000;color:#000000;}.elementor-21880 .elementor-element.elementor-element-dcbe2f8.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-21880 .elementor-element.elementor-element-dcbe2f8.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-21880 .elementor-element.elementor-element-dcbe2f8.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-21880 .elementor-element.elementor-element-dcbe2f8.elementor-view-default:has(:focus) .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-21880 .elementor-element.elementor-element-dcbe2f8.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-21880 .elementor-element.elementor-element-dcbe2f8.elementor-view-framed:has(:focus) .elementor-icon{background-color:#000000;}.elementor-21880 .elementor-element.elementor-element-dcbe2f8 .elementor-icon{font-size:25px;border-width:2px 2px 2px 2px;}.elementor-21880 .elementor-element.elementor-element-dcbe2f8 .elementor-icon-box-title, .elementor-21880 .elementor-element.elementor-element-dcbe2f8 .elementor-icon-box-title a{font-family:"Karla", Sans-serif;font-size:1.4rem;font-weight:400;}.elementor-21880 .elementor-element.elementor-element-dcbe2f8:has(:hover) .elementor-icon-box-title,
					 .elementor-21880 .elementor-element.elementor-element-dcbe2f8:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-21880 .elementor-element.elementor-element-dcbe2f8 .elementor-icon-box-description{font-family:"Karla", Sans-serif;font-weight:400;color:var( --e-global-color-accent );}.elementor-21880 .elementor-element.elementor-element-1be64d8{--display:flex;--min-height:100px;--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:1px;border-color:#AFAFAF;--border-color:#AFAFAF;--margin-top:0px;--margin-bottom:00px;--margin-left:0px;--margin-right:0px;--padding-top:1em;--padding-bottom:1em;--padding-left:2em;--padding-right:2em;}.elementor-21880 .elementor-element.elementor-element-e4c03ea{width:var( --container-widget-width, 76.528% );max-width:76.528%;padding:0px 0px 0px 0px;--container-widget-width:76.528%;--container-widget-flex-grow:0;--icon-box-icon-margin:12px;}.elementor-21880 .elementor-element.elementor-element-e4c03ea.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-21880 .elementor-element.elementor-element-e4c03ea .elementor-icon-box-wrapper{align-items:center;}.elementor-21880 .elementor-element.elementor-element-e4c03ea .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-text );}.elementor-21880 .elementor-element.elementor-element-e4c03ea.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );fill:#FFFFFF;color:#FFFFFF;}.elementor-21880 .elementor-element.elementor-element-e4c03ea.elementor-view-framed .elementor-icon, .elementor-21880 .elementor-element.elementor-element-e4c03ea.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-21880 .elementor-element.elementor-element-e4c03ea.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-21880 .elementor-element.elementor-element-e4c03ea.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-21880 .elementor-element.elementor-element-e4c03ea.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#FFFFFF;fill:#000000;color:#000000;}.elementor-21880 .elementor-element.elementor-element-e4c03ea.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-21880 .elementor-element.elementor-element-e4c03ea.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-21880 .elementor-element.elementor-element-e4c03ea.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-21880 .elementor-element.elementor-element-e4c03ea.elementor-view-default:has(:focus) .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-21880 .elementor-element.elementor-element-e4c03ea.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-21880 .elementor-element.elementor-element-e4c03ea.elementor-view-framed:has(:focus) .elementor-icon{background-color:#000000;}.elementor-21880 .elementor-element.elementor-element-e4c03ea .elementor-icon{font-size:25px;border-width:2px 2px 2px 2px;}.elementor-21880 .elementor-element.elementor-element-e4c03ea .elementor-icon-box-title, .elementor-21880 .elementor-element.elementor-element-e4c03ea .elementor-icon-box-title a{font-family:"Karla", Sans-serif;font-size:1.4rem;font-weight:400;}.elementor-21880 .elementor-element.elementor-element-e4c03ea:has(:hover) .elementor-icon-box-title,
					 .elementor-21880 .elementor-element.elementor-element-e4c03ea:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-21880 .elementor-element.elementor-element-e4c03ea .elementor-icon-box-description{font-family:"Karla", Sans-serif;font-weight:400;color:var( --e-global-color-accent );}.elementor-21880 .elementor-element.elementor-element-bda9e98{--display:flex;--min-height:100px;--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:00px;--margin-left:0px;--margin-right:0px;--padding-top:1em;--padding-bottom:1em;--padding-left:2em;--padding-right:2em;}.elementor-21880 .elementor-element.elementor-element-07d269d{width:var( --container-widget-width, 76.528% );max-width:76.528%;padding:0px 0px 0px 0px;--container-widget-width:76.528%;--container-widget-flex-grow:0;--icon-box-icon-margin:12px;}.elementor-21880 .elementor-element.elementor-element-07d269d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-21880 .elementor-element.elementor-element-07d269d .elementor-icon-box-wrapper{align-items:center;}.elementor-21880 .elementor-element.elementor-element-07d269d .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-text );}.elementor-21880 .elementor-element.elementor-element-07d269d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );fill:#FFFFFF;color:#FFFFFF;}.elementor-21880 .elementor-element.elementor-element-07d269d.elementor-view-framed .elementor-icon, .elementor-21880 .elementor-element.elementor-element-07d269d.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-21880 .elementor-element.elementor-element-07d269d.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-21880 .elementor-element.elementor-element-07d269d.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-21880 .elementor-element.elementor-element-07d269d.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#FFFFFF;fill:#000000;color:#000000;}.elementor-21880 .elementor-element.elementor-element-07d269d.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-21880 .elementor-element.elementor-element-07d269d.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-21880 .elementor-element.elementor-element-07d269d.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-21880 .elementor-element.elementor-element-07d269d.elementor-view-default:has(:focus) .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-21880 .elementor-element.elementor-element-07d269d.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-21880 .elementor-element.elementor-element-07d269d.elementor-view-framed:has(:focus) .elementor-icon{background-color:#000000;}.elementor-21880 .elementor-element.elementor-element-07d269d .elementor-icon{font-size:25px;border-width:2px 2px 2px 2px;}.elementor-21880 .elementor-element.elementor-element-07d269d .elementor-icon-box-title, .elementor-21880 .elementor-element.elementor-element-07d269d .elementor-icon-box-title a{font-family:"Karla", Sans-serif;font-size:1.4rem;font-weight:400;}.elementor-21880 .elementor-element.elementor-element-07d269d:has(:hover) .elementor-icon-box-title,
					 .elementor-21880 .elementor-element.elementor-element-07d269d:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-21880 .elementor-element.elementor-element-07d269d .elementor-icon-box-description{font-family:"Karla", Sans-serif;font-weight:400;color:var( --e-global-color-accent );}.elementor-21880 .elementor-element.elementor-element-d1091b6{--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;--margin-top:-18px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:6em;--padding-bottom:6em;--padding-left:2em;--padding-right:2em;}.elementor-21880 .elementor-element.elementor-element-6fbd00d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:center;}.elementor-21880 .elementor-element.elementor-element-6fbd00d .elementor-heading-title{font-family:"Karla", Sans-serif;font-size:1.7rem;font-weight:400;color:var( --e-global-color-text );}.elementor-21880 .elementor-element.elementor-element-ed7f5b5{--swiper-slides-to-display:4;--swiper-slides-gap:10px;padding:2em 0em 2em 0em;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:-50px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:-50px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:35px;--arrow-normal-color:#7A7A7A;--swiper-pagination-size:10px;--dots-normal-color:var( --e-global-color-accent );--dots-horizontal-position:50%;--dots-horizontal-transform:-50%;--dots-vertical-position:100%;--dots-vertical-transform:-100%;--dots-vertical-offset:0px;}.elementor-21880 .elementor-element.elementor-element-ed7f5b5 .swiper-slide > .elementor-element{height:100%;}.elementor-21880 .elementor-element.elementor-element-e2aea03{--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:4em;--padding-bottom:3em;--padding-left:2em;--padding-right:2em;}.elementor-21880 .elementor-element.elementor-element-641e73d{text-align:left;}.elementor-21880 .elementor-element.elementor-element-641e73d .elementor-heading-title{font-family:"Karla", Sans-serif;font-size:1.7rem;font-weight:400;color:var( --e-global-color-text );}.elementor-21880 .elementor-element.elementor-element-e4161ac{--swiper-slides-to-display:4;--swiper-slides-gap:20px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-21880 .elementor-element.elementor-element-e4161ac .swiper-slide > .elementor-element{height:100%;}@media(min-width:768px){.elementor-21880 .elementor-element.elementor-element-49fe636{--content-width:1600px;}.elementor-21880 .elementor-element.elementor-element-c882c74{--width:35%;}.elementor-21880 .elementor-element.elementor-element-51d3c42{--width:100%;}.elementor-21880 .elementor-element.elementor-element-5ac15bb{--width:65%;}.elementor-21880 .elementor-element.elementor-element-3338d51{--content-width:1600px;}.elementor-21880 .elementor-element.elementor-element-8121444{--content-width:1600px;}.elementor-21880 .elementor-element.elementor-element-9247fb4{--content-width:1600px;}.elementor-21880 .elementor-element.elementor-element-e51db66{--content-width:1600px;}.elementor-21880 .elementor-element.elementor-element-0927af7{--width:50%;}.elementor-21880 .elementor-element.elementor-element-30b0a78{--width:50%;}.elementor-21880 .elementor-element.elementor-element-271a9f2{--width:1600px;}.elementor-21880 .elementor-element.elementor-element-bb7d90a{--content-width:1600px;}.elementor-21880 .elementor-element.elementor-element-d1091b6{--content-width:1600px;}.elementor-21880 .elementor-element.elementor-element-e2aea03{--content-width:1600px;}}@media(max-width:1024px){.elementor-21880 .elementor-element.elementor-element-49fe636{--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-21880 .elementor-element.elementor-element-c882c74{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21880 .elementor-element.elementor-element-adcb4ef{--swiper-slides-to-display:2;}.elementor-21880 .elementor-element.elementor-element-a5cd14c{--swiper-slides-to-display:2;}.elementor-21880 .elementor-element.elementor-element-acdb48b{--grid-auto-flow:row;}.elementor-21880 .elementor-element.elementor-element-47190b9{--padding-top:3em;--padding-bottom:3em;--padding-left:2em;--padding-right:2em;}.elementor-21880 .elementor-element.elementor-element-1be64d8{--padding-top:3em;--padding-bottom:3em;--padding-left:2em;--padding-right:2em;}.elementor-21880 .elementor-element.elementor-element-bda9e98{--padding-top:3em;--padding-bottom:3em;--padding-left:2em;--padding-right:2em;}.elementor-21880 .elementor-element.elementor-element-ed7f5b5{--swiper-slides-to-display:2;}.elementor-21880 .elementor-element.elementor-element-e4161ac{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-21880 .elementor-element.elementor-element-49fe636{--padding-top:3em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-21880 .elementor-element.elementor-element-c882c74{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21880 .elementor-element.elementor-element-1432ced .elementor-heading-title{font-size:2rem;}.elementor-21880 .elementor-element.elementor-element-51d3c42{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-21880 .elementor-element.elementor-element-aef5f8a{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:left;}.elementor-21880 .elementor-element.elementor-element-8902f23{width:auto;max-width:auto;}.elementor-21880 .elementor-element.elementor-element-8902f23 .elementor-button{font-size:10px;padding:8px 8px 8px 8px;}.elementor-21880 .elementor-element.elementor-element-b39f69a{width:auto;max-width:auto;}.elementor-21880 .elementor-element.elementor-element-b39f69a .elementor-button{font-size:10px;padding:8px 8px 8px 8px;}.elementor-21880 .elementor-element.elementor-element-5ac15bb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21880 .elementor-element.elementor-element-5ac15bb.e-con{--order:-99999 /* order start hack */;}.elementor-21880 .elementor-element.elementor-element-a5fd9b4 .elementor-heading-title{font-size:2rem;}.elementor-21880 .elementor-element.elementor-element-3338d51{--min-height:230px;}.elementor-21880 .elementor-element.elementor-element-e3fb2b5 .elementor-heading-title{font-size:1.5rem;}.elementor-21880 .elementor-element.elementor-element-adcb4ef{--swiper-slides-to-display:2;padding:1em 0em 2em 0em;--arrow-prev-left-position:-20px;}.elementor-21880 .elementor-element.elementor-element-8121444{--min-height:230px;}.elementor-21880 .elementor-element.elementor-element-45153e5 .elementor-heading-title{font-size:1.5rem;}.elementor-21880 .elementor-element.elementor-element-a5cd14c{--swiper-slides-to-display:2;padding:0em 0em 0em 0em;--arrow-prev-left-position:-20px;}.elementor-21880 .elementor-element.elementor-element-d4e189b{--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-font-size:10px;}.elementor-21880 .elementor-element.elementor-element-acdb48b{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-21880 .elementor-element.elementor-element-47190b9{--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-21880 .elementor-element.elementor-element-dcbe2f8 .elementor-icon{font-size:15px;}.elementor-21880 .elementor-element.elementor-element-dcbe2f8 .elementor-icon-box-title, .elementor-21880 .elementor-element.elementor-element-dcbe2f8 .elementor-icon-box-title a{font-size:1rem;}.elementor-21880 .elementor-element.elementor-element-dcbe2f8 .elementor-icon-box-description{font-size:0.8rem;}.elementor-21880 .elementor-element.elementor-element-1be64d8{--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-21880 .elementor-element.elementor-element-e4c03ea .elementor-icon{font-size:15px;}.elementor-21880 .elementor-element.elementor-element-e4c03ea .elementor-icon-box-title, .elementor-21880 .elementor-element.elementor-element-e4c03ea .elementor-icon-box-title a{font-size:1rem;}.elementor-21880 .elementor-element.elementor-element-e4c03ea .elementor-icon-box-description{font-size:0.8rem;}.elementor-21880 .elementor-element.elementor-element-bda9e98{--padding-top:1em;--padding-bottom:2em;--padding-left:1em;--padding-right:1em;}.elementor-21880 .elementor-element.elementor-element-07d269d .elementor-icon{font-size:15px;}.elementor-21880 .elementor-element.elementor-element-07d269d .elementor-icon-box-title, .elementor-21880 .elementor-element.elementor-element-07d269d .elementor-icon-box-title a{font-size:1rem;}.elementor-21880 .elementor-element.elementor-element-07d269d .elementor-icon-box-description{font-size:0.8rem;}.elementor-21880 .elementor-element.elementor-element-d1091b6{--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-21880 .elementor-element.elementor-element-6fbd00d .elementor-heading-title{font-size:1.5rem;}.elementor-21880 .elementor-element.elementor-element-ed7f5b5{--swiper-slides-to-display:1;padding:1em 0em 1em 0em;--arrow-prev-left-position:0px;--arrow-next-right-position:0px;}.elementor-21880 .elementor-element.elementor-element-641e73d .elementor-heading-title{font-size:1.5rem;}.elementor-21880 .elementor-element.elementor-element-e4161ac{--swiper-slides-to-display:1;}}/* Start custom CSS for shortcode, class: .elementor-element-e98b7b2 *//* Perusvärit – muuta nämä omaan brändiin */
:root {
  --psc-green: #87b87a;     /* linkkien vihreä kuvassa */
  --psc-name:  #0f0f0f;     /* nimen väri */
  --psc-text:  #333333;     /* yleinen tekstiväri */
}

.psc {
  display:flex;
  align-items:flex-start;
  gap: 18px;
}

.psc__media {
  flex: 0 0 auto;
}

.psc__image {
  display:block;
  width: 120px;             /* säädä kuvan koko */
  height: 120px;
  object-fit: cover;
  border-radius: 6px;
}

.psc__content {
  flex: 1 1 auto;
  min-width: 0;
}

.psc__name {
  font-size: clamp(20px, 2.1vw, 26px);
  font-weight: 400;         /* bold kuten kuvassa */
  line-height: 1.2;
  color: var(--psc-name);
  margin: 0 0 4px;
}

.psc__name-link {
  color: inherit;
  text-decoration: none;
}
.psc__name-link:hover { text-decoration: underline; }

.psc__title {
  font-size: 15px;
  line-height: 1.4;
  color: black;
  opacity: 0.9;
  margin: 0 0 10px;
  font-weight: 600
  
}

.psc__row { margin: 0 0 6px; }

.psc__phone,
.psc__email {
  color: var(--psc-green);
  text-decoration: none;
  font-weight: 400;
}

.psc__phone:hover,
.psc__email:hover {
  text-decoration: underline;
}

/* Pienet ruudut – nosta kuvan kokoa hieman ja kasvata väliä */
@media (max-width: 640px) {
  .psc { gap: 14px; }
  .psc__image { width: 104px; height: 104px; }
  .psc__title, .psc__phone, .psc__email { font-size: 12px;}
  .psc__name { font-size: clamp(16px, 1.6vw, 20px);}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ac15bb *//* Kääre ja mitoitus */
.custom-slider-wrapper{
  --gap: 14px;                 /* väli pääkuvan ja thumbien välillä */
  --thumb-h: 92px;             /* pikkukuvan alueen korkeus */
  --thumb-pad: 8px;            /* sisätyhjä pikkukuvalle */
  --radius: 0px;
  --border: 1px solid rgba(200, 200, 200, 1);
  --shadow: 0 2px 8px rgba(0,0,0,.06);
  max-width: 980px;
  margin: 0 auto;
  padding: 1em;
}

/* Pääslideri – lukitaan asettelu aspect-ratiolla, kuva ei veny väärin */
.custom-slider-wrapper .main-slider{
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow);
  margin-bottom: var(--gap);
  aspect-ratio: attr(data-aspect number, 1.6); /* varalta jos attr ei tue, fallback alla */
}

.custom-slider-wrapper[data-aspect="16/10"] .main-slider{ aspect-ratio: 16/10; }
.custom-slider-wrapper .main-slider .swiper-slide{
  display:flex; align-items:center; justify-content:center;
  background: #fff;
}
.custom-slider-wrapper .main-slider .swiper-slide{
  display:flex; 
  align-items:center; 
  justify-content:center;
  background: #fff;            /* taustaväri, näkyy tyhjänä alueena */
}
.custom-slider-wrapper .main-slider .main-img{
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;         /* tärkein: näyttää koko kuvan */
}
/* --- PÄÄKUVA: näytä aina kokonaan, ei leikkausta --- */
.custom-slider-wrapper .main-slider .swiper-wrapper,
.custom-slider-wrapper .main-slider .swiper-slide { 
  height: 100%;
}

.custom-slider-wrapper .main-slider .swiper-slide > a,
.custom-slider-wrapper .main-slider .swiper-slide > picture,
.custom-slider-wrapper .main-slider .swiper-slide > img {
  width: 100%;
  height: 100%;
  display: block;
}

.custom-slider-wrapper .main-slider img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important; /* koko kuva näkyy, tyhjää reunoille tarvittaessa */
}

/* Navigointinuolet */
.custom-slider-wrapper .nav{
  position:absolute; top:50%; transform:translateY(-50%);
  width:44px; height:44px; border-radius:999px; border:var(--border);
  background:#fff; box-shadow:var(--shadow); z-index:5; cursor:pointer;
}
.custom-slider-wrapper .nav-prev{ left:10px; padding:0px; }
.custom-slider-wrapper .nav-next{ right:10px; padding:0px; }
.custom-slider-wrapper .nav::before{
  content:""; display:block; width:10px; height:10px; margin:17px auto;
  border-top:2px solid #111; border-right:2px solid #111; transform:rotate(45deg);
}
.custom-slider-wrapper .nav-prev::before{ transform:rotate(-135deg)!important; }

/* Thumbit – EI CROPPAUSTA */
.custom-slider-wrapper .thumb-slider .swiper-slide{
  width:auto;                   /* Swiper näyttää useita kerralla */
}
.custom-slider-wrapper .thumb-box{
  width: 140px;                 /* voit säätää */
  height: var(--thumb-h);
  padding: var(--thumb-pad);
  border: var(--border);
  background:#fff;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
}
.custom-slider-wrapper .thumb-img{
  max-width:100%; max-height:100%;
  width:auto; height:auto;
  object-fit: contain;          /* TÄRKEÄ: koko kuva näkyy, ei leikkausta */
}
.custom-slider-wrapper .thumb-slider{
  padding: 2px 2px;
}
.custom-slider-wrapper .thumb-slider .swiper-slide{
  opacity:.8;
  transition: opacity .2s, transform .2s;
  margin-right: 10px !important;   /* siisti spacing */
}
.custom-slider-wrapper .thumb-slider .swiper-slide-thumb-active{
  opacity:1;
}
.custom-slider-wrapper .thumb-slider .swiper-slide-thumb-active .thumb-box{
  outline: 2px solid var(--e-global-color-accent);
}

.custom-slider-wrapper .swiper-slide a { pointer-events: auto !important; }

/* Responsiivisuus */
@media (max-width: 768px){
  .custom-slider-wrapper{ --thumb-h: 76px; }
  .custom-slider-wrapper .thumb-box{ width: 108px; }
}
@media (max-width: 480px){
  .custom-slider-wrapper{ --thumb-h: 64px; }
  .custom-slider-wrapper .thumb-box{ width: 92px; }
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-adcb4ef */.elementor-21880 .elementor-element.elementor-element-adcb4ef {
    .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal{
        top: unset;
    }
    .swiper.elementor-loop-container.elementor-grid.offset-right.swiper-initialized.swiper-horizontal.swiper-pointer-events {
        padding-bottom: 50px!important;
        
    }
    .swiper.elementor-loop-container.elementor-grid.swiper-initialized.swiper-horizontal.swiper-ios.swiper-backface-hidden {
    padding-bottom: 50px;
}
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-a5cd14c */.elementor-21880 .elementor-element.elementor-element-a5cd14c {
    .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal{
        top: unset;
    }
    .swiper.elementor-loop-container.elementor-grid.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-backface-hidden {
        padding-bottom: 50px!important;
        
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9175355 */.elementor-21880 .elementor-element.elementor-element-9175355 b,
.elementor-21880 .elementor-element.elementor-element-9175355 strong {
  font-size: 1.1rem;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-832254e */.elementor-21880 .elementor-element.elementor-element-832254e b,
.elementor-21880 .elementor-element.elementor-element-832254e strong {
  font-size: 1.1rem;
  padding-bottom: 1.5em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9175355 */.elementor-21880 .elementor-element.elementor-element-9175355 b,
.elementor-21880 .elementor-element.elementor-element-9175355 strong {
  font-size: 1.1rem;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-832254e */.elementor-21880 .elementor-element.elementor-element-832254e b,
.elementor-21880 .elementor-element.elementor-element-832254e strong {
  font-size: 1.1rem;
  padding-bottom: 1.5em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9175355 */.elementor-21880 .elementor-element.elementor-element-9175355 b,
.elementor-21880 .elementor-element.elementor-element-9175355 strong {
  font-size: 1.1rem;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-832254e */.elementor-21880 .elementor-element.elementor-element-832254e b,
.elementor-21880 .elementor-element.elementor-element-832254e strong {
  font-size: 1.1rem;
  padding-bottom: 1.5em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9175355 */.elementor-21880 .elementor-element.elementor-element-9175355 b,
.elementor-21880 .elementor-element.elementor-element-9175355 strong {
  font-size: 1.1rem;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-832254e */.elementor-21880 .elementor-element.elementor-element-832254e b,
.elementor-21880 .elementor-element.elementor-element-832254e strong {
  font-size: 1.1rem;
  padding-bottom: 1.5em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9175355 */.elementor-21880 .elementor-element.elementor-element-9175355 b,
.elementor-21880 .elementor-element.elementor-element-9175355 strong {
  font-size: 1.1rem;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-832254e */.elementor-21880 .elementor-element.elementor-element-832254e b,
.elementor-21880 .elementor-element.elementor-element-832254e strong {
  font-size: 1.1rem;
  padding-bottom: 1.5em;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-d4e189b */.elementor-21880 .elementor-element.elementor-element-d4e189b {
    
    @media (min-width: 600px) {
    button {
        max-width: 25%
    }
    }
    @media (max-width: 600px) {
    .e-n-tab-title {
        width: 45%!important;
    }
    
    .e-n-tabs-heading:before {
        content: "<";
        position: absolute;
        left: -15px;
    }
    .e-n-tabs-heading:after {
        position: absolute;
        right:-15px;
        content: ">";
    }
    .e-n-tabs-heading {
        align-items:center;
    }
    
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-acdb48b *//* --- Base hidden state for description --- */
.elementor-21880 .elementor-element.elementor-element-acdb48b .elementor-icon-box-description{
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  margin-top: 0;

  /* slide-out to the right when not hovered */
  transform: translateX(1rem);

  /* default (hover-out) speed a bit slower than hover-in */
  transition:
    max-height .25s ease,
    opacity .25s ease,
    margin-top .25s ease,
    transform .25s ease;
  will-change: opacity, transform, max-height;
}

.elementor-21880 .elementor-element.elementor-element-acdb48b .elementor-icon-box-wrapper .elementor-icon-box-title {
    margin: 0px;
}

/* --- Hover triggers (title hover, focus, or whole wrapper hover) --- */
.elementor-21880 .elementor-element.elementor-element-acdb48b .elementor-icon-box-wrapper:has(.elementor-icon-box-title:hover),
.elementor-21880 .elementor-element.elementor-element-acdb48b .elementor-icon-box-wrapper:has(.elementor-icon-box-title:focus-within),
.elementor-21880 .elementor-element.elementor-element-acdb48b .elementor-icon-box-wrapper:hover {
  /* no styles needed here; we target the children below */
}

/* --- Visible state on hover: slide in from right quickly --- */
.elementor-21880 .elementor-element.elementor-element-acdb48b .elementor-icon-box-wrapper:has(.elementor-icon-box-title:hover) .elementor-icon-box-description,
.elementor-21880 .elementor-element.elementor-element-acdb48b .elementor-icon-box-wrapper:has(.elementor-icon-box-title:focus-within) .elementor-icon-box-description,
.elementor-21880 .elementor-element.elementor-element-acdb48b .elementor-icon-box-wrapper:hover .elementor-icon-box-description{
  max-height: 15em;
  opacity: 1;
  margin-top: .1rem;
  transform: translateX(0);

  /* faster animation for hover-in */
  transition-duration: .18s;
}

/* --- Icon border black on hover (Elementor Icon Box uses .elementor-icon) --- */
.elementor-21880 .elementor-element.elementor-element-acdb48b .elementor-icon-box-wrapper .elementor-icon{
  /* smooth border/color change */
  transition: border-color .2s ease, color .2s ease, background-color .2s ease;
}

/* If your Icon Box uses the "Framed" style, this will color the ring/border */
.elementor-21880 .elementor-element.elementor-element-acdb48b .elementor-icon-box-wrapper:hover .elementor-icon{
  border-color: #000;
  /* optional: also force icon color to black if desired */
  /* color: #000; */
}

/* If the icon is an SVG that follows currentColor, this ensures the stroke/fill follows */
.elementor-21880 .elementor-element.elementor-element-acdb48b .elementor-icon-box-wrapper:hover .elementor-icon svg{
  /* uncomment if you want the glyph itself to turn black too */
  /* fill: currentColor; stroke: currentColor; */
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-ed7f5b5 */.elementor-21880 .elementor-element.elementor-element-ed7f5b5 {
@media (min-width: 992px) {
    .elementor.swiper-slide.e-loop-item.reference.type-reference.status-publish.has-post-thumbnail.hentry{
    max-width: 25%;
    
}
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1091b6 */.elementor-21880 .elementor-element.elementor-element-d1091b6 .logo-container {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.1); /* Optional: solid bg if you want to hide what's underneath */
  transition: opacity 0.5s ease;
}
.elementor-21880 .elementor-element.elementor-element-d1091b6 .card-wrapper:hover .logo-container {
  opacity: 0;
  pointer-events: none; /* Make sure it doesn't block hover */
}
/* Palvelu kortit */
.elementor-21880 .elementor-element.elementor-element-d1091b6 .card-content{
    margin-bottom: -100%;
    transition: all 0.5s ease;
}

.elementor-21880 .elementor-element.elementor-element-d1091b6 .card-wrapper:hover .card-content{
    margin-bottom: 0px;
    height: 100%;
}

.elementor-21880 .elementor-element.elementor-element-d1091b6 .card-content .e-con-inner{
    transition: all 0.5s ease;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.elementor-21880 .elementor-element.elementor-element-d1091b6 .card-wrapper:not(:hover) .card-content .e-con-inner {
    animation: fadeIn 1.5s ease forwards;
}


.elementor-21880 .elementor-element.elementor-element-d1091b6 .card-wrapper:hover .card-content .e-con-inner {
    justify-content: end;
}

@media(max-width:1024px){
   .elementor-21880 .elementor-element.elementor-element-d1091b6 .card-content{
    height: 54%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e2aea03 */.elementor-21880 .elementor-element.elementor-element-e2aea03 .logo-container {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.1); /* Optional: solid bg if you want to hide what's underneath */
  transition: opacity 0.5s ease;
}
.elementor-21880 .elementor-element.elementor-element-e2aea03 .card-wrapper:hover .logo-container {
  opacity: 0;
  pointer-events: none; /* Make sure it doesn't block hover */
}
/* Palvelu kortit */
.elementor-21880 .elementor-element.elementor-element-e2aea03 .card-content{
    margin-bottom: -100%;
    transition: all 0.5s ease;
}

.elementor-21880 .elementor-element.elementor-element-e2aea03 .card-wrapper:hover .card-content{
    margin-bottom: 0px;
    height: 100%;
}

.elementor-21880 .elementor-element.elementor-element-e2aea03 .card-content .e-con-inner{
    transition: all 0.5s ease;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.elementor-21880 .elementor-element.elementor-element-e2aea03 .card-wrapper:not(:hover) .card-content .e-con-inner {
    animation: fadeIn 1.5s ease forwards;
}


.elementor-21880 .elementor-element.elementor-element-e2aea03 .card-wrapper:hover .card-content .e-con-inner {
    justify-content: end;
}

@media(max-width:1024px){
   .elementor-21880 .elementor-element.elementor-element-e2aea03 .card-content{
    height: 54%;
}/* End custom CSS */