/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */


.our_brands-prologic  .prologic_add_to_cart_wrapper{
    display: none;
}

.pretty input:checked~.state.p-success label:after, .pretty.p-toggle .state.p-success label:after {
    background-color: #495c44 !important;
} 

.prologic_terms_acceptance_wrapper .pretty.p-svg .state .svg {
    top: calc((0% - (100% - 1em)) - -8%);
}

.prologic_terms_acceptance_wrapper .pretty .state label:after, 
.prologic_terms_acceptance_wrapper .pretty .state label:before{
    top: calc((0% - (100% - 1em)) - -8%);
}

.require_error{
    color: red; 
}


.brand-products-container { 
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    align-items: stretch;
    margin-bottom: 50px; 
}

.brand-product-item-image-wrapper{
    position: relative;
}

.brand-product-item-image-wrapper img{
    display: block;
    width: 100%;
    height: auto;
}

.brand-product-item-image-wrapper .middle-hover-view{
    /* position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .3s ease;
    background-color: #dcb1ac; */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(221, 178, 173, 0.3); /* Adjust the overlay color and opacity as needed */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.brand-product-item {
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    justify-content: flex-start;
    gap: 10px 10px;
} 

.inner-middle-view-btn-wrapper{
    /* position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center; */
}  

.brand-product-item-image-wrapper {
    margin-bottom: 10px;
}

.brand-product-item-title-wrapper h6.elementor-heading-title.elementor-size-default {
    color: #4b5f79;
    font-family: "futura-pt", Sans-serif;
    font-size: 20px;
    font-weight: 500;
}

.brand-product-item-title-wrapper h6.elementor-heading-title.elementor-size-default a{
    text-decoration: none;
}

.inner-middle-view-btn-wrapper .custom-elementor-button {
    padding: 12px 22px 12px 22px !important;
    font-family: "futura-pt", Sans-serif;
    font-size: 14px; 
    font-weight: 500; 
    letter-spacing: 0.2px;
    color: #495c44;
    background-color: #FFFFFF66;
    border-style: solid; 
    border-width: 1px 1px 1px 1px;
    border-color: #495c44; 
    border-radius: 2px 2px 2px 2px;
    box-shadow: none; 
    transition: background-color 0.3s ease;
    width: 100%; 
} 

.inner-middle-view-btn-wrapper .elementor-button:hover{
    color: #495c44;
    background-color: #FAF9F6;
}

.shop_product_item .inner-middle-view-btn-wrapper .custom-elementor-button{
    color: #495c44;
    background-color: #FAF9F6;
}

.elementor-element.elementor-element-4a0af70 .elementor-button .elementor-align-icon-left {
    margin-right: 10px;
}

.middle-hover-view:hover {
    opacity: 1; 
} 

.brand-product-item-image-wrapper {
    height: 68.7%;
} 

.pink-background-color {
    height: 100%;
	background-color: rgba(221, 178, 173, 0.5); /* Adjust the overlay color and opacity as needed */
} 

.shop_product_item .middle-hover-view{
    opacity: 1;
} 

.brand-product-brand-name-wrapper .elementor-post-info__terms-list-item{
    color: #7E845C !important;
    text-decoration: none !important;
    display: inline !important;
}

.brand-product-item-price-wrapper {
    color: #4b5f79;
    font-family: "futura-pt", Sans-serif;
    font-size: 16px;
    font-weight: 500;
}

@media screen and (max-width: 1024px) {
    .brand-products-container {  
        grid-template-columns: repeat(2,1fr);
    }
} 