.main_section {
    position: initial;
    padding: 8% 5% 8% 8%;
    background: radial-gradient(circle at 65% 0%, transparent 0%, transparent 29.9%, var(--yellow) 30%, var(--yellow) 44.9%, transparent 45%, transparent 100%);
}

.main_section .main_box {
    display: grid;
    grid-template-columns: 55% 45%;
}

.main_section .info_box {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 30px 0;
    padding-top: 5%;
}

.main_section h1 {
    color: #535353;
}

.main_section .light_txt {
    font-weight: 600;
}

.main_section .light_txt:first-child {
    font-size: 80px;
    margin: 0 0 0 100px;
}

.main_section .light_txt:last-child {
    font-size: 120px;
    margin: 0 0 0 50px;
}

.main_section .bold_txt {
    margin: 0 0 0 150px;
    font-size: 80px;
    font-weight: bold;
    line-height: .8;
}

.main_section p {
    width: 70%;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
}

.main_section .buttons_box {
    display: flex;
    align-items: center;
    gap: 0 40px;
}

.main_section .location_btn {
    color: var(--red-wine);
    font-size: 18px;
    font-weight: 600;
}

.main_section .location_btn:hover {
    color: var(--dark-gray)
}

.main_section .location_btn i {
    margin-right: 5px;
    transition: none;
}

.main_section .location_btn:hover i {
    animation: bounce 1s alternate;
}

.main_section .media_box {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.main_section .media_box img:first-child {
    position: relative;
    z-index: 2;
}

.main_section .media_box img:not(:first-child) {
    position: absolute;
    filter: drop-shadow(20px 50px 15px #00000040);
}

.main_section .media_box img:nth-child(2) {
    top: 26%;
    right: 8%;
    width: 60%;
    animation: leaf_move 20s alternate infinite;
    animation-delay: 2s;
    z-index: 3;
}

.main_section .media_box img:nth-child(3) {
    top: 16%;
    right: 48%;
    width: 65%;
    animation: leaf_move 15s alternate-reverse infinite;
    z-index: 1;
}

.main_section .media_box img:nth-child(4) {
    top: 86%;
    left: -16%;
    width: 100%;
    animation: leaf_move 15s alternate infinite;
    z-index: 2;
}

.main_section .media_box img:nth-child(5) {
    top: 68%;
    left: 53%;
    width: 50%;
    animation: leaf_move 20s alternate-reverse infinite;
    z-index: 1;
}

.main_section .brush_img {
    width: 42%;
    position: absolute;
    top: 0;
    right: 0;
    transform: translateY(18%);
    z-index: 0;
}

.main_section .brush_img2 {
    width: 49%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(18%);
    z-index: 0;
}

.img-about {
    position: absolute;
    top: 0;
    left: 0;
}

.about_section {
    padding: 16% 18%;
    position: relative;
    background: radial-gradient(circle at -10% 50%, var(--red-wine) 20.9%, transparent 21%, transparent 100%);
}

.about_section .about_box {
    display: grid;
}

.about_section .brush_img {
    position: absolute;
    top: 55%;
    left: 0;
    transform: translateY(-50%);
    width: 12%;
    opacity: .6;
}

.about_section .info_box {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.about_section h2 {
    color: var(--red-wine);
    font-size: 70px;
    line-height: .9;
}

.about_section .st_txt {
    font-size: 40px;
    font-weight: 600;
}

.about_section p {
    text-align: left;
    font-weight: 500;
    font-size: 22px;
}

@media (max-width: 996px) {
    .main_section .brush_img {
        transform: translateY(40%);
    }
    .main_section .main_box {
        grid-template-columns: 100%;
    }
    .main_section .light_txt:first-child {
        font-size: 40px;
        margin: 0 0 0 10px;
    }
    .main_section .light_txt:last-child {
        font-size: 70px;
        margin: 0 0 0 5px;
    }
    .main_section .bold_txt {
        margin: 0 0 0 15px;
        font-size: 40px;
    }
    .about_section {
        padding: 14% 6%;
        background: none;
    }
    .main_section {
        z-index: -1;
        position: relative;
        padding: 38% 8% 12% 8%;
    }
    .about_section p {
        text-align: left;
        font-weight: 500;
        font-size: 18px;
    }
    .about_section .brush_img {
        display: none;
    }
}