.c00:after {
    content: '';
    display: table;
    clear: both;
}

.c00-block {
    float: left;
    width: 100%;
}

.c00-wrapper {
    max-width: 1024px;
}

.c00-text h3 {
    font-size: 26px;
}

.c50 {
    position: relative;
    overflow: hidden;
}

.c50__img {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
    border-radius: 5px;
}

.c50-logo {
    margin-bottom: 64px;
}

.c50-main {
    max-width: 720px;
    margin-bottom: 77px;
}

.c50-main p {
    max-width: 540px;
}

.c50-block-0 {
    height: 750px;
    background: #000 url('../images/olymp/bg-1.jpg') center center no-repeat;
    background-size: cover;
    color: #fff;
}

.c50-block-1 {
    padding-top: 80px;
    background: url('../images/olymp/pattern-1.png');
}

.c50-block-1__text-1 {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 82px;
}

.c50-block-1__text-1 h3 {
    letter-spacing: 0.115em;
}

.c50-block-1__image-1 {
    position: relative;
    margin-bottom: -229px;
}

.c50-block-1__image-1:after {
    content: '';
    position: absolute;
    left: -20px;
    right: -20px;
    bottom: -20px;
    height: 20px;
    z-index: 2;
    background: #fff;
}

.c50-block-1__image-1 > img {
    position: relative;
    z-index: 1;
    border-radius: 5px 5px 0 0;
}

.c50-block-1__dec-1,
.c50-block-1__dec-2 {
    position: absolute;
}

.c50-block-1__dec-1 {
    width: 65.04%;
    right: 100%;
    bottom: 71.2%;
    margin-right: -3.32%;
}

.c50-block-1__dec-2 {
    width: 55.08%;
    left: 100%;
    bottom: 70.85%;
    margin-left: -2.83%;
}

.c50-block-1__text-2 {
    position: absolute;
    left: 100%;
    top: 53.75%;
    z-index: 2;
    margin-left: 60px;
    width: 290px;
}

.c50-block-1__text-2:before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 182px;
    height: 191px;
    margin: 0 0 14px -130px;
    background: url('../images/olymp/dec-3.png') 0 0 no-repeat;
    background-size: 100% 100%;
}

.c50-block-1__text-2:after {
    content: '';
    display: block;
    width: 31px;
    height: 216px;
    margin: 84px 0 0 0;
    background: url('../images/olymp/dec-4.png') 0 0 no-repeat;
    background-size: 100% 100%;
}

.c50-block-1__block-1 {
    position: absolute;
    right: 100%;
    top: 36.7%;
    z-index: 2;
    width: 400px;
    margin-right: -52px;
}

.c50-block-1__block-1:before {
    content: '';
    display: block;
    width: 129px;
    height: 30px;
    margin: 0 0 26px 0;
    background: url('../images/olymp/dec-5.png') 0 0 no-repeat;
    background-size: 100% 100%;
}

.c50-block-1__text-3 {
    max-width: 280px;
    margin-bottom: 31px;
}

.c50-block-1__text-3:after {
    content: '';
    display: block;
    width: 16px;
    height: 18px;
    margin: 23px 0 0 0;
    background: url('../images/olymp/dec-6.png') 0 0 no-repeat;
    background-size: 100% 100%;
}

.c50-block-1__image-2 {
    width: 400px;
}

.c50-block-1__image-2 img {
    border-radius: 10px;
}

.c50-block-2 {
    padding-top: 276px;
}

.c50-block-2__title-1 {
    text-align: center;
    margin-bottom: -1.7%;
    padding: 0 50px;
}

.c50-block-2__title-1 img {
    max-width: 1665px;
}

.c50-block-2__block-0 {
    position: relative;
}

.c50-block-2__block-0 .c00-wrapper {
    z-index: 2;
}

