body,dl,html,li,ol,ul{padding:0}fieldset,img{border:none}.block,.clear{clear:both}.block,.graphic{overflow:hidden}body,html{margin:0}h1,h2,h3,h4,h5,h6{font-weight:400;margin:0;line-height:1em}h1,h5,h6{margin-bottom:.5em}h1{font-size:2em}h2{font-size:1.75em;margin-bottom:.5142em;padding-top:.2em}h3{font-size:1.5em;margin-bottom:.7em;padding-top:.3em}h4{font-size:1.25em;margin-bottom:.6em}h5,h6{font-size:1em;font-weight:700}blockquote,dl,form,ol,p,pre,table,ul{display:block;line-height:inherit;margin:0 0 1.5em}article,aside,canvas,details,figcaption,figure,footer,header,hgroup,label,menu,nav,section,summary{display:block}dd,ol ol,ol ul,ul ol,ul ul{margin:0}li{margin:0 0 0 2em;display:list-item;list-style-position:outside}.block,hr{display:block}blockquote,dd{padding:0 0 0 2em}code,kbd,pre,samp,var{font:100% mono-space,monospace}pre{overflow:auto}abbr,acronym{text-transform:uppercase;border-bottom:1px dotted #000;letter-spacing:1px}abbr[title],acronym[title]{cursor:help}small{font-size:.9em}sub,sup{font-size:.8em}cite,em,q{font-style:italic}hr{height:1px;border:0;border-top:1px solid #ccc;margin:0 0 1.5em;padding:0}table{width:100%;border-collapse:collapse}caption,th{text-align:left}fieldset{margin:0;padding:0}legend{font-weight:700}input,select{vertical-align:middle}.checkbox,.radio,input[type=checkbox],input[type=radio]{margin:0 .25em 0 0}.left{float:left;margin-right:1em}.right{float:right;margin-left:1em}.center{text-align:center}.first{margin-left:0!important}.last{margin-right:0!important}.top{margin-top:0!important}.bottom{margin-bottom:0!important}.hidden,.print{display:none}.graphic{margin:0;padding:0;display:block;text-indent:-8000px}
* {
	font-family: 'Montserrat';
}
body, html {
	background: rgba(127, 186, 204, 0.25);
    font-family: 'Montserrat';
    font-weight: 500;
}
body {
    opacity: 0;
    transition: all .5s ease;
}
body.vis {
    opacity: 1;
}
a, button {
    transition: all .3s ease;
    border: none;
    text-decoration: none;
    cursor: pointer;
}
header {
    position: relative;
    box-shadow: 0 0 10px #c7e1e9;
    padding: 0 0 50px;
    overflow: hidden;
}
header:after {
        content: '';
    position: absolute;
    background: url(../img/header-bg2.png) no-repeat top center / cover;
    width: 100%;
    height: 100%;
    left: 0;
    top: 50px;
    z-index: 5555;
}
header:before {
    content: '';
    position: absolute;
    filter: blur(35px);
    background: rgb(255, 255, 255);
    width: 140%;
    height: 200px;
    z-index: 6666;
    left: -20%;
    top: -60px;
}
header .container {
    position: relative;
    z-index: 6666;
}
section.shadow {
position: relative;
}
section.shadow:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 40px;
    box-shadow: 0 0 90px 15px #c6e0e8;
    z-index: 5555;
    top: -130px;
    background: #c6e0e8;
    filter: blur(10px);
}
.container {
	width: 1080px;
    margin: 0 auto;
    padding: 0;
}
.topline {
	padding: 18px 0;
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.topline .nav {
    margin: -30px 0 0;
}
.topline .nav ul {
display: flex;
    justify-content: space-between;
    align-items: center;
    list-style-type: none;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 700;
    line-height: 120%;
    margin: 0;
    padding: 0;
}
.topline .nav ul li {
        margin: 0 0 0 40px;
}
.topline .nav ul li a {
    color: rgb(32, 32, 32);
}
.topline .nav ul li a:hover {
    color: rgba(227, 182, 97, 0.68);
}
h1 {
        background: linear-gradient(135deg, #487B8B 15%, #D79D22 95%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    width: 700px;
    text-align: center;
    transform: rotate(350deg);
    font-family: Swanky and Moo Moo Cyrillic Regular;
    font-size: 80px;
    font-weight: 400;
    margin: 80px 0 0 100px;
}
header .decor {
    position: absolute;

    top: 310px;
    right: 40px;
}
header .mobil{
display:none;
}
.headbox {
    display: flex;
    align-items: end;
    margin: 170px 0 0;
}
.headbox .date {
    margin: 0 20px 0 0;
    color: rgb(0, 0, 0);
    font-family: Montserrat;
    font-size: 35px;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
}
.headbox .date span {
font-size: 200px;
font-weight: 400;
line-height: 200px;
display: block;
}
.headbox .adres {
    max-width: 400px;
    color: rgb(0, 0, 0);
font-family: Montserrat;
font-size: 18px;
font-weight: 600;
line-height: 20px;
letter-spacing: 1px;
}
.headbox .adres span {
    display: block;
font-size: 50px;
font-weight: 700;
line-height: 50px;
text-transform: uppercase;
margin: 0 0 30px;
}
header .decorbox {
position: relative;
}
header .decorbox .inner {
        margin: -60px 0 0 670px;
        position: relative;
}
header .decorbox:before {
    content: '';
    position: absolute;
    border: 3px solid rgb(0, 0, 0);
    width: 725px;
    left: -100px;
    bottom: 60px;
}
header .decorbox:after {
    content:'';
    position: absolute;
    border: 3px solid rgb(0, 0, 0);
    width: 170px;
    right: -100px;
    bottom: 60px;
}
header .info {
color: rgb(0, 0, 0);
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 500;
    line-height: 120%;
    text-align: center;
    width: 82%;
    margin: 40px auto;
    letter-spacing: .5px;
}
header .info strong {
    text-transform: uppercase;
}
.promo {
margin: 100px 0 40px;
}
.promo .heading {
color: rgb(72, 123, 139);
    font-family: Montserrat;
    font-size: 35px;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
    margin: 0 0 50px;
        letter-spacing: .5px;
}
.promo .inner {
display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.promo .inner .item {
position: relative;
color: rgb(0, 0, 0);
font-family: Montserrat;
font-size: 20px;
font-weight: 500;
position: relative;
    letter-spacing: .5px;
}
.promo .inner .item img {
position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.promo .inner.topbox .item:nth-child(2):after {
    content: '';
    width: 27px;
    height: 27px;
    background: url(../img/top1.svg) no-repeat center;
    position: absolute;
    top: 0;
    right: 0;
}
.promo .topbox .item {
width: 275px;
    height: 140px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.promo .inner.middlebox {
width: 588px;
    height: 230px;
    margin: 0 auto;
}
.promo .inner.middlebox .item {
    display: flex;
    justify-content: center;
    width: 100%;
}
.promo .inner.middlebox .item:before {
content: '';
position: absolute;
width: 50px;
height: 50px;
background: url(../img/middle1.svg) no-repeat center;
left: -150px;
    top: 10px;
}
.promo .inner.middlebox .item:after {
content: '';
position: absolute;
width: 165px;
height: 165px;
background: url(../img/middle2.svg) no-repeat center;
right: -200px;
    top: -40px;
}
.promo .inner.bottombox .item {
width: 215px;
    height: 130px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.promo .inner.bottombox:before {
    content: '';
    position: absolute;
    background: url(../img/bottom1.svg) no-repeat center;
    width: 110px;
    height: 110px;
    left: 30px;
    bottom: -120px;
}
.promo .notes {
    color: rgb(72, 123, 139);
font-family: Montserrat;
font-size: 20px;
font-weight: 500;
line-height: 120%;
text-align: center;
text-transform: uppercase;
padding: 50px 0;
    letter-spacing: .5px;
}
section.profits {
background: #fff;
    padding: 150px 0 90px;
}
section.profits .itembox {
    color: rgb(0, 0, 0);
font-family: Montserrat;
font-size: 18px;
font-weight: 400;
line-height: 120%;
letter-spacing: .5px;
display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 100px;
        position: relative;
}
section.profits .itembox .textbox {
position: relative;
}
section.profits .itembox .textbox .heading {
        color: rgb(0, 0, 0);
    font-size: 60px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 1.5px;
    position: relative;
    margin: 0 0 30px;
}
section.profits .itembox .textbox .heading span {
    font-family: Swanky and Moo Moo Cyrillic Regular;
    position: relative;
    z-index: 4444;
}
section.profits .itembox .textbox .heading svg {
    position: absolute;
    z-index: 3333;
    top: -8px;
    left: -10px;
}
section.profits .itembox:nth-child(even) .textbox {
    text-align: right;
}
section.profits .itembox:nth-child(even) .textbox .heading svg {
    right: -10px;
    left: auto;
}
section.profits .itembox:nth-child(2):before {
    content: '';
    position: absolute;
}
section.profits .itembox:first-child .textbox:before {
    content: '';
    position: absolute;
    background: url(../img/profit-item1.svg) no-repeat center;
    width: 111px;
    height: 111px;
    right: -30px;
    top: -120px;
}
section.profits .itembox:first-child .textbox:after {
    content: '';
    position: absolute;
    background: url(../img/profit-item2.svg) no-repeat center;
    width: 49px;
    height: 49px;
    right: 80px;
    bottom: -50px;
}
section.profits .itembox:nth-child(2) .textbox:before {
    content: '';
    position: absolute;
    background: url(../img/profit-item3.svg) no-repeat center;
    width: 77px;
    height: 77px;
    top: -100px;
    left: 90px;
}
section.profits .itembox:nth-child(2) .textbox:after {
    content: '';
    position: absolute;
    background: url(../img/profit-item4.svg) no-repeat center;
    width: 77px;
    height: 77px;
    bottom: -120px;
    right: 30px;
}
section.profits .itembox:nth-child(3) .textbox:before {
    content: '';
    position: absolute;
    background: url(../img/profit-item5.svg) no-repeat center;
    width: 49px;
    height: 49px;
    top: -70px;
    left: 30px;
}
section.profits .itembox:nth-child(3) .textbox:after {
    content: '';
    position: absolute;
    background: url(../img/profit-item6.svg) no-repeat center;
    width: 77px;
    height: 77px;
    bottom: -140px;
    right: 20px;
}
section.profits .itembox:last-child .textbox:before {
    content: '';
    position: absolute;
    background: url(../img/profit-item7.svg) no-repeat center;
    width: 85px;
    height: 85px;
    top: -130px;
    right: 20px;
}
section.profits .itembox:last-child .textbox:after {
    content: '';
    position: absolute;
    background: url(../img/profit-item8.svg) no-repeat center;
    width: 111px;
    height: 111px;
        left: 30px;
    bottom: -70px;
}
section.profits .itembox:nth-child(3):after {
     content: '';
    position: absolute;
    background: url(../img/profit-item9.svg) no-repeat center;
    width: 85px;
    height: 85px;
    left: 40%;
}
section.partner {
    background: #E3B661AD;
}
section.partner .heading {
    padding: 50px 0;
    position: relative;
        text-align: right;
        overflow: hidden;
}
section.partner .heading span {
    color: rgb(0, 0, 0);
font-family: Swanky and Moo Moo Cyrillic Regular;
font-size: 80px;
font-weight: 400;
line-height: 80px;
letter-spacing: .5px;
display: inline-block;
    text-align: center;
}
section.partner .heading .container {
    position: relative;
}
section.partner .heading .container:before {
    content: '';
    position: absolute;
    width: 145%;
    border: 3px solid rgb(6, 6, 6);
    left: -100%;
    top: 50%;
}
section.partner .heading .container:after {
    content: '';
    position: absolute;
    width: 145%;
    border: 3px solid rgb(6, 6, 6);
    right: -145%;
    top: 50%;
}
section.partner .content .inner {
display: flex;
    justify-content: space-between;
    align-items: start;
    padding: 50px 0;
}
section.partner .content .inner .text {
        padding: 30px 0 0;
}
section.partner .content .inner p {
    color: rgb(0, 0, 0);
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: .5px;
    text-align: right;
}
section.partner .content .inner .text .links {
display: flex;
    justify-content: center;
    align-items: center;
    margin: 90px 0;
    text-align: center;
        position: relative;
        width: 90%;
}
section.partner .content .inner .text .links:after {
    content: '';
    position: absolute;
    width: 95px;
    height: 95px;
    background: url(../img/links.svg) no-repeat center;
    right: -70px;
    top: -50px;
}
section.partner .content .inner .text .links .link {
        flex: 0 0 45%;
        color: rgb(0, 0, 0);
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: .5px;
    position: relative;
}
section.partner .content .inner .text .links .link:before {
    content: '';
    position: absolute;
    width: 200px;
    height: 90px;
    background: url(../img/contacts.svg) no-repeat center;
        left: 20px;
    top: -25px;
}
section.partner .content .inner .text .links .link a {
font-weight: 700;
color: #000;
position: relative;
}
section.partner .content .inner .text .links .link a:hover {
    color: #fff;
}
section.partner .content .inner .text .links .link strong {
    display: block;
    margin: 0 0 5px;
    text-transform: uppercase;
    font-size: 16px;
}
section.each {
background: #fff;
padding: 50px 0;
}
section.each .heading {
    font-family: Montserrat;
font-size: 50px;
font-weight: 500;
line-height: 120%;
letter-spacing: -2px;
text-align: center;
}
section.each .heading span {
    color: #67B2C9;
    display: block;
}
section.each .tabs-nav {
display: flex;
    justify-content: space-between;
    margin: 50px 0 80px;
    align-items: center;
}
section.each .tabs-nav button {
    color: rgb(0, 0, 0);
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: .5px;
    text-align: center;
    text-transform: uppercase;
    width: 185px;
    height: 99px;
    border-radius: 20px;
    background: url(../img/button.png) no-repeat 10px 10px / cover #F2F2F2;
    transition: background-color .3s ease;
}
section.each .tabs-nav button:hover, section.each .tabs-nav button.active {
    background: url(../img/tab-nav-hover.svg) no-repeat -200px -20px #67b2c9;
} 
.tabs-content {

}
.tabs-content .box {
    display: flex;
    justify-content: start;
    align-items: center;
    flex-wrap: wrap;
        margin: 50px 0;
gap: 3.58%;
}
.tabs-content .box:not(.active) {
    display: none;
}
.tabs-content .box .logo {
    width: 185px;
    height: 100px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 12px;
    margin: 0 0 20px;
 
	display:none;
}
.tabs-content .box .logo.active{
display: block!important;
}
.tabs-content .box .logo img, section.partners .logos .logo img, .otherpartners .logos .logo img {
    display: none;
}
.tabs-content .box.active {
    display: flex!important;
}
.forms {
background: url(../img/logobox-decor.svg) #67b2c959;
    padding: 120px 0 70px;
}
.forms .logobox {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    text-align: center;
}
.forms .heads {
    color: rgb(0, 0, 0);
font-family: Montserrat;
font-size: 40px;
font-weight: 600;
line-height: 120%;
letter-spacing: -2px;
flex: 0 0 100%;
margin: 0 0 50px;
}
.forms .inner {
    flex: 0 0 100%;
}
.forms .buttons {
display: flex;
    justify-content: center;
    margin: 70px 0 0;
}
.forms .buttons button {
    border-radius: 50px;
    backdrop-filter: blur(4px);
    background: linear-gradient(179.59deg, rgb(103, 178, 201) 5.603%, rgb(72, 123, 139) 129.214%);
    padding: 20px 80px;
    color: rgb(255, 255, 255);
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 1.5px;
    margin: 0 40px;
}
.forms .buttons button:hover {
    background: #fff;
    color: #5a9baf;
}
.forms .info {
font-family: Montserrat;
    font-size: 14px;
    font-weight: 700;
        line-height: 20px;
    margin: 100px 0 0;
    text-align: center;
    color: #000;
}
.forms .info span {
    color: #487B8B;
}
section.partners {
    background: #fff;
    overflow: hidden;
   padding: 50px 0 150px;
}
section.partners .heading span {
    color: rgb(103, 178, 201);
font-family: Swanky and Moo Moo Cyrillic Regular;
font-size: 80px;
font-weight: 400;
line-height: 80px;
letter-spacing: 1.5px;
text-align: right;
    display: block;
    margin: 0 150px 0 0;
}
section.partners .heading .container {
    position: relative;
}
section.partners .heading .container:before {
    content: '';
    position: absolute;
    width: 145%;
    border: 3px solid rgb(103, 178, 201);
    left: -100%;
    top: 50%;
}
section.partners .heading .container:after {
    content: '';
    position: absolute;
    width: 145%;
    border: 3px solid rgb(103, 178, 201);
    right: -145%;
    top: 50%;
}
section.partners .logos {
display: flex;
    /*justify-content: space-between;*/
    justify-content: space-around;
    align-items: center;
    margin: 100px auto 0;
    width: 80%;
}
section.partners .logos .logo {
    width: 405px;
    height: 205px;
    background-size: contain;
    border-radius: 12px;
	background-repeat: no-repeat;
}
.otherpartners {
    background: hsl(40deg 69.23% 89.8%);
    padding: 50px 0;
}
.otherpartners .heading {
color: rgb(0, 0, 0);
    font-family: Montserrat;
    font-size: 30px;
    font-weight: 500;
    line-height: 80px;
    letter-spacing: 1.5px;
    text-align: left;
    text-transform: uppercase;
    margin: 0 0 30px 10px;
}
.otherpartners .logos {
display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
}
.otherpartners .logos .logo {
    width: 245px;
    height: 125px;
    background-size: cover;
	background-repeat:no-repeat;
    border-radius: 12px;
    margin: 0 0 30px;
}
section.programm {
overflow: hidden;
background: url(../img/snake.svg) no-repeat center 570px #fff;
padding: 0 0 100px;
}
section.programm .heading span {
    position: relative;
    color: rgb(162, 153, 63);
    font-family: Swanky and Moo Moo Cyrillic Regular;
    font-size: 80px;
    font-weight: 400;
    line-height: 80px;
    letter-spacing: 5px;
    margin: 0 0 0 160px;
    display: block;
    padding: 50px 0;
}
section.programm .heading .container {
    position: relative;
}
section.programm .heading .container:before {
    content: '';
    position: absolute;
    width: 110%;
    border: 3px solid #A2993F;
    left: -100%;
    top: 50%;
}
section.programm .heading .container:after {
    content: '';
    position: absolute;
    width: 150%;
    border: 3px solid #A2993F;
    right: -105%;
    top: 50%;
}
section.programm .heading {
    padding: 50px 0;
}
section.programm .list {

}
section.programm .list .item {
    position: relative;
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
}
section.programm .list .item:first-child:after {
    content: '';
    position: absolute;
    width: 130px;
    height: 150px;
    background: url(../img/prog-decor.svg) no-repeat center / cover;
    top: 80px;
    right: 0;
}
section.programm .list .item .num {
    color: rgb(103, 178, 201);
font-family: Rozha One;
font-size: 200px;
font-weight: 400;
line-height: 120%;
letter-spacing: 1.5px;
text-align: left;
opacity: 0.5;
}
section.programm .list .item .text {
    color: rgb(0, 0, 0);
font-family: Montserrat;
font-size: 28.05px;
font-weight: 400;
line-height: 111%;
letter-spacing: 1.5px;
text-align: left;
display: block;
    width: 100%;
}
section.programm .list .item .text .line {
    margin: 0 0 10px;
}
section.programm .list .item:nth-child(even) {
justify-content: end;
text-align: right;
}
section.programm .list .item:nth-child(even) .line {
    text-align: right;
}
section.programm .list .item:nth-child(2) {
margin: -150px 0 0;
}
section.programm .list .item:nth-child(3) {
    margin: -150px 0 0;
}
section.programm .list .item:nth-child(4) {
    margin: -150px 0 0;
}
section.programm .list .item:nth-child(5) {
    margin: -150px 0 0;
}
section.programm .list .item:nth-child(2) .num {
    color: #E25F25;
}
section.programm .list .item:nth-child(3) .num {
    color: #D79D22;
}
section.programm .list .item:nth-child(4) .num {
    color: #A2993F;
}
section.programm .list .item:nth-child(5) .num {
    color: #432918;
}
footer {
    background: url(../img/footer.svg) no-repeat center/cover #A2993F;
    overflow: hidden;
}
footer .heading .container {
    position: relative;
}
footer .heading {
    padding: 50px 0;
}
footer .heading .container:before {
    content: '';
    position: absolute;
    width: 145%;
    border: 3px solid #fff;
    left: -100%;
    top: 50%;
}
footer .heading .container:after {
    content: '';
    position: absolute;
    width: 145%;
    border: 3px solid #fff;
    right: -145%;
    top: 50%;
}
footer .heading span {
    color: #fff;
font-family: Swanky and Moo Moo Cyrillic Regular;
font-size: 80px;
font-weight: 400;
line-height: 80px;
letter-spacing: 1.5px;
text-align: right;
    display: block;
margin: 0 150px 0 0;
}
footer .content .inside {
display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
footer .content .inside .block {
    flex: 0 0 48%;
    line-height: 40px;
    margin: 0 0 80px;
}
footer .content .inside .heads {
color: #fff;
font-family: Montserrat;
font-size: 28.05px;
font-weight: 700;
letter-spacing: 1.5px;
}
footer .content .inside .text {
color: #fff;
font-family: Montserrat;
font-size: 22px;
font-weight: 500;
letter-spacing: 1.5px;
}
footer .content .inside .text a {
    color: #fff;
}
footer .content .inside .text a:hover {
    color: #000;
}
.bottom-content {
    color: rgb(0, 0, 0);
font-family: Gotham;
font-size: 20px;
font-weight: 400;
line-height: 24px;
}
.bottom-content .inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 50px 0;
}


.modal {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border: 3px solid rgb(255, 255, 255);
    border-radius: 20px;
    backdrop-filter: blur(15px);
    background: rgba(255, 255, 255, 0.8);
    width: 570px;
    z-index: 8888;
    display: none;
	overflow: auto;
    max-height: 100%;
}
.modal form {
    padding: 40px 0 0;
}
.modal .inner {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
button.close {
width: 60px;
    height: 60px;
    position: absolute;
    top: 0;
    right: 0;
    background: transparent;
    border: none;
}
button.close img {
    width: 100%;
    height: 100%;
}
button.close:hover, .modal form button.submit:hover {
    opacity: .7;
}
.modal form label {
    color: rgb(0, 0, 0);
font-family: Montserrat;
font-size: 18px;
font-weight: 700;
line-height: 120%;
letter-spacing: 1.5px;
}
.modal form input {
 border-radius: 5px;
    background: rgb(183, 202, 208);
    width: 425px;
    line-height: 65px;
    padding: 0 0 0 10px;
    color: rgb(75, 75, 75);
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 500;
    margin: 10px 0 30px;
}
.modal form button.submit {
display: block;
    margin: 0 auto;
    color: rgb(0, 0, 0);
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 1.5px;
    background: #b7cad0;
    padding: 20px 60px;
    border-radius: 12px;
}
.over {
        position: fixed;
    background: #000000a1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: none;
}



@media all and (max-width:1079px) {
    .container {
    width: 720px;
}
.overtopline .topline {
    width: 720px!important;
}
.topline .nav ul {
    font-size: 12px;
    line-height: normal;
        margin: 30px 0 0;
}
.topline .nav ul li {
    margin: 0 0 0 20px;
}
.topline .logo {
flex: 0 0 80px;
}
.topline .logo a {
    display: block;
    width: 100%;
}
.topline .logo img {
    display: block;
    width: 100%;
}
h1 {
    margin: 40px 0 0 0;
}
header .decor {
    position: absolute;
        top: 290px;
        right: 0;
        width: auto;
}
header .decor img, .promo .topbox .item img, .promo .inner.bottombox .item img {
    width: 100%;
}
header .decorbox .inner {
    margin: 150px auto 0;
    position: relative;
    text-align: center;
}
header .decorbox:before, section.partner .heading .container:before, section.partners .heading .container:before, section.programm .heading .container:before, footer .heading .container:before {
    width: 70%;
    left: -50%;
    bottom: 60px;
    height: 0;
}
header .decorbox:after, section.partner .heading .container:after, section.partners .heading .container:after, section.programm .heading .container:after, footer .heading .container:after {
    width: 70%;
    right: -50%;
    bottom: 60px;
    height: 0;
}
.headbox {
    margin: 230px 0 0;
}
.promo .topbox .item {
    width: 30%;
    font-size: 17px;
}
.promo .inner.bottombox .item {
    width: 25%;
    font-size: 17px;
}
.promo .inner.middlebox .item {
    font-size: 17px;
}
.promo .inner.middlebox .item:after {
    right: -150px;
}
.promo .inner.bottombox:before {
    left: -50px;
}
section.profits .itembox .textbox .heading {
    line-height: 50px;
}
section.partner .heading span, section.partners .heading span, section.programm .heading span, footer .heading span {
    display: block;
    font-size: 60px;
    line-height: 50px;
    margin: 0 auto;
        text-align: center;
}
section.partner .content .inner p {
    font-size: 12px;
}
section.partner .content .inner .text .links {
    flex-wrap: wrap;
}
section.partner .content .inner .text .links .link {
    flex: 0 0 100%;
    margin: 0 0 50px;
}
section.partner .content .inner .text .links .link:before {
    left: 0;
        right: 0;
        margin: auto;
}
section.each .tabs-nav {
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}
section.each .tabs-nav button, .tabs-content .box .logo, section.partners .logos .logo {
    margin: 0 20px 20px;
}
.tabs-content .box {
    justify-content: center;
}
.otherpartners .heading {
    text-align: center;
}
section.programm {
    background: url(../img/snake-mobile.svg) no-repeat center 270px #fff;
}
section.programm .list .item .text {
    font-size: 22px;
}
section.programm .list .item .num {
    font-size: 100px;
}
section.programm .list .item:nth-child(2), section.programm .list .item:nth-child(5) {
    margin: 40px 0 0;
}
section.programm .list .item:nth-child(3), section.programm .list .item:nth-child(4) {
    margin: 80px 0 0;
}
footer .content .inside .heads {
    font-size: 24px;
}
footer .content .inside .text {
     font-size: 18px;
}
}

button.burger, .promo.mobile {
    display: none;
}

@media all and (min-width: 891px){
.overtopline {
		position: fixed;
        width: 100%;
        display: flex;
        justify-content: center;
        left: 0;
        top: 0;
        background: #fff;
        z-index: 0000;
        box-shadow: 0 0 10px #fff;
		transition: all .3s ease;
top: -170px;
	}
.overtopline .topline {
width: 1080px;
	}
.overtopline .topline .nav {
    margin: 0;
}
body.fixed .overtopline {0
z-index: 9999;
top: 0;
z-index: 9999;
}
body.fixed .topline.def {

	}
}



@media (max-width: 890px) {
    .promo.mobile {
        display: block;
    }
    .promo.desktop, .overtopline {
        display: none;
    }
    body {
    overflow-x: hidden;
}
    .container {
        width: 90%;
    }
    .topline .nav, section.profits .itembox:first-child .textbox:before, section.partner .content .inner p br {
        display: none;
    }
    .topline .nav ul, .headbox, section.profits .itembox {
        flex-wrap: wrap;
        justify-content: center;
    }
    .topline .nav ul li, section.partner .content .inner>div {
        margin: 0 0 20px 0;
        flex: 0 0 100%;
    }
    .topline, section.partner .content .inner, .forms .buttons {
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
    header .decor {
        position: relative;
        top: auto;
        right: auto;
        width: 100%;
        margin: 50px 0;
    }
img.mobil {
    display: block;
}
img.full {
    display: none;
}
    .headbox .date, section.profits .itembox .textbox, section.profits .itembox .imagebox, .forms .buttons button {
    flex: 0 0 100%;
}
section.profits .itembox .textbox {
    text-align: center!important;
        font-size: 12px;
        margin: 0 0 50px;
}
section.profits .itembox .textbox br {
    display: none;
}
.promo .inner.middlebox .item:after {
        right: auto;
        left: -100px;
        top: -350px;
    }
    .promo .inner.middlebox, .promo .inner .item img {
    width: 100%;
}
.forms .buttons button {
    margin: 0 0 50px;
}
    .promo .inner.middlebox .item, .promo .topbox .item, .promo .inner.bottombox .item {
        font-size: 10px;
    }
    .promo .notes {
    font-size: 12px;
    padding: 80px 10px;
}
.promo .heading {
    font-size: 18px;
    margin: -60px auto 0;
    width: 60%;
    text-align: center;
}
    h1 {
        margin: 40px 0 0 0;
        font-size: 40px;
        width: 100%;
margin: 160px 0 0 0;
    }
        .headbox {
        margin: 30px 0 0;
        position: relative;
    }
    .headbox .adres span {
        font-size: 30px;
    position: absolute;
    right: 0;
    bottom: 85px;
    }
    .headbox .date {
        text-align: left;
        margin: 0 0 10px;
    }
        .promo .topbox .item, .promo .inner.bottombox .item {
        width: 48%;
		        margin: 0 0 40px;
    }
    .promo .inner {
        flex-wrap: wrap;
    }
    .promo .inner.bottombox {
        justify-content: center;
    }
    header .info {
    font-size: 12px;
    margin: 40px auto 0;
}
.headbox .adres {
    font-size: 10px;
    line-height: 18px;
}
header .decorbox .inner {
        width: 160px;
    }
    header .decorbox .inner img {
        width: 100%;
    }
    header .decorbox {
        margin: -100px 0 0;
    }
    section.shadow:before {
    height: 20px;
    box-shadow: 0 0 20px 15px #c6e0e8;
    top: -55px;
z-index: 5555;
}
.promo .topbox .item:nth-child(3), .promo .topbox .item:nth-child(4) {
    margin: -60px 0;
}
.promo .inner.middlebox {
    margin: 40px 0 -20px;
}
.promo .inner.bottombox .item:last-child {
    margin: -30px 0;
}
.promo .inner.topbox .item:nth-child(2):after {
    top: 190px;
    right: 70%;
}
    .promo .inner.bottombox:before {
       left: auto;
        right: 0;
        top: 130px;
        width: 80px;
        height: 80px;
        background-size: cover;
    }
        section.profits .itembox .textbox .heading {
        font-size: 30px;
    }
    section.profits .itembox .textbox .heading svg {
    left: 0;
        right: 0;
        margin: auto;
}
section.profits {
    padding: 50px 0;
}
section.profits .itembox:first-child .textbox:after {
    right: auto;
    left: 0;
}
section.profits .itembox {
    display: flex;
}
section.profits .itembox .imagebox {
    order: 2;
}
section.profits .itembox .textbox {
    order: 1;
}
section.profits .itembox:nth-child(even) .textbox .heading svg {
            right: 0;
        left: 0;
    top: -15px;
	margin: auto;
}
section.profits .itembox:last-child {
    margin: 0;
}
    section.partner .heading span, section.partners .heading span, section.programm .heading span, footer .heading span {
        font-size: 30px;
        line-height: 25px;
    }
.topline .nav ul li, section.partner .content .inner>div, section.partner .content .inner p {
        text-align: center;
    }
    section.partner .content .inner>div img, .forms .inner img {
        width: 170px;
    }
    section.partner .content .inner .text .links:after {
    right: auto;
    top: -50px;
    left: -30px;
}
section.partner .content .inner {
    padding: 0;
    margin: 0 0 -80px;
}
section.each .heading {
    font-size: 25px;
}
section.each .tabs-nav {

}
section.each .tabs-nav button {
        margin: 0 5px 20px;
        font-size: 10px;
}
.tabs-content .box .logo {
    width: 105px;
    height: 60px;
}
section.each .tabs-nav button, .tabs-content .box .logo, section.partners .logos .logo {
        margin: 0 10px 20px;
    }
    .forms .heads {
    font-size: 30px;
}
.forms {
    padding: 40px 0;
}
.forms .info {
    margin: 0;
    font-size: 12px;
}
section.each .tabs-nav button, .tabs-content .box .logo, section.partners .logos .logo, .otherpartners .logos .logo {
        width: 266px;
        height: 134px;
    }
    section.partners .logos {
    margin: 50px 0 0;
    width: 100%;
}
section.partners {
    padding: 50px 0;
}
.otherpartners .heading {
        font-size: 20px;
    }
    .otherpartners .logos {
    
}
.otherpartners {
    padding: 20px 0 30px;
}
section.programm .heading {
    padding: 10px;
}
section.programm .list .item .text {
        font-size: 16px;
    }
    section.programm .list .item:first-child:after {
    display: none;
}
    section.programm {
        background: url(../img/snake-mobile.svg) no-repeat center 160px #fff;
    }
    section.programm .list .item:nth-child(3), section.programm .list .item:nth-child(4) {
        margin: 100px 0 0;
    }
    footer .content .inside .block {
    flex: 0 0 100%;
    line-height: 40px;
    margin: 0 0 30px;
    text-align: center;
}
footer .content .inside .heads {
        font-size: 18px;
    }
        footer .content .inside .text {
        font-size: 16px;
    }
    .bottom-content .inner {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }
    .bottom-content .inner>div {
        flex:0 0 100%;
        margin: 20px 0 0;
    }
    .modal, .modal form input {
    width: 90%;
}
.modal form input {
	width:100%;
}
.modal form {
    width: 80%;
}
button.burger {
    display: block;
        position: fixed;
        right: 20px;
        top: 40px;
        z-index: 8888;
        background: transparent;
        width: 35px;
        height: 20px;
        background: url(../img/burger.svg) no-repeat center/cover;
}
button.burger.active {
    background: url(../img/close-black.svg) no-repeat center/cover;
    height: 35px;
}
.topline {
    position: fixed;
    top: 0;
    z-index: 8888;
    background: #fbfcfd;
    width: 100%;
    left: 0;
padding: 10px;
}
.topline .nav {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    background: #fff;
    z-index: 9999;
    height: 100%;
    width: 100%;
    padding: 100px 0;
}
}