/**
Theme Name: Ampersand
Author: Ampersand Design Oy
Author URI: https://ampersand.fi/
Description: Child Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ampersand
Template: astra
*/

/* Body */

ol,
ul {
    margin: 0 0 1.5em 1.5em;
}

hr {
    margin: 1em 0 !important;
    background-color: #ccc !important;
}

.link-color-w a {
    color: #fff;
}

.link-color-w a:hover {
    color: #48b27b;
}

/* Nav */

.ast-site-header-cart i.astra-icon {
    padding-right: 8px;
}

.ast-builder-menu-mobile
    .main-navigation
    .main-header-menu
    .menu-item
    > .ast-menu-toggle {
    color: #fff !important;
}

.ast-menu-toggle {
    border: none !important;
}

.ast-menu-toggle:focus {
    outline: none !important;
}

.ast-primary-sticky-header-active
    .ast-builder-menu-2
    .main-header-menu
    .menu-item.current-menu-item
    > .menu-link {
    color: #ffab09;
}

/* Nav submenu */

.main-header-bar .main-header-bar-navigation .sub-menu {
    background: #0469b3 !important;
}

.main-header-menu .sub-menu {
    width: 255px;
}

/* Scroll to top */

.ast-scroll-to-top-right {
    bottom: 15px;
    right: 15px;
}

/* Popup bar */

.dialog-type-lightbox {
    z-index: 9998;
}

.dialog-type-lightbox a:focus {
    outline: none !important;
}

/* Popup navigation */

@media (max-width: 767.98px) {
    .megamenu {
        overflow: scroll;
    }
}

/* Etusivu */

.uael-img-gallery-wrap .uael-grid-img-thumbnail {
    transition: 0.7s;
}

.etusivu-product-carousel li.product {
    padding-top: 4px !important;
}

@media (max-width: 768px) {
    .uael-woo-slider-arrow-outside .uael-woo-products-slider .slick-next {
        right: 0px;
    }
    .uael-woo-slider-arrow-outside .uael-woo-products-slider .slick-prev {
        left: 0px;
    }
    .uael-woo-products-slider .slick-arrow {
        top: 40%;
    }
    .etusivu-tuotteet ul li:nth-last-child(-n + 2) {
        display: none !important;
    }
}

/* Woocommerce */

ul.products li.product .button {
    width: 100%;
    border-radius: 5px;
    text-align: center;
}

.ast-woo-shop-product-description p {
    margin-bottom: 0.5rem !important;
}

.woocommerce .product .cart .quantity.buttons_added {
    margin: 0;
}

.woocommerce div.product div.images {
    margin-bottom: 0;
}

.woocommerce ul.products li.product .ast-shop-product-out-of-stock,
.woocommerce-page ul.products li.product .ast-shop-product-out-of-stock {
    bottom: auto;
    top: 35%;
    left: 0;
    right: 0;
    font-size: 0.9rem;
    line-height: 1.2rem;
    padding: 0.5rem;
}

.woocommerce
    ul.products
    li.product
    .woocommerce-loop-product__link:hover
    .ast-shop-product-out-of-stock,
.woocommerce-page
    ul.products
    li.product
    .woocommerce-loop-product__link:hover
    .ast-shop-product-out-of-stock {
    color: #000;
}

.elementor-wc-products
    ul.products
    li.product:hover
    .attachment-woocommerce_thumbnail {
    transform: scale(1.1);
}

.woocommerce div.product.elementor .woocommerce-tabs .panel {
    border: none;
    padding: 10px;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs,
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs {
    display: flex;
}

.additional_information_tab {
    display: none !important;
}

.elementor-menu-cart__product-remove {
    margin-right: 5px;
}

.elementor-menu-cart__product-price {
    color: #444;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    margin: 0;
}

.woocommerce-page.woocommerce-checkout form #customer_details.col2-set,
.woocommerce-page.woocommerce-checkout form #order_review,
.woocommerce-page.woocommerce-checkout form #order_review_heading {
    width: 100%;
}

.woocommerce ul.products li.product a img {
    width: 75%;
    margin: auto;
}

.woocommerce .woocommerce-breadcrumb {
    overflow-wrap: break-word;
}

.woocommerce .star-rating {
    color: #ffab09;
}

p.iworks-omnibus {
    font-size: 0.9rem;
    font-weight: 400;
    margin-top: 10px;
    margin-bottom: 0;
}

@media (min-width: 992px) {
    .astra-shop-filter-button {
        display: none !important;
    }
}

@media (max-width: 767.98px) {
    .woocommerce ul.products li.product .ast-shop-product-out-of-stock,
    .woocommerce-page ul.products li.product .ast-shop-product-out-of-stock {
        top: 25%;
    }
}

@media (max-width: 768px) {
    .woocommerce[class*="columns-"] ul.products li.product:nth-child(n),
    .woocommerce-page[class*="columns-"] ul.products li.product:nth-child(n) {
        margin-right: 0 !important;
    }
}

/* Woocommerce review */

.woocommerce-js #reviews #comments ol.commentlist li img.avatar {
    display: none;
}

