/************index-1*******************/
.block-1 {
    position: relative;
    padding: 0 20px;
    display: flex;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.block-1 .title-block-info {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1735px;
    height: 800px;
    background-image: url(img/title-img-1.png);
    background-size: cover;
    border-radius: 16px;

    background-position: center center;
    background-repeat: no-repeat;
}

.title-img-info span {
    display: block;
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;

    text-align: center;
    letter-spacing: 0.64em;
    text-transform: uppercase;
    color: #FFFFFF;
}

h1 {
    font-weight: 500;
    font-size: 90px;
    line-height: 108px;

    text-align: center;
    color: #FFFFFF;
}

.title-img-info p {
    font-weight: 400;
    font-size: 24px;
    line-height: 29px;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 0;
}

.block-btn {
    display: flex;
    justify-content: center;
}

.btn-1 .btn-watch-1 {
    position: relative;
    padding: 22px 61px 22px 19px;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;

    box-sizing: border-box;
    border: 2px solid #FFB246;
    border-radius: 64px;
}

.btn-2 .btn-watch-2 {
    position: relative;
    padding: 22px 61px 22px 19px;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #1F1F1F;

    background: #FFB246;
    border-radius: 64px;
}

.block-2 span, .block-3 span,
.block-4 span {
    display: block;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    color: #DE9734;
}

h2 {
    font-weight: 500;
    font-size: 48px;
    line-height: 58px;
    color: #1F1F1F;
    margin-bottom: 0;
}

.event-time .info-event p {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #666666;
    margin-bottom: 0;
}

.event-info {
    
}

.event-info .event-img img, .event-info .event-img  {
    position: relative;
    width: 100%;
    height: 190px;
    background-size: cover;
    background-position: center;
    border-radius: 16px;
}

.time-info {
    padding-left: 31px;
}

.time-info .working-hours {
    display: flex;
    align-items: center;
}

.time-info .working-hours img {
    position: relative;
    width: 20px;
    height: 20px;
    top: 0px;
}

.time-info .working-hours p {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: #000000;
    padding-left: 7px;
    margin-bottom: 0;
}

.time-info .title-paragraph {
    padding-top: 25px;
}

.time-info .title-paragraph p {
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #000000;

    margin-bottom: 0;
}

.time-info .location-address {
    display: flex;
    align-items: center;
    padding-top: 11px;
}

.time-info .location-address img {
    position: relative;
    width: 20px;
    height: 20px;
    top: 0px;
}

.time-info .location-address p {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
    padding-left: 8px;
    margin-bottom: 0;
}

.btn-3 .btn-watch-3 {
    position: relative;
    padding: 6px 6px 6px 21px;
    width: auto;
    height: auto;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #1F1F1F;
    background: #FFB246;
    border-radius: 64px;
}

.btn-3 .btn-watch-3 img {
    position: relative;
    padding: 10px 9px 9px 10px;
    background-color: #ffffff;
    border-radius: 100%;
    margin-left: 11px;
}

hr {
    position: relative;
    margin-top: 50px;
    margin-bottom: 50px;
    border: 1px solid #E9E8E8;
}

.block-3 {
    position: static;
    padding: 105px 0 98px;
    width: 100%;
    height: auto;
    left: calc(50% - 1920px/2);
    background: #F1EDE4;
}

.block-3 .about-us-img img {
    position: relative;
    width: 100%;
    height: auto;
}

.about-us {
    position: relative;
    display: flex;
    align-items: center;
}

.about-us .about-info p {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #1F1F1F;
    margin-bottom: 0;
}

.btn-4 .btn-watch-4 {
    position: relative;
    padding: 6px 6px 6px 21px;
    width: auto;
    height: auto;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #ffffff;
    background: #1F1F1F;
    border-radius: 64px;

}

.btn-4 .btn-watch-4 img {
    position: relative;
    padding: 10px 9px 9px 10px;
    width: auto;
    height: auto;
    background-color: #ffffff;
    border-radius: 100%;
    margin-left: 11px;
}

.block-4-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.block-4-title a.old-video {
    display: flex;
    align-items: center;
}

.block-4-title a.old-video p {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #1F1F1F;
    margin-bottom: 0;
}

.block-4-title a.old-video img {
    position: relative;
    padding: 12px;
    width: auto;
    height: auto;
    background-color: #FFB246;
    border-radius: 100%;
    margin-left: 11px;
}

.block-video {
    position: relative;
    padding: 15px;
    width: 100%;
    float: left;
    padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box;
    border: 1px solid #E9E8E8;
    border-radius: 30px;
}

.block-video> img {
    position: relative;
    width: 100%;
    height: 291px;
    background-size: cover;
    border-radius: 30px;
    background-image: url(img/img-5.png);
    float: left;
}

.emblema:hover .menu-user-1 {
    display: none;
}

.menu-user-1 {
    position: absolute;
    z-index: 1;
    padding: 12px 14px;
    top: 19px;
    left: 19px;
    width: 50px;
    height: 50px;
    box-sizing: border-box;
    border-radius: 100%;
    background: rgba(205, 163, 105, 0.1);
    border: 1px solid #E3E3E3;
    backdrop-filter: blur(10px);
}

.block-video .menu-user-1 img,
.block-video .menu-user-2 img {
    position: relative;
    top: -1px;
    left: -1px;
    width: 26px;
    height: 26px;
    border-radius: 0%;
    background-image: none;
}

.emblema:hover .menu-user-2,
.emblema:hover .menu-bag-order {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.menu-user-2 {
    position: absolute;
    z-index: 9;
    display: none;
    z-index: 2;
    padding: 12px 14px;
    top: 19px;
    left: 19px;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background: rgba(205, 163, 105, 0.38);
    border: 1px solid #FBD49C;
    backdrop-filter: blur(10px);
}

.text-slide p {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #666666;
    margin-bottom: 0;
}

.position-arrows {
    align-items: center;
}

/********** corusel************/
.owl-carousel .owl-nav button.owl-next span,
.owl-carousel .owl-nav button.owl-prev span,
.owl-carousel button.owl-dot {
    display: none;
}

.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 368px;
    right: 112px;
    width: 61px;
    height: 61px;
    background-image: url(img/icon/arrow-left-corusel.svg);
}

.owl-carousel .owl-nav button.owl-next {
    position: absolute;
    top: 368px;
    right: 22px;
    width: 61px;
    height: 61px;
    background-image: url(img/icon/arrow-right-corusel.svg);
}

/**************************************/
.maps iframe {
    position: relative;
    width: 100%;
    height: 600px;
    border-radius: 35px;
}

/************index-2*******************/
.block-6 {
    position: relative;
    display: flex;
    text-align: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.block-6 .title-block-info-6 {
    position: relative;
    width: 1735px;
    height: 500px;
    background-image: url(img/title-img-2.png);
    background-size: cover;
    border-radius: 16px;
    background-position: center center;
    background-repeat: no-repeat;
}

.block-6 .first-info,
.block-6 .two-info,
.block-6 .three-info {
    position: relative;
    padding: 10px 19px;
    background: #FFFFFF;
    border-radius: 65.7826px;
}

.block-6 .two-info,
.block-6 .three-info {
    margin-left: 10px;
}

.block-6 .first-info p,
.block-6 .two-info p,
.block-6 .three-info p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #000000;
    margin-bottom: 0;
}

.block-6 .first-info p:hover,
.block-6 .two-info p:hover,
.block-6 .three-info p:hover {
    color: #FFB246;
    cursor: pointer;
}

.block-6 .title-img-info-6 {
    position: relative;
    padding: 40px 0 60px 0;
    width: 100%;
    height: 100%;
}

.title-img-info-6 .text-title {
    position: absolute;
    left: 0;
    margin: 0;
    bottom: -320px;
}

.main-info {
    position: relative;
    display: flex;
    align-items: center;
}













.block-7 {
    position: relative;
    display: flex;
    align-items: center;
}

.plus-year {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 133px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: #FFC26D;
}

.plus-year img {
    position: absolute;
    width: 12px;
    height: 12px;
}

.plus-year p {
    position: relative;
    left: 58px;
    font-weight: 700;
    font-size: 32px;
    line-height: 38px;
    color: #FFB246;
    margin-bottom: 0;
}

.data-year hr.hr-2 {
    position: relative;
    margin: 27px 0 28px 0;
    left: 85px;
    width: 204px;
    border: 1px solid #E9E8E8;
}

.data-year .info-year {
    position: relative;
    width: 376px;
    height: auto;
}

.data-year .info-year p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #1F1F1F;
}

