.sarmila-contact-section{
    width:min(90%, 1280px);
    margin:auto;
    padding: 20px 0px 40px 0px;
}
.sarmila-section-title{
    text-align:center;
    margin-bottom:20px;
}
.mixed-heading h3{
    font-size:28px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    color:var(--heading-color2);
}
/* Divider */
.divider{
    display:flex;
    align-items:center;
    justify-content:center;
    width:250px;
    margin:auto;
}
.divider::before,
.divider::after{
    content:"";
    flex:1;
    height:4px;
    border-top:3px solid var(--accent-color);
    border-bottom:3px solid var(--accent-color);
}

.diamond{
    margin:0 12px;
    color:var(--primary-color);
    font-size:20px;
}
/* Heading */

.sarmila-section-title h2{
    font-family:"Playfair Display",serif;
    font-size:42px;
    font-weight:700;
    color:var(--heading-color2);
}

.sarmila-section-title h2 span{
    color:var(--accent-color);
}

/* ===========================
   CONTACT CARD
=========================== */

.sarmila-contact-cards{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin:30px 0;

}

.sarmila-card{

    position:relative;

    display:flex;

    align-items:center;

    gap:20px;

    padding:20px;

    /* background:var(--white); */

    border-radius:var(--radius-md);

     background:#FFFCF6;
    border:1px solid #E8E0D1;
    box-shadow:0 10px 30px rgba(0,0,0,.08);

    overflow:hidden;

    transition:var(--transition);

}

.sarmila-card::before{

content:"";

position:absolute;

left:-150%;

top:0;

width:60%;

height:100%;

background:linear-gradient(

120deg,

transparent,

rgba(255,255,255,.5),

transparent

);

transform:skewX(-25deg);

transition:.8s;

}

