/* 
Theme Name:		 Astra Child
Theme URI:		 http://childtheme-generator.com/
Description:	 Astra Child is a child theme of Astra, created by ChildTheme-Generator.com
Author:			 Qasimmizbah
Author URI:		 http://childtheme-generator.com/
Template:		 astra
Version:		 1.0.0
Text Domain:	 astra-child
*/


/*
    Add your custom styles here
*/

.banner-slider figure.swiper-slide-inner {
    position: relative;
}
.cart-icon a {
    color: #fff;
}
.cart-icon a img {
    width: 25px;
}
.banner-slider figcaption {
    width: 580px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}
.elementor-element-16439f6.elementor-widget-button {
    margin-bottom: 0 !important;
}
.banner-slider img.swiper-slide-image {
    height: 100vh;
    width: 100%;
    object-fit: cover;
}
.project-box .elementor-widget-image figure.wp-caption {
    height: 100%;
}
.project-box .project-img-2{
    display: none;
}
.project-box:hover .project-img-2{
	display:block;	
}
.project-box .project-img-1, .project-box .project-img-2{
	margin-bottom:0;
}
.project-box:hover .project-img-1{
	display: none;	
}
.footer-gallery .elementor-widget-image a {
    display: block;
}

span.wpcf7-form-control.wpcf7-checkbox label {
    display: flex;
    align-items: start;
}
span.wpcf7-form-control.wpcf7-checkbox label input[type="checkbox"] {
    margin-bottom: 0 !important;
	  margin-top: 4px;
}
form.wpcf7-form {
    display: flex;
    gap: 50px;
}
form.wpcf7-form .first-col, form.wpcf7-form .second-col {
    width: 100%;
}
.second-col .wpcf7-list-item.first {
    margin-left: 0;
}
form .first-col .form-intro {
    margin-bottom: 16px !important;
}
.single-product form.cart .button.alt {
    margin-right: 20px;
}
.woocommerce-js ul.products li .add_to_cart_button, .woocommerce-js ul.products li .ast-woo-product-category, .woocommerce-js ul.products li .price {
    display: none !important;
}
.woocommerce-js ul.products li.product a.ast-loop-product__link {
    text-align: center;
}
 .woocommerce-js ul.products li.product a.ast-loop-product__link:hover{
	text-decoration:underline;
}
.woocommerce .ast-container .content-area {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
}

    .team-wrapper{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:40px;
    }

    .team-item img{
        width:100%;
        cursor:pointer;
        filter:grayscale(100%);
        transition:0.3s;
    }

    .team-item img:hover{
        filter:grayscale(0%);
    }

    .team-title{
        margin-top:20px;
        font-size:28px;
        font-weight:700;
        cursor:pointer;
        text-transform:uppercase;
    }

    .team-item p{
        font-size:20px;
    }

    .team-popup{
        display:none;
        position:fixed;
        top:0;
        left:0;
        width:100%;
        height:100%;
        z-index:9999;
    }

    .team-popup.active{
        display:block;
    }

    .team-popup-overlay{
        position:absolute;
        width:100%;
        height:100%;
        background:rgba(0,0,0,0.7);
    }

    .team-popup-content{
        position:relative;
        max-width:600px;
        margin:20px auto;
		top:55px;
		overflow-y:auto;
        background:#4d3929;
        color:#fff;
        padding: 30px 20px;
        z-index:999;
        text-align:center;
		border:1px solid #fff;
    }

    .team-popup-content h2{
        font-size:18px;
        margin-bottom:10px;
        text-transform:uppercase;
		color:#fff;
    }

    .team-popup-content h4{
        font-size:16px;
        margin-bottom:15px;
		color:#fff;
    }

    .team-description{
        font-size:20px;
        line-height:1.8;
    }

    .team-close{
        position:absolute;
        top:10px;
        right:20px;
        font-size:40px;
        cursor:pointer;
    }

    @media(max-width:991px){

        .team-wrapper{
            grid-template-columns:repeat(2,1fr);
        }

    }

    @media(max-width:767px){

        .team-wrapper{
            grid-template-columns:1fr;
        }

        .team-popup-content{
            width:90%;
            padding:30px;
        }

    }
@media(max-width:767px){
	.banner-slider figcaption {
    width: 245px;  
}
}
@media (max-width:1024px){
	form.wpcf7-form {   
    gap: 20px;
    flex-direction: column;
}
}
