.elementor-1642 .elementor-element.elementor-element-bd26161{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-1642 .elementor-element.elementor-element-79338c3{text-align:center;}.elementor-1642 .elementor-element.elementor-element-79338c3 .elementor-heading-title{font-family:"Karma", Sans-serif;font-size:35px;font-weight:500;color:#E1AE5A;}.elementor-1642 .elementor-element.elementor-element-56b30f5 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-1642 .elementor-element.elementor-element-56b30f5{text-align:center;color:#FFFFFF;}.elementor-1642 .elementor-element.elementor-element-59b6b6b{--swiper-slides-to-display:3;--swiper-slides-gap:24px;--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-size:26px;--arrow-normal-color:#E1AE5A;--arrow-hover-color:#E2C390;--dots-normal-color:#E1AE5A73;--dots-hover-color:#E1AE5A;}.elementor-1642 .elementor-element.elementor-element-59b6b6b .swiper-slide > .elementor-element{height:100%;}@media(max-width:1024px){.elementor-1642 .elementor-element.elementor-element-59b6b6b{--swiper-slides-to-display:2;}}@media(min-width:768px){.elementor-1642 .elementor-element.elementor-element-bd26161{--content-width:1200px;}}@media(max-width:767px){.elementor-1642 .elementor-element.elementor-element-bd26161{--padding-top:56px;--padding-bottom:56px;--padding-left:16px;--padding-right:16px;}.elementor-1642 .elementor-element.elementor-element-79338c3 .elementor-heading-title{font-size:28px;}.elementor-1642 .elementor-element.elementor-element-59b6b6b{--swiper-slides-to-display:1;}}/* Start custom CSS for container, class: .elementor-element-bd26161 */.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-card{height:100%;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-badge.ionline{animation:vc-pulse 2s ease-out infinite;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-badge.ionline .elementor-heading-title{margin-bottom:-5px;color:#FFFFFF;font-family:Karma,serif;font-size:16px;font-weight:600;line-height:1.5;}
@keyframes vc-pulse{0%{box-shadow:0 0 0 0 rgba(63,207,122,.55);}70%{box-shadow:0 0 0 9px rgba(63,207,122,0);}100%{box-shadow:0 0 0 0 rgba(63,207,122,0);}}
@media (prefers-reduced-motion:reduce){.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-badge.ionline{animation:none;}}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-person img{height:90px;width:100px;object-fit:cover;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-person .elementor-image-box-img{width:130px!important;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-person h3{margin:0;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-tags .elementor-icon-list-items{gap:8px;margin:0!important;padding:0;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-tags .elementor-icon-list-item{margin:0!important;padding:4px 12px;background:#02192A;border-radius:40px;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-tags .elementor-icon-list-item:after{display:none!important;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-tags .elementor-icon-list-text{padding:0!important;color:#E1AE5A;font-size:13px;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-ways{margin-top:auto;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-ways .elementor-widget-button{flex:1 1 0;min-width:0;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-ways .elementor-button{width:100%;padding:12px 8px;border:0;border-radius:40px;background:linear-gradient(223deg,#E1AE5A 0%,#D98900 100%);color:#000000;font-size:14px;font-weight:600;transition:transform .3s;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-ways .elementor-button:hover,.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-ways .elementor-button:focus{background:linear-gradient(223deg,#D98900 0%,#E1AE5A 100%);color:#000000;transform:scale(1.04);}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-ways .elementor-button-icon svg,.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-ways .elementor-button-icon img{fill:#000000;filter:brightness(0);}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-ways-dyn ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-ways-dyn li{list-style:none;flex:1 1 0;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-ways-dyn li a,.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-ways-dyn li{display:flex;align-items:center;justify-content:center;gap:6px;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-ways-dyn li a,.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-ways-dyn li:not(:has(a)){padding:12px 8px;border:0;border-radius:40px;background:linear-gradient(223deg,#E1AE5A 0%,#D98900 100%);color:#000000;font-size:14px;font-weight:600;text-decoration:none;width:100%;transition:transform .3s;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-ways-dyn li a:hover,.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-ways-dyn li a:focus{background:linear-gradient(223deg,#D98900 0%,#E1AE5A 100%);color:#000000;transform:scale(1.04);}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-ways-dyn img{width:15px;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .elementor-arrows-position-outside .swiper{width:calc(100% - 128px);}
.elementor-1642 .elementor-element.elementor-element-bd26161 .elementor-swiper-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:-14px;border:1px solid #E1AE5A;border-radius:50%;background:#02192A;font-size:16px;transition:background .3s,opacity .3s;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .elementor-swiper-button svg{width:16px;height:16px;fill:#E1AE5A;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .elementor-swiper-button:hover,.elementor-1642 .elementor-element.elementor-element-bd26161 .elementor-swiper-button:focus-visible{background:linear-gradient(223deg,#E1AE5A 0%,#D98900 100%);}
.elementor-1642 .elementor-element.elementor-element-bd26161 .elementor-swiper-button:hover svg,.elementor-1642 .elementor-element.elementor-element-bd26161 .elementor-swiper-button:focus-visible svg{fill:#000000;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .elementor-swiper-button:focus-visible{outline:2px solid #E1AE5A;outline-offset:3px;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .elementor-swiper-button.swiper-button-disabled{opacity:.3;pointer-events:none;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .swiper{padding-bottom:36px!important;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .swiper-pagination-bullet{width:8px;height:8px;margin:0 5px!important;border-radius:40px;background:#E1AE5A;opacity:.35;transition:width .3s,opacity .3s;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .swiper-pagination-bullet:hover{opacity:.7;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .swiper-pagination-bullet-active{width:26px;opacity:1;}
@media (max-width:1024px){
.elementor-1642 .elementor-element.elementor-element-bd26161 .elementor-arrows-position-outside .swiper{width:calc(100% - 112px);}
}
@media (max-width:767px){
.elementor-1642 .elementor-element.elementor-element-bd26161 .elementor-swiper-button{display:none;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .elementor-arrows-position-outside .swiper{width:100%;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .swiper-pagination-bullet{width:10px;height:10px;margin:0 6px!important;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .swiper-pagination-bullet-active{width:28px;}
}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-tags-dyn .elementor-widget-container,.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-tags-dyn p{display:flex;flex-wrap:wrap;gap:8px;margin:0;font-size:0;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-tags-dyn a{display:inline-block;padding:4px 12px;border-radius:40px;background:#02192A;color:#E1AE5A;font-size:13px;line-height:1.5;text-decoration:none;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-tags-dyn a:nth-of-type(n+4){display:none;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-ways-dyn li:has(a[href*="ennustus-soittamalla"]){display:none;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-ways-dyn li{flex:1 1 90px;min-width:0;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-ways-dyn li a,.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-ways-dyn li:not(:has(a)){text-align:center;line-height:1.3;}
/* vc-dyn-card-fix: round photo as in the profile loop */
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-person .elementor-image-box-img{width:100px!important;flex-shrink:0;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-person .elementor-image-box-img img{width:100px;height:100px;border-radius:50%;object-fit:cover;}
@media (min-width:768px){
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-person .elementor-image-box-img{margin-right:18px!important;}
}
@media (max-width:767px){
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-person .elementor-image-box-img{margin:0 auto 12px!important;}
}
/* short button labels; full term name stays as the accessible text */
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-ways-dyn li a,.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-ways-dyn li:not(:has(a)){font-size:0!important;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-ways-dyn li a::after,.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-ways-dyn li:not(:has(a))::after{font-size:14px;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-ways-dyn li:has(a[href*="ennustus-tekstiviestilla"]) a::after{content:"Tekstiviesti";}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-ways-dyn li:has(a[href*="laaja-tulkinta"]) a::after{content:"Tulkinta";}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-ways-dyn li:not(:has(a)){display:none!important;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-ways-dyn li:not(:has(a))::after{content:"Chat";}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-ways-dyn li:not(:has(a))::before{content:"";width:15px;height:15px;flex-shrink:0;background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M3 5h12v8H8l-5 4zM15 9h6v9l-3-2h-7v-3%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-ways-dyn img{filter:brightness(0);}
/* Ennustajat paikalla card (shortcode markup) */
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-henkilo{display:flex;align-items:center;gap:18px;margin-top:-20px;text-decoration:none;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-henkilo-kuva{flex:0 0 100px;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-henkilo-kuva img{display:block;width:100px;height:100px;border-radius:50%;object-fit:cover;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-henkilo-tekstit{display:flex;flex-direction:column;gap:4px;min-width:0;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-henkilo-nimi{font-family:Karma,serif;font-size:24px;font-weight:500;line-height:1.2;color:#FFFFFF;transition:color .3s;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-henkilo-kysy{font-size:14px;color:#E1AE5A;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-henkilo:hover .vc-henkilo-nimi,.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-henkilo:focus .vc-henkilo-nimi{color:#E1AE5A;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-kyvyt{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-kyvyt li{padding:4px 12px;border-radius:40px;background:#02192A;color:#E1AE5A;font-size:13px;line-height:1.5;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-napit-widget{margin-top:auto;}
/* Tekstiviesti and Tulkinta buttons, same look as the BurnDial chat button below them */
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-napit{display:flex;flex-direction:column;gap:8px;padding-top:12px;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-nappi{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 20px;border:1px solid #F7B35C;border-radius:14px;background:#F7B35C;color:#000000;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:14px;font-weight:600;line-height:normal;text-decoration:none;transition:opacity .2s;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-nappi:hover,.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-nappi:focus{color:#000000;opacity:.85;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-nappi:focus-visible{outline:2px solid #E1AE5A;outline-offset:3px;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-nappi svg{flex:none;width:18px;height:18px;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-nappi span{flex:1;min-width:0;text-align:center;}
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-napit + .vc-burndial{margin-top:8px;}
@media (max-width:767px){
.elementor-1642 .elementor-element.elementor-element-bd26161 .vc-henkilo{flex-direction:column;text-align:center;margin-top:0;}
}/* End custom CSS */