.sarmila-card::after{

content:"";

position:absolute;

left:0;

top:0;

height:4px;

width:0;

    background:linear-gradient(90deg,#B88A2F,#087d5c);

transition:.5s;

}

.sarmila-card:hover{

transform:translateY(-10px);

 border-color:#B88A2F;
    box-shadow:0 20px 45px rgba(184,138,47,.18);

}

.sarmila-card:hover::before{

left:150%;

}

.sarmila-card:hover::after{

width:100%;

}

/* ===========================
   ICON
=========================== */

.sarmila-icon{

width:50px;

height:50px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:20px;

background:var(--linear-color);

color:var(--white);

transition:.5s;

box-shadow:0 8px 20px rgba(8,125,92,.25);

}

.sarmila-card:hover .sarmila-icon{

transform:rotate(360deg) scale(1.1);

background:linear-gradient(135deg,#B88A2F,#D4A017);
    color:#fff;

}

/* ===========================
   CARD TEXT
=========================== */

.sarmila-card-text span{

font-size:13px;

font-weight:700;

letter-spacing:2px;

text-transform:uppercase;

color:#B88A2F;
}

.sarmila-card-text h3{

font-size:24px;

margin:0px 0px 8px 0px;

    color:#163A33;

}

.sarmila-card-text p{

font-size:15px;

line-height:1.7;

    color:#5F6B68;

}

/* ===========================
   CONTACT WRAPPER
=========================== */

.sarmila-contact-wrapper{

display:grid;

grid-template-columns:1fr 1fr;

gap:70px;

align-items:center;

margin-top:50px;

}

/* ===========================
   IMAGE
=========================== */

.sarmila-left-image{

overflow:hidden;

border-radius:var(--radius-lg);

}

.sarmila-left-image img{

width:100%;

display:block;

transition:.7s;

filter:drop-shadow(0 15px 25px rgba(0,0,0,.12));

}

.sarmila-left-image:hover img{

transform:scale(1.05);

}

/* ===========================
   FORM
=========================== */

.sarmila-contact-form{

/* background:var(--white); */

padding:40px;

border-radius:var(--radius-lg);

box-shadow:var(--shadow-md);

  background:#FFFDF8;
    border:1px solid #ECE4D7;

}

.sarmila-contact-form h2{

font-family:"Playfair Display",serif;

font-size:34px;

text-align:center;

margin-bottom:30px;

color:var(--heading-color2);

}

.sarmila-contact-form h2 span{

  color:#B88A2F;
}

.sarmila-input-group{

display:grid;

grid-template-columns:1fr 1fr;

gap:20px;

margin-bottom:20px;

}

/* Inputs */

.sarmila-contact-form input,
.sarmila-contact-form textarea{

width:100%;

padding:16px;

   background:#FFF;
    border:2px solid #E8E0D1;

border-radius:var(--radius-sm);



outline:none;

font-size:15px;

color:var(--text-color);

transition:var(--transition);

}

.sarmila-contact-form input::placeholder,
.sarmila-contact-form textarea::placeholder{

color:var(--sub-text);

}

.sarmila-contact-form input:hover,
.sarmila-contact-form textarea:hover{

border-color:#B88A2F;
}

.sarmila-contact-form input:focus,
.sarmila-contact-form textarea:focus{

background:var(--white);

 border-color:#087d5c;
    box-shadow:0 0 0 4px rgba(11,122,90,.12);

}

.sarmila-contact-form textarea{

height:180px;

resize:none;

margin-bottom:20px;

}

/* Button */

.sarmila-contact-form button{

position:relative;

overflow:hidden;

width:100%;

padding:16px;

border:none;

border-radius:var(--radius-sm);

  background:linear-gradient(135deg,#B88A2F,#D4A017);
    color:#fff;

font-size:17px;

font-weight:700;

cursor:pointer;

transition:var(--transition);

}

.sarmila-contact-form button::before{

content:"";

position:absolute;

left:-120%;

top:0;

width:100%;

height:100%;

background:rgba(255,255,255,.25);

transform:skewX(-25deg);

transition:.8s;

}

.sarmila-contact-form button:hover{

    background:linear-gradient(135deg,#087d5c,#0B7A5A);

box-shadow:var(--shadow-md);

transform:translateY(-3px);

}

.sarmila-contact-form button:hover::before{

left:130%;

}

/* ===========================
   RESPONSIVE
=========================== */
/* =====================================================
            RESPONSIVE MEDIA QUERY
===================================================== */

/* ---------- Large Desktop ---------- */
@media (max-width:1400px){

    .sarmila-contact-section{
        width:95%;
    }

    .sarmila-contact-wrapper{
        gap:50px;
    }

    .sarmila-contact-form{
        padding:35px;
    }

}


/* ---------- Laptop ---------- */
@media (max-width:1200px){

    .sarmila-section-title h2{
        font-size:38px;
    }

    .sarmila-contact-cards{
        gap:22px;
    }

    .sarmila-card{
        padding:18px;
        gap:15px;
    }

    .sarmila-card-text h3{
        font-size:21px;
    }

    .sarmila-card-text p{
        font-size:14px;
    }

    .sarmila-contact-wrapper{
        gap:40px;
    }

    .sarmila-contact-form{
        padding:30px;
    }

}


/* ---------- Tablet Landscape ---------- */
@media (max-width:992px){

    .sarmila-contact-cards{
        grid-template-columns:repeat(2,1fr);
        gap:20px;
    }

    .sarmila-contact-wrapper{
        grid-template-columns:1fr;
        gap:45px;
    }

    .sarmila-left-image{
        order:2;
        text-align:center;
    }

    .sarmila-left-image img{
        width:80%;
        max-width:450px;
        margin:auto;
    }

    .sarmila-contact-form{
        order:1;
    }

}


/* ---------- Tablet ---------- */
@media (max-width:768px){

    .sarmila-contact-section{
        width:95%;
    }

    .mixed-heading h3{
        font-size:22px;
    }

    .divider{
        width:180px;
    }

    .diamond{
        font-size:18px;
    }

    .sarmila-section-title h2{
        font-size:32px;
        line-height:1.3;
    }

    .sarmila-contact-cards{
        grid-template-columns:1fr;
    }

    .sarmila-card{
        padding:20px;
        gap:15px;
        align-items:center;
    }

    .sarmila-icon{
        width:55px;
        height:55px;
        font-size:20px;
    }

    .sarmila-card-text h3{
        font-size:21px;
    }

    .sarmila-card-text p{
        font-size:14px;
    }

    .sarmila-input-group{
        grid-template-columns:1fr;
        gap:15px;
    }

    .sarmila-contact-form{
        padding:28px;
    }

    .sarmila-contact-form h2{
        font-size:28px;
    }

}


/* ---------- Large Mobile ---------- */
@media (max-width:600px){

    .sarmila-contact-section{
        width:95%;
        
    }

    .mixed-heading h3{
        font-size:20px;
    }

    .divider{
        width:160px;
    }

    .sarmila-section-title h2{
        font-size:27px;
    }

    .sarmila-contact-wrapper{
        gap:30px;
    }

    .sarmila-left-image img{
        width:100%;
        max-width:340px;
    }

    .sarmila-contact-form{
        padding:22px;
    }

    .sarmila-contact-form h2{
        font-size:24px;
    }

}


/* ---------- Mobile ---------- */
@media (max-width:480px){

    .sarmila-contact-section{
        width:94%;
    }

    .mixed-heading h3{
        font-size:18px;
    }

    .divider{
        width:140px;
    }

    .diamond{
        font-size:16px;
    }

    .sarmila-section-title h2{
        font-size:24px;
        line-height:1.4;
    }

    .sarmila-card{
        flex-direction:column;
        align-items:center;
        text-align:center;
        padding:18px;
    }

    .sarmila-icon{
        width:50px;
        height:50px;
        margin-bottom:10px;
    }

    .sarmila-card-text span{
        font-size:12px;
    }

    .sarmila-card-text h3{
        font-size:19px;
    }

    .sarmila-card-text p{
        font-size:13px;
        line-height:1.6;
    }

    .sarmila-contact-form{
        padding:20px 15px;
    }

    .sarmila-contact-form input,
    .sarmila-contact-form textarea{
        padding:14px;
        font-size:14px;
    }

    .sarmila-contact-form textarea{
        height:140px;
    }

    .sarmila-contact-form button{
        width:100%;
        padding:14px;
        font-size:15px;
    }

}


/* ---------- Small Mobile ---------- */
@media (max-width:360px){

    .mixed-heading h3{
        font-size:16px;
    }

    .divider{
        width:120px;
    }

    .diamond{
        font-size:14px;
    }

    .sarmila-section-title h2{
        font-size:21px;
    }

    .sarmila-card{
        padding:15px;
    }

    .sarmila-icon{
        width:45px;
        height:45px;
        font-size:16px;
    }

    .sarmila-card-text span{
        font-size:11px;
    }

    .sarmila-card-text h3{
        font-size:17px;
    }

    .sarmila-card-text p{
        font-size:12px;
    }

    .sarmila-contact-form{
        padding:18px 12px;
    }

    .sarmila-contact-form h2{
        font-size:20px;
    }

    .sarmila-contact-form input,
    .sarmila-contact-form textarea{
        padding:12px;
        font-size:13px;
    }

    .sarmila-contact-form button{
        padding:12px;
        font-size:14px;
    }

}