/************block-7*******************/
.timeline {
    width: 100%;
    height: 600px;
    padding: 0;
    position: relative;
    box-sizing: border-box;
    /* background: #0099FF;*/
    overflow-x: auto;
    overflow-y: clip;
    display: flex;
}

.timieline-title {
    font-size: 1.5em;
    font-weight: bold;
}

.timeline-content {
    max-width: 374px;
    height: 184px;
    /*padding: 20px;*/
    flex-shrink: 0;
    flex-grow: 0;
    align-self: flex-start;
    /*background: #FFF;*/
    position: relative;
    border-radius: 10px;
    margin-right: 10px;
    /*box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.2);*/
}

.timeline-content:before {
    position: absolute;
    width: calc(100% + 14px);
    top: calc(100% + 90px);
    content: "";
    height: 0px;
    left: 0px;
    border: 1px solid #E9E8E8;
}

.timeline-content:after {
    position: absolute;
    width: 1px;
    height: 27px;
    top: 150%;
    left: calc(50% - 9px);
    content: "";
    border: 1px solid #1F1F1F;
}

.timeline-period {
    position: absolute;
    top: calc(143% + 90px);
    padding: 10px;
    width: 100px;
    left: calc(50% - 60px);
}

.timeline-period:before {
    position: absolute;
    z-index: 2;
    content: "";
    top: -86px;
    left: calc(50% - 7px);
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: #1F1F1F;
}

.timeline-content:nth-child(even) {
    align-self: flex-end;
}

.timeline-content:nth-child(even):before {
    top: -118px;
}

.timeline-content:nth-child(even):after {
    top: -143px;
}

.timeline-content:nth-child(even) .timeline-period {
    top: -60px;
}

.timeline-content:nth-child(even) .timeline-period:before {
    top: calc(100% + -85px);
}

.data-year.year-2 {
    position: absolute;
    width: calc(100% + 14px);
    top: calc(100% - 350px);
    content: "";
    height: 0px;
    left: -123px;
    border: none;
}

.timeline-content.img img {
    position: relative;
    top: -28px;
}

/***********animation-n****************/
.marquee {
    position: relative;
    padding: 38px 0px 37px;
    width: 100%;
    height: auto;
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
    background: #F1EDE4;
}

.marquee .list-inline li,
.marquee .list-inline p {
    font-weight: 500;
    font-size: 36px;
    line-height: 100%;
    color: #7C7871;
    text-transform: uppercase;
}

.marquee .list-inline p {
    padding-left: 0;
    margin-top: 10px;
}

.marquee:before {
    left: 0;
    background: linear-gradient(to right, #ccc 10%, transparent 80%);
}

.marquee:after {
    right: 0;
    background: linear-gradient(to left, #ccc 10%, transparent 80%);
}

.marquee__content {
    width: 300%;
    display: flex;
    line-height: 30px;
}

.marquee__content:hover {
    animation-play-state: paused;
}

.marquee__content .list-inline {
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 25%;
    list-style: none;
    padding: 0;
    margin: 0;
}

.marquee__content .list-inline li img {
    margin: 0 0px;
}

.list-inline x {
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 25%;
    /* reset list */
    list-style: none;
    padding: 0;
    margin: 0;
}


@keyframes marquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-10%);
    }
}

