

/* Start:/mamam/rody_rasskaz/style.css?174704828025499*/
@font-face {
    font-family: "Cocon";
    src: url("/fonts/Cocon-Regular.woff2") format("woff2");
    font-style: normal;
}

@font-face {
    font-family: "Century Gothic";
    src: url("/fonts/CenturyGothic.woff2") format("woff2");
    font-style: normal;
}

r {
    font-size: 60%;
    vertical-align: super;
}
    
r::before {
    content: "®";
}

body {
    margin: 0;    
    color: #002169;
}

div {
    box-sizing: border-box;
}

.quizzy {
    display: none !important;
}

._nowrap {
    white-space: nowrap;
}



/* Container */
.container-lg {
    width: 900px;
    min-height: 150px;
    margin: 110px auto 20px;    
    line-height: 1.2;
}

@media (max-width: 1000px) {
    .container-lg {
        width: 720px;
    }
}

@media (max-width: 800px) {
    .container-lg {
        width: 540px;
    }
}

@media (max-width: 600px) {
    .container-lg {
        width: 100%;
        padding: 0 10px;
        margin: 90px auto 20px auto;
    }
}
/* ---- */



/* Баннер */
.banner {
    position: relative;
    width: 100%;
    height: 420px;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
}

.banner__svg {
    position: absolute;
    bottom: -10px;
    width: 100%;
}

.banner__text {
    position: absolute;
    top: 15%;
    right: 0px;
    font-family: 'Cocon', sans-serif;
    text-align: right;
    color: #102D69;
}

.banner__text span {
    display: block;
    line-height: 1;
}

.banner__text span:nth-child(1) {
    font-size: 40px;
    background-color: white;
    color: #76B82A;
    padding: 15px 30px 15px 45px;
    border-radius: 50px 0 0 50px;
    box-shadow: 0px 0 20px 0px #D9D9D9;
}

.banner__text span:nth-child(2) {
    font-size: 30px;
    margin-top: 10px;
    padding-right: 30px;
}

.banner__text img {
    width: 190px;
    margin-right: 15px;
    margin-top: 20px;
}

.banner__star {
    position: absolute;
    top: 10%;
    left: 2%;
    max-width: 100px;
}

@media (max-width: 1000px) { 
    .banner {
        background-position-x: 30%;
    }
    .banner__text span:nth-child(1) {
        font-size: 38px;
        padding: 15px 30px;
    }
    .banner__text span:nth-child(2) {
        font-size: 28px;
    }
    .banner__text img {
        width: 180px;
    }
}

@media (max-width: 800px) {
    .banner__star {
        max-width: 65px;
    }
    .banner {
        height: 300px;
    }
    .banner__text {
        width: 60%;
        top: 70px;
    }
    .banner__text span:nth-child(1) {
        font-size: 27px;
        padding: 15px 15px;
    }
    .banner__text span:nth-child(2) {
        font-size: 22px;
        padding-right: 15px;
    }
    .banner__text img {
        width: 120px;
        margin-top: 10px;
    }
}

@media (max-width: 600px) { 
    .banner {
        margin: 0 -10px;
        width: calc(100% + 20px);
    }
    .banner__star {
        width: 11vw;
    }
}

@media (max-width: 500px) {
    .banner {
        height: 67vw;
    }
    .banner__text {
        top: 18%;
    }
    .banner__text span:nth-child(1) {
        font-size: 6.8vw;
        padding: 3vw;
    }
    .banner__text span:nth-child(2) {
        font-size: 4.8vw;
    }
    .banner__text img {
        margin-top: 10px;
        width: 40%;
    }
}
/* --- */



/*-- Мелкие блоки-- */
.p-box {
    font-family: 'Cocon', sans-serif;
    font-size: 16px;
}

.birth-title {
    font-size: 30px;
    font-family: 'Century Gothic', sans-serif;
    text-align: center;
    margin: 30px auto;
    width: 100%;
}

.birth-title span {
    font-size: 40px;
    font-family: 'Cocon', sans-serif;
    display: block;
}

.birth-title-m {
    font-family: 'Cocon', sans serif;
    font-size: 28px;
    color: #85C4E8;
    margin: 40px auto 20px;
    text-align: center;
    text-transform: uppercase;
}

