.elementor-7213 .elementor-element.elementor-element-hmroot{--display:flex;}.elementor-7213 .elementor-element.elementor-element-hmhero{--display:flex;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-7213 .elementor-element.elementor-element-hmherow{--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:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-7213 .elementor-element.elementor-element-b6b24af{--display:flex;}.elementor-7213 .elementor-element.elementor-element-b6b24af.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7213 .elementor-element.elementor-element-hmhbtns{--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:56px 56px;--row-gap:56px;--column-gap:56px;--flex-wrap:nowrap;}.elementor-7213 .elementor-element.elementor-element-2d1ab76{--display:flex;}.elementor-7213 .elementor-element.elementor-element-5cae17f{--display:flex;--min-height:600px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#868686;--border-color:#868686;--border-radius:21px 21px 21px 21px;}.elementor-7213 .elementor-element.elementor-element-5cae17f:not(.elementor-motion-effects-element-type-background), .elementor-7213 .elementor-element.elementor-element-5cae17f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(220deg, #2D415D 0%, #4D6980 100%);}.elementor-7213 .elementor-element.elementor-element-0cfbc24 img{width:100%;opacity:1;border-radius:21px 21px 21px 21px;}.elementor-7213 .elementor-element.elementor-element-hmservs{--display:flex;}.elementor-7213 .elementor-element.elementor-element-hmservw{--display:flex;}.elementor-7213 .elementor-element.elementor-element-hmservh{--display:flex;}.elementor-7213 .elementor-element.elementor-element-hmservt{padding:0px 0px 30px 0px;}.elementor-7213 .elementor-element.elementor-element-hmservg{--display:flex;--overlay-opacity:0.5;}.elementor-7213 .elementor-element.elementor-element-hmservg::before, .elementor-7213 .elementor-element.elementor-element-hmservg > .elementor-background-video-container::before, .elementor-7213 .elementor-element.elementor-element-hmservg > .e-con-inner > .elementor-background-video-container::before, .elementor-7213 .elementor-element.elementor-element-hmservg > .elementor-background-slideshow::before, .elementor-7213 .elementor-element.elementor-element-hmservg > .e-con-inner > .elementor-background-slideshow::before, .elementor-7213 .elementor-element.elementor-element-hmservg > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-7213 .elementor-element.elementor-element-hms1{--display:flex;}.elementor-7213 .elementor-element.elementor-element-hms1p{--display:flex;}.elementor-7213 .elementor-element.elementor-element-hms1p:not(.elementor-motion-effects-element-type-background), .elementor-7213 .elementor-element.elementor-element-hms1p > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sereno.fi/wp-content/uploads/2026/07/Psykologin-Tutkimukset-300x165.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7213 .elementor-element.elementor-element-hms2{--display:flex;}.elementor-7213 .elementor-element.elementor-element-hms2p{--display:flex;}.elementor-7213 .elementor-element.elementor-element-hms2p:not(.elementor-motion-effects-element-type-background), .elementor-7213 .elementor-element.elementor-element-hms2p > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sereno.fi/wp-content/uploads/2026/07/Oppimisvaikeuksien-Kuntoutus-300x165.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7213 .elementor-element.elementor-element-hms3{--display:flex;}.elementor-7213 .elementor-element.elementor-element-hms3p{--display:flex;}.elementor-7213 .elementor-element.elementor-element-hms3p:not(.elementor-motion-effects-element-type-background), .elementor-7213 .elementor-element.elementor-element-hms3p > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sereno.fi/wp-content/uploads/2026/07/Nepsy-Kuntoutus-300x165.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7213 .elementor-element.elementor-element-hms4{--display:flex;}.elementor-7213 .elementor-element.elementor-element-hms4p{--display:flex;}.elementor-7213 .elementor-element.elementor-element-hms4p:not(.elementor-motion-effects-element-type-background), .elementor-7213 .elementor-element.elementor-element-hms4p > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sereno.fi/wp-content/uploads/2026/07/Therapy-300x165.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7213 .elementor-element.elementor-element-hms5{--display:flex;}.elementor-7213 .elementor-element.elementor-element-hms5p{--display:flex;}.elementor-7213 .elementor-element.elementor-element-hms5p:not(.elementor-motion-effects-element-type-background), .elementor-7213 .elementor-element.elementor-element-hms5p > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sereno.fi/wp-content/uploads/2026/07/ABA-kuntoutus-300x165.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7213 .elementor-element.elementor-element-hms6{--display:flex;}.elementor-7213 .elementor-element.elementor-element-hms6p{--display:flex;}.elementor-7213 .elementor-element.elementor-element-hms6p:not(.elementor-motion-effects-element-type-background), .elementor-7213 .elementor-element.elementor-element-hms6p > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sereno.fi/wp-content/uploads/2026/07/Koulutus-300x165.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7213 .elementor-element.elementor-element-hmstartsec{--display:flex;}.elementor-7213 .elementor-element.elementor-element-5f89e72{--display:flex;}.elementor-7213 .elementor-element.elementor-element-a143a25{--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:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:20px 20px 20px 20px;--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-7213 .elementor-element.elementor-element-a143a25:not(.elementor-motion-effects-element-type-background), .elementor-7213 .elementor-element.elementor-element-a143a25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-7213 .elementor-element.elementor-element-49e265e{--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;--overflow:hidden;--border-radius:20px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7213 .elementor-element.elementor-element-801a433{--display:flex;--min-height:600px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#868686;--border-color:#868686;--border-radius:21px 21px 21px 21px;--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-7213 .elementor-element.elementor-element-801a433:not(.elementor-motion-effects-element-type-background), .elementor-7213 .elementor-element.elementor-element-801a433 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(220deg, #2D415D 0%, #4D6980 100%);}.elementor-7213 .elementor-element.elementor-element-86a8175{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7213 .elementor-element.elementor-element-86a8175 img{width:100%;max-width:100%;height:100%;opacity:1;}.elementor-7213 .elementor-element.elementor-element-668bfb4{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-7213 .elementor-element.elementor-element-8b80c1c{color:var( --e-global-color-sereno-soft );}.elementor-7213 .elementor-element.elementor-element-hmfeatsec{--display:flex;}.elementor-7213 .elementor-element.elementor-element-hmfeatw{--display:flex;}.elementor-7213 .elementor-element.elementor-element-hmfeath{--display:flex;}.elementor-7213 .elementor-element.elementor-element-hmfeatg{--display:flex;}.elementor-7213 .elementor-element.elementor-element-hmf1{--display:flex;}.elementor-7213 .elementor-element.elementor-element-hmf1c{--display:flex;}.elementor-7213 .elementor-element.elementor-element-hmf1i .elementor-icon-wrapper{text-align:center;}.elementor-7213 .elementor-element.elementor-element-hmf2{--display:flex;}.elementor-7213 .elementor-element.elementor-element-hmf2c{--display:flex;}.elementor-7213 .elementor-element.elementor-element-hmf2i .elementor-icon-wrapper{text-align:center;}.elementor-7213 .elementor-element.elementor-element-hmf3{--display:flex;}.elementor-7213 .elementor-element.elementor-element-hmf3c{--display:flex;}.elementor-7213 .elementor-element.elementor-element-hmf3i .elementor-icon-wrapper{text-align:center;}.elementor-7213 .elementor-element.elementor-element-hmf4{--display:flex;}.elementor-7213 .elementor-element.elementor-element-hmf4c{--display:flex;}.elementor-7213 .elementor-element.elementor-element-hmf4i .elementor-icon-wrapper{text-align:center;}.elementor-7213 .elementor-element.elementor-element-hmf5{--display:flex;}.elementor-7213 .elementor-element.elementor-element-hmf5c{--display:flex;}.elementor-7213 .elementor-element.elementor-element-hmf5i .elementor-icon-wrapper{text-align:center;}.elementor-7213 .elementor-element.elementor-element-1b9e580{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--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-7213 .elementor-element.elementor-element-hmctasec{--display:flex;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7213 .elementor-element.elementor-element-hmctaw{--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-7213 .elementor-element.elementor-element-hmctaband{--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-7213 .elementor-element.elementor-element-hmctatxt{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7213 .elementor-element.elementor-element-hmctabtn{--display:flex;}.elementor-7213 .elementor-element.elementor-element-b7fee66{--display:flex;--margin-top:-27px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7213 .elementor-element.elementor-element-f770978{--display:flex;}.elementor-7213 .elementor-element.elementor-element-efff236{--display:flex;}.elementor-7213 .elementor-element.elementor-element-3785348.elementor-arrows-yes .elementor-main-swiper{width:calc( 100% - 40px );}.elementor-7213 .elementor-element.elementor-element-3785348 .elementor-main-swiper{width:100%;}.elementor-7213 .elementor-element.elementor-element-3785348 .elementor-swiper-button{font-size:20px;}.elementor-7213 .elementor-element.elementor-element-hmcsec{--display:flex;}.elementor-7213 .elementor-element.elementor-element-hmcw{--display:flex;}.elementor-7213 .elementor-element.elementor-element-hmch{--display:flex;}.elementor-7213 .elementor-element.elementor-element-hmpw{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;}.elementor-7213 .elementor-element.elementor-element-db8f7ee .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-7213 .elementor-element.elementor-element-62c69f3 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-7213 .elementor-element.elementor-element-4dd3f90 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-7213 .elementor-element.elementor-element-0fc01c0 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-7213 .elementor-element.elementor-element-8ec5e37 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-7213 .elementor-element.elementor-element-8b80aa6 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-7213 .elementor-element.elementor-element-4792026 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-7213 .elementor-element.elementor-element-0fc8c8a .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-7213 .elementor-element.elementor-element-78009fd .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-7213 .elementor-element.elementor-element-240243f .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-7213 .elementor-element.elementor-element-51f6f86 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-7213 .elementor-element.elementor-element-3e0e273 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-7213 .elementor-element.elementor-element-2dad087 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-7213 .elementor-element.elementor-element-hmcallb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 40px 0px;}.elementor-7213 .elementor-element.elementor-element-srnbxsec{--display:flex;}.elementor-7213 .elementor-element.elementor-element-srnbxw1{--display:flex;}.elementor-7213 .elementor-element.elementor-element-srnbxhd{--display:flex;}.elementor-7213 .elementor-element.elementor-element-srnbxw2{--display:flex;}.elementor-7213 .elementor-element.elementor-element-srnbxgrid{--display:flex;}.elementor-7213 .elementor-element.elementor-element-srnbx1{--display:flex;}.elementor-7213 .elementor-element.elementor-element-srnbx1i img{width:1%;}.elementor-7213 .elementor-element.elementor-element-srnbx2{--display:flex;}.elementor-7213 .elementor-element.elementor-element-srnbx3{--display:flex;}.elementor-7213 .elementor-element.elementor-element-srnbx4{--display:flex;}.elementor-7213 .elementor-element.elementor-element-srnbx5{--display:flex;}.elementor-7213 .elementor-element.elementor-element-srnbx6{--display:flex;}.elementor-7213 .elementor-element.elementor-element-srnbx7{--display:flex;}.elementor-7213 .elementor-element.elementor-element-srnbx8{--display:flex;}.elementor-7213 .elementor-element.elementor-element-srnbx9{--display:flex;}.elementor-7213 .elementor-element.elementor-element-9ee0c7b .elementor-button{background-color:var( --e-global-color-primary );fill:#FFFFFF;color:#FFFFFF;}.elementor-7213 .elementor-element.elementor-element-9ee0c7b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 40px 0px;}.elementor-7213 .elementor-element.elementor-element-2fb2444 .elementor-button{background-color:var( --e-global-color-primary );fill:#FFFFFF;color:#FFFFFF;}.elementor-7213 .elementor-element.elementor-element-2fb2444{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 40px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-7213 .elementor-element.elementor-element-hmpw{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-7213 .elementor-element.elementor-element-b6b24af{--width:54.48%;}.elementor-7213 .elementor-element.elementor-element-2d1ab76{--width:45%;}.elementor-7213 .elementor-element.elementor-element-49e265e{--width:66%;}.elementor-7213 .elementor-element.elementor-element-668bfb4{--width:50%;}.elementor-7213 .elementor-element.elementor-element-hmpw{--width:100%;}}@media(max-width:767px){.elementor-7213 .elementor-element.elementor-element-5cae17f{--min-height:300px;}.elementor-7213 .elementor-element.elementor-element-801a433{--min-height:300px;}.elementor-7213 .elementor-element.elementor-element-hmpw{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for button, class: .elementor-element-hmhb1 */.elementor-7213 .elementor-element.elementor-element-hmhb1{
    display: inline;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-hmhb2 */.elementor-7213 .elementor-element.elementor-element-hmhb2{
    display: inline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5cae17f */.elementor-7213 .elementor-element.elementor-element-5cae17f{
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
}

.elementor-7213 .elementor-element.elementor-element-5cae17f:hover{
    transform: scale(1.02);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-hms1 */.elementor-7213 .elementor-element.elementor-element-hms1{
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
}

.elementor-7213 .elementor-element.elementor-element-hms1:hover{
    transform: scale(1.02);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-hms2 */.elementor-7213 .elementor-element.elementor-element-hms2{
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
}

.elementor-7213 .elementor-element.elementor-element-hms2:hover{
    transform: scale(1.02);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-hms3 */.elementor-7213 .elementor-element.elementor-element-hms3{
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
}

.elementor-7213 .elementor-element.elementor-element-hms3:hover{
    transform: scale(1.02);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-hms4 */.elementor-7213 .elementor-element.elementor-element-hms4{
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
}

.elementor-7213 .elementor-element.elementor-element-hms4:hover{
    transform: scale(1.02);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-hms5 */.elementor-7213 .elementor-element.elementor-element-hms5{
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
}

.elementor-7213 .elementor-element.elementor-element-hms5:hover{
    transform: scale(1.02);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-hms6 */.elementor-7213 .elementor-element.elementor-element-hms6{
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
}

.elementor-7213 .elementor-element.elementor-element-hms6:hover{
    transform: scale(1.02);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-801a433 */.elementor-7213 .elementor-element.elementor-element-801a433{
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
}

.elementor-7213 .elementor-element.elementor-element-801a433:hover{
    transform: scale(1.02);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-db8f7ee */.fake-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 6px 14px;

    background: transparent;

    border: 1px solid rgba(114, 149, 184, 0.65);
    border-radius: 999px;

    color: #AFC4D9;

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.02em;

    cursor: default;
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62c69f3 */.fake-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 15px;
  border-radius: 999px;
  background: #1E2A3A;
  color: #D9B788;
  font-weight: 500;
  cursor: default;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4dd3f90 */.fake-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 15px;
  border-radius: 999px;
  background: #1E2A3A;
  color: #D9B788;
  font-weight: 500;
  cursor: default;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0fc01c0 */.fake-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 6px 14px;

    background: transparent;

    border: 1px solid rgba(114, 149, 184, 0.65);
    border-radius: 999px;

    color: #AFC4D9;

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.02em;

    cursor: default;
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8ec5e37 */.fake-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 6px 14px;

    background: transparent;

    border: 1px solid rgba(114, 149, 184, 0.65);
    border-radius: 999px;

    color: #AFC4D9;

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.02em;

    cursor: default;
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8b80aa6 */.fake-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 15px;
  border-radius: 999px;
  background: #1E2A3A;
  color: #D9B788;
  font-weight: 500;
  cursor: default;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4792026 */.fake-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 15px;
  border-radius: 999px;
  background: #1E2A3A;
  color: #D9B788;
  font-weight: 500;
  cursor: default;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0fc8c8a */.fake-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 6px 14px;

    background: transparent;

    border: 1px solid rgba(114, 149, 184, 0.65);
    border-radius: 999px;

    color: #AFC4D9;

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.02em;

    cursor: default;
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-78009fd */.fake-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 15px;
  border-radius: 999px;
  background: #1E2A3A;
  color: #D9B788;
  font-weight: 500;
  cursor: default;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-240243f */.fake-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 15px;
  border-radius: 999px;
  background: #1E2A3A;
  color: #D9B788;
  font-weight: 500;
  cursor: default;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-51f6f86 */.fake-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 6px 14px;

    background: transparent;

    border: 1px solid rgba(114, 149, 184, 0.65);
    border-radius: 999px;

    color: #AFC4D9;

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.02em;

    cursor: default;
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e0e273 */.fake-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 15px;
  border-radius: 999px;
  background: #1E2A3A;
  color: #D9B788;
  font-weight: 500;
  cursor: default;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2dad087 */.fake-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 6px 14px;

    background: transparent;

    border: 1px solid rgba(114, 149, 184, 0.65);
    border-radius: 999px;

    color: #AFC4D9;

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.02em;

    cursor: default;
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-srnbxsec */.elementor-7213 .elementor-element.elementor-element-srnbxsec .srn-bx-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:26px!important;width:100%!important;max-width:none!important;padding:0!important}.elementor-7213 .elementor-element.elementor-element-srnbxsec .srn-bx{background:#fff!important;border:1px solid #E0E4E8!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(30,42,58,.06);width:auto!important;max-width:none!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:0!important}.elementor-7213 .elementor-element.elementor-element-srnbxsec .srn-bx .srn-bx-img{background:#F5F6F8;border-bottom:1px solid #E0E4E8;line-height:0;width:100%}.elementor-7213 .elementor-element.elementor-element-srnbxsec .srn-bx .srn-bx-img img{display:block;width:100%;aspect-ratio:848/1200;object-fit:contain;object-position:center;background:#F5F6F8;padding:18px;box-sizing:border-box}.elementor-7213 .elementor-element.elementor-element-srnbxsec .srn-bx .srn-bx-text{padding:18px 20px 22px;font-family:Calibri,Carlito,"Segoe UI",Arial,sans-serif;color:#2B2B2B;font-size:16px;line-height:1.55}.elementor-7213 .elementor-element.elementor-element-srnbxsec .srn-bx .srn-bx-text strong{font-family:Georgia,"Times New Roman",serif;color:#1E2A3A;font-size:17.5px;display:block;margin-bottom:6px}@media(max-width:900px){.elementor-7213 .elementor-element.elementor-element-srnbxsec .srn-bx-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:560px){.elementor-7213 .elementor-element.elementor-element-srnbxsec .srn-bx-grid{grid-template-columns:1fr!important}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-hmroot */.elementor-7213 .elementor-element.elementor-element-hmroot{--navy:#1E2A3A;--steel:#4F6C83;--gold:#D9B788;--gold-d:#c9a36a;--light:#F5F6F8;--line:#E0E4E8;--ink:#2B2B2B;--muted:#5b6b7a;--serif:Georgia,"Times New Roman",serif;--sans:Calibri,Carlito,"Segoe UI",Arial,sans-serif;font-family:var(--sans);color:var(--ink);font-size:17px;line-height:1.6;background:#fff;overflow:hidden}.elementor-7213 .elementor-element.elementor-element-hmroot .e-con{--container-max-width:1140px}.elementor-7213 .elementor-element.elementor-element-hmroot h1,.elementor-7213 .elementor-element.elementor-element-hmroot h2,.elementor-7213 .elementor-element.elementor-element-hmroot h3{font-family:var(--serif);font-weight:700;line-height:1.16;color:var(--navy);letter-spacing:0}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-wrap{width:100%;max-width:1140px;margin:0 auto;padding-left:40px;padding-right:40px}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-section{padding-top:78px;padding-bottom:78px}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-alt{background:var(--light)}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-navy{background:var(--navy)}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-head{margin-bottom:44px;text-align:center}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-section-title .elementor-heading-title{font-size:36px;color:var(--navy)}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-section-sub{max-width:720px;margin:14px auto 0;color:var(--muted);font-size:18px;text-align:center}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-hero{background:linear-gradient(135deg,#1E2A3A 0%,#243349 55%,#2c405c 100%);color:#fff;position:relative}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-hero .nm-wrap{padding-top:84px;padding-bottom:88px;position:relative}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-hero-title .elementor-heading-title{font-size:46px;max-width:880px;color:#fff}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-hero-sub{font-size:20px;max-width:760px;margin-top:22px;color:#cdd5dd;font-style:italic}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-hero-buttons{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px;flex-direction:row}.elementor-7213 .elementor-element.elementor-element-hmroot .elementor-widget-button .elementor-button{font-family:var(--sans);font-size:16px;font-weight:700;border-radius:7px;padding:14px 26px;line-height:1.2}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-btn-gold .elementor-button{background:var(--gold);color:var(--navy);border:1.5px solid var(--gold)}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-btn-outline .elementor-button{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.65)}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-btn-navy .elementor-button{background:var(--navy);color:#fff;border:1.5px solid var(--navy)}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-services,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-features,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-testimonials,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-courses,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-products{display:grid;gap:26px}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-services,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-courses,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-products{grid-template-columns:repeat(3,1fr)}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-features{grid-template-columns:repeat(3,1fr);gap:30px 34px}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-testimonials{grid-template-columns:repeat(3,1fr);gap:24px}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-card,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-course-card,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-product-card,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-testimonial{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(30,42,58,.07)}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-card-pic{height:158px;background:linear-gradient(135deg,#243349,#4F6C83);display:flex;align-items:center;justify-content:center}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-card-pic.v2{background:linear-gradient(135deg,#2c405c,#6E8398)}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-card-pic.v3{background:linear-gradient(135deg,#1E2A3A,#3c5572)}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-card-icon .elementor-icon,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-course-icon .elementor-icon{font-size:64px;color:rgba(255,255,255,.92)}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-card-title{padding:20px 22px 8px;text-align:center}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-card-title .elementor-heading-title{font-size:20px;color:var(--navy)}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-text-link{text-align:center;padding:0 0 18px}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-text-link .elementor-button,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-course-link .elementor-button{background:transparent!important;color:var(--steel)!important;border:0!important;padding:0!important;font-size:14px;font-weight:700}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-start{background:linear-gradient(135deg,#1E2A3A,#2c405c);color:#fff;border-radius:18px;padding:54px 60px;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-start h2 .elementor-heading-title,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-start-title .elementor-heading-title{font-size:30px;color:#fff}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-start-text{font-size:18px;color:#cdd5dd;margin-top:18px}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-start-button{margin-top:28px}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-start-right{align-items:center;justify-content:center;text-align:center}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-ring{width:150px;height:150px;border-radius:50%;border:2px solid rgba(217,183,136,.5);display:flex;align-items:center;justify-content:center;margin:0 auto}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-ring .elementor-icon{font-size:72px;color:var(--gold)}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-feature{background:transparent}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-feature-icon-wrap{width:58px;height:58px;border-radius:50%;background:rgba(217,183,136,.18);border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-feature-icon .elementor-icon{font-size:28px;color:var(--gold-d)}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-feature-title .elementor-heading-title{font-size:21px;margin-bottom:9px}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-feature-text{color:var(--muted);font-size:16.5px}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-testimonial{padding:28px 26px 24px;display:flex;flex-direction:column;min-height:238px}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-quote .elementor-heading-title{font-family:var(--serif);font-size:46px;line-height:.6;color:var(--gold);height:24px}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-testimonial-text{font-size:16px;color:#3c4a57;flex:1;margin:6px 0 18px}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-testimonial-name .elementor-heading-title{font-family:var(--sans);font-weight:700;color:var(--navy);font-size:16px}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-testimonial-role .elementor-heading-title{font-family:var(--sans);font-weight:400;color:var(--steel);font-size:14px}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-course-pic{height:150px;background:linear-gradient(135deg,#1E2A3A,#4F6C83);position:relative;display:flex;align-items:center;justify-content:center}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-course-op{position:absolute;top:14px;right:14px;background:var(--gold);border-radius:20px;padding:5px 12px}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-course-op .elementor-heading-title{font-family:var(--sans);font-size:13px;font-weight:700;color:var(--navy)}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-course-body,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-product-body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-card-cat .elementor-heading-title{font-family:var(--sans);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--steel);font-weight:700}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-course-title .elementor-heading-title{font-size:18px;margin:8px 0 10px;line-height:1.3;color:var(--navy)}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-course-meta .elementor-heading-title{font-family:var(--sans);color:var(--muted);font-size:14.5px;margin-bottom:16px;font-weight:400}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-all-courses{text-align:center;margin-top:40px}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-product-pic{height:170px;background:var(--light);position:relative;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-product-icon .elementor-icon{font-size:58px;color:rgba(30,42,58,.26)}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-product-badge{position:absolute;top:14px;left:14px;background:var(--gold);border-radius:20px;padding:4px 10px}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-product-badge .elementor-heading-title{font-family:var(--sans);font-size:12.5px;color:var(--navy);font-weight:700}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-product-title .elementor-heading-title{font-size:17.5px;margin:8px 0 14px;line-height:1.3;color:var(--navy)}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-product-price{margin-bottom:16px}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-product-price .old{color:#9aa6b2;text-decoration:line-through;font-size:15px;margin-right:8px}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-product-price .now{color:var(--navy);font-weight:700;font-size:20px;font-family:var(--serif)}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-add-button .elementor-button{background:var(--navy);color:#fff;border-radius:7px;width:100%;font-size:14.5px;padding:11px}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-cta-band{display:grid;grid-template-columns:1.4fr auto;gap:40px;align-items:center}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-cta-title .elementor-heading-title{font-size:30px;color:#fff}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-cta-text{color:#cdd5dd;font-size:18px;margin-top:14px;max-width:560px}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-cta-button{text-align:center}.elementor-7213 .elementor-element.elementor-element-hmroot .elementor-widget{margin-bottom:0!important}.elementor-7213 .elementor-element.elementor-element-hmroot p{margin:0}
@media(max-width:900px){.elementor-7213 .elementor-element.elementor-element-hmroot .nm-services,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-features,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-testimonials,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-courses,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-products{grid-template-columns:repeat(2,1fr)}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-start,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-cta-band{grid-template-columns:1fr}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-hero-title .elementor-heading-title{font-size:38px}}
@media(max-width:560px){.elementor-7213 .elementor-element.elementor-element-hmroot .nm-wrap{padding-left:24px;padding-right:24px}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-section{padding-top:54px;padding-bottom:54px}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-services,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-features,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-testimonials,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-courses,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-products{grid-template-columns:1fr}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-hero .nm-wrap{padding-top:58px;padding-bottom:62px}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-hero-title .elementor-heading-title{font-size:32px}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-section-title .elementor-heading-title{font-size:30px}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-start{padding:34px 26px}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-cta-band{gap:24px}}
/* Elementor container wrapper corrections */
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-hero,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-section{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);padding-left:0!important;padding-right:0!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-home-root .e-con-inner{padding:0!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-hero>.e-con-inner,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-section>.e-con-inner{max-width:none!important;width:100%!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-wrap{width:100%;max-width:1140px!important;margin-left:auto!important;margin-right:auto!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-wrap>.e-con-inner{width:100%;max-width:none!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-hero-buttons>.e-con-inner{display:flex!important;flex-direction:row!important;gap:16px!important;flex-wrap:wrap!important;width:100%;max-width:none!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-services>.e-con-inner,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-courses>.e-con-inner,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-products>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:26px!important;width:100%;max-width:none!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-features>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:30px 34px!important;width:100%;max-width:none!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-testimonials>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;width:100%;max-width:none!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-start>.e-con-inner{display:grid!important;grid-template-columns:1.5fr 1fr!important;gap:40px!important;align-items:center!important;width:100%;max-width:none!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-cta-band>.e-con-inner{display:grid!important;grid-template-columns:1.4fr auto!important;gap:40px!important;align-items:center!important;width:100%;max-width:none!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-card>.e-con-inner,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-course-card>.e-con-inner,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-product-card>.e-con-inner,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-testimonial>.e-con-inner,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-course-body>.e-con-inner,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-product-body>.e-con-inner{display:flex!important;flex-direction:column!important;gap:0!important;width:100%;max-width:none!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-card-pic>.e-con-inner,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-course-pic>.e-con-inner,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-product-pic>.e-con-inner,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-feature-icon-wrap>.e-con-inner,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-ring>.e-con-inner{display:flex!important;align-items:center!important;justify-content:center!important;width:100%;height:100%;max-width:none!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-course-pic>.e-con-inner,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-product-pic>.e-con-inner{position:relative}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-start-right>.e-con-inner{display:flex!important;align-items:center!important;justify-content:center!important;width:100%;max-width:none!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-cta-button>.e-con-inner{display:flex!important;justify-content:center!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-all-courses>.e-con-inner{display:flex!important;justify-content:center!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-card,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-course-card,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-product-card{width:auto!important;max-width:none!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-feature{width:auto!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-feature>.e-con-inner{gap:0!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-feature-icon-wrap{flex:none!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-course-op,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-product-badge{z-index:2}
@media(max-width:900px){.elementor-7213 .elementor-element.elementor-element-hmroot .nm-services>.e-con-inner,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-features>.e-con-inner,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-testimonials>.e-con-inner,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-courses>.e-con-inner,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-products>.e-con-inner{grid-template-columns:repeat(2,1fr)!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-start>.e-con-inner,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-cta-band>.e-con-inner{grid-template-columns:1fr!important}}
@media(max-width:560px){.elementor-7213 .elementor-element.elementor-element-hmroot .nm-services>.e-con-inner,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-features>.e-con-inner,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-testimonials>.e-con-inner,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-courses>.e-con-inner,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-products>.e-con-inner{grid-template-columns:1fr!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-hero-buttons>.e-con-inner{flex-direction:column!important;align-items:flex-start!important}}
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-services,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-features,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-testimonials,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-courses,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-products,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-start,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-cta-band,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-hero-buttons{width:100%!important;max-width:none!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-services>.e-con-inner,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-features>.e-con-inner,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-testimonials>.e-con-inner,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-courses>.e-con-inner,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-products>.e-con-inner{width:100%!important;max-width:none!important}
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-services,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-features,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-testimonials,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-courses,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-products{display:block!important;width:100%!important;max-width:none!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-start,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-cta-band{display:block!important;width:100%!important;max-width:none!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-hero-buttons{display:block!important;width:100%!important;max-width:none!important}
/* WooCommerce-backed homepage product cards */
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products{width:100%!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:26px!important;margin:0!important;padding:0!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product{width:auto!important;margin:0!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(30,42,58,.06)!important;padding:0!important;display:flex!important;flex-direction:column!important;min-height:420px!important;position:relative!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product a.woocommerce-LoopProduct-link{display:flex!important;flex-direction:column!important;flex:1!important;color:inherit!important;text-decoration:none!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-loop-product__link{display:flex!important;flex-direction:column!important;flex:1!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product img{height:170px!important;width:100%!important;object-fit:contain!important;background:#F5F6F8!important;border-bottom:1px solid var(--line)!important;margin:0!important;padding:44px!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .onsale{top:14px!important;left:14px!important;right:auto!important;min-height:0!important;min-width:0!important;line-height:1!important;background:var(--gold)!important;color:var(--navy)!important;border-radius:20px!important;padding:5px 10px!important;font-family:var(--sans)!important;font-size:12.5px!important;font-weight:700!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-loop-category__title,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif)!important;color:var(--navy)!important;font-size:17.5px!important;line-height:1.3!important;font-weight:700!important;padding:18px 20px 8px!important;margin:0!important;min-height:88px!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .price{display:block!important;padding:0 20px!important;margin:0 0 16px!important;color:var(--navy)!important;font-family:var(--serif)!important;font-size:20px!important;font-weight:700!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .price del{color:#9aa6b2!important;opacity:1!important;font-family:var(--sans)!important;font-size:15px!important;font-weight:400!important;margin-right:8px!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .price ins{text-decoration:none!important;color:var(--navy)!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .button,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .added_to_cart{display:block!important;background:var(--navy)!important;color:#fff!important;border-radius:7px!important;text-align:center!important;font-family:var(--sans)!important;font-size:14.5px!important;font-weight:700!important;line-height:1.2!important;padding:11px!important;margin:0 20px 22px!important;text-decoration:none!important;order:20!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .star-rating{display:none!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products .woocommerce-result-count,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products .woocommerce-ordering{display:none!important}
@media(max-width:900px){.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:560px){.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products{grid-template-columns:1fr!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product{min-height:0!important}}
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product img{padding:0!important;object-fit:cover!important;object-position:center!important;background:#F5F6F8!important}
/* Use actual mockup image placeholders instead of dummy icons */
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-card-icon img{width:84px!important;height:auto!important;display:block!important;opacity:.9!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-course-icon img{width:74px!important;height:auto!important;display:block!important;opacity:.92!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-ring-icon img{width:84px!important;height:auto!important;display:block!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-card-icon .elementor-widget-container,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-course-icon .elementor-widget-container,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-ring-icon .elementor-widget-container{display:flex!important;align-items:center!important;justify-content:center!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product img{height:170px!important;width:100%!important;object-fit:contain!important;object-position:center!important;background:#F5F6F8!important;border-bottom:1px solid var(--line)!important;margin:0!important;padding:50px 132px!important;box-sizing:border-box!important;opacity:.55!important}
@media(max-width:560px){.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product img{padding:50px 134px!important}}
/* Product cards exact mockup alignment pass */
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:26px!important;margin:0!important;padding:0!important;align-items:stretch!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product{display:flex!important;flex-direction:column!important;min-height:0!important;height:auto!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(30,42,58,.06)!important;padding:0!important;margin:0!important;position:relative!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product a.woocommerce-LoopProduct-link,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product a.woocommerce-loop-product__link{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;text-decoration:none!important;color:inherit!important;min-height:0!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product img{display:block!important;width:100%!important;height:170px!important;max-height:170px!important;object-fit:contain!important;object-position:center!important;background:#F5F6F8!important;border-bottom:1px solid var(--line)!important;margin:0!important;padding:50px 132px!important;box-sizing:border-box!important;opacity:.55!important;flex:0 0 170px!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .onsale{position:absolute!important;top:14px!important;left:14px!important;right:auto!important;z-index:4!important;background:#22B24A!important;color:#fff!important;border-radius:4px!important;min-width:0!important;min-height:0!important;line-height:1!important;padding:7px 11px!important;margin:0!important;font-family:var(--sans)!important;font-size:12.5px!important;font-weight:700!important;text-transform:none!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-loop-category__title{display:none!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .nm-product-cat{font-family:var(--sans)!important;font-size:12px!important;line-height:1!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:var(--steel)!important;font-weight:700!important;margin:0!important;padding:18px 20px 0!important;min-height:30px!important;display:block!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif)!important;color:var(--navy)!important;font-size:17.5px!important;line-height:1.3!important;font-weight:700!important;margin:0!important;padding:8px 20px 14px!important;min-height:75px!important;display:block!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .price{font-family:var(--serif)!important;color:var(--navy)!important;font-size:20px!important;line-height:1.1!important;font-weight:700!important;margin:0!important;padding:0 20px 16px!important;display:block!important;min-height:38px!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .price del{font-family:var(--sans)!important;color:#9aa6b2!important;opacity:1!important;font-size:15px!important;font-weight:400!important;margin-right:8px!important;vertical-align:baseline!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .price ins{text-decoration:none!important;color:var(--navy)!important;font-weight:700!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .button,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .added_to_cart{background:var(--navy)!important;color:#fff!important;border-radius:7px!important;text-align:center!important;font-family:var(--sans)!important;font-size:14.5px!important;font-weight:700!important;line-height:1.2!important;padding:11px!important;margin:0 20px 22px!important;text-decoration:none!important;width:auto!important;align-self:stretch!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .button{margin-top:auto!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .star-rating{display:none!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product.product_cat-koulutukset .woocommerce-loop-product__title{min-height:120px!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product.product_cat-koulutukset .price{padding-bottom:18px!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products .woocommerce-result-count,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products .woocommerce-ordering{display:none!important}
@media(max-width:900px){.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:560px){.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products{grid-template-columns:1fr!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product img{padding:50px 134px!important}}
/* Shoptimizer Woo product-card structure: final mockup fit */
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:26px!important;margin:0!important;padding:0!important;align-items:start!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product{width:auto!important;margin:0!important;padding:0!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(30,42,58,.06)!important;display:flex!important;flex-direction:column!important;min-height:0!important;height:auto!important;position:relative!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product .woocommerce-image__wrapper{height:170px!important;background:#F5F6F8!important;border-bottom:1px solid var(--line)!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;overflow:hidden!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product .woocommerce-image__wrapper>a,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product .shoptimizer-plp-carousel-container,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product .shoptimizer-plp-image-wrapper{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product .woocommerce-image__wrapper img{width:78px!important;height:auto!important;max-width:78px!important;max-height:78px!important;object-fit:contain!important;object-position:center!important;background:transparent!important;border:0!important;margin:0!important;padding:0!important;opacity:.55!important;flex:none!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product .woocommerce-image__wrapper .nm-product-cat{display:none!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product .sale-item.product-label,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product .onsale{position:absolute!important;z-index:5!important;top:14px!important;left:14px!important;right:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#22B24A!important;color:#fff!important;border-radius:4px!important;min-width:0!important;min-height:0!important;line-height:1!important;padding:7px 11px!important;margin:0!important;font-family:var(--sans)!important;font-size:12.5px!important;font-weight:700!important;box-shadow:none!important;text-transform:none!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product .woocommerce-card__header{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:18px 20px 22px!important;background:#fff!important;min-height:0!important;height:auto!important;flex:1!important;margin:0!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product .product__categories{order:1!important;margin:0 0 8px!important;padding:0!important;line-height:1!important;display:block!important;min-height:12px!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product .product__categories a{font-family:var(--sans)!important;font-size:12px!important;line-height:1!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:var(--steel)!important;font-weight:700!important;text-decoration:none!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product .woocommerce-loop-product__title{order:2!important;margin:0 0 14px!important;padding:0!important;min-height:0!important;display:block!important;font-family:var(--serif)!important;color:var(--navy)!important;font-size:17.5px!important;line-height:1.3!important;font-weight:700!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product .woocommerce-loop-product__title a{font-family:var(--serif)!important;color:var(--navy)!important;font-size:17.5px!important;line-height:1.3!important;font-weight:700!important;text-decoration:none!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product .price{order:3!important;display:block!important;margin:0 0 16px!important;padding:0!important;min-height:0!important;font-family:var(--serif)!important;color:var(--navy)!important;font-size:20px!important;line-height:1.1!important;font-weight:700!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product .price del{font-family:var(--sans)!important;color:#9aa6b2!important;opacity:1!important;font-size:15px!important;font-weight:400!important;margin-right:8px!important;vertical-align:baseline!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product .price ins{text-decoration:none!important;color:var(--navy)!important;font-weight:700!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product .price .screen-reader-text,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product .button,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product .added_to_cart{order:4!important;display:block!important;background:var(--navy)!important;color:#fff!important;border-radius:7px!important;text-align:center!important;font-family:var(--sans)!important;font-size:14.5px!important;font-weight:700!important;line-height:1.2!important;padding:11px!important;margin:0!important;text-decoration:none!important;width:100%!important;align-self:stretch!important;box-shadow:none!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product .star-rating{display:none!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products .woocommerce-result-count,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products .woocommerce-ordering{display:none!important}
@media(max-width:900px){.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:560px){.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products{grid-template-columns:1fr!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product .woocommerce-image__wrapper img{width:78px!important;max-width:78px!important}}
/* Final override against older card rules and Shoptimizer hover positioning */
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-image__wrapper img.attachment-woocommerce_thumbnail{width:78px!important;min-width:0!important;max-width:78px!important;height:auto!important;min-height:0!important;max-height:78px!important;padding:0!important;box-sizing:border-box!important;object-fit:contain!important;flex:0 0 auto!important;position:static!important;opacity:.55!important;margin:0!important;background:transparent!important;border:0!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-card__header>a.button,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-card__header>a.add_to_cart_button,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product a.button.product_type_simple{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;order:4!important;display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:11px!important;align-self:stretch!important;background:var(--navy)!important;color:#fff!important;border-radius:7px!important;text-align:center!important;font-family:var(--sans)!important;font-size:14.5px!important;font-weight:700!important;line-height:1.2!important;z-index:auto!important;box-shadow:none!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-card__header .price{order:3!important;margin:0 0 16px!important;padding:0!important;width:100%!important;height:auto!important;min-height:0!important;position:static!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .sale-item.product-label{left:14px!important;top:14px!important;transform:none!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-card__header{gap:0!important;height:auto!important;min-height:0!important;flex:0 0 auto!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-loop-product__title{min-height:0!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product.product_cat-koulutukset .woocommerce-loop-product__title{min-height:0!important}
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-image__wrapper span.nm-product-cat{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;overflow:hidden!important;padding:0!important;margin:0!important;position:absolute!important;clip:rect(0,0,0,0)!important}
/* Equal-height Woo product cards + stable button hover */
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products{align-items:stretch!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product{height:100%!important;min-height:445px!important;display:flex!important;flex-direction:column!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product .woocommerce-image__wrapper{flex:0 0 170px!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product .woocommerce-card__header{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:274px!important;height:auto!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product .woocommerce-loop-product__title{min-height:68px!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product.product_cat-koulutukset .woocommerce-loop-product__title{min-height:136px!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product .price{margin:0 0 16px!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product .woocommerce-card__header>a.button,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product .woocommerce-card__header>a.add_to_cart_button,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product a.button.product_type_simple{margin-top:auto!important;background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important;opacity:1!important;visibility:visible!important;transition:none!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product .woocommerce-card__header>a.button:hover,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product .woocommerce-card__header>a.button:focus,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product .woocommerce-card__header>a.add_to_cart_button:hover,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product .woocommerce-card__header>a.add_to_cart_button:focus,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product a.button.product_type_simple:hover,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products li.product a.button.product_type_simple:focus{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important;opacity:1!important;visibility:visible!important;box-shadow:none!important;transform:none!important}
@media(max-width:560px){.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product{min-height:445px!important}}
/* Force equal-card CTA alignment */
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-card__header{height:274px!important;min-height:274px!important;display:flex!important;flex-direction:column!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-card__header>a.button.product_type_simple.add_to_cart_button,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-card__header>a.button{margin:0!important;margin-top:auto!important;width:100%!important;position:static!important;opacity:1!important;background:var(--navy)!important;color:#fff!important}.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-card__header>a.button.product_type_simple.add_to_cart_button:hover,.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-card__header>a.button:hover{background:var(--navy)!important;color:#fff!important;opacity:1!important}
/* Mockup SVG feature icons */
.elementor-7213 .elementor-element.elementor-element-hmroot .elementor-element-hmf1i .elementor-icon,
.elementor-7213 .elementor-element.elementor-element-hmroot .elementor-element-hmf2i .elementor-icon,
.elementor-7213 .elementor-element.elementor-element-hmroot .elementor-element-hmf3i .elementor-icon,
.elementor-7213 .elementor-element.elementor-element-hmroot .elementor-element-hmf4i .elementor-icon,
.elementor-7213 .elementor-element.elementor-element-hmroot .elementor-element-hmf5i .elementor-icon{
  width:74px!important;
  height:74px!important;
  border:1px solid var(--gold)!important;
  border-radius:50%!important;
  background:#F7F1E8!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#000!important;
}
.elementor-7213 .elementor-element.elementor-element-hmroot .elementor-element-hmf1i .elementor-icon i,
.elementor-7213 .elementor-element.elementor-element-hmroot .elementor-element-hmf1i .elementor-icon svg,
.elementor-7213 .elementor-element.elementor-element-hmroot .elementor-element-hmf2i .elementor-icon i,
.elementor-7213 .elementor-element.elementor-element-hmroot .elementor-element-hmf2i .elementor-icon svg,
.elementor-7213 .elementor-element.elementor-element-hmroot .elementor-element-hmf3i .elementor-icon i,
.elementor-7213 .elementor-element.elementor-element-hmroot .elementor-element-hmf3i .elementor-icon svg,
.elementor-7213 .elementor-element.elementor-element-hmroot .elementor-element-hmf4i .elementor-icon i,
.elementor-7213 .elementor-element.elementor-element-hmroot .elementor-element-hmf4i .elementor-icon svg,
.elementor-7213 .elementor-element.elementor-element-hmroot .elementor-element-hmf5i .elementor-icon i,
.elementor-7213 .elementor-element.elementor-element-hmroot .elementor-element-hmf5i .elementor-icon svg{
  display:none!important;
}
.elementor-7213 .elementor-element.elementor-element-hmroot .elementor-element-hmf1i .elementor-icon:before,
.elementor-7213 .elementor-element.elementor-element-hmroot .elementor-element-hmf2i .elementor-icon:before,
.elementor-7213 .elementor-element.elementor-element-hmroot .elementor-element-hmf3i .elementor-icon:before,
.elementor-7213 .elementor-element.elementor-element-hmroot .elementor-element-hmf4i .elementor-icon:before,
.elementor-7213 .elementor-element.elementor-element-hmroot .elementor-element-hmf5i .elementor-icon:before{
  content:"";
  width:28px;
  height:28px;
  display:block;
  background-color:#000;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
}
.elementor-7213 .elementor-element.elementor-element-hmroot .elementor-element-hmf1i .elementor-icon:before{
  -webkit-mask-image:url('data:image/svg+xml,%3Csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23000" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M12 2a7 7 0 0 0-7 7c0 3 2 5 2 7h10c0-2 2-4 2-7a7 7 0 0 0-7-7ZM9 21h6"/%3E%3C/svg%3E');
  mask-image:url('data:image/svg+xml,%3Csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23000" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M12 2a7 7 0 0 0-7 7c0 3 2 5 2 7h10c0-2 2-4 2-7a7 7 0 0 0-7-7ZM9 21h6"/%3E%3C/svg%3E');
}
.elementor-7213 .elementor-element.elementor-element-hmroot .elementor-element-hmf2i .elementor-icon:before{
  -webkit-mask-image:url('data:image/svg+xml,%3Csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23000" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Ccircle cx="11" cy="11" r="7"/%3E%3Cpath d="m21 21-4.3-4.3"/%3E%3C/svg%3E');
  mask-image:url('data:image/svg+xml,%3Csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23000" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Ccircle cx="11" cy="11" r="7"/%3E%3Cpath d="m21 21-4.3-4.3"/%3E%3C/svg%3E');
}
.elementor-7213 .elementor-element.elementor-element-hmroot .elementor-element-hmf3i .elementor-icon:before{
  -webkit-mask-image:url('data:image/svg+xml,%3Csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23000" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M3 11l9-7 9 7v9a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1Z"/%3E%3C/svg%3E');
  mask-image:url('data:image/svg+xml,%3Csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23000" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M3 11l9-7 9 7v9a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1Z"/%3E%3C/svg%3E');
}
.elementor-7213 .elementor-element.elementor-element-hmroot .elementor-element-hmf4i .elementor-icon:before{
  -webkit-mask-image:url('data:image/svg+xml,%3Csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23000" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Ccircle cx="9" cy="8" r="3.2"/%3E%3Ccircle cx="17" cy="9" r="2.6"/%3E%3Cpath d="M3.5 20c0-3 2.7-5 5.5-5s5.5 2 5.5 5M15 20c0-2.2 1.6-3.6 3.4-3.6"/%3E%3C/svg%3E');
  mask-image:url('data:image/svg+xml,%3Csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23000" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Ccircle cx="9" cy="8" r="3.2"/%3E%3Ccircle cx="17" cy="9" r="2.6"/%3E%3Cpath d="M3.5 20c0-3 2.7-5 5.5-5s5.5 2 5.5 5M15 20c0-2.2 1.6-3.6 3.4-3.6"/%3E%3C/svg%3E');
}
.elementor-7213 .elementor-element.elementor-element-hmroot .elementor-element-hmf5i .elementor-icon:before{
  -webkit-mask-image:url('data:image/svg+xml,%3Csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23000" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2Z"/%3E%3C/svg%3E');
  mask-image:url('data:image/svg+xml,%3Csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23000" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2Z"/%3E%3C/svg%3E');
}
/* Lock Woo product button colors in every hover/state */
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-card__header > a.button,
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-card__header > a.button:link,
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-card__header > a.button:visited,
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-card__header > a.button:hover,
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-card__header > a.button:focus,
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-card__header > a.button:active,
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product:hover .woocommerce-card__header > a.button,
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product:hover .woocommerce-card__header > a.button:hover,
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-card__header > a.add_to_cart_button,
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-card__header > a.add_to_cart_button:hover,
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-card__header > a.add_to_cart_button:focus,
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-card__header > a.add_to_cart_button:active,
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-card__header > a.add_to_cart_button.loading,
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-card__header > a.add_to_cart_button.added{
  background:#1E2A3A!important;
  background-color:#1E2A3A!important;
  color:#FFFFFF!important;
  border-color:#1E2A3A!important;
  box-shadow:none!important;
  opacity:1!important;
}
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-card__header > a.button:hover *,
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product:hover .woocommerce-card__header > a.button *,
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-card__header > a.add_to_cart_button:hover *{
  color:#FFFFFF!important;
  fill:#FFFFFF!important;
}
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-card__header > a.button:before,
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-card__header > a.button:after,
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product:hover .woocommerce-card__header > a.button:before,
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product:hover .woocommerce-card__header > a.button:after{
  color:#FFFFFF!important;
}
/* Keep Woo product card buttons above card hover layers */
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product{
  isolation:isolate!important;
}
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-card__header{
  position:relative!important;
  z-index:3!important;
  background:#FFFFFF!important;
}
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-card__header > a.button,
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-card__header > a.add_to_cart_button,
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product:hover .woocommerce-card__header > a.button,
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product:hover .woocommerce-card__header > a.add_to_cart_button{
  position:relative!important;
  z-index:9!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  pointer-events:auto!important;
  background:#1E2A3A!important;
  background-color:#1E2A3A!important;
  color:#FFFFFF!important;
  border:1px solid #1E2A3A!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-card__header > a.button:before,
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product .woocommerce-card__header > a.button:after,
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product:hover .woocommerce-card__header > a.button:before,
.elementor-7213 .elementor-element.elementor-element-hmroot .nm-woo-products ul.products li.product:hover .woocommerce-card__header > a.button:after{
  background:transparent!important;
  opacity:0!important;
  pointer-events:none!important;
}
.elementor-7213 .elementor-element.elementor-element-hmroot .sereno-review-carousel-wrap{display:block!important;width:100%!important;max-width:1180px!important;margin:0 auto!important}
.elementor-7213 .elementor-element.elementor-element-hmroot .sereno-review-carousel .elementor-main-swiper{width:100%!important;padding:6px 4px 48px!important}
.elementor-7213 .elementor-element.elementor-element-hmroot .sereno-review-carousel .swiper-slide{height:auto!important}
.elementor-7213 .elementor-element.elementor-element-hmroot .sereno-review-carousel .elementor-testimonial{height:100%;background:#fff;border:1px solid #E0E4E8;border-radius:14px;padding:28px 26px 24px;box-shadow:0 8px 26px rgba(30,42,58,.06);display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.elementor-7213 .elementor-element.elementor-element-hmroot .sereno-review-carousel .elementor-testimonial:hover{transform:translateY(-6px);box-shadow:0 26px 54px rgba(30,42,58,.18);border-color:rgba(217,183,136,.6)}
.elementor-7213 .elementor-element.elementor-element-hmroot .sereno-review-carousel .elementor-testimonial__content{font-family:Calibri,sans-serif;color:#3c4a57;font-size:16px;line-height:1.6;flex:1;margin-bottom:20px}
.elementor-7213 .elementor-element.elementor-element-hmroot .sereno-review-carousel .elementor-testimonial__content:before{content:'“';display:block;font-family:Georgia,serif;font-size:46px;line-height:.6;color:#D9B788;height:24px;margin-bottom:6px}
.elementor-7213 .elementor-element.elementor-element-hmroot .sereno-review-carousel .elementor-testimonial__name{font-family:Calibri,sans-serif;color:#1E2A3A;font-size:16px;font-weight:700}
.elementor-7213 .elementor-element.elementor-element-hmroot .sereno-review-carousel .elementor-testimonial__title{font-family:Calibri,sans-serif;color:#4F6C83;font-size:14px;font-weight:400}
.elementor-7213 .elementor-element.elementor-element-hmroot .sereno-review-carousel .elementor-swiper-button{color:#1E2A3A!important;background:#fff;border:1px solid #E0E4E8;border-radius:999px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(30,42,58,.12)}
.elementor-7213 .elementor-element.elementor-element-hmroot .sereno-review-carousel .swiper-pagination-bullet{background:#4F6C83;opacity:.35} .elementor-7213 .elementor-element.elementor-element-hmroot .sereno-review-carousel .swiper-pagination-bullet-active{background:#D9B788;opacity:1}
@media(max-width:680px){.elementor-7213 .elementor-element.elementor-element-hmroot .sereno-review-carousel .elementor-main-swiper{padding-left:0!important;padding-right:0!important}.elementor-7213 .elementor-element.elementor-element-hmroot .sereno-review-carousel .elementor-swiper-button{display:none!important}}
/* sereno: card images over gradient */
.elementor-7213 .elementor-element.elementor-element-hmroot .elementor-element-hms1p{background:url("https://sereno.fi/wp-content/uploads/2026/07/Psykologin-Tutkimukset-300x165.jpg") center center / cover no-repeat !important}
.elementor-7213 .elementor-element.elementor-element-hmroot .elementor-element-hms2p{background:url("https://sereno.fi/wp-content/uploads/2026/07/Oppimisvaikeuksien-Kuntoutus-300x165.jpg") center center / cover no-repeat !important}
.elementor-7213 .elementor-element.elementor-element-hmroot .elementor-element-hms3p{background:url("https://sereno.fi/wp-content/uploads/2026/07/Nepsy-Kuntoutus-300x165.jpg") center center / cover no-repeat !important}
.elementor-7213 .elementor-element.elementor-element-hmroot .elementor-element-hms4p{background:url("https://sereno.fi/wp-content/uploads/2026/07/Therapy-300x165.jpg") center center / cover no-repeat !important}
.elementor-7213 .elementor-element.elementor-element-hmroot .elementor-element-hms5p{background:url("https://sereno.fi/wp-content/uploads/2026/07/ABA-kuntoutus-300x165.jpg") center center / cover no-repeat !important}
.elementor-7213 .elementor-element.elementor-element-hmroot .elementor-element-hms6p{background:url("https://sereno.fi/wp-content/uploads/2026/07/Koulutus-300x165.jpg") center center / cover no-repeat !important}/* End custom CSS */