.elementor-4400 .elementor-element.elementor-element-8ba7dd3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-d586585 */:root{
    --primary:#710012;
    --white:#ffffff;
    --text:#242424;
}

.about-section{
    background:var(--white);
    padding:100px 7%;
    overflow:hidden;
}

.about-section .container{
    max-width:1300px;
    margin:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    align-items:center;
}

.about-image{
    position:relative;
    overflow:hidden;
    border-radius:22px;
}

.about-image img{
    width:100%;
    display:block;
    border-radius:22px;
    object-fit:cover;
    animation:floatImage 7s ease-in-out infinite;
    transition:transform .7s ease;
}

.about-image:hover img{
    transform:scale(1.08) rotate(1deg);
}

.about-image::before{
    content:"";
    position:absolute;
    top:0;
    left:-130%;
    width:60%;
    height:100%;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );
    transform:skewX(-25deg);
    transition:1s;
    z-index:5;
}

.about-image:hover::before{
    left:150%;
}

.section-tag{
    display:inline-block;
    color:var(--primary);
    font-weight:700;
    letter-spacing:3px;
    font-size:.85rem;
    margin-bottom:18px;
}

.about-content h2{
    color:var(--text);
    font-size:3rem;
    line-height:1.2;
    margin-bottom:25px;
}

.about-content h2 span{
    color:var(--primary);
    display:block;
}

.about-content p{
    color:#555;
    line-height:1.9;
    margin-bottom:22px;
    font-size:1rem;
}

.about-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:15px 36px;
    background:var(--primary);
    color:#fff;
    text-decoration:none;
    border-radius:50px;
    font-weight:600;
    transition:.35s;
    overflow:hidden;
    position:relative;
}

.about-btn:hover{    
    color:#fff;
    transform:translateY(-6px);
    box-shadow:0 15px 35px rgba(113,0,18,.3);
}

.about-btn::before{
    content:"";
    position:absolute;
    left:-120%;
    top:0;
    width:60%;
    height:100%;
    background:rgba(255,255,255,.35);
    transform:skewX(-25deg);
    transition:.7s;
}

.about-btn:hover::before{
    left:150%;
}

/* Scroll Reveal */

.reveal-left,
.reveal-right{
    opacity:0;
    transition:1s cubic-bezier(.2,.8,.2,1);
}

.reveal-left{
    transform:translateX(-80px);
}

.reveal-right{
    transform:translateX(80px);
}

.reveal-left.active,
.reveal-right.active{
    opacity:1;
    transform:translateX(0);
}

/* Floating Image */

@keyframes floatImage{

    0%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-12px);
    }

    100%{
        transform:translateY(0);
    }

}

/* Text Animation */

.about-content .section-tag{
    animation:fadeUp .8s ease both;
}

.about-content h2{
    animation:fadeUp .8s ease .15s both;
}

.about-content p:nth-of-type(1){
    animation:fadeUp .8s ease .3s both;
}

.about-content p:nth-of-type(2){
    animation:fadeUp .8s ease .45s both;
}

.about-content p:nth-of-type(3){
    animation:fadeUp .8s ease .6s both;
}

.about-btn{
    animation:fadeUp .8s ease .75s both;
}

@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(30px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

@media(max-width:992px){

    .about-section .container{
        grid-template-columns:1fr;
        gap:50px;
    }

    .about-content h2{
        font-size:2.3rem;
    }

}

@media(max-width:768px){

    .about-section{
        padding:70px 25px;
    }

    .about-content h2{
        font-size:2rem;
    }

    .about-btn{
        width:100%;
    }

}/* End custom CSS */