/***

* Theme Name: Astra Child

* Template:   astra

***/

:root{

    --swiper-navigation-color: #2F5C2C;

    --swiper-pagination-color: #fff;

    --swiper-pagination-bullet-inactive-color: #57a946;

}

.site-footer-above-section-2{

    display: flex;

    justify-content: space-around;

}
.ast-article-post .post-thumb-img-content img{
    aspect-ratio: 4/3;
}
.search-results .ast-blog-meta-container{
    display: none;
}
#block-19{

    opacity: 0;

    visibility: hidden;

}

p {

    margin-bottom: 1em;

}
a:focus{
    outline: none;
}
.sq-btn:focus{
    background-color: #2F5C2C !important;
}
#es_subscription_form_67c1f781cabb6 .es-form-field-container .gjs-cell{

position: relative ;

background-color: #e0e9cd;

}

.es-email{

    background-color: #e0e9cd !important;

    height: 50px !important;

    border: 0;

    color: #2F5C2C !important;

}

.es-email::placeholder{

    color: #2F5C2C;

}

.gjs-row input[type="submit"]{

    position: absolute;

    right: 20px;

    top: 30%;

    padding: 0;

    background: transparent;

    color: #2F5C2C;

    font-size: 20px;

    font-weight: 700;

    text-transform: uppercase;

}

.bg-y-light{

    background-color: #F0F6E3;

}

.py-10{

    padding-top: 10px;

    padding-bottom: 10px;

}

.hover-shadow .elementor-widget-container a{

    position: relative;

    transition: all .5s ease;

    overflow: hidden;

}

.hover-shadow .elementor-widget-container a::after{

    transform: translateY(-100%);

    transition: all .5s ease;

    position: absolute;

    content: "";

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

}

.hover-shadow .elementor-widget-container a:hover::after{

    position: absolute;

    content: "";

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background-color: rgba(0, 0, 0, .5);

    transform: translateX(0%);

}

.elementor-counter-title{

    text-align: center;

}

.n2-ss-slider h2, .n2-ss-slider blockquote,.n2-ss-slider a{

	font-family: TwCenMT, sans-serif !important;

}



.abs-title{

    /* position: absolute !important; */

    bottom: 0;

    width: 100%;

    padding: 10px 10px;

    background: #2f5c2c;
    min-height: 80px;
    display: flex
;
    align-items: center;
    justify-content: center;

}

.product-cat-img img{

    min-height: 274px;

    max-height: 274px;

    object-fit: cover;

    width: 100%;

}

a{

    text-decoration: none !important;

}

.abs-title a{

    color: #fff;

    font-size: 18px;

    display: block;

}

.custom-taxonomy-list{

    display: grid;

    grid-template-columns: repeat(auto-fill, minmax(245px, 1fr));

    gap: 20px;

}

.custom-taxonomy-item{

    text-align: center;

    overflow: hidden;

    position: relative;

}

.heading-archive{

    text-align: center;

    margin-bottom: 2rem;

}

.product-archive-main{

    padding-bottom: 2rem;

    padding-top: 1rem;

}

.full-width-sec {

    width: 100vw;

    margin-left: calc(-50vw + 50% - 0px);

}

.heading-archive h1{

    color: #fff;

}

.row{

    display: flex;

    margin-left: -15px;

    margin-right: -15px;

    flex-wrap: wrap;

}

.row>* {

    flex-shrink: 0;

    width: 100%;

    max-width: 100%;

    padding-right: 15px;

    padding-left: 15px;

}

.col-lg-6 {

    flex: 0 0 auto;

    width: 50%;

}

.mb-4{

    margin-bottom: 1.5rem;

}

#primary-wrap{

    width: 100%;

    /* margin-bottom: 4rem; */

}

.full-width-w{

    width: 100vw;

    transform: translateX(-50%);

    margin-left: 50%;

    padding: 1rem 15px;

}

.back-pagination{

    background-color: #2F5C2C;

}

.explore-more-product{

    background-color: #F0F6E3;

    padding: 3rem 0;

}

.product-details{

    padding-top: 1.5rem ;

    padding-bottom: 3rem;

}

.text-center{

    text-align: center;

}

.w-100{

    width: 100%;

}

.heading {

    text-transform: uppercase;

    font-weight: 700;

}

.back-btn ,.back-btn i{

    color: #fff;

    text-transform: uppercase;

}

.product-title h1{

    color: #000;

    font-weight: 700;

}

.product-cat h2{

    color: #2F5C2C;

    font-size: 44px;

    text-transform: uppercase;

    letter-spacing: 2px;

}

.product-description p{

    font-size: 20px;

}

.send-enq {

    font-size: 20px;

    text-transform: uppercase;

    letter-spacing: 2px;

    background-color: #57a946;

    transition: all .5s ease;

}

.send-enq:hover {

    font-size: 20px;

    background-color:#2F5C2C;

    color: #fff;

}

.breadcrumbs>span{

    padding: 0 5px;

    font-size: 18px;

    letter-spacing: 2px;

}

.post-page.current-item{

    text-transform: uppercase;

}

.product-sidebar{

    max-width: 20%;

}

.right-sec{

    max-width: 80%;

}

.list-unstyle{

    list-style: none;

    margin: 0;

}

.product-sidebar ul{

    background-color: #fff;

}

.sidebar-title{

    background-color: #2F5C2C;

    padding: .5rem 1.5rem;

    letter-spacing: 2px;

}