.birth-title span:last-child {
    text-transform: uppercase;
    color: #76B82A;
    margin: 10px 0;
}

.birth-text {
    font-family: 'Century Gothic', sans-serif;
    font-size: 17px;
    margin: 10px 0;
}

.birth-ul {
    padding-left: 40px;
}

.birth-ul li {
    padding: 0;
}

.birth-ul li {
    list-style: none;
    position: relative;
    margin: 5px 0;
}

.birth-ul li::before {
    content: '';
    background: url(/mamam/rody_rasskaz/img/list.svg);
    position: absolute;
    width: 15px;
    height: 15px;
    top: 2px;
    left: -25px;
}

.birth-mail {
    display: flex;
    align-items: center;
}

.birth-mail p {
    font-family: 'Cocon', sans-serif;
    color: #85C4E8;
    margin: 10px 0;
}

.birth-mail img {
    width: 100%;
    max-width: 45px;
}

.birth-mail_face img {
    width: 100%;
    max-width: 120px;
}

.birth-mail span {
    padding-left: 20px;
}

.birth-shop {
    width: 100%;
    margin: 40px 0;
}

.birth-shop img {
    width: 100%;
}

.video {
    margin: 20px auto;
    max-width: 500px;
    display: block;
}

.video img {
    width: 100%;
}

/* -------- */



/* Первый блок с градиентом */
.gr-1 {
    width: 100%;
    margin: 40px auto;  
    background: url(/mamam/rody_rasskaz/img/gr-main/phone-1.png);
    background-size: cover;
    background-repeat: no-repeat;
    /* height: 370px; */
    display: flex;
    align-items: center;
    padding: 10px;
    justify-content: center;
    border-radius: 35px;
}

.gr-1__box {
    padding: 10px;
    position: relative;
}

.gr-1__box:first-child {
    width: 38%;
}

.gr-1__box:last-child {
    width: 59%;
}

.gr-1__box img {
    width: 100%;
}

.gr-1__box span {
    display: block;
    margin: 5px 0;
    text-align: center;
    font-size: 15px;
    font-family: 'Century Gothic', sans-serif;
}

.gr-1__box-text {
    font-size: 16px;
    font-family: 'Cocon', sans-serif;
    padding: 35px 10px 10px 35px;
}

.gr-1__box-img {
    display: flex;
    justify-content: space-around;
}

.gr-1__box-item:first-child {
    width: 45%;
    position: relative;
}

.gr-1__box-item:last-child {
    width: 38%;
    position: relative;
}

.gr-1__star-bl {
    max-width: 45px;
    position: absolute;
    top: 0;
    right: 0;
}

.gr-1__star-gr {
    max-width: 30px;
    position: absolute;
    bottom: 40px;
    right: 0;
}

.gr-1__box-item__star_pn {
    max-width: 30px;
    position: absolute;
    right: -50px;
    bottom: 70px;
}

.gr-1__box-item__star_gr {
    max-width: 30px;
    position: absolute;
    top: 10px;
    left: -20px;
}

.gr-1__box-footnote {
    display: flex;
    /* display: none; */
    justify-content: space-between;
    margin: 30px 0 0 -49px;
    width: 269px;
}

.gr-1__box-footnote span {
    text-align: right;
}

.gr-1__box-footnote img {
    max-width: 50px;
}
/* ------ */



/* Бокс с рамкой*/
.box-container {
    width: 100%;
    position: relative;
    margin: 60px auto;
    border-radius: 44px;
    border: 3px solid #DFF1FC;
    background: #FFF;
    font-size: 16px;
    font-family: 'Cocon', sans-serif;
    padding: 35px 30px 25px;
}

.box-container__top {
    display: flex;
    justify-content: space-between;
}

.box-container__top-text {
    width: 65%;
}

.box-container__top-text p {
    margin: 5px 0;
}

.box-container__top-text span {
    color: #85C4E8;
}

.box-container__top img {
    width: 100%;
    max-width: 250px;
    /* position: relative; */
}

.box-container__top-img {
    position: relative;
}

.box-container__top-img_min {
    width: 24%;
}

