/*
 Theme Name:   Impreza Child
 Theme URI:    
 Description:  Impreza Child Theme
 Author:       Pasazade
 Author URI:   https://pasazade.nl
 Template:     Impreza
 Version:      1.0
 Tags:         one-column, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, post-formats, theme-options, translation-ready
 Text Domain:  impreza-child
*/


/* =Theme customization starts here
-------------------------------------------------------------- */
body {
    background: #ffffff;
}

.mx-auto {
    margin: 0 auto;
}

footer.l-footer {
    margin-top: 30px;
    background-color: #fcf1f3;
}

.w-socials.style_outlined .w-socials-item-link {
    box-shadow: 0 0 0 2px #cb262a inset;
    color: #cb262a;
}


/* Woocommerce */
.flex-viewport {
    border-radius: 0.3rem;
    z-index: 3;
    box-shadow: 0 0.03rem 0.06rem rgb(0 0 0 / 10%), 0 0.1rem 0.3rem rgb(0 0 0 / 10%);
    transition-duration: 0.3s;
    background-color: unset;
}

.woocommerce-notices-wrapper div[role="alert"],
.woocommerce-notices-wrapper ul[role="alert"],
.woocommerce-info,
.woocommerce-error {
    border-radius: 5px;
}

.woocommerce .product .price {
    color: #e0ad1d;
    margin-bottom: 10px;
}

.w-vwrapper {
    flex-direction: column-reverse;
}

.woocommerce-variation-add-to-cart {
    flex-direction: row-reverse;
    display: flex;
    justify-content: space-between;
}

.woocommerce-variation-price {
    color: #e0ad1d;
    font-size: 2.5rem;
    padding: 20px 0;
}

.woocommerce-select select {
    font-size: 1.2rem;
}

select#pa_size {
    border-radius: 25px;
}

.woocommerce-select select,
.quantity input {
    background-color: #fcf1f3;
}

.quantity input {
    border-radius: 25px;
    text-align: center;
    min-width: 100px;
    font-size: 1.1rem;
}

.woocommerce .cart .variations td {
    padding: 0.6rem 0;
}

th.label {
    border: none;
    padding: 0.6rem 0;
}

.woocommerce-product-gallery ol {
    padding: 10px 0px;
}

.woocommerce-product-gallery ol>li {
    padding-right: 15px;
}

@media only screen and (max-width: 767px) {
    .ci-sticky-menu {
        border-bottom: 3px solid rgba(228, 62, 40, 0.8);
    }

    #ci-search-btn {
        position: absolute !important;
        right: 15px;
    }

    .icon-search {
        font-size: 3.5rem;
    }

    ul#ci-langswitch li {
        display: block !important;
    }

    .ci-search-form-mobile.ci-show-searchform {
        position: absolute !important;
    }

    .ci-search-form-mobile input,
    .ci-search-form-mobile input:focus {
        background-color: #ffffff;
        min-width: 350px;
    }

    .ci-search-form-mobile {
        width: 100% !important;
        position: absolute;
        /* top: 60px; */
        right: 50px;
        margin: 18px auto;
        text-align: center;
    }

    ul#ci-langswitch li {
        padding: 5px 15px;
    }

    #ci-langswitch a {
        padding: 5px 0 !important;
        font-size: 1.8rem !important;
    }
}

@media (max-width: 991px) {
    ul.ci-extended-header-widgets {
        margin: 10px 0;
    }

    ul.ci-extended-header-widgets li,
    .ci-extended-header-navs li {
        display: inline;
    }

    .widget_polylang ul {
        text-align: center;
        padding: 0;
    }

    .widget_polylang ul>li {
        margin: 0 10px;
    }
}

/* Languageswitcher menu */
ul#ci-langswitch li {
    display: inline-block;
}

ul#ci-langswitch li>a {
    font-size: 1.5rem;
}

#ci-langswitch li {
    border: none !important;
}


/* Woocommerce */

.quantity input[type=number]::-webkit-inner-spin-button,
.quantity input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: button;
    -moz-appearance: button;
    opacity: 1 !important;
}

.quantity input.qty {
    width: 60px !important;
}