/***********animation******************/

.block-9 .history span {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    color: #DE9734;
}

.block-9 .history p {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #666666;
}

.block-9 .block-conference {
    position: relative;
    padding: 15px 15px;
    box-sizing: border-box;
    border: 1px solid #E9E8E8;
    border-radius: 30px;
}

.block-9 .block-fon {
    position: relative;
    padding: 25px 22px 25px 19px;
    width: 100%;
    height: auto;
    background: #F1EDE4;
    border-radius: 25px;
}

.block-9 .figure {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 75px;
    height: 75px;
    border-radius: 100%;
    background: #FFB246;
}

.block-9 .figure p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 39px;
    color: #FFFFFF;
    margin-bottom: 0;
}

.block-9 .tetx-figure p {
    padding-top: 25px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #1F1F1F;
    margin-bottom: 0;
}

/************index-3*******************/
.block-10 {
    position: relative;
    display: flex;
    text-align: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.block-10 .title-block-info-3 {
    position: relative;
    width: 1735px;
    height: 500px;
    background-image: url(img/title-img-3.png);
    background-size: cover;
    border-radius: 16px;
    background-position: center center;
    background-repeat: no-repeat;
}

.main-info {
    position: relative;
    display: flex;
    align-items: center;
}

.block-10 .first-info,
.block-10 .two-info,
.block-10 .three-info {
    position: relative;
    padding: 10px 19px;
    background: #FFFFFF;
    border-radius: 65.7826px;
}

.block-10 .two-info,
.block-10 .three-info {
    margin-left: 10px;
}

.block-10 .first-info p,
.block-10 .two-info p,
.block-10 .three-info p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #000000;
    margin-bottom: 0;
}

.block-10 .first-info p:hover,
.block-10 .two-info p:hover,
.block-10 .three-info p:hover {
    color: #FFB246;
    cursor: pointer;
}

.block-10 .title-img-info-3 {
    position: relative;
    padding: 40px 0 60px 0;
    width: 100%;
    height: 100%;
}

.title-img-info-3 .text-title {
    position: absolute;
    left: 0;
    margin: 0;
    bottom: -320px;
}

.block-11 p, .block-12 p,
.block-13 p, .block-14 p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #1F1F1F;
    margin-bottom: 0;
}

.imgs {
    position: relative;
    width: 100%;
    height: 291px;
    background-size: cover;
    border-radius: 30px;
    background-image: url(img/img-5.png);
    float: left;
}

/************index-4*******************/
.block-15 {
    position: relative;
    display: flex;
    text-align: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.block-15 .title-block-info-15 {
    position: relative;
    width: 1735px;
    height: 500px;
    background-image: url(img/title-img-2.png);
    background-size: cover;
    border-radius: 16px;
    background-position: center center;
    background-repeat: no-repeat;
}

.block-15 .first-info,
.block-15 .two-info,
.block-15 .three-info {
    position: relative;
    padding: 10px 19px;
    background: #FFFFFF;
    border-radius: 65.7826px;
}

.block-15 .two-info,
.block-15 .three-info {
    margin-left: 10px;
}

.block-15 .first-info p,
.block-15 .two-info p,
.block-15 .three-info p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #000000;
    margin-bottom: 0;
}

.block-15 .first-info p:hover,
.block-15 .two-info p:hover,
.block-15 .three-info p:hover {
    color: #FFB246;
    cursor: pointer;
}

.block-15 .title-img-info-15 {
    position: relative;
    padding: 40px 0 60px 0;
    width: 100%;
    height: 100%;
}

.title-img-info-15 .text-title {
    position: absolute;
    left: 0;
    margin: 0;
    bottom: -320px;
}

/**************************************/
.block-img {
    position: relative;
    padding: 15px 15px 32px;
    box-sizing: border-box;
    border: 1px solid #E9E8E8;
    border-radius: 30px;
}

.block-img img, .block-img .img {
    position: relative;
    width: 100%;
    height: 479px;
    background-size: cover;
    background-position: center;
    border-radius: 16px;
}

.block-img .layer {
    position: relative;
    display: flex;
    align-items: center;
}

.block-img .layer img {
    position: relative;
    width: 53.85px;
    height: 30.21px;
}

.layer .title-zagalovock p {
    font-weight: 500;
    font-size: 20px;
    line-height: 43px;
    color: #414141;
    margin-bottom: 0;
}

.layer .text-zagalovock p {
    position: relative;
    display: block;
    top: -12px;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    color: #414141;
    margin-bottom: 0;
}

.block-16 .name-layer p,
.block-16-2 .name-layer p {
    font-weight: 500;
    font-size: 36px;
    line-height: 43px;
    color: #1F1F1F;
}

.block-16 .name-layer .fi {
 position: relative;
    display: flex;
}

.block-16-2 .name-layer .fi {
    position: relative;
    display: flex;
    align-items: center;
}

.block-16 .name-layer .fi>img {
    position: relative;
    top: 5px;
    width: 19px;
    height: 19px;
}
.block-16-2 .name-layer .fi img {
    position: relative;
    top: -25px;
    width: 19px;
    height: 19px;
}

.block-16-2 .name-layer .fi img {
    top: -15px;
}

.block-16 .name-layer .fi p,
.block-16-2 .name-layer .fi p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
    margin-left: 13px;
    margin-bottom: 0;
}

.arrow-layer {
    position: relative;
    
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    border: 8px solid #FFB246;
    border-radius: 100%;
}

.block-16 .name-layer .arrow-layer img {
    position: relative;
    top: 0;
    width: 24px;
    height: 24px;
}

/************index-4-2*****************/
.block-16-2 .biography p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #1F1F1F;
    margin-bottom: 0;
}

.block-16-2 .fi-emb {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;

    width: 55px;
    height: 55px;
    background: #F1EDE4;
    border-radius: 10px;
}

