.elementor-11 .elementor-element.elementor-element-53cda393{padding:9% 10% 3% 10%;}.elementor-11 .elementor-element.elementor-element-1c74ba44 > .elementor-element-populated{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS */.tilaus-taulukko-container {
    overflow-y: scroll;
    max-height: 450px;
    -webkit-overflow-scrolling: touch;
}

.haivytys-laatikko:nth-of-type(2) {
    background: linear-gradient(transparent 20%, #ebe9eb 60%);
    height: 60px;
    width: 100%;
    transform: translateY(-30px);
    margin-bottom: -40px;
}

/*Radan valintanappulat*/

#customer_details .col-1 {
    background: #ebe9eb;
    border-radius: 20px;
    padding: 10px;
    width: 35%;
}

#customer_details .col-1 .thwcfd-field-radio label.radio {
    vertical-align: super;
    margin-left: 10px;
    font-size: 1.2em;
    font-family: var(--e-global-typography-primary-font-family), Sans-Serif;
}

#customer_details .col-1 .thwcfd-field-radio label {
    font-size: 1.4em;
    font-family: var(--e-global-typography-primary-font-family), Sans-Serif;
}

#customer_details .form-row {
    text-align: center;
}


#customer_details .thwcfd-field-radio .woocommerce-input-wrapper {
    display: inline-flex;
}

.wc_payment_method label {
    vertical-align: super;
    margin-left: -10px;
    font-size: 1.2em;
    font-family: var(--e-global-typography-primary-font-family), Sans-Serif;
}

#customer_details .woocommerce-billing-fields h3 {
    display: none;
}

/**/


#customer_details .col-2 {
    width: 60%;
}

.shop_table.woocommerce-checkout-review-order-table {
    background: #262626;
    color: white;
    border-radius: 20px 20px 0 0!important;
    margin: 0!important;
}

tbody td {
    background: none!important;
}

th.product-total {
    border-radius: 0 20px 0 0;
}

th.product-name {
    border-radius: 20px 0 0 0;
}

.order-total th {
    border-radius: 0 0 0 20px;
}

.order-total td {
    border-radius: 0 0 20px 0;
}

/* Piilotetaan maksutapojen valinta */
.wc_payment_methods, .haivytys-laatikko {
    display: none;
}

#payment {
    background: none!important;
}
/**/

#payment {
    border-radius: 0 0 20px 20px!important;
}

#place_order.button {
    border-radius: 10px 10px 10px 10px;
    font-size: 1.5em;
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    background-color: var( --e-global-color-accent );
    padding: 20px 30px 20px 30px;
    margin: 0!important;
    width: auto!important;
    box-shadow: 0 2px 3px 0 rgba(0,0,0,.5);
}

.wc_payment_methods {
    border: none!important;
    padding: 0!important;
}

h3.valitse-maksutapa span {
    color: #aeaeae;
    font-size: 0.8em;
}

#payment {
    padding: 0px 30px;
}

h3.valitse-maksutapa {
    color: black;
}

input[type=radio] {
    width: 30px;
    height: 30px;
}

input[type=radio]:checked:after {
    width: 31px;
    height: 31px;
    border-radius: 15px;
    top: -2px;
    left: -2px;
    position: relative;
    background-color: white;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 9px solid #a2204f;
    
}

.wc_payment_method label {
    vertical-align: super;
    margin-left: -10px;
    font-size: 1.2em;
    font-family: var(--e-global-typography-primary-font-family), Sans-Serif;
}


/* Lataamis-overlay */
.blockUI.blockOverlay {
    position: fixed!important;
}

/* Ostoskorin piilotus */
#woofc-count {
    display: none;
}/* End custom CSS */