.product-sidebar ul li a{

    padding: .5rem 1.5rem;

}

.sidebar-title h4{

    color: #fff;
    font-size: 16px;
    text-transform: uppercase;

}

.product-sidebar ul li a.active{

    background-color: #57a946;

}

.product-sidebar ul li a{

    display: block;
    font-size: 16px;
    transition: all .5s ease;

}

.product-sidebar ul li a:hover{

    color: #fff; 

    background-color: #57a946;

}

.product-sidebar ul li a.active {

    color: #fff;

}

.mb-15{

    margin-bottom: 15px;

}

.d-block{

    display: block;

}

.mx-auto{

    margin-left: auto;

    margin-right: auto;

}

.page-id-1139 #content{

    background-color: #F0F6E3;

}

.page-id-1139 .entry-title{

    margin-bottom: 0;

    padding-bottom: .6rem;

    border-bottom: 2px solid #2F5C2C;

    text-transform: uppercase;

    letter-spacing: 2px;

    color: #2F5C2C;

}

.table-wrap table, .table-wrap th, .table-wrap td{

    border-color: #333;

}

.col-lg-3{

    max-width: 25%;

}

.col-lg-4{

    max-width: 33.33333333333333%;

}

.col-lg-9{

    max-width: 75%;

}

.col-lg-8{

    max-width: 66.66666666666667%;

}

.sq-btn{

    padding: .5rem .725rem;

    text-align: center;

    font-size: 18px;

    display: block;

    transition: all .5s ease;

    text-transform: uppercase;

    letter-spacing: 2px;

}

.explore-btn{

    background-color: #57a946;

    color: #fff;

}

.explore-btn:hover{

    background-color: #2F5C2C;

    color: #fff;

}

.send-enq-cart{

    background-color: #2F5C2C;

    color: #fff;

}

.send-enq-cart:hover{

    background-color: #57a946;

    color: #fff;

}

.my-4{

    margin-top: 1.5rem;

    margin-bottom: 1.5rem;

}

.cart-contact-details h4, .cart-contact-details strong{

    color: #333;

}

.cart-contact-num-email{

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 30px;

}

.contact-info{

    position: relative;

}

.contact-info a, .cart-contact-details h4{

    font-size: 1.2rem;

    line-height: 1.2em;

    color: #333;

}

.contact-info::before{

    content: '';

    margin-right: 10px;

    width: 30px;

    height: 30px;

    background-repeat: no-repeat;

    background-position: center;

    display: inline-block;

    background-size: contain;

    vertical-align: middle;

}

.flex-wrap{

    flex-wrap: wrap;

}

.contact-number::before{

    background-image: url('assets/img/call-icon.png');

}

.contact-email::before{

    background-image: url('assets/img/email-icon.png');

}
.product-cat-img{
    overflow: hidden;
}
.product-cat-img img{
    transition: transform .5s ease;
}
.product-cat-img img:hover{
    transform: scale(1.2);
}
#content{
    background: #fff;
}
.archive-banner-strip{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 4rem;
    flex-wrap: wrap;
}
.archive-banner-strip h1{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 102px;
    color: #2F5C2C;
    background-color: #fff;
    padding: 1.5rem;
    font-weight: 700;
    letter-spacing: 2px;
}
.heading-archive{
    background: #2F5C2C;
}
.red-star{
    color: red;
}
.contact-form input[type=file], .contact-form input[type=email], .contact-form input[type=number], .contact-form input[type=password], .contact-form input[type=reset], .contact-form input[type=search], .contact-form input[type=tel], .contact-form input[type=text], .contact-form input[type=url], .contact-form select, .contact-form textarea{
    background: #bac4a5;
}
.contact-form input[type=file], .contact-form input[type=email], .contact-form input[type=number], .contact-form input[type=password], .contact-form input[type=reset], .contact-form input[type=search], .contact-form input[type=tel], .contact-form input[type=text], .contact-form input[type=url], .contact-form select{
    height: 50px;
}

@media(min-width: 1023px){

    footer .menu li a, footer #block-14 li a{

        font-size: 18px;

    }
    .product-description-wrap{
        padding-left: 2rem;
    }

    .offset-md-2{

        margin-left: 16.66666666666667%;

    }
    

    #hero-slider .swiper-slide{

        display: flex !important;

    }

    #hero-wrapper .e-con-inner{

        overflow: hidden;

    }

    .w-lg-70{

        width: 70% !important;

    }
    .w-lg-45{
        width: 45%;
    }

    .custom-padding{

        padding-left: 5%;

        padding-right: 5%;

    }

}

@media(max-width: 991px){

    .col-lg-6, .col-lg-3, .col-lg-9, .col-lg-8, .col-lg-4 {

        width: 100%;

        max-width: 100%;

    }

    .product-sidebar{

        max-width: 100%;

        margin-bottom: 2rem;

    }

    .right-sec{

        max-width: 100%;

    }

    .btn-wrap-cart a{

        margin-bottom: 1.5rem;

    }

}

@media(max-width: 600px){

    .site-footer-above-section-2{

        display: flex !important;

        justify-content: flex-start;

    }

    .site-footer-above-section-2 aside{

        width: 50% !important;

    }

    footer{

        padding: 0 15px;

    }

    .custom-padding{

        padding-left: 15px;

        padding-right: 15px;

    }
    .archive-banner-strip img{
        display: none;
    }

}