.box-container__top-img_min img {
    max-width: 175px;
}

.box-container__foot {
    display: flex;
    width: 70%;
    margin-top: -75px;
    align-items: center;
}

.box-container__foot_mt {
    margin-top: -100px;
}

.box-container__foot_last {
    margin-top: -30px;
}

.box-container__foot span {
    width: 80%;
    padding-left: 20px;
}

.box-container__quotes-pn, .box-container__quotes-bl  {
    position: absolute;
    width: 80px;
    display: block;
    padding: 8px;
    background: #ffffff;
}

.box-container__quotes-pn {
    top: -25px;
    left: -7px;
}

.box-container__quotes-bl {
    bottom: -25px;
    right: -7px;
}

.box-container__star-gr {
    position: absolute;
    top: -7px;
    left: 0;
    max-width: 30px !important;
}

.box-container__star-pn {
    max-width: 40px !important;
    position: absolute;
    top: -18px;
    right: 0;
}

/*  */



/* Мать и дитя */
.gr-2 {
    position: relative;
    width: 100%;
    margin: 40px auto;
    background: url(/mamam/rody_rasskaz/img/mat-i-dita/phone-2.png);
    background-size: cover;
    background-repeat: no-repeat;
    /* height: 220px; */
    display: flex;
    /* align-items: center; */
    padding: 30px 20px 20px;
    justify-content: space-between;
    border-radius: 35px;
}

.gr-2__img {
    width: 21%;
}

.gr-2__img img {
    width: 100%;
}

.gr-2__text {
    width: 57%;
}

.gr-2__text-top {

}

.gr-2__text-foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
}

.gr-2__text-foot img {
    width: 13%;
}

.gr-2__text-foot span {
    padding-left: 20px;
    width: 86%;
}

.gr-2__logo {
    position: relative;
    width: 17%;
}

.gr-2__logo img {
    width: 100%;
}

.gr-2__ball {
    position: absolute;
    right: 110px;
    top: 95px;
    width: 45px;
}

.gr-2__star {
    position: absolute;
    right: 29px;
    top: 141px;
    width: 55px;
}
/* ----- */



/* Gr-3 */
.gr-3 {
    position: relative;
    width: 100%;
    margin: 40px auto;
    background: url(/mamam/rody_rasskaz/img/phone-3.png);
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;    
    justify-content: space-around;
    border-radius: 35px;
    padding: 20px;
}

.gr-3__box {
    position: relative;
}

.gr-3__box div {
    position: relative;
}

.gr-3__box:first-child {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    width: 30%;
    position: relative;
}

.gr-3__box:first-child img:first-child {
    width: 70%;
}

.gr-3__box:first-child img:last-child {
    width: 100%;
}

.gr-3__box:last-child {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 65%;
}

.gr-3__box:last-child div:first-child {
    display: flex;
    /* width: 86%; */
    justify-content: space-around;
    align-items: center;   
}

.gr-3__box:last-child div:last-child {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 20px; 
}

.gr-3__box:last-child div:last-child img {
    width: 15%;    
}

.gr-3__box:last-child div:last-child span {
    width: 80%;
    padding-left: 20px;
}

.gr-3__box:last-child img:first-child {
    width: 55%;
}

.gr-3__box:last-child img:last-child {
    width: 38%;
}



.gr-3__star-bl {
    position: absolute;
    width: 43px !important;
    top: 0;
    right: 26px;
}

.gr-3__star-gr {
    position: absolute;
    width: 50px !important;
    bottom: 2px;
    left: 288px;
}

.gr-3__star-pn {
    position: absolute;
    width: 60px !important;
    top: 0;
    right: 0;
}

.gr-3__ball-bl {
    position: absolute;
    width: 50px;
    top: 0;
    left: 300px;
}
/* --- */



/* Gr-4 */ 
.gr-4 {
    justify-content: space-between;
}

.gr-4__box {
    width: 30%;
    position: relative;
}

.gr-4__box:nth-child(2) {
    width: 34%;
}

.gr-4__box img {
    width: 100%;
}