.block-16-2 .fi-block {
    display: flex;
    align-items: center;
}

.block-16-2 .fi-emb img {
    position: relative;
    width: 33px;
    height: 33px;
}

.block-16-2 .fi-text {
    padding-left: 20px;
}

.block-16-2 .fi-text p {
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #1F1F1F;
    margin-bottom: 0;
}

.block-16-2 .fi-text span {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #1F1F1F;
}

.block-16-2 .block-fi-btn {
    position: relative;
    display: flex;
    align-items: center;
}

.block-16-2 .arrow-layer.tel,
.block-16-2 .arrow-layer.telegram {
    margin-left: 25px;
}

.block-16-2 .arrow-layer.tel {
    padding: 12px;
}

.block-16-2 .arrow-layer.telegram {
    padding: 14px 12px;
}

/***********index-4-2******************/
.block-16-2 .biography p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #1F1F1F;
    margin-bottom: 0;
}

.block-16-2 .fi-emb {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;

    width: 55px;
    height: 55px;
    background: #F1EDE4;
    border-radius: 10px;
}

.block-16-2 .fi-block {
    display: flex;
    align-items: center;
}

.block-16-2 .fi-emb img {
    position: relative;
    width: 33px;
    height: 33px;
}

.block-16-2 .fi-text {
    padding-left: 20px;
}

.block-16-2 .fi-text p {
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #1F1F1F;
    margin-bottom: 0;
}

.block-16-2 .fi-text span {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #1F1F1F;
}

.block-16-2 .block-fi-btn {
    position: relative;
    display: flex;
    align-items: center;
}

.block-16-2 .arrow-layer.tel,
.block-16-2 .arrow-layer.telegram {
    margin-left: 25px;
}

.block-16-2 .arrow-layer.tel {
    padding: 12px;
}

.block-16-2 .arrow-layer.telegram {
    padding: 14px 12px;
}

/************index-5*******************/
.block-17 {
    position: relative;
    display: flex;
    text-align: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.block-17 .title-block-info-17 {
    position: relative;
    width: 1735px;
    height: 500px;
    background-image: url(img/title-img-5.png);
    background-size: cover;
    border-radius: 16px;
    background-position: center center;
    background-repeat: no-repeat;
}

.block-17 .first-info,
.block-17 .two-info,
.block-17 .three-info,
.block-15 .four-info {
    position: relative;
    padding: 10px 19px;
    background: #FFFFFF;
    border-radius: 65.7826px;
}

.block-17 .two-info,
.block-17 .three-info,
.block-15 .four-info {
    margin-left: 10px;
}

.block-17 .first-info p,
.block-17 .two-info p,
.block-17 .three-info p,
.block-15 .four-info p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #000000;
    margin-bottom: 0;
}

.block-17 .first-info p:hover,
.block-17 .two-info p:hover,
.block-17 .three-info p:hover,
.block-15 .four-info p:hover {
    color: #FFB246;
    cursor: pointer;
}

.block-17 .title-img-info-17 {
    position: relative;
    padding: 40px 0 60px 0;
    width: 100%;
    height: 100%;
}

.title-img-info-17 .text-title {
    position: absolute;
    left: 0;
    margin: 0;
    bottom: -320px;
}

/**************************************/

.block-18 .block-conference .block-video,
.block-22 .block-conference .block-video {
    position: relative;
    padding: 15px 15px 228px;
    box-sizing: border-box;
    border: 1px solid #E9E8E8;
    border-radius: 30px;
}

.block-18 .position-imgs-info,
.block-22 .position-imgs-info {
    position: relative;
    bottom: -305px;
}

/*
.block-conference img {
    position: relative;
    width: 100%;
    height: 100%;
}
*/
.block-conference .data-conference span {
    display: block;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #DE9734;
}

.block-conference .data-conference p {
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #1F1F1F;
}

.read-more {
    position: relative;
    display: flex;
    align-items: center;
}

.read-more .opisanie-read p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #1F1F1F;
    margin-bottom: 0;
}

.read-more .arrow-white {
    position: relative;
    padding: 7.21px 6.49px 6.49px 7.21px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    border-radius: 100%;
    background: #1F1F1F;
    margin-left: 19px;
}

.read-more .arrow-white img {
    position: relative;
    width: 100%;
    height: 100%;
    background-image: none;
}

/************index-6*******************/
.block-19 {
    position: relative;
    display: flex;
    text-align: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.block-19 .title-block-info-19 {
    position: relative;
    width: 1735px;
    height: 500px;
    background-image: url(img/title-img-6.png);
    background-size: cover;
    border-radius: 16px;
    background-position: center center;
    background-repeat: no-repeat;
}

.block-19 .first-info,
.block-19 .two-info,
.block-19 .three-info {
    position: relative;
    padding: 10px 19px;
    background: #FFFFFF;
    border-radius: 65.7826px;
}

.block-19 .two-info,
.block-19 .three-info {
    margin-left: 10px;
}

.block-19 .first-info p,
.block-19 .two-info p,
.block-19 .three-info p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #000000;
    margin-bottom: 0;
}

.block-19 .first-info p:hover,
.block-19 .two-info p:hover,
.block-19 .three-info p:hover {
    color: #FFB246;
    cursor: pointer;
}

.block-19 .title-img-info-19 {
    position: relative;
    padding: 40px 0 60px 0;
    width: 100%;
    height: 100%;
}

.title-img-info-19 .text-title {
    position: absolute;
    left: 0;
    margin: 0;
    bottom: -320px;
}

