/*
Theme Name: Ecosoap
Theme URI: https://mygoalthemes.com/demo/ecosoap
Author: GoalTheme
Author URI: #
Description: Ecosoap is clean theme, it's used Goalthemes Framework.
Version: 1.0.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: ecosoap
Tested up to: 5.4
Requires PHP: 7.0
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
img{
    max-width: 100%;
    height:auto;
 }
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    clear: both;
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 32px 2em;
}
.wp-block-image .alignright{
    margin-left: 2em;
}
.alignleft {
    float: left;
    margin: 5px 2em 32px 0;
}
.wp-block-image .alignleft{
    margin-right: 2em;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}
.gallery-caption {
    box-sizing: border-box;
}
.bypostauthor{
    box-sizing: border-box;
}
.wp-block-pullquote{
    border:none;
}
.wp-block-categories-list.aligncenter{
    text-align: center;
}

rs-module-wrap{
    z-index: 0;
}
body li span.active {
    color: #ffffff !important;
}

/* Make the front-page content wrapper span the viewport. */
#main-container.thebluenila-landing-fullwidth {
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
}

#main-container.thebluenila-landing-fullwidth > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

#main-container.thebluenila-landing-fullwidth > .row > #main-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#main-container.thebluenila-landing-fullwidth .site-main > .elementor {
    width: 100%;
}

#main-container.thebluenila-landing-fullwidth .elementor-widget-ecosoap_woo_products,
#main-container.thebluenila-landing-fullwidth .widget-products,
#main-container.thebluenila-landing-fullwidth .bluenila-products-wrap,
body.home .bluenila-products-wrap {
    box-sizing: border-box;
    left: auto;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    max-width: 100vw !important;
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
    width: 100vw !important;
}

#main-container.thebluenila-landing-fullwidth .widget-products .widget-content,
#main-container.thebluenila-landing-fullwidth .widget-products .products-grid,
#main-container.thebluenila-landing-fullwidth .widget-products .products-wrapper-grid,
#main-container.thebluenila-landing-fullwidth .widget-products .row-products-wrapper,
#main-container.thebluenila-landing-fullwidth .widget-products .slick-carousel,
#main-container.thebluenila-landing-fullwidth .bluenila-theme-products,
#main-container.thebluenila-landing-fullwidth .bluenila-theme-products > .products,
#main-container.thebluenila-landing-fullwidth .products.row.list-product-archive,
body.home .bluenila-theme-products,
body.home .bluenila-theme-products > .products,
body.home .products.row.list-product-archive {
    box-sizing: border-box;
    max-width: none !important;
    width: 100% !important;
}