.c50-block-2__block-1 {
    position: absolute;
    left: 0;
    right: 0;
    top: 8.5%;
    background: #7d0606;
    background: -webkit-linear-gradient(-45deg, #7d0606 0%, #2a7daa 100%);
    background: linear-gradient(135deg, #7d0606 0%, #2a7daa 100%);
    color: #fff;
    padding: 78px 0 56px;
}

.c50-block-2__text-1 {
    margin-left: -278px;
    max-width: 400px;
}

.c50-block-2__image-1 {
    position: relative;
    max-width: 800px;
    margin-left: auto;
    margin-bottom: -129px;
}

.c50-block-2__block-2 {
    position: absolute;
    width: 554px;
    top: 29.8%;
    right: 100%;
    margin-right: -52px;
}

.c50-block-2__text-2 {
    max-width: 440px;
}

.c50-block-2__image-2 {
    max-width: 276px;
    margin-left: auto;
    margin-top: 96px;
    position: relative;
}

.c50-block-2__image-2:before {
    content: '';
    position: absolute;
    left: -229px;
    top: -72px;
    width: 181px;
    height: 191px;
    background: url('../images/olymp/dec-7.png') 0 0 no-repeat;
    background-size: 100% 100%;
}

.c50-block-3 {
    position: relative;
    padding: 208px 0 0;
    color: #fff;
    background: #7d0606;
    background: -webkit-linear-gradient(-20deg, #7d0606 20%, #2a7daa 80%);
    background: linear-gradient(110deg, #7d0606 20%, #2a7daa 80%);
}

.c50-block-3:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    opacity: 0.85;
    background: #7d0606;
    background: -webkit-linear-gradient(-20deg, #7d0606 20%, #2a7daa 80%);
    background: linear-gradient(110deg, #7d0606 20%, #2a7daa 80%);
}

.c50-block-3__title-1 {
    margin-bottom: -141px;
}

.c50-block-3__title-1 .c00-wrapper {
    z-index: auto;
}

.c50-block-3__title-1-inner {
    margin: 0 -277px 0 118px;
}

.c50-block-3__image-1 {
    max-width: 800px;
    position: relative;
    margin-bottom: -547px;
}

.c50-block-3__image-1 img {
    position: relative;
    z-index: 1;
}

.c50-block-3__dec-1 {
    position: absolute;
    width: 61.625%;
    right: 100%;
    top: 27.6%;
    margin-right: -5.7%;
}

.c50-block-3__block-1 {
    position: absolute;
    width: 839px;
    right: -520px;
    top: 20.1%;
    z-index: 2;
}

.c50-block-3__text-1 {
    max-width: 440px;
    margin-left: auto;
}

.c50-block-3__image-2 {
    margin: 120px -52px 119px 0;
}

.c50-block-3__text-2 {
    max-width: 440px;
    margin-left: auto;
}

.c50-block-4 {
    padding-top: 618px;
    padding-bottom: 640px;
}

.c50-block-4__title-1 {
    text-align: center;
    margin-bottom: -5.8%;
    padding: 0 50px;
}

.c50-block-4__title-1 img {
    max-width: 1729px;
}

.c50-block-4__image-1 {
    max-width: 800px;
    margin-left: auto;
    position: relative;
}

.c50-block-4__block-1 {
    position: absolute;
    top: 13.7%;
    right: 100%;
    margin-right: 83px;
    width: 420px;
}

.c50-block-4__text-1 {

}

.c50-block-4__image-2 {
    position: relative;
    width: 1200px;
    margin: 43px 0 0 191px;
}

.c50-block-4__image-2:before {
    content: '';
    position: absolute;
    left: -188px;
    top: -32px;
    width: 161px;
    height: 191px;
    background: url(../images/olymp/dec-9.png) 0 0 no-repeat;
    background-size: 100% 100%;
}

.c50-block-4__block-2 {
    position: absolute;
    top: 61.8%;
    right: 100%;
    margin-right: 83px;
    width: 420px;
}

.c50-block-4__text-2 {

}

.c50-block-4__text-2:after {
    content: '';
    display: block;
    width: 16px;
    height: 18px;
    margin: 23px 0 0 0;
    background: url(../images/olymp/dec-10.png) 0 0 no-repeat;
    background-size: 100% 100%;
}

.c50-block-4__image-3 {
    width: 1239px;
    margin: -5px 0 0 -88px;
}

.c50-block-5 {

}

.c50-block-5__title-1 {
    text-align: center;
    margin-bottom: -2.42%;
    padding: 0 50px;
}

.c50-block-5__title-1 img {
    max-width: 1716px;
}

.c50-block-5__image-1 {
    max-width: 800px;
    position: relative;
    margin-bottom: -373px;
}

.c50-block-5__block-1 {
    position: absolute;
    left: 100%;
    top: 22.55%;
    z-index: 2;
    margin-left: 79px;
    width: 430px;
}

.c50-block-5__block-1:after {
    content: '';
    display: block;
    width: 262px;
    height: 232px;
    margin: 94px 0 0 0;
    background: url(../images/olymp/dec-11.png) 0 0 no-repeat;
    background-size: 100% 100%;
}

.c50-block-5__text-1 {

}

.c50-block-6 {

}

@media only screen and (max-width : 1800px) {
    .c50-block-1__image-1 {
        max-width: 800px;
        margin-left: auto;
        margin-right: auto;
    }

    .c50-block-2__text-1 {
        margin-left: -237px;
    }

    .c50-block-2__block-2 {
        margin-right: -92px;
    }

    .c50-block-2__text-2 {
        max-width: 400px;
    }

    .c50-block-4__block-1 {
        margin-right: 42px;
    }

    .c50-block-4__block-2 {
        margin-right: 42px;
    }

    .c50-block-4__image-3 {
        margin-left: -20px;
    }

    .c50-block-3__block-1 {
        right: -460px;
    }

    .c50-block-3__text-1 {
        width: 400px;
    }

    .c50-block-3__text-2 {
        width: 400px;
    }

    .c50-block-3__image-2 {
        margin: 60px 0;
    }

    .c50-block-3__block-1 {
        width: 891px;
    }

    .c50-block-5__block-1 {
        margin-left: 60px;
        width: 400px;
    }
}

@media only screen and (max-width : 1530px) {
    .c50-block-1__image-1,
    .c50-block-2__image-1,
    .c50-block-3__image-1,
    .c50-block-4__image-1,
    .c50-block-5__image-1 {
        max-width: 600px;
    }

    .c50-block-1__block-1 {
        top: 32%;
        width: 350px;
    }

    .c50-block-1__image-2 {
        width: 350px;
    }

    .c50-block-2__text-1 {
        margin-left: -35px;
    }

    .c50-block-1__text-2 {
        margin-left: 30px;
    }

    .c50-block-3__title-1-inner {
        margin: 0 -100px 0 0;
    }

    .c50-block-3__image-1 {
        margin-bottom: -95px;
    }

    .c50-block-4 {
        padding-top: 160px;
    }

    .c50-block-4__image-2 {
        width: 970px;
    }

    .c50-block-4__image-3 {
        width: 1130px;
    }

    .c50-block-5__image-1 {
        margin-bottom: -96px;
    }

    .c50-block-5__block-1:after {
        margin-top: 50px;
    }
}

@media only screen and (max-width : 1320px) {
    .c50-block-1__block-1 {
        top: 32%;
        width: 280px;
    }

    .c50-block-1__text-2:before {
        display: none;
    }

    .c50-block-1__text-2 {
        margin-left: 20px;
        top: 34%;
        width: 210px;
    }

    .c50-block-1__text-2:after {
        display: none;
    }

    .c50-block-1__text-3 {
        width: 210px;
    }

    .c50-block-1__text-3:after {
        display: none;
    }

    .c50-block-1__image-2 {
        width: 260px;
    }

    .c50-block-2__text-1 {
        margin-left: 0;
    }

    .c50-block-2__block-2 {
        margin-right: -130px;
    }

    .c50-block-3__title-1-inner {
        margin: 0;
    }

    .c50-block-3__dec-1 {
        display: none;
    }

    .c50-block-3__block-1 {
        width: 890px;
        right: -430px;
    }

    .c50-block-4__block-1 {
        margin-right: 30px;
        width: 400px;
    }

    .c50-block-4__block-2 {
        margin-right: 30px;
        width: 400px;
    }

    .c50-block-4__image-2:before {
        display: none;
    }

    .c50-block-4__image-2 {
        width: 1000px;
        margin: 0;
    }

    .c50-block-4__image-3 {
        width: 1080px;
    }

    .c50-block-4 {
        padding-bottom: 560px;
    }

    .c50-block-5__block-1 {
        margin-left: 30px;
    }
}

@media (max-width: 1100px) {
    .c00-wrapper {
        max-width: 980px;
    }

    .c50-block-1__image-1 {
        margin-left: 0;
    }

    .c50-block-1__text-2 {
        width: 340px;
        top: 30%;
    }

    .c50-block-1__block-1 {
        top: 54%;
        width: 340px;
        right: auto;
        left: 100%;
        margin-left: 20px;
    }

    .c50-block-1__text-3 {
        width: auto;
        max-width: none;
    }

    .c50-block-1__image-1:after {
        left: -10px;
        right: -10px;
        bottom: -10px;
    }

    .c50-block-2__text-1 {
        width: 360px;
    }

    .c50-block-2__block-2 {
        width: 510px;
    }

    .c50-block-3__block-1 {
        right: -380px;
    }

    .c50-block-3__text-1 {
        width: 360px;
    }

    .c50-block-3__text-2 {
        width: 360px;
    }

    .c50-block-4__block-1 {
        width: 350px;
    }

    .c50-block-4__image-2 {
        width: 970px;
    }

    .c50-block-4__block-2 {
        width: 350px;
    }

    .c50-block-4__image-3 {
        width: 1020px;
    }

    .c50-block-5__block-1 {
        width: 350px;
    }
}

@media only screen and (max-width : 1020px) {
    .c50-block-1__image-1, 
    .c50-block-2__image-1, 
    .c50-block-3__image-1, 
    .c50-block-4__image-1, 
    .c50-block-5__image-1 {
        max-width: 500px;
    }

    .c50-block-1 {
        padding-top: 40px;
    }

    .c50-block-1__text-1 {
        margin-bottom: 50px;
    }

    .c50-block-1__text-2 {
        width: 220px;
    }

    .c50-block-1__block-1 {
        position: static;
        margin: 30px 0 0 0;
        width: 660px;
    }

    .c50-block-1__block-1:after {
        content: '';
        display: table;
        clear: both;
    }

    .c50-block-1__text-3 {
        float: left;
        width: 50%;
        padding-right: 20px;
    }

    .c50-block-1__image-2 {
        float: left;
        width: 50%;
    }

    .c50-block-1__image-1:after {
        display: none;
    }

    .c50-block-2 {
        padding-top: 40px;
    }

    .c50-block-2__text-1 {
        width: 220px;
    }

    .c50-block-2__block-1 {
        padding: 20px 0 0;
    }

    .c50-block-2__block-2 {
        width: 240px;
        top: 370px;
        margin-right: 0;
    }

    .c50-block-2__text-2 {
        margin-right: 20px;
    }

    .c50-block-2__image-2 {
        max-width: 150px;
        margin-top: 0;
        margin-right: -20px;
    }

    .c50-block-2__image-2:before {
        display: none;
    }

    .c50-block-3 {
        padding-top: 190px;
    }

    .c50-block-3__title-1 {
        margin-bottom: -70px;
    }

    .c50-block-3__block-1 {
        right: auto;
        width: 240px;
        left: 100%;
        top: 80px;
    }

    .c50-block-3__text-1,
    .c50-block-3__text-2 {
        width: auto;
        margin-left: 20px;
    }

    .c50-block-3__image-2 {
        margin: 20px 0 20px -300px;
    }

    .c50-block-3__image-1 {
        margin-bottom: -80px;
    }

    .c50-block-4 {
        padding-top: 110px;
    }

    .c50-block-4__title-1 {
        margin-bottom: -40px;
    }

    .c50-block-4__block-1 {
        width: 220px;
        margin-right: 20px;
        top: 50px;
    }

    .c50-block-4__image-2 {
        width: 720px;
    }

    .c50-block-4__block-2 {
        position: static;
        margin: 20px 0 0 -240px;
        width: 740px;
    }

    .c50-block-4__image-3 {
        width: 100%;
        margin: 0;
    }

    .c50-block-4__text-2:after {
        display: none;
    }

    .c50-block-4 {
        padding-bottom: 40px;
    }

    .c50-block-5__block-1 {
        width: 220px;
        margin-left: 20px;
        top: 60px;
    }

    .c50-block-5__block-1:after {
        display: none;
    }

    .c50-block-5__image-1 {
        margin-bottom: -80px;
    }
}

@media only screen and (max-width : 767px) {
    .c00-block {
        height: auto;
        padding: 30px 0;
    }

    .c50-logo {
        margin-bottom: 30px;
    }

    .c50-main {
        margin-bottom: 30px;
    }

    .c50-block-0 {
        padding-top: 0;
    }

    .c00-logo img {
        height: 158px;
        width: auto;
    }

    .c50-block-1__text-1 h3 {
        letter-spacing: 0;
    }

    .c50-block-1__text-1 {
        margin-bottom: 0;
    }

    .c50-block-1__image-1, .c50-block-2__image-1, .c50-block-3__image-1, .c50-block-4__image-1, .c50-block-5__image-1 {
        max-width: none;
        width: 100%;
    }

    .c50-block-1__dec-1,
    .c50-block-1__dec-2 {
        display: none;
    }

    .c50-block-1__text-2 {
        position: static;
        margin: 20px 0;
        width: auto;
    }

    .c50-block-1__block-1 {
        width: auto;
    }

    .c50-block-1__text-3 {
        float: none;
        width: auto;
        padding-right: 0;
        margin-bottom: 20px;
    }

    .c50-block-1__image-2 {
        float: none;
        width: auto;
        max-width: 400px;
    }

    .c50-block-1__image-1 {
        margin-bottom: 0;
    }

    .c50-block-2__title-1 {
        padding: 0 15px;
        margin-bottom: 5px;
    }

    .c50-block-2__block-1 {
        position: static;
        padding-bottom: 30px;
        margin-bottom: -30px;
    }

    .c50-block-2__text-1 {
        width: auto;
    }

    .c50-block-2__image-1 {
        margin-bottom: 0;
    }

    .c50-block-2__block-2 {
        position: static;
        width: auto;
        margin: 20px 0 0;
    }

    .c50-block-2__text-2 {
        margin-right: 0;
        max-width: none;
    }

    .c50-block-2__image-2 {
        max-width: 200px;
        margin: 0 auto;
    }

    .c50-block-3__title-1 {
        margin-bottom: -7%;
    }

    .c50-block-3__image-1 {
        margin-bottom: 0;
    }

    .c50-block-3__block-1 {
        position: static;
        width: auto;
        margin: 20px 0 0 0;
        max-width: none;
    }

    .c50-block-3__text-1, .c50-block-3__text-2 {
        margin: 0;
        max-width: none;
    }

    .c50-block-3__image-2 {
        margin: 20px 0;
    }

    .c50-block-3 {
        padding-bottom: 1px;
    }

    .c50-block-4__title-1 {
        margin-bottom: -3%;
        padding: 0 15px;
    }

    .c50-block-4__block-1 {
        position: static;
        width: auto;
        max-width: none;
        margin: 20px 0 0;
    }

    .c50-block-4__image-2 {
        width: auto;
    }

    .c50-block-4__block-2 {
        position: static;
        margin: 20px 0 0 0;
        width: auto;
    }

    .c50-block-5 {
        padding-top: 0;
    }

    .c50-block-5__title-1 {
        margin-bottom: -1%;
        padding: 0 15px;
    }

    .c50-block-5__image-1 {
        margin-bottom: 0;
    }

    .c50-block-5__block-1 {
        position: static;
        width: auto;
        margin: 20px 0 0;
    }

    .c50-block-5 {
        padding-bottom: 0;
    }

    .c50-block-6 {
        padding: 0;
    }
}