/*
.block-20 .block-conference,
.block-22 .block-conference {
    position: relative;
    padding: 15px 15px 36px;
    box-sizing: border-box;
    border: 1px solid #E9E8E8;
    border-radius: 30px;
}
*/
/************index-7*******************/
.block-21 {
    position: relative;
    display: flex;
    text-align: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.block-21 .title-block-info-21 {
    position: relative;
    width: 1735px;
    height: 500px;
    background-image: url(img/title-img-7.png);
    background-size: cover;
    border-radius: 16px;
    background-position: center center;
    background-repeat: no-repeat;
}

.block-21 .first-info,
.block-21 .two-info,
.block-21 .three-info {
    position: relative;
    padding: 10px 19px;
    background: #FFFFFF;
    border-radius: 65.7826px;
}

.block-21 .two-info,
.block-21 .three-info {
    margin-left: 10px;
}

.block-21 .first-info p,
.block-21 .two-info p,
.block-21 .three-info p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #000000;
    margin-bottom: 0;
}

.block-21 .first-info p:hover,
.block-21 .two-info p:hover,
.block-21 .three-info p:hover {
    color: #FFB246;
    cursor: pointer;
}

.block-21 .title-img-info-21 {
    position: relative;
    padding: 40px 0 60px 0;
    width: 100%;
    height: 100%;
}

.title-img-info-21 .text-title {
    position: absolute;
    left: 0;
    margin: 0;
    bottom: -320px;
}

.block-22 .imgs {
    position: relative;
    width: 100%;
    height: 291px;
    background-size: cover;
    border-radius: 30px;
    background-image: url(img/img-8.png);
    float: left;
}

.block-22 .block-conference .block-video {
    padding: 15px 15px 190px;
}

/***********index-7-2******************/
/************index-7.2*****************/
.block-23 {
    position: relative;
    display: flex;
    text-align: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.block-23 .title-block-info-23 {
    position: relative;
    width: 1735px;
    height: 500px;
    background-image: url(img/title-img-7-2.png);
    background-size: cover;
    border-radius: 16px;
    background-position: center center;
    background-repeat: no-repeat;
}

.block-23 .first-info,
.block-23 .two-info,
.block-23 .three-info {
    position: relative;
    padding: 10px 19px;
    background: #FFFFFF;
    border-radius: 65.7826px;
}

.block-23 .two-info,
.block-23 .three-info {
    margin-left: 10px;
}

.block-23 .first-info p,
.block-23 .two-info p,
.block-23 .three-info p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #000000;
    margin-bottom: 0;
}

.block-23 .first-info p:hover,
.block-23 .two-info p:hover,
.block-23 .three-info p:hover {
    color: #FFB246;
    cursor: pointer;
}

.block-23 .title-img-info-23 {
    position: relative;
    padding: 40px 0 60px 0;
    width: 100%;
    height: 100%;
}

.title-img-info-23 .text-title {
    position: absolute;
    left: 0;
    margin: 0;
    bottom: -320px;
}

.data-brack-curs,
.data-brack-curs .data-curs,
.data-brack-curs .location-curs {
    position: relative;
    display: flex;
    align-items: center;
}

.data-brack-curs .data-curs p,
.data-brack-curs .location-curs p {
    position: relative;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 29px;
    color: #FFFFFF;
    left: 20px;
    margin-bottom: 0;
}

.data-brack-curs .location-curs {
    position: relative;
    left: 72px;
}

.block-24 .curs-text-info p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #1F1F1F;
}


.curs-maps .maps-curs {
    position: relative;

    border-radius: 16px;
}

.curs-maps .maps-curs iframe {
    width: 100%;
    height: 291px;
    border-radius: 30px;
}

.maps-info .title-curs p,
.questions-curs .questions p {
    font-family: 'Montserrat';
    font-style: normal;
    letter-spacing: -0.9px;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #1F1F1F;
    margin-bottom: 0;
}

.maps-info .adress-curs img,
.maps-info .time-curs img {
    position: relative;
    width: 20px;
    height: 20px;
}

.maps-info .adress-curs p,
.maps-info .time-curs p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #1F1F1F;
    margin-bottom: 0;
}

.maps-info .adress-curs,
.maps-info .time-curs {
    position: relative;
    display: flex;
    align-items: center;
}

.maps-info .adress-curs p,
.maps-info .time-curs p {
    padding-left: 10px;
}

.questions-curs .questions p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: #1F1F1F;
    margin-bottom: 0;
}

.questions-curs .tel-curs {
    position: relative;
    display: flex;
    align-items: center;
}

.questions-curs .name-curs p {
    font-family: 'Montserrat';
    font-style: normal;
    letter-spacing: -1.3px;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: #1F1F1F;
    margin-bottom: 0;
}

.questions-curs .tel-curs p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
    margin-bottom: 0;
}

.questions-curs .group-section {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.btn-5 .btn-watch-5 {
    position: relative;
    padding: 4px 4px 4px 23px;
    letter-spacing: -0.5px;
    width: auto;
    height: auto;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #1F1F1F;
    background: #FFB246;
    border-radius: 64px;
}

.btn-5 .btn-watch-5 img {
    position: relative;
    padding: 8px 7px 7px 8px;
    background-color: #ffffff;
    border-radius: 100%;
    margin-left: 11px;
}

/************index-8*******************/
.block-25 {
    position: relative;
    display: flex;
    text-align: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.block-25 .title-block-info-25 {
    position: relative;
    width: 1735px;
    height: 500px;
    background-image: url(img/title-img-7-2.png);
    background-size: cover;
    border-radius: 16px;
    background-position: center center;
    background-repeat: no-repeat;
}

.block-25 .first-info,
.block-25 .two-info,
.block-25 .three-info {
    position: relative;
    padding: 10px 19px;
    background: #FFFFFF;
    border-radius: 65.7826px;
}

.block-25 .two-info,
.block-25 .three-info {
    margin-left: 10px;
}

.block-25 .first-info p,
.block-25 .two-info p,
.block-25 .three-info p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #000000;
    margin-bottom: 0;
}

.block-25 .first-info p:hover,
.block-25 .two-info p:hover,
.block-25 .three-info p:hover {
    color: #FFB246;
    cursor: pointer;
}

.block-25 .title-img-info-25 {
    position: relative;
    padding: 40px 0 60px 0;
    width: 100%;
    height: 100%;
}

.title-img-info-25 .text-title {
    position: absolute;
    left: 0;
    margin: 0;
    bottom: -320px;
}

.block-26 .curs-text-info p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #1F1F1F;
    margin-bottom: 0;
}