#main-container.thebluenila-landing-fullwidth .widget-products .row-products,
#main-container.thebluenila-landing-fullwidth .widget-products .row-products-wrapper,
#main-container.thebluenila-landing-fullwidth .products.row.list-product-archive,
body.home .products.row.list-product-archive {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

#main-container.thebluenila-landing-fullwidth .widget-products .product,
#main-container.thebluenila-landing-fullwidth .widget-products .slick-slide,
#main-container.thebluenila-landing-fullwidth .products.row.list-product-archive > .product,
body.home .products.row.list-product-archive > .product {
    box-sizing: border-box;
}

@media (max-width: 767px) {
    #main-container.thebluenila-landing-fullwidth .elementor-widget-ecosoap_woo_products,
    #main-container.thebluenila-landing-fullwidth .widget-products,
    #main-container.thebluenila-landing-fullwidth .bluenila-products-wrap,
    body.home .bluenila-products-wrap {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* Keep product grid add-to-cart buttons visible below the item details. */
.product-block.grid.add-cart-below .name {
    margin-bottom: 0 !important;
}

.product-block.grid.add-cart-below .rating {
    line-height: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
}

.product-block.grid.add-cart-below .rating .star-rating:empty {
    display: none !important;
}

.product-block.grid.add-cart-below .price {
    line-height: 1.2 !important;
    margin-top: 0 !important;
}

@media (max-width: 767px) {
    .product-block.grid.add-cart-below .title-wrapper {
        min-height: 74px;
    }

    .product-block.grid.add-cart-below .name {
        font-size: 12px !important;
        line-height: 1.25 !important;
        margin-bottom: 4px !important;
        min-height: 2.5em;
    }

    .product-block.grid.add-cart-below .name a {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .product-block.grid.add-cart-below .price {
        min-height: 1.3em;
    }
}

.product-block.grid.add-cart-below .metas > .add-cart {
    margin: 12px 0 0 !important;
    padding: 0 !important;
    position: static !important;
    text-align: center;
}

.product-block.grid.add-cart-below .metas > .add-cart > .added_to_cart,
.product-block.grid.add-cart-below .metas > .add-cart > .button,
.product-block.grid.add-cart-below .metas > .add-cart-visible > .added_to_cart,
.product-block.grid.add-cart-below .metas > .add-cart-visible > .button {
    background-color: #293890 !important;
    border: 1px solid #293890 !important;
    color: #ffffff !important;
    display: inline-flex !important;
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
    transform: none !important;
    visibility: visible !important;
}

.product-block.grid.add-cart-below .metas > .add-cart > .added_to_cart:hover,
.product-block.grid.add-cart-below .metas > .add-cart > .added_to_cart:focus,
.product-block.grid.add-cart-below .metas > .add-cart > .button:hover,
.product-block.grid.add-cart-below .metas > .add-cart > .button:focus {
    background-color: #293890 !important;
    border-color: #293890 !important;
    color: #ffffff !important;
}

.product-block.grid.add-cart-below .block-image .add-cart,
.product-block.grid.add-cart-below figure.image .add-cart,
.product-block.grid.add-cart-below .block-inner > .add-cart {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Woo Product Carousel plugin: show add-to-cart below product content. */
.wpcu-theme_1 .wpcu-product__content,
.wpcu-theme_3 .wpcu-product__content {
    padding-bottom: 54px;
    position: relative;
}

.wpcu-theme_1 .wpcu-product__img,
.wpcu-theme_3 .wpcu-product__img {
    position: static;
}

.wpcu-theme_1 .wpcu-product__img .wpcu-overlay-content-bottom,
.wpcu-theme_3 .wpcu-product__img .wpcu-product__cover-content--middle {
    bottom: 0 !important;
    left: 0;
    opacity: 1 !important;
    padding: 0;
    pointer-events: all !important;
    position: absolute !important;
    right: 0;
    top: auto !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    visibility: visible !important;
    width: 100%;
}

.wpcu-theme_1 .wpcu-product__content:hover .wpcu-overlay-content-bottom {
    bottom: 0 !important;
}

.wpcu-theme_1 .wpcu-product__img .wpcu-overlay-content-bottom .wpcu-button,
.wpcu-theme_3 .wpcu-product__img .wpcu-product__cover-content--middle .wpcu-button {
    background-color: #293890 !important;
    border-color: #293890 !important;
    color: #ffffff !important;
    margin: 0 auto;
    max-width: 220px;
}

.wpcu-theme_1 .wpcu-product__img .wpcu-overlay-content-bottom .wpcu-button:hover,
.wpcu-theme_1 .wpcu-product__img .wpcu-overlay-content-bottom .wpcu-button:focus,
.wpcu-theme_3 .wpcu-product__img .wpcu-product__cover-content--middle .wpcu-button:hover,
.wpcu-theme_3 .wpcu-product__img .wpcu-product__cover-content--middle .wpcu-button:focus {
    background-color: #293890 !important;
    border-color: #293890 !important;
    color: #ffffff !important;
}

.xoo-wsc-container .xoo-wsc-footer-txt,
.xoo-wsc-container .xoo-wsc-ft-btn-cart,
.xoo-wsc-container .xoo-wsc-notices a.button.wc-forward {
    display: none !important;
}

.xoo-wsc-container .xoo-wsc-pname img {
    display: none !important;
}
