.intro {
    padding: 54px 0 !important;
    gap: 64px;
}

.intro h1 {
    color: #484848;
    font-size: 58px;
    letter-spacing: 2.589px;
    font-weight: 700;
    font-family: var(--font-Libre-Baskerville);

}

.intro h1,
.intro p {
    line-height: 126%;
    max-width: 400px;
}

.intro p {
    font-size: 30px;
    font-weight: 400;
    font-family: var(--font-EB-Garamond);
    font-style: italic;
    line-height: normal;

}

.intro .lft {
    flex-basis: 500px;
}

.intro .rgt {
    background-color: #FDF0D7;
    width: 720px;
    border-radius: 20px;
    padding: 54px 0 !important;
}

.intro .rgt .inner {
    max-width: 490px;
    width: 490px;
}

.intro .rgt .inner label {
    color: #484848;
    font-family: var(--font-EB-Garamond);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.36px;
}


.intro .rgt .inner input,
.intro .rgt textarea {
    font-family: var(--font-EB-Garamond);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.28px;
    margin-top: 12px !important;
    padding: 12px 0 12px 15px !important;
    border-radius: 5px;
    border: 1px solid #FFF;
    background: rgba(255, 255, 255, 0.65);
    resize: none;
    position: relative;
    z-index: 100;

}
.intro textarea{
    height: 112px !important;
}
.intro .rgt .inner input:placeholder-shown {
    color: rgba(72, 72, 72, 0.60);

}
.intro .obtn{
    padding-top: 8px !important;
    padding-bottom:  8px !important;
    border-radius: 5px;
}
.img-first{
    top: 120px;
    left: 0;
}
.img-second{
    bottom: -150px;
    left: 9%;
}
.img-third{
    right: 0;
    top: 320px;
}
@media (max-width:1440px) {
    .img-second{
        left: 5%;
    }
}


@media (max-width:1440px) {
    .img-second{
        left: 5%;
    }
    .main-contain section{
        padding:40px !important;
    }
}
@media (max-width:1120px) {
    .main-contain section{
        flex-direction: column;
    }
    .main-contain {
        padding: 60px 0 !important;
    }
    .lft {
        flex-basis:  100% !important;
    }
    .intro h1, .intro p{
        max-width: 720px;
    }
    .img-first, .img-second, .img-third{
        max-width: 300px;
    }
}

@media (max-width:775px) {
    .intro h1{
        font-size: 22px;
        line-height: 1.6;
    }
    .main-contain section{
        padding: 0 14px !important;
    }
    .main-contain {
        padding: 30px 0 !important;
    }
    .main-contain section p {
          font-size: 18px;
          margin-top: 4px !important;
    }
    .intro {
        gap: 40px;
    }
    .intro .rgt{
         width: 100% !important;
         padding:20px !important;
         border-radius: 8px;
    }
    
} 