.block-27 {
    position: relative;
    padding: 100px 0 67px 0;
    background: #F1EDE4;
}

/***************accardion**************/
.accordion__body hr {
    position: relative;
    margin: 0 30px 0 30px;
    margin-top: 0;
    margin-bottom: 27px;
    border: 1px solid #E9E8E8;
}


.accordion__item {
    background: #ffffff;
    border-radius: 15px;
}

.accordion__item:not(:last-child) {
    margin-bottom: 15px;
}

.accordion__header {
    position: relative;
    padding: 26px 30px 27px;
    padding-right: 50px;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: #000000;
    cursor: pointer;
}

.accordion__header::after {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;

    height: 30px;
    width: 30px;

    -webkit-box-align: center;
    -ms-flex-align: center;

    -webkit-box-pack: center;
    -ms-flex-pack: center;

    content: '\002B';
    font-weight: 300;
    font-size: 12px;
    color: #ffffff;

    top: 20px;
    right: 30px;
    background: #FFC26D;
    border-radius: 100%;
}

.accordion__body {

    display: none;
}

.accordion__item .times-info {
    padding: 0 129px 33px 30px;
}

.accordion__body .times-info p {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #000000;
    margin-bottom: 0;
}

.accordion__body .times-info span {
    display: block;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}

.open-accordion .accordion__body {
    display: block;
}

.open-accordion .accordion__header::after {
    content: "\2212";
    background: #DED5C9;
    border-radius: 100%;
}

/************index-9*******************/
.block-28 {
    position: relative;
    display: flex;
    text-align: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.block-28 .title-block-info-28 {
    position: relative;
    width: 1735px;
    height: 500px;
    background-image: url(img/title-img-9.png);
    background-size: cover;
    border-radius: 16px;
    background-position: center center;
    background-repeat: no-repeat;
}

.block-28 .first-info,
.block-28 .two-info,
.block-28 .three-info {
    position: relative;
    padding: 10px 19px;
    background: #FFFFFF;
    border-radius: 65.7826px;
}

.block-28 .two-info,
.block-28 .three-info {
    margin-left: 10px;
}

.block-28 .first-info p,
.block-28 .two-info p,
.block-28 .three-info p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #000000;
    margin-bottom: 0;
}

.block-28 .first-info p:hover,
.block-28 .two-info p:hover,
.block-28 .three-info p:hover {
    color: #FFB246;
    cursor: pointer;
}

.block-28 .title-img-info-28 {
    position: relative;
    padding: 40px 0 60px 0;
    width: 100%;
    height: 100%;
}

.title-img-info-28 .text-title {
    position: absolute;
    left: 0;
    margin: 0;
    bottom: -320px;
}

.block-29 .block-emblem {
    position: relative;
    padding: 38px 0 22px;
    width: 100%;
    height: 327px;
    text-align: center;
    box-sizing: border-box;
    border: 1px solid #E9E8E8;
    border-radius: 25px;
}

.block-29 .circle-emblem {
    position: relative;
    margin: auto;
    padding: 38px;
    width: 123px;
    height: 123px;
    border-radius: 100%;
    background: #F1EDE4;
}

.block-29 .title-emblem p {
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #1F1F1F;
}

.block-29 .text-emblem p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    /*font-size: 20px;*/
    line-height: 24px;
    text-align: center;
    color: #666666;
    margin-bottom: 0;
}

.block-30 span {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    color: #DE9734;
}

.block-30 p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #1F1F1F;
}

.block-30 .send-message {
    position: relative;
    padding: 53px 28px 53px 28px;
    width: 100%;
    height: auto;
    background: #F1EDE4;
    border-radius: 25px;
}

.send-message .titlt-message p {
    font-family: 'Bitter';
    text-align: center;
    font-weight: 500;
    font-size: 40px;
    line-height: 48px;
    color: #1F1F1F;
}

.send-message .text-message p {
    font-family: 'Montserrat';
    font-style: normal;
    text-align: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #1F1F1F;
}

.form-control-1, .form-data {
    padding: 25px;
    width: 100%;

    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #1F1F1F;
    text-align: left;
    border: none;
    border-radius: 10px;
    background: #FFFFFF;
}

.form-data {
    width: 100%;
    height: 179px;
}

.custom-checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.custom-checkbox+label {
    font-family: Montserrat;
    font-style: Regular;

    display: inline-flex;
    align-items: center;
    user-select: none;

    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #1F1F1F;
    text-align: left;
}

.custom-checkbox+label::before {
    position: relative;
    top: 2px;
    content: '';
    display: inline-block;
    width: 19px;
    height: 19px;
    flex-shrink: 0;
    flex-grow: 0;
    border-radius: 0.25em;
    margin-right: 0.5em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
    background: #ffffff;
}

