.for_children { position: relative; width: 100%; margin-top: 38px; }
.for_children .content_wrap { position: relative; width: 100%; min-height: 633px; padding: 104px 0 92px; background-repeat: no-repeat; background-position: top center; background-size: cover; border-radius: 60px; }
.for_children .content_wrap:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; content: ''; background: rgba(221,234,200,0.90); border-radius: 60px; }
.for_children .textwrap { position: relative; width: 100%; max-width: 1340px; margin: 0 auto; z-index: 2; }
.for_children .textwrap h2 { margin-top: 10px; }
.for_children .text-data { position: relative; max-width: 595px; margin-top: 50px; }

.for_children .content_wrap .kinder_shape { position: absolute; right: -70px; bottom: -50%; display: flex; }
.for_children .content_wrap .kinder_shape img { display: inline-flex; }


@media (min-width: 1600px) and (max-width: 1799px) {

    .for_children .textwrap { max-width: 1200px; }
    .for_children .content_wrap .kinder_shape { bottom: -30%; max-width: 300px; }

}


@media (min-width: 1400px) and (max-width: 1599px) {

    .for_children .textwrap { max-width: 1050px; }
    .for_children .content_wrap .kinder_shape { bottom: -30%; max-width: 300px; }

}


@media (min-width: 1200px) and (max-width: 1399px) {

    .for_children .textwrap { max-width: 950px; }
    .for_children .content_wrap .kinder_shape { right: -50px; bottom: -30%; max-width: 270px; }

}

@media (min-width: 992px) and (max-width: 1200px) {
    .for_children .content_wrap .kinder_shape { right: -50px; bottom: -30%; max-width: 270px; }
}



@media (max-width: 1200px) {
    .for_children .textwrap { max-width: 100%; padding: 0 40px; }
}


@media (min-width: 768px) and (max-width: 991px) {

    .for_children .content_wrap .kinder_shape { right: -40px; bottom: -20%; max-width: 240px; }

}



@media (max-width: 991px) {

    .for_children .content_wrap .kinder_shape { right: -100px; max-height: 45%; }
    .for_children .container { width: 100%; padding: 0; }
    .for_children .content_wrap { padding: 107px 0 95px; text-align: center; }
    .for_children .content_wrap,
    .for_children .content_wrap:after { border-radius: 30px; }
    .for_children .textwrap { max-width: 100%; padding: 0 43px; }
    .for_children .text-data { max-width: 100%; }
    .for_children .content_wrap .kinder_shape { max-width: 405px; right: -58px; bottom: -190px; }
}