.woocommerce-js #reviews #comments ol.commentlist li .comment-text {
    margin: 0;
    padding: 10px;
}

/* Woocommerce product badge */

.custom-badge span {
    background: #0769ce;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    padding: 8px;
    display: inherit;
    text-align: center;
}

li.product .custom-badge {
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 2;
}

/* Woocommerce minicart */

@media (max-width: 767.98px) {
    .elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container {
        left: auto !important;
        transform: translateX(-60%) !important;
    }
}

/* Woocommerce shopping cart/checkout button */

.uael-mc:hover .uael-mc__btn-icon {
    transition: 0.3s;
}

/* Woocommerce cart/checkout/account */

.woocommerce .cart-collaterals .cross-sells ul.products li.product {
    box-shadow: none;
}

.woocommerce
    .cart-collaterals
    .cross-sells
    ul.products
    li.product
    .woocommerce-loop-product__title,
.woocommerce .cart-collaterals .cross-sells .button {
    font-size: 0.8em;
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
    display: flex;
    flex-direction: row;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
    float: none;
    width: 50%;
}

#shipping_method_0_local_pickup24:checked
    + label[for="shipping_method_0_local_pickup24"]::after,
#shipping_method_0_local_pickup25:checked
    + label[for="shipping_method_0_local_pickup25"]::after {
    display: block;
    content: "Ma-Pe klo 9.00–15.30 osoitteesta Keskuojankatu 5, 33900 Tampere";
}

#shipping_method_0_flat_rate22:checked
    + label[for="shipping_method_0_flat_rate22"]::after,
#shipping_method_0_flat_rate23:checked
    + label[for="shipping_method_0_flat_rate23"]::after,
#shipping_method_0_flat_rate21:checked
    + label[for="shipping_method_0_flat_rate21"]::after,
#shipping_method_0_flat_rate20:checked
    + label[for="shipping_method_0_flat_rate20"]::after {
    display: block;
    content: "Vaarallisten aineiden kuljetus";
}

@media (max-width: 991.98px) {
    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals,
    .woocommerce .cart-collaterals .cross-sells,
    .woocommerce-page .cart-collaterals .cross-sells {
        width: 100%;
    }
    .woocommerce .cart-collaterals,
    .woocommerce-page .cart-collaterals {
        flex-direction: column;
    }
}

/* Woocommerce sidebar left */

.widget-title {
    font-weight: 700 !important;
    font-size: 1.3rem !important;
    text-transform: uppercase !important;
    text-align: center;
    color: #fff !important;
    background: #0469b3;
    padding: 10px;
}

.widget_product_categories .cat-item-244 a {
    color: #f45b69;
    font-weight: 500;
}

.widget_product_categories .cat-item-243 a {
    color: #ffab09;
    font-weight: 500;
}

.widget_product_categories a {
    color: #111;
}

.widget_product_categories a:hover {
    color: #48b27b;
}

.widget_product_categories .current-cat > a {
    color: #48b27b;
    font-weight: 600;
    text-decoration: underline;
}

.widget_product_categories .current-cat-parent > a {
    color: #48b27b;
    font-weight: 600;
}

.menu-asiakaspalvelu-container a {
    color: #111;
    text-decoration: underline;
    font-weight: 600;
}

.menu-asiakaspalvelu-container a:hover {
    color: #48b27b;
}

.uael-onsale,
.uael-featured {
    transform: rotate(-5deg);
}

#secondary li {
    margin-bottom: 0;
}

.woocommerce .astra-off-canvas-sidebar-wrapper,
.woocommerce-page .astra-off-canvas-sidebar-wrapper {
    z-index: 9999;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .close,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .close {
    color: #000;
}

.uael-nav-menu__layout-vertical .uael-menu-toggle:hover {
    border: none;
}

/* Woocommerce search */

.aws-container .aws-search-form .aws-form-btn {
    background: #48b27b !important;
}

.aws-container .aws-search-form .aws-form-btn:hover {
    background: #368f8c !important;
}

.aws-container .aws-search-form .aws-search-btn_icon {
    color: #fff !important;
}

/* Off canvas */

.uael-offcanvas {
    height: auto !important;
}

/* Footer */

.footer-asiakaspalvelu a:hover {
    color: #48b27b !important;
}

.footer-toggle-widget .elementor-toggle-title .fas {
    margin-right: 5px;
}

/* Gravity Forms */

.gform_wrapper .gform_validation_errors > h2 .gform-icon {
    left: auto !important;
    right: 0;
}

.gform_required_legend {
    display: none;
}

/* Instagram Feed */

#sb_instagram #sbi_load .sbi_load_btn,
#sb_instagram .sbi_follow_btn a {
    font-size: 1rem !important;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    border-radius: 0 !important;
}

/* Mailchimp */

#mc_embed_signup .mc-field-group label {
    font-weight: bold;
}

#mc_embed_signup .button {
    background: #0768b0 !important;
    height: auto !important;
    padding: 0.5rem 1rem !important;
}

#mc_embed_signup .button:hover {
    background: #48b27b !important;
}