.custom-checkbox:checked+label::before {
    border-color: #0b76ef;
    background-color: #0b76ef;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

/* стили при наведении курсора на checkbox */
.custom-checkbox:not(:disabled):not(:checked)+label:hover::before {
    border-color: #b3d7ff;
}

/* стили для активного состояния чекбокса (при нажатии на него) */
.custom-checkbox:not(:disabled):active+label::before {
    background-color: #b3d7ff;
    border-color: #b3d7ff;
}

/* стили для чекбокса, находящегося в фокусе */
.custom-checkbox:focus+label::before {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* стили для чекбокса, находящегося в фокусе и не находящегося в состоянии checked */
.custom-checkbox:focus:not(:checked)+label::before {
    border-color: #80bdff;
}

/* стили для чекбокса, находящегося в состоянии disabled */
.custom-checkbox:disabled+label::before {
    background-color: #e9ecef;
}

.btn-6 .btn-watch-6 {
    position: relative;
    padding: 6px 6px 6px 21px;
    width: auto;
    height: auto;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #1F1F1F;
    background: #ffffff;
    border-radius: 64px;
}

.btn-6 .btn-watch-6 img {
    position: relative;
    padding: 10px 9px 9px 10px;
    width: auto;
    height: auto;
    background-color: #FFB246;
    border-radius: 100%;
    margin-left: 11px;
}

.block-31 .maps iframe {
    position: relative;
    width: 100%;
    height: 600px;
}

/***********footer**************/
footer .data-footer {
    position: relative;
    padding: 70px 0 74px;
    width: 100%;
    height: auto;
    background: #8B775B;
    border-radius: 35px;
}

footer .layer-footer {
    position: relative;
    display: flex;
    align-items: center;
}

footer .layer-info p,
footer .contact-footer p {
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #FFFFFF;
    margin-bottom: 0;
}

footer .layer-info span {
    display: block;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    color: #FFFFFF;
}

footer .contact-footer {
    position: relative;
    bottom: -23px;
    padding-bottom: 23px;
}

footer .contact-footer ul {
    padding-left: 0;
    list-style: none;
    margin-bottom: 0;
}

footer .contact-footer-1 ul li {
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 20px;
}

footer .contact-footer ul li p, footer .politica-info p {
    padding-left: 10px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
}

footer .contact-footer ul li a {
    font-family: Montserrat;
font-weight: 400;
font-size: 14px;
margin-bottom: 5px;
display: block;;
color:#E0D5C5;
}


footer .politica-info p {
    padding-left: 10px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
}

footer .socseti-foot {
    position: relative;
    display: flex;
    align-items: center;
}

footer hr {
    position: relative;
    margin-top: 60px;
    margin-bottom: 58px;
    border: 1px solid #BEAC93;
}

footer .politica-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

footer .politica-text p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    line-height: 13px;
    color: #B9B0A3;
}

@media screen and (max-width: 991px) {
    h2 {
        font-size: 32px;
        line-height: 36px;
    }

    .send-message .titlt-message p {
        font-size: 32px;
        line-height: 36px;
    }
}

@media screen and (max-width: 768px) {
    .owl-carousel .owl-nav button.owl-prev {
        display: none;
    }

    .owl-carousel .owl-nav button.owl-next {
        display: none;
    }

    /*********index-1*********/
    .title-img-info span {
        font-size: 22px;
    }

    h1 {
        font-size: 50px;
        line-height: 52px;
    }

    .title-img-info p {
        font-size: 20px;
    }

    .block-btn {
        display: block;
    }

    .btn-1 .btn-watch-1,
    .btn-2 .btn-watch-2 {
        width: 100%;
        padding: 22px;
    }

    .block-2 span, .block-3 span, .block-4 span {
        font-size: 12px;
    }

    h2 {
        font-size: 42px;
        line-height: 44px;
    }

    .event-info {
        display: block;
    }

    .time-info {
        padding-left: 0;
    }

    .event-info .event-img img {
        width: 100%;
        height: auto;
    }

    .time-info .working-hours p {
        font-size: 10px;
    }

    .time-info .title-paragraph {
        padding-top: 12px;
    }

    .time-info .title-paragraph p {
        font-size: 24px;
        line-height: 26px;
    }

    .time-info .location-address p {
        font-size: 15px;
    }

    .time-info .location-address img {
        top: 1px;
    }

    .btn-3 .btn-watch-3 img {
        width: 31px;
        height: 31px;
    }

    .block-3 {
        padding: 65px 0 45px;
    }

    .maps iframe {
        height: 400px;
    }

    /*********index-2*********/
    .block-9 .figure p {
        font-size: 28px;
    }

    .block-9 .figure {
        width: 65px;
        height: 65px;
    }

    .block-9 .tetx-figure p {
        padding-top: 20px;
    }

    .block-9 .tetx-figure p {
        padding-top: 20px;
        font-size: 14px;
    }

    .marquee .list-inline li, .marquee .list-inline p {
        font-size: 16px;
    }

    .marquee__content {
        width: 400%;
    }

    .marquee {
        padding: 20px 0px 20px;
    }

    /*********index-3*********/

    /*********index-4*********/
    .arrow-layer {
       
        width: 50px;
        height: 50px;
    }

    .block-16 .name-layer .arrow-layer img {
        width: 20px;
        height: 20px;
    }

    .block-16 .name-layer .fi>img {
        top: 5px;
    } 
    .block-16-2 .name-layer .fi img {
        top: -5px;
    }

    /********index-4-2********/
    .block-16-2 .biography {
        padding: 15px;
    }

    /*********index-5*********/

    /************index-7-2************/

    .data-brack-curs .data-curs p, .data-brack-curs .location-curs p {
        font-size: 16px;
        left: 10px;
    }

    .block-24 .curs-text-info p {
        font-size: 16px;
    }

    /*********index-9*********/
    .block-30 p {
        font-size: 16px;
        margin-bottom: 0;
    }

    .send-message .titlt-message p {
        font-size: 36px;
        line-height: 36px;
    }

    .block-31 .maps iframe {
        height: 400px;
    }
    footer .contact-footer ul li {
        margin-top: 7px;
    }
    footer .data-footer {
        padding: 50px 0 50px;
    }
    footer .layer-footer {
        justify-content: center;
    }
}

@media screen and (max-width: 620px) {
    .block-1 .title-block-info {
        padding-left: 20px;
        padding-right: 20px;
    }

    .title-img-info p {
        font-size: 16px;
    }

    h2 {
        font-size: 36px;
        line-height: 36px;
    }

    .about-us .about-info p {
        font-weight: 400;
        font-size: 13px;
        line-height: 19px;
        color: #1F1F1F;
        margin-bottom: 0;
    }

    /************index-7-2************/
    .data-brack-curs,
    .data-brack-curs .data-curs,
    .data-brack-curs .location-curs {
        display: block;
    }

    .data-brack-curs .location-curs {
        left: 0;
    }

    footer hr {
        margin-top: 45px;
        margin-bottom: 25px;
    }
    footer .data-footer {
        padding: 25px 0 25px;
    }
}


@media screen and (max-width: 464px) {

    /*********index-4*********/
    .block-16 .name-layer .fi >img{
        top: 5px;
    } 
    .block-16-2 .name-layer .fi img {
        top: -14px;
    }
}

@media screen and (max-width: 430px) {
    .block-1 .title-block-info {
        padding: 80px 20px;
        width: 100%;
        height: auto;
    }

    .title-img-info p {
        font-size: 12px;
        line-height: 20px;
    }

    /*********index-8*********/
    .block-27 {
        padding: 55px 0 45px;
    }

    /*********index-9*********/

}

/******************Modalka************/
.modal-dialog {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.modal-content.n2 .close {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    width: 48px;
    height: 48px;
    top: -48px;
    right: -48px;
    border-radius: 100%;
    background: #ffffff;
    opacity: 1;
    transform: rotate(90deg);
}

.modal-content.n2 .close img {
    position: relative;
    width: 24px;
    height: 24px;
}

.modal-content.n2 .contact-data {
    display: flex;
}

.form-control-2 {
    padding: 0;
    width: 100%;
    text-align: left;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #666666;

    border: none;
    background: #FFFFFF;
    border-left: 1px solid #E9E8E8;
    padding-left: 15px;
    margin-left: 15px;
}

.modal-content.n2 .contact-photo img {
    position: relative;
    width: auto;
    height: 100%;
}

.modal-content.n2 {
    border: none;
    background: none;
}

h3 {
    font-weight: 400;
    font-size: 32px;
    line-height: 38px;
    color: #1F1F1F;
}

.modal-content.n2 .block-form {
    position: relative;
    padding: 39px 30px 40px;
    background: #FFFFFF;
    border-radius: 0 25px 25px 0;
}

.contact-ramka p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #666666;
}

.modal-content.n2 .form-group {
    position: relative;
    display: flex;
    align-items: center;
    padding: 15px;
    box-sizing: border-box;
    border: 1px solid #E9E8E8;
    border-radius: 10px;
}

.modal-content.n2 .position-check {
    position: relative;
    display: flex;
    align-items: center;
}

.modal-content.n2 .custom-checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.modal-content.n2 .custom-checkbox+label {
    font-family: Montserrat;
    display: inline-flex;
    align-items: center;
    user-select: none;
    font-weight: 400;
    font-size: 10px;
    line-height: 100%;
    color: #666666;
    text-align: left;
}

.modal-content.n2 .custom-checkbox+label::before {
    position: relative;
    top: -7px;
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    flex-grow: 0;

    margin-right: 0.5em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
    background: #ffffff;


    box-sizing: border-box;
    border: 1px solid #E9E8E8;
    border-radius: 4px;
}

.modal-content.n2 .custom-checkbox:checked+label::before {
    border-color: #0b76ef;
    background-color: #0b76ef;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

/* стили при наведении курсора на checkbox */
.modal-content.n2 .custom-checkbox:not(:disabled):not(:checked)+label:hover::before {
    border-color: #b3d7ff;
}

/* стили для активного состояния чекбокса (при нажатии на него) */
.modal-content.n2 .custom-checkbox:not(:disabled):active+label::before {
    background-color: #b3d7ff;
    border-color: #b3d7ff;
}

/* стили для чекбокса, находящегося в фокусе */
.modal-content.n2 .custom-checkbox:focus+label::before {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* стили для чекбокса, находящегося в фокусе и не находящегося в состоянии checked */
.modal-content.n2 .custom-checkbox:focus:not(:checked)+label::before {
    border-color: #80bdff;
}

/* стили для чекбокса, находящегося в состоянии disabled */
.modal-content.n2 .custom-checkbox:disabled+label::before {
    background-color: #e9ecef;
}

.modal-content.n2 .btn-3 .btn-watch-3 {
    position: relative;
    padding: 6px 6px 6px 21px;
    width: auto;
    height: auto;
    left: 19px;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #1F1F1F;
    background: #FFB246;
    border-radius: 64px;
}

@media screen and (max-width: 991px) {
    .modal-content.n2 .close {
        width: 36px;
        height: 36px;
        top: -36px;
        right: -84px;
    }

    .modal-content.n2 .close img {
        position: relative;
        width: 18px;
        height: 18px;
    }

    .modal-content.n2 .position-check {
        display: block;
    }

    .modal-content.n2 .btn-3 .btn-watch-3 {
        font-size: 14px;
    }

    .btn-3 .btn-watch-3 img {
        padding: 4px 3px 3px 4px;
    }
}

@media screen and (max-width: 768px) {
    .modal-content.n2 .contact-data {
        display: block;
    }

    .modal-content.n2 {
        padding: 20px;
    }

    .modal-content.n2 .contact-photo img {
        width: 100%;
        height: 375px;
        border-radius: 25px 25px 0 0;
    }

    .modal-content.n2 .block-form {
        padding: 20px 25px 30px;
        border-radius: 0 0 25px 25px;
    }

    h3 {
        font-size: 28px;
        line-height: 32px;
        margin-bottom: 0;
    }

    .contact-ramka p {
        font-size: 12px;
        line-height: 16px;
    }

    .modal-content.n2 .close {
        width: 36px;
        height: 36px;
        top: 29px;
        right: 29px;
    }
}

@media screen and (max-width: 375px) {
    .modal-content.n2 .contact-photo img {
        height: 265px;
    }

    .modal-content.n2 .block-form {
        padding: 10px 20px 20px;
    }
}