.main-page-banner{
    height:580px;
    position:relative;
    box-sizing:border-box;
    background-position:left calc(50% + 200px) bottom,center bottom;
    background-repeat:no-repeat,repeat-x;
    background-size:auto 100%;
    background-image:url(/imgs/mainpage/rabbit.png),linear-gradient(180deg, #4A91B9 0%, #73A8C4 36.46%, #A5C5D3 73.35%, #C5D8DF 81.62%, #FFFFFF 96.41%);
    margin-bottom:34px;
    color:var(--white);
}
.main-page-banner .container{
    position:relative;
    top:50%;
    transform:translateY(-50%);
}
.main-page-banner h1{
    font-size:var(--big);
    color:var(--white);
    width:500px;
}
.main-page-banner p{
    display:block;
    width:500px;
    margin-bottom:32px;
    font-size:var(--average);
    line-height:166%;
}
.main-page-banner .bttn{
    width:328px;
    border:0;
}
.main-page-lang .languages-list{
    border-bottom:0;
    padding-bottom:0;
}
.main-page-lang .languages-list ul{
    grid-gap:32px;
}
.main-page-lang .languages-list .flag{
    width:64px;
    height:64px;
    transform:none;
    position:initial;
    background-repeat:no-repeat;
    background-size:cover;
    margin:0 auto 12px;
}
.main-page-lang .languages-list a{
    padding-left:0;
    text-align:center;
    display:block;
    height:auto;
    font-size:var(--text);
}
.double-block-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-gap:48px;
}
.numbers{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    overflow:hidden;
    justify-content:space-between;
}
.numbers li{
    display:inline-block;
    white-space:nowrap;
    padding:10px 0 0;
}
.numbers b{
    display:block;
    font-weight:500;
    font-size:var(--biggest);
    color:var(--Middle_blue);
    margin-bottom:12px;
}
.news-block{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    grid-gap:48px;
}
.news-block .date{
    display:block;
    color:var(--gray50);
    font-size:var(--smaller);
}
.news-block strong{
    display:block;
    font-weight:500;
    margin-bottom:10px;
    color:var(--gray75);
}
.news-block .goto{
    display:block;
    width:20px;
    height:20px;
    white-space:nowrap;
    overflow:hidden;
    text-indent:100px;
    background:url(/imgs/svg/arrow-news.svg) center center no-repeat;
    margin-top:26px;
}
.price-lines{
    border-radius:8px;
    overflow:hidden;
    display:grid;
    grid-template-columns:1fr;
    grid-gap:0;
}
.price-lines h3{
    background-color:var(--Light_blue_gray);
    color:var(--white);
    padding:24px;
    font-weight:500;
    margin:0;
}
.price-lines > div{
    background-color:var(--gray5);
    padding:24px 24px 0;
}
.price-lines strong{
    display:block;
    font-weight:500;
    font-size:var(--small);
    margin-bottom:20px;
}
.price-lines > div:last-child ul{
    border-bottom:0;
}
.price-lines ul{
    list-style:none;
    margin:0;
    padding:0 0 24px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    grid-gap:56px;
    border-bottom:1px solid var(--gray10);
    color:var(--gray50);
    font-size:var(--smaller);
}
.price-lines ul span{
    display:block;
    font-size:var(--medium);
    font-weight:400;
    color:var(--Middle_blue);
    margin-top:4px;
}
@media screen and (max-width:880px){
    .main-page-lang .languages-list ul{
        grid-gap:16px;
    }
    .main-page-lang .languages-list .lang-name{
        display:block;
        font-size:var(--small);
    }
    .main-page-lang .languages-list .flag{
        width:48px;
        height:48px;
    }
}
@media screen and (max-width:800px){
    .price-lines ul{
        grid-gap:20px;
    }
    .double-block-grid,
    .news-block{
        grid-gap:32px;
    }
    .price-lines h3{
        padding:18px 20px;
    }
    .price-lines > div{
        padding:20px 20px 0;
    }
    .price-lines ul{
        padding-bottom:20px;
    }
    .news-block .goto{
        margin-top:16px;
    }
    .main-page-lang .languages-list ul{
        grid-template-columns:repeat(7,1fr);
        grid-gap:32px 10px;
    }
    .numbers b{
        font-size:28px;
    }
    .numbers li{
        font-size:var(--small);
    }
    .main-page .section,
    .main-page section{
        margin-bottom:40px;
    }
}
@media screen and (max-width:600px){
    .double-block-grid{
        grid-template-columns:1fr;
        grid-gap:20px;
    }
    .numbers{
        display:grid;
        grid-template-columns:1fr;
        grid-gap:24px;
    }
    .numbers li{
        display:grid;
        grid-template-columns:repeat(2,min-content);
        grid-gap:16px;
        padding:0;
    }
    .numbers b,
    .numbers span{
        display:block;
        margin:0;
    }
    .numbers b{
        font-size:var(--medium);
    }
    .price-lines h3{
        padding:16px;
    }
    .price-lines > div{
        padding:16px 16px 0;
    }
    .price-lines ul{
        padding-bottom:16px;
    }
    .news-block{
        grid-template-columns:1fr;
        grid-gap:32px;
    }
    .news-block .goto{
        margin-top:16px;
    }
    .main-page-lang .languages-list ul{
        grid-template-columns:1fr 1fr 1fr;
        grid-gap:24px;
    }
    .main-page-lang .languages-list .flag{
        width:40px;
        height:40px;
        margin:0 auto 6px
    }
    .main-page .section,
    .main-page section,
    h2.index{
        margin-bottom:32px;
    }
    .main-page h3{
        font-size:var(--text);
    }
    .price-lines ul span{
        font-size:var(--average2);
    }
    .main-page-banner h1,
    .main-page-banner p{
        width:auto;
        margin-bottom:24px;
    }
    .main-page-banner{
        margin-bottom:0;
        padding:34px 0;
        height:auto;
        background-image:linear-gradient(180deg, #4A91B9 0%, #73A8C4 36.46%, #A5C5D3 73.35%, #C5D8DF 81.62%, #FFFFFF 96.41%);
        background-position:center;
    }
    .main-page-banner .container{
        top:initial;
        transform:none;
    }
    .main-page-banner h1{
        font-size:var(--medium);
    }
    .main-page-banner p{
        font-size:var(--text);
    }
}