.elementor-18719 .elementor-element.elementor-element-2c460e8:not(.elementor-motion-effects-element-type-background), .elementor-18719 .elementor-element.elementor-element-2c460e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kassavirtanen.fi/wp-content/uploads/2026/07/footer-bg.jpg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-18719 .elementor-element.elementor-element-2c460e8 > .elementor-container{max-width:1280px;}.elementor-18719 .elementor-element.elementor-element-2c460e8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 250px 0px;}.elementor-18719 .elementor-element.elementor-element-2c460e8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18719 .elementor-element.elementor-element-5433a0d > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-18719 .elementor-element.elementor-element-5433a0d{text-align:center;}.elementor-18719 .elementor-element.elementor-element-5433a0d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:70px;font-weight:800;line-height:80px;color:var( --e-global-color-6c8276ba );}.elementor-18719 .elementor-element.elementor-element-f2cdb4a:not(.elementor-motion-effects-element-type-background), .elementor-18719 .elementor-element.elementor-element-f2cdb4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-18719 .elementor-element.elementor-element-f2cdb4a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 60px 0px;}.elementor-18719 .elementor-element.elementor-element-f2cdb4a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18719 .elementor-element.elementor-element-ac8762a > .elementor-container{max-width:920px;}.elementor-18719 .elementor-element.elementor-element-ac8762a{padding:0px 0px 30px 0px;}.elementor-18719 .elementor-element.elementor-element-97aa66c .elementor-tab-title{background-color:#027C7C;padding:10px 10px 10px 10px;}.elementor-18719 .elementor-element.elementor-element-97aa66c .elementor-accordion-icon, .elementor-18719 .elementor-element.elementor-element-97aa66c .elementor-accordion-title{color:#FFFFFF;}.elementor-18719 .elementor-element.elementor-element-97aa66c .elementor-accordion-icon svg{fill:#FFFFFF;}.elementor-18719 .elementor-element.elementor-element-97aa66c .elementor-accordion-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;text-decoration:none;line-height:30px;}.elementor-18719 .elementor-element.elementor-element-97aa66c .elementor-accordion-icon{margin-inline-end:20px;}.elementor-18719 .elementor-element.elementor-element-97aa66c .elementor-tab-content{background-color:#02010100;color:#000000;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:30px;padding:10px 20px 10px 20px;}.elementor-18719 .elementor-element.elementor-element-c5ce270 .elementor-button{background-color:#FF3297;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FF3297;border-radius:26px 26px 26px 26px;padding:12px 30px 12px 30px;}.elementor-18719 .elementor-element.elementor-element-c5ce270 .elementor-button:hover, .elementor-18719 .elementor-element.elementor-element-c5ce270 .elementor-button:focus{background-color:#FCDEED;color:#FF3297;border-color:#FF3297;}.elementor-18719 .elementor-element.elementor-element-c5ce270 .elementor-button:hover svg, .elementor-18719 .elementor-element.elementor-element-c5ce270 .elementor-button:focus svg{fill:#FF3297;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-18719 .elementor-element.elementor-element-2c460e8{padding:50px 0px 150px 0px;}.elementor-18719 .elementor-element.elementor-element-5433a0d .elementor-heading-title{font-size:60px;line-height:70px;}.elementor-18719 .elementor-element.elementor-element-f2cdb4a{padding:40px 0px 40px 0px;}}@media(max-width:767px){.elementor-18719 .elementor-element.elementor-element-2c460e8{padding:30px 0px 90px 0px;}.elementor-18719 .elementor-element.elementor-element-5433a0d .elementor-heading-title{font-size:33px;line-height:42px;}.elementor-18719 .elementor-element.elementor-element-f2cdb4a{padding:30px 0px 30px 0px;}.elementor-18719 .elementor-element.elementor-element-b1d8d49 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-18719 .elementor-element.elementor-element-c5ce270 .elementor-button{padding:12px 31px 12px 30px;}}/* Start custom CSS for section, class: .elementor-element-ac8762a *//* =========================================
   Custom FAQ Accordion
   CSS Class: design-accordion
========================================= */

.design-accordion {
    width: 100%;
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
}

/* Remove Elementor's default accordion border */
.design-accordion .elementor-accordion {
    border: none !important;
}

/* Accordion item */
.design-accordion .elementor-accordion-item {
    border: none !important;
    margin-bottom: 16px;
}

/* =========================================
   Accordion heading
========================================= */

.design-accordion .elementor-tab-title {
    min-height: 46px;
    padding: 10px 58px 10px 24px !important;

    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;

    background-color: #078985 !important;
    border: none !important;
    border-radius: 11px !important;

    color: #ffffff !important;
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.35;
    text-align: left !important;

    transition:
        background-color 0.25s ease,
        transform 0.25s ease;
}

/* Active accordion heading */
.design-accordion .elementor-tab-title.elementor-active {
    background-color: #078985 !important;
    border-radius: 11px !important;
}

/* Accordion title text */
.design-accordion .elementor-accordion-title {
    display: block;
    width: 100%;

    color: #ffffff !important;
    font-family: "Poppins", sans-serif;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-align: left !important;
}

/* Heading hover */
.design-accordion .elementor-tab-title:hover {
    background-color: #067d79 !important;
}

/* =========================================
   Custom arrow icon
========================================= */

.design-accordion .elementor-tab-title::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 22px;

    width: 24px;
    height: 24px;

    background-image: url("https://kassavirtanen.fi/wp-content/uploads/2026/07/arrow-close.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;

    transform: translateY(-50%);
    pointer-events: none;

    transition: opacity 0.2s ease;
}

/* Open accordion icon */
.design-accordion .elementor-tab-title.elementor-active::after {
    background-image: url("https://kassavirtanen.fi/wp-content/uploads/2026/07/arrow-open.png");
}

/* Remove Elementor's default plus and minus icons */
.design-accordion .elementor-accordion-icon {
    display: none !important;
}

/* =========================================
   Accordion content
========================================= */

.design-accordion .elementor-tab-content {
    margin-top: 10px;
    padding: 15px 28px 16px !important;

    background-color: #ffffff !important;
    border: 1px solid #078985 !important;
    border-radius: 11px !important;

    color: #090909;
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    text-align: left !important;
}

/* Force all content elements to align left */
.design-accordion .elementor-tab-content,
.design-accordion .elementor-tab-content p,
.design-accordion .elementor-tab-content div,
.design-accordion .elementor-tab-content span,
.design-accordion .elementor-tab-content ul,
.design-accordion .elementor-tab-content ol,
.design-accordion .elementor-tab-content li,
.design-accordion .elementor-tab-content h1,
.design-accordion .elementor-tab-content h2,
.design-accordion .elementor-tab-content h3,
.design-accordion .elementor-tab-content h4,
.design-accordion .elementor-tab-content h5,
.design-accordion .elementor-tab-content h6 {
    text-align: left !important;
}

/* Paragraph spacing */
.design-accordion .elementor-tab-content p {
    margin-top: 0;
    margin-bottom: 10px;
}

.design-accordion .elementor-tab-content p:last-child {
    margin-bottom: 0;
}

/* List alignment */
.design-accordion .elementor-tab-content ul,
.design-accordion .elementor-tab-content ol {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 24px;
}

/* Remove extra space after final item */
.design-accordion .elementor-accordion-item:last-child {
    margin-bottom: 0;
}

/* =========================================
   Tablet
========================================= */

@media screen and (max-width: 1024px) {

    .design-accordion {
        max-width: calc(100% - 40px);
    }

    .design-accordion .elementor-tab-title {
        min-height: 44px;
        padding: 10px 54px 10px 20px !important;
        font-size: 18px;
        text-align: left !important;
    }

    .design-accordion .elementor-accordion-title {
        text-align: left !important;
    }

    .design-accordion .elementor-tab-title::after {
        right: 19px;
        width: 22px;
        height: 22px;
    }

    .design-accordion .elementor-tab-content {
        padding: 15px 22px !important;
        font-size: 18px;
        line-height: 1.55;
        text-align: left !important;
    }
}

/* =========================================
   Mobile
========================================= */

@media screen and (max-width: 767px) {

    .design-accordion {
        max-width: calc(100% - 24px);
    }

    .design-accordion .elementor-accordion-item {
        margin-bottom: 11px;
    }

    .design-accordion .elementor-tab-title {
        min-height: 42px;
        padding: 10px 46px 10px 14px !important;
        border-radius: 9px !important;

        justify-content: flex-start;

        font-size: 16px;
        line-height: 1.4;
        text-align: left !important;
    }

    .design-accordion .elementor-tab-title.elementor-active {
        border-radius: 9px !important;
    }

    .design-accordion .elementor-accordion-title {
        text-align: left !important;
    }

    .design-accordion .elementor-tab-title::after {
        right: 14px;
        width: 20px;
        height: 20px;
    }

    .design-accordion .elementor-tab-content {
        margin-top: 8px;
        padding: 14px 15px !important;
        border-radius: 9px !important;

        font-size: 16px;
        line-height: 1.55;
        text-align: left !important;
    }
}

/* =========================================
   Small mobile screens
========================================= */

@media screen and (max-width: 480px) {

    .design-accordion {
        max-width: calc(100% - 18px);
    }

    .design-accordion .elementor-tab-title {
        padding: 10px 42px 10px 12px !important;
        font-size: 15px;
        text-align: left !important;
    }

    .design-accordion .elementor-accordion-title {
        text-align: left !important;
    }

    .design-accordion .elementor-tab-title::after {
        right: 12px;
        width: 19px;
        height: 19px;
    }

    .design-accordion .elementor-tab-content {
        padding: 13px 12px !important;
        font-size: 15px;
        line-height: 1.5;
        text-align: left !important;
    }
}/* End custom CSS */