.elementor-873 .elementor-element.elementor-element-2d20890 > .elementor-container{min-height:100vh;}.elementor-873 .elementor-element.elementor-element-2d20890{padding:1% 6% 6% 6%;}.elementor-bc-flex-widget .elementor-873 .elementor-element.elementor-element-6ed9b8d.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-873 .elementor-element.elementor-element-6ed9b8d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-873 .elementor-element.elementor-element-6ed9b8d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:5px;}.elementor-873 .elementor-element.elementor-element-6ed9b8d > .elementor-element-populated{margin:15px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 30px 0px 100px;}.elementor-873 .elementor-element.elementor-element-5e8d500 .elementor-button .elementor-align-icon-right{margin-left:10px;}.elementor-873 .elementor-element.elementor-element-5e8d500 .elementor-button .elementor-align-icon-left{margin-right:10px;}.elementor-873 .elementor-element.elementor-element-5e8d500 .elementor-button{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );background-color:var( --e-global-color-accent );padding:18px 26px 18px 26px;}.elementor-873 .elementor-element.elementor-element-5e8d500{z-index:9;}.elementor-873 .elementor-element.elementor-element-11860a6 .elementor-tab-title, .elementor-873 .elementor-element.elementor-element-11860a6 .elementor-tab-title:before, .elementor-873 .elementor-element.elementor-element-11860a6 .elementor-tab-title:after, .elementor-873 .elementor-element.elementor-element-11860a6 .elementor-tab-content, .elementor-873 .elementor-element.elementor-element-11860a6 .elementor-tabs-content-wrapper{border-width:0px;}.elementor-873 .elementor-element.elementor-element-11860a6 .elementor-tab-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;}.elementor-873 .elementor-element.elementor-element-9f26f5b .elementor-button .elementor-align-icon-right{margin-left:10px;}.elementor-873 .elementor-element.elementor-element-9f26f5b .elementor-button .elementor-align-icon-left{margin-right:10px;}.elementor-873 .elementor-element.elementor-element-9f26f5b .elementor-button{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );background-color:var( --e-global-color-accent );}:root{--page-title-display:none;}@media(max-width:1080px){.elementor-bc-flex-widget .elementor-873 .elementor-element.elementor-element-6ed9b8d.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-873 .elementor-element.elementor-element-6ed9b8d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-873 .elementor-element.elementor-element-6ed9b8d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:10px;}.elementor-873 .elementor-element.elementor-element-6ed9b8d > .elementor-element-populated{margin:50px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 30px 0px 0px;}}@media(max-width:1080px) and (min-width:768px){.elementor-873 .elementor-element.elementor-element-6ed9b8d{width:100%;}}/* Start custom CSS *//* Korjaa ongelman, jossa ankkurin matka vanhemmasta elementistä on nolla */
.elementor-widget-menu-anchor, .tuoteosio, .tuoteosio > div {
    position: static!important;
}

/* Vaihtele-laatikko suodattimille */
.suodatin-button-container > div > div {
    text-align: center;
}

.suodatin-button-container .elementor-toggle-icon {
    float: none!important;
}

.suodatin-button-container .elementor-tab-title.elementor-active{
    border-radius: 10px 10px 0 0;
}
.suodatin-button-container .elementor-tab-title {
    border-radius: 10px;
}

.suodatin-button-container .elementor-tab-content {
    border: 2px solid var(--e-global-color-primary)!important;
    border-radius: 0 0 10px 10px;
}


/* Suodatin-nappulat */
.suodatin-button-container-inner > div > div > div {
    display: grid!important;
    grid-template-columns: 50% 50%;
}

.suodatin-button a {
    width: 100%;
}

/* Kategoria-nappulat */

.elementor-tabs-wrapper .elementor-tab-title {
    background: var(--e-global-color-primary);
    border-radius: 10px;
    padding: 14px!important;
    margin: 9px 0;
    text-align: center;
    border: 2px solid transparent!important;
    color: white;
}

.elementor-tabs-wrapper .elementor-tab-title.elementor-active {
    background: black;
    border: 2px solid var(--e-global-color-primary)!important;
}

    /* Pyydä palvelua -nappi */
.elementor-tabs-wrapper .elementor-tab-title:last-child:before {
    content: '';
    background: white;
    position: absolute;
    top: -17px;
    left: 0;
    width: 100%;
    height: 1px;
}

.elementor-tabs-wrapper .elementor-tab-title:last-child {
    margin-top: 30px;
    background: var(--e-global-color-accent);
    color: black;
}


/* Tuotenäkymä (valittu jokin pääkategoria) */
.elementor-tab-content {
    padding: 0 10px 10px 10px!important;
}

/* yksi tuoteosio - sarake - yksi alakategoria */
.tuoteosio {
    margin-top: 40px;
}

.pullossa-teksti {
    display: block;
    font-size: 17px;
    margin-top: 5px;
}

#takaisin-nappi {
    display: none;
}


.sisalto {
    -webkit-overflow-scrolling: touch;
    /* Muokatessa alla oleva määrite tulee kommentoida */
    
    visibility: hidden;
    overflow: hidden scroll;
    height: 100vh;
    max-height: 666px;
    padding-bottom: 40%;
}

/* variaatiot */
.product .variations td {
    padding: 10px 15px;
    vertical-align: middle;
}

.product .variations td label {
    margin-top: -10px;
}

.product .variations td a.reset_variations {
    display: none!important;
}

/* Animoitu jatka-nappula */
#jatka-painike {
    animation: pompi 10s infinite;
    position: fixed;
    bottom: 30px;
    right: 9px;
}

#jatka-painike i {
    vertical-align: -webkit-baseline-middle;
    font-size: 1.1em;
}

@keyframes pompi {
    0% {
        transform: scale(1);
    }
    3% {
        transform: scale(1.1);
    }
    6% {
        transform: scale(1);
    }
}

/* Takaisin-nappula */
#takaisin-nappi-tuotetilaaminen {
    position: fixed;
    bottom: 30px;
    left: 40px;
    z-index: 99;
}

#takaisin-nappi-tuotetilaaminen i {
    vertical-align: -webkit-baseline-middle;
    font-size: 1.1em;
}/* End custom CSS */