.gr-4__box_column {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.gr-4__box_column img {
    width: 60%;
}

.gr-4__star-gr {
    position: absolute;
    width: 40px !important;
    top: 235px;
    left: 0;
}

.gr-4__star-pn {
    position: absolute;
    width: 55px !important;
    top: 230px;
    right: 0;
}

.gr-4__hearts {
    position: absolute;
    width: 80px !important;
    bottom: 128px;
    left: -8px;
}
/* --- */







/* Адаптив */
@media (max-width: 1000px) {
    .box-container {
        padding: 45px 30px 30px;
    }
    .box-container__foot {
        margin-top: -30px;
    }
    .box-container__foot_last {
        margin-top: 0;
        width: 100%;
    }

    .gr-1__box-footnote {           
        margin: 30px 0 0 0;
        width: auto;
        flex-direction: column-reverse;
    }
    .gr-1__box-item__star_pn {        
        right: -15px;        
    }

    .gr-3__ball-bl {
        width: 50px;
        top: 0;
        left: 245px;
    }
    .gr-3__star-pn {
        width: 54px !important;
        top: -10px;
        right: -5px;
    }
    .gr-3__star-gr {
        width: 50px !important;
        bottom: -2px;
        left: 240px;
    }    

    .gr-4__star-gr {
        width: 40px !important;
        top: 194px;
        left: 0;
    }
    .gr-4__star-pn {
        width: 55px !important;
        top: 238px;
        right: 59px;
    }
    .gr-4__hearts {
        bottom: 183px;
    }
}

@media (max-width: 800px) {
    .birth-text {
        font-size: 16px;
    }
    .birth-title {
        font-size: 25px;
        margin: 30px auto 30px;
    }
    .birth-title span {
        font-size: 29px;
    }

    .birth-title-m {
        font-size: 26px;
    }

    .gr-1 {
        background: url(/mamam/rody_rasskaz/img/gr-main/phone-1_pl.png);
        flex-direction: column;
        padding: 20px 10px;
        background-position: 25% 75%;
    }
    .gr-1__box:first-child {
        width: 70%;
    }
    .gr-1__box:last-child {
        width: 100%;
    }
    .gr-1__box-text {
        padding: 10px 0 20px;
    }

    .box-container__top {
        flex-direction: column;
    }
    .box-container__top-text {
        width: 100%;
    }
    .box-container__top img {
        margin: 20px auto;
        display: block;
        max-width: 300px;
        padding-left: 20%;
        width: 85%;
    } 
    .box-container__foot {
        margin-top: 10px;
        width: 100%;
        position: relative;
    }
    .box-container__top-img_min {
        width: 100%;
    }
    .box-container__top-img_min img {
        max-width: 300px;
    }
    .box-container__foot img {        
        position: absolute;
        top: -115px;
        left: 25px;
        width: 110px;
    }
    .box-container__foot span {
        width: 100%;
        padding-left: 0;
    }

    .gr-2__ball {
        right: 69px;
        top: 79px;
    }

    .gr-4 {
        flex-wrap: wrap;
    }
    .gr-4__box,.gr-4__box:nth-child(2) {
        width: 48%;
    }
    .gr-4__box_column {
        flex-direction: row;
        width: 100%;
    }
    .gr-4__box_column img {
        width: 41%;
    }
    .gr-4__box_column span {
        width: 54%;
    }

    .gr-1__star-gr {
        max-width: 40px;
        bottom: 53px;
        left: -14px;
    }
    .gr-1__star-bl {
        max-width: 60px;
        top: -5px;
        right: -21px;
    }
    .gr-1__box-item__star_pn {
        max-width: 55px;
        right: -40px;
        bottom: 15px;
        top: -5px;
    }
    .gr-1__box-item__star_gr {
        max-width: 30px;
        position: absolute;
        top: 170px;
        left: -20px;
    }

    .box-container__star-gr {
        top: 35px;
        left: -26px;
        max-width: 45px !important;
    }
    .box-container__star-pn {
        max-width: 60px !important;
        top: -11px;
        right: 0;
    }

    .gr-3__ball-bl {
        width: 40px;
        top: -5px;
        left: 177px;
    }
    .gr-3__star-gr {
        width: 41px !important;
        bottom: -2px;
        left: 172px;
    }
    .gr-3__star-pn {
        width: 44px !important;
        top: -10px;
        right: -5px;
    }

    .gr-3__box:last-child div:last-child img {
        display: none;
    }

    .gr-4__star-gr {
        display: none;
    }
    .gr-4__star-pn {
        width: 55px !important;
        top: 238px;
        right: 22px;
    }
    .gr-4__hearts {
        width: 80px !important;
        bottom: 183px;
        left: -8px;
    }
}


@media (max-width: 600px) {
    .birth-text {
        font-size: 15px;
    }
    .birth-title {
        font-size: 20px;
    }
    .birth-title span {
        font-size: 23px;
    }
    .birth-title-m {
        font-size: 22px;
    }
    .birth-shop {
        justify-content: center;
        display: flex;
        max-width: 380px;
        margin: 30px auto;
    }

    .gr-2 {
        background: url(/mamam/rody_rasskaz/img/mat-i-dita/phone-2_m.png);
        flex-direction: column-reverse;
        align-items: center;
        border-radius: 25px;
    }
    .gr-2__text {
        width: 100%;
        order: -1;
        margin: 20px 0 10px;
    }
    .gr-2__text-foot span {
        padding-left: 20px;
        width: 86%;
    }
    .gr-2__logo {
        width: 40%;
        order: 1;
    }
    .gr-2__img {
        width: 55%;
    }
    .gr-2__text-foot img {
        width: 19vw;
        position: absolute;
        top: 45vw;
        right: 22vw;
    }
    .gr-2__text-foot {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 10px;
    }
    .gr-2__text-foot span {
        padding-left: 0;
        width: 100%;
    }
    .gr-2__ball {
        width: 8vw;
        left: 8vw;
    }
    .gr-2__star {
        right: 8vw;
        top: 72px;
        width: 12vw;
    }

    .box-container__foot img {
        top: -22vw;
        left: 5vw;
        width: 19vw;
    }

    .gr-3 {
        background: url(/mamam/rody_rasskaz/img/phone-3_m.png);
        border-radius: 25px;
        flex-direction: column-reverse;
        align-items: center;
    }
    /* .gr-3__box:last-child div:last-child img {
        display: none;
    } */
    .gr-3__box:last-child {
        width: 100%;
    }
    .gr-3__box:last-child div:last-child span {
        width: 100%;
        padding-left: 0;
    }  
    .gr-3__box:first-child {
        flex-direction: row;
        width: 100%;
    }
    .gr-3__box:first-child img:first-child {
        width: 38%;
        object-fit: contain;
    }
    .gr-3__box:first-child img:last-child {
        width: 55%;
    }
    .gr-3__box:last-child div:first-child {
        align-items: flex-start;
    }
    .gr-3__box:last-child div:last-child {
        margin: 20px 0;
    }

    .gr-4 {
        flex-direction: column;
        background-repeat: no-repeat;
        background: url(/mamam/rody_rasskaz/img/gr-greed/gr-4-phone_m.png);
    }
    .gr-4__box, .gr-4__box:nth-child(2) {
        width: 100%;
        margin: 10px 0;
    }

    .gr-4__box:first-child {
        text-align: center;
    }

    .gr-4__box img {
        width: 60%;
    }
    .gr-4__box_column {
        flex-direction: column-reverse;
        width: 100%;
    }
    .gr-4__box_column img {
        width: 60%;
    }
    .gr-4__box_column span {
        width: 100%;
        margin-bottom: 20px;
    }

    .gr-1__star-bl {
        max-width: 50px;       
    }

    .gr-3__ball-bl, .gr-3__star-bl {
        display: none;
    }
    .gr-3__star-pn {
        width: 15vw !important;
        top: 33vw;
        right: 11px;
    }
    .gr-3__star-gr {
        width: 8vw !important;
        bottom: 3vw;
        left: 52vw;
    }

    .gr-4__hearts {
        width: 18vw !important;
        bottom: 37vw;
        left: 0vw;
    }
    .gr-4__star-pn {
        width: 15vw !important;
        top: 39vw;
        right: 70vw;
    }
}


@media (max-width: 500px) {
    .gr-1__box:first-child {
        width: 80%;
    }
    .gr-1__box-img {
        flex-direction: column;
    }
    .gr-1__box-item:first-child {
        width: 70%;
        position: relative;
        margin: 10px 0;
    }
    .gr-1__box-item:last-child {
        width: 100%;
        position: relative;
        display: flex;
        align-items: end;
        margin-top: -23px;
    }
    .gr-1__box-item:last-child img {
        width: 56%;
        order: 1;
    }
    .gr-1__box span {
        font-size: 13px;
    }
    .gr-1__box-footnote {
        display: flex    ;
        justify-content: flex-start;
        margin: 30px 0 0 0px;
        width: auto;
        flex-direction: column-reverse;
    }  
    .gr-1__box-footnote span {
        text-align: left;
    }  

    .birth-mail {
        align-items: flex-start;
    }
    .birth-mail img {
        max-width: 30px;
    }
    .birth-mail span {
        padding-left: 10px;
    }
    .birth-mail_face {
        flex-direction: column;
        align-items: center;
        margin: 30px 0;
    }
    .birth-mail_face img {
        max-width: 175px;
        width: 43%;
    }
    .birth-mail_face span {
        padding: 0;
        margin: 10px 0;
    }

    .box-container {
        padding: 35px 20px 25px;
        border-radius: 25px;
    }
    .box-container__quotes-pn, .box-container__quotes-bl {
        width: 50px;
        padding: 6px;
    }
    .box-container__quotes-pn {
        top: -20px;
        left: -7px;
    }
    .box-container__quotes-bl {
        bottom: -20px;
        right: -7px;
    }

    .p-box {
        border-radius: 25px;
    }

    .video {
        width: 80%;
    }

    .gr-1__box-item__star_gr {
        max-width: 55px;
        position: absolute;
        top: 35px;
        left: -75px;

        display: none;
    }

    .box-container__star-gr {
        max-width: 9vw !important;
    }
    .box-container__star-pn {
        max-width: 13vw !important;
    }
}


@media (max-width: 400px) {

}
/* ---- */

.video-container {
    display: flex;
    justify-content: center;
    margin: 20px 0;
}

@media (max-width: 600px) {
    .video-container iframe {
        height: 55vw;
    }
}

@media (max-width: 400px) {
    .video-container iframe {
        height: 55vw;
    }
}

@media (min-width: 800px) {
    .mw_800 {
        display: none;
    }
}

/* Стили для видео rutube */
.raffle__box {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
}

.raffle__box__video {
    width: 60%;
    height: 304px;
    background-color: #cfe5f8; 
    display: flex;   
    align-items: center;  
    justify-content: center;
    overflow: hidden;
    position: relative;
}

@media (max-width: 1000px) {  
    .raffle__box__video {
        height: 230px;
    }
}

@media (max-width: 800px) {  
    .raffle__box__video {
        height: 300px;
        width: 100%;
        margin-bottom: 25px;
    }
}

@media (max-width: 600px) {  
    .raffle__box__video {
        height: 51vw;        
    }
}

/* -------- */



/* Блок партнеров */
.prem-footer {
    margin: 10px auto 30px;
    width: 100%;   
}

.prem-footer__sponsor {
    display: flex;  
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.prem-footer__sponsor a img {
    width: 142px;
    height: 55px;
    object-fit: contain;
    object-position: center;
}

@media (max-width: 1000px) {  
    .prem-footer__sponsor {
        flex-wrap: wrap;
        height: auto;
        justify-content: center;
        max-width: 500px;
        margin: 0 auto;
    }
    .prem-footer__sponsor img {
        margin: 0px 10px 0 0;
    }
}

@media (max-width: 800px) {  
    .prem-footer {
        width: 100%;
    }
}

@media (max-width: 600px) {  
    .prem-footer__sponsor {
        max-width: 400px;
    }
    .prem-footer__sponsor a img {
        margin: 0;
        width: 110px;
        height: 45px;
    }
    .prem-footer {
        padding: 0;
    }
}

@media (max-width: 400px) {  
    .prem-footer__sponsor a img {
        width: 90px;
        height: 35px;
    }
}

/* --- */

/* Ссылка-кнопка на спецпроект */
.open_project {
    display: flex;
    margin: 50px auto;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    font-size: 20px;
    width: 220px;
    height: 60px;
    background: #93C01F;
    color: #ffffff;
    text-align: center;
    border-radius: 30px;
    border: 1px solid #93C01F;
}

/* .open_project:hover {
    background: #ffffff;
    color: #93C01F;
    transition: 0.5s;
} */

@media (max-width: 500px) {  
    .open_project {
        margin: 35px auto;
        font-size: 16px;
        width: 185px;
        height: 45px;
        border-radius: 30px;
    }
}
/*  */

/* Завершение */
.birth-conclusion {
    position: relative;
    text-align: center;
    margin: 30px auto 0;
}

.birth-conclusion img {
    position: absolute;
    top: -35px;
    right: 110px;
    width: 70px;
}

.birth-conclusion span {    
    font-family: 'Cocon', sans-serif;
    color: #85C4E8;
    font-size: 20px;
    display: inline-block;
}

.birth-conclusion span:last-child {    
    margin-top: 30px;
}

@media (max-width: 1000px) {  
    .birth-conclusion img {       
        right: 25px;        
    }
}

@media (max-width: 800px) {  
    .birth-conclusion span:nth-child(2) br {
        display: none;
    }
    .birth-conclusion img {       
        position: static;
        display: inline-block;
        margin: 0 auto 10px;      
    }
    .birth-conclusion span:last-child {    
        margin-top: 20px;
    }
}

@media (max-width: 500px) {  
    .birth-conclusion span {   
        font-size: 16px;
    }
    .birth-conclusion span:last-child {    
        margin-top: 10px;
    }
}
/*  */



/* Кнопка открытия */
.open-click {
    color: #85C4E8;
    margin: 10px auto 0;
    cursor: pointer;
    border: none;
    font-size: 17px;
    font-weight: bold;
    line-height: 1;
    background: none;
    display: block;
}

.open-click:not(.active)+* {
    display: none;
}

.open-click:after  {
    content: ''; 
    width: 10px;
    height: 10px;
    border-color: #85C4E8;
    border-left: 2.7px solid;
    border-bottom: 2.7px solid; 
    display: block;
    margin: 3px auto 0;
    border-radius: 1px;
}

.open-click.active:after  {
    transform: rotate(135deg);
    margin: 9px auto 0;
}

.open-click:not(.active):after {
    transform: rotate(-45deg);
}
/*  */






/* End */


/* Start:/local/components/kabrita/subscribe/style.css?16775861691396*/
.form-item._not-empty .form-item__label:not(._static) {
    font-size: 11px !important;
}

._change:not(._static) {
    line-height: 18px;
    font-size: 11px !important;
}

.grecaptcha-badge {
    visibility: hidden;
}

.subscr-full {
    background-color: #CFE5F8;
    position: relative;
    padding: 32px 0
}

.subscr__form-50 {
    width: 45%;
    max-width: 450px;
    margin: 0 auto;
}

.subscr__img-50 {
    display: block;
    max-width: 45%;
}

.subscr__img-ab_btm {
    display: block;
    width: 45%;
}

.subscr__img-ab_btm img {
    position: absolute;
    bottom: 0;
}

@media (max-width: 800px) {
    .subscr__form-50 {
        width: 95%;
    }
    .subscr__img-50,
    .subscr__img-ab_btm {
        display: none;
    }
}

.subscr__title-low {
    margin-bottom: 5px;
    font-size: 20px;
    line-height: 1.2;
    color: #102D69;
    font-family: Cocon;
    font-weight: 500;
}

.subscr__title-md {
    margin-bottom: 5px;
    font-size: 24px;
    line-height: 1.2;
    color: #102D69;
    font-family: Cocon;
    font-weight: 500;
}

.subscr__title-s {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 1.2;
    color: #102D69;
}

@media (max-width: 400px) {
    .subscr__title-low {
        font-size: 16px;
    }
    .subscr__title-md {
        font-size: 20px;
    }
}

.subscr__submit {
    border-radius: 50px !important;
    height: 50px;
    width: 240px;
}
/* End */
/* /mamam/rody_rasskaz/style.css?174704828025499 */
/* /local/components/kabrita/subscribe/style.css?16775861691396 */
